@font-face{font-family:'Texta';src:url("../fonts/Texta-Book.eot");src:url("../fonts/Texta-Book.eot?#iefix") format("embedded-opentype"),url("../fonts/Texta-Book.woff2") format("woff2"),url("../fonts/Texta-Book.woff") format("woff"),url("../fonts/Texta-Book.ttf") format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:'Texta';src:url("../fonts/Texta-BookIt.eot");src:url("../fonts/Texta-BookIt.eot?#iefix") format("embedded-opentype"),url("../fonts/Texta-BookIt.woff2") format("woff2"),url("../fonts/Texta-BookIt.woff") format("woff"),url("../fonts/Texta-BookIt.ttf") format("truetype");font-weight:normal;font-style:italic}@font-face{font-family:'Texta';src:url("../fonts/Texta-Heavy.eot");src:url("../fonts/Texta-Heavy.eot?#iefix") format("embedded-opentype"),url("../fonts/Texta-Heavy.woff2") format("woff2"),url("../fonts/Texta-Heavy.woff") format("woff"),url("../fonts/Texta-Heavy.ttf") format("truetype");font-weight:900;font-style:normal}@font-face{font-family:'Texta';src:url("../fonts/Texta-HeavyIt.eot");src:url("../fonts/Texta-HeavyIt.eot?#iefix") format("embedded-opentype"),url("../fonts/Texta-HeavyIt.woff2") format("woff2"),url("../fonts/Texta-HeavyIt.woff") format("woff"),url("../fonts/Texta-HeavyIt.ttf") format("truetype");font-weight:900;font-style:italic}/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}html{font-family:"Texta",sans-serif;font-size:16px;line-height:1.2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width: 43.75em){html{font-size:18px}}body{color:#525151}h1,h2,.h2,h3,h4,h5,h6{margin:0 0 .5em;font-weight:normal;line-height:1;text-transform:uppercase}h1{font-size:3.16667rem}h1 strong{display:block}h1 .highlight{font-weight:bold}@media (min-width: 62.5em){h1{font-size:3.8rem}}h2{font-size:1.66667rem}h2 strong{display:block}h2 .highlight{font-weight:bold}@media (min-width: 62.5em){h2{font-size:2rem}}.h2{font-size:1.66667rem}.h2 strong{display:block}.h2 .highlight{font-weight:bold}@media (min-width: 62.5em){.h2{font-size:2rem}}h3{font-size:1.08333rem}h3 strong{display:block}h3 .highlight{font-weight:bold}@media (min-width: 62.5em){h3{font-size:1.3rem}}h4{font-size:.83333rem}h4 strong{display:block}h4 .highlight{font-weight:bold}@media (min-width: 62.5em){h4{font-size:1rem}}h5{font-size:.83333rem}h5 strong{display:block}h5 .highlight{font-weight:bold}@media (min-width: 62.5em){h5{font-size:1rem}}h6{font-size:.83333rem}h6 strong{display:block}h6 .highlight{font-weight:bold}@media (min-width: 62.5em){h6{font-size:1rem}}h1{font-weight:bold}h3{line-height:1.2}p{margin:0 0 1em}.intro{margin-top:25px;margin-bottom:25px;padding-right:25px;padding-left:25px;font-size:1.3rem;text-align:center}@media (min-width: 62.5em){.intro{margin-top:60px;margin-bottom:60px;padding-right:60px;padding-left:60px}}@media (min-width: 93.75em){.intro{padding:0}}.intro::before{display:block;width:70px;height:8px;margin:0 auto 1.5rem;background-color:#c23c2f;content:''}.intro>*:last-child{margin-bottom:0}.intro--small{margin:0;padding:0;text-align:left;font-size:1.1rem}.intro--small::before{margin:0 0 .5rem}@media (min-width: 62.5em){.intro--small::before{margin:0 0 1.5rem}}.text{margin-top:25px;margin-bottom:25px;padding-right:25px;padding-left:25px;text-align:center}@media (min-width: 62.5em){.text{margin-top:60px;margin-bottom:60px;padding-right:60px;padding-left:60px}}@media (min-width: 93.75em){.text{padding:0}}.text-uppercase{text-transform:uppercase}.text-large{margin-top:25px;margin-bottom:25px;padding-right:25px;padding-left:25px;font-size:1.3rem}@media (min-width: 62.5em){.text-large{margin-top:60px;margin-bottom:60px;padding-right:60px;padding-left:60px}}@media (min-width: 93.75em){.text-large{padding:0}}@media (min-width: 75em){.text-large{padding:0}}.text-small{font-size:0.8em}.promo{margin-bottom:2rem}.promo strong{display:block;color:#c23c2f;text-transform:uppercase}.promo a{color:#1976d3}dl{padding:0;margin:0 0 1em 0;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (min-width: 25em){dl{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:left}}dl dd,dl dt{padding:0;margin:0;width:100%}@media (min-width: 25em){dl dd,dl dt{width:50%}}dl dd{font-weight:bold}.no-spacing{margin:0}a{color:#c23c2f;text-decoration:none}a:hover{color:#d45b50;text-decoration:none}a:focus{outline:1px dotted #c23c2f}a[href^='tel']{color:inherit}.back{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#525151;text-transform:uppercase}.back::before{width:15px;height:15px;border:2px solid currentColor;border-top:0;border-left:0;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);display:inline-block;margin-right:5px;content:''}@media (min-width: 62.5em){.back::before{width:20px;height:20px;margin-right:15px}}.panel-link{color:#525151;text-transform:uppercase}::-moz-selection{color:#fff;background:#c23c2f}::selection{color:#fff;background:#c23c2f}::-webkit-selection{color:#fff;background:#c23c2f}::-moz-selection{color:#fff;background:#c23c2f}::-ms-selection{color:#fff;background:#c23c2f}.form{display:block;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 0 1rem}@media (min-width: 25em){.form{display:-webkit-box;display:-ms-flexbox;display:flex}}.no-flexwrap .form,.touchevents .form{display:block}@media (min-width: 62.5em){.no-flexwrap .form,.touchevents .form{display:-webkit-box;display:-ms-flexbox;display:flex}}.form--stacked{display:block}.form input,.form select,.form textarea,.form label,.form .field-select{display:block;height:auto;border:0;outline:0;color:inherit}.form fieldset{display:block;width:100%;margin:0;padding:0;border:0}.form label{display:inline-block;width:100%;margin-bottom:5px;font-weight:bold;text-align:left;vertical-align:middle}.form label.required::after{content:'*'}.form label .svg-wrapper{display:inline-block;width:20px;height:20px;margin-right:10px;vertical-align:middle;fill:#525151}.form .label-large{text-transform:uppercase}@media (min-width: 62.5em){.form .label-large{font-size:1.3rem}}.form input,.form select,.form textarea,.form .field-select{width:100%;padding:10px 15px;border:1px solid #e4e2e2;line-height:1.5;margin:6px 0}.form input:focus,.form select:focus,.form textarea:focus,.form .field-select:focus{border-color:#1976d3}.form input[type='radio'],.form input[type='checkbox']{position:absolute;top:0;left:0;width:30px;opacity:0}.form input[type='radio']+label,.form input[type='checkbox']+label{margin:0;padding:4px 0 4px 40px}.form input[type='radio']+label::before,.form input[type='checkbox']+label::before{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);display:inline-block;left:0;width:30px;height:30px;-webkit-box-shadow:0 0 0 1px #525151;box-shadow:0 0 0 1px #525151;content:''}.form-refine .form input[type='radio']+label::before,.form-refine .form input[type='checkbox']+label::before{background-color:#fff}.form input[type='radio']:checked+label::before{background-color:#c23c2f}.form input[type='radio']+label::before{border:7px solid #fff;border-radius:100%}.form input[type='checkbox']:checked+label::before{background-image:url("../images/tick.svg");background-repeat:no-repeat;background-position:center;background-size:15px}.no-flexwrap .form input[type='checkbox']:checked+label::before{background-image:url("../images/tick.png")}.form .field-checkbox--rounded+label::before{border-radius:6px}.form select,.form .field-select{border-radius:0;background:url("../images/arrow-down.svg") right 15px center no-repeat;background-color:inherit;background-size:15px;-webkit-appearance:none;-moz-appearance:none;appearance:none;white-space:nowrap}.no-flexwrap .form select{background:url("../images/arrow-down.svg") 95% center no-repeat;background-size:15px}.form .field-select{position:relative;background-image:none;overflow:hidden}.form .field-select::after,.form .field-select::before{content:"";display:block;position:absolute;z-index:1;top:0;right:0;bottom:0;width:45px;background:url("../images/arrow-down.svg") center no-repeat;background-size:15px}.form .field-select::before{z-index:0;background:-webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), color-stop(30%, #fff));background:-o-linear-gradient(left, rgba(255,255,255,0) 0%, #fff 30%);background:linear-gradient(to right, rgba(255,255,255,0) 0%, #fff 30%)}.form select option.hidden{display:none}.form-field{position:relative;width:100%;margin-bottom:1rem}.form--stacked .form-field{margin-right:auto;margin-left:auto}.form-field--recaptcha .form-field-error{max-width:500px;margin:2rem auto 1rem auto}.form-field--small-half{width:calc((100% - 1rem) * 1 / 2)}.touchevents .form-field--small-half{width:100%}@media (min-width: 62.5em){.touchevents .form-field--small-half{width:50%}}@media (min-width: 62.5em){.form-field--large-half{width:calc((100% - 1rem) * 1 / 2)}}@media (min-width: 62.5em){.form-field--large-third{width:calc((100% - 2rem) * 1 / 3)}}@media (min-width: 62.5em){.form-field--large-quarter{width:calc((100% - 3rem) * 1 / 4)}}@media (min-width: 62.5em){.form-field--large-fifth{width:calc((100% - 4rem) * 1 / 5)}}.form-field--content-centered>*{margin:0 auto}.form-field--sort{width:100%;margin:1rem 0;border:1px solid #e4e2e2;border-bottom:1px solid #525151}@media (min-width: 62.5em){.form-field--sort{margin:0}}.form-field--sort label{position:absolute;top:0;left:0;width:100%;height:100%;padding:12px 15px 10px;text-align:left;text-transform:uppercase;pointer-events:none}.form-field--sort select{padding-left:140px;border:0}@media (min-width: 43.75em){.form-field--block{margin-left:25px}}.form-field-error{display:block;margin-top:10px;padding:10px;background-color:#e9d758;color:#675c0e;font-weight:bold}.form-field--hidden{position:absolute !important;width:1px !important;height:1px !important;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);border:0 !important;overflow:hidden;padding:0 !important}.form-field--spaced{margin:15px 0}.form-field--disabled{opacity:0.5}.form-sort{width:100%}.form-sort .svg-wrapper{width:20px;height:20px;margin-right:15px}@media (min-width: 62.5em){.form-sort{width:50%}}.form-search-results.wrapper{margin-bottom:25px}@media (min-width: 43.75em){.form-search-results .form-field{width:calc((100% - 40px) * 4 / 5)}}@media (min-width: 43.75em){.form-search-results .button{width:calc((100% - 40px) * 1 / 5)}}@media (min-width: 62.5em){.form-field-dropdown{position:static}}.form-field-dropdown--active .form-dropdown{opacity:1;visibility:visible}.form-field-dropdown--active .field-select::after{background-image:url("../images/arrow-up.svg")}.form-dropdown{position:absolute;left:0;width:100%;padding:25px;background-color:#fff;-webkit-box-shadow:0 10px 10px rgba(0,0,0,0.3);box-shadow:0 10px 10px rgba(0,0,0,0.3);opacity:0;visibility:hidden;z-index:10}@media (min-width: 43.75em){.form-dropdown{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (min-width: 62.5em){.form-dropdown{padding:40px 40px 70px}}@media (min-width: 43.75em){.form-dropdown .button{position:absolute;right:40px;bottom:40px}}.form-dropdown .field-group label{font-weight:normal}@media (min-width: 43.75em){.form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (min-width: 62.5em){.form-group{padding:0 100px}}.field-group{width:100%;margin:0 0 1rem;padding:0;border:0}@media (min-width: 43.75em){.field-group .form-field{width:50%;float:left}}@media (min-width: 62.5em){.field-group .form-field{width:33.33333%;padding:0 10px}}@media (min-width: 43.75em){.form .field-group--multiple{width:50%;padding:0 25px}}@media (min-width: 62.5em){.form .field-group--multiple{width:33.33333%;margin-bottom:0}}.form .field-group--multiple strong{display:block;margin-bottom:1rem}@media (min-width: 43.75em){.form .field-group--multiple .form-field{width:auto;float:none}}.form .field-group--multiple .form-field:first-child label{font-weight:bold}.field-group-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:15px 0;border-top:1px solid #e4e2e2;border-bottom:1px solid #e4e2e2;margin-top:-1px}.field-group-inline--invalid{background-color:#e4e2e2}.touchevents .field-group-inline{display:block}@media (min-width: 62.5em){.touchevents .field-group-inline{display:-webkit-box;display:-ms-flexbox;display:flex}}@media (min-width: 62.5em){.field-group-inline{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0}}.field-group-inline legend{margin-bottom:10px}@media (min-width: 62.5em){.field-group-inline legend{margin-bottom:0}}.field-group-inline:last-of-type{border-bottom:0}.field-group-inline .form-field{width:100%}.field-group-inline .form-field:last-child{margin-bottom:0}@media (min-width: 62.5em){.field-group-inline .form-field:last-child{margin-bottom:25px}}@media (min-width: 62.5em){.field-group-inline .form-field{width:auto;margin:25px 0 25px 60px}}.field-group-inline label{font-weight:normal}@media (min-width: 62.5em){.field-group-inline label{width:auto}}.field-group-block{width:100%;margin:1rem 0;padding:25px 0;border-top:1px solid #e4e2e2;border-bottom:1px solid #e4e2e2;text-align:left}.field-group-block .field-group-inline:last-child{padding-bottom:0}.field-group-estates{width:100%;padding-top:10px;text-align:left}.field-group-estates>.form-field{margin-bottom:0}.field-group-estates>.form-field:last-of-type .field-select{border-bottom:1px solid #5b636e}.field-group-estates>.form-field .field-select{padding:25px;border:1px solid #5b636e;border-bottom:0;outline:0}.field-group-estates h3{width:100%;margin-bottom:25px;text-align:center;text-transform:none}.field-group-estates .button{display:block;margin:60px auto 0}.form .field-group-prefs{margin:25px 0}@media (min-width: 62.5em){.form .field-group-prefs{margin:12.5px 0;padding-left:25px}}.form .field-group-prefs .field-group-inline{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;border-top:0}.form .field-group-prefs h3{margin-bottom:0;font-weight:bold;text-align:left}@media (min-width: 62.5em){.form .field-group-prefs h3{font-weight:normal}}.form .field-group-prefs strong{margin-right:auto}@media (min-width: 62.5em){.form .field-group-prefs strong{margin:12.5px auto 12.5px 12.5px}}.form .field-group-prefs .form-field{margin:12.5px 0}@media (min-width: 62.5em){.form .field-group-prefs .form-field{width:33.33333%}}.form .field-group-prefs .estate-row{font-size:.8rem;color:#c23c2f;display:none;font-weight:bold;margin-left:1rem}.field-group-wrapper .field-group-inline{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:5px 0;border:0}.field-group-wrapper .group-label{display:block;margin-bottom:10px;text-align:left}@media (min-width: 62.5em){.field-group-wrapper .group-label{min-width:500px;margin-bottom:0}}@media (min-width: 62.5em){.form-full{margin:40px auto}}.form-full--overlay{position:relative;background-color:white;text-align:center;padding:25px;z-index:10;width:100%}@media (min-width: 62.5em){.form-full--overlay{position:absolute;top:50%;max-width:350px;left:calc(50% - 30px);-webkit-transform:translate(-100%, -50%);-ms-transform:translate(-100%, -50%);transform:translate(-100%, -50%);margin:0}}.form-full .form-title{width:100%;margin-bottom:25px;color:#fff;text-align:center}@media (min-width: 62.5em){.form-full .form-title{margin-bottom:40px}}.form-full form{position:relative;max-width:915px;margin:0 auto}.form-full .form-field{border:0;background-color:#fff}.form-refine{width:100%;max-height:0;margin:0;-webkit-transition:opacity .25s ease-in-out;-o-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out;background-color:#e4e2e2;text-align:center;opacity:0;visibility:hidden}.form-refine--visible{max-height:2000px;padding:25px;opacity:1;visibility:visible}@media (min-width: 62.5em){.form-refine--visible{padding:60px 0}}.form-refine input,.form-refine select{background-color:#fff}.form-refine label{font-weight:normal}.form .form-refine-group{margin:0;padding:25px 0;border:0;border-bottom:1px solid #cbc8c8}@media (min-width: 62.5em){.form .form-refine-group{padding:60px 0}}.form .form-refine-group:first-child{padding-top:0}.form .form-refine-group:last-of-type{border-bottom:0}.form .form-refine-group h3{margin-bottom:25px}@media (min-width: 62.5em){.form .form-refine-group h3{margin-bottom:60px}}.form .form-refine-group .label-large{margin-bottom:10px;text-align:left}.form .form-refine-group .field-group{text-align:left}.form .form-refine-group-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (max-width: 400px){.form .form-refine-group-wrapper .form-field--small-half{width:100%}}@media (min-width: 25em){.form .form-refine-group-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}}@media (min-width: 62.5em){.form .form-refine-group-wrapper{padding:0 100px}}.form-refine .wrapper{width:100%}.form-roi .policy{display:block;margin-bottom:1rem}.form-roi .js-building-company,.form-roi .js-country-australia-suburb{display:none}.form-roi-secondary{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:auto;-webkit-transition:.25s ease;-o-transition:.25s ease;transition:.25s ease;opacity:1}.touchevents .form-roi-secondary{display:block}@media (min-width: 62.5em){.touchevents .form-roi-secondary{display:-webkit-box;display:-ms-flexbox;display:flex}}.no-flexwrap .form-roi-secondary{display:block;height:auto;opacity:1;visibility:visible}.search-tabs{background-color:#fff;border-bottom:1px solid #808996;text-align:center}.search-tabs.search-tabs--small{border:0}.search-tab{position:relative;display:inline-block;padding:12.5px 25px;color:rgba(82,81,81,0.6);cursor:pointer}.search-tabs--small .search-tab{padding:10px 15px;color:currentColor}@media (min-width: 62.5em){.search-tab{padding:12.5px 60px;font-size:1.3rem}.search-tabs--small .search-tab{padding:10px 15px;font-size:1rem}}.search-tab--active{background-color:#f8f7f7;border:1px solid #808996;border-bottom:0;font-weight:bold}.search-tabs--small .search-tab--active{background-color:transparent}.search-tab--active::before{position:absolute;bottom:-1px;left:0;width:100%;height:1px;background-color:#f8f7f7;content:''}.search-tabs--small .search-tab--active::before{background-color:#fff;z-index:1}.search-tab--active::after{position:absolute;bottom:-1px;left:20%;width:60%;height:1px;background-color:rgba(82,81,81,0.6);content:''}.search-tabs--small .search-tab--active::after{z-index:2}.grecaptcha-badge{visibility:hidden}.request-callback-form-user-error{display:block;margin-top:0;padding:10px;background-color:#e9d758;color:#675c0e;font-weight:bold}.request-callback-form-thanks.state--disabled,.request-callback-form-error.state--disabled,.request-callback-form.state--disabled,.request-callback-form .state--disabled{display:none}.enquiry-form-thanks,.blog-post-form-thanks{display:none}.buy-land-form h3{margin:0}.buy-land-form .buy-land-tabs{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-ms-flex-pack:distribute;justify-content:space-around;padding:0px}.buy-land-form .buy-land-tabs a{position:relative;color:currentColor;text-transform:uppercase;line-height:22px;padding-bottom:3px}.buy-land-form .buy-land-tabs a.state--active{font-weight:600}.buy-land-form .buy-land-tabs a.state--active:after{content:'';position:absolute;width:100%;border-bottom:3px solid #c23c2f;bottom:0px;left:0px}.buy-land-form .hidden{display:none}img{display:block;width:auto;max-width:100%;border:0;margin:0 0 1em 0}img[src*="maps.gstatic.com"]{max-width:none}figure{display:block;margin:0 0 1em 0;padding:0}figure img{margin-bottom:0}figcaption{margin-top:.5em;font-style:italic}.image-gallery-icon{color:#fff;-webkit-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;cursor:pointer;outline:none;position:absolute;z-index:4;-webkit-filter:drop-shadow(0 2px 2px #1a1a1a);filter:drop-shadow(0 2px 2px #1a1a1a)}@media (min-width: 768px){.image-gallery-icon:hover{color:#337ab7}.image-gallery-icon:hover .image-gallery-svg{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}}.image-gallery-icon:focus{outline:2px solid #337ab7}.image-gallery-using-mouse .image-gallery-icon:focus{outline:none}.image-gallery-fullscreen-button,.image-gallery-play-button{bottom:0;padding:20px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:36px;width:36px}@media (max-width: 768px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:15px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:24px;width:24px}}@media (max-width: 480px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:10px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:16px;width:16px}}.image-gallery-fullscreen-button{right:0}.image-gallery-play-button{left:0}.image-gallery-left-nav,.image-gallery-right-nav{padding:50px 10px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:120px;width:60px}@media (max-width: 768px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:72px;width:36px}}@media (max-width: 480px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:48px;width:24px}}.image-gallery-left-nav[disabled],.image-gallery-right-nav[disabled]{cursor:disabled;opacity:.6;pointer-events:none}.image-gallery-left-nav{left:0}.image-gallery-right-nav{right:0}.image-gallery{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative}.image-gallery.fullscreen-modal{background:#000;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:5}.image-gallery.fullscreen-modal .image-gallery-content{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.image-gallery-content{position:relative;line-height:0;top:0}.image-gallery-content.fullscreen{background:#000}.image-gallery-content .image-gallery-slide .image-gallery-image{max-height:calc(100vh - 80px)}.image-gallery-content.left .image-gallery-slide .image-gallery-image,.image-gallery-content.right .image-gallery-slide .image-gallery-image{max-height:100vh}.image-gallery-slide-wrapper{position:relative}.image-gallery-slide-wrapper.left,.image-gallery-slide-wrapper.right{display:inline-block;width:calc(100% - 110px)}@media (max-width: 768px){.image-gallery-slide-wrapper.left,.image-gallery-slide-wrapper.right{width:calc(100% - 87px)}}.image-gallery-slide-wrapper.image-gallery-rtl{direction:rtl}.image-gallery-slides{line-height:0;overflow:hidden;position:relative;white-space:nowrap;text-align:center}.image-gallery-slide{left:0;position:absolute;top:0;width:100%}.image-gallery-slide.center{position:relative}.image-gallery-slide .image-gallery-image{width:100%;-o-object-fit:contain;object-fit:contain}.image-gallery-slide .image-gallery-description{background:rgba(0,0,0,0.4);bottom:70px;color:#fff;left:0;line-height:1;padding:10px 20px;position:absolute;white-space:normal}@media (max-width: 768px){.image-gallery-slide .image-gallery-description{bottom:45px;font-size:.8em;padding:8px 15px}}.image-gallery-bullets{bottom:20px;left:0;margin:0 auto;position:absolute;right:0;width:80%;z-index:4}.image-gallery-bullets .image-gallery-bullets-container{margin:0;padding:0;text-align:center}.image-gallery-bullets .image-gallery-bullet{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:1px solid #fff;border-radius:50%;-webkit-box-shadow:0 1px 0 #1a1a1a;box-shadow:0 1px 0 #1a1a1a;cursor:pointer;display:inline-block;margin:0 5px;outline:none;padding:5px;-webkit-transition:background .2s ease-out;-o-transition:background .2s ease-out;transition:background .2s ease-out}@media (max-width: 768px){.image-gallery-bullets .image-gallery-bullet{margin:0 3px;padding:3px}}@media (max-width: 480px){.image-gallery-bullets .image-gallery-bullet{padding:2.7px}}.image-gallery-bullets .image-gallery-bullet:focus,.image-gallery-bullets .image-gallery-bullet:hover{background:#337ab7;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.image-gallery-bullets .image-gallery-bullet.active{background:#fff}.image-gallery-thumbnails-wrapper{position:relative}.image-gallery-thumbnails-wrapper.thumbnails-wrapper-rtl{direction:rtl}.image-gallery-thumbnails-wrapper.left,.image-gallery-thumbnails-wrapper.right{display:inline-block;vertical-align:top;width:100px}@media (max-width: 768px){.image-gallery-thumbnails-wrapper.left,.image-gallery-thumbnails-wrapper.right{width:81px}}.image-gallery-thumbnails-wrapper.left .image-gallery-thumbnails,.image-gallery-thumbnails-wrapper.right .image-gallery-thumbnails{height:100%;width:100%;left:0;padding:0;position:absolute;top:0}.image-gallery-thumbnails-wrapper.left .image-gallery-thumbnails .image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.right .image-gallery-thumbnails .image-gallery-thumbnail{display:block;margin-right:0;padding:0}.image-gallery-thumbnails-wrapper.left .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.right .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:0;margin-top:2px}.image-gallery-thumbnails-wrapper.left,.image-gallery-thumbnails-wrapper.right{margin:0 5px}@media (max-width: 768px){.image-gallery-thumbnails-wrapper.left,.image-gallery-thumbnails-wrapper.right{margin:0 3px}}.image-gallery-thumbnails{overflow:hidden;padding:5px 0}@media (max-width: 768px){.image-gallery-thumbnails{padding:3px 0}}.image-gallery-thumbnails .image-gallery-thumbnails-container{cursor:pointer;text-align:center;-webkit-transition:-webkit-transform .45s ease-out;transition:-webkit-transform .45s ease-out;-o-transition:transform .45s ease-out;transition:transform .45s ease-out;transition:transform .45s ease-out, -webkit-transform .45s ease-out;white-space:nowrap}.image-gallery-thumbnail{display:inline-block;border:4px solid transparent;-webkit-transition:border .3s ease-out;-o-transition:border .3s ease-out;transition:border .3s ease-out;width:100px;background:transparent;padding:0}@media (max-width: 768px){.image-gallery-thumbnail{border:3px solid transparent;width:81px}}.image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:2px}.image-gallery-thumbnail .image-gallery-thumbnail-inner{position:relative}.image-gallery-thumbnail .image-gallery-thumbnail-image{vertical-align:middle;width:100%;line-height:0}.image-gallery-thumbnail.active,.image-gallery-thumbnail:hover,.image-gallery-thumbnail:focus{outline:none;border:4px solid #337ab7}@media (max-width: 768px){.image-gallery-thumbnail.active,.image-gallery-thumbnail:hover,.image-gallery-thumbnail:focus{border:3px solid #337ab7}}.image-gallery-thumbnail-label{-webkit-box-sizing:border-box;box-sizing:border-box;color:white;font-size:1em;left:0;line-height:1em;padding:5%;position:absolute;top:50%;text-shadow:1px 1px 0 black;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);white-space:normal;width:100%}@media (max-width: 768px){.image-gallery-thumbnail-label{font-size:.8em;line-height:.8em}}.image-gallery-index{background:rgba(0,0,0,0.4);color:#fff;line-height:1;padding:10px 20px;position:absolute;right:0;top:0;z-index:4}@media (max-width: 768px){.image-gallery-index{font-size:.8em;padding:5px 10px}}.image-gallery{width:100%}.image-gallery-image{margin-bottom:0px}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{-webkit-transition:all .25s ease-in;-o-transition:all .25s ease-in;transition:all .25s ease-in;position:absolute;z-index:2;top:20px;background:none;border:0;font-size:32px;cursor:pointer;opacity:1}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{margin:0 5px;display:inline-block;border-top:8px solid transparent;border-bottom:8px solid transparent;content:''}.carousel .control-disabled.control-arrow{opacity:0;cursor:inherit;display:none}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{-webkit-box-sizing:border-box;box-sizing:border-box}.carousel img{width:100%;display:inline-block;pointer-events:none}.carousel .carousel{position:relative}.carousel .control-arrow{outline:0;border:0;background:none;top:50%;margin-top:-13px;font-size:18px}.carousel .thumbs-wrapper{display:none}.carousel .thumbs{-webkit-transition:all .15s ease-in;-o-transition:all .15s ease-in;transition:all .15s ease-in;-webkit-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);position:relative;list-style:none;white-space:nowrap}.carousel .thumb{-webkit-transition:border .15s ease-in;-o-transition:border .15s ease-in;transition:border .15s ease-in;display:inline-block;margin-right:6px;white-space:nowrap;overflow:hidden;border:3px solid #fff;padding:2px}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #c23c2f}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{position:relative;margin:0;overflow:hidden}.carousel.carousel-slider .control-arrow{top:0;color:#fff;font-size:26px;bottom:0;margin-top:0;padding:5px}.carousel.carousel-slider .control-arrow:hover{background:rgba(0,0,0,0.2)}.carousel .slider-wrapper{overflow:hidden;margin:auto;width:100%;-webkit-transition:height .15s ease-in;-o-transition:height .15s ease-in;transition:height .15s ease-in}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-webkit-box;display:-ms-flexbox;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-flow:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-webkit-box;display:-ms-flexbox;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.carousel .slider{margin:0;padding:0;position:relative;list-style:none;width:100%}.carousel .slider.animated{-webkit-transition:all .35s ease-in-out;-o-transition:all .35s ease-in-out;transition:all .35s ease-in-out}.carousel .slide{min-width:100%;margin:0;position:relative}.carousel .slide img{width:100%;vertical-align:top;border:0}.carousel .slide iframe{display:inline-block;width:calc(100% - 80px);margin:0 40px 40px;border:0}.carousel .slide .legend{-webkit-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;position:absolute;bottom:40px;left:50%;margin-left:-45%;width:90%;border-radius:10px;background:#000;color:#fff;padding:10px;font-size:12px;text-align:center;opacity:0.25;-webkit-transition:opacity .35s ease-in-out;-o-transition:opacity .35s ease-in-out;transition:opacity .35s ease-in-out}.carousel .control-dots{margin:0;bottom:0;padding:6px 0;text-align:center;width:100%;background-color:#c23c2f}@media (min-width: 62.5em){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{-webkit-transition:opacity .25s ease-in;-o-transition:opacity .25s ease-in;transition:opacity .25s ease-in;border:1px solid #fff;background:transparent;border-radius:50%;width:8px;height:8px;cursor:pointer;display:inline-block;margin:0 4px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{background:#fff}.carousel .carousel-status{position:absolute;top:0;right:0;padding:5px;font-size:10px;text-shadow:1px 1px 1px rgba(0,0,0,0.9);color:#fff}.carousel:hover .slide .legend{opacity:1}.table-wrapper{overflow:auto;margin-bottom:1em}.table-wrapper table{margin:0 auto}table{width:100%;margin:0 0 1em 0;border:1px solid #525151}table,th,td{border-collapse:collapse}th,td{padding:.5em;border:1px dotted #525151;border-top:none;border-right:none;text-align:left}thead th{border-bottom:2px solid #525151}tfoot td{border-bottom:none;font-size:.85em;font-style:italic}.allara .content-grid-item-image{color:#ece810}.allara.svg-wrapper{fill:#ece810}.allara.results-list-item::before{background-color:#ece810}.allara.panel--register{background-color:#ece810}.allara.panel--register *{color:#000}.allara.panel--register .button{background-color:#000;color:#fff}.allara.panel--register .button:hover{background-color:#1a1a1a;color:#fff}.allara .panel--roi{background-color:rgba(236,232,16,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-allara .form-full .button,.sub-estate-allara .form-full .button{background-color:#000;color:#fff}.estate-allara .form-full .button:hover,.sub-estate-allara .form-full .button:hover{background-color:#1a1a1a;color:#fff}.estate-allara .form-full .button--outline,.estate-allara .form-full .button--link,.sub-estate-allara .form-full .button--outline,.sub-estate-allara .form-full .button--link{color:#000}.estate-allara .form-full .button--outline .svg-wrapper,.estate-allara .form-full .button--link .svg-wrapper,.sub-estate-allara .form-full .button--outline .svg-wrapper,.sub-estate-allara .form-full .button--link .svg-wrapper{fill:#000}.estate-allara .form-full .button--outline,.sub-estate-allara .form-full .button--outline{border:1px solid #000}.estate-allara .form-full .button--link,.sub-estate-allara .form-full .button--link{background:none}.estate-allara .form-full .button--link:hover,.sub-estate-allara .form-full .button--link:hover{background:none;text-decoration:underline;color:#000}.estate-allara .matrix-content--solid,.sub-estate-allara .matrix-content--solid{background-color:#ece810}.estate-allara .matrix-content--solid h3,.sub-estate-allara .matrix-content--solid h3{color:#000}.estate-allara .matrix-content--solid .quote,.sub-estate-allara .matrix-content--solid .quote{color:#1a1a1a}.estate-allara .map,.sub-estate-allara .map{border-top:0;border-bottom:8px solid #ece810}@media (max-width: 62.5em){.estate-allara .map.js-map-estate,.sub-estate-allara .map.js-map-estate{border:0}}.estate-allara .map.map--full,.sub-estate-allara .map.map--full{border:0}.estate-allara .map-info-window,.sub-estate-allara .map-info-window{color:#000}.estate-allara .map-info-window svg,.sub-estate-allara .map-info-window svg{fill:#ece810}.estate-allara .map-details--active,.sub-estate-allara .map-details--active{background-color:#ece810}.estate-allara .map-details--active *,.sub-estate-allara .map-details--active *{color:#000}.estate-allara .map-details-address,.sub-estate-allara .map-details-address{opacity:.85}.estate-allara .map-details .button,.sub-estate-allara .map-details .button{background-color:#000;color:#fff}.estate-allara .map-details .button:hover,.sub-estate-allara .map-details .button:hover{background-color:#1a1a1a;color:#fff}.estate-allara .map-details-tab--active,.sub-estate-allara .map-details-tab--active{background-color:#ece810}.estate-allara .map-details-tab--active strong,.sub-estate-allara .map-details-tab--active strong{color:#000}.estate-allara .panel--register,.sub-estate-allara .panel--register{background-color:#ece810}.estate-allara .panel--register *,.sub-estate-allara .panel--register *{color:#000}.estate-allara .panel--register .button,.sub-estate-allara .panel--register .button{background-color:#000;color:#fff}.estate-allara .panel--register .button:hover,.sub-estate-allara .panel--register .button:hover{background-color:#1a1a1a;color:#fff}.estate-allara .panel--roi,.sub-estate-allara .panel--roi{background-color:rgba(236,232,16,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-allara .roi-header,.sub-estate-allara .roi-header{background-color:#ece810}.estate-allara .roi-header *,.sub-estate-allara .roi-header *{color:#000}.estate-allara .content-tabs .nav-list-item--active::after,.estate-allara .content-tabs .nav-list-item:hover::after,.sub-estate-allara .content-tabs .nav-list-item--active::after,.sub-estate-allara .content-tabs .nav-list-item:hover::after{background-color:#ece810}.estate-allara .nav-estate,.sub-estate-allara .nav-estate{border-top:8px solid #ece810}.estate-allara.template-lot .content-tabs .split-pane,.sub-estate-allara.template-lot .content-tabs .split-pane{border-bottom:8px solid #ece810}.beaumaris-beach .content-grid-item-image{color:#06b4db}.beaumaris-beach.svg-wrapper{fill:#06b4db}.beaumaris-beach.results-list-item::before{background-color:#06b4db}.beaumaris-beach.panel--register{background-color:#06b4db}.beaumaris-beach.panel--register *{color:#003a58}.beaumaris-beach.panel--register .button{background-color:#005c8b;color:#fff}.beaumaris-beach.panel--register .button:hover{background-color:#007ebe;color:#fff}.beaumaris-beach .panel--roi{background-color:rgba(6,180,219,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-beaumaris-beach .form-full .button,.sub-estate-beaumaris-beach .form-full .button{background-color:#005c8b;color:#fff}.estate-beaumaris-beach .form-full .button:hover,.sub-estate-beaumaris-beach .form-full .button:hover{background-color:#007ebe;color:#fff}.estate-beaumaris-beach .form-full .button--outline,.estate-beaumaris-beach .form-full .button--link,.sub-estate-beaumaris-beach .form-full .button--outline,.sub-estate-beaumaris-beach .form-full .button--link{color:#005c8b}.estate-beaumaris-beach .form-full .button--outline .svg-wrapper,.estate-beaumaris-beach .form-full .button--link .svg-wrapper,.sub-estate-beaumaris-beach .form-full .button--outline .svg-wrapper,.sub-estate-beaumaris-beach .form-full .button--link .svg-wrapper{fill:#005c8b}.estate-beaumaris-beach .form-full .button--outline,.sub-estate-beaumaris-beach .form-full .button--outline{border:1px solid #005c8b}.estate-beaumaris-beach .form-full .button--link,.sub-estate-beaumaris-beach .form-full .button--link{background:none}.estate-beaumaris-beach .form-full .button--link:hover,.sub-estate-beaumaris-beach .form-full .button--link:hover{background:none;text-decoration:underline;color:#005c8b}.estate-beaumaris-beach .matrix-content--solid,.sub-estate-beaumaris-beach .matrix-content--solid{background-color:#06b4db}.estate-beaumaris-beach .matrix-content--solid h3,.sub-estate-beaumaris-beach .matrix-content--solid h3{color:#fff}.estate-beaumaris-beach .matrix-content--solid .quote,.sub-estate-beaumaris-beach .matrix-content--solid .quote{color:#007ebe}.estate-beaumaris-beach .map,.sub-estate-beaumaris-beach .map{border-top:0;border-bottom:8px solid #06b4db}@media (max-width: 62.5em){.estate-beaumaris-beach .map.js-map-estate,.sub-estate-beaumaris-beach .map.js-map-estate{border:0}}.estate-beaumaris-beach .map.map--full,.sub-estate-beaumaris-beach .map.map--full{border:0}.estate-beaumaris-beach .map-info-window,.sub-estate-beaumaris-beach .map-info-window{color:#000}.estate-beaumaris-beach .map-info-window svg,.sub-estate-beaumaris-beach .map-info-window svg{fill:#06b4db}.estate-beaumaris-beach .map-details--active,.sub-estate-beaumaris-beach .map-details--active{background-color:#06b4db}.estate-beaumaris-beach .map-details--active *,.sub-estate-beaumaris-beach .map-details--active *{color:#fff}.estate-beaumaris-beach .map-details-address,.sub-estate-beaumaris-beach .map-details-address{opacity:.85}.estate-beaumaris-beach .map-details .button,.sub-estate-beaumaris-beach .map-details .button{background-color:#005c8b;color:#fff}.estate-beaumaris-beach .map-details .button:hover,.sub-estate-beaumaris-beach .map-details .button:hover{background-color:#007ebe;color:#fff}.estate-beaumaris-beach .map-details-tab--active,.sub-estate-beaumaris-beach .map-details-tab--active{background-color:#06b4db}.estate-beaumaris-beach .map-details-tab--active strong,.sub-estate-beaumaris-beach .map-details-tab--active strong{color:#fff}.estate-beaumaris-beach .panel--register,.sub-estate-beaumaris-beach .panel--register{background-color:#06b4db}.estate-beaumaris-beach .panel--register *,.sub-estate-beaumaris-beach .panel--register *{color:#fff}.estate-beaumaris-beach .panel--register .button,.sub-estate-beaumaris-beach .panel--register .button{background-color:#005c8b;color:#fff}.estate-beaumaris-beach .panel--register .button:hover,.sub-estate-beaumaris-beach .panel--register .button:hover{background-color:#007ebe;color:#fff}.estate-beaumaris-beach .panel--roi,.sub-estate-beaumaris-beach .panel--roi{background-color:rgba(6,180,219,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-beaumaris-beach .roi-header,.sub-estate-beaumaris-beach .roi-header{background-color:#06b4db}.estate-beaumaris-beach .roi-header *,.sub-estate-beaumaris-beach .roi-header *{color:#fff}.estate-beaumaris-beach .content-tabs .nav-list-item--active::after,.estate-beaumaris-beach .content-tabs .nav-list-item:hover::after,.sub-estate-beaumaris-beach .content-tabs .nav-list-item--active::after,.sub-estate-beaumaris-beach .content-tabs .nav-list-item:hover::after{background-color:#06b4db}.estate-beaumaris-beach .nav-estate,.sub-estate-beaumaris-beach .nav-estate{border-top:8px solid #06b4db}.estate-beaumaris-beach.template-lot .content-tabs .split-pane,.sub-estate-beaumaris-beach.template-lot .content-tabs .split-pane{border-bottom:8px solid #06b4db}.satterley-brighton .content-grid-item-image{color:#598dbf}.satterley-brighton.svg-wrapper{fill:#598dbf}.satterley-brighton.results-list-item::before{background-color:#598dbf}.satterley-brighton.panel--register{background-color:#598dbf}.satterley-brighton.panel--register *{color:#f9dd67}.satterley-brighton.panel--register .button{background-color:#fbe898;color:#000}.satterley-brighton.panel--register .button:hover{background-color:#fdf3c9;color:#000}.satterley-brighton .panel--roi{background-color:rgba(89,141,191,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-satterley-brighton .form-full .button,.sub-estate-satterley-brighton .form-full .button{background-color:#598dbf;color:#000}.estate-satterley-brighton .form-full .button:hover,.sub-estate-satterley-brighton .form-full .button:hover{background-color:#7ea6cd;color:#000}.estate-satterley-brighton .form-full .button--outline,.estate-satterley-brighton .form-full .button--link,.sub-estate-satterley-brighton .form-full .button--outline,.sub-estate-satterley-brighton .form-full .button--link{color:#598dbf}.estate-satterley-brighton .form-full .button--outline .svg-wrapper,.estate-satterley-brighton .form-full .button--link .svg-wrapper,.sub-estate-satterley-brighton .form-full .button--outline .svg-wrapper,.sub-estate-satterley-brighton .form-full .button--link .svg-wrapper{fill:#598dbf}.estate-satterley-brighton .form-full .button--outline,.sub-estate-satterley-brighton .form-full .button--outline{border:1px solid #598dbf}.estate-satterley-brighton .form-full .button--link,.sub-estate-satterley-brighton .form-full .button--link{background:none}.estate-satterley-brighton .form-full .button--link:hover,.sub-estate-satterley-brighton .form-full .button--link:hover{background:none;text-decoration:underline;color:#598dbf}.estate-satterley-brighton .matrix-content--solid,.sub-estate-satterley-brighton .matrix-content--solid{background-color:#598dbf}.estate-satterley-brighton .matrix-content--solid h3,.sub-estate-satterley-brighton .matrix-content--solid h3{color:#000}.estate-satterley-brighton .matrix-content--solid .quote,.sub-estate-satterley-brighton .matrix-content--solid .quote{color:#fdf3c9}.estate-satterley-brighton .map,.sub-estate-satterley-brighton .map{border-top:0;border-bottom:8px solid #598dbf}@media (max-width: 62.5em){.estate-satterley-brighton .map.js-map-estate,.sub-estate-satterley-brighton .map.js-map-estate{border:0}}.estate-satterley-brighton .map.map--full,.sub-estate-satterley-brighton .map.map--full{border:0}.estate-satterley-brighton .map-info-window,.sub-estate-satterley-brighton .map-info-window{color:#000}.estate-satterley-brighton .map-info-window svg,.sub-estate-satterley-brighton .map-info-window svg{fill:#598dbf}.estate-satterley-brighton .map-details--active,.sub-estate-satterley-brighton .map-details--active{background-color:#598dbf}.estate-satterley-brighton .map-details--active *,.sub-estate-satterley-brighton .map-details--active *{color:#000}.estate-satterley-brighton .map-details-address,.sub-estate-satterley-brighton .map-details-address{opacity:.85}.estate-satterley-brighton .map-details .button,.sub-estate-satterley-brighton .map-details .button{background-color:#fbe898;color:#000}.estate-satterley-brighton .map-details .button:hover,.sub-estate-satterley-brighton .map-details .button:hover{background-color:#fdf3c9;color:#000}.estate-satterley-brighton .map-details-tab--active,.sub-estate-satterley-brighton .map-details-tab--active{background-color:#598dbf}.estate-satterley-brighton .map-details-tab--active strong,.sub-estate-satterley-brighton .map-details-tab--active strong{color:#000}.estate-satterley-brighton .panel--register,.sub-estate-satterley-brighton .panel--register{background-color:#598dbf}.estate-satterley-brighton .panel--register *,.sub-estate-satterley-brighton .panel--register *{color:#000}.estate-satterley-brighton .panel--register .button,.sub-estate-satterley-brighton .panel--register .button{background-color:#fbe898;color:#000}.estate-satterley-brighton .panel--register .button:hover,.sub-estate-satterley-brighton .panel--register .button:hover{background-color:#fdf3c9;color:#000}.estate-satterley-brighton .panel--roi,.sub-estate-satterley-brighton .panel--roi{background-color:rgba(89,141,191,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-satterley-brighton .roi-header,.sub-estate-satterley-brighton .roi-header{background-color:#598dbf}.estate-satterley-brighton .roi-header *,.sub-estate-satterley-brighton .roi-header *{color:#000}.estate-satterley-brighton .content-tabs .nav-list-item--active::after,.estate-satterley-brighton .content-tabs .nav-list-item:hover::after,.sub-estate-satterley-brighton .content-tabs .nav-list-item--active::after,.sub-estate-satterley-brighton .content-tabs .nav-list-item:hover::after{background-color:#598dbf}.estate-satterley-brighton .nav-estate,.sub-estate-satterley-brighton .nav-estate{border-top:8px solid #598dbf}.estate-satterley-brighton.template-lot .content-tabs .split-pane,.sub-estate-satterley-brighton.template-lot .content-tabs .split-pane{border-bottom:8px solid #598dbf}.catalina .content-grid-item-image{color:#ee3324}.catalina.svg-wrapper{fill:#ee3324}.catalina.results-list-item::before{background-color:#ee3324}.catalina.panel--register{background-color:#ee3324}.catalina.panel--register *{color:#898a8d}.catalina.panel--register .button{background-color:#a3a4a6;color:#000}.catalina.panel--register .button:hover{background-color:#bdbebf;color:#000}.catalina .panel--roi{background-color:rgba(238,51,36,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-catalina .form-full .button,.sub-estate-catalina .form-full .button{background-color:#ee3324;color:#000}.estate-catalina .form-full .button:hover,.sub-estate-catalina .form-full .button:hover{background-color:#f25f53;color:#000}.estate-catalina .form-full .button--outline,.estate-catalina .form-full .button--link,.sub-estate-catalina .form-full .button--outline,.sub-estate-catalina .form-full .button--link{color:#ee3324}.estate-catalina .form-full .button--outline .svg-wrapper,.estate-catalina .form-full .button--link .svg-wrapper,.sub-estate-catalina .form-full .button--outline .svg-wrapper,.sub-estate-catalina .form-full .button--link .svg-wrapper{fill:#ee3324}.estate-catalina .form-full .button--outline,.sub-estate-catalina .form-full .button--outline{border:1px solid #ee3324}.estate-catalina .form-full .button--link,.sub-estate-catalina .form-full .button--link{background:none}.estate-catalina .form-full .button--link:hover,.sub-estate-catalina .form-full .button--link:hover{background:none;text-decoration:underline;color:#ee3324}.estate-catalina .matrix-content--solid,.sub-estate-catalina .matrix-content--solid{background-color:#ee3324}.estate-catalina .matrix-content--solid h3,.sub-estate-catalina .matrix-content--solid h3{color:#000}.estate-catalina .matrix-content--solid .quote,.sub-estate-catalina .matrix-content--solid .quote{color:#bdbebf}.estate-catalina .map,.sub-estate-catalina .map{border-top:0;border-bottom:8px solid #ee3324}@media (max-width: 62.5em){.estate-catalina .map.js-map-estate,.sub-estate-catalina .map.js-map-estate{border:0}}.estate-catalina .map.map--full,.sub-estate-catalina .map.map--full{border:0}.estate-catalina .map-info-window,.sub-estate-catalina .map-info-window{color:#fff}.estate-catalina .map-info-window svg,.sub-estate-catalina .map-info-window svg{fill:#ee3324}.estate-catalina .map-details--active,.sub-estate-catalina .map-details--active{background-color:#ee3324}.estate-catalina .map-details--active *,.sub-estate-catalina .map-details--active *{color:#000}.estate-catalina .map-details-address,.sub-estate-catalina .map-details-address{opacity:.85}.estate-catalina .map-details .button,.sub-estate-catalina .map-details .button{background-color:#a3a4a6;color:#000}.estate-catalina .map-details .button:hover,.sub-estate-catalina .map-details .button:hover{background-color:#bdbebf;color:#000}.estate-catalina .map-details-tab--active,.sub-estate-catalina .map-details-tab--active{background-color:#ee3324}.estate-catalina .map-details-tab--active strong,.sub-estate-catalina .map-details-tab--active strong{color:#000}.estate-catalina .panel--register,.sub-estate-catalina .panel--register{background-color:#ee3324}.estate-catalina .panel--register *,.sub-estate-catalina .panel--register *{color:#000}.estate-catalina .panel--register .button,.sub-estate-catalina .panel--register .button{background-color:#a3a4a6;color:#000}.estate-catalina .panel--register .button:hover,.sub-estate-catalina .panel--register .button:hover{background-color:#bdbebf;color:#000}.estate-catalina .panel--roi,.sub-estate-catalina .panel--roi{background-color:rgba(238,51,36,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-catalina .roi-header,.sub-estate-catalina .roi-header{background-color:#ee3324}.estate-catalina .roi-header *,.sub-estate-catalina .roi-header *{color:#000}.estate-catalina .content-tabs .nav-list-item--active::after,.estate-catalina .content-tabs .nav-list-item:hover::after,.sub-estate-catalina .content-tabs .nav-list-item--active::after,.sub-estate-catalina .content-tabs .nav-list-item:hover::after{background-color:#ee3324}.estate-catalina .nav-estate,.sub-estate-catalina .nav-estate{border-top:8px solid #ee3324}.estate-catalina.template-lot .content-tabs .split-pane,.sub-estate-catalina.template-lot .content-tabs .split-pane{border-bottom:8px solid #ee3324}.claremont-square .content-grid-item-image{color:#089a7b}.claremont-square.svg-wrapper{fill:#089a7b}.claremont-square.results-list-item::before{background-color:#089a7b}.claremont-square.panel--register{background-color:#089a7b}.claremont-square.panel--register *{color:#898a8d}.claremont-square.panel--register .button{background-color:#a3a4a6;color:#000}.claremont-square.panel--register .button:hover{background-color:#bdbebf;color:#000}.claremont-square .panel--roi{background-color:rgba(8,154,123,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-claremont-square .form-full .button,.sub-estate-claremont-square .form-full .button{background-color:#089a7b;color:#fff}.estate-claremont-square .form-full .button:hover,.sub-estate-claremont-square .form-full .button:hover{background-color:#0bcaa2;color:#fff}.estate-claremont-square .form-full .button--outline,.estate-claremont-square .form-full .button--link,.sub-estate-claremont-square .form-full .button--outline,.sub-estate-claremont-square .form-full .button--link{color:#089a7b}.estate-claremont-square .form-full .button--outline .svg-wrapper,.estate-claremont-square .form-full .button--link .svg-wrapper,.sub-estate-claremont-square .form-full .button--outline .svg-wrapper,.sub-estate-claremont-square .form-full .button--link .svg-wrapper{fill:#089a7b}.estate-claremont-square .form-full .button--outline,.sub-estate-claremont-square .form-full .button--outline{border:1px solid #089a7b}.estate-claremont-square .form-full .button--link,.sub-estate-claremont-square .form-full .button--link{background:none}.estate-claremont-square .form-full .button--link:hover,.sub-estate-claremont-square .form-full .button--link:hover{background:none;text-decoration:underline;color:#089a7b}.estate-claremont-square .matrix-content--solid,.sub-estate-claremont-square .matrix-content--solid{background-color:#089a7b}.estate-claremont-square .matrix-content--solid h3,.sub-estate-claremont-square .matrix-content--solid h3{color:#fff}.estate-claremont-square .matrix-content--solid .quote,.sub-estate-claremont-square .matrix-content--solid .quote{color:#bdbebf}.estate-claremont-square .map,.sub-estate-claremont-square .map{border-top:0;border-bottom:8px solid #089a7b}@media (max-width: 62.5em){.estate-claremont-square .map.js-map-estate,.sub-estate-claremont-square .map.js-map-estate{border:0}}.estate-claremont-square .map.map--full,.sub-estate-claremont-square .map.map--full{border:0}.estate-claremont-square .map-info-window,.sub-estate-claremont-square .map-info-window{color:#000}.estate-claremont-square .map-info-window svg,.sub-estate-claremont-square .map-info-window svg{fill:#089a7b}.estate-claremont-square .map-details--active,.sub-estate-claremont-square .map-details--active{background-color:#089a7b}.estate-claremont-square .map-details--active *,.sub-estate-claremont-square .map-details--active *{color:#fff}.estate-claremont-square .map-details-address,.sub-estate-claremont-square .map-details-address{opacity:.85}.estate-claremont-square .map-details .button,.sub-estate-claremont-square .map-details .button{background-color:#a3a4a6;color:#000}.estate-claremont-square .map-details .button:hover,.sub-estate-claremont-square .map-details .button:hover{background-color:#bdbebf;color:#000}.estate-claremont-square .map-details-tab--active,.sub-estate-claremont-square .map-details-tab--active{background-color:#089a7b}.estate-claremont-square .map-details-tab--active strong,.sub-estate-claremont-square .map-details-tab--active strong{color:#fff}.estate-claremont-square .panel--register,.sub-estate-claremont-square .panel--register{background-color:#089a7b}.estate-claremont-square .panel--register *,.sub-estate-claremont-square .panel--register *{color:#fff}.estate-claremont-square .panel--register .button,.sub-estate-claremont-square .panel--register .button{background-color:#a3a4a6;color:#000}.estate-claremont-square .panel--register .button:hover,.sub-estate-claremont-square .panel--register .button:hover{background-color:#bdbebf;color:#000}.estate-claremont-square .panel--roi,.sub-estate-claremont-square .panel--roi{background-color:rgba(8,154,123,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-claremont-square .roi-header,.sub-estate-claremont-square .roi-header{background-color:#089a7b}.estate-claremont-square .roi-header *,.sub-estate-claremont-square .roi-header *{color:#fff}.estate-claremont-square .content-tabs .nav-list-item--active::after,.estate-claremont-square .content-tabs .nav-list-item:hover::after,.sub-estate-claremont-square .content-tabs .nav-list-item--active::after,.sub-estate-claremont-square .content-tabs .nav-list-item:hover::after{background-color:#089a7b}.estate-claremont-square .nav-estate,.sub-estate-claremont-square .nav-estate{border-top:8px solid #089a7b}.estate-claremont-square.template-lot .content-tabs .split-pane,.sub-estate-claremont-square.template-lot .content-tabs .split-pane{border-bottom:8px solid #089a7b}.eden-beach .content-grid-item-image{color:#7dc9c7}.eden-beach.svg-wrapper{fill:#7dc9c7}.eden-beach.results-list-item::before{background-color:#7dc9c7}.eden-beach.panel--register{background-color:#7dc9c7}.eden-beach.panel--register *{color:#e83f1a}.eden-beach.panel--register .button{background-color:#ed6648;color:#000}.eden-beach.panel--register .button:hover{background-color:#f28d76;color:#000}.eden-beach .panel--roi{background-color:rgba(125,201,199,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-eden-beach .form-full .button,.sub-estate-eden-beach .form-full .button{background-color:#7dc9c7;color:#000}.estate-eden-beach .form-full .button:hover,.sub-estate-eden-beach .form-full .button:hover{background-color:#a1d8d7;color:#000}.estate-eden-beach .form-full .button--outline,.estate-eden-beach .form-full .button--link,.sub-estate-eden-beach .form-full .button--outline,.sub-estate-eden-beach .form-full .button--link{color:#7dc9c7}.estate-eden-beach .form-full .button--outline .svg-wrapper,.estate-eden-beach .form-full .button--link .svg-wrapper,.sub-estate-eden-beach .form-full .button--outline .svg-wrapper,.sub-estate-eden-beach .form-full .button--link .svg-wrapper{fill:#7dc9c7}.estate-eden-beach .form-full .button--outline,.sub-estate-eden-beach .form-full .button--outline{border:1px solid #7dc9c7}.estate-eden-beach .form-full .button--link,.sub-estate-eden-beach .form-full .button--link{background:none}.estate-eden-beach .form-full .button--link:hover,.sub-estate-eden-beach .form-full .button--link:hover{background:none;text-decoration:underline;color:#7dc9c7}.estate-eden-beach .matrix-content--solid,.sub-estate-eden-beach .matrix-content--solid{background-color:#7dc9c7}.estate-eden-beach .matrix-content--solid h3,.sub-estate-eden-beach .matrix-content--solid h3{color:#000}.estate-eden-beach .matrix-content--solid .quote,.sub-estate-eden-beach .matrix-content--solid .quote{color:#f28d76}.estate-eden-beach .map,.sub-estate-eden-beach .map{border-top:0;border-bottom:8px solid #7dc9c7}@media (max-width: 62.5em){.estate-eden-beach .map.js-map-estate,.sub-estate-eden-beach .map.js-map-estate{border:0}}.estate-eden-beach .map.map--full,.sub-estate-eden-beach .map.map--full{border:0}.estate-eden-beach .map-info-window,.sub-estate-eden-beach .map-info-window{color:#000}.estate-eden-beach .map-info-window svg,.sub-estate-eden-beach .map-info-window svg{fill:#7dc9c7}.estate-eden-beach .map-details--active,.sub-estate-eden-beach .map-details--active{background-color:#7dc9c7}.estate-eden-beach .map-details--active *,.sub-estate-eden-beach .map-details--active *{color:#000}.estate-eden-beach .map-details-address,.sub-estate-eden-beach .map-details-address{opacity:.85}.estate-eden-beach .map-details .button,.sub-estate-eden-beach .map-details .button{background-color:#ed6648;color:#000}.estate-eden-beach .map-details .button:hover,.sub-estate-eden-beach .map-details .button:hover{background-color:#f28d76;color:#000}.estate-eden-beach .map-details-tab--active,.sub-estate-eden-beach .map-details-tab--active{background-color:#7dc9c7}.estate-eden-beach .map-details-tab--active strong,.sub-estate-eden-beach .map-details-tab--active strong{color:#000}.estate-eden-beach .panel--register,.sub-estate-eden-beach .panel--register{background-color:#7dc9c7}.estate-eden-beach .panel--register *,.sub-estate-eden-beach .panel--register *{color:#000}.estate-eden-beach .panel--register .button,.sub-estate-eden-beach .panel--register .button{background-color:#ed6648;color:#000}.estate-eden-beach .panel--register .button:hover,.sub-estate-eden-beach .panel--register .button:hover{background-color:#f28d76;color:#000}.estate-eden-beach .panel--roi,.sub-estate-eden-beach .panel--roi{background-color:rgba(125,201,199,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-eden-beach .roi-header,.sub-estate-eden-beach .roi-header{background-color:#7dc9c7}.estate-eden-beach .roi-header *,.sub-estate-eden-beach .roi-header *{color:#000}.estate-eden-beach .content-tabs .nav-list-item--active::after,.estate-eden-beach .content-tabs .nav-list-item:hover::after,.sub-estate-eden-beach .content-tabs .nav-list-item--active::after,.sub-estate-eden-beach .content-tabs .nav-list-item:hover::after{background-color:#7dc9c7}.estate-eden-beach .nav-estate,.sub-estate-eden-beach .nav-estate{border-top:8px solid #7dc9c7}.estate-eden-beach.template-lot .content-tabs .split-pane,.sub-estate-eden-beach.template-lot .content-tabs .split-pane{border-bottom:8px solid #7dc9c7}.seven-hills-dianella .content-grid-item-image{color:#000}.seven-hills-dianella.svg-wrapper{fill:#000}.seven-hills-dianella.results-list-item::before{background-color:#000}.seven-hills-dianella.panel--register{background-color:#000}.seven-hills-dianella.panel--register *{color:#e6e6e6}.seven-hills-dianella.panel--register .button{background-color:#fff;color:#000}.seven-hills-dianella.panel--register .button:hover{background-color:#fff;color:#000}.seven-hills-dianella .panel--roi{background-color:rgba(0,0,0,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-seven-hills-dianella .form-full .button,.sub-estate-seven-hills-dianella .form-full .button{background-color:#000;color:#fff}.estate-seven-hills-dianella .form-full .button:hover,.sub-estate-seven-hills-dianella .form-full .button:hover{background-color:#1a1a1a;color:#fff}.estate-seven-hills-dianella .form-full .button--outline,.estate-seven-hills-dianella .form-full .button--link,.sub-estate-seven-hills-dianella .form-full .button--outline,.sub-estate-seven-hills-dianella .form-full .button--link{color:#000}.estate-seven-hills-dianella .form-full .button--outline .svg-wrapper,.estate-seven-hills-dianella .form-full .button--link .svg-wrapper,.sub-estate-seven-hills-dianella .form-full .button--outline .svg-wrapper,.sub-estate-seven-hills-dianella .form-full .button--link .svg-wrapper{fill:#000}.estate-seven-hills-dianella .form-full .button--outline,.sub-estate-seven-hills-dianella .form-full .button--outline{border:1px solid #000}.estate-seven-hills-dianella .form-full .button--link,.sub-estate-seven-hills-dianella .form-full .button--link{background:none}.estate-seven-hills-dianella .form-full .button--link:hover,.sub-estate-seven-hills-dianella .form-full .button--link:hover{background:none;text-decoration:underline;color:#000}.estate-seven-hills-dianella .matrix-content--solid,.sub-estate-seven-hills-dianella .matrix-content--solid{background-color:#000}.estate-seven-hills-dianella .matrix-content--solid h3,.sub-estate-seven-hills-dianella .matrix-content--solid h3{color:#fff}.estate-seven-hills-dianella .matrix-content--solid .quote,.sub-estate-seven-hills-dianella .matrix-content--solid .quote{color:#fff}.estate-seven-hills-dianella .map,.sub-estate-seven-hills-dianella .map{border-top:0;border-bottom:8px solid #000}@media (max-width: 62.5em){.estate-seven-hills-dianella .map.js-map-estate,.sub-estate-seven-hills-dianella .map.js-map-estate{border:0}}.estate-seven-hills-dianella .map.map--full,.sub-estate-seven-hills-dianella .map.map--full{border:0}.estate-seven-hills-dianella .map-info-window,.sub-estate-seven-hills-dianella .map-info-window{color:#fff}.estate-seven-hills-dianella .map-info-window svg,.sub-estate-seven-hills-dianella .map-info-window svg{fill:#000}.estate-seven-hills-dianella .map-details--active,.sub-estate-seven-hills-dianella .map-details--active{background-color:#000}.estate-seven-hills-dianella .map-details--active *,.sub-estate-seven-hills-dianella .map-details--active *{color:#fff}.estate-seven-hills-dianella .map-details-address,.sub-estate-seven-hills-dianella .map-details-address{opacity:.85}.estate-seven-hills-dianella .map-details .button,.sub-estate-seven-hills-dianella .map-details .button{background-color:#fff;color:#000}.estate-seven-hills-dianella .map-details .button:hover,.sub-estate-seven-hills-dianella .map-details .button:hover{background-color:#fff;color:#000}.estate-seven-hills-dianella .map-details-tab--active,.sub-estate-seven-hills-dianella .map-details-tab--active{background-color:#000}.estate-seven-hills-dianella .map-details-tab--active strong,.sub-estate-seven-hills-dianella .map-details-tab--active strong{color:#fff}.estate-seven-hills-dianella .panel--register,.sub-estate-seven-hills-dianella .panel--register{background-color:#000}.estate-seven-hills-dianella .panel--register *,.sub-estate-seven-hills-dianella .panel--register *{color:#fff}.estate-seven-hills-dianella .panel--register .button,.sub-estate-seven-hills-dianella .panel--register .button{background-color:#fff;color:#000}.estate-seven-hills-dianella .panel--register .button:hover,.sub-estate-seven-hills-dianella .panel--register .button:hover{background-color:#fff;color:#000}.estate-seven-hills-dianella .panel--roi,.sub-estate-seven-hills-dianella .panel--roi{background-color:rgba(0,0,0,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-seven-hills-dianella .roi-header,.sub-estate-seven-hills-dianella .roi-header{background-color:#000}.estate-seven-hills-dianella .roi-header *,.sub-estate-seven-hills-dianella .roi-header *{color:#fff}.estate-seven-hills-dianella .content-tabs .nav-list-item--active::after,.estate-seven-hills-dianella .content-tabs .nav-list-item:hover::after,.sub-estate-seven-hills-dianella .content-tabs .nav-list-item--active::after,.sub-estate-seven-hills-dianella .content-tabs .nav-list-item:hover::after{background-color:#000}.estate-seven-hills-dianella .nav-estate,.sub-estate-seven-hills-dianella .nav-estate{border-top:8px solid #000}.estate-seven-hills-dianella.template-lot .content-tabs .split-pane,.sub-estate-seven-hills-dianella.template-lot .content-tabs .split-pane{border-bottom:8px solid #000}.new-north .content-grid-item-image{color:#f9932b}.new-north.svg-wrapper{fill:#f9932b}.new-north.results-list-item::before{background-color:#f9932b}.new-north.panel--register{background-color:#f9932b}.new-north.panel--register *{color:#1a266f}.new-north.panel--register .button{background-color:#243498;color:#fff}.new-north.panel--register .button:hover{background-color:#2e42c1;color:#fff}.new-north .panel--roi{background-color:rgba(249,147,43,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-new-north .form-full .button,.sub-estate-new-north .form-full .button{background-color:#243498;color:#fff}.estate-new-north .form-full .button:hover,.sub-estate-new-north .form-full .button:hover{background-color:#2e42c1;color:#fff}.estate-new-north .form-full .button--outline,.estate-new-north .form-full .button--link,.sub-estate-new-north .form-full .button--outline,.sub-estate-new-north .form-full .button--link{color:#243498}.estate-new-north .form-full .button--outline .svg-wrapper,.estate-new-north .form-full .button--link .svg-wrapper,.sub-estate-new-north .form-full .button--outline .svg-wrapper,.sub-estate-new-north .form-full .button--link .svg-wrapper{fill:#243498}.estate-new-north .form-full .button--outline,.sub-estate-new-north .form-full .button--outline{border:1px solid #243498}.estate-new-north .form-full .button--link,.sub-estate-new-north .form-full .button--link{background:none}.estate-new-north .form-full .button--link:hover,.sub-estate-new-north .form-full .button--link:hover{background:none;text-decoration:underline;color:#243498}.estate-new-north .matrix-content--solid,.sub-estate-new-north .matrix-content--solid{background-color:#f9932b}.estate-new-north .matrix-content--solid h3,.sub-estate-new-north .matrix-content--solid h3{color:#000}.estate-new-north .matrix-content--solid .quote,.sub-estate-new-north .matrix-content--solid .quote{color:#2e42c1}.estate-new-north .map,.sub-estate-new-north .map{border-top:0;border-bottom:8px solid #f9932b}@media (max-width: 62.5em){.estate-new-north .map.js-map-estate,.sub-estate-new-north .map.js-map-estate{border:0}}.estate-new-north .map.map--full,.sub-estate-new-north .map.map--full{border:0}.estate-new-north .map-info-window,.sub-estate-new-north .map-info-window{color:#000}.estate-new-north .map-info-window svg,.sub-estate-new-north .map-info-window svg{fill:#f9932b}.estate-new-north .map-details--active,.sub-estate-new-north .map-details--active{background-color:#f9932b}.estate-new-north .map-details--active *,.sub-estate-new-north .map-details--active *{color:#000}.estate-new-north .map-details-address,.sub-estate-new-north .map-details-address{opacity:.85}.estate-new-north .map-details .button,.sub-estate-new-north .map-details .button{background-color:#243498;color:#fff}.estate-new-north .map-details .button:hover,.sub-estate-new-north .map-details .button:hover{background-color:#2e42c1;color:#fff}.estate-new-north .map-details-tab--active,.sub-estate-new-north .map-details-tab--active{background-color:#f9932b}.estate-new-north .map-details-tab--active strong,.sub-estate-new-north .map-details-tab--active strong{color:#000}.estate-new-north .panel--register,.sub-estate-new-north .panel--register{background-color:#f9932b}.estate-new-north .panel--register *,.sub-estate-new-north .panel--register *{color:#000}.estate-new-north .panel--register .button,.sub-estate-new-north .panel--register .button{background-color:#243498;color:#fff}.estate-new-north .panel--register .button:hover,.sub-estate-new-north .panel--register .button:hover{background-color:#2e42c1;color:#fff}.estate-new-north .panel--roi,.sub-estate-new-north .panel--roi{background-color:rgba(249,147,43,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-new-north .roi-header,.sub-estate-new-north .roi-header{background-color:#f9932b}.estate-new-north .roi-header *,.sub-estate-new-north .roi-header *{color:#000}.estate-new-north .content-tabs .nav-list-item--active::after,.estate-new-north .content-tabs .nav-list-item:hover::after,.sub-estate-new-north .content-tabs .nav-list-item--active::after,.sub-estate-new-north .content-tabs .nav-list-item:hover::after{background-color:#f9932b}.estate-new-north .nav-estate,.sub-estate-new-north .nav-estate{border-top:8px solid #f9932b}.estate-new-north.template-lot .content-tabs .split-pane,.sub-estate-new-north.template-lot .content-tabs .split-pane{border-bottom:8px solid #f9932b}.austin-lakes .content-grid-item-image{color:#101e5a}.austin-lakes.svg-wrapper{fill:#101e5a}.austin-lakes.results-list-item::before{background-color:#101e5a}.austin-lakes.panel--register{background-color:#101e5a}.austin-lakes.panel--register *{color:#38aed5}.austin-lakes.panel--register .button{background-color:#62bfde;color:#000}.austin-lakes.panel--register .button:hover{background-color:#8cd0e7;color:#000}.austin-lakes .panel--roi{background-color:rgba(16,30,90,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-austin-lakes .form-full .button,.sub-estate-austin-lakes .form-full .button{background-color:#101e5a;color:#fff}.estate-austin-lakes .form-full .button:hover,.sub-estate-austin-lakes .form-full .button:hover{background-color:#182c85;color:#fff}.estate-austin-lakes .form-full .button--outline,.estate-austin-lakes .form-full .button--link,.sub-estate-austin-lakes .form-full .button--outline,.sub-estate-austin-lakes .form-full .button--link{color:#101e5a}.estate-austin-lakes .form-full .button--outline .svg-wrapper,.estate-austin-lakes .form-full .button--link .svg-wrapper,.sub-estate-austin-lakes .form-full .button--outline .svg-wrapper,.sub-estate-austin-lakes .form-full .button--link .svg-wrapper{fill:#101e5a}.estate-austin-lakes .form-full .button--outline,.sub-estate-austin-lakes .form-full .button--outline{border:1px solid #101e5a}.estate-austin-lakes .form-full .button--link,.sub-estate-austin-lakes .form-full .button--link{background:none}.estate-austin-lakes .form-full .button--link:hover,.sub-estate-austin-lakes .form-full .button--link:hover{background:none;text-decoration:underline;color:#101e5a}.estate-austin-lakes .matrix-content--solid,.sub-estate-austin-lakes .matrix-content--solid{background-color:#101e5a}.estate-austin-lakes .matrix-content--solid h3,.sub-estate-austin-lakes .matrix-content--solid h3{color:#fff}.estate-austin-lakes .matrix-content--solid .quote,.sub-estate-austin-lakes .matrix-content--solid .quote{color:#8cd0e7}.estate-austin-lakes .map,.sub-estate-austin-lakes .map{border-top:0;border-bottom:8px solid #101e5a}@media (max-width: 62.5em){.estate-austin-lakes .map.js-map-estate,.sub-estate-austin-lakes .map.js-map-estate{border:0}}.estate-austin-lakes .map.map--full,.sub-estate-austin-lakes .map.map--full{border:0}.estate-austin-lakes .map-info-window,.sub-estate-austin-lakes .map-info-window{color:#fff}.estate-austin-lakes .map-info-window svg,.sub-estate-austin-lakes .map-info-window svg{fill:#101e5a}.estate-austin-lakes .map-details--active,.sub-estate-austin-lakes .map-details--active{background-color:#101e5a}.estate-austin-lakes .map-details--active *,.sub-estate-austin-lakes .map-details--active *{color:#fff}.estate-austin-lakes .map-details-address,.sub-estate-austin-lakes .map-details-address{opacity:.85}.estate-austin-lakes .map-details .button,.sub-estate-austin-lakes .map-details .button{background-color:#62bfde;color:#000}.estate-austin-lakes .map-details .button:hover,.sub-estate-austin-lakes .map-details .button:hover{background-color:#8cd0e7;color:#000}.estate-austin-lakes .map-details-tab--active,.sub-estate-austin-lakes .map-details-tab--active{background-color:#101e5a}.estate-austin-lakes .map-details-tab--active strong,.sub-estate-austin-lakes .map-details-tab--active strong{color:#fff}.estate-austin-lakes .panel--register,.sub-estate-austin-lakes .panel--register{background-color:#101e5a}.estate-austin-lakes .panel--register *,.sub-estate-austin-lakes .panel--register *{color:#fff}.estate-austin-lakes .panel--register .button,.sub-estate-austin-lakes .panel--register .button{background-color:#62bfde;color:#000}.estate-austin-lakes .panel--register .button:hover,.sub-estate-austin-lakes .panel--register .button:hover{background-color:#8cd0e7;color:#000}.estate-austin-lakes .panel--roi,.sub-estate-austin-lakes .panel--roi{background-color:rgba(16,30,90,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-austin-lakes .roi-header,.sub-estate-austin-lakes .roi-header{background-color:#101e5a}.estate-austin-lakes .roi-header *,.sub-estate-austin-lakes .roi-header *{color:#fff}.estate-austin-lakes .content-tabs .nav-list-item--active::after,.estate-austin-lakes .content-tabs .nav-list-item:hover::after,.sub-estate-austin-lakes .content-tabs .nav-list-item--active::after,.sub-estate-austin-lakes .content-tabs .nav-list-item:hover::after{background-color:#101e5a}.estate-austin-lakes .nav-estate,.sub-estate-austin-lakes .nav-estate{border-top:8px solid #101e5a}.estate-austin-lakes.template-lot .content-tabs .split-pane,.sub-estate-austin-lakes.template-lot .content-tabs .split-pane{border-bottom:8px solid #101e5a}.cassia .content-grid-item-image{color:#76c6a1}.cassia.svg-wrapper{fill:#76c6a1}.cassia.results-list-item::before{background-color:#76c6a1}.cassia.panel--register{background-color:#76c6a1}.cassia.panel--register *{color:#ba6d12}.cassia.panel--register .button{background-color:#e88817;color:#000}.cassia.panel--register .button:hover{background-color:#eda045;color:#000}.cassia .panel--roi{background-color:rgba(118,198,161,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-cassia .form-full .button,.sub-estate-cassia .form-full .button{background-color:#e88817;color:#000}.estate-cassia .form-full .button:hover,.sub-estate-cassia .form-full .button:hover{background-color:#eda045;color:#000}.estate-cassia .form-full .button--outline,.estate-cassia .form-full .button--link,.sub-estate-cassia .form-full .button--outline,.sub-estate-cassia .form-full .button--link{color:#e88817}.estate-cassia .form-full .button--outline .svg-wrapper,.estate-cassia .form-full .button--link .svg-wrapper,.sub-estate-cassia .form-full .button--outline .svg-wrapper,.sub-estate-cassia .form-full .button--link .svg-wrapper{fill:#e88817}.estate-cassia .form-full .button--outline,.sub-estate-cassia .form-full .button--outline{border:1px solid #e88817}.estate-cassia .form-full .button--link,.sub-estate-cassia .form-full .button--link{background:none}.estate-cassia .form-full .button--link:hover,.sub-estate-cassia .form-full .button--link:hover{background:none;text-decoration:underline;color:#e88817}.estate-cassia .matrix-content--solid,.sub-estate-cassia .matrix-content--solid{background-color:#76c6a1}.estate-cassia .matrix-content--solid h3,.sub-estate-cassia .matrix-content--solid h3{color:#000}.estate-cassia .matrix-content--solid .quote,.sub-estate-cassia .matrix-content--solid .quote{color:#eda045}.estate-cassia .map,.sub-estate-cassia .map{border-top:0;border-bottom:8px solid #76c6a1}@media (max-width: 62.5em){.estate-cassia .map.js-map-estate,.sub-estate-cassia .map.js-map-estate{border:0}}.estate-cassia .map.map--full,.sub-estate-cassia .map.map--full{border:0}.estate-cassia .map-info-window,.sub-estate-cassia .map-info-window{color:#000}.estate-cassia .map-info-window svg,.sub-estate-cassia .map-info-window svg{fill:#76c6a1}.estate-cassia .map-details--active,.sub-estate-cassia .map-details--active{background-color:#76c6a1}.estate-cassia .map-details--active *,.sub-estate-cassia .map-details--active *{color:#000}.estate-cassia .map-details-address,.sub-estate-cassia .map-details-address{opacity:.85}.estate-cassia .map-details .button,.sub-estate-cassia .map-details .button{background-color:#e88817;color:#000}.estate-cassia .map-details .button:hover,.sub-estate-cassia .map-details .button:hover{background-color:#eda045;color:#000}.estate-cassia .map-details-tab--active,.sub-estate-cassia .map-details-tab--active{background-color:#76c6a1}.estate-cassia .map-details-tab--active strong,.sub-estate-cassia .map-details-tab--active strong{color:#000}.estate-cassia .panel--register,.sub-estate-cassia .panel--register{background-color:#76c6a1}.estate-cassia .panel--register *,.sub-estate-cassia .panel--register *{color:#000}.estate-cassia .panel--register .button,.sub-estate-cassia .panel--register .button{background-color:#e88817;color:#000}.estate-cassia .panel--register .button:hover,.sub-estate-cassia .panel--register .button:hover{background-color:#eda045;color:#000}.estate-cassia .panel--roi,.sub-estate-cassia .panel--roi{background-color:rgba(118,198,161,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-cassia .roi-header,.sub-estate-cassia .roi-header{background-color:#76c6a1}.estate-cassia .roi-header *,.sub-estate-cassia .roi-header *{color:#000}.estate-cassia .content-tabs .nav-list-item--active::after,.estate-cassia .content-tabs .nav-list-item:hover::after,.sub-estate-cassia .content-tabs .nav-list-item--active::after,.sub-estate-cassia .content-tabs .nav-list-item:hover::after{background-color:#76c6a1}.estate-cassia .nav-estate,.sub-estate-cassia .nav-estate{border-top:8px solid #76c6a1}.estate-cassia.template-lot .content-tabs .split-pane,.sub-estate-cassia.template-lot .content-tabs .split-pane{border-bottom:8px solid #76c6a1}.heron-park-estate .content-grid-item-image{color:#9ac10d}.heron-park-estate.svg-wrapper{fill:#9ac10d}.heron-park-estate.results-list-item::before{background-color:#9ac10d}.heron-park-estate.panel--register{background-color:#9ac10d}.heron-park-estate.panel--register *{color:#3a3b37}.heron-park-estate.panel--register .button{background-color:#545550;color:#fff}.heron-park-estate.panel--register .button:hover{background-color:#6e6f69;color:#fff}.heron-park-estate .panel--roi{background-color:rgba(154,193,13,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-heron-park-estate .form-full .button,.sub-estate-heron-park-estate .form-full .button{background-color:#545550;color:#fff}.estate-heron-park-estate .form-full .button:hover,.sub-estate-heron-park-estate .form-full .button:hover{background-color:#6e6f69;color:#fff}.estate-heron-park-estate .form-full .button--outline,.estate-heron-park-estate .form-full .button--link,.sub-estate-heron-park-estate .form-full .button--outline,.sub-estate-heron-park-estate .form-full .button--link{color:#545550}.estate-heron-park-estate .form-full .button--outline .svg-wrapper,.estate-heron-park-estate .form-full .button--link .svg-wrapper,.sub-estate-heron-park-estate .form-full .button--outline .svg-wrapper,.sub-estate-heron-park-estate .form-full .button--link .svg-wrapper{fill:#545550}.estate-heron-park-estate .form-full .button--outline,.sub-estate-heron-park-estate .form-full .button--outline{border:1px solid #545550}.estate-heron-park-estate .form-full .button--link,.sub-estate-heron-park-estate .form-full .button--link{background:none}.estate-heron-park-estate .form-full .button--link:hover,.sub-estate-heron-park-estate .form-full .button--link:hover{background:none;text-decoration:underline;color:#545550}.estate-heron-park-estate .matrix-content--solid,.sub-estate-heron-park-estate .matrix-content--solid{background-color:#9ac10d}.estate-heron-park-estate .matrix-content--solid h3,.sub-estate-heron-park-estate .matrix-content--solid h3{color:#fff}.estate-heron-park-estate .matrix-content--solid .quote,.sub-estate-heron-park-estate .matrix-content--solid .quote{color:#6e6f69}.estate-heron-park-estate .map,.sub-estate-heron-park-estate .map{border-top:0;border-bottom:8px solid #9ac10d}@media (max-width: 62.5em){.estate-heron-park-estate .map.js-map-estate,.sub-estate-heron-park-estate .map.js-map-estate{border:0}}.estate-heron-park-estate .map.map--full,.sub-estate-heron-park-estate .map.map--full{border:0}.estate-heron-park-estate .map-info-window,.sub-estate-heron-park-estate .map-info-window{color:#000}.estate-heron-park-estate .map-info-window svg,.sub-estate-heron-park-estate .map-info-window svg{fill:#9ac10d}.estate-heron-park-estate .map-details--active,.sub-estate-heron-park-estate .map-details--active{background-color:#9ac10d}.estate-heron-park-estate .map-details--active *,.sub-estate-heron-park-estate .map-details--active *{color:#fff}.estate-heron-park-estate .map-details-address,.sub-estate-heron-park-estate .map-details-address{opacity:.85}.estate-heron-park-estate .map-details .button,.sub-estate-heron-park-estate .map-details .button{background-color:#545550;color:#fff}.estate-heron-park-estate .map-details .button:hover,.sub-estate-heron-park-estate .map-details .button:hover{background-color:#6e6f69;color:#fff}.estate-heron-park-estate .map-details-tab--active,.sub-estate-heron-park-estate .map-details-tab--active{background-color:#9ac10d}.estate-heron-park-estate .map-details-tab--active strong,.sub-estate-heron-park-estate .map-details-tab--active strong{color:#fff}.estate-heron-park-estate .panel--register,.sub-estate-heron-park-estate .panel--register{background-color:#9ac10d}.estate-heron-park-estate .panel--register *,.sub-estate-heron-park-estate .panel--register *{color:#fff}.estate-heron-park-estate .panel--register .button,.sub-estate-heron-park-estate .panel--register .button{background-color:#545550;color:#fff}.estate-heron-park-estate .panel--register .button:hover,.sub-estate-heron-park-estate .panel--register .button:hover{background-color:#6e6f69;color:#fff}.estate-heron-park-estate .panel--roi,.sub-estate-heron-park-estate .panel--roi{background-color:rgba(154,193,13,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-heron-park-estate .roi-header,.sub-estate-heron-park-estate .roi-header{background-color:#9ac10d}.estate-heron-park-estate .roi-header *,.sub-estate-heron-park-estate .roi-header *{color:#fff}.estate-heron-park-estate .content-tabs .nav-list-item--active::after,.estate-heron-park-estate .content-tabs .nav-list-item:hover::after,.sub-estate-heron-park-estate .content-tabs .nav-list-item--active::after,.sub-estate-heron-park-estate .content-tabs .nav-list-item:hover::after{background-color:#9ac10d}.estate-heron-park-estate .nav-estate,.sub-estate-heron-park-estate .nav-estate{border-top:8px solid #9ac10d}.estate-heron-park-estate.template-lot .content-tabs .split-pane,.sub-estate-heron-park-estate.template-lot .content-tabs .split-pane{border-bottom:8px solid #9ac10d}.honeywood .content-grid-item-image{color:#fdbf13}.honeywood.svg-wrapper{fill:#fdbf13}.honeywood.results-list-item::before{background-color:#fdbf13}.honeywood.panel--register{background-color:#fdbf13}.honeywood.panel--register *{color:#231c15}.honeywood.panel--register .button{background-color:#433528;color:#fff}.honeywood.panel--register .button:hover{background-color:#634e3b;color:#fff}.honeywood .panel--roi{background-color:rgba(253,191,19,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-honeywood .form-full .button,.sub-estate-honeywood .form-full .button{background-color:#433528;color:#fff}.estate-honeywood .form-full .button:hover,.sub-estate-honeywood .form-full .button:hover{background-color:#634e3b;color:#fff}.estate-honeywood .form-full .button--outline,.estate-honeywood .form-full .button--link,.sub-estate-honeywood .form-full .button--outline,.sub-estate-honeywood .form-full .button--link{color:#433528}.estate-honeywood .form-full .button--outline .svg-wrapper,.estate-honeywood .form-full .button--link .svg-wrapper,.sub-estate-honeywood .form-full .button--outline .svg-wrapper,.sub-estate-honeywood .form-full .button--link .svg-wrapper{fill:#433528}.estate-honeywood .form-full .button--outline,.sub-estate-honeywood .form-full .button--outline{border:1px solid #433528}.estate-honeywood .form-full .button--link,.sub-estate-honeywood .form-full .button--link{background:none}.estate-honeywood .form-full .button--link:hover,.sub-estate-honeywood .form-full .button--link:hover{background:none;text-decoration:underline;color:#433528}.estate-honeywood .matrix-content--solid,.sub-estate-honeywood .matrix-content--solid{background-color:#fdbf13}.estate-honeywood .matrix-content--solid h3,.sub-estate-honeywood .matrix-content--solid h3{color:#000}.estate-honeywood .matrix-content--solid .quote,.sub-estate-honeywood .matrix-content--solid .quote{color:#634e3b}.estate-honeywood .map,.sub-estate-honeywood .map{border-top:0;border-bottom:8px solid #fdbf13}@media (max-width: 62.5em){.estate-honeywood .map.js-map-estate,.sub-estate-honeywood .map.js-map-estate{border:0}}.estate-honeywood .map.map--full,.sub-estate-honeywood .map.map--full{border:0}.estate-honeywood .map-info-window,.sub-estate-honeywood .map-info-window{color:#433528}.estate-honeywood .map-info-window svg,.sub-estate-honeywood .map-info-window svg{fill:#fdbf13}.estate-honeywood .map-details--active,.sub-estate-honeywood .map-details--active{background-color:#fdbf13}.estate-honeywood .map-details--active *,.sub-estate-honeywood .map-details--active *{color:#000}.estate-honeywood .map-details-address,.sub-estate-honeywood .map-details-address{opacity:.85}.estate-honeywood .map-details .button,.sub-estate-honeywood .map-details .button{background-color:#433528;color:#fff}.estate-honeywood .map-details .button:hover,.sub-estate-honeywood .map-details .button:hover{background-color:#634e3b;color:#fff}.estate-honeywood .map-details-tab--active,.sub-estate-honeywood .map-details-tab--active{background-color:#fdbf13}.estate-honeywood .map-details-tab--active strong,.sub-estate-honeywood .map-details-tab--active strong{color:#000}.estate-honeywood .panel--register,.sub-estate-honeywood .panel--register{background-color:#fdbf13}.estate-honeywood .panel--register *,.sub-estate-honeywood .panel--register *{color:#000}.estate-honeywood .panel--register .button,.sub-estate-honeywood .panel--register .button{background-color:#433528;color:#fff}.estate-honeywood .panel--register .button:hover,.sub-estate-honeywood .panel--register .button:hover{background-color:#634e3b;color:#fff}.estate-honeywood .panel--roi,.sub-estate-honeywood .panel--roi{background-color:rgba(253,191,19,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-honeywood .roi-header,.sub-estate-honeywood .roi-header{background-color:#fdbf13}.estate-honeywood .roi-header *,.sub-estate-honeywood .roi-header *{color:#000}.estate-honeywood .content-tabs .nav-list-item--active::after,.estate-honeywood .content-tabs .nav-list-item:hover::after,.sub-estate-honeywood .content-tabs .nav-list-item--active::after,.sub-estate-honeywood .content-tabs .nav-list-item:hover::after{background-color:#fdbf13}.estate-honeywood .nav-estate,.sub-estate-honeywood .nav-estate{border-top:8px solid #fdbf13}.estate-honeywood.template-lot .content-tabs .split-pane,.sub-estate-honeywood.template-lot .content-tabs .split-pane{border-bottom:8px solid #fdbf13}.redgum-brook .content-grid-item-image{color:#818317}.redgum-brook.svg-wrapper{fill:#818317}.redgum-brook.results-list-item::before{background-color:#818317}.redgum-brook.panel--register{background-color:#818317}.redgum-brook.panel--register *{color:#000717}.redgum-brook.panel--register .button{background-color:#011749;color:#fff}.redgum-brook.panel--register .button:hover{background-color:#02277b;color:#fff}.redgum-brook .panel--roi{background-color:rgba(129,131,23,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-redgum-brook .form-full .button,.sub-estate-redgum-brook .form-full .button{background-color:#011749;color:#fff}.estate-redgum-brook .form-full .button:hover,.sub-estate-redgum-brook .form-full .button:hover{background-color:#02277b;color:#fff}.estate-redgum-brook .form-full .button--outline,.estate-redgum-brook .form-full .button--link,.sub-estate-redgum-brook .form-full .button--outline,.sub-estate-redgum-brook .form-full .button--link{color:#011749}.estate-redgum-brook .form-full .button--outline .svg-wrapper,.estate-redgum-brook .form-full .button--link .svg-wrapper,.sub-estate-redgum-brook .form-full .button--outline .svg-wrapper,.sub-estate-redgum-brook .form-full .button--link .svg-wrapper{fill:#011749}.estate-redgum-brook .form-full .button--outline,.sub-estate-redgum-brook .form-full .button--outline{border:1px solid #011749}.estate-redgum-brook .form-full .button--link,.sub-estate-redgum-brook .form-full .button--link{background:none}.estate-redgum-brook .form-full .button--link:hover,.sub-estate-redgum-brook .form-full .button--link:hover{background:none;text-decoration:underline;color:#011749}.estate-redgum-brook .matrix-content--solid,.sub-estate-redgum-brook .matrix-content--solid{background-color:#818317}.estate-redgum-brook .matrix-content--solid h3,.sub-estate-redgum-brook .matrix-content--solid h3{color:#fff}.estate-redgum-brook .matrix-content--solid .quote,.sub-estate-redgum-brook .matrix-content--solid .quote{color:#02277b}.estate-redgum-brook .map,.sub-estate-redgum-brook .map{border-top:0;border-bottom:8px solid #818317}@media (max-width: 62.5em){.estate-redgum-brook .map.js-map-estate,.sub-estate-redgum-brook .map.js-map-estate{border:0}}.estate-redgum-brook .map.map--full,.sub-estate-redgum-brook .map.map--full{border:0}.estate-redgum-brook .map-info-window,.sub-estate-redgum-brook .map-info-window{color:#011749}.estate-redgum-brook .map-info-window svg,.sub-estate-redgum-brook .map-info-window svg{fill:#818317}.estate-redgum-brook .map-details--active,.sub-estate-redgum-brook .map-details--active{background-color:#818317}.estate-redgum-brook .map-details--active *,.sub-estate-redgum-brook .map-details--active *{color:#fff}.estate-redgum-brook .map-details-address,.sub-estate-redgum-brook .map-details-address{opacity:.85}.estate-redgum-brook .map-details .button,.sub-estate-redgum-brook .map-details .button{background-color:#011749;color:#fff}.estate-redgum-brook .map-details .button:hover,.sub-estate-redgum-brook .map-details .button:hover{background-color:#02277b;color:#fff}.estate-redgum-brook .map-details-tab--active,.sub-estate-redgum-brook .map-details-tab--active{background-color:#818317}.estate-redgum-brook .map-details-tab--active strong,.sub-estate-redgum-brook .map-details-tab--active strong{color:#fff}.estate-redgum-brook .panel--register,.sub-estate-redgum-brook .panel--register{background-color:#818317}.estate-redgum-brook .panel--register *,.sub-estate-redgum-brook .panel--register *{color:#fff}.estate-redgum-brook .panel--register .button,.sub-estate-redgum-brook .panel--register .button{background-color:#011749;color:#fff}.estate-redgum-brook .panel--register .button:hover,.sub-estate-redgum-brook .panel--register .button:hover{background-color:#02277b;color:#fff}.estate-redgum-brook .panel--roi,.sub-estate-redgum-brook .panel--roi{background-color:rgba(129,131,23,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-redgum-brook .roi-header,.sub-estate-redgum-brook .roi-header{background-color:#818317}.estate-redgum-brook .roi-header *,.sub-estate-redgum-brook .roi-header *{color:#fff}.estate-redgum-brook .content-tabs .nav-list-item--active::after,.estate-redgum-brook .content-tabs .nav-list-item:hover::after,.sub-estate-redgum-brook .content-tabs .nav-list-item--active::after,.sub-estate-redgum-brook .content-tabs .nav-list-item:hover::after{background-color:#818317}.estate-redgum-brook .nav-estate,.sub-estate-redgum-brook .nav-estate{border-top:8px solid #818317}.estate-redgum-brook.template-lot .content-tabs .split-pane,.sub-estate-redgum-brook.template-lot .content-tabs .split-pane{border-bottom:8px solid #818317}.secret-harbour .content-grid-item-image{color:#0272bb}.secret-harbour.svg-wrapper{fill:#0272bb}.secret-harbour.results-list-item::before{background-color:#0272bb}.secret-harbour.panel--register{background-color:#0272bb}.secret-harbour.panel--register *{color:#dcdcdc}.secret-harbour.panel--register .button{background-color:#f5f5f5;color:#000}.secret-harbour.panel--register .button:hover{background-color:#fff;color:#000}.secret-harbour .panel--roi{background-color:rgba(2,114,187,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-secret-harbour .form-full .button,.sub-estate-secret-harbour .form-full .button{background-color:#0272bb;color:#fff}.estate-secret-harbour .form-full .button:hover,.sub-estate-secret-harbour .form-full .button:hover{background-color:#0391ed;color:#fff}.estate-secret-harbour .form-full .button--outline,.estate-secret-harbour .form-full .button--link,.sub-estate-secret-harbour .form-full .button--outline,.sub-estate-secret-harbour .form-full .button--link{color:#0272bb}.estate-secret-harbour .form-full .button--outline .svg-wrapper,.estate-secret-harbour .form-full .button--link .svg-wrapper,.sub-estate-secret-harbour .form-full .button--outline .svg-wrapper,.sub-estate-secret-harbour .form-full .button--link .svg-wrapper{fill:#0272bb}.estate-secret-harbour .form-full .button--outline,.sub-estate-secret-harbour .form-full .button--outline{border:1px solid #0272bb}.estate-secret-harbour .form-full .button--link,.sub-estate-secret-harbour .form-full .button--link{background:none}.estate-secret-harbour .form-full .button--link:hover,.sub-estate-secret-harbour .form-full .button--link:hover{background:none;text-decoration:underline;color:#0272bb}.estate-secret-harbour .matrix-content--solid,.sub-estate-secret-harbour .matrix-content--solid{background-color:#0272bb}.estate-secret-harbour .matrix-content--solid h3,.sub-estate-secret-harbour .matrix-content--solid h3{color:#fff}.estate-secret-harbour .matrix-content--solid .quote,.sub-estate-secret-harbour .matrix-content--solid .quote{color:#fff}.estate-secret-harbour .map,.sub-estate-secret-harbour .map{border-top:0;border-bottom:8px solid #0272bb}@media (max-width: 62.5em){.estate-secret-harbour .map.js-map-estate,.sub-estate-secret-harbour .map.js-map-estate{border:0}}.estate-secret-harbour .map.map--full,.sub-estate-secret-harbour .map.map--full{border:0}.estate-secret-harbour .map-info-window,.sub-estate-secret-harbour .map-info-window{color:#f5f5f5}.estate-secret-harbour .map-info-window svg,.sub-estate-secret-harbour .map-info-window svg{fill:#0272bb}.estate-secret-harbour .map-details--active,.sub-estate-secret-harbour .map-details--active{background-color:#0272bb}.estate-secret-harbour .map-details--active *,.sub-estate-secret-harbour .map-details--active *{color:#fff}.estate-secret-harbour .map-details-address,.sub-estate-secret-harbour .map-details-address{opacity:.85}.estate-secret-harbour .map-details .button,.sub-estate-secret-harbour .map-details .button{background-color:#f5f5f5;color:#000}.estate-secret-harbour .map-details .button:hover,.sub-estate-secret-harbour .map-details .button:hover{background-color:#fff;color:#000}.estate-secret-harbour .map-details-tab--active,.sub-estate-secret-harbour .map-details-tab--active{background-color:#0272bb}.estate-secret-harbour .map-details-tab--active strong,.sub-estate-secret-harbour .map-details-tab--active strong{color:#fff}.estate-secret-harbour .panel--register,.sub-estate-secret-harbour .panel--register{background-color:#0272bb}.estate-secret-harbour .panel--register *,.sub-estate-secret-harbour .panel--register *{color:#fff}.estate-secret-harbour .panel--register .button,.sub-estate-secret-harbour .panel--register .button{background-color:#f5f5f5;color:#000}.estate-secret-harbour .panel--register .button:hover,.sub-estate-secret-harbour .panel--register .button:hover{background-color:#fff;color:#000}.estate-secret-harbour .panel--roi,.sub-estate-secret-harbour .panel--roi{background-color:rgba(2,114,187,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-secret-harbour .roi-header,.sub-estate-secret-harbour .roi-header{background-color:#0272bb}.estate-secret-harbour .roi-header *,.sub-estate-secret-harbour .roi-header *{color:#fff}.estate-secret-harbour .content-tabs .nav-list-item--active::after,.estate-secret-harbour .content-tabs .nav-list-item:hover::after,.sub-estate-secret-harbour .content-tabs .nav-list-item--active::after,.sub-estate-secret-harbour .content-tabs .nav-list-item:hover::after{background-color:#0272bb}.estate-secret-harbour .nav-estate,.sub-estate-secret-harbour .nav-estate{border-top:8px solid #0272bb}.estate-secret-harbour.template-lot .content-tabs .split-pane,.sub-estate-secret-harbour.template-lot .content-tabs .split-pane{border-bottom:8px solid #0272bb}.sunrise-at-wellard .content-grid-item-image{color:#686fb2}.sunrise-at-wellard.svg-wrapper{fill:#686fb2}.sunrise-at-wellard.results-list-item::before{background-color:#686fb2}.sunrise-at-wellard.panel--register{background-color:#686fb2}.sunrise-at-wellard.panel--register *{color:#ffdd65}.sunrise-at-wellard.panel--register .button{background-color:#ffe898;color:#000}.sunrise-at-wellard.panel--register .button:hover{background-color:#fff3cb;color:#000}.sunrise-at-wellard .panel--roi{background-color:rgba(104,111,178,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-sunrise-at-wellard .form-full .button,.sub-estate-sunrise-at-wellard .form-full .button{background-color:#686fb2;color:#000}.estate-sunrise-at-wellard .form-full .button:hover,.sub-estate-sunrise-at-wellard .form-full .button:hover{background-color:#8a8fc3;color:#000}.estate-sunrise-at-wellard .form-full .button--outline,.estate-sunrise-at-wellard .form-full .button--link,.sub-estate-sunrise-at-wellard .form-full .button--outline,.sub-estate-sunrise-at-wellard .form-full .button--link{color:#686fb2}.estate-sunrise-at-wellard .form-full .button--outline .svg-wrapper,.estate-sunrise-at-wellard .form-full .button--link .svg-wrapper,.sub-estate-sunrise-at-wellard .form-full .button--outline .svg-wrapper,.sub-estate-sunrise-at-wellard .form-full .button--link .svg-wrapper{fill:#686fb2}.estate-sunrise-at-wellard .form-full .button--outline,.sub-estate-sunrise-at-wellard .form-full .button--outline{border:1px solid #686fb2}.estate-sunrise-at-wellard .form-full .button--link,.sub-estate-sunrise-at-wellard .form-full .button--link{background:none}.estate-sunrise-at-wellard .form-full .button--link:hover,.sub-estate-sunrise-at-wellard .form-full .button--link:hover{background:none;text-decoration:underline;color:#686fb2}.estate-sunrise-at-wellard .matrix-content--solid,.sub-estate-sunrise-at-wellard .matrix-content--solid{background-color:#686fb2}.estate-sunrise-at-wellard .matrix-content--solid h3,.sub-estate-sunrise-at-wellard .matrix-content--solid h3{color:#000}.estate-sunrise-at-wellard .matrix-content--solid .quote,.sub-estate-sunrise-at-wellard .matrix-content--solid .quote{color:#fff3cb}.estate-sunrise-at-wellard .map,.sub-estate-sunrise-at-wellard .map{border-top:0;border-bottom:8px solid #686fb2}@media (max-width: 62.5em){.estate-sunrise-at-wellard .map.js-map-estate,.sub-estate-sunrise-at-wellard .map.js-map-estate{border:0}}.estate-sunrise-at-wellard .map.map--full,.sub-estate-sunrise-at-wellard .map.map--full{border:0}.estate-sunrise-at-wellard .map-info-window,.sub-estate-sunrise-at-wellard .map-info-window{color:#fff}.estate-sunrise-at-wellard .map-info-window svg,.sub-estate-sunrise-at-wellard .map-info-window svg{fill:#686fb2}.estate-sunrise-at-wellard .map-details--active,.sub-estate-sunrise-at-wellard .map-details--active{background-color:#686fb2}.estate-sunrise-at-wellard .map-details--active *,.sub-estate-sunrise-at-wellard .map-details--active *{color:#000}.estate-sunrise-at-wellard .map-details-address,.sub-estate-sunrise-at-wellard .map-details-address{opacity:.85}.estate-sunrise-at-wellard .map-details .button,.sub-estate-sunrise-at-wellard .map-details .button{background-color:#ffe898;color:#000}.estate-sunrise-at-wellard .map-details .button:hover,.sub-estate-sunrise-at-wellard .map-details .button:hover{background-color:#fff3cb;color:#000}.estate-sunrise-at-wellard .map-details-tab--active,.sub-estate-sunrise-at-wellard .map-details-tab--active{background-color:#686fb2}.estate-sunrise-at-wellard .map-details-tab--active strong,.sub-estate-sunrise-at-wellard .map-details-tab--active strong{color:#000}.estate-sunrise-at-wellard .panel--register,.sub-estate-sunrise-at-wellard .panel--register{background-color:#686fb2}.estate-sunrise-at-wellard .panel--register *,.sub-estate-sunrise-at-wellard .panel--register *{color:#000}.estate-sunrise-at-wellard .panel--register .button,.sub-estate-sunrise-at-wellard .panel--register .button{background-color:#ffe898;color:#000}.estate-sunrise-at-wellard .panel--register .button:hover,.sub-estate-sunrise-at-wellard .panel--register .button:hover{background-color:#fff3cb;color:#000}.estate-sunrise-at-wellard .panel--roi,.sub-estate-sunrise-at-wellard .panel--roi{background-color:rgba(104,111,178,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-sunrise-at-wellard .roi-header,.sub-estate-sunrise-at-wellard .roi-header{background-color:#686fb2}.estate-sunrise-at-wellard .roi-header *,.sub-estate-sunrise-at-wellard .roi-header *{color:#000}.estate-sunrise-at-wellard .content-tabs .nav-list-item--active::after,.estate-sunrise-at-wellard .content-tabs .nav-list-item:hover::after,.sub-estate-sunrise-at-wellard .content-tabs .nav-list-item--active::after,.sub-estate-sunrise-at-wellard .content-tabs .nav-list-item:hover::after{background-color:#686fb2}.estate-sunrise-at-wellard .nav-estate,.sub-estate-sunrise-at-wellard .nav-estate{border-top:8px solid #686fb2}.estate-sunrise-at-wellard.template-lot .content-tabs .split-pane,.sub-estate-sunrise-at-wellard.template-lot .content-tabs .split-pane{border-bottom:8px solid #686fb2}.the-hales .content-grid-item-image{color:#0b1734}.the-hales.svg-wrapper{fill:#0b1734}.the-hales.results-list-item::before{background-color:#0b1734}.the-hales.panel--register{background-color:#0b1734}.the-hales.panel--register *{color:#416439}.the-hales.panel--register .button{background-color:#56854b;color:#fff}.the-hales.panel--register .button:hover{background-color:#6ca45f;color:#fff}.the-hales .panel--roi{background-color:rgba(11,23,52,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-the-hales .form-full .button,.sub-estate-the-hales .form-full .button{background-color:#56854b;color:#fff}.estate-the-hales .form-full .button:hover,.sub-estate-the-hales .form-full .button:hover{background-color:#6ca45f;color:#fff}.estate-the-hales .form-full .button--outline,.estate-the-hales .form-full .button--link,.sub-estate-the-hales .form-full .button--outline,.sub-estate-the-hales .form-full .button--link{color:#56854b}.estate-the-hales .form-full .button--outline .svg-wrapper,.estate-the-hales .form-full .button--link .svg-wrapper,.sub-estate-the-hales .form-full .button--outline .svg-wrapper,.sub-estate-the-hales .form-full .button--link .svg-wrapper{fill:#56854b}.estate-the-hales .form-full .button--outline,.sub-estate-the-hales .form-full .button--outline{border:1px solid #56854b}.estate-the-hales .form-full .button--link,.sub-estate-the-hales .form-full .button--link{background:none}.estate-the-hales .form-full .button--link:hover,.sub-estate-the-hales .form-full .button--link:hover{background:none;text-decoration:underline;color:#56854b}.estate-the-hales .matrix-content--solid,.sub-estate-the-hales .matrix-content--solid{background-color:#0b1734}.estate-the-hales .matrix-content--solid h3,.sub-estate-the-hales .matrix-content--solid h3{color:#fff}.estate-the-hales .matrix-content--solid .quote,.sub-estate-the-hales .matrix-content--solid .quote{color:#6ca45f}.estate-the-hales .map,.sub-estate-the-hales .map{border-top:0;border-bottom:8px solid #0b1734}@media (max-width: 62.5em){.estate-the-hales .map.js-map-estate,.sub-estate-the-hales .map.js-map-estate{border:0}}.estate-the-hales .map.map--full,.sub-estate-the-hales .map.map--full{border:0}.estate-the-hales .map-info-window,.sub-estate-the-hales .map-info-window{color:#fff}.estate-the-hales .map-info-window svg,.sub-estate-the-hales .map-info-window svg{fill:#0b1734}.estate-the-hales .map-details--active,.sub-estate-the-hales .map-details--active{background-color:#0b1734}.estate-the-hales .map-details--active *,.sub-estate-the-hales .map-details--active *{color:#fff}.estate-the-hales .map-details-address,.sub-estate-the-hales .map-details-address{opacity:.85}.estate-the-hales .map-details .button,.sub-estate-the-hales .map-details .button{background-color:#56854b;color:#fff}.estate-the-hales .map-details .button:hover,.sub-estate-the-hales .map-details .button:hover{background-color:#6ca45f;color:#fff}.estate-the-hales .map-details-tab--active,.sub-estate-the-hales .map-details-tab--active{background-color:#0b1734}.estate-the-hales .map-details-tab--active strong,.sub-estate-the-hales .map-details-tab--active strong{color:#fff}.estate-the-hales .panel--register,.sub-estate-the-hales .panel--register{background-color:#0b1734}.estate-the-hales .panel--register *,.sub-estate-the-hales .panel--register *{color:#fff}.estate-the-hales .panel--register .button,.sub-estate-the-hales .panel--register .button{background-color:#56854b;color:#fff}.estate-the-hales .panel--register .button:hover,.sub-estate-the-hales .panel--register .button:hover{background-color:#6ca45f;color:#fff}.estate-the-hales .panel--roi,.sub-estate-the-hales .panel--roi{background-color:rgba(11,23,52,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-the-hales .roi-header,.sub-estate-the-hales .roi-header{background-color:#0b1734}.estate-the-hales .roi-header *,.sub-estate-the-hales .roi-header *{color:#fff}.estate-the-hales .content-tabs .nav-list-item--active::after,.estate-the-hales .content-tabs .nav-list-item:hover::after,.sub-estate-the-hales .content-tabs .nav-list-item--active::after,.sub-estate-the-hales .content-tabs .nav-list-item:hover::after{background-color:#0b1734}.estate-the-hales .nav-estate,.sub-estate-the-hales .nav-estate{border-top:8px solid #0b1734}.estate-the-hales.template-lot .content-tabs .split-pane,.sub-estate-the-hales.template-lot .content-tabs .split-pane{border-bottom:8px solid #0b1734}.tuart-ridge .content-grid-item-image{color:#76a12d}.tuart-ridge.svg-wrapper{fill:#76a12d}.tuart-ridge.results-list-item::before{background-color:#76a12d}.tuart-ridge.panel--register{background-color:#76a12d}.tuart-ridge.panel--register *{color:#345151}.tuart-ridge.panel--register .button{background-color:#487070;color:#fff}.tuart-ridge.panel--register .button:hover{background-color:#5c8f8f;color:#fff}.tuart-ridge .panel--roi{background-color:rgba(118,161,45,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-tuart-ridge .form-full .button,.sub-estate-tuart-ridge .form-full .button{background-color:#487070;color:#fff}.estate-tuart-ridge .form-full .button:hover,.sub-estate-tuart-ridge .form-full .button:hover{background-color:#5c8f8f;color:#fff}.estate-tuart-ridge .form-full .button--outline,.estate-tuart-ridge .form-full .button--link,.sub-estate-tuart-ridge .form-full .button--outline,.sub-estate-tuart-ridge .form-full .button--link{color:#487070}.estate-tuart-ridge .form-full .button--outline .svg-wrapper,.estate-tuart-ridge .form-full .button--link .svg-wrapper,.sub-estate-tuart-ridge .form-full .button--outline .svg-wrapper,.sub-estate-tuart-ridge .form-full .button--link .svg-wrapper{fill:#487070}.estate-tuart-ridge .form-full .button--outline,.sub-estate-tuart-ridge .form-full .button--outline{border:1px solid #487070}.estate-tuart-ridge .form-full .button--link,.sub-estate-tuart-ridge .form-full .button--link{background:none}.estate-tuart-ridge .form-full .button--link:hover,.sub-estate-tuart-ridge .form-full .button--link:hover{background:none;text-decoration:underline;color:#487070}.estate-tuart-ridge .matrix-content--solid,.sub-estate-tuart-ridge .matrix-content--solid{background-color:#76a12d}.estate-tuart-ridge .matrix-content--solid h3,.sub-estate-tuart-ridge .matrix-content--solid h3{color:#fff}.estate-tuart-ridge .matrix-content--solid .quote,.sub-estate-tuart-ridge .matrix-content--solid .quote{color:#5c8f8f}.estate-tuart-ridge .map,.sub-estate-tuart-ridge .map{border-top:0;border-bottom:8px solid #76a12d}@media (max-width: 62.5em){.estate-tuart-ridge .map.js-map-estate,.sub-estate-tuart-ridge .map.js-map-estate{border:0}}.estate-tuart-ridge .map.map--full,.sub-estate-tuart-ridge .map.map--full{border:0}.estate-tuart-ridge .map-info-window,.sub-estate-tuart-ridge .map-info-window{color:#000}.estate-tuart-ridge .map-info-window svg,.sub-estate-tuart-ridge .map-info-window svg{fill:#76a12d}.estate-tuart-ridge .map-details--active,.sub-estate-tuart-ridge .map-details--active{background-color:#76a12d}.estate-tuart-ridge .map-details--active *,.sub-estate-tuart-ridge .map-details--active *{color:#fff}.estate-tuart-ridge .map-details-address,.sub-estate-tuart-ridge .map-details-address{opacity:.85}.estate-tuart-ridge .map-details .button,.sub-estate-tuart-ridge .map-details .button{background-color:#487070;color:#fff}.estate-tuart-ridge .map-details .button:hover,.sub-estate-tuart-ridge .map-details .button:hover{background-color:#5c8f8f;color:#fff}.estate-tuart-ridge .map-details-tab--active,.sub-estate-tuart-ridge .map-details-tab--active{background-color:#76a12d}.estate-tuart-ridge .map-details-tab--active strong,.sub-estate-tuart-ridge .map-details-tab--active strong{color:#fff}.estate-tuart-ridge .panel--register,.sub-estate-tuart-ridge .panel--register{background-color:#76a12d}.estate-tuart-ridge .panel--register *,.sub-estate-tuart-ridge .panel--register *{color:#fff}.estate-tuart-ridge .panel--register .button,.sub-estate-tuart-ridge .panel--register .button{background-color:#487070;color:#fff}.estate-tuart-ridge .panel--register .button:hover,.sub-estate-tuart-ridge .panel--register .button:hover{background-color:#5c8f8f;color:#fff}.estate-tuart-ridge .panel--roi,.sub-estate-tuart-ridge .panel--roi{background-color:rgba(118,161,45,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-tuart-ridge .roi-header,.sub-estate-tuart-ridge .roi-header{background-color:#76a12d}.estate-tuart-ridge .roi-header *,.sub-estate-tuart-ridge .roi-header *{color:#fff}.estate-tuart-ridge .content-tabs .nav-list-item--active::after,.estate-tuart-ridge .content-tabs .nav-list-item:hover::after,.sub-estate-tuart-ridge .content-tabs .nav-list-item--active::after,.sub-estate-tuart-ridge .content-tabs .nav-list-item:hover::after{background-color:#76a12d}.estate-tuart-ridge .nav-estate,.sub-estate-tuart-ridge .nav-estate{border-top:8px solid #76a12d}.estate-tuart-ridge.template-lot .content-tabs .split-pane,.sub-estate-tuart-ridge.template-lot .content-tabs .split-pane{border-bottom:8px solid #76a12d}.ocean-hill .content-grid-item-image{color:#474b55}.ocean-hill.svg-wrapper{fill:#474b55}.ocean-hill.results-list-item::before{background-color:#474b55}.ocean-hill.panel--register{background-color:#474b55}.ocean-hill.panel--register *{color:#007983}.ocean-hill.panel--register .button{background-color:#00a8b6;color:#fff}.ocean-hill.panel--register .button:hover{background-color:#00d7e9;color:#fff}.ocean-hill .panel--roi{background-color:rgba(71,75,85,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-ocean-hill .form-full .button,.sub-estate-ocean-hill .form-full .button{background-color:#00a8b6;color:#fff}.estate-ocean-hill .form-full .button:hover,.sub-estate-ocean-hill .form-full .button:hover{background-color:#00d7e9;color:#fff}.estate-ocean-hill .form-full .button--outline,.estate-ocean-hill .form-full .button--link,.sub-estate-ocean-hill .form-full .button--outline,.sub-estate-ocean-hill .form-full .button--link{color:#00a8b6}.estate-ocean-hill .form-full .button--outline .svg-wrapper,.estate-ocean-hill .form-full .button--link .svg-wrapper,.sub-estate-ocean-hill .form-full .button--outline .svg-wrapper,.sub-estate-ocean-hill .form-full .button--link .svg-wrapper{fill:#00a8b6}.estate-ocean-hill .form-full .button--outline,.sub-estate-ocean-hill .form-full .button--outline{border:1px solid #00a8b6}.estate-ocean-hill .form-full .button--link,.sub-estate-ocean-hill .form-full .button--link{background:none}.estate-ocean-hill .form-full .button--link:hover,.sub-estate-ocean-hill .form-full .button--link:hover{background:none;text-decoration:underline;color:#00a8b6}.estate-ocean-hill .matrix-content--solid,.sub-estate-ocean-hill .matrix-content--solid{background-color:#474b55}.estate-ocean-hill .matrix-content--solid h3,.sub-estate-ocean-hill .matrix-content--solid h3{color:#fff}.estate-ocean-hill .matrix-content--solid .quote,.sub-estate-ocean-hill .matrix-content--solid .quote{color:#00d7e9}.estate-ocean-hill .map,.sub-estate-ocean-hill .map{border-top:0;border-bottom:8px solid #474b55}@media (max-width: 62.5em){.estate-ocean-hill .map.js-map-estate,.sub-estate-ocean-hill .map.js-map-estate{border:0}}.estate-ocean-hill .map.map--full,.sub-estate-ocean-hill .map.map--full{border:0}.estate-ocean-hill .map-info-window,.sub-estate-ocean-hill .map-info-window{color:#fff}.estate-ocean-hill .map-info-window svg,.sub-estate-ocean-hill .map-info-window svg{fill:#474b55}.estate-ocean-hill .map-details--active,.sub-estate-ocean-hill .map-details--active{background-color:#474b55}.estate-ocean-hill .map-details--active *,.sub-estate-ocean-hill .map-details--active *{color:#fff}.estate-ocean-hill .map-details-address,.sub-estate-ocean-hill .map-details-address{opacity:.85}.estate-ocean-hill .map-details .button,.sub-estate-ocean-hill .map-details .button{background-color:#00a8b6;color:#fff}.estate-ocean-hill .map-details .button:hover,.sub-estate-ocean-hill .map-details .button:hover{background-color:#00d7e9;color:#fff}.estate-ocean-hill .map-details-tab--active,.sub-estate-ocean-hill .map-details-tab--active{background-color:#474b55}.estate-ocean-hill .map-details-tab--active strong,.sub-estate-ocean-hill .map-details-tab--active strong{color:#fff}.estate-ocean-hill .panel--register,.sub-estate-ocean-hill .panel--register{background-color:#474b55}.estate-ocean-hill .panel--register *,.sub-estate-ocean-hill .panel--register *{color:#fff}.estate-ocean-hill .panel--register .button,.sub-estate-ocean-hill .panel--register .button{background-color:#00a8b6;color:#fff}.estate-ocean-hill .panel--register .button:hover,.sub-estate-ocean-hill .panel--register .button:hover{background-color:#00d7e9;color:#fff}.estate-ocean-hill .panel--roi,.sub-estate-ocean-hill .panel--roi{background-color:rgba(71,75,85,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-ocean-hill .roi-header,.sub-estate-ocean-hill .roi-header{background-color:#474b55}.estate-ocean-hill .roi-header *,.sub-estate-ocean-hill .roi-header *{color:#fff}.estate-ocean-hill .content-tabs .nav-list-item--active::after,.estate-ocean-hill .content-tabs .nav-list-item:hover::after,.sub-estate-ocean-hill .content-tabs .nav-list-item--active::after,.sub-estate-ocean-hill .content-tabs .nav-list-item:hover::after{background-color:#474b55}.estate-ocean-hill .nav-estate,.sub-estate-ocean-hill .nav-estate{border-top:8px solid #474b55}.estate-ocean-hill.template-lot .content-tabs .split-pane,.sub-estate-ocean-hill.template-lot .content-tabs .split-pane{border-bottom:8px solid #474b55}.dalyellup-beach .content-grid-item-image{color:#ea654a}.dalyellup-beach.svg-wrapper{fill:#ea654a}.dalyellup-beach.results-list-item::before{background-color:#ea654a}.dalyellup-beach.panel--register{background-color:#ea654a}.dalyellup-beach.panel--register *{color:#007ca3}.dalyellup-beach.panel--register .button{background-color:#00a3d6;color:#fff}.dalyellup-beach.panel--register .button:hover{background-color:#0ac5ff;color:#fff}.dalyellup-beach .panel--roi{background-color:rgba(234,101,74,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-dalyellup-beach .form-full .button,.sub-estate-dalyellup-beach .form-full .button{background-color:#00a3d6;color:#fff}.estate-dalyellup-beach .form-full .button:hover,.sub-estate-dalyellup-beach .form-full .button:hover{background-color:#0ac5ff;color:#fff}.estate-dalyellup-beach .form-full .button--outline,.estate-dalyellup-beach .form-full .button--link,.sub-estate-dalyellup-beach .form-full .button--outline,.sub-estate-dalyellup-beach .form-full .button--link{color:#00a3d6}.estate-dalyellup-beach .form-full .button--outline .svg-wrapper,.estate-dalyellup-beach .form-full .button--link .svg-wrapper,.sub-estate-dalyellup-beach .form-full .button--outline .svg-wrapper,.sub-estate-dalyellup-beach .form-full .button--link .svg-wrapper{fill:#00a3d6}.estate-dalyellup-beach .form-full .button--outline,.sub-estate-dalyellup-beach .form-full .button--outline{border:1px solid #00a3d6}.estate-dalyellup-beach .form-full .button--link,.sub-estate-dalyellup-beach .form-full .button--link{background:none}.estate-dalyellup-beach .form-full .button--link:hover,.sub-estate-dalyellup-beach .form-full .button--link:hover{background:none;text-decoration:underline;color:#00a3d6}.estate-dalyellup-beach .matrix-content--solid,.sub-estate-dalyellup-beach .matrix-content--solid{background-color:#ea654a}.estate-dalyellup-beach .matrix-content--solid h3,.sub-estate-dalyellup-beach .matrix-content--solid h3{color:#000}.estate-dalyellup-beach .matrix-content--solid .quote,.sub-estate-dalyellup-beach .matrix-content--solid .quote{color:#0ac5ff}.estate-dalyellup-beach .map,.sub-estate-dalyellup-beach .map{border-top:0;border-bottom:8px solid #ea654a}@media (max-width: 62.5em){.estate-dalyellup-beach .map.js-map-estate,.sub-estate-dalyellup-beach .map.js-map-estate{border:0}}.estate-dalyellup-beach .map.map--full,.sub-estate-dalyellup-beach .map.map--full{border:0}.estate-dalyellup-beach .map-info-window,.sub-estate-dalyellup-beach .map-info-window{color:#000}.estate-dalyellup-beach .map-info-window svg,.sub-estate-dalyellup-beach .map-info-window svg{fill:#ea654a}.estate-dalyellup-beach .map-details--active,.sub-estate-dalyellup-beach .map-details--active{background-color:#ea654a}.estate-dalyellup-beach .map-details--active *,.sub-estate-dalyellup-beach .map-details--active *{color:#000}.estate-dalyellup-beach .map-details-address,.sub-estate-dalyellup-beach .map-details-address{opacity:.85}.estate-dalyellup-beach .map-details .button,.sub-estate-dalyellup-beach .map-details .button{background-color:#00a3d6;color:#fff}.estate-dalyellup-beach .map-details .button:hover,.sub-estate-dalyellup-beach .map-details .button:hover{background-color:#0ac5ff;color:#fff}.estate-dalyellup-beach .map-details-tab--active,.sub-estate-dalyellup-beach .map-details-tab--active{background-color:#ea654a}.estate-dalyellup-beach .map-details-tab--active strong,.sub-estate-dalyellup-beach .map-details-tab--active strong{color:#000}.estate-dalyellup-beach .panel--register,.sub-estate-dalyellup-beach .panel--register{background-color:#ea654a}.estate-dalyellup-beach .panel--register *,.sub-estate-dalyellup-beach .panel--register *{color:#000}.estate-dalyellup-beach .panel--register .button,.sub-estate-dalyellup-beach .panel--register .button{background-color:#00a3d6;color:#fff}.estate-dalyellup-beach .panel--register .button:hover,.sub-estate-dalyellup-beach .panel--register .button:hover{background-color:#0ac5ff;color:#fff}.estate-dalyellup-beach .panel--roi,.sub-estate-dalyellup-beach .panel--roi{background-color:rgba(234,101,74,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-dalyellup-beach .roi-header,.sub-estate-dalyellup-beach .roi-header{background-color:#ea654a}.estate-dalyellup-beach .roi-header *,.sub-estate-dalyellup-beach .roi-header *{color:#000}.estate-dalyellup-beach .content-tabs .nav-list-item--active::after,.estate-dalyellup-beach .content-tabs .nav-list-item:hover::after,.sub-estate-dalyellup-beach .content-tabs .nav-list-item--active::after,.sub-estate-dalyellup-beach .content-tabs .nav-list-item:hover::after{background-color:#ea654a}.estate-dalyellup-beach .nav-estate,.sub-estate-dalyellup-beach .nav-estate{border-top:8px solid #ea654a}.estate-dalyellup-beach.template-lot .content-tabs .split-pane,.sub-estate-dalyellup-beach.template-lot .content-tabs .split-pane{border-bottom:8px solid #ea654a}.provence .content-grid-item-image{color:#1e1160}.provence.svg-wrapper{fill:#1e1160}.provence.results-list-item::before{background-color:#1e1160}.provence.panel--register{background-color:#1e1160}.provence.panel--register *{color:#dcdcdc}.provence.panel--register .button{background-color:#f5f5f5;color:#000}.provence.panel--register .button:hover{background-color:#fff;color:#000}.provence .panel--roi{background-color:rgba(30,17,96,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-provence .form-full .button,.sub-estate-provence .form-full .button{background-color:#1e1160;color:#fff}.estate-provence .form-full .button:hover,.sub-estate-provence .form-full .button:hover{background-color:#2c198b;color:#fff}.estate-provence .form-full .button--outline,.estate-provence .form-full .button--link,.sub-estate-provence .form-full .button--outline,.sub-estate-provence .form-full .button--link{color:#1e1160}.estate-provence .form-full .button--outline .svg-wrapper,.estate-provence .form-full .button--link .svg-wrapper,.sub-estate-provence .form-full .button--outline .svg-wrapper,.sub-estate-provence .form-full .button--link .svg-wrapper{fill:#1e1160}.estate-provence .form-full .button--outline,.sub-estate-provence .form-full .button--outline{border:1px solid #1e1160}.estate-provence .form-full .button--link,.sub-estate-provence .form-full .button--link{background:none}.estate-provence .form-full .button--link:hover,.sub-estate-provence .form-full .button--link:hover{background:none;text-decoration:underline;color:#1e1160}.estate-provence .matrix-content--solid,.sub-estate-provence .matrix-content--solid{background-color:#1e1160}.estate-provence .matrix-content--solid h3,.sub-estate-provence .matrix-content--solid h3{color:#fff}.estate-provence .matrix-content--solid .quote,.sub-estate-provence .matrix-content--solid .quote{color:#fff}.estate-provence .map,.sub-estate-provence .map{border-top:0;border-bottom:8px solid #1e1160}@media (max-width: 62.5em){.estate-provence .map.js-map-estate,.sub-estate-provence .map.js-map-estate{border:0}}.estate-provence .map.map--full,.sub-estate-provence .map.map--full{border:0}.estate-provence .map-info-window,.sub-estate-provence .map-info-window{color:#f5f5f5}.estate-provence .map-info-window svg,.sub-estate-provence .map-info-window svg{fill:#1e1160}.estate-provence .map-details--active,.sub-estate-provence .map-details--active{background-color:#1e1160}.estate-provence .map-details--active *,.sub-estate-provence .map-details--active *{color:#fff}.estate-provence .map-details-address,.sub-estate-provence .map-details-address{opacity:.85}.estate-provence .map-details .button,.sub-estate-provence .map-details .button{background-color:#f5f5f5;color:#000}.estate-provence .map-details .button:hover,.sub-estate-provence .map-details .button:hover{background-color:#fff;color:#000}.estate-provence .map-details-tab--active,.sub-estate-provence .map-details-tab--active{background-color:#1e1160}.estate-provence .map-details-tab--active strong,.sub-estate-provence .map-details-tab--active strong{color:#fff}.estate-provence .panel--register,.sub-estate-provence .panel--register{background-color:#1e1160}.estate-provence .panel--register *,.sub-estate-provence .panel--register *{color:#fff}.estate-provence .panel--register .button,.sub-estate-provence .panel--register .button{background-color:#f5f5f5;color:#000}.estate-provence .panel--register .button:hover,.sub-estate-provence .panel--register .button:hover{background-color:#fff;color:#000}.estate-provence .panel--roi,.sub-estate-provence .panel--roi{background-color:rgba(30,17,96,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-provence .roi-header,.sub-estate-provence .roi-header{background-color:#1e1160}.estate-provence .roi-header *,.sub-estate-provence .roi-header *{color:#fff}.estate-provence .content-tabs .nav-list-item--active::after,.estate-provence .content-tabs .nav-list-item:hover::after,.sub-estate-provence .content-tabs .nav-list-item--active::after,.sub-estate-provence .content-tabs .nav-list-item:hover::after{background-color:#1e1160}.estate-provence .nav-estate,.sub-estate-provence .nav-estate{border-top:8px solid #1e1160}.estate-provence.template-lot .content-tabs .split-pane,.sub-estate-provence.template-lot .content-tabs .split-pane{border-bottom:8px solid #1e1160}.arcadia-estate .content-grid-item-image{color:#31b8bc}.arcadia-estate.svg-wrapper{fill:#31b8bc}.arcadia-estate.results-list-item::before{background-color:#31b8bc}.arcadia-estate.panel--register{background-color:#31b8bc}.arcadia-estate.panel--register *{color:#dcdcdc}.arcadia-estate.panel--register .button{background-color:#f5f5f5;color:#000}.arcadia-estate.panel--register .button:hover{background-color:#fff;color:#000}.arcadia-estate .panel--roi{background-color:rgba(49,184,188,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-arcadia-estate .form-full .button,.sub-estate-arcadia-estate .form-full .button{background-color:#31b8bc;color:#fff}.estate-arcadia-estate .form-full .button:hover,.sub-estate-arcadia-estate .form-full .button:hover{background-color:#4fcdd1;color:#fff}.estate-arcadia-estate .form-full .button--outline,.estate-arcadia-estate .form-full .button--link,.sub-estate-arcadia-estate .form-full .button--outline,.sub-estate-arcadia-estate .form-full .button--link{color:#31b8bc}.estate-arcadia-estate .form-full .button--outline .svg-wrapper,.estate-arcadia-estate .form-full .button--link .svg-wrapper,.sub-estate-arcadia-estate .form-full .button--outline .svg-wrapper,.sub-estate-arcadia-estate .form-full .button--link .svg-wrapper{fill:#31b8bc}.estate-arcadia-estate .form-full .button--outline,.sub-estate-arcadia-estate .form-full .button--outline{border:1px solid #31b8bc}.estate-arcadia-estate .form-full .button--link,.sub-estate-arcadia-estate .form-full .button--link{background:none}.estate-arcadia-estate .form-full .button--link:hover,.sub-estate-arcadia-estate .form-full .button--link:hover{background:none;text-decoration:underline;color:#31b8bc}.estate-arcadia-estate .matrix-content--solid,.sub-estate-arcadia-estate .matrix-content--solid{background-color:#31b8bc}.estate-arcadia-estate .matrix-content--solid h3,.sub-estate-arcadia-estate .matrix-content--solid h3{color:#f5f5f5}.estate-arcadia-estate .matrix-content--solid .quote,.sub-estate-arcadia-estate .matrix-content--solid .quote{color:#fff}.estate-arcadia-estate .map,.sub-estate-arcadia-estate .map{border-top:0;border-bottom:8px solid #31b8bc}@media (max-width: 62.5em){.estate-arcadia-estate .map.js-map-estate,.sub-estate-arcadia-estate .map.js-map-estate{border:0}}.estate-arcadia-estate .map.map--full,.sub-estate-arcadia-estate .map.map--full{border:0}.estate-arcadia-estate .map-info-window,.sub-estate-arcadia-estate .map-info-window{color:#000}.estate-arcadia-estate .map-info-window svg,.sub-estate-arcadia-estate .map-info-window svg{fill:#31b8bc}.estate-arcadia-estate .map-details--active,.sub-estate-arcadia-estate .map-details--active{background-color:#31b8bc}.estate-arcadia-estate .map-details--active *,.sub-estate-arcadia-estate .map-details--active *{color:#f5f5f5}.estate-arcadia-estate .map-details-address,.sub-estate-arcadia-estate .map-details-address{opacity:.85}.estate-arcadia-estate .map-details .button,.sub-estate-arcadia-estate .map-details .button{background-color:#f5f5f5;color:#000}.estate-arcadia-estate .map-details .button:hover,.sub-estate-arcadia-estate .map-details .button:hover{background-color:#fff;color:#000}.estate-arcadia-estate .map-details-tab--active,.sub-estate-arcadia-estate .map-details-tab--active{background-color:#31b8bc}.estate-arcadia-estate .map-details-tab--active strong,.sub-estate-arcadia-estate .map-details-tab--active strong{color:#f5f5f5}.estate-arcadia-estate .panel--register,.sub-estate-arcadia-estate .panel--register{background-color:#31b8bc}.estate-arcadia-estate .panel--register *,.sub-estate-arcadia-estate .panel--register *{color:#f5f5f5}.estate-arcadia-estate .panel--register .button,.sub-estate-arcadia-estate .panel--register .button{background-color:#f5f5f5;color:#000}.estate-arcadia-estate .panel--register .button:hover,.sub-estate-arcadia-estate .panel--register .button:hover{background-color:#fff;color:#000}.estate-arcadia-estate .panel--roi,.sub-estate-arcadia-estate .panel--roi{background-color:rgba(49,184,188,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-arcadia-estate .roi-header,.sub-estate-arcadia-estate .roi-header{background-color:#31b8bc}.estate-arcadia-estate .roi-header *,.sub-estate-arcadia-estate .roi-header *{color:#f5f5f5}.estate-arcadia-estate .content-tabs .nav-list-item--active::after,.estate-arcadia-estate .content-tabs .nav-list-item:hover::after,.sub-estate-arcadia-estate .content-tabs .nav-list-item--active::after,.sub-estate-arcadia-estate .content-tabs .nav-list-item:hover::after{background-color:#31b8bc}.estate-arcadia-estate .nav-estate,.sub-estate-arcadia-estate .nav-estate{border-top:8px solid #31b8bc}.estate-arcadia-estate.template-lot .content-tabs .split-pane,.sub-estate-arcadia-estate.template-lot .content-tabs .split-pane{border-bottom:8px solid #31b8bc}.coburg-hill .content-grid-item-image{color:#000}.coburg-hill.svg-wrapper{fill:#000}.coburg-hill.results-list-item::before{background-color:#000}.coburg-hill.panel--register{background-color:#000}.coburg-hill.panel--register *{color:#dcdcdc}.coburg-hill.panel--register .button{background-color:#f5f5f5;color:#000}.coburg-hill.panel--register .button:hover{background-color:#fff;color:#000}.coburg-hill .panel--roi{background-color:rgba(0,0,0,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-coburg-hill .form-full .button,.sub-estate-coburg-hill .form-full .button{background-color:#000;color:#fff}.estate-coburg-hill .form-full .button:hover,.sub-estate-coburg-hill .form-full .button:hover{background-color:#1a1a1a;color:#fff}.estate-coburg-hill .form-full .button--outline,.estate-coburg-hill .form-full .button--link,.sub-estate-coburg-hill .form-full .button--outline,.sub-estate-coburg-hill .form-full .button--link{color:#000}.estate-coburg-hill .form-full .button--outline .svg-wrapper,.estate-coburg-hill .form-full .button--link .svg-wrapper,.sub-estate-coburg-hill .form-full .button--outline .svg-wrapper,.sub-estate-coburg-hill .form-full .button--link .svg-wrapper{fill:#000}.estate-coburg-hill .form-full .button--outline,.sub-estate-coburg-hill .form-full .button--outline{border:1px solid #000}.estate-coburg-hill .form-full .button--link,.sub-estate-coburg-hill .form-full .button--link{background:none}.estate-coburg-hill .form-full .button--link:hover,.sub-estate-coburg-hill .form-full .button--link:hover{background:none;text-decoration:underline;color:#000}.estate-coburg-hill .matrix-content--solid,.sub-estate-coburg-hill .matrix-content--solid{background-color:#000}.estate-coburg-hill .matrix-content--solid h3,.sub-estate-coburg-hill .matrix-content--solid h3{color:#fff}.estate-coburg-hill .matrix-content--solid .quote,.sub-estate-coburg-hill .matrix-content--solid .quote{color:#fff}.estate-coburg-hill .map,.sub-estate-coburg-hill .map{border-top:0;border-bottom:8px solid #000}@media (max-width: 62.5em){.estate-coburg-hill .map.js-map-estate,.sub-estate-coburg-hill .map.js-map-estate{border:0}}.estate-coburg-hill .map.map--full,.sub-estate-coburg-hill .map.map--full{border:0}.estate-coburg-hill .map-info-window,.sub-estate-coburg-hill .map-info-window{color:#f5f5f5}.estate-coburg-hill .map-info-window svg,.sub-estate-coburg-hill .map-info-window svg{fill:#000}.estate-coburg-hill .map-details--active,.sub-estate-coburg-hill .map-details--active{background-color:#000}.estate-coburg-hill .map-details--active *,.sub-estate-coburg-hill .map-details--active *{color:#fff}.estate-coburg-hill .map-details-address,.sub-estate-coburg-hill .map-details-address{opacity:.85}.estate-coburg-hill .map-details .button,.sub-estate-coburg-hill .map-details .button{background-color:#f5f5f5;color:#000}.estate-coburg-hill .map-details .button:hover,.sub-estate-coburg-hill .map-details .button:hover{background-color:#fff;color:#000}.estate-coburg-hill .map-details-tab--active,.sub-estate-coburg-hill .map-details-tab--active{background-color:#000}.estate-coburg-hill .map-details-tab--active strong,.sub-estate-coburg-hill .map-details-tab--active strong{color:#fff}.estate-coburg-hill .panel--register,.sub-estate-coburg-hill .panel--register{background-color:#000}.estate-coburg-hill .panel--register *,.sub-estate-coburg-hill .panel--register *{color:#fff}.estate-coburg-hill .panel--register .button,.sub-estate-coburg-hill .panel--register .button{background-color:#f5f5f5;color:#000}.estate-coburg-hill .panel--register .button:hover,.sub-estate-coburg-hill .panel--register .button:hover{background-color:#fff;color:#000}.estate-coburg-hill .panel--roi,.sub-estate-coburg-hill .panel--roi{background-color:rgba(0,0,0,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-coburg-hill .roi-header,.sub-estate-coburg-hill .roi-header{background-color:#000}.estate-coburg-hill .roi-header *,.sub-estate-coburg-hill .roi-header *{color:#fff}.estate-coburg-hill .content-tabs .nav-list-item--active::after,.estate-coburg-hill .content-tabs .nav-list-item:hover::after,.sub-estate-coburg-hill .content-tabs .nav-list-item--active::after,.sub-estate-coburg-hill .content-tabs .nav-list-item:hover::after{background-color:#000}.estate-coburg-hill .nav-estate,.sub-estate-coburg-hill .nav-estate{border-top:8px solid #000}.estate-coburg-hill.template-lot .content-tabs .split-pane,.sub-estate-coburg-hill.template-lot .content-tabs .split-pane{border-bottom:8px solid #000}.habitat .content-grid-item-image{color:#a80065}.habitat.svg-wrapper{fill:#a80065}.habitat.results-list-item::before{background-color:#a80065}.habitat.panel--register{background-color:#a80065}.habitat.panel--register *{color:#e6e6e6}.habitat.panel--register .button{background-color:#fff;color:#000}.habitat.panel--register .button:hover{background-color:#fff;color:#000}.habitat .panel--roi{background-color:rgba(168,0,101,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-habitat .form-full .button,.sub-estate-habitat .form-full .button{background-color:#a80065;color:#fff}.estate-habitat .form-full .button:hover,.sub-estate-habitat .form-full .button:hover{background-color:#db0084;color:#fff}.estate-habitat .form-full .button--outline,.estate-habitat .form-full .button--link,.sub-estate-habitat .form-full .button--outline,.sub-estate-habitat .form-full .button--link{color:#a80065}.estate-habitat .form-full .button--outline .svg-wrapper,.estate-habitat .form-full .button--link .svg-wrapper,.sub-estate-habitat .form-full .button--outline .svg-wrapper,.sub-estate-habitat .form-full .button--link .svg-wrapper{fill:#a80065}.estate-habitat .form-full .button--outline,.sub-estate-habitat .form-full .button--outline{border:1px solid #a80065}.estate-habitat .form-full .button--link,.sub-estate-habitat .form-full .button--link{background:none}.estate-habitat .form-full .button--link:hover,.sub-estate-habitat .form-full .button--link:hover{background:none;text-decoration:underline;color:#a80065}.estate-habitat .matrix-content--solid,.sub-estate-habitat .matrix-content--solid{background-color:#a80065}.estate-habitat .matrix-content--solid h3,.sub-estate-habitat .matrix-content--solid h3{color:#fff}.estate-habitat .matrix-content--solid .quote,.sub-estate-habitat .matrix-content--solid .quote{color:#fff}.estate-habitat .map,.sub-estate-habitat .map{border-top:0;border-bottom:8px solid #a80065}@media (max-width: 62.5em){.estate-habitat .map.js-map-estate,.sub-estate-habitat .map.js-map-estate{border:0}}.estate-habitat .map.map--full,.sub-estate-habitat .map.map--full{border:0}.estate-habitat .map-info-window,.sub-estate-habitat .map-info-window{color:#fff}.estate-habitat .map-info-window svg,.sub-estate-habitat .map-info-window svg{fill:#a80065}.estate-habitat .map-details--active,.sub-estate-habitat .map-details--active{background-color:#a80065}.estate-habitat .map-details--active *,.sub-estate-habitat .map-details--active *{color:#fff}.estate-habitat .map-details-address,.sub-estate-habitat .map-details-address{opacity:.85}.estate-habitat .map-details .button,.sub-estate-habitat .map-details .button{background-color:#fff;color:#000}.estate-habitat .map-details .button:hover,.sub-estate-habitat .map-details .button:hover{background-color:#fff;color:#000}.estate-habitat .map-details-tab--active,.sub-estate-habitat .map-details-tab--active{background-color:#a80065}.estate-habitat .map-details-tab--active strong,.sub-estate-habitat .map-details-tab--active strong{color:#fff}.estate-habitat .panel--register,.sub-estate-habitat .panel--register{background-color:#a80065}.estate-habitat .panel--register *,.sub-estate-habitat .panel--register *{color:#fff}.estate-habitat .panel--register .button,.sub-estate-habitat .panel--register .button{background-color:#fff;color:#000}.estate-habitat .panel--register .button:hover,.sub-estate-habitat .panel--register .button:hover{background-color:#fff;color:#000}.estate-habitat .panel--roi,.sub-estate-habitat .panel--roi{background-color:rgba(168,0,101,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-habitat .roi-header,.sub-estate-habitat .roi-header{background-color:#a80065}.estate-habitat .roi-header *,.sub-estate-habitat .roi-header *{color:#fff}.estate-habitat .content-tabs .nav-list-item--active::after,.estate-habitat .content-tabs .nav-list-item:hover::after,.sub-estate-habitat .content-tabs .nav-list-item--active::after,.sub-estate-habitat .content-tabs .nav-list-item:hover::after{background-color:#a80065}.estate-habitat .nav-estate,.sub-estate-habitat .nav-estate{border-top:8px solid #a80065}.estate-habitat.template-lot .content-tabs .split-pane,.sub-estate-habitat.template-lot .content-tabs .split-pane{border-bottom:8px solid #a80065}.habitat-tarneit .content-grid-item-image{color:#a80065}.habitat-tarneit.svg-wrapper{fill:#a80065}.habitat-tarneit.results-list-item::before{background-color:#a80065}.habitat-tarneit.panel--register{background-color:#a80065}.habitat-tarneit.panel--register *{color:#e6e6e6}.habitat-tarneit.panel--register .button{background-color:#fff;color:#000}.habitat-tarneit.panel--register .button:hover{background-color:#fff;color:#000}.habitat-tarneit .panel--roi{background-color:rgba(168,0,101,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-habitat-tarneit .form-full .button,.sub-estate-habitat-tarneit .form-full .button{background-color:#a80065;color:#fff}.estate-habitat-tarneit .form-full .button:hover,.sub-estate-habitat-tarneit .form-full .button:hover{background-color:#db0084;color:#fff}.estate-habitat-tarneit .form-full .button--outline,.estate-habitat-tarneit .form-full .button--link,.sub-estate-habitat-tarneit .form-full .button--outline,.sub-estate-habitat-tarneit .form-full .button--link{color:#a80065}.estate-habitat-tarneit .form-full .button--outline .svg-wrapper,.estate-habitat-tarneit .form-full .button--link .svg-wrapper,.sub-estate-habitat-tarneit .form-full .button--outline .svg-wrapper,.sub-estate-habitat-tarneit .form-full .button--link .svg-wrapper{fill:#a80065}.estate-habitat-tarneit .form-full .button--outline,.sub-estate-habitat-tarneit .form-full .button--outline{border:1px solid #a80065}.estate-habitat-tarneit .form-full .button--link,.sub-estate-habitat-tarneit .form-full .button--link{background:none}.estate-habitat-tarneit .form-full .button--link:hover,.sub-estate-habitat-tarneit .form-full .button--link:hover{background:none;text-decoration:underline;color:#a80065}.estate-habitat-tarneit .matrix-content--solid,.sub-estate-habitat-tarneit .matrix-content--solid{background-color:#a80065}.estate-habitat-tarneit .matrix-content--solid h3,.sub-estate-habitat-tarneit .matrix-content--solid h3{color:#fff}.estate-habitat-tarneit .matrix-content--solid .quote,.sub-estate-habitat-tarneit .matrix-content--solid .quote{color:#fff}.estate-habitat-tarneit .map,.sub-estate-habitat-tarneit .map{border-top:0;border-bottom:8px solid #a80065}@media (max-width: 62.5em){.estate-habitat-tarneit .map.js-map-estate,.sub-estate-habitat-tarneit .map.js-map-estate{border:0}}.estate-habitat-tarneit .map.map--full,.sub-estate-habitat-tarneit .map.map--full{border:0}.estate-habitat-tarneit .map-info-window,.sub-estate-habitat-tarneit .map-info-window{color:#fff}.estate-habitat-tarneit .map-info-window svg,.sub-estate-habitat-tarneit .map-info-window svg{fill:#a80065}.estate-habitat-tarneit .map-details--active,.sub-estate-habitat-tarneit .map-details--active{background-color:#a80065}.estate-habitat-tarneit .map-details--active *,.sub-estate-habitat-tarneit .map-details--active *{color:#fff}.estate-habitat-tarneit .map-details-address,.sub-estate-habitat-tarneit .map-details-address{opacity:.85}.estate-habitat-tarneit .map-details .button,.sub-estate-habitat-tarneit .map-details .button{background-color:#fff;color:#000}.estate-habitat-tarneit .map-details .button:hover,.sub-estate-habitat-tarneit .map-details .button:hover{background-color:#fff;color:#000}.estate-habitat-tarneit .map-details-tab--active,.sub-estate-habitat-tarneit .map-details-tab--active{background-color:#a80065}.estate-habitat-tarneit .map-details-tab--active strong,.sub-estate-habitat-tarneit .map-details-tab--active strong{color:#fff}.estate-habitat-tarneit .panel--register,.sub-estate-habitat-tarneit .panel--register{background-color:#a80065}.estate-habitat-tarneit .panel--register *,.sub-estate-habitat-tarneit .panel--register *{color:#fff}.estate-habitat-tarneit .panel--register .button,.sub-estate-habitat-tarneit .panel--register .button{background-color:#fff;color:#000}.estate-habitat-tarneit .panel--register .button:hover,.sub-estate-habitat-tarneit .panel--register .button:hover{background-color:#fff;color:#000}.estate-habitat-tarneit .panel--roi,.sub-estate-habitat-tarneit .panel--roi{background-color:rgba(168,0,101,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-habitat-tarneit .roi-header,.sub-estate-habitat-tarneit .roi-header{background-color:#a80065}.estate-habitat-tarneit .roi-header *,.sub-estate-habitat-tarneit .roi-header *{color:#fff}.estate-habitat-tarneit .content-tabs .nav-list-item--active::after,.estate-habitat-tarneit .content-tabs .nav-list-item:hover::after,.sub-estate-habitat-tarneit .content-tabs .nav-list-item--active::after,.sub-estate-habitat-tarneit .content-tabs .nav-list-item:hover::after{background-color:#a80065}.estate-habitat-tarneit .nav-estate,.sub-estate-habitat-tarneit .nav-estate{border-top:8px solid #a80065}.estate-habitat-tarneit.template-lot .content-tabs .split-pane,.sub-estate-habitat-tarneit.template-lot .content-tabs .split-pane{border-bottom:8px solid #a80065}.riverstone .content-grid-item-image{color:#bf031e}.riverstone.svg-wrapper{fill:#bf031e}.riverstone.results-list-item::before{background-color:#bf031e}.riverstone.panel--register{background-color:#bf031e}.riverstone.panel--register *{color:#000}.riverstone.panel--register .button{background-color:#000;color:#fff}.riverstone.panel--register .button:hover{background-color:#1a1a1a;color:#fff}.riverstone .panel--roi{background-color:rgba(191,3,30,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-riverstone .form-full .button,.sub-estate-riverstone .form-full .button{background-color:#000;color:#fff}.estate-riverstone .form-full .button:hover,.sub-estate-riverstone .form-full .button:hover{background-color:#1a1a1a;color:#fff}.estate-riverstone .form-full .button--outline,.estate-riverstone .form-full .button--link,.sub-estate-riverstone .form-full .button--outline,.sub-estate-riverstone .form-full .button--link{color:#000}.estate-riverstone .form-full .button--outline .svg-wrapper,.estate-riverstone .form-full .button--link .svg-wrapper,.sub-estate-riverstone .form-full .button--outline .svg-wrapper,.sub-estate-riverstone .form-full .button--link .svg-wrapper{fill:#000}.estate-riverstone .form-full .button--outline,.sub-estate-riverstone .form-full .button--outline{border:1px solid #000}.estate-riverstone .form-full .button--link,.sub-estate-riverstone .form-full .button--link{background:none}.estate-riverstone .form-full .button--link:hover,.sub-estate-riverstone .form-full .button--link:hover{background:none;text-decoration:underline;color:#000}.estate-riverstone .matrix-content--solid,.sub-estate-riverstone .matrix-content--solid{background-color:#bf031e}.estate-riverstone .matrix-content--solid h3,.sub-estate-riverstone .matrix-content--solid h3{color:#fff}.estate-riverstone .matrix-content--solid .quote,.sub-estate-riverstone .matrix-content--solid .quote{color:#1a1a1a}.estate-riverstone .map,.sub-estate-riverstone .map{border-top:0;border-bottom:8px solid #bf031e}@media (max-width: 62.5em){.estate-riverstone .map.js-map-estate,.sub-estate-riverstone .map.js-map-estate{border:0}}.estate-riverstone .map.map--full,.sub-estate-riverstone .map.map--full{border:0}.estate-riverstone .map-info-window,.sub-estate-riverstone .map-info-window{color:#fff}.estate-riverstone .map-info-window svg,.sub-estate-riverstone .map-info-window svg{fill:#bf031e}.estate-riverstone .map-details--active,.sub-estate-riverstone .map-details--active{background-color:#bf031e}.estate-riverstone .map-details--active *,.sub-estate-riverstone .map-details--active *{color:#fff}.estate-riverstone .map-details-address,.sub-estate-riverstone .map-details-address{opacity:.85}.estate-riverstone .map-details .button,.sub-estate-riverstone .map-details .button{background-color:#000;color:#fff}.estate-riverstone .map-details .button:hover,.sub-estate-riverstone .map-details .button:hover{background-color:#1a1a1a;color:#fff}.estate-riverstone .map-details-tab--active,.sub-estate-riverstone .map-details-tab--active{background-color:#bf031e}.estate-riverstone .map-details-tab--active strong,.sub-estate-riverstone .map-details-tab--active strong{color:#fff}.estate-riverstone .panel--register,.sub-estate-riverstone .panel--register{background-color:#bf031e}.estate-riverstone .panel--register *,.sub-estate-riverstone .panel--register *{color:#fff}.estate-riverstone .panel--register .button,.sub-estate-riverstone .panel--register .button{background-color:#000;color:#fff}.estate-riverstone .panel--register .button:hover,.sub-estate-riverstone .panel--register .button:hover{background-color:#1a1a1a;color:#fff}.estate-riverstone .panel--roi,.sub-estate-riverstone .panel--roi{background-color:rgba(191,3,30,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-riverstone .roi-header,.sub-estate-riverstone .roi-header{background-color:#bf031e}.estate-riverstone .roi-header *,.sub-estate-riverstone .roi-header *{color:#fff}.estate-riverstone .content-tabs .nav-list-item--active::after,.estate-riverstone .content-tabs .nav-list-item:hover::after,.sub-estate-riverstone .content-tabs .nav-list-item--active::after,.sub-estate-riverstone .content-tabs .nav-list-item:hover::after{background-color:#bf031e}.estate-riverstone .nav-estate,.sub-estate-riverstone .nav-estate{border-top:8px solid #bf031e}.estate-riverstone.template-lot .content-tabs .split-pane,.sub-estate-riverstone.template-lot .content-tabs .split-pane{border-bottom:8px solid #bf031e}.true-north .content-grid-item-image{color:#823784}.true-north.svg-wrapper{fill:#823784}.true-north.results-list-item::before{background-color:#823784}.true-north.panel--register{background-color:#823784}.true-north.panel--register *{color:#000}.true-north.panel--register .button{background-color:#000;color:#fff}.true-north.panel--register .button:hover{background-color:#1a1a1a;color:#fff}.true-north .panel--roi{background-color:rgba(130,55,132,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-true-north .form-full .button,.sub-estate-true-north .form-full .button{background-color:#000;color:#fff}.estate-true-north .form-full .button:hover,.sub-estate-true-north .form-full .button:hover{background-color:#1a1a1a;color:#fff}.estate-true-north .form-full .button--outline,.estate-true-north .form-full .button--link,.sub-estate-true-north .form-full .button--outline,.sub-estate-true-north .form-full .button--link{color:#000}.estate-true-north .form-full .button--outline .svg-wrapper,.estate-true-north .form-full .button--link .svg-wrapper,.sub-estate-true-north .form-full .button--outline .svg-wrapper,.sub-estate-true-north .form-full .button--link .svg-wrapper{fill:#000}.estate-true-north .form-full .button--outline,.sub-estate-true-north .form-full .button--outline{border:1px solid #000}.estate-true-north .form-full .button--link,.sub-estate-true-north .form-full .button--link{background:none}.estate-true-north .form-full .button--link:hover,.sub-estate-true-north .form-full .button--link:hover{background:none;text-decoration:underline;color:#000}.estate-true-north .matrix-content--solid,.sub-estate-true-north .matrix-content--solid{background-color:#823784}.estate-true-north .matrix-content--solid h3,.sub-estate-true-north .matrix-content--solid h3{color:#fff}.estate-true-north .matrix-content--solid .quote,.sub-estate-true-north .matrix-content--solid .quote{color:#1a1a1a}.estate-true-north .map,.sub-estate-true-north .map{border-top:0;border-bottom:8px solid #823784}@media (max-width: 62.5em){.estate-true-north .map.js-map-estate,.sub-estate-true-north .map.js-map-estate{border:0}}.estate-true-north .map.map--full,.sub-estate-true-north .map.map--full{border:0}.estate-true-north .map-info-window,.sub-estate-true-north .map-info-window{color:#fff}.estate-true-north .map-info-window svg,.sub-estate-true-north .map-info-window svg{fill:#823784}.estate-true-north .map-details--active,.sub-estate-true-north .map-details--active{background-color:#823784}.estate-true-north .map-details--active *,.sub-estate-true-north .map-details--active *{color:#fff}.estate-true-north .map-details-address,.sub-estate-true-north .map-details-address{opacity:.85}.estate-true-north .map-details .button,.sub-estate-true-north .map-details .button{background-color:#000;color:#fff}.estate-true-north .map-details .button:hover,.sub-estate-true-north .map-details .button:hover{background-color:#1a1a1a;color:#fff}.estate-true-north .map-details-tab--active,.sub-estate-true-north .map-details-tab--active{background-color:#823784}.estate-true-north .map-details-tab--active strong,.sub-estate-true-north .map-details-tab--active strong{color:#fff}.estate-true-north .panel--register,.sub-estate-true-north .panel--register{background-color:#823784}.estate-true-north .panel--register *,.sub-estate-true-north .panel--register *{color:#fff}.estate-true-north .panel--register .button,.sub-estate-true-north .panel--register .button{background-color:#000;color:#fff}.estate-true-north .panel--register .button:hover,.sub-estate-true-north .panel--register .button:hover{background-color:#1a1a1a;color:#fff}.estate-true-north .panel--roi,.sub-estate-true-north .panel--roi{background-color:rgba(130,55,132,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-true-north .roi-header,.sub-estate-true-north .roi-header{background-color:#823784}.estate-true-north .roi-header *,.sub-estate-true-north .roi-header *{color:#fff}.estate-true-north .content-tabs .nav-list-item--active::after,.estate-true-north .content-tabs .nav-list-item:hover::after,.sub-estate-true-north .content-tabs .nav-list-item--active::after,.sub-estate-true-north .content-tabs .nav-list-item:hover::after{background-color:#823784}.estate-true-north .nav-estate,.sub-estate-true-north .nav-estate{border-top:8px solid #823784}.estate-true-north.template-lot .content-tabs .split-pane,.sub-estate-true-north.template-lot .content-tabs .split-pane{border-bottom:8px solid #823784}.upper-point-cook-estate .content-grid-item-image{color:#f18a3e}.upper-point-cook-estate.svg-wrapper{fill:#f18a3e}.upper-point-cook-estate.results-list-item::before{background-color:#f18a3e}.upper-point-cook-estate.panel--register{background-color:#f18a3e}.upper-point-cook-estate.panel--register *{color:#64c3f3}.upper-point-cook-estate.panel--register .button{background-color:#93d5f7;color:#000}.upper-point-cook-estate.panel--register .button:hover{background-color:#c2e7fb;color:#000}.upper-point-cook-estate .panel--roi{background-color:rgba(241,138,62,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-upper-point-cook-estate .form-full .button,.sub-estate-upper-point-cook-estate .form-full .button{background-color:#f18a3e;color:#000}.estate-upper-point-cook-estate .form-full .button:hover,.sub-estate-upper-point-cook-estate .form-full .button:hover{background-color:#f4a76e;color:#000}.estate-upper-point-cook-estate .form-full .button--outline,.estate-upper-point-cook-estate .form-full .button--link,.sub-estate-upper-point-cook-estate .form-full .button--outline,.sub-estate-upper-point-cook-estate .form-full .button--link{color:#f18a3e}.estate-upper-point-cook-estate .form-full .button--outline .svg-wrapper,.estate-upper-point-cook-estate .form-full .button--link .svg-wrapper,.sub-estate-upper-point-cook-estate .form-full .button--outline .svg-wrapper,.sub-estate-upper-point-cook-estate .form-full .button--link .svg-wrapper{fill:#f18a3e}.estate-upper-point-cook-estate .form-full .button--outline,.sub-estate-upper-point-cook-estate .form-full .button--outline{border:1px solid #f18a3e}.estate-upper-point-cook-estate .form-full .button--link,.sub-estate-upper-point-cook-estate .form-full .button--link{background:none}.estate-upper-point-cook-estate .form-full .button--link:hover,.sub-estate-upper-point-cook-estate .form-full .button--link:hover{background:none;text-decoration:underline;color:#f18a3e}.estate-upper-point-cook-estate .matrix-content--solid,.sub-estate-upper-point-cook-estate .matrix-content--solid{background-color:#f18a3e}.estate-upper-point-cook-estate .matrix-content--solid h3,.sub-estate-upper-point-cook-estate .matrix-content--solid h3{color:#000}.estate-upper-point-cook-estate .matrix-content--solid .quote,.sub-estate-upper-point-cook-estate .matrix-content--solid .quote{color:#c2e7fb}.estate-upper-point-cook-estate .map,.sub-estate-upper-point-cook-estate .map{border-top:0;border-bottom:8px solid #f18a3e}@media (max-width: 62.5em){.estate-upper-point-cook-estate .map.js-map-estate,.sub-estate-upper-point-cook-estate .map.js-map-estate{border:0}}.estate-upper-point-cook-estate .map.map--full,.sub-estate-upper-point-cook-estate .map.map--full{border:0}.estate-upper-point-cook-estate .map-info-window,.sub-estate-upper-point-cook-estate .map-info-window{color:#000}.estate-upper-point-cook-estate .map-info-window svg,.sub-estate-upper-point-cook-estate .map-info-window svg{fill:#f18a3e}.estate-upper-point-cook-estate .map-details--active,.sub-estate-upper-point-cook-estate .map-details--active{background-color:#f18a3e}.estate-upper-point-cook-estate .map-details--active *,.sub-estate-upper-point-cook-estate .map-details--active *{color:#000}.estate-upper-point-cook-estate .map-details-address,.sub-estate-upper-point-cook-estate .map-details-address{opacity:.85}.estate-upper-point-cook-estate .map-details .button,.sub-estate-upper-point-cook-estate .map-details .button{background-color:#93d5f7;color:#000}.estate-upper-point-cook-estate .map-details .button:hover,.sub-estate-upper-point-cook-estate .map-details .button:hover{background-color:#c2e7fb;color:#000}.estate-upper-point-cook-estate .map-details-tab--active,.sub-estate-upper-point-cook-estate .map-details-tab--active{background-color:#f18a3e}.estate-upper-point-cook-estate .map-details-tab--active strong,.sub-estate-upper-point-cook-estate .map-details-tab--active strong{color:#000}.estate-upper-point-cook-estate .panel--register,.sub-estate-upper-point-cook-estate .panel--register{background-color:#f18a3e}.estate-upper-point-cook-estate .panel--register *,.sub-estate-upper-point-cook-estate .panel--register *{color:#000}.estate-upper-point-cook-estate .panel--register .button,.sub-estate-upper-point-cook-estate .panel--register .button{background-color:#93d5f7;color:#000}.estate-upper-point-cook-estate .panel--register .button:hover,.sub-estate-upper-point-cook-estate .panel--register .button:hover{background-color:#c2e7fb;color:#000}.estate-upper-point-cook-estate .panel--roi,.sub-estate-upper-point-cook-estate .panel--roi{background-color:rgba(241,138,62,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-upper-point-cook-estate .roi-header,.sub-estate-upper-point-cook-estate .roi-header{background-color:#f18a3e}.estate-upper-point-cook-estate .roi-header *,.sub-estate-upper-point-cook-estate .roi-header *{color:#000}.estate-upper-point-cook-estate .content-tabs .nav-list-item--active::after,.estate-upper-point-cook-estate .content-tabs .nav-list-item:hover::after,.sub-estate-upper-point-cook-estate .content-tabs .nav-list-item--active::after,.sub-estate-upper-point-cook-estate .content-tabs .nav-list-item:hover::after{background-color:#f18a3e}.estate-upper-point-cook-estate .nav-estate,.sub-estate-upper-point-cook-estate .nav-estate{border-top:8px solid #f18a3e}.estate-upper-point-cook-estate.template-lot .content-tabs .split-pane,.sub-estate-upper-point-cook-estate.template-lot .content-tabs .split-pane{border-bottom:8px solid #f18a3e}.botanical .content-grid-item-image{color:#ee312f}.botanical.svg-wrapper{fill:#ee312f}.botanical.results-list-item::before{background-color:#ee312f}.botanical.panel--register{background-color:#ee312f}.botanical.panel--register *{color:#533f7f}.botanical.panel--register .button{background-color:#6950a1;color:#fff}.botanical.panel--register .button:hover{background-color:#846db7;color:#fff}.botanical .panel--roi{background-color:rgba(238,49,47,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-botanical .form-full .button,.sub-estate-botanical .form-full .button{background-color:#6950a1;color:#fff}.estate-botanical .form-full .button:hover,.sub-estate-botanical .form-full .button:hover{background-color:#846db7;color:#fff}.estate-botanical .form-full .button--outline,.estate-botanical .form-full .button--link,.sub-estate-botanical .form-full .button--outline,.sub-estate-botanical .form-full .button--link{color:#6950a1}.estate-botanical .form-full .button--outline .svg-wrapper,.estate-botanical .form-full .button--link .svg-wrapper,.sub-estate-botanical .form-full .button--outline .svg-wrapper,.sub-estate-botanical .form-full .button--link .svg-wrapper{fill:#6950a1}.estate-botanical .form-full .button--outline,.sub-estate-botanical .form-full .button--outline{border:1px solid #6950a1}.estate-botanical .form-full .button--link,.sub-estate-botanical .form-full .button--link{background:none}.estate-botanical .form-full .button--link:hover,.sub-estate-botanical .form-full .button--link:hover{background:none;text-decoration:underline;color:#6950a1}.estate-botanical .matrix-content--solid,.sub-estate-botanical .matrix-content--solid{background-color:#ee312f}.estate-botanical .matrix-content--solid h3,.sub-estate-botanical .matrix-content--solid h3{color:#000}.estate-botanical .matrix-content--solid .quote,.sub-estate-botanical .matrix-content--solid .quote{color:#846db7}.estate-botanical .map,.sub-estate-botanical .map{border-top:0;border-bottom:8px solid #ee312f}@media (max-width: 62.5em){.estate-botanical .map.js-map-estate,.sub-estate-botanical .map.js-map-estate{border:0}}.estate-botanical .map.map--full,.sub-estate-botanical .map.map--full{border:0}.estate-botanical .map-info-window,.sub-estate-botanical .map-info-window{color:#000}.estate-botanical .map-info-window svg,.sub-estate-botanical .map-info-window svg{fill:#ee312f}.estate-botanical .map-details--active,.sub-estate-botanical .map-details--active{background-color:#ee312f}.estate-botanical .map-details--active *,.sub-estate-botanical .map-details--active *{color:#000}.estate-botanical .map-details-address,.sub-estate-botanical .map-details-address{opacity:.85}.estate-botanical .map-details .button,.sub-estate-botanical .map-details .button{background-color:#6950a1;color:#fff}.estate-botanical .map-details .button:hover,.sub-estate-botanical .map-details .button:hover{background-color:#846db7;color:#fff}.estate-botanical .map-details-tab--active,.sub-estate-botanical .map-details-tab--active{background-color:#ee312f}.estate-botanical .map-details-tab--active strong,.sub-estate-botanical .map-details-tab--active strong{color:#000}.estate-botanical .panel--register,.sub-estate-botanical .panel--register{background-color:#ee312f}.estate-botanical .panel--register *,.sub-estate-botanical .panel--register *{color:#000}.estate-botanical .panel--register .button,.sub-estate-botanical .panel--register .button{background-color:#6950a1;color:#fff}.estate-botanical .panel--register .button:hover,.sub-estate-botanical .panel--register .button:hover{background-color:#846db7;color:#fff}.estate-botanical .panel--roi,.sub-estate-botanical .panel--roi{background-color:rgba(238,49,47,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-botanical .roi-header,.sub-estate-botanical .roi-header{background-color:#ee312f}.estate-botanical .roi-header *,.sub-estate-botanical .roi-header *{color:#000}.estate-botanical .content-tabs .nav-list-item--active::after,.estate-botanical .content-tabs .nav-list-item:hover::after,.sub-estate-botanical .content-tabs .nav-list-item--active::after,.sub-estate-botanical .content-tabs .nav-list-item:hover::after{background-color:#ee312f}.estate-botanical .nav-estate,.sub-estate-botanical .nav-estate{border-top:8px solid #ee312f}.estate-botanical.template-lot .content-tabs .split-pane,.sub-estate-botanical.template-lot .content-tabs .split-pane{border-bottom:8px solid #ee312f}.smithfield-village .content-grid-item-image{color:#228B9D}.smithfield-village.svg-wrapper{fill:#228B9D}.smithfield-village.results-list-item::before{background-color:#228B9D}.smithfield-village.panel--register{background-color:#228B9D}.smithfield-village.panel--register *{color:#e6e6e6}.smithfield-village.panel--register .button{background-color:#fff;color:#000}.smithfield-village.panel--register .button:hover{background-color:#fff;color:#000}.smithfield-village .panel--roi{background-color:rgba(34,139,157,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-smithfield-village .form-full .button,.sub-estate-smithfield-village .form-full .button{background-color:#228B9D;color:#fff}.estate-smithfield-village .form-full .button:hover,.sub-estate-smithfield-village .form-full .button:hover{background-color:#2bb0c7;color:#fff}.estate-smithfield-village .form-full .button--outline,.estate-smithfield-village .form-full .button--link,.sub-estate-smithfield-village .form-full .button--outline,.sub-estate-smithfield-village .form-full .button--link{color:#228B9D}.estate-smithfield-village .form-full .button--outline .svg-wrapper,.estate-smithfield-village .form-full .button--link .svg-wrapper,.sub-estate-smithfield-village .form-full .button--outline .svg-wrapper,.sub-estate-smithfield-village .form-full .button--link .svg-wrapper{fill:#228B9D}.estate-smithfield-village .form-full .button--outline,.sub-estate-smithfield-village .form-full .button--outline{border:1px solid #228B9D}.estate-smithfield-village .form-full .button--link,.sub-estate-smithfield-village .form-full .button--link{background:none}.estate-smithfield-village .form-full .button--link:hover,.sub-estate-smithfield-village .form-full .button--link:hover{background:none;text-decoration:underline;color:#228B9D}.estate-smithfield-village .matrix-content--solid,.sub-estate-smithfield-village .matrix-content--solid{background-color:#228B9D}.estate-smithfield-village .matrix-content--solid h3,.sub-estate-smithfield-village .matrix-content--solid h3{color:#fff}.estate-smithfield-village .matrix-content--solid .quote,.sub-estate-smithfield-village .matrix-content--solid .quote{color:#fff}.estate-smithfield-village .map,.sub-estate-smithfield-village .map{border-top:0;border-bottom:8px solid #228B9D}@media (max-width: 62.5em){.estate-smithfield-village .map.js-map-estate,.sub-estate-smithfield-village .map.js-map-estate{border:0}}.estate-smithfield-village .map.map--full,.sub-estate-smithfield-village .map.map--full{border:0}.estate-smithfield-village .map-info-window,.sub-estate-smithfield-village .map-info-window{color:#000}.estate-smithfield-village .map-info-window svg,.sub-estate-smithfield-village .map-info-window svg{fill:#228B9D}.estate-smithfield-village .map-details--active,.sub-estate-smithfield-village .map-details--active{background-color:#228B9D}.estate-smithfield-village .map-details--active *,.sub-estate-smithfield-village .map-details--active *{color:#fff}.estate-smithfield-village .map-details-address,.sub-estate-smithfield-village .map-details-address{opacity:.85}.estate-smithfield-village .map-details .button,.sub-estate-smithfield-village .map-details .button{background-color:#fff;color:#000}.estate-smithfield-village .map-details .button:hover,.sub-estate-smithfield-village .map-details .button:hover{background-color:#fff;color:#000}.estate-smithfield-village .map-details-tab--active,.sub-estate-smithfield-village .map-details-tab--active{background-color:#228B9D}.estate-smithfield-village .map-details-tab--active strong,.sub-estate-smithfield-village .map-details-tab--active strong{color:#fff}.estate-smithfield-village .panel--register,.sub-estate-smithfield-village .panel--register{background-color:#228B9D}.estate-smithfield-village .panel--register *,.sub-estate-smithfield-village .panel--register *{color:#fff}.estate-smithfield-village .panel--register .button,.sub-estate-smithfield-village .panel--register .button{background-color:#fff;color:#000}.estate-smithfield-village .panel--register .button:hover,.sub-estate-smithfield-village .panel--register .button:hover{background-color:#fff;color:#000}.estate-smithfield-village .panel--roi,.sub-estate-smithfield-village .panel--roi{background-color:rgba(34,139,157,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-smithfield-village .roi-header,.sub-estate-smithfield-village .roi-header{background-color:#228B9D}.estate-smithfield-village .roi-header *,.sub-estate-smithfield-village .roi-header *{color:#fff}.estate-smithfield-village .content-tabs .nav-list-item--active::after,.estate-smithfield-village .content-tabs .nav-list-item:hover::after,.sub-estate-smithfield-village .content-tabs .nav-list-item--active::after,.sub-estate-smithfield-village .content-tabs .nav-list-item:hover::after{background-color:#228B9D}.estate-smithfield-village .nav-estate,.sub-estate-smithfield-village .nav-estate{border-top:8px solid #228B9D}.estate-smithfield-village.template-lot .content-tabs .split-pane,.sub-estate-smithfield-village.template-lot .content-tabs .split-pane{border-bottom:8px solid #228B9D}.ripley-valley .content-grid-item-image{color:#ffdc00}.ripley-valley.svg-wrapper{fill:#ffdc00}.ripley-valley.results-list-item::before{background-color:#ffdc00}.ripley-valley.panel--register{background-color:#ffdc00}.ripley-valley.panel--register *{color:#000}.ripley-valley.panel--register .button{background-color:#000;color:#fff}.ripley-valley.panel--register .button:hover{background-color:#1a1a1a;color:#fff}.ripley-valley .panel--roi{background-color:rgba(255,220,0,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-ripley-valley .form-full .button,.sub-estate-ripley-valley .form-full .button{background-color:#000;color:#fff}.estate-ripley-valley .form-full .button:hover,.sub-estate-ripley-valley .form-full .button:hover{background-color:#1a1a1a;color:#fff}.estate-ripley-valley .form-full .button--outline,.estate-ripley-valley .form-full .button--link,.sub-estate-ripley-valley .form-full .button--outline,.sub-estate-ripley-valley .form-full .button--link{color:#000}.estate-ripley-valley .form-full .button--outline .svg-wrapper,.estate-ripley-valley .form-full .button--link .svg-wrapper,.sub-estate-ripley-valley .form-full .button--outline .svg-wrapper,.sub-estate-ripley-valley .form-full .button--link .svg-wrapper{fill:#000}.estate-ripley-valley .form-full .button--outline,.sub-estate-ripley-valley .form-full .button--outline{border:1px solid #000}.estate-ripley-valley .form-full .button--link,.sub-estate-ripley-valley .form-full .button--link{background:none}.estate-ripley-valley .form-full .button--link:hover,.sub-estate-ripley-valley .form-full .button--link:hover{background:none;text-decoration:underline;color:#000}.estate-ripley-valley .matrix-content--solid,.sub-estate-ripley-valley .matrix-content--solid{background-color:#ffdc00}.estate-ripley-valley .matrix-content--solid h3,.sub-estate-ripley-valley .matrix-content--solid h3{color:#000}.estate-ripley-valley .matrix-content--solid .quote,.sub-estate-ripley-valley .matrix-content--solid .quote{color:#1a1a1a}.estate-ripley-valley .map,.sub-estate-ripley-valley .map{border-top:0;border-bottom:8px solid #ffdc00}@media (max-width: 62.5em){.estate-ripley-valley .map.js-map-estate,.sub-estate-ripley-valley .map.js-map-estate{border:0}}.estate-ripley-valley .map.map--full,.sub-estate-ripley-valley .map.map--full{border:0}.estate-ripley-valley .map-info-window,.sub-estate-ripley-valley .map-info-window{color:#000}.estate-ripley-valley .map-info-window svg,.sub-estate-ripley-valley .map-info-window svg{fill:#ffdc00}.estate-ripley-valley .map-details--active,.sub-estate-ripley-valley .map-details--active{background-color:#ffdc00}.estate-ripley-valley .map-details--active *,.sub-estate-ripley-valley .map-details--active *{color:#000}.estate-ripley-valley .map-details-address,.sub-estate-ripley-valley .map-details-address{opacity:.85}.estate-ripley-valley .map-details .button,.sub-estate-ripley-valley .map-details .button{background-color:#000;color:#fff}.estate-ripley-valley .map-details .button:hover,.sub-estate-ripley-valley .map-details .button:hover{background-color:#1a1a1a;color:#fff}.estate-ripley-valley .map-details-tab--active,.sub-estate-ripley-valley .map-details-tab--active{background-color:#ffdc00}.estate-ripley-valley .map-details-tab--active strong,.sub-estate-ripley-valley .map-details-tab--active strong{color:#000}.estate-ripley-valley .panel--register,.sub-estate-ripley-valley .panel--register{background-color:#ffdc00}.estate-ripley-valley .panel--register *,.sub-estate-ripley-valley .panel--register *{color:#000}.estate-ripley-valley .panel--register .button,.sub-estate-ripley-valley .panel--register .button{background-color:#000;color:#fff}.estate-ripley-valley .panel--register .button:hover,.sub-estate-ripley-valley .panel--register .button:hover{background-color:#1a1a1a;color:#fff}.estate-ripley-valley .panel--roi,.sub-estate-ripley-valley .panel--roi{background-color:rgba(255,220,0,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-ripley-valley .roi-header,.sub-estate-ripley-valley .roi-header{background-color:#ffdc00}.estate-ripley-valley .roi-header *,.sub-estate-ripley-valley .roi-header *{color:#000}.estate-ripley-valley .content-tabs .nav-list-item--active::after,.estate-ripley-valley .content-tabs .nav-list-item:hover::after,.sub-estate-ripley-valley .content-tabs .nav-list-item--active::after,.sub-estate-ripley-valley .content-tabs .nav-list-item:hover::after{background-color:#ffdc00}.estate-ripley-valley .nav-estate,.sub-estate-ripley-valley .nav-estate{border-top:8px solid #ffdc00}.estate-ripley-valley.template-lot .content-tabs .split-pane,.sub-estate-ripley-valley.template-lot .content-tabs .split-pane{border-bottom:8px solid #ffdc00}.st-helena-woods .content-grid-item-image{color:#003320}.st-helena-woods.svg-wrapper{fill:#003320}.st-helena-woods.results-list-item::before{background-color:#003320}.st-helena-woods.panel--register{background-color:#003320}.st-helena-woods.panel--register *{color:#d0c7bb}.st-helena-woods.panel--register .button{background-color:#e5e0d9;color:#000}.st-helena-woods.panel--register .button:hover{background-color:#faf9f7;color:#000}.st-helena-woods .panel--roi{background-color:rgba(0,51,32,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-st-helena-woods .form-full .button,.sub-estate-st-helena-woods .form-full .button{background-color:#003320;color:#fff}.estate-st-helena-woods .form-full .button:hover,.sub-estate-st-helena-woods .form-full .button:hover{background-color:#006640;color:#fff}.estate-st-helena-woods .form-full .button--outline,.estate-st-helena-woods .form-full .button--link,.sub-estate-st-helena-woods .form-full .button--outline,.sub-estate-st-helena-woods .form-full .button--link{color:#003320}.estate-st-helena-woods .form-full .button--outline .svg-wrapper,.estate-st-helena-woods .form-full .button--link .svg-wrapper,.sub-estate-st-helena-woods .form-full .button--outline .svg-wrapper,.sub-estate-st-helena-woods .form-full .button--link .svg-wrapper{fill:#003320}.estate-st-helena-woods .form-full .button--outline,.sub-estate-st-helena-woods .form-full .button--outline{border:1px solid #003320}.estate-st-helena-woods .form-full .button--link,.sub-estate-st-helena-woods .form-full .button--link{background:none}.estate-st-helena-woods .form-full .button--link:hover,.sub-estate-st-helena-woods .form-full .button--link:hover{background:none;text-decoration:underline;color:#003320}.estate-st-helena-woods .matrix-content--solid,.sub-estate-st-helena-woods .matrix-content--solid{background-color:#003320}.estate-st-helena-woods .matrix-content--solid h3,.sub-estate-st-helena-woods .matrix-content--solid h3{color:#fff}.estate-st-helena-woods .matrix-content--solid .quote,.sub-estate-st-helena-woods .matrix-content--solid .quote{color:#faf9f7}.estate-st-helena-woods .map,.sub-estate-st-helena-woods .map{border-top:0;border-bottom:8px solid #003320}@media (max-width: 62.5em){.estate-st-helena-woods .map.js-map-estate,.sub-estate-st-helena-woods .map.js-map-estate{border:0}}.estate-st-helena-woods .map.map--full,.sub-estate-st-helena-woods .map.map--full{border:0}.estate-st-helena-woods .map-info-window,.sub-estate-st-helena-woods .map-info-window{color:#e5e0d9}.estate-st-helena-woods .map-info-window svg,.sub-estate-st-helena-woods .map-info-window svg{fill:#003320}.estate-st-helena-woods .map-details--active,.sub-estate-st-helena-woods .map-details--active{background-color:#003320}.estate-st-helena-woods .map-details--active *,.sub-estate-st-helena-woods .map-details--active *{color:#fff}.estate-st-helena-woods .map-details-address,.sub-estate-st-helena-woods .map-details-address{opacity:.85}.estate-st-helena-woods .map-details .button,.sub-estate-st-helena-woods .map-details .button{background-color:#e5e0d9;color:#000}.estate-st-helena-woods .map-details .button:hover,.sub-estate-st-helena-woods .map-details .button:hover{background-color:#faf9f7;color:#000}.estate-st-helena-woods .map-details-tab--active,.sub-estate-st-helena-woods .map-details-tab--active{background-color:#003320}.estate-st-helena-woods .map-details-tab--active strong,.sub-estate-st-helena-woods .map-details-tab--active strong{color:#fff}.estate-st-helena-woods .panel--register,.sub-estate-st-helena-woods .panel--register{background-color:#003320}.estate-st-helena-woods .panel--register *,.sub-estate-st-helena-woods .panel--register *{color:#fff}.estate-st-helena-woods .panel--register .button,.sub-estate-st-helena-woods .panel--register .button{background-color:#e5e0d9;color:#000}.estate-st-helena-woods .panel--register .button:hover,.sub-estate-st-helena-woods .panel--register .button:hover{background-color:#faf9f7;color:#000}.estate-st-helena-woods .panel--roi,.sub-estate-st-helena-woods .panel--roi{background-color:rgba(0,51,32,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-st-helena-woods .roi-header,.sub-estate-st-helena-woods .roi-header{background-color:#003320}.estate-st-helena-woods .roi-header *,.sub-estate-st-helena-woods .roi-header *{color:#fff}.estate-st-helena-woods .content-tabs .nav-list-item--active::after,.estate-st-helena-woods .content-tabs .nav-list-item:hover::after,.sub-estate-st-helena-woods .content-tabs .nav-list-item--active::after,.sub-estate-st-helena-woods .content-tabs .nav-list-item:hover::after{background-color:#003320}.estate-st-helena-woods .nav-estate,.sub-estate-st-helena-woods .nav-estate{border-top:8px solid #003320}.estate-st-helena-woods.template-lot .content-tabs .split-pane,.sub-estate-st-helena-woods.template-lot .content-tabs .split-pane{border-bottom:8px solid #003320}.ridgeview .content-grid-item-image{color:#d0006f}.ridgeview.svg-wrapper{fill:#d0006f}.ridgeview.results-list-item::before{background-color:#d0006f}.ridgeview.panel--register{background-color:#d0006f}.ridgeview.panel--register *{color:#cb7e02}.ridgeview.panel--register .button{background-color:#fd9d03;color:#000}.ridgeview.panel--register .button:hover{background-color:#fdb136;color:#000}.ridgeview .panel--roi{background-color:rgba(208,0,111,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-ridgeview .form-full .button,.sub-estate-ridgeview .form-full .button{background-color:#d0006f;color:#fff}.estate-ridgeview .form-full .button:hover,.sub-estate-ridgeview .form-full .button:hover{background-color:#ff048a;color:#fff}.estate-ridgeview .form-full .button--outline,.estate-ridgeview .form-full .button--link,.sub-estate-ridgeview .form-full .button--outline,.sub-estate-ridgeview .form-full .button--link{color:#d0006f}.estate-ridgeview .form-full .button--outline .svg-wrapper,.estate-ridgeview .form-full .button--link .svg-wrapper,.sub-estate-ridgeview .form-full .button--outline .svg-wrapper,.sub-estate-ridgeview .form-full .button--link .svg-wrapper{fill:#d0006f}.estate-ridgeview .form-full .button--outline,.sub-estate-ridgeview .form-full .button--outline{border:1px solid #d0006f}.estate-ridgeview .form-full .button--link,.sub-estate-ridgeview .form-full .button--link{background:none}.estate-ridgeview .form-full .button--link:hover,.sub-estate-ridgeview .form-full .button--link:hover{background:none;text-decoration:underline;color:#d0006f}.estate-ridgeview .matrix-content--solid,.sub-estate-ridgeview .matrix-content--solid{background-color:#d0006f}.estate-ridgeview .matrix-content--solid h3,.sub-estate-ridgeview .matrix-content--solid h3{color:#fff}.estate-ridgeview .matrix-content--solid .quote,.sub-estate-ridgeview .matrix-content--solid .quote{color:#fdb136}.estate-ridgeview .map,.sub-estate-ridgeview .map{border-top:0;border-bottom:8px solid #d0006f}@media (max-width: 62.5em){.estate-ridgeview .map.js-map-estate,.sub-estate-ridgeview .map.js-map-estate{border:0}}.estate-ridgeview .map.map--full,.sub-estate-ridgeview .map.map--full{border:0}.estate-ridgeview .map-info-window,.sub-estate-ridgeview .map-info-window{color:#fff}.estate-ridgeview .map-info-window svg,.sub-estate-ridgeview .map-info-window svg{fill:#d0006f}.estate-ridgeview .map-details--active,.sub-estate-ridgeview .map-details--active{background-color:#d0006f}.estate-ridgeview .map-details--active *,.sub-estate-ridgeview .map-details--active *{color:#fff}.estate-ridgeview .map-details-address,.sub-estate-ridgeview .map-details-address{opacity:.85}.estate-ridgeview .map-details .button,.sub-estate-ridgeview .map-details .button{background-color:#fd9d03;color:#000}.estate-ridgeview .map-details .button:hover,.sub-estate-ridgeview .map-details .button:hover{background-color:#fdb136;color:#000}.estate-ridgeview .map-details-tab--active,.sub-estate-ridgeview .map-details-tab--active{background-color:#d0006f}.estate-ridgeview .map-details-tab--active strong,.sub-estate-ridgeview .map-details-tab--active strong{color:#fff}.estate-ridgeview .panel--register,.sub-estate-ridgeview .panel--register{background-color:#d0006f}.estate-ridgeview .panel--register *,.sub-estate-ridgeview .panel--register *{color:#fff}.estate-ridgeview .panel--register .button,.sub-estate-ridgeview .panel--register .button{background-color:#fd9d03;color:#000}.estate-ridgeview .panel--register .button:hover,.sub-estate-ridgeview .panel--register .button:hover{background-color:#fdb136;color:#000}.estate-ridgeview .panel--roi,.sub-estate-ridgeview .panel--roi{background-color:rgba(208,0,111,0.65);-webkit-box-shadow:none;box-shadow:none}.estate-ridgeview .roi-header,.sub-estate-ridgeview .roi-header{background-color:#d0006f}.estate-ridgeview .roi-header *,.sub-estate-ridgeview .roi-header *{color:#fff}.estate-ridgeview .content-tabs .nav-list-item--active::after,.estate-ridgeview .content-tabs .nav-list-item:hover::after,.sub-estate-ridgeview .content-tabs .nav-list-item--active::after,.sub-estate-ridgeview .content-tabs .nav-list-item:hover::after{background-color:#d0006f}.estate-ridgeview .nav-estate,.sub-estate-ridgeview .nav-estate{border-top:8px solid #d0006f}.estate-ridgeview.template-lot .content-tabs .split-pane,.sub-estate-ridgeview.template-lot .content-tabs .split-pane{border-bottom:8px solid #d0006f}.post{padding:25px;background:gray}.post-title{font-size:2em}.post-desc{font-size:1em}.banner{position:relative}.no-flexwrap .banner{overflow-y:hidden}.banner-item:not(:first-child),.unslider .banner-item{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transition:visibility 3000ms ease;-o-transition:visibility 3000ms ease;transition:visibility 3000ms ease;opacity:0;visibility:hidden;will-change:opacity, visibility}.banner-item:not(:first-child).unslider-active,.unslider .banner-item.unslider-active{position:static;opacity:1;visibility:visible}.banner.unslider-fade{overflow:visible !important}.banner-wrapper{position:relative}.banner-image,.banner-image img{width:100%;height:100%;-webkit-filter:none;filter:none}.banner-image{position:absolute;top:0;z-index:-1}.banner-image img{margin:0;-o-object-fit:cover;object-fit:cover}.banner-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:400px;padding:70px 25px;color:#fff;text-align:center;-webkit-filter:drop-shadow(0 0.04em 0.4em rgba(0,0,0,0.3));filter:drop-shadow(0 0.04em 0.4em rgba(0,0,0,0.3))}.banner-content::before{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;content:'';opacity:.2;z-index:-1}@media (min-width: 62.5em){.banner-content{min-height:560px}}@media (min-width: 62.5em){.banner-wrapper .banner-content.search-form{padding:50px 0 50px 50%;text-align:left;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;max-height:100%}.banner-wrapper .banner-content.search-form p,.banner-wrapper .banner-content.search-form h1,.banner-wrapper .banner-content.search-form h2,.banner-wrapper .banner-content.search-form h3,.banner-wrapper .banner-content.search-form h4{width:75%}}.banner-heading-primary{font-weight:bold;font-size:3.16667rem}@media (min-width: 62.5em){.banner-heading-primary{font-size:3.8rem}}.banner-heading-primary,.banner-heading-secondary{margin:0}.banner-heading-secondary{font-size:2.25rem;font-style:italic;text-transform:none;line-height:1}@media (min-width: 62.5em){.banner-heading-secondary{font-size:2.7rem}}.banner-button-play{border:0;outline:0;background:none}.banner-button-play .svg-wrapper{width:50px;height:50px;margin-top:25px;-webkit-transition:.25s ease;-o-transition:.25s ease;transition:.25s ease;cursor:pointer;opacity:.8;fill:#fff}@media (min-width: 62.5em){.banner-button-play .svg-wrapper{width:70px;height:70px}}.banner-button-play .svg-wrapper:hover{opacity:1}.banner--small .banner-content{padding:40px 0}@media (min-width: 62.5em){.banner--small .banner-content{padding:70px 0}}.banner--cta{margin-top:25px;margin-bottom:25px;padding-right:25px;padding-left:25px}@media (min-width: 62.5em){.banner--cta{margin-top:60px;margin-bottom:60px;padding-right:60px;padding-left:60px}}@media (min-width: 93.75em){.banner--cta{padding:0}}.banner--cta .banner-content{min-height:0;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media (min-width: 62.5em){.banner--cta .banner-content{padding:100px}}.banner--cta .banner-content h2{font-weight:bold;margin-bottom:2rem}.unslider{position:relative}.unslider-nav{position:absolute;width:100%;-webkit-transform:translateY(-40px);-ms-transform:translateY(-40px);transform:translateY(-40px);text-align:center;opacity:1 !important}@media (min-width: 43.75em){.unslider-nav{-webkit-transform:translateY(-60px);-ms-transform:translateY(-60px);transform:translateY(-60px)}}.unslider-nav ol{margin:0;padding:0}.unslider-nav li{display:inline-block;width:8px;height:8px;margin:0 15px;-webkit-transition:background 200ms;-o-transition:background 200ms;transition:background 200ms;border-radius:100%;background:#fff;font-size:0;-webkit-box-shadow:0 0 0 1px #fff;box-shadow:0 0 0 1px #fff;cursor:pointer}@media (min-width: 43.75em){.unslider-nav li{width:12px;height:12px}}.unslider-nav li:hover{background:#c23c2f}.unslider-nav .unslider-active{background-color:#c23c2f}.unslider-arrow{position:absolute;top:50%;display:none;width:50px;height:50px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;font-size:1px;line-height:999px;overflow:hidden;background:rgba(255,255,255,0.8) no-repeat center;background-size:10px;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.unslider-arrow:hover{-webkit-transform:translateY(-50%) scale(1.2);-ms-transform:translateY(-50%) scale(1.2);transform:translateY(-50%) scale(1.2)}@media (min-width: 62.5em){.unslider-arrow{display:block}}.unslider-arrow.prev{background-image:url("../images/arrow-left.svg")}.unslider-arrow.next{right:0;background-image:url("../images/arrow-right.svg")}.feature-items{width:100%;background:#e4e4e4;padding:25px 0}.feature-items h1,.feature-items h2{text-align:center}@media (min-width: 25em){.feature-items--wrapper{margin:0px auto}}.matrix{margin-top:25px;margin-bottom:25px;padding-right:25px;padding-left:25px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;text-align:left}@media (min-width: 62.5em){.matrix{margin-top:60px;margin-bottom:60px;padding-right:60px;padding-left:60px}}@media (min-width: 93.75em){.matrix{padding:0}}.no-flexwrap .matrix{display:block}.matrix-link{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out;background-color:#000;opacity:0;z-index:1}.matrix-item{position:relative;width:100%;height:75vw;max-height:300px;background-position:center;background-size:cover}@media (min-width: 43.75em){.matrix-item{width:50%;height:37.5vw;max-height:100%}}@media (min-width: 62.5em){.matrix-item{width:33.33333%;height:26vw;min-height:300px;max-height:350px}}.no-cssvwunit .matrix-item{height:0;padding-bottom:75%}.matrix-item:hover .matrix-link{opacity:.2}@media (min-width: 43.75em){.matrix-item:nth-child(2){width:100%}}@media (min-width: 62.5em){.matrix-item:nth-child(2){width:66.66667%}}@media (min-width: 43.75em){.matrix-item:nth-child(1){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media (min-width: 62.5em){.matrix-item:nth-child(1){-webkit-box-ordinal-group:inherit;-ms-flex-order:inherit;order:inherit}}@media (min-width: 43.75em){.matrix-item:nth-child(2){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}@media (min-width: 62.5em){.matrix-item:nth-child(2){-webkit-box-ordinal-group:inherit;-ms-flex-order:inherit;order:inherit}}@media (min-width: 43.75em){.matrix-item:nth-child(3){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}@media (min-width: 62.5em){.matrix-item:nth-child(3){-webkit-box-ordinal-group:inherit;-ms-flex-order:inherit;order:inherit}}@media (min-width: 43.75em){.matrix-item:nth-child(4){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}}@media (min-width: 62.5em){.matrix-item:nth-child(4){-webkit-box-ordinal-group:inherit;-ms-flex-order:inherit;order:inherit}}@media (min-width: 43.75em){.matrix-item:nth-child(5){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}}@media (min-width: 62.5em){.matrix-item:nth-child(5){-webkit-box-ordinal-group:inherit;-ms-flex-order:inherit;order:inherit}}.matrix-content{position:absolute;top:0;left:0;width:100%;height:100%;padding:25px;background-color:rgba(0,0,0,0.65)}@media (min-width: 43.75em){.matrix-content{padding:60px}}.matrix-content *{max-width:260px;color:#fff}.matrix-content h3 strong{color:currentColor}.matrix-content .quote{display:block;margin-bottom:5px;font-size:1.3rem}.matrix-content-link{display:block;padding-top:10px;border-top:4px solid #c23c2f}.matrix-content-link::before{margin-right:8px;content:'>'}.matrix-content-link:hover{color:#fff}.matrix-content--overlay{background-color:rgba(31,33,81,0.9)}.matrix-item:last-child .matrix-content--overlay{background-color:rgba(194,60,47,0.9)}.matrix-content--overlay a{border-color:rgba(255,255,255,0.2)}.matrix-content--solid,.matrix-content--video{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.matrix-content--solid *,.matrix-content--video *{max-width:100%}.matrix-content--solid{background-color:#e4e2e2}.matrix-content--solid h3{color:#c23c2f}.matrix-content--solid .quote{color:inherit}.matrix-content--video .svg-wrapper{width:60px;height:60px;margin-bottom:25px;fill:#fff}[id^='icon'] *{fill:inherit}.svg-wrapper{display:block;position:relative}.svg-wrapper svg{position:absolute;top:0;left:0;width:100%;height:100%}.inline-icons{margin-bottom:25px;text-align:center}.inline-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:150px;margin:25px}@media (min-width: 62.5em){.inline-icon{margin:40px}}.inline-icon .inline-icon-title{display:block;margin-top:15px}.inline-icon .svg-wrapper{width:60px;height:60px;margin:0 auto;fill:#fff}.icon-status{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:30px;height:30px;margin:4px;padding:7px;border-radius:100%;background-color:#1f2151;color:#fff;font-size:1rem;font-weight:bold;line-height:1;-webkit-box-shadow:0 0 0 4px #fff;box-shadow:0 0 0 4px #fff}.icon-status--stage{-webkit-box-shadow:none;box-shadow:none}.icon-status--viewed{background-color:#4e92df}.icon-status--available{background-color:#51921a}.icon-status--sold{background-color:#da413d}.icon-status .svg-wrapper{width:100%;height:100%;fill:#fff}.wrapper{position:relative;max-width:1280px;margin:0 auto}.wrapper--large{max-width:1450px}.wrapper--medium{max-width:1000px}.wrapper--small-med{max-width:840px}.wrapper--small{max-width:720px}.button{background-color:#c23c2f;color:#fff;display:inline-block;padding:8px 25px;-webkit-transition:.25s ease;-o-transition:.25s ease;transition:.25s ease;border:0;border-radius:28px 0;font-size:1.3rem;text-align:center;cursor:pointer;outline:0}.button:hover{background-color:#d45b50;color:#fff}.button .svg-wrapper{display:inline-block;position:relative;top:-2px;width:20px;height:20px;margin-left:10px;vertical-align:middle;fill:#fff}.button--small{font-size:1rem}.button--full-width{width:100%;margin-top:12px}.button--outline{color:#c23c2f;border-radius:0;background-color:#fff;border:1px solid #c23c2f}.button--link{color:#c23c2f;border-radius:0;background:transparent;padding:8px 0}.button--link .svg-wrapper{fill:#c23c2f}.button--link:hover{background:none;text-decoration:underline;color:#c23c2f}.button--alternate{background-color:#1f2151;color:#fff}.button--alternate:hover{background-color:#2d3076;color:#fff}.social-sharethis{position:relative}.social-sharethis .button--active{margin-bottom:20px}.social-sharethis .social-sharethis-icons{display:none;-webkit-transition:.25s ease;-o-transition:.25s ease;transition:.25s ease;opacity:0;visibility:hidden;min-width:150px}@media (min-width: 62.5em){.social-sharethis .social-sharethis-icons{display:block;position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);bottom:-40px}}.social-sharethis .social-sharethis-icons.state--active{display:block;bottom:-50px;opacity:1;visibility:visible}.social-sharethis--inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.social-sharethis--inline h3{margin:0 25px 0 0;font-size:1rem}.social-sharethis--inline .social-sharethis-icons{position:static;display:block;-webkit-transform:translateY(2px);-ms-transform:translateY(2px);transform:translateY(2px);opacity:1;visibility:visible;min-width:0}.button-group .button{margin:12.5px}@media (min-width: 62.5em){.button-group .button{margin:0 25px}}.social-share-icon{border-radius:4px;width:32px;height:32px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#c23c2f;margin:0 3px}.social-share-icon .svg-wrapper{width:32px;height:32px}.social-share-icon:hover{opacity:0.75}.single-button-module{text-align:center;margin-top:-15px}.release-form-button-module{text-align:center;margin:50px 0}.release-form-register-button{border-top:1px solid #e4e2e2;padding-top:30px}.panel{padding:25px;text-align:center}@media (min-width: 62.5em){.panel{padding:60px 25px}}.panel--dark{background-color:#e4e2e2}.panel--sep{border-bottom:1px solid #b8bdc4}.panel--shadow{-webkit-box-shadow:0 0 0 1px #e4e2e2;box-shadow:0 0 0 1px #e4e2e2}.panel--small,.panel--xsmall{overflow:hidden;-webkit-box-shadow:0 0 0 1px #e4e2e2;box-shadow:0 0 0 1px #e4e2e2}.panel--small h2 span,.panel--xsmall h2 span{display:block;font-size:1rem}@media (min-width: 62.5em){.panel--small,.panel--xsmall{padding:40px 60px}}@media (min-width: 62.5em){.panel--xsmall{padding:20px 30px}}.panel--no-pad-top{padding-top:0}@media (min-width: 62.5em){.panel--large{padding:100px 60px}}.panel--large+.nav-pagination{margin-top:0}.panel--register{position:relative;background-color:#e4e2e2;background-size:cover;z-index:5}.panel--register::before{position:absolute;top:0;left:0;width:100%;height:100%;background-color:inherit;content:'';opacity:.9;z-index:-1}@media (min-width: 62.5em){.panel--register{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.panel--register .button{min-width:230px;margin-top:25px}@media (min-width: 62.5em){.panel--register .button{margin-top:auto;margin-left:140px}}.panel--register *{margin-bottom:0}.panel--no-shadow{-webkit-box-shadow:none;box-shadow:none}.panel--alert{background-color:#c23c2f;color:#fff;text-transform:uppercase;font-weight:bold}@media (max-width: 43.75em){.split-pane .panel{padding:0}}.panel-content>*:first-child{margin-top:0}.panel-content>*:last-child{margin-bottom:0}.panel-content-inline{position:relative;width:100%}@media (min-width: 62.5em){.panel-content-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.panel-content-inline .form-field{margin-bottom:0}.panel-content-inline>*{margin:0}.panel-content-inline--results{-webkit-box-pack:inherit;-ms-flex-pack:inherit;justify-content:inherit}.panel-content-nav::before{display:block;width:100vw;height:60px;margin-top:-25px;margin-bottom:25px;margin-left:-25px;border-bottom:1px solid #e4e2e2;content:''}@media (min-width: 43.75em){.panel-content-nav::before{display:none}}.panel-content-nav .panel-align-left-abs,.panel-content-nav .panel-align-right-abs{position:absolute;top:20px}@media (min-width: 43.75em){.panel-content-nav .panel-align-left-abs,.panel-content-nav .panel-align-right-abs{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}}.panel-content-nav .panel-align-left-abs{left:0}.panel-content-nav .panel-align-right-abs{right:0}.panel-content-nav .panel-align-right-abs--social{top:12px}@media (min-width: 43.75em){.panel-content-nav .panel-align-right-abs--social{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}}.panel-content-nav--no-title::before{display:none}.panel-content-nav--no-title .panel-align-left-abs,.panel-content-nav--no-title .panel-align-right-abs{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.panel-border{padding-top:0;margin-top:25px;border-bottom:1px solid #e4e2e2}@media (min-width: 62.5em){.panel-border{margin-top:60px}}@media (min-width: 43.75em){.panel-align-left-abs{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0}}@media (min-width: 43.75em){.panel-align-right-abs{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:0}}.panel-align-left{margin-right:auto}.panel-align-right{margin-left:auto}.panel-toggle{text-transform:uppercase;cursor:pointer}.panel-toggle:hover{color:#c23c2f}.panel-toggle::after{width:11px;height:11px;border:1px solid currentColor;border-top:0;border-left:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);display:inline-block;position:relative;margin-left:10px;-webkit-transform:translateY(-4px) rotate(45deg);-ms-transform:translateY(-4px) rotate(45deg);transform:translateY(-4px) rotate(45deg);-webkit-transition:.25s ease;-o-transition:.25s ease;transition:.25s ease;content:''}.panel-toggle--active::after{-webkit-transform:translateY(3px) rotate(-135deg);-ms-transform:translateY(3px) rotate(-135deg);transform:translateY(3px) rotate(-135deg)}.roi-header{position:relative;background-size:cover;z-index:5}@media (min-width: 62.5em){.roi-header{padding:45px 0}}.roi-header::before{position:absolute;top:0;left:0;width:100%;height:100%;background-color:inherit;content:'';opacity:.85;z-index:-1}.roi-header-logo{display:inline-block;margin-bottom:10px;padding:25px 60px 25px 25px;border-bottom-right-radius:60px;background-color:#fff}@media (min-width: 62.5em){.roi-header-logo{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;margin-bottom:0;padding:25px 60px 25px 25px}}.roi-header-logo img{width:auto;height:50px;margin-bottom:0}@media (min-width: 62.5em){.roi-header-logo img{height:60px}}.small-header{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-size:cover;background-position:center;height:200px;color:#fff}.small-header::before{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;content:'';opacity:.2}.small-header .panel-content{position:relative}.map-wrapper{position:relative}.map-wrapper--full{max-height:100%;height:80vw}@media (min-width: 43.75em){.map-wrapper--full{position:absolute;width:100%;height:100%;border:0}}@media (min-width: 62.5em){.map-details-wrapper{position:absolute;bottom:0;left:100px}}.map-details-tabs{display:none}@media (min-width: 62.5em){.map-details-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}.map-details-tab{position:relative;text-transform:uppercase;padding:15px;background-color:#fff;cursor:pointer;width:150px}.map-details-tab:last-child::after{display:none}.map-details-tab--active::after{display:none}.map-details-tab::after{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:0;width:1px;height:80%;background-color:#e4e2e2;content:''}.map-details{position:relative;padding:20px;background-color:#fff;z-index:10}.map-details:last-child::after{position:absolute;bottom:0;left:20px;width:calc(100% - 40px);height:1px;background-color:#e4e2e2;content:''}.map-details::before{position:absolute;top:0;left:20px;width:calc(100% - 40px);height:1px;background-color:#e4e2e2;content:''}@media (min-width: 62.5em){.map-details{display:none;padding:40px}}.map-details-heading{position:relative;color:#000;font-weight:bold;margin:0}.map-details-heading::after{width:10px;height:10px;border:1px solid currentColor;border-top:0;border-left:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:calc(50% - 5px);right:0;content:''}.map-details--active .map-details-heading{margin-bottom:20px}.map-details--active .map-details-heading::after{-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}@media (min-width: 62.5em){.map-details-heading{display:none}}.map-details-address{margin:0;display:none}.map-details--active .map-details-address{display:block}@media (min-width: 62.5em){.map-details-address{display:block}}.map-details--active{display:block}.map-details .button{display:none;margin-top:25px}@media (min-width: 62.5em){.map-details .button{display:inline-block}}.map-details--active::before,.map-details--active::after{display:none}.map-details--active+.map-details::before{display:none}.map-details--active .button{display:inline-block}.map{height:30vw;min-height:200px;max-height:450px;border-top:2px solid #fff;border-bottom:2px solid #fff;background-color:#525151}@media (min-width: 43.75em){.map{min-height:350px}}.map-marker{-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.map-marker .svg-wrapper{width:30px;height:50px}.map-marker .icon-status{margin:0}.template-stage .map-marker .icon-status{width:0;height:0;padding:4px;margin:2px}.touchevents .template-stage .map-marker .icon-status{width:0;height:0;padding:4px;margin:10px}.map-marker .icon-status--stage{position:absolute;left:0;top:0}.map-marker .icon-status--stage .main-link{width:12px;height:12px;position:absolute;left:-2px;top:-2px;display:block}.map-marker .icon-status:hover .map-info-window--lot{display:block}.touchevents .map-marker .icon-status:hover .map-info-window--lot{display:none}.map-marker--circle{-webkit-transform:translate(-15px, -50%);-ms-transform:translate(-15px, -50%);transform:translate(-15px, -50%)}.template-stage .map-marker--circle{-webkit-transform:translate(-6px, -6px);-ms-transform:translate(-6px, -6px);transform:translate(-6px, -6px);position:absolute}.template-stage .map-marker--circle>div{height:12px;width:12px}.touchevents .template-stage .map-marker--circle{-webkit-transform:translate(-14px, -14px);-ms-transform:translate(-14px, -14px);transform:translate(-14px, -14px);position:absolute}.touchevents .template-stage .map-marker--circle>div{height:28px;width:28px}.map-marker--circle:hover{z-index:500}.js-map-estate .map-marker .svg-wrapper{visibility:hidden}.js-map-estate .map-marker .svg-wrapper--visible{visibility:visible}.map-marker.map-marker--estate{-webkit-transform:translate(-50%, -100%);-ms-transform:translate(-50%, -100%);transform:translate(-50%, -100%);z-index:400}.map-marker.map-marker--estate-icon{-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background-color:#1f2151;width:40px;height:40px;border:2px solid #fff;border-radius:100%;z-index:300}.map-marker.map-marker--estate-icon:hover,.map-marker.map-marker--estate-icon.state--active{z-index:500}.map-marker.map-marker--estate-icon .svg-wrapper{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:20px;height:20px}.map-marker.map-marker--estate-icon svg{fill:#fff;stroke:#fff}.map-marker.map-marker--estate-icon .estate-icon-content{position:absolute;left:50%;top:0;-webkit-transform:translate(-50%, -100%);-ms-transform:translate(-50%, -100%);transform:translate(-50%, -100%);display:none;background-color:#fff}.map-marker.map-marker--estate-icon .estate-icon-content .close{position:absolute;right:12.5px;top:12.5px;width:15px;height:15px;background:#fff url("../images/cross.svg") no-repeat center;-webkit-filter:grayscale(1);filter:grayscale(1)}.no-touchevents .map-marker.map-marker--estate-icon:hover .estate-icon-content{display:block}.no-touchevents .map-marker.map-marker--estate-icon:hover .estate-icon-content .close{display:none}.touchevents .map-marker.map-marker--estate-icon.state--active .estate-icon-content{display:block}.map-marker [data-lots]::before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;top:4px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:22px;height:22px;border-radius:100%;background-color:#fff;font-size:.75rem;line-height:1;content:attr(data-lots);z-index:5}.map .gm-style-iw{-webkit-transform:translate(0, -5px);-ms-transform:translate(0, -5px);transform:translate(0, -5px);-webkit-filter:drop-shadow(0 10px 6px rgba(0,0,0,0.2));filter:drop-shadow(0 10px 6px rgba(0,0,0,0.2));pointer-events:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.template-stage .map .gm-style-iw{-webkit-transform:translate(0, 35px);-ms-transform:translate(0, 35px);transform:translate(0, 35px)}.map .infowindow-close{width:20px !important;height:20px !important;background:#fff url("../images/cross.svg") no-repeat center !important;-webkit-filter:grayscale(100%) invert(100%);filter:grayscale(100%) invert(100%);border-radius:100%;background-size:50% !important;top:-5px !important;right:15px !important}.template-stage .map .infowindow-close{top:30px !important}.map .infowindow-close img{display:none}.map .infowindow-close+img{top:-10px !important;right:5px !important}.template-stage .map .infowindow-close+img{top:15px !important}.map-info-window{display:block;position:relative;background:none;font-size:.85rem;pointer-events:auto;color:#fff}.map-info-window svg{width:30px;fill:#c23c2f}.map-info-window-heading{text-transform:uppercase;font-weight:400;position:absolute;left:50%;top:8px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.map-info-window-heading+span::before,.map-info-window-heading+small::before{margin:0 10px 0 5px;content:'|'}.map-info-window small{display:block;margin-bottom:4px;font-size:.55rem}.map-info-window--attraction{width:300px;-webkit-transform:translate(-50%, -105%) !important;-ms-transform:translate(-50%, -105%) !important;transform:translate(-50%, -105%) !important;z-index:10}.map-info-window--attraction::after{content:'';position:absolute;bottom:-25px;left:50%;width:50px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);height:25px}.map-info-window--attraction img{max-width:100% !important}.map-info-window--lot{display:none;position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);color:#525151;min-width:220px;font-weight:300;line-height:1.4;padding:12.5px}.map-info-window--lot::after{position:absolute;bottom:-20px;left:0;width:100%;height:25px;content:''}.map-info-window--lot .map-info-window-heading{display:block}.map-info-window--lot .map-info-window-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.map-info-window--lot .map-info-window-price{color:#c23c2f;display:block}.map-info-window--lot .map-info-window-link::before{margin-right:8px;content:'>'}.map-info-window--lot strong{font-weight:bold}.map-info-window--lot .button{margin-top:0.5rem}.map-info-window--lots{padding:7.5px;white-space:nowrap}.map-info-window--lots .map-info-window-heading{font-weight:bold;display:inline-block}.map-info-window--lots small{text-transform:uppercase}.map-info-window--lots small::before{display:none}.map-info-window--estate{padding:7.5px;padding-left:calc((15px / 2) + 4px);-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%)}.map-info-window--estate::before{bottom:-9px;left:10px;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:10px solid #fff}.map-info-window--estate::after{content:'';position:absolute;top:2px;bottom:2px;left:2px;width:4px;background:red}.map-info-window--estate .map-info-window-heading{white-space:nowrap}.map-info-window--estate small::before,.map-info-window--estate span::before{display:none}.map-info-window--sold::after{display:none}.map-legend{padding:25px 25px 0}@media (min-width: 43.75em){.map-legend{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (min-width: 62.5em){.map-legend{padding:60px 0 0}}.map-legend-item{position:relative;margin-bottom:25px;padding-left:60px;text-transform:uppercase}@media (min-width: 43.75em){.map-legend-item{margin:0 0 25px 25px}}@media (min-width: 62.5em){.map-legend-item{margin:0 0 25px 60px}}.map-legend-item:first-child{margin-left:0}.map-legend-item .icon-status{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;width:30px;height:30px;margin:0;vertical-align:middle}.map-legend-item-details{display:block;font-size:80%}.no-touchevents .map-legend-item-details{display:none}.map-legend--centered{padding:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.map-legend--centered .map-legend-item{text-align:left}@media (min-width: 62.5em){.map-legend--centered .map-legend-item{margin-bottom:0}}.map-legend-text{margin-top:1rem}.map--full{max-height:100%;height:80vw}@media (min-width: 43.75em){.map--full{position:absolute;width:100%;height:100%;border:0}}.content-tabs--dark{padding-top:60px;background-color:#e4e2e2;text-align:center}.content-tab{display:none;max-width:720px;margin:0 auto;padding:25px;text-align:left}@media (min-width: 43.75em){.content-tab{padding:60px 0}}.content-tab--large{max-width:100%;padding:0;background-color:#e4e2e2}.content-tab--large img{display:block;margin:0 auto}.split-pane .content-tab--large{height:100%}.split-pane .content-tab{padding-bottom:0}.content-tab--visible{display:block}.content-tab-content{position:relative;min-height:160px;padding:25px 0;padding-left:120px}@media (min-width: 43.75em){.content-tab-content{padding:25px 60px;padding-left:200px}}.content-tab-content--large{margin-bottom:25px;border-bottom:1px solid #e4e2e2}.content-tab-content strong{display:block;margin-top:5px}@media (min-width: 43.75em){.content-tab-content strong{display:inline;margin-top:0}}.content-tab-content br{display:none}@media (min-width: 43.75em){.content-tab-content br{display:block}}.content-tab-content .svg-wrapper,.content-tab-content img{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;width:100px;height:100px;margin:0;fill:#525151}@media (min-width: 43.75em){.content-tab-content .svg-wrapper,.content-tab-content img{left:25px;width:160px;height:160px}}.content-tab-content .svg-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.content-tab-content .svg-wrapper svg{position:static;width:80px;height:80px}.content-tab-content a:not(.content-tab-phone)::before{margin-right:8px;content:'>'}@-webkit-keyframes sticky-bar-animate-in{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes sticky-bar-animate-in{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.sticky-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:fixed;bottom:0;left:0;width:100%;min-height:55px;padding:10px;background-color:#c23c2f;z-index:10;text-transform:uppercase;color:#fff;font-weight:bold}@media (min-width: 62.5em){.sticky-bar{display:none}}.sticky-bar:hover{color:#fff;background-color:#992f25}.sticky-bar-desktop{display:none}@media (min-width: 62.5em){.sticky-bar-desktop{display:-webkit-box;display:-ms-flexbox;display:flex}}.sticky-bar-thumb{width:35px;height:35px;border-radius:100%;margin:0 10px 0 0;border:2px solid #fff}.sticky-bar-animate-in{-webkit-animation-name:sticky-bar-animate-in;animation-name:sticky-bar-animate-in;-webkit-animation-duration:0.5s;animation-duration:0.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.sticky-bar-delay-animate{-webkit-animation-delay:3s;animation-delay:3s}.results-list{margin:0;padding:0;text-align:left}@media (min-width: 43.75em){.results-list{margin:2rem 0}}.results-list-item{position:relative;border-top:1px solid #e4e2e2;list-style:none}.results-list-item a{display:block;padding:25px;-webkit-transition:.25s ease;-o-transition:.25s ease;transition:.25s ease;color:currentColor}.results-list-item a:hover{background-color:#f8f7f7}@media (min-width: 43.75em){.results-list-item a{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}.results-list-item:last-child{border-bottom:1px solid #e4e2e2}.results-list-item::before{position:absolute;top:4px;left:0;width:8px;height:calc(100% - 8px);content:''}.results-list-item::after{width:18px;height:18px;border:2px solid #c23c2f;border-top:0;border-left:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);position:absolute;top:50%;top:calc(50% - 8px);right:15px;content:'';pointer-events:none}.results-list-item h3{margin:0 0 .025rem}.results-list--full .results-list-item h3+span{display:block}.results-list-content:first-of-type{margin-bottom:10px}@media (min-width: 43.75em){.results-list-content:first-of-type{max-width:70%;margin-right:auto;margin-bottom:0}}.results-list--full .results-list-content:first-of-type{max-width:100%;width:100%;margin-bottom:0}@media (min-width: 43.75em){.results-list-content:last-of-type{padding-right:25px}}.results-list--full .results-list-content:last-of-type{padding-right:0}.results-list-icons{margin-top:10px}.results-list--full .results-list-icons{margin:10px 0}.results-list-icons .svg-wrapper{display:inline-block;width:20px;height:20px;margin-right:15px;vertical-align:middle;fill:currentColor}.results-list-price{text-transform:uppercase;display:block}@media (min-width: 43.75em){.results-list-price{text-align:right}}@media (min-width: 62.5em){.results-list-price{font-size:1.3rem}}.results-list--full .results-list-price{text-align:left;font-size:1rem;font-weight:bold;margin-bottom:5px}.results-list-size{display:inline-block;margin:0 10px 0 0;color:#c23c2f}@media (min-width: 43.75em){.results-list-size{margin:0 0 0 25px}}@media (min-width: 43.75em){.results-list--full .results-list-size{margin:0 25px 0 0}}.lot-features{margin:25px auto}@media (min-width: 62.5em){.lot-features{margin:60px auto}}.lot-feature{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px 0;border-bottom:1px solid #e4e2e2}@media (min-width: 62.5em){.lot-feature{padding:25px}}.split-pane .lot-feature{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:25px 0}.lot-feature:last-child{border-bottom:0}.lot-feature .button{margin:0 .2rem 1.5rem 0;width:100%}.lot-feature .button:last-child{margin-right:0}@media (min-width: 25em){.lot-feature .button{width:auto}}@media (min-width: 43.75em){.lot-feature .button{width:100%}}@media (min-width: 62.5em){.lot-feature .button{width:auto}}.lot-feature-item{margin:15px}@media (min-width: 62.5em){.lot-feature-item{margin:0 60px}}.split-pane .lot-feature-item{margin:0}.lot-feature--grid .lot-feature-item{width:50%;margin-top:1rem}.lot-feature--grid .lot-feature-item:nth-child(1),.lot-feature--grid .lot-feature-item:nth-child(2){margin-top:0}.lot-feature-item h3{text-transform:none}@media (min-width: 62.5em){.lot-feature-item h3{font-size:1.66667rem}}.split-pane .lot-feature-item h3{font-size:1.3rem}.lot-feature-item *{margin:0}.lot-feature-item-icons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.lot-feature-item-icons .svg-wrapper{width:20px;height:20px;margin:10px;fill:currentColor}@media (min-width: 62.5em){.lot-feature-item-icons .svg-wrapper{width:40px;height:40px}}.split-pane .lot-feature-item-icons .svg-wrapper{width:30px;height:30px}.split-pane .lot-feature-item-icons{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.lot-feature-item-downloads{margin-top:1.5rem;padding:0;color:#1976d3;list-style:none}.split-pane .lot-feature-item-downloads{margin:.5rem 0 0 0}.lot-feature-item-downloads li{display:inline-block;margin:25px}@media (min-width: 62.5em){.lot-feature-item-downloads li{margin:0 25px}}.split-pane .lot-feature-item-downloads li{width:100%;margin:.5rem 0}.lot-feature-item-downloads a{color:inherit}.split-pane .lot-feature-item-downloads a{display:block;font-size:.85rem}.lot-feature-item-downloads .svg-wrapper{display:inline-block;width:30px;height:30px;margin-right:10px;vertical-align:middle;fill:currentColor}.split-pane .lot-feature-item-downloads .svg-wrapper{width:20px;height:20px}.lot-diagram{height:30vw;min-height:200px;max-height:450px}.lot-diagram--full{width:initial;height:initial;min-height:0;max-height:100%;max-width:100%}@media (min-width: 43.75em){.objectfit .split-pane .lot-diagram--full{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}}.form-common-terms{max-width:900px;margin:1.5rem auto 0}@media (min-width: 62.5em){.form-common-terms{margin:3rem auto 0}}.form-common-terms>p:first-of-type{max-width:700px;margin:0 auto 1.5rem}@media (min-width: 62.5em){.form-common-terms>p:first-of-type{margin:0 auto 3rem}}.form-common-terms form{padding:60px;border:1px solid #e4e2e2}.form-common-terms a{display:block;margin-bottom:25px}.form-common-terms a::before{margin-right:8px;content:'>'}.form-common-terms .form-field{width:100%}@media (min-width: 43.75em){.form-common-terms .form-field{width:calc((100% - 30px) * 3 / 4)}}.form-common-terms .button{width:50%}@media (min-width: 43.75em){.form-common-terms .button{width:calc((100% - 30px) * 1 / 4)}}@media (min-width: 43.75em){.timeline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.timeline-item{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:end;align-self:flex-end;margin-bottom:25px;padding:25px 40px;color:currentColor;text-align:left;-webkit-box-shadow:0 0 0 1px #1f2151;box-shadow:0 0 0 1px #1f2151}.no-flexwrap .timeline-item{display:block}@media (min-width: 43.75em){.timeline-item{width:calc(50% - 50px);margin-bottom:0}}@media (min-width: 43.75em){.timeline-item::before{position:absolute;top:50%;left:-13px;width:25px;height:25px;-webkit-transform:translateY(-50%) rotate(45deg);-ms-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);border:1px solid #1f2151;background-color:#fff;content:''}}@media (min-width: 43.75em){.timeline-item::after{position:absolute;top:50%;right:calc(100% + 48px);width:4px;height:150%;background-color:#1f2151;content:''}}.timeline-item:last-child{margin-bottom:0}.timeline-item:last-child::after{display:none}.timeline-item:nth-last-child(2)::after{height:100%}.timeline-item:nth-child(odd)::before{border-top:0;border-right:0}.timeline-item:nth-child(even){-ms-flex-item-align:start;align-self:flex-start;-webkit-box-shadow:0 0 0 1px #c23c2f;box-shadow:0 0 0 1px #c23c2f}.timeline-item:nth-child(even) h3,.timeline-item:nth-child(even)::before{border-color:#c23c2f}.timeline-item:nth-child(even)::before{right:-13px;left:auto;border-bottom:0;border-left:0}.timeline-item:nth-child(even)::after{right:auto;left:calc(100% + 48px);background-color:#c23c2f}.timeline-item:nth-child(even) .timeline-item-content::before{right:auto;left:calc(100% + 35px);height:55px;border-radius:28px;border-top-right-radius:0;border-bottom-left-radius:0;background-color:#c23c2f}.timeline-item-number{margin-right:60px;font-size:5.5rem}.timeline-item-content::before{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);display:none;right:calc(100% + 35px);width:30px;height:30px;border-radius:100%;background-color:#1f2151;content:'';z-index:5}@media (min-width: 43.75em){.timeline-item-content::before{display:block}}.timeline-item h3{display:inline-block;padding-bottom:.5rem;border-bottom:4px solid #1f2151}.timeline-item p{margin-bottom:0}.categories{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.category-item{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:170px;height:170px;margin:10px;background-size:cover;text-align:center;z-index:5}.category-item-content{width:100%;padding:8px 8px 25px}.category-item::before{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;content:'';opacity:.4;z-index:-1}.category-item h3{margin-bottom:.4rem;padding-bottom:.4rem;border-bottom:4px solid #c23c2f}.category-item *{color:#fff}.content-list-wrapper{margin-top:25px;margin-bottom:25px;padding-right:25px;padding-left:25px;text-align:center}@media (min-width: 62.5em){.content-list-wrapper{margin-top:60px;margin-bottom:60px;padding-right:60px;padding-left:60px}}@media (min-width: 93.75em){.content-list-wrapper{padding:0}}.content-list-wrapper .content-list{padding:0}@media (min-width: 62.5em){.content-list-wrapper .content-list{margin-bottom:0}}.content-list{margin-top:25px;margin-bottom:25px;padding-right:25px;padding-left:25px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (min-width: 62.5em){.content-list{margin-top:60px;margin-bottom:60px;padding-right:60px;padding-left:60px}}@media (min-width: 93.75em){.content-list{padding:0}}.no-flexwrap .content-list{display:block}.content-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;margin-bottom:25px;padding-bottom:25px;border-bottom:2px solid #e4e2e2;color:inherit}.no-flexwrap .content-list-item{display:block}.content-list-item>a{display:-webkit-box;display:-ms-flexbox;display:flex}@media (min-width: 62.5em){.content-list-item{margin-right:160px;margin-bottom:160px;width:calc((100% - 160px) * 1 / 2);-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-right:auto;margin-bottom:60px;padding-bottom:0;border-bottom:0}.content-list-item:nth-child(2n){margin-right:0}}.content-list-item:last-child{margin-bottom:0}.content-list-item h3{display:inline-block;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:4px solid #c23c2f}.content-list-image{display:inline-block;width:100%;max-width:120px;margin:0;margin-right:25px}@media (min-width: 43.75em){.content-list-image{max-width:160px;margin-bottom:10px}}@media (min-width: 62.5em){.content-list-image{max-width:200px;margin-bottom:0}}.content-list-text{width:calc(100% - 145px);text-align:left}@media (min-width: 43.75em){.content-list-text{width:calc(100% - 225px)}}.content-list-date{display:block;font-size:.75rem;text-transform:uppercase}.content-list p{margin:0}@media (min-width: 62.5em){.content-list--large .content-list-item{width:100%;margin-bottom:40px;-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.content-list--large .content-list-item:last-child{padding-bottom:0;margin-bottom:0}.content-list--large .content-list-item h3{font-weight:bold;text-transform:none;border:0;padding-bottom:0}.content-list--large .content-list-text{width:100%}@media (min-width: 43.75em){.content-list--large .content-list-text{width:calc(100% - 390px)}}@media (min-width: 62.5em){.content-list--large .content-list-text{padding:25px 0}}.content-list--large .content-list-image{max-width:100%;margin:0 0 10px}@media (min-width: 43.75em){.content-list--large .content-list-image{max-width:350px;margin:0 40px 0 0}}.content-list--large .content-list-link{display:block;margin-top:12.5px}.content-list--large .content-list-link::before{margin-right:8px;content:'>'}@media (min-width: 62.5em){.content-list--full{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (min-width: 62.5em){.content-list--full .content-list-item{margin-right:25px;margin-bottom:25px;width:calc((100% - 50px) * 1 / 3);display:block;padding:0;border:0}.content-list--full .content-list-item:nth-child(3n){margin-right:0}}@media (min-width: 62.5em){.content-list--full .content-list-text{width:auto;padding:25px}}@media (min-width: 62.5em){.content-list--full .content-list-image{display:block;width:100%;max-width:100%;margin:0}}.content-list--featured .content-list-item{display:block}.content-list--featured .content-list-item>a{display:block}.content-list--featured .content-list-image{display:block;max-width:100%;margin:25px 0}@media (min-width: 62.5em){.content-list--featured .content-list-image{margin:0;max-width:50%}}.content-list--featured .content-list-text{width:100%}@media (min-width: 62.5em){.content-list--featured .content-list-text{padding:25px}}.content-list--featured h3{font-size:1.66667rem}@media (min-width: 62.5em){.content-list--featured h3{font-size:2rem}}.content-list--featured p{font-size:1.3rem}[class*="hatchd.plone.gallery"] h2{position:absolute !important;width:1px !important;height:1px !important;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);border:0 !important;overflow:hidden;padding:0 !important}.slide{margin-top:25px;margin-bottom:25px;padding-right:25px;padding-left:25px;position:relative;padding:0}@media (min-width: 62.5em){.slide{margin-top:60px;margin-bottom:60px;padding-right:60px;padding-left:60px}}@media (min-width: 93.75em){.slide{padding:0}}.portaltype-satterley-contenttypes-display_village_house .slide{margin-top:0;margin-bottom:0}@media (min-width: 62.5em){.slide{padding:0}}.slide .controls{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;margin:0;padding:0;pointer-events:none}.slide-control{display:none}.slide-items{display:-webkit-box;display:-ms-flexbox;display:flex;max-height:0;margin:0;padding:0;-webkit-transition:.25s ease;-o-transition:.25s ease;transition:.25s ease;opacity:0}.slide-items[data-count]{max-height:700px;opacity:1}.slide-item{position:relative;float:none;list-style:none;will-change:transform}.slide-item a{position:absolute;top:0;left:0;width:100%;height:100%}.slide-item img{margin:0}.slide-prev,.slide-next{display:inline-block;padding:25px;border-radius:25px;background-color:#c23c2f;font-size:0;pointer-events:all}@media (min-width: 62.5em){.slide-prev,.slide-next{padding:35px;border-radius:35px}}.slide-prev::before,.slide-next::before{width:15px;height:15px;border:2px solid #fff;border-top:0;border-left:0;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);display:block;content:''}@media (min-width: 62.5em){.slide-prev::before,.slide-next::before{width:20px;height:20px}}.slide-prev{float:left;padding-left:15px;border-top-left-radius:0;border-bottom-left-radius:0}@media (min-width: 62.5em){.slide-prev{padding-left:25px}}.slide-next{float:right;padding-right:15px;border-top-right-radius:0;border-bottom-right-radius:0}@media (min-width: 62.5em){.slide-next{padding-right:25px}}.slide-next::before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.mejs-offscreen{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);clip-path:polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);position:absolute !important;height:1px;width:1px;overflow:hidden}.mejs-container{position:relative;background:#000;font-family:"Helvetica", Arial, serif;text-align:left;vertical-align:top;text-indent:0}.mejs-fill-container,.mejs-fill-container .mejs-container{width:100%;height:100%}.mejs-fill-container{overflow:hidden}.mejs-container:focus{outline:none}.me-plugin{position:absolute}.mejs-embed,.mejs-embed body{width:100%;height:100%;margin:0;padding:0;background:#000;overflow:hidden}.mejs-fullscreen{overflow:hidden !important}.mejs-container-fullscreen{position:fixed;left:0;top:0;right:0;bottom:0;overflow:hidden;z-index:1000}.mejs-container-fullscreen .mejs-mediaelement,.mejs-container-fullscreen video{width:100%;height:100%}.mejs-clear{clear:both}.mejs-background{position:absolute;top:0;left:0}.mejs-mediaelement{position:absolute;top:0;left:0;width:100%;height:100%}.mejs-poster{position:absolute;top:0;left:0;background-size:contain;background-position:50% 50%;background-repeat:no-repeat}:root .mejs-poster img{display:none}.mejs-poster img{border:0;padding:0}.mejs-overlay{position:absolute;top:0;left:0}.mejs-overlay-play{cursor:pointer}.mejs-overlay-button{position:absolute;top:50%;left:50%;width:100px;height:100px;margin:-50px 0 0 -50px;background:url("../images/mediaelement/bigplay.svg") no-repeat}.no-svg .mejs-overlay-button{background-image:url("../images/mediaelement/bigplay.png")}.mejs-overlay:hover .mejs-overlay-button{background-position:0 -100px}.mejs-overlay-loading{position:absolute;top:50%;left:50%;width:80px;height:80px;margin:-40px 0 0 -40px;background:#333;background:url("../images/mediaelement/background.png");background:rgba(0,0,0,0.9);background:-o-linear-gradient(top, rgba(50,50,50,0.9), rgba(0,0,0,0.9));background:-webkit-gradient(linear, left top, left bottom, from(rgba(50,50,50,0.9)), to(rgba(0,0,0,0.9)));background:-o-linear-gradient(rgba(50,50,50,0.9), rgba(0,0,0,0.9));background:linear-gradient(rgba(50,50,50,0.9), rgba(0,0,0,0.9))}.mejs-overlay-loading span{display:block;width:80px;height:80px;background:transparent url("../images/mediaelement/loading.gif") 50% 50% no-repeat}.mejs-container .mejs-controls{position:absolute;list-style-type:none;margin:0;padding:0;bottom:0;left:0;background:url("../images/mediaelement/background.png");background:rgba(0,0,0,0.7);background:-o-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));background:-webkit-gradient(linear, left top, left bottom, from(rgba(50,50,50,0.7)), to(rgba(0,0,0,0.7)));background:-o-linear-gradient(rgba(50,50,50,0.7), rgba(0,0,0,0.7));background:linear-gradient(rgba(50,50,50,0.7), rgba(0,0,0,0.7));height:30px;width:100%}.mejs-container .mejs-controls div{list-style-type:none;background-image:none;display:block;float:left;margin:0;padding:0;width:26px;height:26px;font-size:11px;line-height:11px;font-family:"Helvetica", Arial, serif;border:0}.mejs-controls .mejs-button button{cursor:pointer;display:block;font-size:0;line-height:0;text-decoration:none;margin:7px 5px;padding:0;position:absolute;height:16px;width:16px;border:0;background:transparent url("../images/mediaelement/controls.svg") no-repeat}.no-svg .mejs-controls .mejs-button button{background-image:url("../images/mediaelement/controls.png")}.mejs-controls .mejs-button button:focus{outline:dotted 1px #999}.mejs-container .mejs-controls .mejs-time{color:#fff;display:block;height:17px;width:auto;padding:10px 3px 0 3px;overflow:hidden;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.mejs-container .mejs-controls .mejs-time a{color:#fff;font-size:11px;line-height:12px;display:block;float:left;margin:1px 2px 0 0;width:auto}.mejs-controls .mejs-play button{background-position:0 0}.mejs-controls .mejs-pause button{background-position:0 -16px}.mejs-controls .mejs-stop button{background-position:-112px 0}.mejs-controls div.mejs-time-rail{direction:ltr;width:200px;padding-top:5px}.mejs-controls .mejs-time-rail span,.mejs-controls .mejs-time-rail a{display:block;position:absolute;width:180px;height:10px;border-radius:2px;cursor:pointer}.mejs-controls .mejs-time-rail .mejs-time-total{margin:5px;background:#333;background:rgba(50,50,50,0.8);background:-o-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));background:-webkit-gradient(linear, left top, left bottom, from(rgba(30,30,30,0.8)), to(rgba(60,60,60,0.8)));background:-o-linear-gradient(rgba(30,30,30,0.8), rgba(60,60,60,0.8));background:linear-gradient(rgba(30,30,30,0.8), rgba(60,60,60,0.8))}.mejs-controls .mejs-time-rail .mejs-time-buffering{width:100%;background-image:-o-linear-gradient(-45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(135deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:15px 15px;-webkit-animation:buffering-stripes 2s linear infinite;animation:buffering-stripes 2s linear infinite}@-webkit-keyframes buffering-stripes{from{background-position:0 0}to{background-position:30px 0}}@keyframes buffering-stripes{from{background-position:0 0}to{background-position:30px 0}}.mejs-controls .mejs-time-rail .mejs-time-loaded{background:#3caac8;background:rgba(60,170,200,0.8);background:-o-linear-gradient(top, rgba(44,124,145,0.8), rgba(78,183,212,0.8));background:-webkit-gradient(linear, left top, left bottom, from(rgba(44,124,145,0.8)), to(rgba(78,183,212,0.8)));background:-o-linear-gradient(rgba(44,124,145,0.8), rgba(78,183,212,0.8));background:linear-gradient(rgba(44,124,145,0.8), rgba(78,183,212,0.8));width:0}.mejs-controls .mejs-time-rail .mejs-time-current{background:#fff;background:rgba(255,255,255,0.8);background:-o-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));background:-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.9)), to(rgba(200,200,200,0.8)));background:-o-linear-gradient(rgba(255,255,255,0.9), rgba(200,200,200,0.8));background:linear-gradient(rgba(255,255,255,0.9), rgba(200,200,200,0.8));width:0}.mejs-controls .mejs-time-rail .mejs-time-handle{display:none;position:absolute;margin:0;width:10px;background:#fff;border-radius:5px;cursor:pointer;border:solid 2px #333;top:-2px;text-align:center}.mejs-controls .mejs-time-rail .mejs-time-float{position:absolute;display:none;background:#eee;width:36px;height:17px;border:solid 1px #333;top:-26px;margin-left:-18px;text-align:center;color:#111}.mejs-controls .mejs-time-rail .mejs-time-float-current{margin:2px;width:30px;display:block;text-align:center;left:0}.mejs-controls .mejs-time-rail .mejs-time-float-corner{position:absolute;display:block;width:0;height:0;line-height:0;border:solid 5px #eee;border-color:#eee transparent transparent transparent;border-radius:0;top:15px;left:13px}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float{width:48px}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current{width:44px}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner{left:18px}.mejs-controls .mejs-fullscreen-button button{background-position:-32px 0}.mejs-controls .mejs-unfullscreen button{background-position:-32px -16px}.mejs-controls .mejs-mute button{background-position:-16px -16px}.mejs-controls .mejs-unmute button{background-position:-16px 0}.mejs-controls .mejs-volume-button{position:relative}.mejs-controls .mejs-volume-button .mejs-volume-slider{display:none;height:115px;width:25px;background:url("../images/mediaelement/background.png");background:rgba(50,50,50,0.7);border-radius:0;top:-115px;left:0;z-index:1;position:absolute;margin:0}.mejs-controls .mejs-volume-button:hover{border-radius:0 0 4px 4px}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,0.5);margin:0}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,0.9);margin:0}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle{position:absolute;left:4px;top:-3px;width:16px;height:6px;background:#ddd;background:rgba(255,255,255,0.9);cursor:N-resize;border-radius:1px;margin:0}.mejs-controls a.mejs-horizontal-volume-slider{height:26px;width:56px;position:relative;display:block;float:left;vertical-align:middle}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;border-radius:2px;background:#333;background:rgba(50,50,50,0.8);background:-o-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));background:-webkit-gradient(linear, left top, left bottom, from(rgba(30,30,30,0.8)), to(rgba(60,60,60,0.8)));background:-o-linear-gradient(rgba(30,30,30,0.8), rgba(60,60,60,0.8));background:linear-gradient(rgba(30,30,30,0.8), rgba(60,60,60,0.8))}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;border-radius:2px;background:#fff;background:rgba(255,255,255,0.8);background:-o-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));background:-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.9)), to(rgba(200,200,200,0.8)));background:-o-linear-gradient(rgba(255,255,255,0.9), rgba(200,200,200,0.8));background:linear-gradient(rgba(255,255,255,0.9), rgba(200,200,200,0.8))}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle{display:none}.mejs-controls .mejs-captions-button{position:relative}.mejs-controls .mejs-captions-button button{background-position:-48px 0}.mejs-controls .mejs-captions-button .mejs-captions-selector{visibility:hidden;position:absolute;bottom:26px;right:-51px;width:85px;height:100px;background:url("../images/mediaelement/background.png");background:rgba(50,50,50,0.7);border:solid 1px transparent;padding:10px 10px 0 10px;overflow:hidden;border-radius:0}.mejs-controls .mejs-captions-button:hover .mejs-captions-selector{visibility:visible}.mejs-controls .mejs-captions-button .mejs-captions-selector ul{margin:0;padding:0;display:block;list-style-type:none !important;overflow:hidden}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none !important;display:block;color:#fff;overflow:hidden}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label{width:55px;float:left;padding:4px 0 0 0;line-height:15px;font-family:"Helvetica", Arial, serif;font-size:10px}.mejs-controls .mejs-captions-button .mejs-captions-translations{font-size:10px;margin:0 0 5px 0}.mejs-chapters{position:absolute;top:0;left:0;border-right:solid 1px #fff;width:10000px;z-index:1}.mejs-chapters .mejs-chapter{position:absolute;float:left;background:#222;background:rgba(0,0,0,0.7);background:-o-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));background:-webkit-gradient(linear, left top, left bottom, from(rgba(50,50,50,0.7)), to(rgba(0,0,0,0.7)));background:-o-linear-gradient(rgba(50,50,50,0.7), rgba(0,0,0,0.7));background:linear-gradient(rgba(50,50,50,0.7), rgba(0,0,0,0.7));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232,endColorstr=#000000);overflow:hidden;border:0}.mejs-chapters .mejs-chapter .mejs-chapter-block{font-size:11px;color:#fff;padding:5px;display:block;border-right:solid 1px #333;border-bottom:solid 1px #333;cursor:pointer}.mejs-chapters .mejs-chapter .mejs-chapter-block-last{border-right:none}.mejs-chapters .mejs-chapter .mejs-chapter-block:hover{background:#666;background:rgba(102,102,102,0.7);background:-o-linear-gradient(top, rgba(102,102,102,0.7), rgba(50,50,50,0.6));background:-webkit-gradient(linear, left top, left bottom, from(rgba(102,102,102,0.7)), to(rgba(50,50,50,0.6)));background:-o-linear-gradient(rgba(102,102,102,0.7), rgba(50,50,50,0.6));background:linear-gradient(rgba(102,102,102,0.7), rgba(50,50,50,0.6));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666,endColorstr=#323232)}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title{font-size:12px;font-weight:bold;display:block;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;margin:0 0 3px 0;line-height:12px}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan{font-size:12px;line-height:12px;margin:3px 0 4px 0;display:block;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis}.mejs-captions-layer{position:absolute;bottom:0;left:0;text-align:center;line-height:20px;font-size:16px;color:#fff}.mejs-captions-layer a{color:#fff;text-decoration:underline}.mejs-captions-layer[lang=ar]{font-size:20px;font-weight:normal}.mejs-captions-position{position:absolute;width:100%;bottom:15px;left:0}.mejs-captions-position-hover{bottom:35px}.mejs-captions-text{padding:0;background:url("../images/mediaelement/background.png");background:rgba(20,20,20,0.5);white-space:pre-wrap;-webkit-box-shadow:5px 0 0 rgba(20,20,20,0.5),-5px 0 0 rgba(20,20,20,0.5);box-shadow:5px 0 0 rgba(20,20,20,0.5),-5px 0 0 rgba(20,20,20,0.5)}.me-cannotplay a{color:#fff;font-weight:bold}.me-cannotplay span{padding:15px;display:block}.mejs-controls .mejs-loop-off button{background-position:-64px -16px}.mejs-controls .mejs-loop-on button{background-position:-64px 0}.mejs-controls .mejs-backlight-off button{background-position:-80px -16px}.mejs-controls .mejs-backlight-on button{background-position:-80px 0}.mejs-controls .mejs-picturecontrols-button{background-position:-96px 0}.mejs-contextmenu{position:absolute;width:150px;padding:10px;border-radius:4px;top:0;left:0;background:#fff;border:solid 1px #999;z-index:1001}.mejs-contextmenu .mejs-contextmenu-separator{height:1px;font-size:0;margin:5px 6px;background:#333}.mejs-contextmenu .mejs-contextmenu-item{font-family:"Helvetica", Arial, serif;font-size:12px;padding:4px 6px;cursor:pointer;color:#333}.mejs-contextmenu .mejs-contextmenu-item:hover{background:#2C7C91;color:#fff}.mejs-controls .mejs-sourcechooser-button{position:relative}.mejs-controls .mejs-sourcechooser-button button{background-position:-128px 0}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector{position:absolute;bottom:26px;right:-10px;width:130px;height:100px;background:url("../images/mediaelement/background.png");background:rgba(50,50,50,0.7);border:solid 1px transparent;padding:10px;overflow:hidden;border-radius:0}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul{margin:0;padding:0;display:block;list-style-type:none !important;overflow:hidden}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none !important;display:block;color:#fff;overflow:hidden}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label{width:100px;float:left;padding:4px 0 0 0;line-height:15px;font-family:"Helvetica", Arial, serif;font-size:10px}.mejs-postroll-layer{position:absolute;bottom:0;left:0;width:100%;height:100%;background:url("../images/mediaelement/background.png");background:rgba(50,50,50,0.7);z-index:1000;overflow:hidden}.mejs-postroll-layer-content{width:100%;height:100%}.mejs-postroll-close{position:absolute;right:0;top:0;background:url("../images/mediaelement/background.png");background:rgba(50,50,50,0.7);color:#fff;padding:4px;z-index:100;cursor:pointer}div.mejs-speed-button{width:46px !important;position:relative}.mejs-controls .mejs-button.mejs-speed-button button{background:transparent;width:36px;font-size:11px;line-height:normal;color:#ffffff}.mejs-controls .mejs-speed-button .mejs-speed-selector{display:none;position:absolute;top:-100px;left:-10px;width:60px;height:100px;background:url("../images/mediaelement/background.png");background:rgba(50,50,50,0.7);border:solid 1px transparent;padding:0;overflow:hidden;border-radius:0}.mejs-controls .mejs-speed-button:hover>.mejs-speed-selector{display:block}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected{color:#21f8f8}.mejs-controls .mejs-speed-button .mejs-speed-selector ul{margin:0;padding:0;display:block;list-style-type:none !important;overflow:hidden}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li{margin:0 0 6px 0;padding:0 10px;list-style-type:none !important;display:block;color:#fff;overflow:hidden}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px;display:none}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label{width:60px;float:left;padding:4px 0 0 0;line-height:15px;font-family:"Helvetica", Arial, serif;font-size:11px;color:white;margin-left:5px;cursor:pointer}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover{background-color:#c8c8c8 !important;background-color:rgba(255,255,255,0.4) !important}.mejs-controls .mejs-button.mejs-jump-forward-button{background:transparent url("../images/mediaelement/jumpforward.png") no-repeat 3px 3px}.mejs-controls .mejs-button.mejs-jump-forward-button button{background:transparent;font-size:9px;line-height:normal;color:#ffffff}.mejs-controls .mejs-button.mejs-skip-back-button{background:transparent url("../images/mediaelement/skipback.png") no-repeat 3px 3px}.mejs-controls .mejs-button.mejs-skip-back-button button{background:transparent;font-size:9px;line-height:normal;color:#ffffff}.mejs-container{position:relative;width:100% !important;height:0 !important;padding-bottom:56.25%}.modal{display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;top:0;left:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;-webkit-transition:.25s ease;-o-transition:.25s ease;transition:.25s ease;background-color:rgba(0,0,0,0.9);opacity:0;visibility:hidden;z-index:50;overflow-y:scroll;-webkit-overflow-scrolling:touch}.modal img{max-height:80%;margin-bottom:0}.modal--visible{opacity:1;visibility:visible}.modal-close{position:absolute;top:25px;right:25px;width:50px;height:50px;-webkit-transition:.25s ease;-o-transition:.25s ease;transition:.25s ease;border:0;border-radius:100%;outline:0;background-color:rgba(0,0,0,0.2);border:2px solid #fff;cursor:pointer;z-index:50}.modal-close:hover{background-color:rgba(255,255,255,0.5)}.modal-close:hover .svg-wrapper{stroke:#000}.modal-close .svg-wrapper{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:20px;height:20px;stroke:#fff;-webkit-transition:.25s ease;-o-transition:.25s ease;transition:.25s ease}.modal .video-holder{position:relative;width:100vw;height:56.25vw}@media (max-height: 56.25vw){.modal .video-holder{width:calc(16 / 9 * 100vh);height:100vh}}.modal .video-holder iframe{position:absolute;top:0;left:0;width:100%;height:100%}.display-home-listings{display:block;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (min-width: 43.75em){.display-home-listings{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:-.5em;margin-right:-.5em}}.display-home-listing{width:100%;-ms-flex-preferred-size:100%;flex-basis:100%;background:#fff;padding:1em;text-align:left;margin-bottom:1em}@media (min-width: 43.75em){.display-home-listing{margin:0 .5em 1em .5em;width:calc(50% - 1em);-ms-flex-preferred-size:calc(50% - 1em);flex-basis:calc(50% - 1em)}}@media (min-width: 62.5em){.display-home-listing{width:calc(33.333% - 1em);-ms-flex-preferred-size:calc(33.333% - 1em);flex-basis:calc(33.333% - 1em)}}.display-home-listing-logo{display:block;height:100px;margin-bottom:1em;position:relative}.display-home-listing-logo img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);max-height:100%}.display-home-listing-image{background:#cdcbcb no-repeat center;background-size:cover;display:block;margin:0 -1em 1em -1em}.display-home-listing-image img{visibility:hidden;height:0px;padding-bottom:50%}.display-home-listing-content{padding:0 .5em 1em .5em}.display-home-listing-title{font-size:1.3rem;text-align:left;margin-bottom:.6em}.display-home-listing-title small{display:block;text-transform:none;padding-bottom:.1em}.display-home-listing-link{color:#1976d3}.display-home-listing-link::before{margin-right:8px;content:'>'}.display-home-info{margin:0;padding:0 0 1em 0;list-style-type:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.display-home-info li{color:#c23c2f;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 .5em .5em 0;width:25%}.display-home-info li:last-child{padding-right:0}.display-home-info li .svg-wrapper{display:inline-block;width:25px;height:25px;margin-right:.5em}@media (min-width: 25em){.display-home-info li .svg-wrapper{width:35px;height:35px}}.display-home-info li .svg-wrapper *{width:100%;height:100%}.display-home-info li.display-home-frontage{color:#5b636e;font-size:120%}.display-home-info li.display-home-frontage small{padding-right:.2em;color:#c23c2f}@media (min-width: 43.75em){.display-home-filter{padding-bottom:2em}}@media (min-width: 62.5em){.display-home-filter{padding-bottom:3em}}.display-home-filter form{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (min-width: 43.75em){.display-home-filter form{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.no-flexwrap .display-home-filter form{display:block}.display-home-filter .form-field-dropdown{width:100%;border-radius:0;background:#fff;background:#fff url(../images/arrow-down.svg) no-repeat center right 0.8em;background-size:15px;cursor:pointer;text-align:left;border:none}.display-home-filter .form-field-dropdown.frontage-dropdown,.display-home-filter .form-field-dropdown.bedroom-dropdown{width:48%}@media (min-width: 43.75em){.display-home-filter .form-field-dropdown.form-field{width:200px;margin:.2em .5em}}.no-flexwrap .display-home-filter .form-field-dropdown{display:inline-block}@media (min-width: 62.5em){.display-home-filter .form-field-dropdown{width:250px}}.display-home-filter .form-field-dropdown select,.display-home-filter .form-field-dropdown .field-select{border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.display-home-floorplans{padding-top:1em}@media (min-width: 25em){.display-home-floorplans{display:-webkit-box;display:-ms-flexbox;display:flex}}@media (min-width: 25em){.display-home-floorplans-plan,.display-home-floorplans-info{margin-right:1em;margin-bottom:1em;width:calc((100% - 1em) * 1 / 2);margin-bottom:0}.display-home-floorplans-plan:nth-child(2n),.display-home-floorplans-info:nth-child(2n){margin-right:0}}@media (min-width: 43.75em){.display-home-floorplans-plan,.display-home-floorplans-info{margin-right:4em;margin-bottom:4em;width:calc((100% - 4em) * 1 / 2);margin-bottom:0}.display-home-floorplans-plan:nth-child(2n),.display-home-floorplans-info:nth-child(2n){margin-right:0}}.display-home-floorplans-plan a{cursor:pointer;color:#000;display:block;margin-left:auto}@media (min-width: 25em){.display-home-floorplans-plan a{max-width:300px}}.display-home-floorplans-plan img{margin:0}.display-home-floorplans-plan .svg-wrapper{width:12px;height:12px;display:inline-block;margin-right:.2em}.display-home-floorplans-info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width: 43.75em){.display-home-floorplans-info{display:-webkit-box;display:-ms-flexbox;display:flex}}@media (min-width: 25em){.display-home-floorplans-info{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.display-home-title{text-align:center;padding:1.5em 0}.display-home-title .back{margin-bottom:2em;font-size:80%}.display-home-title .builder-logo{max-width:150px;width:100%;margin:.5em auto 2em auto}@media (min-width: 43.75em){.display-home-title .builder-logo{max-width:200px}}.display-home-title h2{margin:0}.display-home-intro{padding:3em 1em;text-align:center}.display-home-intro .display-home-info{margin:0 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-bottom:2em}@media (min-width: 43.75em){.display-home-intro .display-home-info{padding-bottom:3em}}.display-home-intro .display-home-info li{width:50%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width: 25em){.display-home-intro .display-home-info li{width:auto;-ms-flex-preferred-size:auto;flex-basis:auto;padding:0 1em}}.display-home-intro .button{margin:1em 0 2em 0}.display-home-intro dl{display:block;text-align:center}.display-home-intro dl dt,.display-home-intro dl dd{display:inline}.display-home-intro dl dt::after{content:"";display:block;padding:.1em}.popup-banner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;position:fixed;top:0;left:0;width:100%;height:100%;overflow-y:auto;padding:25px;background-color:rgba(0,0,0,0.5);-webkit-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out;z-index:30}.popup-banner--hidden{opacity:0;visibility:hidden}.popup-banner-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:auto;background-color:#fff;-webkit-box-shadow:0 40px 80px rgba(0,0,0,0.4);box-shadow:0 40px 80px rgba(0,0,0,0.4);-webkit-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out;-webkit-transition-delay:.25s;-o-transition-delay:.25s;transition-delay:.25s}.popup-banner--hidden .popup-banner-wrapper{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);opacity:0}.popup-banner-image{width:100%;margin:0}@media (min-width: 62.5em){.popup-banner-image{width:60%}}.popup-banner-content{text-align:center;width:100%;padding:25px}@media (min-width: 62.5em){.popup-banner-content{width:40%;padding:60px}}.popup-banner-title{font-weight:bold}.popup-banner-text{font-size:1.18182rem;margin-top:10px;margin-bottom:25px}@media (min-width: 62.5em){.popup-banner-text{margin-bottom:40px}}.popup-banner-small{display:block;font-size:.83333rem}.popup-banner-logo{border-top:1px solid #e4e2e2;margin-top:25px;padding-top:25px}@media (min-width: 62.5em){.popup-banner-logo{margin-top:40px;padding-top:40px}}.popup-banner-logo img{margin:0 auto;max-width:50%;max-height:85px}@media (min-width: 62.5em){.popup-banner-logo img{max-width:150px}}.popup-banner .button{margin-bottom:25px;font-size:1rem}@media (min-width: 62.5em){.popup-banner .button{margin-bottom:40px}}.popup-banner-close{position:absolute;top:0;right:0;padding:12.5px;margin:0;background:none;border:0;outline:0;background-color:#fff;cursor:pointer}@media (min-width: 62.5em){.popup-banner-close{padding:25px}}.popup-banner-close .svg-wrapper{width:18px;height:18px;stroke:#c23c2f}.message{width:100%;padding:1em;background:#fafafa;border:1px solid #000;color:#000}.message--error{border-color:#c23c2f;background:#fefbfb;color:#c23c2f}.message--success{border-color:#399d6d;background:#fbfdfc;color:#399d6d}.message--info{border-color:#1976d3;background:#fafcfe;color:#1976d3}.promo-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#000;border:2px solid;border-radius:10px 0 10px 0;padding:.2em 1em;margin:.2em;line-height:1.2;position:relative;text-transform:uppercase;font-size:90%}.promo-tag--red{color:#c23c2f}.promo-tag--red svg,.promo-tag--red *{fill:#c23c2f;stroke:#c23c2f}.promo-tag--blue{color:#1976d3}.promo-tag--blue svg,.promo-tag--blue *{fill:#1976d3;stroke:#1976d3}.promo-tag--green{color:#399d6d}.promo-tag--green svg,.promo-tag--green *{fill:#399d6d;stroke:#399d6d}.promo-tag--orange{color:#c85400}.promo-tag--orange svg,.promo-tag--orange *{fill:#c85400;stroke:#c85400}.promo-tag--turquoise{color:#11838A}.promo-tag--turquoise svg,.promo-tag--turquoise *{fill:#11838A;stroke:#11838A}.promo-tag--offers-blue{color:#004eb8}.promo-tag--offers-blue svg,.promo-tag--offers-blue *{fill:#004eb8;stroke:#004eb8}.promo-tag--offers-green{color:#01bb35}.promo-tag--offers-green svg,.promo-tag--offers-green *{fill:#01bb35;stroke:#01bb35}.promo-tag::before,.promo-tag::after{content:"";display:block;position:absolute;width:5px;height:4px;background:#fff}.promo-tag::before{top:-2px;left:1em}.promo-tag::after{right:1em;bottom:-2px}.promo-tag .svg-wrapper{width:25px;height:25px;margin-right:.5em}.results-list--full .promo-tag{margin:10px 0 0}.content-grid{margin-top:25px;margin-bottom:25px;padding-right:25px;padding-left:25px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;text-align:left}@media (min-width: 62.5em){.content-grid{margin-top:60px;margin-bottom:60px;padding-right:60px;padding-left:60px}}@media (min-width: 93.75em){.content-grid{padding:0}}.no-flexwrap .content-grid{display:block}.panel .content-grid{padding:0}.content-grid-item{width:100%;margin-bottom:25px;background-color:#e4e2e2}@media (min-width: 43.75em) and (max-width: 62.4375em){.content-grid-item{margin-right:25px;margin-bottom:25px;width:calc((100% - 25px) * 1 / 2)}.content-grid-item:nth-child(2n){margin-right:0}}@media (min-width: 62.5em){.content-grid-item{margin-right:25px;margin-bottom:25px;width:calc((100% - 50px) * 1 / 3)}.content-grid-item:nth-child(3n){margin-right:0}}.content-grid-item>a{color:inherit}@media (min-width: 62.5em){.content-grid--large .content-grid-item{margin-right:25px;margin-bottom:25px;width:calc((100% - 25px) * 1 / 2)}.content-grid--large .content-grid-item:nth-child(2n){margin-right:0}}.content-grid-item small{text-transform:uppercase}.content-grid-item-link{color:#c23c2f}.content-grid-item-link::before{margin-right:8px;content:'>'}.content-grid-item-link-wrap{display:block;width:100%;height:100%;-webkit-transition:.25s ease;-o-transition:.25s ease;transition:.25s ease}.content-grid-item-link-wrap:hover{background-color:#f8f7f7}.content-grid-item-image{display:block;position:relative;width:100%;height:0;padding-bottom:40%;background-size:cover;color:transparent}.content-grid-item-image::before{position:absolute;top:0;left:0;width:10px;height:100%;border-left:10px solid currentColor;content:''}.content-grid-item-content{padding:25px;-webkit-transition:.25s ease;-o-transition:.25s ease;transition:.25s ease}.panel--dark .content-grid-item{background-color:#fff}.content-grid--initial-hidden{height:0;margin:0 auto;-webkit-transition:opacity .4s ease-in-out;-o-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out;opacity:0;overflow:hidden;visibility:hidden}.content-grid--visible{height:auto;opacity:1;overflow:visible;visibility:visible}.blog-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:25px 0}@media (min-width: 62.5em){.blog-grid{margin:100px 0}}@supports (grid-template: initial){.blog-grid{display:grid;grid-gap:30px}@media (min-width: 43.75em){.blog-grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 62.5em){.blog-grid{grid-template-columns:repeat(3, 1fr)}}}.blog-grid .blog-card{margin-bottom:25px}@media (min-width: 43.75em) and (max-width: 62.4375em){.blog-grid .blog-card{margin-right:25px;margin-bottom:25px;width:calc((100% - 25px) * 1 / 2)}.blog-grid .blog-card:nth-child(2n){margin-right:0}}@media (min-width: 62.5em){.blog-grid .blog-card{margin-right:25px;margin-bottom:25px;width:calc((100% - 50px) * 1 / 3)}.blog-grid .blog-card:nth-child(3n){margin-right:0}}@supports (grid-template: initial){.blog-grid .blog-card{margin:0;width:auto}}.blog-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 auto;max-width:860px}.blog-column .blog-card{margin:15px 0}@media (min-width: 43.75em){.blog-column .blog-card{margin:40px 0}}.blog-column .blog-card:first-child{margin-top:0}.blog-column .blog-card:last-child{margin-bottom:0}.blog-card{text-align:left;background-color:#fff}@media (min-width: 43.75em){.blog-card--featured{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (min-width: 43.75em){.blog-card--horizontal{display:-webkit-box;display:-ms-flexbox;display:flex}}.blog-card-image{position:relative;width:100%;height:0;padding-bottom:55%;overflow:hidden}@media (min-width: 43.75em){.blog-card--featured .blog-card-image{height:auto;padding:0;-ms-flex-preferred-size:50%;flex-basis:50%}}@media (min-width: 62.5em){.blog-card--featured .blog-card-image{-ms-flex-preferred-size:56.5%;flex-basis:56.5%;min-height:400px}}@media (min-width: 43.75em){.blog-card--horizontal .blog-card-image{-ms-flex-preferred-size:48%;flex-basis:48%;height:auto;min-height:220px;padding:0}}.blog-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;-o-object-fit:cover;object-fit:cover}.blog-card-image-overlay{position:absolute;top:0;left:0;width:60px;height:60px;background-color:#c23c2f;border-bottom-right-radius:24px}.blog-card-image-overlay .svg-wrapper{position:absolute;top:50%;left:50%;width:50%;height:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);fill:#fff}.blog-card-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:25px;background-color:#fff}.blog-card--featured .blog-card-content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0}@media (min-width: 62.5em){.blog-card--featured .blog-card-content{padding:60px}}.blog-card--horizontal .blog-card-content{padding:25px 0 0}@media (min-width: 43.75em){.blog-card--horizontal .blog-card-content{padding:25px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0}}.blog-card-content a:last-child:not(.button)::before{margin-right:8px;content:'>'}.blog-card-content .button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.blog-card-title{color:#525151;text-transform:none;font-weight:bold;margin-bottom:.5rem}.blog-card:not(.blog-card--featured) .blog-card-title{font-size:1.4rem}.blog-card--featured .blog-card-title{margin-bottom:.5em}.blog-card-summary{font-size:1.1rem}@media (min-width: 62.5em){.blog-card--featured .blog-card-summary{font-size:1.3rem}}.split-pane{position:relative}@media (min-width: 43.75em){.split-pane{display:-webkit-box;display:-ms-flexbox;display:flex;height:70vh;overflow:hidden}}.split-pane::before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:inset 0 15px 15px -15px rgba(0,0,0,0.2);box-shadow:inset 0 15px 15px -15px rgba(0,0,0,0.2);content:'';z-index:1;pointer-events:none;opacity:0;visibility:hidden}@media (min-width: 43.75em){.split-pane::before{opacity:1;visibility:visible}}.split-pane-primary{position:relative;overflow:hidden}@media (min-width: 43.75em){.split-pane-primary{width:75%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;overflow:auto}}.split-pane-secondary{position:relative}@media (min-width: 43.75em){.split-pane-secondary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:25%;min-width:350px;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;overflow:hidden;-webkit-box-shadow:0 0 15px rgba(0,0,0,0.2);box-shadow:0 0 15px rgba(0,0,0,0.2)}}@media (min-width: 62.5em){.split-pane-secondary{min-width:450px}}.split-pane-secondary-header>*:first-child,.split-pane-secondary-content>*:first-child,.split-pane-secondary-panel>*:first-child{margin-top:0}.split-pane-secondary-header>*:last-child,.split-pane-secondary-content>*:last-child,.split-pane-secondary-panel>*:last-child{margin-bottom:0}.split-pane-secondary-header{text-align:center}@media (min-width: 43.75em){.split-pane-secondary-header{-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.2);box-shadow:0 2px 5px rgba(0,0,0,0.2)}@supports not (display: grid){.split-pane-secondary-header{min-height:200px;-webkit-box-shadow:none;box-shadow:none}}}.split-pane-secondary-panel{padding:12.5px;padding-bottom:0}@media (min-width: 25em){.split-pane-secondary-panel{padding:25px}}@media (min-width: 43.75em){.split-pane-secondary-panel{padding:25px;background-color:#e4e2e2}}@media (min-width: 43.75em){.split-pane-secondary-panel--light{background-color:#fff;border-bottom:3px solid #e4e2e2}}@media (min-width: 43.75em){.split-pane-secondary-panel--red{background-color:#c23c2f}}@media (min-width: 43.75em){.split-pane-secondary-panel h2{font-size:1.3rem}}.split-pane-secondary-panel .button{margin-bottom:1rem}.split-pane-secondary-panel span{display:block;margin-bottom:.5rem}.split-pane-secondary-panel .form-sort{width:100%}.split-pane-secondary-panel .form-field--sort{border:0;background-color:#fff}.split-pane-secondary-panel a:not(.button){display:block}.split-pane-secondary-panel a:not(.button)::before{margin-right:8px;content:'>'}.split-pane-secondary-content-wrapper::-webkit-scrollbar{width:8px}.split-pane-secondary-content-wrapper::-webkit-scrollbar-track{background-color:#e4e2e2;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,0.2);box-shadow:inset 0 0 1px rgba(0,0,0,0.2)}.split-pane-secondary-content-wrapper::-webkit-scrollbar-thumb{background-color:#c23c2f;border-radius:5px}@media (min-width: 43.75em){.split-pane-secondary-content-wrapper{width:100%;overflow-y:auto;overflow-x:hidden}}.split-pane-secondary-content{padding:25px}.split-pane-secondary-content--divider-below{padding-bottom:0}.split-pane-secondary-content--divider-above{padding-top:0}.split-pane-divider{position:relative;padding:25px;background-color:#e4e2e2}.split-pane-divider::before,.split-pane-divider::after{position:absolute;left:0;width:100%;height:1px;background-color:#e4e2e2;content:'';z-index:1}.split-pane-divider::before{top:-1px}.split-pane-divider::after{bottom:-1px}.split-pane-divider *{margin:0}a#interactive-tour{text-decoration:none}.interactive-tour-modal{visibility:hidden;position:fixed;top:0;left:0;width:100%;margin-top:60px;height:100vh;background-color:#000;z-index:19;overflow:hidden;-webkit-transition:.25s ease;-o-transition:.25s ease;transition:.25s ease}@media (min-width: 43.75em){.interactive-tour-modal{margin-top:90px}}.interactive-tour-modal--active{visibility:visible}.interactive-tour-modal .interactive-tour-window{position:fixed;top:0;left:0;width:100%;height:100%;padding-top:60px}@media (min-width: 43.75em){.interactive-tour-modal .interactive-tour-window{padding-top:90px}}body.interactive-tour-modal-open .panel--register{position:fixed;bottom:0;left:0;z-index:19;width:100%;padding-top:20px;padding-bottom:20px}#portal_messages .portalMessage{padding:1em;margin:1em}#portal_messages .portalMessage.info{background:#fcf8e3;color:#000}#portal_messages .portalMessage.error{background:#f2dede;color:#000}#portal_messages .portalMessage.success{background:#dff0d8;color:#000}.react-app .search-results-container{background:#e4e4e4}.react-app .search-bar{background:#fff;position:relative;border-bottom:1px #333333;margin-top:60px}@media screen and (min-width: 1000px){.react-app .search-bar{margin-top:0px;margin-bottom:0px}}.react-app .filters-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;align-items:center;max-height:0px;overflow:hidden;-webkit-transition:max-height 0.3s ease-in-out;-o-transition:max-height 0.3s ease-in-out;transition:max-height 0.3s ease-in-out;padding:0 32px}.react-app .filters-wrapper.open{margin-top:12px;max-height:100vh}@media screen and (min-width: 769px){.react-app .filters-wrapper{max-height:none;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-top:0;padding:0;overflow:visible}.react-app .filters-wrapper.open{max-height:none}}.react-app .mobile-filter-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.react-app .mobile-filter-toggle svg.filter-icon{display:inline-block;width:24px;height:24px;color:#c23c2f;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.react-app .search-bar-wrapper{height:100%;padding:8px 12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-align:initial;-ms-flex-align:initial;align-items:initial;margin:0px}@media screen and (min-width: 769px){.react-app .search-bar-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;width:95%;max-width:1200px;padding:12px 6px;margin:0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.react-app .search-bar-wrapper svg.filter-icon{display:none}}.react-app .sort-by-wrapper{position:relative;padding:0 3px;width:100%}@media screen and (min-width: 769px){.react-app .sort-by-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;margin-left:24px;max-width:200px}}.react-app .sort-by-wrapper select{border:1px solid #cccccc;color:#525151;outline:none;padding:6px 12px;line-height:18px;border-radius:3px;width:60%;margin:0 auto;cursor:pointer}.react-app .sort-by-wrapper select.active{background:#c23c2f;color:#ffffff;border-color:#c23c2f}@media screen and (min-width: 769px){.react-app .sort-by-wrapper select{margin-top:0px;width:100%}.react-app .sort-by-wrapper select.active{width:200px}}.react-app .toggle{position:relative;margin-bottom:0px;padding:0 3px;width:100%}@media screen and (min-width: 769px){.react-app .toggle{display:inline-block;width:auto}}.react-app .toggle-button{display:block;border:1px solid #cccccc;background:#ffffff;color:#525151;outline:none;padding:6px 12px;line-height:18px;border-radius:3px;width:60%;margin:0 auto 12px;cursor:pointer;text-align:center;max-width:100%}.react-app .toggle-button.active{background-color:#c23c2f;color:#ffffff;border-color:#c23c2f}.react-app .toggle-button.outline{color:#c23c2f;border-color:#c23c2f;margin:0 12px}.react-app .toggle-button.outline svg{height:12px;width:12px;stroke:currentColor;margin-right:6px}@media screen and (min-width: 769px){.react-app .toggle-button{margin:0px;width:auto}}.react-app .toggle-filter{visibility:hidden;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:white;width:80%;margin:0 auto 12px}.react-app .toggle-filter.visible{visibility:visible;display:block}@media screen and (min-width: 769px){.react-app .toggle-filter{-webkit-box-shadow:0px 0.25rem 1rem rgba(0,0,0,0.1);box-shadow:0px 0.25rem 1rem rgba(0,0,0,0.1);position:absolute;left:0px;top:calc(100% + 12px);padding:12px;min-width:250px;z-index:1;margin:0}.react-app .toggle-filter.visible{visibility:visible;display:-webkit-box;display:-ms-flexbox;display:flex}}head{font-family:"small|(min-width:25em),small-only|(min-width:25em) and (max-width:43.6875em),medium|(min-width:43.75em),medium-only|(min-width:43.75em) and (max-width:62.4375em),medium-reverse|(max-width:43.75em),large|(min-width:62.5em),large-only|(min-width:62.5em) and (max-width:74.9375em),large-reverse|(max-width:62.5em),xlarge|(min-width:75em),full|(min-width:93.75em)"}html{position:relative;min-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}*{-webkit-box-sizing:inherit;box-sizing:inherit}*::before,*::after{-webkit-box-sizing:inherit;box-sizing:inherit}body{height:100%}#designstudio-button{z-index:20 !important}.hidden-small{display:none}@media (min-width: 43.75em){.hidden-small{display:block}}@media (min-width: 43.75em){.hidden-medium{display:none}}.visibility-hidden{visibility:hidden}.documentDescription{display:none}.overflow-hidden{overflow:hidden}.site-header{position:fixed;top:0;left:0;width:100%;padding:15px;border-bottom:1px solid #e4e2e2;background-color:#fff;z-index:25;min-height:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.site-header--menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.site-header--left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.site-header .wrapper{width:100%;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (min-width: 62.5em){.site-header{padding:23px}.site-header--menu{display:none}}.button-navigation{padding:0;border:0;outline:none;background:none;color:#1f2151;cursor:pointer}.estate-title{margin-left:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.estate-title .estate-url{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-right:12px;border-right:1px solid #e4e2e2}.estate-title .estate-nav-logo{height:40px;margin:0px}.js-toggle-estate-nav{text-align:left;text-transform:uppercase;padding-left:12px;padding-right:28px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.js-toggle-estate-nav .estate-nav-icon{position:relative;margin-left:6px;width:24px;height:18px;-webkit-transition:all 0.25s ease-in-out;-o-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out}.js-toggle-estate-nav .estate-nav-icon--line{position:absolute;top:8px;display:inline-block;width:14px;height:0px;border-top:2px solid #c23c2f;-webkit-transition:all 0.25s ease-in-out;-o-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out}.js-toggle-estate-nav .estate-nav-icon--line:first-child{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);left:0px}.js-toggle-estate-nav .estate-nav-icon--line:last-child{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);right:0px}@media (min-width: 62.5em){.js-toggle-estate-nav .estate-nav-icon{position:absolute;right:0px;top:13px}}.js-toggle-estate-nav--active .estate-nav-icon{width:14px}.js-toggle-estate-nav--active .estate-nav-icon--line:first-child{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.js-toggle-estate-nav--active .estate-nav-icon--line:last-child{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.js-toggle-nav{position:relative}.js-toggle-nav .navigation-icon{width:27px;height:16px}.js-toggle-nav .navigation-icon-line{position:absolute;left:0;width:100%;height:2px;-webkit-transition:.25s ease;-o-transition:.25s ease;transition:.25s ease;background-color:#1f2151}.js-toggle-nav .navigation-icon-line:nth-child(1){top:0}.js-toggle-nav .navigation-icon-line:nth-child(2){top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.js-toggle-nav .navigation-icon-line:nth-child(3){bottom:0}.js-toggle-nav .navigation-icon-line::before{position:absolute;top:0;left:0;width:30%;height:100%;-webkit-transition:.25s ease;-o-transition:.25s ease;transition:.25s ease;background-color:#c23c2f;content:''}.js-toggle-nav:hover .navigation-icon-line::before,.js-toggle-nav--active .navigation-icon-line::before{width:100%}.js-toggle-nav--active .navigation-icon-line{width:15px}.js-toggle-nav--active .navigation-icon-line:nth-child(1){-webkit-transform:rotate(45deg) translate(10px, 0);-ms-transform:rotate(45deg) translate(10px, 0);transform:rotate(45deg) translate(10px, 0)}.js-toggle-nav--active .navigation-icon-line:nth-child(2){opacity:0}.js-toggle-nav--active .navigation-icon-line:nth-child(3){-webkit-transform:rotate(-45deg) translate(10px, 0);-ms-transform:rotate(-45deg) translate(10px, 0);transform:rotate(-45deg) translate(10px, 0)}.site-logo{border-right:1px solid #e4e2e2;padding-right:12px}.site-logo.desktop{display:none}.site-logo.mobile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.site-logo.mobile .svg-wrapper{width:24px;height:24px}@media (min-width: 62.5em){.site-logo.desktop{display:inline}.site-logo.mobile{display:none}}.site-logo a{display:block}.site-logo .svg-wrapper{width:110px;height:22px}@media (min-width: 62.5em){.site-logo .svg-wrapper{width:217px;height:43px}}.button-search{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);position:absolute;right:0;margin-top:2px;padding:25px 0;-webkit-transition:.25s ease;-o-transition:.25s ease;transition:.25s ease;border:0;outline:0;background:none;cursor:pointer}.button-search:hover .svg-wrapper{fill:#c23c2f}.button-search::after{display:inline-block;margin-top:-2px;background:url("../images/cross.svg") no-repeat center;background-size:11px;content:'';opacity:0;visibility:hidden}@media (min-width: 62.5em){.button-search::after{background-size:18px}}.button-search--active::after{width:22px;height:22px;opacity:1;visibility:visible}.button-search--active .svg-wrapper{width:0;height:0;opacity:0;visibility:hidden}.button-search .svg-wrapper{display:inline-block;width:12px;height:12px;margin-left:auto}@media (min-width: 62.5em){.button-search .svg-wrapper{width:22px;height:22px}}.site-search{position:absolute;top:0;left:0;width:100%;height:100%;padding-top:60px;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out;background:#e4e2e2;background-size:800px;opacity:0;visibility:hidden;z-index:20;will-change:opacity}@media (min-width: 62.5em){.site-search{padding-top:90px}}.site-search--visible{opacity:1;visibility:visible}.site-search-input{width:100%;padding:25px;border:0;outline:0;background-color:#f8f7f7;color:currentColor;font-size:2rem;text-align:center;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (min-width: 62.5em){.site-search-input{padding:60px;font-size:3.8rem}}.nav-primary{position:fixed;top:60px;left:-100%;width:100%;background:#fff;height:100vh;z-index:20;-webkit-transition:left .25s ease-in-out;-o-transition:left .25s ease-in-out;transition:left .25s ease-in-out}.nav-primary--wrapper{height:100%}.nav-primary--visible{left:0}@media (min-width: 62.5em){.nav-primary{border-bottom:1px solid #dddddd;position:relative;width:100%;top:0px;left:0;height:auto}.nav-primary--wrapper{background:#fff;position:relative;width:95%;max-width:1000px;height:100%;margin:0 auto}}.nav-primary ul.nav-list{width:100%;list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.nav-primary ul.nav-list .nav-list-item{height:auto;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-top:1px solid #e4e2e2}.nav-primary ul.nav-list .nav-list-item:first-child{border-top:none}.nav-primary ul.nav-list .nav-list-item:hover>a{color:#c23c2f}.nav-primary ul.nav-list .nav-list-item--active>a{border-color:#c23c2f}@media (min-width: 62.5em){.nav-primary ul.nav-list .nav-list-item{border-top:none;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.nav-primary ul.nav-list .nav-list-item--active{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.nav-primary ul.nav-list .nav-list-item:hover .nav-list-sub{visibility:visible;position:absolute;overflow:visible;opacity:1;z-index:1}}.nav-primary ul.nav-list .nav-list-title{color:currentColor;text-transform:uppercase;padding:15px 25px;border-style:solid;border-color:transparent;width:100%;border-width:0 0 0 5px;outline:none}.nav-primary ul.nav-list .nav-list-title--parent{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.nav-primary ul.nav-list .nav-list-title--parent ~ .nav-parent-arrow{cursor:pointer;width:65px;height:50px;position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;right:0;top:0}.nav-primary ul.nav-list .nav-list-title--parent ~ .nav-parent-arrow .svg-wrapper{width:15px;height:15px;stroke:#c23c2f;-webkit-transition:-webkit-transform 0.25s ease-in-out;transition:-webkit-transform 0.25s ease-in-out;-o-transition:transform 0.25s ease-in-out;transition:transform 0.25s ease-in-out;transition:transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out}.nav-primary ul.nav-list .nav-list-title--open .svg-wrapper{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}@media (min-width: 62.5em){.nav-primary ul.nav-list .nav-list-title{padding:12px 0;border-width:0 0 5px 0}.nav-primary ul.nav-list .nav-list-title ~ .nav-parent-arrow{display:none}}.nav-primary ul.nav-list .nav-list-sub{visibility:hidden;position:absolute;height:auto;max-height:0;-webkit-transition:max-height 0.25s ease-in-out;-o-transition:max-height 0.25s ease-in-out;transition:max-height 0.25s ease-in-out}.nav-primary ul.nav-list .nav-list-sub .nav-list-item>a{border:none}.nav-primary ul.nav-list .nav-list-sub .nav-list-item--active>a{color:#c23c2f;font-weight:bold}.nav-primary ul.nav-list .nav-list-sub--visible{visibility:visible;position:relative;max-height:600px;overflow:auto;width:100%;padding:0}.nav-primary ul.nav-list .nav-list-sub--visible .nav-list-item{border-top-color:transparent}.nav-primary ul.nav-list .nav-list-sub--visible .nav-list-item>a{padding-left:50px}.nav-primary ul.nav-list .nav-list-sub--visible .nav-list-item>a:hover{background:#e4e2e2}@media (min-width: 62.5em){.no-touchevents .nav-primary ul.nav-list .nav-list-sub::before{position:absolute;top:-25px;left:0px;width:100%;height:30px;background:rgba(255,255,255,0);content:''}}@media (min-width: 62.5em){.no-touchevents .nav-primary ul.nav-list .nav-list-sub::after{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);top:-25px;width:0;height:0;border-width:0 25px 25px;border-style:solid;border-color:transparent transparent #fff;content:''}}@media (min-width: 62.5em){.nav-primary ul.nav-list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.nav-primary ul.nav-list .nav-list-sub{background:#fff;top:80px;left:calc(50% - 140px);width:280px;padding:6px 12px;-webkit-filter:drop-shadow(0 0 20px rgba(0,0,0,0.08));filter:drop-shadow(0 0 20px rgba(0,0,0,0.08));-webkit-box-shadow:0 0 20px rgba(0,0,0,0.08);box-shadow:0 0 20px rgba(0,0,0,0.08);border-top:none;opacity:0;max-height:initial;-webkit-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}.nav-primary ul.nav-list .nav-list-sub .nav-list-item{border-bottom:1px solid #e4e2e2;font-size:15px}.nav-primary ul.nav-list .nav-list-sub .nav-list-item>a{padding-left:0}.nav-primary ul.nav-list .nav-list-sub .nav-list-item:last-child{border-bottom:none}}.nav-list{margin:0;padding:0;list-style:none}.nav-list .nav-pagination{margin:25px 0;padding:12px 0}@media (min-width: 62.5em){.nav-list .nav-pagination{margin:60px 0}}.nav-map .nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.no-flexwrap .nav-map .nav-list{display:block}@media (min-width: 62.5em){.nav-tertiary .nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}.nav-footer .nav-list{margin-bottom:25px}.nav-content-tabs .nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.nav-content-tabs--scrollable .nav-list{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;overflow-x:auto;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center}@media (min-width: 62.5em){.nav-content-tabs--scrollable .nav-list{overflow:visible;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.nav-content-tabs .nav-list-item{position:relative;margin:0 5px;padding:25px 25px;text-transform:uppercase;cursor:pointer}.nav-content-tabs .nav-list-item--active::after,.nav-content-tabs .nav-list-item:hover::after{position:absolute;bottom:-3px;left:0;width:100%;height:6px;background-color:#5990c6;content:'';z-index:1}.nav-content-tabs .nav-list-item .nav-list-item-link{color:currentColor}.nav-content-tabs .nav-list-item .nav-list-item-link:hover{color:#c23c2f}.nav-content-tabs .nav-list-item .nav-list-item-link::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%}.nav-content-tabs .nav-list-item .nav-list-back{padding-left:15px}.nav-content-tabs .nav-list-item .nav-list-back::before{position:absolute;left:5px}.nav-content-tabs .nav-list-item .nav-list-back::after{display:none}.nav-list-item--no-hover::after{display:none}.nav-content-tabs--blog .nav-list-item--active::after,.nav-content-tabs--blog .nav-list-item:hover::after{background-color:#c23c2f}.nav-tertiary .nav-list-item{border-top:2px solid #e4e2e2}.nav-tertiary .nav-list-item:last-child{border-bottom:2px solid #e4e2e2}@media (min-width: 62.5em){.nav-tertiary .nav-list-item{margin-right:100px;margin-bottom:100px;width:calc((100% - 100px) * 1 / 2);margin-bottom:0}.nav-tertiary .nav-list-item:nth-child(2n){margin-right:0}.nav-tertiary .nav-list-item:nth-last-child(2){border-bottom:2px solid #e4e2e2}}.nav-map .nav-list-item{margin:5px;text-transform:uppercase;cursor:pointer}@media (min-width: 25em){.nav-map .nav-list-item{width:auto;margin:0 25px}}.nav-map .nav-list-item--active{font-weight:bold}.no-flexwrap .nav-map .nav-list-item{display:inline-block}.nav-list-title{color:currentColor}.nav-footer-secondary .nav-list-title{font-weight:bold}.nav-footer-secondary .nav-list-title::before{display:inline-block;margin:0 15px;content:'|'}.nav-footer-secondary .nav-list-title:first-of-type::before{display:none}@media (min-width: 62.5em){.nav-footer-secondary .nav-list-title:first-of-type::before{display:inline-block}}.nav-tertiary .nav-list-title{display:block;padding:25px 25px;color:#1976d3}.nav-tertiary .nav-list-title::before{margin-right:8px;content:'>'}.nav-list-title--primary{display:block;margin-bottom:10px;font-weight:bold}.nav-categories{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.nav-categories .svg-wrapper{width:100%;height:30px;margin:0 auto 25px;fill:#c23c2f;-webkit-transition:.25s ease;-o-transition:.25s ease;transition:.25s ease}.nav-categories-item{position:relative;display:block;text-align:center;max-width:50%;margin:15px}@media (min-width: 62.5em){.nav-categories-item{margin:10px 25px}}.nav-categories-item:hover .svg-wrapper{fill:#fff}.nav-categories-item:hover .nav-categories-title{color:#fff}.nav-categories-item:hover::before{-webkit-transform:translate(-50%, -50%) scale(1);-ms-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1);opacity:1}.nav-categories-item:focus{outline:0}.nav-categories-item::before,.nav-categories-item::after{content:'';position:absolute;top:50%;left:50%;width:calc(100% + 30px);height:calc(100% + 60px)}.nav-categories-item::before{background-color:#c23c2f;z-index:-1;-webkit-transform:translate(-50%, -50%) scale(0);-ms-transform:translate(-50%, -50%) scale(0);transform:translate(-50%, -50%) scale(0);opacity:0;-webkit-transition:.25s ease;-o-transition:.25s ease;transition:.25s ease;border-radius:28px 0}.nav-categories-title{text-transform:uppercase;color:#525151;-webkit-transition:.25s ease;-o-transition:.25s ease;transition:.25s ease}@media (min-width: 62.5em){.fixed-nav-enabled .nav-primary{background:#fff;position:fixed;z-index:19}.fixed-nav-enabled .nav-primary .nav-list{top:100%}}.fixed-nav-visible{overflow:hidden}.nav-pagination{margin:10px;color:#c23c2f;margin-bottom:25px}.nav-pagination .nav-list{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.nav-pagination .nav-list .nav-list-item{margin:10px}.nav-pagination .nav-list .nav-list-item--previous,.nav-pagination .nav-list .nav-list-item--next{position:relative}.nav-pagination .nav-list .nav-list-item--previous:before,.nav-pagination .nav-list .nav-list-item--previous:after,.nav-pagination .nav-list .nav-list-item--next:before,.nav-pagination .nav-list .nav-list-item--next:after{content:'';position:absolute;width:20px;height:20px;top:0px}.nav-pagination .nav-list .nav-list-item--next{padding-right:25px}.nav-pagination .nav-list .nav-list-item--next:after{border:solid currentColor;border-width:0 2px 2px 0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);right:0px}.nav-pagination .nav-list .nav-list-item--previous{padding-left:25px}.nav-pagination .nav-list .nav-list-item--previous:before{border:solid currentColor;border-width:2px 0 0 2px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:0px}@media (min-width: 62.5em){.nav-pagination .nav-list .nav-list-item{margin:0 15px}}@media (min-width: 62.5em){.nav-pagination{margin-bottom:60px}}.nav-pagination--previous,.nav-pagination--next{position:relative;text-transform:uppercase}.nav-pagination--previous{padding-left:25px}.nav-pagination--previous::before{width:20px;height:20px;border:2px solid currentColor;border-top:0;border-left:0;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);position:absolute;top:0;left:0;content:''}.nav-pagination--next{padding-right:25px}.nav-pagination--next::after{width:20px;height:20px;border:2px solid currentColor;border-top:0;border-left:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);position:absolute;top:0;right:0;content:''}.nav-pagination .current{padding:10px 18px;color:#fff;border-top-left-radius:20px;border-bottom-right-radius:20px;background-color:#c23c2f}@media (min-width: 62.5em){.nav-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.nav-footer-secondary{display:inline-block}.nav-estate{position:fixed;top:-200vh;left:-200vw;z-index:21;background-color:rgba(0,0,0,0.5);width:100%;max-height:100%;visibility:hidden;overflow:auto}.nav-estate--visible{visibility:visible;top:0;left:0}.nav-tertiary{margin-top:25px;margin-bottom:25px;padding-right:25px;padding-left:25px}@media (min-width: 62.5em){.nav-tertiary{margin-top:60px;margin-bottom:60px;padding-right:60px;padding-left:60px}}@media (min-width: 93.75em){.nav-tertiary{padding:0}}.content-group{margin:0 0 2rem}.content-group .button{margin-bottom:1rem}.content-fixed>*{max-width:1000px;margin-right:auto;margin-left:auto}.content-fixed .feature-items{max-width:100%}.content-wysiwyg blockquote{margin:1.5rem 0;padding:25px;border-left:8px solid #c23c2f;background-color:#e4e2e2}.content-wysiwyg a{text-decoration:underline}.content-wysiwyg .image-inline{display:inline-block}.content-image-video{margin-top:25px;margin-bottom:25px;padding-right:25px;padding-left:25px;text-align:center}@media (min-width: 62.5em){.content-image-video{margin-top:60px;margin-bottom:60px;padding-right:60px;padding-left:60px}}@media (min-width: 93.75em){.content-image-video{padding:0}}.content-image-video .svg-wrapper{position:absolute;top:calc(50% - 25px);left:calc(50% - 25px);width:50px;height:50px;-webkit-transition:.25s ease;-o-transition:.25s ease;transition:.25s ease;opacity:.8;fill:#fff}.content-video-thumb{position:relative;margin-bottom:25px}.content-video-thumb:hover{cursor:pointer}.content-video-thumb:hover .svg-wrapper{opacity:1}.content-video-thumb img{display:block;width:100%;height:auto;margin:0}.footer{padding:25px 25px 60px 25px;background-color:#e4e2e2;font-size:.9rem}@media (min-width: 62.5em){.footer{padding:40px;padding-bottom:100px}}.footer-secondary{text-align:center}@media (min-width: 62.5em){.footer-secondary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:40px 0 0;border-top:1px solid #b8bdc4}}.footer-secondary-copy{margin-bottom:25px;padding:25px 0;border-top:1px solid #b8bdc4;border-bottom:1px solid #b8bdc4}@media (min-width: 62.5em){.footer-secondary-copy{display:inline-block;margin:0;padding:0;border:0}}.footer-secondary .copy{display:block;margin-bottom:15px}@media (min-width: 62.5em){.footer-secondary .copy{display:inline-block;margin:0}}.footer-secondary .copy .svg-wrapper{display:inline-block;width:30px;height:30px;margin-right:10px;vertical-align:middle}@media (min-width: 62.5em){.footer-secondary .copy .svg-wrapper{display:none}}.footer--slim .footer-secondary{padding-top:0;border-top:none}.footer-secondary-social{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width: 62.5em){.footer-secondary-social{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-transform:uppercase}}.footer-secondary-social .social-icon{margin-left:15px;vertical-align:middle}.footer-secondary-social .social-icon:hover .svg-wrapper{fill:#c23c2f}.footer-secondary-social .svg-wrapper{width:35px;height:35px;fill:#525151}.portaltype-satterley-contenttypes-release_page div[class*='mosaic-satterley.contenttypes.tiles.content_listing_long-tile']{border:1px solid #e4e2e2;background:#e4e2e2;margin-top:25px;margin-bottom:25px;padding-right:25px;padding-left:25px;margin-bottom:0 !important}@media (min-width: 62.5em){.portaltype-satterley-contenttypes-release_page div[class*='mosaic-satterley.contenttypes.tiles.content_listing_long-tile']{margin-top:60px;margin-bottom:60px;padding-right:60px;padding-left:60px}}@media (min-width: 93.75em){.portaltype-satterley-contenttypes-release_page div[class*='mosaic-satterley.contenttypes.tiles.content_listing_long-tile']{padding:0}}.portaltype-satterley-contenttypes-release_page div[class*='mosaic-satterley.contenttypes.tiles.content_listing_long-tile'] .content-grid-item{background:#fff}@media (min-width: 62.5em){.portaltype-satterley-contenttypes-release_page div[class*='mosaic-satterley.contenttypes.tiles.content_listing_long-tile'] .content-grid-item{margin-bottom:0}}.wrapper--blog{max-width:840px;text-align:left}.blog-meta{font-size:.8rem;margin-bottom:1rem}.blog-meta strong{margin-right:5px}.blog-meta ul{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;margin:0.5rem 0 0;padding:0}.blog-meta li{margin-right:5px}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4{text-transform:none;font-weight:bold}.blog-content p{font-size:1.4rem}.blog-content>*:last-child{margin-bottom:0}.portaltype-satterley-contenttypes-blog_post .text{text-align:left;font-size:1.4rem}.portaltype-satterley-contenttypes-blog_post .wrapper--medium{max-width:840px}.portaltype-satterley-contenttypes-blog_post .content-image-video{max-width:960px}.portaltype-satterley-contenttypes-blog_post .form{margin-bottom:0}@media (min-width: 62.5em){.portaltype-satterley-contenttypes-blog_post .blog-grid{margin:60px 0 0}}.section-cassia .site-logo,.section-allara .site-logo{left:60%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width: 25em){.section-cassia .site-logo,.section-allara .site-logo{left:50%}}.section-cassia .site-logo.desktop,.section-allara .site-logo.desktop{display:none}.section-cassia .site-logo.mobile,.section-allara .site-logo.mobile{display:-webkit-box;display:-ms-flexbox;display:flex}.section-cassia .site-logo.mobile .svg-wrapper,.section-allara .site-logo.mobile .svg-wrapper{width:24px;height:24px}@media (min-width: 62.5em){.section-cassia .site-logo.desktop,.section-allara .site-logo.desktop{display:-webkit-box;display:-ms-flexbox;display:flex}.section-cassia .site-logo.mobile,.section-allara .site-logo.mobile{display:none}}.section-cassia .site-logo.hide-devwa::before,.section-allara .site-logo.hide-devwa::before{display:block;width:24px;content:'';background-size:100%;background-repeat:no-repeat;background-position:0 3px;margin-right:5px;margin-left:5px;pointer-events:none}@media (min-width: 43.75em){.section-cassia .site-logo.hide-devwa::before,.section-allara .site-logo.hide-devwa::before{margin:0 12.5px}}@media (min-width: 62.5em){.section-cassia .site-logo.hide-devwa::before,.section-allara .site-logo.hide-devwa::before{width:120px}}@media (min-width: 75em){.section-cassia .site-logo.hide-devwa::before,.section-allara .site-logo.hide-devwa::before{width:160px}}.section-cassia .site-logo .svg-wrapper,.section-allara .site-logo .svg-wrapper{width:24px;height:24px;margin:0 2px}@media (min-width: 43.75em){.section-cassia .site-logo .svg-wrapper,.section-allara .site-logo .svg-wrapper{width:100px;height:20px;margin-left:12.5px}}@media (min-width: 62.5em){.section-cassia .site-logo .svg-wrapper,.section-allara .site-logo .svg-wrapper{width:120px;height:32px}}@media (min-width: 75em){.section-cassia .site-logo .svg-wrapper,.section-allara .site-logo .svg-wrapper{width:160px;height:32px}}.section-cassia .site-logo .developmentwa-logo,.section-allara .site-logo .developmentwa-logo{display:block;width:24px;background-size:100%;background-repeat:no-repeat;background-position:0 3px;margin-right:5px;margin-left:5px;background-image:url("../images/logo-developmentwa-s.png");height:24px}@media (min-width: 43.75em){.section-cassia .site-logo .developmentwa-logo,.section-allara .site-logo .developmentwa-logo{height:27.87px}}@media (min-width: 62.5em){.section-cassia .site-logo .developmentwa-logo,.section-allara .site-logo .developmentwa-logo{background-image:url("../images/logo-developmentwa.png");height:33.44px;width:120px}}@media (min-width: 75em){.section-cassia .site-logo .developmentwa-logo,.section-allara .site-logo .developmentwa-logo{height:44.6px;width:160px}}.section-cassia .site-logo::before{background-image:url("../images/logo-deptofcommunities-s.png");height:24px}@media (min-width: 43.75em){.section-cassia .site-logo::before{height:23.87px}}@media (min-width: 62.5em){.section-cassia .site-logo::before{background-image:url("../images/logo-deptofcommunities.png");height:27px}}@media (min-width: 75em){.section-cassia .site-logo::before{height:34px}}.mosaic-grid-cell.mosaic-width-full{float:none}.template-layout .mosaic-width-full{padding:0 !important;float:none !important}.mosaic-enabled .mosaic-grid-row,.mosaic-grid .mosaic-grid-row,.template-layout .mosaic-grid-row{margin:0 !important}.plone-toolbar-left #edit-zone{z-index:50}.template-edit .mosaic-tile-content,.template-edit .panel,.template-edit .banner,.template-edit .footer,.userrole-authenticated .mosaic-tile-content,.userrole-authenticated .panel,.userrole-authenticated .banner,.userrole-authenticated .footer{font-family:"Texta",sans-serif;line-height:1.2}.template-edit .mosaic-tile-content,.template-edit .panel,.template-edit .banner,.userrole-authenticated .mosaic-tile-content,.userrole-authenticated .panel,.userrole-authenticated .banner{font-size:16px}@media (min-width: 43.75em){.template-edit .mosaic-tile-content,.template-edit .panel,.template-edit .banner,.userrole-authenticated .mosaic-tile-content,.userrole-authenticated .panel,.userrole-authenticated .banner{font-size:18px}}.template-edit .outer-wrapper,.userrole-authenticated .outer-wrapper{margin-top:60px}.template-edit .button,.userrole-authenticated .button{font-weight:normal;line-height:1.2;text-shadow:none}.template-edit dl,.userrole-authenticated dl{display:block}@media (min-width: 25em){.template-edit dl dd,.template-edit dl dt,.userrole-authenticated dl dd,.userrole-authenticated dl dt{width:auto}}#fieldset-default{margin:0;padding:0;border:0}.datagridwidget-table-view img{max-width:none}.plone-toolbar-logo img{margin:0}.documentFirstHeading{font-size:36px;font-weight:normal;text-transform:none}.inspire-tree .toggle.icon-expand::before,.inspire-tree .toggle.icon-collapse::before{width:0;height:0;border-width:7px 0 7px 8px;border-style:solid;border-color:transparent transparent transparent #ccc;content:''}.inspire-tree .toggle.icon-collapse{-webkit-transform:rotate(90deg) translate(-3px, -8px);-ms-transform:rotate(90deg) translate(-3px, -8px);transform:rotate(90deg) translate(-3px, -8px)}.mosaic-panel .mosaic-selected-tile .mosaic-tile-outer-border{background:none !important}.mosaic-dropdown-insert .mosaic-option-satterley-contenttypes-tiles-fixed-content,.mosaic-dropdown-insert .mosaic-option-satterley-contenttypes-tiles-estate-section-banner,.mosaic-dropdown-insert .mosaic-option-satterley-contenttypes-tiles-buying-experience-matrix,.mosaic-dropdown-insert .mosaic-option-satterley-contenttypes-tiles-estate-subnav,.mosaic-dropdown-insert .mosaic-option-satterley-contenttypes-tiles-estate-tertiary-nav,.mosaic-dropdown-insert .mosaic-option-satterley-contenttypes-tiles-region-list{display:none}.mce-menu,.mce-tooltip{position:fixed}.collapsed.selectable:not(.folder){position:relative;overflow:hidden}.collapsed.selectable:not(.folder) .wholerow{height:100%}div[data-fieldname='form.widgets.IVersionable.changeNote']{display:none}li.mosaic-option-group-fields{display:none}.mosaic-option-satterley-contenttypes-tiles-content-listing{display:none !important}.portaltype-satterley-contenttypes-promo_page .form-roi fieldset:first-of-type .field-group-inline{border-top:0}td.lot-error{background:#dff0d8}td.lot-success{background:#dff0d8}.no-border{border:0}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9fd2ViZm9udHMuc2NzcyIsImh0bWwtZWxlbWVudHMvX25vcm1hbGl6ZS5zY3NzIiwiaHRtbC1lbGVtZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwidXRpbHMvdmFyaWFibGVzL19mb250cy5zY3NzIiwidXRpbHMvX21peGlucy5zY3NzIiwidXRpbHMvdmFyaWFibGVzL19jb2xvdXJzLnNjc3MiLCJ1dGlscy92YXJpYWJsZXMvX3NwYWNpbmcuc2NzcyIsImh0bWwtZWxlbWVudHMvX2xpbmtzLnNjc3MiLCJodG1sLWVsZW1lbnRzL19mb3Jtcy5zY3NzIiwiaHRtbC1lbGVtZW50cy9faW1hZ2VzLnNjc3MiLCIuLi8uLi8uLi9zYXR0ZXJsZXktcmVhY3Qvbm9kZV9tb2R1bGVzL3JlYWN0LWltYWdlLWdhbGxlcnkvc3R5bGVzL3Njc3MvaW1hZ2UtZ2FsbGVyeS5zY3NzIiwiaHRtbC1lbGVtZW50cy9fcmVhY3QtaW1hZ2Utc2xpZGVyLnNjc3MiLCJodG1sLWVsZW1lbnRzL19yZWFjdC1jYXJvdXNlbC5zY3NzIiwiaHRtbC1lbGVtZW50cy9fdGFibGVzLnNjc3MiLCJyZXVzYWJsZS1jb21wb25lbnRzL19lc3RhdGVzLnNjc3MiLCJyZXVzYWJsZS1jb21wb25lbnRzL190ZW1wbGF0ZS5zY3NzIiwicmV1c2FibGUtY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJyZXVzYWJsZS1jb21wb25lbnRzL19mZWF0dXJlLWl0ZW1zLnNjc3MiLCJyZXVzYWJsZS1jb21wb25lbnRzL19tYXRyaXguc2NzcyIsInJldXNhYmxlLWNvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJyZXVzYWJsZS1jb21wb25lbnRzL193cmFwcGVycy5zY3NzIiwicmV1c2FibGUtY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwicmV1c2FibGUtY29tcG9uZW50cy9fcGFuZWwuc2NzcyIsInJldXNhYmxlLWNvbXBvbmVudHMvX21hcC5zY3NzIiwicmV1c2FibGUtY29tcG9uZW50cy9fY29udGVudC10YWJzLnNjc3MiLCJyZXVzYWJsZS1jb21wb25lbnRzL19zdGlja3ktYmFyLnNjc3MiLCJyZXVzYWJsZS1jb21wb25lbnRzL19yZXN1bHRzLWxpc3Quc2NzcyIsInJldXNhYmxlLWNvbXBvbmVudHMvX2xvdC1mZWF0dXJlcy5zY3NzIiwicmV1c2FibGUtY29tcG9uZW50cy9fY29tbW9uLXRlcm1zLnNjc3MiLCJyZXVzYWJsZS1jb21wb25lbnRzL190aW1lbGluZS5zY3NzIiwicmV1c2FibGUtY29tcG9uZW50cy9fY2F0ZWdvcmllcy5zY3NzIiwicmV1c2FibGUtY29tcG9uZW50cy9fY29udGVudC1saXN0LnNjc3MiLCJyZXVzYWJsZS1jb21wb25lbnRzL19zbGlkZS5zY3NzIiwicmV1c2FibGUtY29tcG9uZW50cy9fbWVkaWFlbGVtZW50LnNjc3MiLCJyZXVzYWJsZS1jb21wb25lbnRzL192aWRlby5zY3NzIiwicmV1c2FibGUtY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsInJldXNhYmxlLWNvbXBvbmVudHMvX2Rpc3BsYXktaG9tZS1saXN0aW5nLnNjc3MiLCJyZXVzYWJsZS1jb21wb25lbnRzL19kaXNwbGF5LWhvbWUtZmlsdGVyLnNjc3MiLCJyZXVzYWJsZS1jb21wb25lbnRzL19kaXNwbGF5LWhvbWUtZmxvb3JwbGFucy5zY3NzIiwicmV1c2FibGUtY29tcG9uZW50cy9fZGlzcGxheS1ob21lLXRpdGxlLnNjc3MiLCJyZXVzYWJsZS1jb21wb25lbnRzL19kaXNwbGF5LWhvbWUtaW50cm8uc2NzcyIsInJldXNhYmxlLWNvbXBvbmVudHMvX3BvcHVwLWJhbm5lci5zY3NzIiwicmV1c2FibGUtY29tcG9uZW50cy9fbWVzc2FnZXMuc2NzcyIsInJldXNhYmxlLWNvbXBvbmVudHMvX3Byb21vLXRhZ3Muc2NzcyIsInJldXNhYmxlLWNvbXBvbmVudHMvX2NvbnRlbnQtZ3JpZC5zY3NzIiwicmV1c2FibGUtY29tcG9uZW50cy9fYmxvZy1jYXJkLnNjc3MiLCJyZXVzYWJsZS1jb21wb25lbnRzL19zcGxpdC1wYW5lLnNjc3MiLCJyZXVzYWJsZS1jb21wb25lbnRzL19pbnRlcmFjdGl2ZS10b3VyLW1vZGFsLnNjc3MiLCJyZXVzYWJsZS1jb21wb25lbnRzL19wb3J0YWwtbWVzc2FnZXMuc2NzcyIsIl9tYW5pZmVzdC5zY3NzIiwicmVhY3QvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJyZWFjdC9fc29ydC1kcm9wZG93bi5zY3NzIiwicmVhY3QvX3RvZ2dsZS5zY3NzIiwicGFnZS1lbGVtZW50cy9fc2l0ZS1vdXRlci5zY3NzIiwidXRpbHMvX2Z1bmN0aW9ucy5zY3NzIiwicGFnZS1lbGVtZW50cy9fc2l0ZS1oZWFkZXIuc2NzcyIsInBhZ2UtZWxlbWVudHMvX3NpdGUtbmF2aWdhdGlvbi5zY3NzIiwicGFnZS1lbGVtZW50cy9fcGFnZS1jb250ZW50LnNjc3MiLCJwYWdlLWVsZW1lbnRzL19zaXRlLWZvb3Rlci5zY3NzIiwicGFnZS1sYXlvdXRzL19yZWxlYXNlLXByb21vLnNjc3MiLCJwYWdlLWxheW91dHMvX2Jsb2cuc2NzcyIsInBhZ2UtbGF5b3V0cy9fZXN0YXRlLXBhZ2Uuc2NzcyIsIl9wbG9uZS5zY3NzIiwidXRpbHMvX3V0aWxpdHktY2xhc3Nlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLFdBQ0MsbUJBQW9CLENBQ3BCLGtDQUFtQyxDQUNuQyx1TkFHa0QsQ0FDbEQsa0JBQW1CLENBQ25CLGlCQUFrQixDQUduQixXQUNDLG1CQUFvQixDQUNwQixvQ0FBcUMsQ0FDckMsK05BR29ELENBQ3BELGtCQUFtQixDQUNuQixpQkFBa0IsQ0FHbkIsV0FDQyxtQkFBb0IsQ0FDcEIsbUNBQW9DLENBQ3BDLDJOQUdtRCxDQUNuRCxlQUFnQixDQUNoQixpQkFBa0IsQ0FHbkIsV0FDQyxtQkFBb0IsQ0FDcEIscUNBQXNDLENBQ3RDLG1PQUdxRCxDQUNyRCxlQUFnQixDQUNoQixpQkFBa0IsQ0M1Q25CLDJFQUFBLENBQTRFLEtBUTFFLHNCQUF1QixDQUN2Qix5QkFBMEIsQ0FDMUIsNkJBQThCLENB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RUFJRyxjQUFlLENBQ2xCLE9FMlhHLGVFM2JnQixDRjRiaEIsa0JFNWJnQixDRjZiaEIsa0JFN2JnQixDRjhiaEIsaUJFOWJnQixDSnFFaEIsZ0JDNURrQixDRDZEbEIsaUJBQWtCLENFOEhsQiwyQkZqSUosT0U4WFEsZUVoY2EsQ0ZpY2Isa0JFamNhLENGa2NiLGtCRWxjYSxDRm1jYixpQkVuY2EsQ0prR3BCLENFaUdHLDRCRmpJSixPRXFZUSxTQUFVLENGcldqQixDQWhDRCxlQU1RLGFBQWMsQ0FDZCxVQUFXLENBQ1gsVUFBVyxDQUNYLG9CQUFxQixDQUNyQix3QkczREssQ0g0REwsVUFBVyxDQVhuQixvQkFlUSxlQUFnQixDQUNuQixjQUdHLFFBQVMsQ0FDVCxTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBSnBCLHNCQU9PLGdCQUFpQixDRXdHekIsMkJGL0dDLHNCQVVXLGlCQUFrQixDQUV6QixDQUtULE1FcVZJLGVFM2JnQixDRjRiaEIsa0JFNWJnQixDRjZiaEIsa0JFN2JnQixDRjhiaEIsaUJFOWJnQixDSndHaEIsaUJBQWtCLENFNEZsQiwyQkY5RkosTUUyVlEsZUVoY2EsQ0ZpY2Isa0JFamNhLENGa2NiLGtCRWxjYSxDRm1jYixpQkVuY2EsQ0p3R3BCLENFMkZHLDRCRjlGSixNRWtXUSxTQUFVLENGL1ZqQixDQUVELGdCQUNJLHdCQUF5QixDQUM1QixZRThVRyxlRTNiZ0IsQ0Y0YmhCLGtCRTViZ0IsQ0Y2YmhCLGtCRTdiZ0IsQ0Y4YmhCLGlCRTliZ0IsQ0prSGhCLGdCQ3pHa0IsQ0MyTGxCLDJCRnBGSixZRWlWUSxlRWhjYSxDRmljYixrQkVqY2EsQ0ZrY2Isa0JFbGNhLENGbWNiLGlCRW5jYSxDSnNIcEIsQ0U2RUcsNEJGcEZKLFlFd1ZRLFNBQVUsQ0ZqVmpCLENFNkVHLHlCRnBGSixZQUtRLFNBQVUsQ0FFakIsQ0FFRCxZQUNJLGVBQWdCLENBQ25CLE9BSUcsa0JBQW1CLENBRHZCLGNBSVEsYUFBYyxDQUNkLGFHakhLLENIa0hMLHdCQUF5QixDQU5qQyxTQVVRLGFHM0dNLENI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QUFpQixDQUNqQix3QlJRa0IsQ1FOZCxZQUdDLHdCQUF5QixDQUN6QixNQUdBLFlBQWEsQ0FDYix5QlJGYSxDUUdiLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixTQUVBLCtCUlJhLENRU2IsU0FFQSxrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLGlDQzdCTSxhVGdEWSxDU25EcEIsb0JBUVEsWVQyQ1ksQ1NuRHBCLGtDQWNZLHdCVHFDUSxDU25EcEIsd0JBb0JRLHdCVCtCWSxDU25EcEIsMEJBdUJZLFVBQW9DLENBdkJoRCxnQ1ZvVEEscUJDaFFtQixDRG1RZixVQ3JUSSxDRDBUUixzQ0FDSSx3QkFBc0MsQ0FHbEMsVUM5VEEsQ0RrVVAsb0JVblNPLHNDVGtCWSxDU2pCWix1QkFBWSxDQUFaLGVBQWdCLENBQ25CLHdFVmlSTCxxQkNoUW1CLENEbVFmLFVDclRJLENEMFRSLG9GQUNJLHdCQUFzQyxDQUdsQyxVQzlUQSxDRGtVUCw4S1UvUWUsVVRERyxDU2JuQixrT0FnQitCLFNUSFosQ1NibkIsMEZBb0JnQixxQlRQRyxDU2JuQixvRkF3QmdCLGVBQWdCLENBeEJoQyxnR0EyQm9CLGVBQWdCLENBQ2hCLHlCQUEwQixDQUMxQixVVGhCRCxDU2JuQixnRkFxQ1ksd0JUekJRLENTWnBCLHNGVmlQUSxVQ2xSQSxDU2lDUiw4RkFnRGdCLGFBQXFDLENBaERyRCw0Q0FzRFEsWUFBYSxDQUNiLCtCVDNDWSxDRDZJcEIsMkJVekpBLHdFQTJEZ0IsUUFBUyxDQUVoQixDQTdEVCxnRUFnRVksUUFBUyxDQWhFckIsb0VBcUVRLFVUdkRVLENTZGxCLDRFQXdFWSxZVDVEUSxDU1pwQiw0RUE4RVksd0JUbEVRLENTWnBCLGdGVmlQUSxVQ2xSQSxDU2lDUiw0RUEwRlksV0FBWSxDQTFGeEIsNEVWNlFBLHFCQ2hRbUIsQ0RtUWYsVUNyVEksQ0QwVFIsd0ZBQ0ksd0JBQXNDLENBR2xDLFVDOVRBLENEa1VQLG9GVXpMVyx3QlR4RlEsQ1NacEIsa0dWaVBRLFVDbFJBLENTaUNSLG9FQWlIUSx3QlRyR1ksQ1NacEIsd0VWaVBRLFVDbFJBLENTaUNSLG9GVjZRQSxxQkNoUW1CLENEbVFmLFVDclRJLENEMFRSLGdHQUNJLHdCQUFzQyxDQUdsQyxVQzlUQSxDRGtVUCwwRFUzSk8sc0NUdEhZLENTdUhaLHVCQUFZLENBQVosZUFBZ0IsQ0FuSXhCLDBEQXVJUSx3QlQzSFksQ1NacEIsOERWaVBRLFVDbFJBLENTaUNSLGdQQXVKb0Isd0JUM0lBLENTWnBCLDBEQThKUSw0QlRsSlksQ1NacEIsZ0hBcUtnQiwrQlR6SkksQ1NuRHBCLDBDQUdRLGFUcURZLENTeERwQiw2QkFRUSxZVGdEWSxDU3hEcEIsMkNBY1ksd0JUMENRLENTeERwQixpQ0FvQlEsd0JUb0NZLENTeERwQixtQ0F1QlksYUFBb0MsQ0F2QmhELHlDVm9UQSx3QkMzUHNCLENEOFBsQixVQ3JUSSxDRDBUUiwrQ0FDSSx3QkFBc0MsQ0FHbEMsVUM5VEEsQ0RrVVAsNkJVblNPLHFDVHVCWSxDU3RCWix1QkFBWSxDQUFaLGVBQWdCLENBQ25CLDBGVmlSTCx3QkMzUHNCLENEOFBsQixVQ3JUSSxDRDBUUixzR0FDSSx3QkFBc0MsQ0FHbEMsVUM5VEEsQ0RrVVAsa05VL1FlLGFUSU0sQ1NsQnRCLHNRQWdCK0IsWVRFVCxDU2xCdEIsNEdBb0JnQix3QlRGTSxDU2xCdEIsc0dBd0JnQixlQUFnQixDQXhCaEMsa0hBMkJvQixlQUFnQixDQUNoQix5QkFBMEIsQ0FDMUIsYVRYRSxDU2xCdEIsa0dBcUNZLHdCVHBCUSxDU2pCcEIsd0dWK09RLFVDcFJBLENTcUNSLGdIQWdEZ0IsYUFBcUMsQ0FoRHJELDhEQXNEUSxZQUFhLENBQ2IsK0JUdENZLENEd0lwQiwyQlV6SkEsMEZBMkRnQixRQUFTLENBRWhCLENBN0RULGtGQWdFWSxRQUFTLENBaEVyQixzRkFxRVEsVVRsRFUsQ1NuQmxCLDhGQXdFWSxZVHZEUSxDU2pCcEIsOEZBOEVZLHdCVDdEUSxDU2pCcEIsa0dWK09RLFVDcFJBLENTcUNSLDhGQTBGWSxXQUFZLENBMUZ4Qiw4RlY2UUEsd0JDM1BzQixDRDhQbEIsVUNyVEksQ0QwVFIsMEdBQ0ksd0JBQXNDLENBR2xDLFVDOVRBLENEa1VQLHNHVXpMVyx3QlRuRlEsQ1NqQnBCLG9IVitPUSxVQ3BSQSxDU3FDUixzRkFpSFEsd0JUaEdZLENTakJwQiwwRlYrT1EsVUNwUkEsQ1NxQ1Isc0dWNlFBLHdCQzNQc0IsQ0Q4UGxCLFVDclRJLENEMFRSLGtIQUNJLHdCQUFzQyxDQUdsQyxVQzlUQSxDRGtVUCw0RVUzSk8scUNUakhZLENTa0haLHVCQUFZLENBQVosZUFBZ0IsQ0FuSXhCLDRFQXVJUSx3QlR0SFksQ1NqQnBCLGdGVitPUSxVQ3BSQSxDU3FDUixvUkF1Sm9CLHdCVHRJQSxDU2pCcEIsNEVBOEpRLDRCVDdJWSxDU2pCcEIsa0lBcUtnQiwrQlRwSkksQ1N4RHBCLDZDQUdRLGFUMERZLENTN0RwQixnQ0FRUSxZVHFEWSxDUzdEcEIsOENBY1ksd0JUK0NRLENTN0RwQixvQ0FvQlEsd0JUeUNZLENTN0RwQixzQ0F1QlksYUFBb0MsQ0F2QmhELDRDVm9UQSx3QkN0UHNCLENEMlBsQixVQ25USSxDRHNUUixrREFDSSx3QkFBc0MsQ0FLbEMsVUM1VEEsQ0Q4VFAsZ0NVblNPLHNDVDRCWSxDUzNCWix1QkFBWSxDQUFaLGVBQWdCLENBQ25CLGdHVmlSTCx3QkN2UG9CLENENFBoQixVQ25USSxDRHNUUiw0R0FDSSx3QkFBc0MsQ0FLbEMsVUM1VEEsQ0Q4VFAsOE5VL1FlLGFUUUksQ1N0QnBCLGtSQWdCK0IsWVRNWCxDU3RCcEIsa0hBb0JnQix3QlRFSSxDU3RCcEIsNEdBd0JnQixlQUFnQixDQXhCaEMsd0hBMkJvQixlQUFnQixDQUNoQix5QkFBMEIsQ0FDMUIsYVRQQSxDU3RCcEIsd0dBcUNZLHdCVGZRLENTdEJwQiw4R1ZpUFEsVUNsUkEsQ1NpQ1Isc0hBZ0RnQixhQUFxQyxDQWhEckQsb0VBc0RRLFlBQWEsQ0FDYiwrQlRqQ1ksQ0RtSXBCLDJCVXpKQSxnR0EyRGdCLFFBQVMsQ0FFaEIsQ0E3RFQsd0ZBZ0VZLFFBQVMsQ0FoRXJCLDRGQXFFUSxVVDdDVSxDU3hCbEIsb0dBd0VZLFlUbERRLENTdEJwQixvR0E4RVksd0JUeERRLENTdEJwQix3R1ZpUFEsVUNsUkEsQ1NpQ1Isb0dBMEZZLFdBQVksQ0ExRnhCLG9HVjZRQSx3QkN0UHNCLENEMlBsQixVQ25USSxDRHNUUixnSEFDSSx3QkFBc0MsQ0FLbEMsVUM1VEEsQ0Q4VFAsNEdVekxXLHdCVDlFUSxDU3RCcEIsMEhWaVBRLFVDbFJBLENTaUNSLDRGQWlIUSx3QlQzRlksQ1N0QnBCLGdHVmlQUSxVQ2xSQSxDU2lDUiw0R1Y2UUEsd0JDdFBzQixDRDJQbEIsVUNuVEksQ0RzVFIsd0hBQ0ksd0JBQXNDLENBS2xDLFVDNVRBLENEOFRQLGtGVTNKTyxzQ1Q1R1ksQ1M2R1osdUJBQVksQ0FBWixlQUFnQixDQW5JeEIsa0ZBdUlRLHdCVGpIWSxDU3RCcEIsc0ZWaVBRLFVDbFJBLENTaUNSLGdTQXVKb0Isd0JUaklBLENTdEJwQixrRkE4SlEsNEJUeElZLENTdEJwQix3SUFxS2dCLCtCVC9JSSxDUzdEcEIsbUNBR1EsYVQrRFksQ1NsRXBCLHNCQVFRLFlUMERZLENTbEVwQixvQ0FjWSx3QlRvRFEsQ1NsRXBCLDBCQW9CUSx3QlQ4Q1ksQ1NsRXBCLDRCQXVCWSxhQUFvQyxDQXZCaEQsa0NWb1RBLHdCQ2pQc0IsQ0RzUGxCLFVDblRJLENEc1RSLHdDQUNJLHdCQUFzQyxDQUtsQyxVQzVUQSxDRDhUUCxzQlVuU08scUNUaUNZLENTaENaLHVCQUFZLENBQVosZUFBZ0IsQ0FDbkIsNEVWaVJMLHdCQ2xQb0IsQ0R1UGhCLFVDblRJLENEc1RSLHdGQUNJLHdCQUFzQyxDQUtsQyxVQzVUQSxDRDhUUCxzTFUvUWUsYVRhSSxDUzNCcEIsME9BZ0IrQixZVFdYLENTM0JwQiw4RkFvQmdCLHdCVE9JLENTM0JwQix3RkF3QmdCLGVBQWdCLENBeEJoQyxvR0EyQm9CLGVBQWdCLENBQ2hCLHlCQUEwQixDQUMxQixhVEZBLENTM0JwQixvRkFxQ1ksd0JUVlEsQ1MzQnBCLDBGVmlQUSxVQ2xSQSxDU2lDUixrR0FnRGdCLGFBQXFDLENBaERyRCxnREFzRFEsWUFBYSxDQUNiLCtCVDVCWSxDRDhIcEIsMkJVekpBLDRFQTJEZ0IsUUFBUyxDQUVoQixDQTdEVCxvRUFnRVksUUFBUyxDQWhFckIsd0VBcUVRLFVUeENVLENTN0JsQixnRkF3RVksWVQ3Q1EsQ1MzQnBCLGdGQThFWSx3QlRuRFEsQ1MzQnBCLG9GVmlQUSxVQ2xSQSxDU2lDUixnRkEwRlksV0FBWSxDQTFGeEIsZ0ZWNlFBLHdCQ2pQc0IsQ0RzUGxCLFVDblRJLENEc1RSLDRGQUNJLHdCQUFzQyxDQUtsQyxVQzVUQSxDRDhUUCx3RlV6TFcsd0JUekVRLENTM0JwQixzR1ZpUFEsVUNsUkEsQ1NpQ1Isd0VBaUhRLHdCVHRGWSxDUzNCcEIsNEVWaVBRLFVDbFJBLENTaUNSLHdGVjZRQSx3QkNqUHNCLENEc1BsQixVQ25USSxDRHNUUixvR0FDSSx3QkFBc0MsQ0FLbEMsVUM1VEEsQ0Q4VFAsOERVM0pPLHFDVHZHWSxDU3dHWix1QkFBWSxDQUFaLGVBQWdCLENBbkl4Qiw4REF1SVEsd0JUNUdZLENTM0JwQixrRVZpUFEsVUNsUkEsQ1NpQ1Isd1BBdUpvQix3QlQ1SEEsQ1MzQnBCLDhEQThKUSw0QlRuSVksQ1MzQnBCLG9IQXFLZ0IsK0JUMUlJLENTbEVwQiwyQ0FHUSxhVG9FWSxDU3ZFcEIsOEJBUVEsWVQrRFksQ1N2RXBCLDRDQWNZLHdCVHlEUSxDU3ZFcEIsa0NBb0JRLHdCVG1EWSxDU3ZFcEIsb0NBdUJZLGFBQW9DLENBdkJoRCwwQ1ZvVEEsd0JDNU9zQixDRGlQbEIsVUNuVEksQ0RzVFIsZ0RBQ0ksd0JBQXNDLENBS2xDLFVDNVRBLENEOFRQLDhCVW5TTyxxQ1RzQ1ksQ1NyQ1osdUJBQVksQ0FBWixlQUFnQixDQUNuQiw0RlZpUkwsd0JDN09vQixDRGdQaEIsVUNyVEksQ0QwVFIsd0dBQ0ksd0JBQXNDLENBR2xDLFVDOVRBLENEa1VQLHNOVS9RZSxhVGtCSSxDU2hDcEIsMFFBZ0IrQixZVGdCWCxDU2hDcEIsOEdBb0JnQix3QlRZSSxDU2hDcEIsd0dBd0JnQixlQUFnQixDQXhCaEMsb0hBMkJvQixlQUFnQixDQUNoQix5QkFBMEIsQ0FDMUIsYVRHQSxDU2hDcEIsb0dBcUNZLHdCVExRLENTaENwQiwwR1YrT1EsVUNwUkEsQ1NxQ1Isa0hBZ0RnQixhQUFxQyxDQWhEckQsZ0VBc0RRLFlBQWEsQ0FDYiwrQlR2QlksQ0R5SHBCLDJCVXpKQSw0RkEyRGdCLFFBQVMsQ0FFaEIsQ0E3RFQsb0ZBZ0VZLFFBQVMsQ0FoRXJCLHdGQXFFUSxVVG5DVSxDU2xDbEIsZ0dBd0VZLFlUeENRLENTaENwQixnR0E4RVksd0JUOUNRLENTaENwQixvR1YrT1EsVUNwUkEsQ1NxQ1IsZ0dBMEZZLFdBQVksQ0ExRnhCLGdHVjZRQSx3QkM1T3NCLENEaVBsQixVQ25USSxDRHNUUiw0R0FDSSx3QkFBc0MsQ0FLbEMsVUM1VEEsQ0Q4VFAsd0dVekxXLHdCVHBFUSxDU2hDcEIsc0hWK09RLFVDcFJBLENTcUNSLHdGQWlIUSx3QlRqRlksQ1NoQ3BCLDRGVitPUSxVQ3BSQSxDU3FDUix3R1Y2UUEsd0JDNU9zQixDRGlQbEIsVUNuVEksQ0RzVFIsb0hBQ0ksd0JBQXNDLENBS2xDLFVDNVRBLENEOFRQLDhFVTNKTyxxQ1RsR1ksQ1NtR1osdUJBQVksQ0FBWixlQUFnQixDQW5JeEIsOEVBdUlRLHdCVHZHWSxDU2hDcEIsa0ZWK09RLFVDcFJBLENTcUNSLHdSQXVKb0Isd0JUdkhBLENTaENwQiw4RUE4SlEsNEJUOUhZLENTaENwQixvSUFxS2dCLCtCVHJJSSxDU3ZFcEIscUNBR1EsYVR5RVksQ1M1RXBCLHdCQVFRLFlUb0VZLENTNUVwQixzQ0FjWSx3QlQ4RFEsQ1M1RXBCLDRCQW9CUSx3QlR3RFksQ1M1RXBCLDhCQXVCWSxhQUFvQyxDQXZCaEQsb0NWb1RBLHdCQ3ZPc0IsQ0Q0T2xCLFVDblRJLENEc1RSLDBDQUNJLHdCQUFzQyxDQUtsQyxVQzVUQSxDRDhUUCx3QlVuU08sdUNUMkNZLENTMUNaLHVCQUFZLENBQVosZUFBZ0IsQ0FDbkIsZ0ZWaVJMLHdCQ3hPb0IsQ0Q2T2hCLFVDblRJLENEc1RSLDRGQUNJLHdCQUFzQyxDQUtsQyxVQzVUQSxDRDhUUCw4TFUvUWUsYVR1QkksQ1NyQ3BCLGtQQWdCK0IsWVRxQlgsQ1NyQ3BCLGtHQW9CZ0Isd0JUaUJJLENTckNwQiw0RkF3QmdCLGVBQWdCLENBeEJoQyx3R0EyQm9CLGVBQWdCLENBQ2hCLHlCQUEwQixDQUMxQixhVFFBLENTckNwQix3RkFxQ1ksd0JUQVEsQ1NyQ3BCLDhGVmlQUSxVQ2xSQSxDU2lDUixzR0FnRGdCLGFBQXFDLENBaERyRCxvREFzRFEsWUFBYSxDQUNiLCtCVGxCWSxDRG9IcEIsMkJVekpBLGdGQTJEZ0IsUUFBUyxDQUVoQixDQTdEVCx3RUFnRVksUUFBUyxDQWhFckIsNEVBcUVRLFVUOUJVLENTdkNsQixvRkF3RVksWVRuQ1EsQ1NyQ3BCLG9GQThFWSx3QlR6Q1EsQ1NyQ3BCLHdGVmlQUSxVQ2xSQSxDU2lDUixvRkEwRlksV0FBWSxDQTFGeEIsb0ZWNlFBLHdCQ3ZPc0IsQ0Q0T2xCLFVDblRJLENEc1RSLGdHQUNJLHdCQUFzQyxDQUtsQyxVQzVUQSxDRDhUUCw0RlV6TFcsd0JUL0RRLENTckNwQiwwR1ZpUFEsVUNsUkEsQ1NpQ1IsNEVBaUhRLHdCVDVFWSxDU3JDcEIsZ0ZWaVBRLFVDbFJBLENTaUNSLDRGVjZRQSx3QkN2T3NCLENENE9sQixVQ25USSxDRHNUUix3R0FDSSx3QkFBc0MsQ0FLbEMsVUM1VEEsQ0Q4VFAsa0VVM0pPLHVDVDdGWSxDUzhGWix1QkFBWSxDQUFaLGVBQWdCLENBbkl4QixrRUF1SVEsd0JUbEdZLENTckNwQixzRVZpUFEsVUNsUkEsQ1NpQ1IsZ1FBdUpvQix3QlRsSEEsQ1NyQ3BCLGtFQThKUSw0QlR6SFksQ1NyQ3BCLHdIQXFLZ0IsK0JUaElJLENTNUVwQiwrQ0FHUSxVVDhFUyxDU2pGakIsa0NBUVEsU1R5RVMsQ1NqRmpCLGdEQWNZLHFCVG1FSyxDU2pGakIsc0NBb0JRLHFCVDZEUyxDU2pGakIsd0NBdUJZLGFBQW9DLENBdkJoRCw4Q1ZvVEEscUJDbE9tQixDRHVPZixVQ25USSxDRHNUUixvREFDSSxxQkFBc0MsQ0FLbEMsVUM1VEEsQ0Q4VFAsa0NVblNPLGlDVGdEUyxDUy9DVCx1QkFBWSxDQUFaLGVBQWdCLENBQ25CLG9HVmlSTCxxQkNuT2lCLENEc09iLFVDclRJLENEMFRSLGdIQUNJLHdCQUFzQyxDQUdsQyxVQzlUQSxDRGtVUCxzT1UvUWUsVVQ0QkMsQ1MxQ2pCLDBSQWdCK0IsU1QwQmQsQ1MxQ2pCLHNIQW9CZ0IscUJUc0JDLENTMUNqQixnSEF3QmdCLGVBQWdCLENBeEJoQyw0SEEyQm9CLGVBQWdCLENBQ2hCLHlCQUEwQixDQUMxQixVVGFILENTMUNqQiw0R0FxQ1kscUJUS0ssQ1MxQ2pCLGtIVitPUSxVQ3BSQSxDU3FDUiwwSEFnRGdCLFVBQXFDLENBaERyRCx3RUFzRFEsWUFBYSxDQUNiLDRCVGJTLENEK0dqQiwyQlV6SkEsb0dBMkRnQixRQUFTLENBRWhCLENBN0RULDRGQWdFWSxRQUFTLENBaEVyQixnR0FxRVEsVVR6QlUsQ1M1Q2xCLHdHQXdFWSxTVDlCSyxDUzFDakIsd0dBOEVZLHFCVHBDSyxDUzFDakIsNEdWK09RLFVDcFJBLENTcUNSLHdHQTBGWSxXQUFZLENBMUZ4Qix3R1Y2UUEscUJDbE9tQixDRHVPZixVQ25USSxDRHNUUixvSEFDSSxxQkFBc0MsQ0FLbEMsVUM1VEEsQ0Q4VFAsZ0hVekxXLHFCVDFESyxDUzFDakIsOEhWK09RLFVDcFJBLENTcUNSLGdHQWlIUSxxQlR2RVMsQ1MxQ2pCLG9HVitPUSxVQ3BSQSxDU3FDUixnSFY2UUEscUJDbE9tQixDRHVPZixVQ25USSxDRHNUUiw0SEFDSSxxQkFBc0MsQ0FLbEMsVUM1VEEsQ0Q4VFAsc0ZVM0pPLGlDVHhGUyxDU3lGVCx1QkFBWSxDQUFaLGVBQWdCLENBbkl4QixzRkF1SVEscUJUN0ZTLENTMUNqQiwwRlYrT1EsVUNwUkEsQ1NxQ1Isd1NBdUpvQixxQlQ3R0gsQ1MxQ2pCLHNGQThKUSx5QlRwSFMsQ1MxQ2pCLDRJQXFLZ0IsNEJUM0hDLENTakZqQixvQ0FHUSxhVG1GWSxDU3RGcEIsdUJBUVEsWVQ4RVksQ1N0RnBCLHFDQWNZLHdCVHdFUSxDU3RGcEIsMkJBb0JRLHdCVGtFWSxDU3RGcEIsNkJBdUJZLGFBQW9DLENBdkJoRCxtQ1ZvVEEsd0JDN05zQixDRGdPbEIsVUNyVEksQ0QwVFIseUNBQ0ksd0JBQXNDLENBR2xDLFVDOVRBLENEa1VQLHVCVW5TTyxzQ1RxRFksQ1NwRFosdUJBQVksQ0FBWixlQUFnQixDQUNuQiw4RVZpUkwsd0JDN05zQixDRGdPbEIsVUNyVEksQ0QwVFIsMEZBQ0ksd0JBQXNDLENBR2xDLFVDOVRBLENEa1VQLDBMVS9RZSxhVGtDTSxDU2hEdEIsOE9BZ0IrQixZVGdDVCxDU2hEdEIsZ0dBb0JnQix3QlQ0Qk0sQ1NoRHRCLDBGQXdCZ0IsZUFBZ0IsQ0F4QmhDLHNHQTJCb0IsZUFBZ0IsQ0FDaEIseUJBQTBCLENBQzFCLGFUbUJFLENTaER0QixzRkFxQ1ksd0JUVVEsQ1MvQ3BCLDRGVmlQUSxVQ2xSQSxDU2lDUixvR0FnRGdCLGFBQXFDLENBaERyRCxrREFzRFEsWUFBYSxDQUNiLCtCVFJZLENEMEdwQiwyQlV6SkEsOEVBMkRnQixRQUFTLENBRWhCLENBN0RULHNFQWdFWSxRQUFTLENBaEVyQiwwRUFxRVEsVVRwQlUsQ1NqRGxCLGtGQXdFWSxZVHpCUSxDUy9DcEIsa0ZBOEVZLHdCVC9CUSxDUy9DcEIsc0ZWaVBRLFVDbFJBLENTaUNSLGtGQTBGWSxXQUFZLENBMUZ4QixrRlY2UUEsd0JDN05zQixDRGdPbEIsVUNyVEksQ0QwVFIsOEZBQ0ksd0JBQXNDLENBR2xDLFVDOVRBLENEa1VQLDBGVXpMVyx3QlRyRFEsQ1MvQ3BCLHdHVmlQUSxVQ2xSQSxDU2lDUiwwRUFpSFEsd0JUbEVZLENTL0NwQiw4RVZpUFEsVUNsUkEsQ1NpQ1IsMEZWNlFBLHdCQzdOc0IsQ0RnT2xCLFVDclRJLENEMFRSLHNHQUNJLHdCQUFzQyxDQUdsQyxVQzlUQSxDRGtVUCxnRVUzSk8sc0NUbkZZLENTb0ZaLHVCQUFZLENBQVosZUFBZ0IsQ0FuSXhCLGdFQXVJUSx3QlR4RlksQ1MvQ3BCLG9FVmlQUSxVQ2xSQSxDU2lDUiw0UEF1Sm9CLHdCVHhHQSxDUy9DcEIsZ0VBOEpRLDRCVC9HWSxDUy9DcEIsc0hBcUtnQiwrQlR0SEksQ1N0RnBCLHVDQUdRLGFUeUZZLENTNUZwQiwwQkFRUSxZVG9GWSxDUzVGcEIsd0NBY1ksd0JUOEVRLENTNUZwQiw4QkFvQlEsd0JUd0VZLENTNUZwQixnQ0F1QlksYUFBb0MsQ0F2QmhELHNDVm9UQSx3QkN2TnNCLENENE5sQixVQ25USSxDRHNUUiw0Q0FDSSx3QkFBc0MsQ0FLbEMsVUM1VEEsQ0Q4VFAsMEJVblNPLG9DVDJEWSxDUzFEWix1QkFBWSxDQUFaLGVBQWdCLENBQ25CLG9GVmlSTCx3QkN4Tm9CLENEMk5oQixVQ3JUSSxDRDBUUixnR0FDSSx3QkFBc0MsQ0FHbEMsVUM5VEEsQ0RrVVAsc01VL1FlLGFUdUNJLENTckRwQiwwUEFnQitCLFlUcUNYLENTckRwQixzR0FvQmdCLHdCVGlDSSxDU3JEcEIsZ0dBd0JnQixlQUFnQixDQXhCaEMsNEdBMkJvQixlQUFnQixDQUNoQix5QkFBMEIsQ0FDMUIsYVR3QkEsQ1NyRHBCLDRGQXFDWSx3QlRnQlEsQ1NyRHBCLGtHVitPUSxVQ3BSQSxDU3FDUiwwR0FnRGdCLGFBQXFDLENBaERyRCx3REFzRFEsWUFBYSxDQUNiLCtCVEZZLENEb0dwQiwyQlV6SkEsb0ZBMkRnQixRQUFTLENBRWhCLENBN0RULDRFQWdFWSxRQUFTLENBaEVyQixnRkFxRVEsVVRkVSxDU3ZEbEIsd0ZBd0VZLFlUbkJRLENTckRwQix3RkE4RVksd0JUekJRLENTckRwQiw0RlYrT1EsVUNwUkEsQ1NxQ1Isd0ZBMEZZLFdBQVksQ0ExRnhCLHdGVjZRQSx3QkN2TnNCLENENE5sQixVQ25USSxDRHNUUixvR0FDSSx3QkFBc0MsQ0FLbEMsVUM1VEEsQ0Q4VFAsZ0dVekxXLHdCVC9DUSxDU3JEcEIsOEdWK09RLFVDcFJBLENTcUNSLGdGQWlIUSx3QlQ1RFksQ1NyRHBCLG9GVitPUSxVQ3BSQSxDU3FDUixnR1Y2UUEsd0JDdk5zQixDRDRObEIsVUNuVEksQ0RzVFIsNEdBQ0ksd0JBQXNDLENBS2xDLFVDNVRBLENEOFRQLHNFVTNKTyxvQ1Q3RVksQ1M4RVosdUJBQVksQ0FBWixlQUFnQixDQW5JeEIsc0VBdUlRLHdCVGxGWSxDU3JEcEIsMEVWK09RLFVDcFJBLENTcUNSLHdRQXVKb0Isd0JUbEdBLENTckRwQixzRUE4SlEsNEJUekdZLENTckRwQiw0SEFxS2dCLCtCVGhISSxDUzVGcEIsaUNBR1EsYVQ4RlksQ1NqR3BCLG9CQVFRLFlUeUZZLENTakdwQixrQ0FjWSx3QlRtRlEsQ1NqR3BCLHdCQW9CUSx3QlQ2RVksQ1NqR3BCLDBCQXVCWSxhQUFvQyxDQXZCaEQsZ0NWb1RBLHdCQ2xOc0IsQ0R1TmxCLFVDblRJLENEc1RSLHNDQUNJLHdCQUFzQyxDQUtsQyxVQzVUQSxDRDhUUCxvQlVuU08sdUNUZ0VZLENTL0RaLHVCQUFZLENBQVosZUFBZ0IsQ0FDbkIsd0VWaVJMLHdCQ2xOc0IsQ0R1TmxCLFVDblRJLENEc1RSLG9GQUNJLHdCQUFzQyxDQUtsQyxVQzVUQSxDRDhUUCw4S1UvUWUsYVQ2Q00sQ1MzRHRCLGtPQWdCK0IsWVQyQ1QsQ1MzRHRCLDBGQW9CZ0Isd0JUdUNNLENTM0R0QixvRkF3QmdCLGVBQWdCLENBeEJoQyxnR0EyQm9CLGVBQWdCLENBQ2hCLHlCQUEwQixDQUMxQixhVDhCRSxDUzNEdEIsZ0ZBcUNZLHdCVHFCUSxDUzFEcEIsc0ZWaVBRLFVDbFJBLENTaUNSLDhGQWdEZ0IsYUFBcUMsQ0FoRHJELDRDQXNEUSxZQUFhLENBQ2IsK0JUR1ksQ0QrRnBCLDJCVXpKQSx3RUEyRGdCLFFBQVMsQ0FFaEIsQ0E3RFQsZ0VBZ0VZLFFBQVMsQ0FoRXJCLG9FQXFFUSxVVFRVLENTNURsQiw0RUF3RVksWVRkUSxDUzFEcEIsNEVBOEVZLHdCVHBCUSxDUzFEcEIsZ0ZWaVBRLFVDbFJBLENTaUNSLDRFQTBGWSxXQUFZLENBMUZ4Qiw0RVY2UUEsd0JDbE5zQixDRHVObEIsVUNuVEksQ0RzVFIsd0ZBQ0ksd0JBQXNDLENBS2xDLFVDNVRBLENEOFRQLG9GVXpMVyx3QlQxQ1EsQ1MxRHBCLGtHVmlQUSxVQ2xSQSxDU2lDUixvRUFpSFEsd0JUdkRZLENTMURwQix3RVZpUFEsVUNsUkEsQ1NpQ1Isb0ZWNlFBLHdCQ2xOc0IsQ0R1TmxCLFVDblRJLENEc1RSLGdHQUNJLHdCQUFzQyxDQUtsQyxVQzVUQSxDRDhUUCwwRFUzSk8sdUNUeEVZLENTeUVaLHVCQUFZLENBQVosZUFBZ0IsQ0FuSXhCLDBEQXVJUSx3QlQ3RVksQ1MxRHBCLDhEVmlQUSxVQ2xSQSxDU2lDUixnUEF1Sm9CLHdCVDdGQSxDUzFEcEIsMERBOEpRLDRCVHBHWSxDUzFEcEIsZ0hBcUtnQiwrQlQzR0ksQ1NqR3BCLDRDQUdRLGFUbUdZLENTdEdwQiwrQkFRUSxZVDhGWSxDU3RHcEIsNkNBY1ksd0JUd0ZRLENTdEdwQixtQ0FvQlEsd0JUa0ZZLENTdEdwQixxQ0F1QlksYUFBb0MsQ0F2QmhELDJDVm9UQSx3QkM3TXNCLENEZ05sQixVQ3JUSSxDRDBUUixpREFDSSx3QkFBc0MsQ0FHbEMsVUM5VEEsQ0RrVVAsK0JVblNPLHNDVHFFWSxDU3BFWix1QkFBWSxDQUFaLGVBQWdCLENBQ25CLDhGVmlSTCx3QkM3TXNCLENEZ05sQixVQ3JUSSxDRDBUUiwwR0FDSSx3QkFBc0MsQ0FHbEMsVUM5VEEsQ0RrVVAsME5VL1FlLGFUa0RNLENTaEV0Qiw4UUFnQitCLFlUZ0RULENTaEV0QixnSEFvQmdCLHdCVDRDTSxDU2hFdEIsMEdBd0JnQixlQUFnQixDQXhCaEMsc0hBMkJvQixlQUFnQixDQUNoQix5QkFBMEIsQ0FDMUIsYVRtQ0UsQ1NoRXRCLHNHQXFDWSx3QlQwQlEsQ1MvRHBCLDRHVitPUSxVQ3BSQSxDU3FDUixvSEFnRGdCLGFBQXFDLENBaERyRCxrRUFzRFEsWUFBYSxDQUNiLCtCVFFZLENEMEZwQiwyQlV6SkEsOEZBMkRnQixRQUFTLENBRWhCLENBN0RULHNGQWdFWSxRQUFTLENBaEVyQiwwRkFxRVEsVVRKVSxDU2pFbEIsa0dBd0VZLFlUVFEsQ1MvRHBCLGtHQThFWSx3QlRmUSxDUy9EcEIsc0dWK09RLFVDcFJBLENTcUNSLGtHQTBGWSxXQUFZLENBMUZ4QixrR1Y2UUEsd0JDN01zQixDRGdObEIsVUNyVEksQ0QwVFIsOEdBQ0ksd0JBQXNDLENBR2xDLFVDOVRBLENEa1VQLDBHVXpMVyx3QlRyQ1EsQ1MvRHBCLHdIVitPUSxVQ3BSQSxDU3FDUiwwRkFpSFEsd0JUbERZLENTL0RwQiw4RlYrT1EsVUNwUkEsQ1NxQ1IsMEdWNlFBLHdCQzdNc0IsQ0RnTmxCLFVDclRJLENEMFRSLHNIQUNJLHdCQUFzQyxDQUdsQyxVQzlUQSxDRGtVUCxnRlUzSk8sc0NUbkVZLENTb0VaLHVCQUFZLENBQVosZUFBZ0IsQ0FuSXhCLGdGQXVJUSx3QlR4RVksQ1MvRHBCLG9GVitPUSxVQ3BSQSxDU3FDUiw0UkF1Sm9CLHdCVHhGQSxDUy9EcEIsZ0ZBOEpRLDRCVC9GWSxDUy9EcEIsc0lBcUtnQiwrQlR0R0ksQ1N0R3BCLG9DQUdRLGFUd0dZLENTM0dwQix1QkFRUSxZVG1HWSxDUzNHcEIscUNBY1ksd0JUNkZRLENTM0dwQiwyQkFvQlEsd0JUdUZZLENTM0dwQiw2QkF1QlksYUFBb0MsQ0F2QmhELG1DVm9UQSx3QkN4TXNCLENEMk1sQixVQ3JUSSxDRDBUUix5Q0FDSSx3QkFBc0MsQ0FHbEMsVUM5VEEsQ0RrVVAsdUJVblNPLHNDVDBFWSxDU3pFWix1QkFBWSxDQUFaLGVBQWdCLENBQ25CLDhFVmlSTCx3QkN4TXNCLENEMk1sQixVQ3JUSSxDRDBUUiwwRkFDSSx3QkFBc0MsQ0FHbEMsVUM5VEEsQ0RrVVAsMExVL1FlLGFUdURNLENTckV0Qiw4T0FnQitCLFlUcURULENTckV0QixnR0FvQmdCLHdCVGlETSxDU3JFdEIsMEZBd0JnQixlQUFnQixDQXhCaEMsc0dBMkJvQixlQUFnQixDQUNoQix5QkFBMEIsQ0FDMUIsYVR3Q0UsQ1NyRXRCLHNGQXFDWSx3QlQrQlEsQ1NwRXBCLDRGVmlQUSxVQ2xSQSxDU2lDUixvR0FnRGdCLGFBQXFDLENBaERyRCxrREFzRFEsWUFBYSxDQUNiLCtCVGFZLENEcUZwQiwyQlV6SkEsOEVBMkRnQixRQUFTLENBRWhCLENBN0RULHNFQWdFWSxRQUFTLENBaEVyQiwwRUFxRVEsYVRDYSxDU3RFckIsa0ZBd0VZLFlUSlEsQ1NwRXBCLGtGQThFWSx3QlRWUSxDU3BFcEIsc0ZWaVBRLFVDbFJBLENTaUNSLGtGQTBGWSxXQUFZLENBMUZ4QixrRlY2UUEsd0JDeE1zQixDRDJNbEIsVUNyVEksQ0QwVFIsOEZBQ0ksd0JBQXNDLENBR2xDLFVDOVRBLENEa1VQLDBGVXpMVyx3QlRoQ1EsQ1NwRXBCLHdHVmlQUSxVQ2xSQSxDU2lDUiwwRUFpSFEsd0JUN0NZLENTcEVwQiw4RVZpUFEsVUNsUkEsQ1NpQ1IsMEZWNlFBLHdCQ3hNc0IsQ0QyTWxCLFVDclRJLENEMFRSLHNHQUNJLHdCQUFzQyxDQUdsQyxVQzlUQSxDRGtVUCxnRVUzSk8sc0NUOURZLENTK0RaLHVCQUFZLENBQVosZUFBZ0IsQ0FuSXhCLGdFQXVJUSx3QlRuRVksQ1NwRXBCLG9FVmlQUSxVQ2xSQSxDU2lDUiw0UEF1Sm9CLHdCVG5GQSxDU3BFcEIsZ0VBOEpRLDRCVDFGWSxDU3BFcEIsc0hBcUtnQiwrQlRqR0ksQ1MzR3BCLHVDQUdRLGFUNkdZLENTaEhwQiwwQkFRUSxZVHdHWSxDU2hIcEIsd0NBY1ksd0JUa0dRLENTaEhwQiw4QkFvQlEsd0JUNEZZLENTaEhwQixnQ0F1QlksYUFBb0MsQ0F2QmhELHNDVm9UQSx3QkNuTXNCLENEc01sQixVQ3JUSSxDRDBUUiw0Q0FDSSx3QkFBc0MsQ0FHbEMsVUM5VEEsQ0RrVVAsMEJVblNPLHNDVCtFWSxDUzlFWix1QkFBWSxDQUFaLGVBQWdCLENBQ25CLG9GVmlSTCx3QkNuTXNCLENEc01sQixVQ3JUSSxDRDBUUixnR0FDSSx3QkFBc0MsQ0FHbEMsVUM5VEEsQ0RrVVAsc01VL1FlLGFUNERNLENTMUV0QiwwUEFnQitCLFlUMERULENTMUV0QixzR0FvQmdCLHdCVHNETSxDUzFFdEIsZ0dBd0JnQixlQUFnQixDQXhCaEMsNEdBMkJvQixlQUFnQixDQUNoQix5QkFBMEIsQ0FDMUIsYVQ2Q0UsQ1MxRXRCLDRGQXFDWSx3QlRvQ1EsQ1N6RXBCLGtHVitPUSxVQ3BSQSxDU3FDUiwwR0FnRGdCLGFBQXFDLENBaERyRCx3REFzRFEsWUFBYSxDQUNiLCtCVGtCWSxDRGdGcEIsMkJVekpBLG9GQTJEZ0IsUUFBUyxDQUVoQixDQTdEVCw0RUFnRVksUUFBUyxDQWhFckIsZ0ZBcUVRLGFUTWEsQ1MzRXJCLHdGQXdFWSxZVENRLENTekVwQix3RkE4RVksd0JUTFEsQ1N6RXBCLDRGVitPUSxVQ3BSQSxDU3FDUix3RkEwRlksV0FBWSxDQTFGeEIsd0ZWNlFBLHdCQ25Nc0IsQ0RzTWxCLFVDclRJLENEMFRSLG9HQUNJLHdCQUFzQyxDQUdsQyxVQzlUQSxDRGtVUCxnR1V6TFcsd0JUM0JRLENTekVwQiw4R1YrT1EsVUNwUkEsQ1NxQ1IsZ0ZBaUhRLHdCVHhDWSxDU3pFcEIsb0ZWK09RLFVDcFJBLENTcUNSLGdHVjZRQSx3QkNuTXNCLENEc01sQixVQ3JUSSxDRDBUUiw0R0FDSSx3QkFBc0MsQ0FHbEMsVUM5VEEsQ0RrVVAsc0VVM0pPLHNDVHpEWSxDUzBEWix1QkFBWSxDQUFaLGVBQWdCLENBbkl4QixzRUF1SVEsd0JUOURZLENTekVwQiwwRVYrT1EsVUNwUkEsQ1NxQ1Isd1FBdUpvQix3QlQ5RUEsQ1N6RXBCLHNFQThKUSw0QlRyRlksQ1N6RXBCLDRIQXFLZ0IsK0JUNUZJLENTaEhwQix5Q0FHUSxhVGtIWSxDU3JIcEIsNEJBUVEsWVQ2R1ksQ1NySHBCLDBDQWNZLHdCVHVHUSxDU3JIcEIsZ0NBb0JRLHdCVGlHWSxDU3JIcEIsa0NBdUJZLGFBQW9DLENBdkJoRCx3Q1ZvVEEsd0JDOUxzQixDRG1NbEIsVUNuVEksQ0RzVFIsOENBQ0kscUJBQXNDLENBS2xDLFVDNVRBLENEOFRQLDRCVW5TTyxxQ1RvRlksQ1NuRlosdUJBQVksQ0FBWixlQUFnQixDQUNuQix3RlZpUkwsd0JDL0xvQixDRGtNaEIsVUNyVEksQ0QwVFIsb0dBQ0ksd0JBQXNDLENBR2xDLFVDOVRBLENEa1VQLDhNVS9RZSxhVGdFSSxDUzlFcEIsa1FBZ0IrQixZVDhEWCxDUzlFcEIsMEdBb0JnQix3QlQwREksQ1M5RXBCLG9HQXdCZ0IsZUFBZ0IsQ0F4QmhDLGdIQTJCb0IsZUFBZ0IsQ0FDaEIseUJBQTBCLENBQzFCLGFUaURBLENTOUVwQixnR0FxQ1ksd0JUeUNRLENTOUVwQixzR1YrT1EsVUNwUkEsQ1NxQ1IsOEdBZ0RnQixVQUFxQyxDQWhEckQsNERBc0RRLFlBQWEsQ0FDYiwrQlR1QlksQ0QyRXBCLDJCVXpKQSx3RkEyRGdCLFFBQVMsQ0FFaEIsQ0E3RFQsZ0ZBZ0VZLFFBQVMsQ0FoRXJCLG9GQXFFUSxhVFdhLENTaEZyQiw0RkF3RVksWVRNUSxDUzlFcEIsNEZBOEVZLHdCVEFRLENTOUVwQixnR1YrT1EsVUNwUkEsQ1NxQ1IsNEZBMEZZLFdBQVksQ0ExRnhCLDRGVjZRQSx3QkM5THNCLENEbU1sQixVQ25USSxDRHNUUix3R0FDSSxxQkFBc0MsQ0FLbEMsVUM1VEEsQ0Q4VFAsb0dVekxXLHdCVHRCUSxDUzlFcEIsa0hWK09RLFVDcFJBLENTcUNSLG9GQWlIUSx3QlRuQ1ksQ1M5RXBCLHdGVitPUSxVQ3BSQSxDU3FDUixvR1Y2UUEsd0JDOUxzQixDRG1NbEIsVUNuVEksQ0RzVFIsZ0hBQ0kscUJBQXNDLENBS2xDLFVDNVRBLENEOFRQLDBFVTNKTyxxQ1RwRFksQ1NxRFosdUJBQVksQ0FBWixlQUFnQixDQW5JeEIsMEVBdUlRLHdCVHpEWSxDUzlFcEIsOEVWK09RLFVDcFJBLENTcUNSLGdSQXVKb0Isd0JUekVBLENTOUVwQiwwRUE4SlEsNEJUaEZZLENTOUVwQixnSUFxS2dCLCtCVHZGSSxDU3JIcEIsNkNBR1EsYVR1SFksQ1MxSHBCLGdDQVFRLFlUa0hZLENTMUhwQiw4Q0FjWSx3QlQ0R1EsQ1MxSHBCLG9DQW9CUSx3QlRzR1ksQ1MxSHBCLHNDQXVCWSxhQUFvQyxDQXZCaEQsNENWb1RBLHdCQ3pMc0IsQ0Q4TGxCLFVDblRJLENEc1RSLGtEQUNJLHdCQUFzQyxDQUtsQyxVQzVUQSxDRDhUUCxnQ1VuU08sdUNUeUZZLENTeEZaLHVCQUFZLENBQVosZUFBZ0IsQ0FDbkIsZ0dWaVJMLHdCQzFMb0IsQ0QrTGhCLFVDblRJLENEc1RSLDRHQUNJLHdCQUFzQyxDQUtsQyxVQzVUQSxDRDhUUCw4TlUvUWUsYVRxRUksQ1NuRnBCLGtSQWdCK0IsWVRtRVgsQ1NuRnBCLGtIQW9CZ0Isd0JUK0RJLENTbkZwQiw0R0F3QmdCLGVBQWdCLENBeEJoQyx3SEEyQm9CLGVBQWdCLENBQ2hCLHlCQUEwQixDQUMxQixhVHNEQSxDU25GcEIsd0dBcUNZLHdCVDhDUSxDU25GcEIsOEdWaVBRLFVDbFJBLENTaUNSLHNIQWdEZ0IsYUFBcUMsQ0FoRHJELG9FQXNEUSxZQUFhLENBQ2IsK0JUNEJZLENEc0VwQiwyQlV6SkEsZ0dBMkRnQixRQUFTLENBRWhCLENBN0RULHdGQWdFWSxRQUFTLENBaEVyQiw0RkFxRVEsVVRnQlUsQ1NyRmxCLG9HQXdFWSxZVFdRLENTbkZwQixvR0E4RVksd0JUS1EsQ1NuRnBCLHdHVmlQUSxVQ2xSQSxDU2lDUixvR0EwRlksV0FBWSxDQTFGeEIsb0dWNlFBLHdCQ3pMc0IsQ0Q4TGxCLFVDblRJLENEc1RSLGdIQUNJLHdCQUFzQyxDQUtsQyxVQzVUQSxDRDhUUCw0R1V6TFcsd0JUakJRLENTbkZwQiwwSFZpUFEsVUNsUkEsQ1NpQ1IsNEZBaUhRLHdCVDlCWSxDU25GcEIsZ0dWaVBRLFVDbFJBLENTaUNSLDRHVjZRQSx3QkN6THNCLENEOExsQixVQ25USSxDRHNUUix3SEFDSSx3QkFBc0MsQ0FLbEMsVUM1VEEsQ0Q4VFAsa0ZVM0pPLHVDVC9DWSxDU2dEWix1QkFBWSxDQUFaLGVBQWdCLENBbkl4QixrRkF1SVEsd0JUcERZLENTbkZwQixzRlZpUFEsVUNsUkEsQ1NpQ1IsZ1NBdUpvQix3QlRwRUEsQ1NuRnBCLGtGQThKUSw0QlQzRVksQ1NuRnBCLHdJQXFLZ0IsK0JUbEZJLENTMUhwQixvQ0FHUSxhVDRIWSxDUy9IcEIsdUJBUVEsWVR1SFksQ1MvSHBCLHFDQWNZLHdCVGlIUSxDUy9IcEIsMkJBb0JRLHdCVDJHWSxDUy9IcEIsNkJBdUJZLGFBQW9DLENBdkJoRCxtQ1ZvVEEsd0JDcExzQixDRHVMbEIsVUNyVEksQ0QwVFIseUNBQ0ksd0JBQXNDLENBR2xDLFVDOVRBLENEa1VQLHVCVW5TTyxvQ1Q4RlksQ1M3RlosdUJBQVksQ0FBWixlQUFnQixDQUNuQiw4RVZpUkwsd0JDcExzQixDRHVMbEIsVUNyVEksQ0QwVFIsMEZBQ0ksd0JBQXNDLENBR2xDLFVDOVRBLENEa1VQLDBMVS9RZSxhVDJFTSxDU3pGdEIsOE9BZ0IrQixZVHlFVCxDU3pGdEIsZ0dBb0JnQix3QlRxRU0sQ1N6RnRCLDBGQXdCZ0IsZUFBZ0IsQ0F4QmhDLHNHQTJCb0IsZUFBZ0IsQ0FDaEIseUJBQTBCLENBQzFCLGFUNERFLENTekZ0QixzRkFxQ1ksd0JUbURRLENTeEZwQiw0RlYrT1EsVUNwUkEsQ1NxQ1Isb0dBZ0RnQixhQUFxQyxDQWhEckQsa0RBc0RRLFlBQWEsQ0FDYiwrQlRpQ1ksQ0RpRXBCLDJCVXpKQSw4RUEyRGdCLFFBQVMsQ0FFaEIsQ0E3RFQsc0VBZ0VZLFFBQVMsQ0FoRXJCLDBFQXFFUSxVVHFCVSxDUzFGbEIsa0ZBd0VZLFlUZ0JRLENTeEZwQixrRkE4RVksd0JUVVEsQ1N4RnBCLHNGVitPUSxVQ3BSQSxDU3FDUixrRkEwRlksV0FBWSxDQTFGeEIsa0ZWNlFBLHdCQ3BMc0IsQ0R1TGxCLFVDclRJLENEMFRSLDhGQUNJLHdCQUFzQyxDQUdsQyxVQzlUQSxDRGtVUCwwRlV6TFcsd0JUWlEsQ1N4RnBCLHdHVitPUSxVQ3BSQSxDU3FDUiwwRUFpSFEsd0JUekJZLENTeEZwQiw4RVYrT1EsVUNwUkEsQ1NxQ1IsMEZWNlFBLHdCQ3BMc0IsQ0R1TGxCLFVDclRJLENEMFRSLHNHQUNJLHdCQUFzQyxDQUdsQyxVQzlUQSxDRGtVUCxnRVUzSk8sb0NUMUNZLENTMkNaLHVCQUFZLENBQVosZUFBZ0IsQ0FuSXhCLGdFQXVJUSx3QlQvQ1ksQ1N4RnBCLG9FVitPUSxVQ3BSQSxDU3FDUiw0UEF1Sm9CLHdCVC9EQSxDU3hGcEIsZ0VBOEpRLDRCVHRFWSxDU3hGcEIsc0hBcUtnQiwrQlQ3RUksQ1MvSHBCLHNDQUdRLGFUaUlZLENTcElwQix5QkFRUSxZVDRIWSxDU3BJcEIsdUNBY1ksd0JUc0hRLENTcElwQiw2QkFvQlEsd0JUZ0hZLENTcElwQiwrQkF1QlksYUFBb0MsQ0F2QmhELHFDVm9UQSx3QkMvS3NCLENEa0xsQixVQ3JUSSxDRDBUUiwyQ0FDSSx3QkFBc0MsQ0FHbEMsVUM5VEEsQ0RrVVAseUJVblNPLHNDVG1HWSxDU2xHWix1QkFBWSxDQUFaLGVBQWdCLENBQ25CLGtGVmlSTCx3QkMvS3NCLENEa0xsQixVQ3JUSSxDRDBUUiw4RkFDSSx3QkFBc0MsQ0FHbEMsVUM5VEEsQ0RrVVAsa01VL1FlLGFUZ0ZNLENTOUZ0QixzUEFnQitCLFlUOEVULENTOUZ0QixvR0FvQmdCLHdCVDBFTSxDUzlGdEIsOEZBd0JnQixlQUFnQixDQXhCaEMsMEdBMkJvQixlQUFnQixDQUNoQix5QkFBMEIsQ0FDMUIsYVRpRUUsQ1M5RnRCLDBGQXFDWSx3QlR3RFEsQ1M3RnBCLGdHVitPUSxVQ3BSQSxDU3FDUix3R0FnRGdCLGFBQXFDLENBaERyRCxzREFzRFEsWUFBYSxDQUNiLCtCVHNDWSxDRDREcEIsMkJVekpBLGtGQTJEZ0IsUUFBUyxDQUVoQixDQTdEVCwwRUFnRVksUUFBUyxDQWhFckIsOEVBcUVRLFVUMEJVLENTL0ZsQixzRkF3RVksWVRxQlEsQ1M3RnBCLHNGQThFWSx3QlRlUSxDUzdGcEIsMEZWK09RLFVDcFJBLENTcUNSLHNGQTBGWSxXQUFZLENBMUZ4QixzRlY2UUEsd0JDL0tzQixDRGtMbEIsVUNyVEksQ0QwVFIsa0dBQ0ksd0JBQXNDLENBR2xDLFVDOVRBLENEa1VQLDhGVXpMVyx3QlRQUSxDUzdGcEIsNEdWK09RLFVDcFJBLENTcUNSLDhFQWlIUSx3QlRwQlksQ1M3RnBCLGtGVitPUSxVQ3BSQSxDU3FDUiw4RlY2UUEsd0JDL0tzQixDRGtMbEIsVUNyVEksQ0QwVFIsMEdBQ0ksd0JBQXNDLENBR2xDLFVDOVRBLENEa1VQLG9FVTNKTyxzQ1RyQ1ksQ1NzQ1osdUJBQVksQ0FBWixlQUFnQixDQW5JeEIsb0VBdUlRLHdCVDFDWSxDUzdGcEIsd0VWK09RLFVDcFJBLENTcUNSLG9RQXVKb0Isd0JUMURBLENTN0ZwQixvRUE4SlEsNEJUakVZLENTN0ZwQiwwSEFxS2dCLCtCVHhFSSxDU3BJcEIscUNBR1EsYVRzSVksQ1N6SXBCLHdCQVFRLFlUaUlZLENTeklwQixzQ0FjWSx3QlQySFEsQ1N6SXBCLDRCQW9CUSx3QlRxSFksQ1N6SXBCLDhCQXVCWSxhQUFvQyxDQXZCaEQsb0NWb1RBLHdCQzFLc0IsQ0Q2S2xCLFVDclRJLENEMFRSLDBDQUNJLHdCQUFzQyxDQUdsQyxVQzlUQSxDRGtVUCx3QlVuU08sb0NUd0dZLENTdkdaLHVCQUFZLENBQVosZUFBZ0IsQ0FDbkIsZ0ZWaVJMLHdCQzFLc0IsQ0Q2S2xCLFVDclRJLENEMFRSLDRGQUNJLHdCQUFzQyxDQUdsQyxVQzlUQSxDRGtVUCw4TFUvUWUsYVRxRk0sQ1NuR3RCLGtQQWdCK0IsWVRtRlQsQ1NuR3RCLGtHQW9CZ0Isd0JUK0VNLENTbkd0Qiw0RkF3QmdCLGVBQWdCLENBeEJoQyx3R0EyQm9CLGVBQWdCLENBQ2hCLHlCQUEwQixDQUMxQixhVHNFRSxDU25HdEIsd0ZBcUNZLHdCVDZEUSxDU2xHcEIsOEZWK09RLFVDcFJBLENTcUNSLHNHQWdEZ0IsYUFBcUMsQ0FoRHJELG9EQXNEUSxZQUFhLENBQ2IsK0JUMkNZLENEdURwQiwyQlV6SkEsZ0ZBMkRnQixRQUFTLENBRWhCLENBN0RULHdFQWdFWSxRQUFTLENBaEVyQiw0RUFxRVEsVVQrQlUsQ1NwR2xCLG9GQXdFWSxZVDBCUSxDU2xHcEIsb0ZBOEVZLHdCVG9CUSxDU2xHcEIsd0ZWK09RLFVDcFJBLENTcUNSLG9GQTBGWSxXQUFZLENBMUZ4QixvRlY2UUEsd0JDMUtzQixDRDZLbEIsVUNyVEksQ0QwVFIsZ0dBQ0ksd0JBQXNDLENBR2xDLFVDOVRBLENEa1VQLDRGVXpMVyx3QlRGUSxDU2xHcEIsMEdWK09RLFVDcFJBLENTcUNSLDRFQWlIUSx3QlRmWSxDU2xHcEIsZ0ZWK09RLFVDcFJBLENTcUNSLDRGVjZRQSx3QkMxS3NCLENENktsQixVQ3JUSSxDRDBUUix3R0FDSSx3QkFBc0MsQ0FHbEMsVUM5VEEsQ0RrVVAsa0VVM0pPLG9DVGhDWSxDU2lDWix1QkFBWSxDQUFaLGVBQWdCLENBbkl4QixrRUF1SVEsd0JUckNZLENTbEdwQixzRVYrT1EsVUNwUkEsQ1NxQ1IsZ1FBdUpvQix3QlRyREEsQ1NsR3BCLGtFQThKUSw0QlQ1RFksQ1NsR3BCLHdIQXFLZ0IsK0JUbkVJLENTeklwQiwwQ0FHUSxhVDRJWSxDUy9JcEIsNkJBUVEsWVR1SVksQ1MvSXBCLDJDQWNZLHdCVGlJUSxDUy9JcEIsaUNBb0JRLHdCVDJIWSxDUy9JcEIsbUNBdUJZLGFBQW9DLENBdkJoRCx5Q1ZvVEEsd0JDcEtzQixDRHVLbEIsVUNyVEksQ0QwVFIsK0NBQ0ksd0JBQXNDLENBR2xDLFVDOVRBLENEa1VQLDZCVW5TTyxzQ1Q4R1ksQ1M3R1osdUJBQVksQ0FBWixlQUFnQixDQUNuQiwwRlZpUkwsd0JDcEtzQixDRHVLbEIsVUNyVEksQ0QwVFIsc0dBQ0ksd0JBQXNDLENBR2xDLFVDOVRBLENEa1VQLGtOVS9RZSxhVDJGTSxDU3pHdEIsc1FBZ0IrQixZVHlGVCxDU3pHdEIsNEdBb0JnQix3QlRxRk0sQ1N6R3RCLHNHQXdCZ0IsZUFBZ0IsQ0F4QmhDLGtIQTJCb0IsZUFBZ0IsQ0FDaEIseUJBQTBCLENBQzFCLGFUNEVFLENTekd0QixrR0FxQ1ksd0JUbUVRLENTeEdwQix3R1ZpUFEsVUNsUkEsQ1NpQ1IsZ0hBZ0RnQixhQUFxQyxDQWhEckQsOERBc0RRLFlBQWEsQ0FDYiwrQlRpRFksQ0RpRHBCLDJCVXpKQSwwRkEyRGdCLFFBQVMsQ0FFaEIsQ0E3RFQsa0ZBZ0VZLFFBQVMsQ0FoRXJCLHNGQXFFUSxVVHFDVSxDUzFHbEIsOEZBd0VZLFlUZ0NRLENTeEdwQiw4RkE4RVksd0JUMEJRLENTeEdwQixrR1ZpUFEsVUNsUkEsQ1NpQ1IsOEZBMEZZLFdBQVksQ0ExRnhCLDhGVjZRQSx3QkNwS3NCLENEdUtsQixVQ3JUSSxDRDBUUiwwR0FDSSx3QkFBc0MsQ0FHbEMsVUM5VEEsQ0RrVVAsc0dVekxXLHdCVElRLENTeEdwQixvSFZpUFEsVUNsUkEsQ1NpQ1Isc0ZBaUhRLHdCVFRZLENTeEdwQiwwRlZpUFEsVUNsUkEsQ1NpQ1Isc0dWNlFBLHdCQ3BLc0IsQ0R1S2xCLFVDclRJLENEMFRSLGtIQUNJLHdCQUFzQyxDQUdsQyxVQzlUQSxDRGtVUCw0RVUzSk8sc0NUMUJZLENTMkJaLHVCQUFZLENBQVosZUFBZ0IsQ0FuSXhCLDRFQXVJUSx3QlQvQlksQ1N4R3BCLGdGVmlQUSxVQ2xSQSxDU2lDUixvUkF1Sm9CLHdCVC9DQSxDU3hHcEIsNEVBOEpRLDRCVHREWSxDU3hHcEIsa0lBcUtnQiwrQlQ3REksQ1MvSXBCLG1DQUdRLGFUaUpZLENTcEpwQixzQkFRUSxZVDRJWSxDU3BKcEIsb0NBY1ksd0JUc0lRLENTcEpwQiwwQkFvQlEsd0JUZ0lZLENTcEpwQiw0QkF1QlksYUFBb0MsQ0F2QmhELGtDVm9UQSx3QkMvSnNCLENEb0tsQixVQ25USSxDRHNUUix3Q0FDSSxxQkFBc0MsQ0FLbEMsVUM1VEEsQ0Q4VFAsc0JVblNPLG9DVG1IWSxDU2xIWix1QkFBWSxDQUFaLGVBQWdCLENBQ25CLDRFVmlSTCx3QkNoS29CLENEbUtoQixVQ3JUSSxDRDBUUix3RkFDSSx3QkFBc0MsQ0FHbEMsVUM5VEEsQ0RrVVAsc0xVL1FlLGFUK0ZJLENTN0dwQiwwT0FnQitCLFlUNkZYLENTN0dwQiw4RkFvQmdCLHdCVHlGSSxDUzdHcEIsd0ZBd0JnQixlQUFnQixDQXhCaEMsb0dBMkJvQixlQUFnQixDQUNoQix5QkFBMEIsQ0FDMUIsYVRnRkEsQ1M3R3BCLG9GQXFDWSx3QlR3RVEsQ1M3R3BCLDBGVitPUSxVQ3BSQSxDU3FDUixrR0FnRGdCLFVBQXFDLENBaERyRCxnREFzRFEsWUFBYSxDQUNiLCtCVHNEWSxDRDRDcEIsMkJVekpBLDRFQTJEZ0IsUUFBUyxDQUVoQixDQTdEVCxvRUFnRVksUUFBUyxDQWhFckIsd0VBcUVRLGFUMENhLENTL0dyQixnRkF3RVksWVRxQ1EsQ1M3R3BCLGdGQThFWSx3QlQrQlEsQ1M3R3BCLG9GVitPUSxVQ3BSQSxDU3FDUixnRkEwRlksV0FBWSxDQTFGeEIsZ0ZWNlFBLHdCQy9Kc0IsQ0RvS2xCLFVDblRJLENEc1RSLDRGQUNJLHFCQUFzQyxDQUtsQyxVQzVUQSxDRDhUUCx3RlV6TFcsd0JUU1EsQ1M3R3BCLHNHVitPUSxVQ3BSQSxDU3FDUix3RUFpSFEsd0JUSlksQ1M3R3BCLDRFVitPUSxVQ3BSQSxDU3FDUix3RlY2UUEsd0JDL0pzQixDRG9LbEIsVUNuVEksQ0RzVFIsb0dBQ0kscUJBQXNDLENBS2xDLFVDNVRBLENEOFRQLDhEVTNKTyxvQ1RyQlksQ1NzQlosdUJBQVksQ0FBWixlQUFnQixDQW5JeEIsOERBdUlRLHdCVDFCWSxDUzdHcEIsa0VWK09RLFVDcFJBLENTcUNSLHdQQXVKb0Isd0JUMUNBLENTN0dwQiw4REE4SlEsNEJUakRZLENTN0dwQixvSEFxS2dCLCtCVHhESSxDU3BKcEIseUNBR1EsYVR1SlksQ1MxSnBCLDRCQVFRLFlUa0pZLENTMUpwQiwwQ0FjWSx3QlQ0SVEsQ1MxSnBCLGdDQW9CUSx3QlRzSVksQ1MxSnBCLGtDQXVCWSxhQUFvQyxDQXZCaEQsd0NWb1RBLHdCQ3pKc0IsQ0Q4SmxCLFVDblRJLENEc1RSLDhDQUNJLHFCQUFzQyxDQUtsQyxVQzVUQSxDRDhUUCw0QlVuU08sc0NUeUhZLENTeEhaLHVCQUFZLENBQVosZUFBZ0IsQ0FDbkIsd0ZWaVJMLHdCQzFKb0IsQ0Q2SmhCLFVDclRJLENEMFRSLG9HQUNJLHdCQUFzQyxDQUdsQyxVQzlUQSxDRGtVUCw4TVUvUWUsYVRxR0ksQ1NuSHBCLGtRQWdCK0IsWVRtR1gsQ1NuSHBCLDBHQW9CZ0Isd0JUK0ZJLENTbkhwQixvR0F3QmdCLGVBQWdCLENBeEJoQyxnSEEyQm9CLGVBQWdCLENBQ2hCLHlCQUEwQixDQUMxQixhVHNGQSxDU25IcEIsZ0dBcUNZLHdCVDhFUSxDU25IcEIsc0dBeUNvQixhVDJFRSxDU3BIdEIsOEdBZ0RnQixVQUFxQyxDQWhEckQsNERBc0RRLFlBQWEsQ0FDYiwrQlQ0RFksQ0RzQ3BCLDJCVXpKQSx3RkEyRGdCLFFBQVMsQ0FFaEIsQ0E3RFQsZ0ZBZ0VZLFFBQVMsQ0FoRXJCLG9GQXFFUSxVVGdEVSxDU3JIbEIsNEZBd0VZLFlUMkNRLENTbkhwQiw0RkE4RVksd0JUcUNRLENTbkhwQixnR0FrRm9CLGFUa0NFLENTcEh0Qiw0RkEwRlksV0FBWSxDQTFGeEIsNEZWNlFBLHdCQ3pKc0IsQ0Q4SmxCLFVDblRJLENEc1RSLHdHQUNJLHFCQUFzQyxDQUtsQyxVQzVUQSxDRDhUUCxvR1V6TFcsd0JUZVEsQ1NuSHBCLGtIQXdHb0IsYVRZRSxDU3BIdEIsb0ZBaUhRLHdCVEVZLENTbkhwQix3RkFxSGdCLGFURE0sQ1NwSHRCLG9HVjZRQSx3QkN6SnNCLENEOEpsQixVQ25USSxDRHNUUixnSEFDSSxxQkFBc0MsQ0FLbEMsVUM1VEEsQ0Q4VFAsMEVVM0pPLHNDVGZZLENTZ0JaLHVCQUFZLENBQVosZUFBZ0IsQ0FuSXhCLDBFQXVJUSx3QlRwQlksQ1NuSHBCLDhFQTJJZ0IsYVR2Qk0sQ1NwSHRCLGdSQXVKb0Isd0JUcENBLENTbkhwQiwwRUE4SlEsNEJUM0NZLENTbkhwQixnSUFxS2dCLCtCVGxESSxDUzFKcEIsc0NBR1EsVVQ0SlMsQ1MvSmpCLHlCQVFRLFNUdUpTLENTL0pqQix1Q0FjWSxxQlRpSkssQ1MvSmpCLDZCQW9CUSxxQlQySVMsQ1MvSmpCLCtCQXVCWSxhQUFvQyxDQXZCaEQscUNWb1RBLHdCQ3BKc0IsQ0R5SmxCLFVDblRJLENEc1RSLDJDQUNJLHFCQUFzQyxDQUtsQyxVQzVUQSxDRDhUUCx5QlVuU08saUNUOEhTLENTN0hULHVCQUFZLENBQVosZUFBZ0IsQ0FDbkIsa0ZWaVJMLHFCQ3JKaUIsQ0R3SmIsVUNyVEksQ0QwVFIsOEZBQ0ksd0JBQXNDLENBR2xDLFVDOVRBLENEa1VQLGtNVS9RZSxVVDBHQyxDU3hIakIsc1BBZ0IrQixTVHdHZCxDU3hIakIsb0dBb0JnQixxQlRvR0MsQ1N4SGpCLDhGQXdCZ0IsZUFBZ0IsQ0F4QmhDLDBHQTJCb0IsZUFBZ0IsQ0FDaEIseUJBQTBCLENBQzFCLFVUMkZILENTeEhqQiwwRkFxQ1kscUJUbUZLLENTeEhqQixnR1YrT1EsVUNwUkEsQ1NxQ1Isd0dBZ0RnQixVQUFxQyxDQWhEckQsc0RBc0RRLFlBQWEsQ0FDYiw0QlRpRVMsQ0RpQ2pCLDJCVXpKQSxrRkEyRGdCLFFBQVMsQ0FFaEIsQ0E3RFQsMEVBZ0VZLFFBQVMsQ0FoRXJCLDhFQXFFUSxhVHFEYSxDUzFIckIsc0ZBd0VZLFNUZ0RLLENTeEhqQixzRkE4RVkscUJUMENLLENTeEhqQiwwRlYrT1EsVUNwUkEsQ1NxQ1Isc0ZBMEZZLFdBQVksQ0ExRnhCLHNGVjZRQSx3QkNwSnNCLENEeUpsQixVQ25USSxDRHNUUixrR0FDSSxxQkFBc0MsQ0FLbEMsVUM1VEEsQ0Q4VFAsOEZVekxXLHFCVG9CSyxDU3hIakIsNEdWK09RLFVDcFJBLENTcUNSLDhFQWlIUSxxQlRPUyxDU3hIakIsa0ZWK09RLFVDcFJBLENTcUNSLDhGVjZRQSx3QkNwSnNCLENEeUpsQixVQ25USSxDRHNUUiwwR0FDSSxxQkFBc0MsQ0FLbEMsVUM1VEEsQ0Q4VFAsb0VVM0pPLGlDVFZTLENTV1QsdUJBQVksQ0FBWixlQUFnQixDQW5JeEIsb0VBdUlRLHFCVGZTLENTeEhqQix3RVYrT1EsVUNwUkEsQ1NxQ1Isb1FBdUpvQixxQlQvQkgsQ1N4SGpCLG9FQThKUSx5QlR0Q1MsQ1N4SGpCLDBIQXFLZ0IsNEJUN0NDLENTL0pqQixrQ0FHUSxhVGlLWSxDU3BLcEIscUJBUVEsWVQ0SlksQ1NwS3BCLG1DQWNZLHdCVHNKUSxDU3BLcEIseUJBb0JRLHdCVGdKWSxDU3BLcEIsMkJBdUJZLGFBQW9DLENBdkJoRCxpQ1ZvVEEscUJDL0ltQixDRG9KZixVQ25USSxDRHNUUix1Q0FDSSxxQkFBc0MsQ0FLbEMsVUM1VEEsQ0Q4VFAscUJVblNPLHFDVG1JWSxDU2xJWix1QkFBWSxDQUFaLGVBQWdCLENBQ25CLDBFVmlSTCx3QkNoSm9CLENEbUpoQixVQ3JUSSxDRDBUUixzRkFDSSx3QkFBc0MsQ0FHbEMsVUM5VEEsQ0RrVVAsa0xVL1FlLGFUK0dJLENTN0hwQixzT0FnQitCLFlUNkdYLENTN0hwQiw0RkFvQmdCLHdCVHlHSSxDUzdIcEIsc0ZBd0JnQixlQUFnQixDQXhCaEMsa0dBMkJvQixlQUFnQixDQUNoQix5QkFBMEIsQ0FDMUIsYVRnR0EsQ1M3SHBCLGtGQXFDWSx3QlR3RlEsQ1M3SHBCLHdGVitPUSxVQ3BSQSxDU3FDUixnR0FnRGdCLFVBQXFDLENBaERyRCw4Q0FzRFEsWUFBYSxDQUNiLCtCVHNFWSxDRDRCcEIsMkJVekpBLDBFQTJEZ0IsUUFBUyxDQUVoQixDQTdEVCxrRUFnRVksUUFBUyxDQWhFckIsc0VBcUVRLFVUMERVLENTL0hsQiw4RUF3RVksWVRxRFEsQ1M3SHBCLDhFQThFWSx3QlQrQ1EsQ1M3SHBCLGtGVitPUSxVQ3BSQSxDU3FDUiw4RUEwRlksV0FBWSxDQTFGeEIsOEVWNlFBLHFCQy9JbUIsQ0RvSmYsVUNuVEksQ0RzVFIsMEZBQ0kscUJBQXNDLENBS2xDLFVDNVRBLENEOFRQLHNGVXpMVyx3QlR5QlEsQ1M3SHBCLG9HVitPUSxVQ3BSQSxDU3FDUixzRUFpSFEsd0JUWVksQ1M3SHBCLDBFVitPUSxVQ3BSQSxDU3FDUixzRlY2UUEscUJDL0ltQixDRG9KZixVQ25USSxDRHNUUixrR0FDSSxxQkFBc0MsQ0FLbEMsVUM1VEEsQ0Q4VFAsNERVM0pPLHFDVExZLENTTVosdUJBQVksQ0FBWixlQUFnQixDQW5JeEIsNERBdUlRLHdCVFZZLENTN0hwQixnRVYrT1EsVUNwUkEsQ1NxQ1Isb1BBdUpvQix3QlQxQkEsQ1M3SHBCLDREQThKUSw0QlRqQ1ksQ1M3SHBCLGtIQXFLZ0IsK0JUeENJLENTcEtwQiwwQ0FHUSxhVHNLWSxDU3pLcEIsNkJBUVEsWVRpS1ksQ1N6S3BCLDJDQWNZLHdCVDJKUSxDU3pLcEIsaUNBb0JRLHdCVHFKWSxDU3pLcEIsbUNBdUJZLGFBQW9DLENBdkJoRCx5Q1ZvVEEscUJDMUltQixDRCtJZixVQ25USSxDRHNUUiwrQ0FDSSxxQkFBc0MsQ0FLbEMsVUM1VEEsQ0Q4VFAsNkJVblNPLHFDVHdJWSxDU3ZJWix1QkFBWSxDQUFaLGVBQWdCLENBQ25CLDBGVmlSTCx3QkMzSW9CLENEOEloQixVQ3JUSSxDRDBUUixzR0FDSSx3QkFBc0MsQ0FHbEMsVUM5VEEsQ0RrVVAsa05VL1FlLGFUb0hJLENTbElwQixzUUFnQitCLFlUa0hYLENTbElwQiw0R0FvQmdCLHdCVDhHSSxDU2xJcEIsc0dBd0JnQixlQUFnQixDQXhCaEMsa0hBMkJvQixlQUFnQixDQUNoQix5QkFBMEIsQ0FDMUIsYVRxR0EsQ1NsSXBCLGtHQXFDWSx3QlQ2RlEsQ1NsSXBCLHdHVitPUSxVQ3BSQSxDU3FDUixnSEFnRGdCLFVBQXFDLENBaERyRCw4REFzRFEsWUFBYSxDQUNiLCtCVDJFWSxDRHVCcEIsMkJVekpBLDBGQTJEZ0IsUUFBUyxDQUVoQixDQTdEVCxrRkFnRVksUUFBUyxDQWhFckIsc0ZBcUVRLFVUK0RVLENTcElsQiw4RkF3RVksWVQwRFEsQ1NsSXBCLDhGQThFWSx3QlRvRFEsQ1NsSXBCLGtHVitPUSxVQ3BSQSxDU3FDUiw4RkEwRlksV0FBWSxDQTFGeEIsOEZWNlFBLHFCQzFJbUIsQ0QrSWYsVUNuVEksQ0RzVFIsMEdBQ0kscUJBQXNDLENBS2xDLFVDNVRBLENEOFRQLHNHVXpMVyx3QlQ4QlEsQ1NsSXBCLG9IVitPUSxVQ3BSQSxDU3FDUixzRkFpSFEsd0JUaUJZLENTbElwQiwwRlYrT1EsVUNwUkEsQ1NxQ1Isc0dWNlFBLHFCQzFJbUIsQ0QrSWYsVUNuVEksQ0RzVFIsa0hBQ0kscUJBQXNDLENBS2xDLFVDNVRBLENEOFRQLDRFVTNKTyxxQ1RBWSxDU0NaLHVCQUFZLENBQVosZUFBZ0IsQ0FuSXhCLDRFQXVJUSx3QlRMWSxDU2xJcEIsZ0ZWK09RLFVDcFJBLENTcUNSLG9SQXVKb0Isd0JUckJBLENTbElwQiw0RUE4SlEsNEJUNUJZLENTbElwQixrSUFxS2dCLCtCVG5DSSxDU3pLcEIscUNBR1EsYVQyS1ksQ1M5S3BCLHdCQVFRLFlUc0tZLENTOUtwQixzQ0FjWSx3QlRnS1EsQ1M5S3BCLDRCQW9CUSx3QlQwSlksQ1M5S3BCLDhCQXVCWSxVQUFvQyxDQXZCaEQsb0NWb1RBLHFCQ3JJbUIsQ0R3SWYsVUNyVEksQ0QwVFIsMENBQ0ksd0JBQXNDLENBR2xDLFVDOVRBLENEa1VQLHdCVW5TTyxvQ1Q2SVksQ1M1SVosdUJBQVksQ0FBWixlQUFnQixDQUNuQixnRlZpUkwscUJDckltQixDRHdJZixVQ3JUSSxDRDBUUiw0RkFDSSx3QkFBc0MsQ0FHbEMsVUM5VEEsQ0RrVVAsOExVL1FlLFVUMEhHLENTeEluQixrUEFnQitCLFNUd0haLENTeEluQixrR0FvQmdCLHFCVG9IRyxDU3hJbkIsNEZBd0JnQixlQUFnQixDQXhCaEMsd0dBMkJvQixlQUFnQixDQUNoQix5QkFBMEIsQ0FDMUIsVVQyR0QsQ1N4SW5CLHdGQXFDWSx3QlRrR1EsQ1N2SXBCLDhGVitPUSxVQ3BSQSxDU3FDUixzR0FnRGdCLGFBQXFDLENBaERyRCxvREFzRFEsWUFBYSxDQUNiLCtCVGdGWSxDRGtCcEIsMkJVekpBLGdGQTJEZ0IsUUFBUyxDQUVoQixDQTdEVCx3RUFnRVksUUFBUyxDQWhFckIsNEVBcUVRLFVUb0VVLENTeklsQixvRkF3RVksWVQrRFEsQ1N2SXBCLG9GQThFWSx3QlR5RFEsQ1N2SXBCLHdGVitPUSxVQ3BSQSxDU3FDUixvRkEwRlksV0FBWSxDQTFGeEIsb0ZWNlFBLHFCQ3JJbUIsQ0R3SWYsVUNyVEksQ0QwVFIsZ0dBQ0ksd0JBQXNDLENBR2xDLFVDOVRBLENEa1VQLDRGVXpMVyx3QlRtQ1EsQ1N2SXBCLDBHVitPUSxVQ3BSQSxDU3FDUiw0RUFpSFEsd0JUc0JZLENTdklwQixnRlYrT1EsVUNwUkEsQ1NxQ1IsNEZWNlFBLHFCQ3JJbUIsQ0R3SWYsVUNyVEksQ0QwVFIsd0dBQ0ksd0JBQXNDLENBR2xDLFVDOVRBLENEa1VQLGtFVTNKTyxvQ1RLWSxDU0paLHVCQUFZLENBQVosZUFBZ0IsQ0FuSXhCLGtFQXVJUSx3QlRBWSxDU3ZJcEIsc0VWK09RLFVDcFJBLENTcUNSLGdRQXVKb0Isd0JUaEJBLENTdklwQixrRUE4SlEsNEJUdkJZLENTdklwQix3SEFxS2dCLCtCVDlCSSxDUzlLcEIscUNBR1EsYVRnTFksQ1NuTHBCLHdCQVFRLFlUMktZLENTbkxwQixzQ0FjWSx3QlRxS1EsQ1NuTHBCLDRCQW9CUSx3QlQrSlksQ1NuTHBCLDhCQXVCWSxVQUFvQyxDQXZCaEQsb0NWb1RBLHFCQ2hJbUIsQ0RtSWYsVUNyVEksQ0QwVFIsMENBQ0ksd0JBQXNDLENBR2xDLFVDOVRBLENEa1VQLHdCVW5TTyxzQ1RrSlksQ1NqSlosdUJBQVksQ0FBWixlQUFnQixDQUNuQixnRlZpUkwscUJDaEltQixDRG1JZixVQ3JUSSxDRDBUUiw0RkFDSSx3QkFBc0MsQ0FHbEMsVUM5VEEsQ0RrVVAsOExVL1FlLFVUK0hHLENTN0luQixrUEFnQitCLFNUNkhaLENTN0luQixrR0FvQmdCLHFCVHlIRyxDUzdJbkIsNEZBd0JnQixlQUFnQixDQXhCaEMsd0dBMkJvQixlQUFnQixDQUNoQix5QkFBMEIsQ0FDMUIsVVRnSEQsQ1M3SW5CLHdGQXFDWSx3QlR1R1EsQ1M1SXBCLDhGVitPUSxVQ3BSQSxDU3FDUixzR0FnRGdCLGFBQXFDLENBaERyRCxvREFzRFEsWUFBYSxDQUNiLCtCVHFGWSxDRGFwQiwyQlV6SkEsZ0ZBMkRnQixRQUFTLENBRWhCLENBN0RULHdFQWdFWSxRQUFTLENBaEVyQiw0RUFxRVEsVVR5RVUsQ1M5SWxCLG9GQXdFWSxZVG9FUSxDUzVJcEIsb0ZBOEVZLHdCVDhEUSxDUzVJcEIsd0ZWK09RLFVDcFJBLENTcUNSLG9GQTBGWSxXQUFZLENBMUZ4QixvRlY2UUEscUJDaEltQixDRG1JZixVQ3JUSSxDRDBUUixnR0FDSSx3QkFBc0MsQ0FHbEMsVUM5VEEsQ0RrVVAsNEZVekxXLHdCVHdDUSxDUzVJcEIsMEdWK09RLFVDcFJBLENTcUNSLDRFQWlIUSx3QlQyQlksQ1M1SXBCLGdGVitPUSxVQ3BSQSxDU3FDUiw0RlY2UUEscUJDaEltQixDRG1JZixVQ3JUSSxDRDBUUix3R0FDSSx3QkFBc0MsQ0FHbEMsVUM5VEEsQ0RrVVAsa0VVM0pPLHNDVFVZLENTVFosdUJBQVksQ0FBWixlQUFnQixDQW5JeEIsa0VBdUlRLHdCVEtZLENTNUlwQixzRVYrT1EsVUNwUkEsQ1NxQ1IsZ1FBdUpvQix3QlRYQSxDUzVJcEIsa0VBOEpRLDRCVGxCWSxDUzVJcEIsd0hBcUtnQiwrQlR6QkksQ1NuTHBCLGtEQUdRLGFUcUxZLENTeExwQixxQ0FRUSxZVGdMWSxDU3hMcEIsbURBY1ksd0JUMEtRLENTeExwQix5Q0FvQlEsd0JUb0tZLENTeExwQiwyQ0F1QlksYUFBb0MsQ0F2QmhELGlEVm9UQSx3QkMzSHNCLENEZ0lsQixVQ25USSxDRHNUUix1REFDSSx3QkFBc0MsQ0FLbEMsVUM1VEEsQ0Q4VFAscUNVblNPLHNDVHVKWSxDU3RKWix1QkFBWSxDQUFaLGVBQWdCLENBQ25CLDBHVmlSTCx3QkM1SG9CLENEaUloQixVQ25USSxDRHNUUixzSEFDSSx3QkFBc0MsQ0FLbEMsVUM1VEEsQ0Q4VFAsa1BVL1FlLGFUbUlJLENTakpwQixzU0FnQitCLFlUaUlYLENTakpwQiw0SEFvQmdCLHdCVDZISSxDU2pKcEIsc0hBd0JnQixlQUFnQixDQXhCaEMsa0lBMkJvQixlQUFnQixDQUNoQix5QkFBMEIsQ0FDMUIsYVRvSEEsQ1NqSnBCLGtIQXFDWSx3QlQ0R1EsQ1NqSnBCLHdIVmlQUSxVQ2xSQSxDU2lDUixnSUFnRGdCLGFBQXFDLENBaERyRCw4RUFzRFEsWUFBYSxDQUNiLCtCVDBGWSxDRFFwQiwyQlV6SkEsMEdBMkRnQixRQUFTLENBRWhCLENBN0RULGtHQWdFWSxRQUFTLENBaEVyQixzR0FxRVEsVVQ4RVUsQ1NuSmxCLDhHQXdFWSxZVHlFUSxDU2pKcEIsOEdBOEVZLHdCVG1FUSxDU2pKcEIsa0hWaVBRLFVDbFJBLENTaUNSLDhHQTBGWSxXQUFZLENBMUZ4Qiw4R1Y2UUEsd0JDM0hzQixDRGdJbEIsVUNuVEksQ0RzVFIsMEhBQ0ksd0JBQXNDLENBS2xDLFVDNVRBLENEOFRQLHNIVXpMVyx3QlQ2Q1EsQ1NqSnBCLG9JVmlQUSxVQ2xSQSxDU2lDUixzR0FpSFEsd0JUZ0NZLENTakpwQiwwR1ZpUFEsVUNsUkEsQ1NpQ1Isc0hWNlFBLHdCQzNIc0IsQ0RnSWxCLFVDblRJLENEc1RSLGtJQUNJLHdCQUFzQyxDQUtsQyxVQzVUQSxDRDhUUCw0RlUzSk8sc0NUZVksQ1NkWix1QkFBWSxDQUFaLGVBQWdCLENBbkl4Qiw0RkF1SVEsd0JUVVksQ1NqSnBCLGdHVmlQUSxVQ2xSQSxDU2lDUixvVEF1Sm9CLHdCVE5BLENTakpwQiw0RkE4SlEsNEJUYlksQ1NqSnBCLGtKQXFLZ0IsK0JUcEJJLENTeExwQixvQ0FHUSxhVDBMWSxDUzdMcEIsdUJBUVEsWVRxTFksQ1M3THBCLHFDQWNZLHdCVCtLUSxDUzdMcEIsMkJBb0JRLHdCVHlLWSxDUzdMcEIsNkJBdUJZLGFBQW9DLENBdkJoRCxtQ1ZvVEEsd0JDdEhzQixDRHlIbEIsVUNyVEksQ0QwVFIseUNBQ0ksd0JBQXNDLENBR2xDLFVDOVRBLENEa1VQLHVCVW5TTyxxQ1Q0SlksQ1MzSlosdUJBQVksQ0FBWixlQUFnQixDQUNuQiw4RVZpUkwsd0JDdEhzQixDRHlIbEIsVUNyVEksQ0QwVFIsMEZBQ0ksd0JBQXNDLENBR2xDLFVDOVRBLENEa1VQLDBMVS9RZSxhVHlJTSxDU3ZKdEIsOE9BZ0IrQixZVHVJVCxDU3ZKdEIsZ0dBb0JnQix3QlRtSU0sQ1N2SnRCLDBGQXdCZ0IsZUFBZ0IsQ0F4QmhDLHNHQTJCb0IsZUFBZ0IsQ0FDaEIseUJBQTBCLENBQzFCLGFUMEhFLENTdkp0QixzRkFxQ1ksd0JUaUhRLENTdEpwQiw0RlZpUFEsVUNsUkEsQ1NpQ1Isb0dBZ0RnQixhQUFxQyxDQWhEckQsa0RBc0RRLFlBQWEsQ0FDYiwrQlQrRlksQ0RHcEIsMkJVekpBLDhFQTJEZ0IsUUFBUyxDQUVoQixDQTdEVCxzRUFnRVksUUFBUyxDQWhFckIsMEVBcUVRLFVUbUZVLENTeEpsQixrRkF3RVksWVQ4RVEsQ1N0SnBCLGtGQThFWSx3QlR3RVEsQ1N0SnBCLHNGVmlQUSxVQ2xSQSxDU2lDUixrRkEwRlksV0FBWSxDQTFGeEIsa0ZWNlFBLHdCQ3RIc0IsQ0R5SGxCLFVDclRJLENEMFRSLDhGQUNJLHdCQUFzQyxDQUdsQyxVQzlUQSxDRGtVUCwwRlV6TFcsd0JUa0RRLENTdEpwQix3R1ZpUFEsVUNsUkEsQ1NpQ1IsMEVBaUhRLHdCVHFDWSxDU3RKcEIsOEVWaVBRLFVDbFJBLENTaUNSLDBGVjZRQSx3QkN0SHNCLENEeUhsQixVQ3JUSSxDRDBUUixzR0FDSSx3QkFBc0MsQ0FHbEMsVUM5VEEsQ0RrVVAsZ0VVM0pPLHFDVG9CWSxDU25CWix1QkFBWSxDQUFaLGVBQWdCLENBbkl4QixnRUF1SVEsd0JUZVksQ1N0SnBCLG9FVmlQUSxVQ2xSQSxDU2lDUiw0UEF1Sm9CLHdCVERBLENTdEpwQixnRUE4SlEsNEJUUlksQ1N0SnBCLHNIQXFLZ0IsK0JUZkksQ1M3THBCLDZDQUdRLGFUZ01ZLENTbk1wQixnQ0FRUSxZVDJMWSxDU25NcEIsOENBY1ksd0JUcUxRLENTbk1wQixvQ0FvQlEsd0JUK0tZLENTbk1wQixzQ0F1QlksYUFBb0MsQ0F2QmhELDRDVm9UQSxxQkNoSG1CLENEcUhmLFVDblRJLENEc1RSLGtEQUNJLHFCQUFzQyxDQUtsQyxVQzVUQSxDRDhUUCxnQ1VuU08sc0NUa0tZLENTaktaLHVCQUFZLENBQVosZUFBZ0IsQ0FDbkIsZ0dWaVJMLHdCQ2pIb0IsQ0RvSGhCLFVDclRJLENEMFRSLDRHQUNJLHdCQUFzQyxDQUdsQyxVQzlUQSxDRGtVUCw4TlUvUWUsYVQ4SUksQ1M1SnBCLGtSQWdCK0IsWVQ0SVgsQ1M1SnBCLGtIQW9CZ0Isd0JUd0lJLENTNUpwQiw0R0F3QmdCLGVBQWdCLENBeEJoQyx3SEEyQm9CLGVBQWdCLENBQ2hCLHlCQUEwQixDQUMxQixhVCtIQSxDUzVKcEIsd0dBcUNZLHdCVHVIUSxDUzVKcEIsOEdWK09RLFVDcFJBLENTcUNSLHNIQWdEZ0IsVUFBcUMsQ0FoRHJELG9FQXNEUSxZQUFhLENBQ2IsK0JUcUdZLENESHBCLDJCVXpKQSxnR0EyRGdCLFFBQVMsQ0FFaEIsQ0E3RFQsd0ZBZ0VZLFFBQVMsQ0FoRXJCLDRGQXFFUSxVVHlGVSxDUzlKbEIsb0dBd0VZLFlUb0ZRLENTNUpwQixvR0E4RVksd0JUOEVRLENTNUpwQix3R1YrT1EsVUNwUkEsQ1NxQ1Isb0dBMEZZLFdBQVksQ0ExRnhCLG9HVjZRQSxxQkNoSG1CLENEcUhmLFVDblRJLENEc1RSLGdIQUNJLHFCQUFzQyxDQUtsQyxVQzVUQSxDRDhUUCw0R1V6TFcsd0JUd0RRLENTNUpwQiwwSFYrT1EsVUNwUkEsQ1NxQ1IsNEZBaUhRLHdCVDJDWSxDUzVKcEIsZ0dWK09RLFVDcFJBLENTcUNSLDRHVjZRQSxxQkNoSG1CLENEcUhmLFVDblRJLENEc1RSLHdIQUNJLHFCQUFzQyxDQUtsQyxVQzVUQSxDRDhUUCxrRlUzSk8sc0NUMEJZLENTekJaLHVCQUFZLENBQVosZUFBZ0IsQ0FuSXhCLGtGQXVJUSx3QlRxQlksQ1M1SnBCLHNGVitPUSxVQ3BSQSxDU3FDUixnU0F1Sm9CLHdCVEtBLENTNUpwQixrRkE4SlEsNEJURlksQ1M1SnBCLHdJQXFLZ0IsK0JUVEksQ1NuTXBCLHdDQUdRLGFUcU1ZLENTeE1wQiwyQkFRUSxZVGdNWSxDU3hNcEIseUNBY1ksd0JUMExRLENTeE1wQiwrQkFvQlEsd0JUb0xZLENTeE1wQixpQ0F1QlksVUFBb0MsQ0F2QmhELHVDVm9UQSxxQkMzR21CLENEOEdmLFVDclRJLENEMFRSLDZDQUNJLHdCQUFzQyxDQUdsQyxVQzlUQSxDRGtVUCwyQlVuU08scUNUdUtZLENTdEtaLHVCQUFZLENBQVosZUFBZ0IsQ0FDbkIsc0ZWaVJMLHFCQzNHbUIsQ0Q4R2YsVUNyVEksQ0QwVFIsa0dBQ0ksd0JBQXNDLENBR2xDLFVDOVRBLENEa1VQLDBNVS9RZSxVVG9KRyxDU2xLbkIsOFBBZ0IrQixTVGtKWixDU2xLbkIsd0dBb0JnQixxQlQ4SUcsQ1NsS25CLGtHQXdCZ0IsZUFBZ0IsQ0F4QmhDLDhHQTJCb0IsZUFBZ0IsQ0FDaEIseUJBQTBCLENBQzFCLFVUcUlELENTbEtuQiw4RkFxQ1ksd0JUNEhRLENTaktwQixvR1ZpUFEsVUNsUkEsQ1NpQ1IsNEdBZ0RnQixhQUFxQyxDQWhEckQsMERBc0RRLFlBQWEsQ0FDYiwrQlQwR1ksQ0RScEIsMkJVekpBLHNGQTJEZ0IsUUFBUyxDQUVoQixDQTdEVCw4RUFnRVksUUFBUyxDQWhFckIsa0ZBcUVRLFVUOEZVLENTbktsQiwwRkF3RVksWVR5RlEsQ1NqS3BCLDBGQThFWSx3QlRtRlEsQ1NqS3BCLDhGVmlQUSxVQ2xSQSxDU2lDUiwwRkEwRlksV0FBWSxDQTFGeEIsMEZWNlFBLHFCQzNHbUIsQ0Q4R2YsVUNyVEksQ0QwVFIsc0dBQ0ksd0JBQXNDLENBR2xDLFVDOVRBLENEa1VQLGtHVXpMVyx3QlQ2RFEsQ1NqS3BCLGdIVmlQUSxVQ2xSQSxDU2lDUixrRkFpSFEsd0JUZ0RZLENTaktwQixzRlZpUFEsVUNsUkEsQ1NpQ1Isa0dWNlFBLHFCQzNHbUIsQ0Q4R2YsVUNyVEksQ0QwVFIsOEdBQ0ksd0JBQXNDLENBR2xDLFVDOVRBLENEa1VQLHdFVTNKTyxxQ1QrQlksQ1M5QlosdUJBQVksQ0FBWixlQUFnQixDQW5JeEIsd0VBdUlRLHdCVDBCWSxDU2pLcEIsNEVWaVBRLFVDbFJBLENTaUNSLDRRQXVKb0Isd0JUVUEsQ1NqS3BCLHdFQThKUSw0QlRHWSxDU2pLcEIsOEhBcUtnQiwrQlRKSSxDU3hNcEIsMENBR1EsYVQwTVksQ1M3TXBCLDZCQVFRLFlUcU1ZLENTN01wQiwyQ0FjWSx3QlQrTFEsQ1M3TXBCLGlDQW9CUSx3QlR5TFksQ1M3TXBCLG1DQXVCWSxhQUFvQyxDQXZCaEQseUNWb1RBLHdCQ3RHc0IsQ0QyR2xCLFVDblRJLENEc1RSLCtDQUNJLHdCQUFzQyxDQUtsQyxVQzVUQSxDRDhUUCw2QlVuU08sbUNUNEtZLENTM0taLHVCQUFZLENBQVosZUFBZ0IsQ0FDbkIsMEZWaVJMLHdCQ3ZHb0IsQ0QwR2hCLFVDclRJLENEMFRSLHNHQUNJLHdCQUFzQyxDQUdsQyxVQzlUQSxDRGtVUCxrTlUvUWUsYVR3SkksQ1N0S3BCLHNRQWdCK0IsWVRzSlgsQ1N0S3BCLDRHQW9CZ0Isd0JUa0pJLENTdEtwQixzR0F3QmdCLGVBQWdCLENBeEJoQyxrSEEyQm9CLGVBQWdCLENBQ2hCLHlCQUEwQixDQUMxQixhVHlJQSxDU3RLcEIsa0dBcUNZLHdCVGlJUSxDU3RLcEIsd0dWK09RLFVDcFJBLENTcUNSLGdIQWdEZ0IsYUFBcUMsQ0FoRHJELDhEQXNEUSxZQUFhLENBQ2IsK0JUK0dZLENEYnBCLDJCVXpKQSwwRkEyRGdCLFFBQVMsQ0FFaEIsQ0E3RFQsa0ZBZ0VZLFFBQVMsQ0FoRXJCLHNGQXFFUSxhVG1HYSxDU3hLckIsOEZBd0VZLFlUOEZRLENTdEtwQiw4RkE4RVksd0JUd0ZRLENTdEtwQixrR1YrT1EsVUNwUkEsQ1NxQ1IsOEZBMEZZLFdBQVksQ0ExRnhCLDhGVjZRQSx3QkN0R3NCLENEMkdsQixVQ25USSxDRHNUUiwwR0FDSSx3QkFBc0MsQ0FLbEMsVUM1VEEsQ0Q4VFAsc0dVekxXLHdCVGtFUSxDU3RLcEIsb0hWK09RLFVDcFJBLENTcUNSLHNGQWlIUSx3QlRxRFksQ1N0S3BCLDBGVitPUSxVQ3BSQSxDU3FDUixzR1Y2UUEsd0JDdEdzQixDRDJHbEIsVUNuVEksQ0RzVFIsa0hBQ0ksd0JBQXNDLENBS2xDLFVDNVRBLENEOFRQLDRFVTNKTyxtQ1RvQ1ksQ1NuQ1osdUJBQVksQ0FBWixlQUFnQixDQW5JeEIsNEVBdUlRLHdCVCtCWSxDU3RLcEIsZ0ZWK09RLFVDcFJBLENTcUNSLG9SQXVKb0Isd0JUZUEsQ1N0S3BCLDRFQThKUSw0QlRRWSxDU3RLcEIsa0lBcUtnQiwrQlRDSSxDUzdNcEIsb0NBR1EsYVQrTVksQ1NsTnBCLHVCQVFRLFlUME1ZLENTbE5wQixxQ0FjWSx3QlRvTVEsQ1NsTnBCLDJCQW9CUSx3QlQ4TFksQ1NsTnBCLDZCQXVCWSxhQUFvQyxDQXZCaEQsbUNWb1RBLHdCQ2pHc0IsQ0RzR2xCLFVDblRJLENEc1RSLHlDQUNJLHdCQUFzQyxDQUtsQyxVQzVUQSxDRDhUUCx1QlVuU08scUNUaUxZLENTaExaLHVCQUFZLENBQVosZUFBZ0IsQ0FDbkIsOEVWaVJMLHdCQ2xHb0IsQ0RxR2hCLFVDclRJLENEMFRSLDBGQUNJLHdCQUFzQyxDQUdsQyxVQzlUQSxDRGtVUCwwTFUvUWUsYVQ2SkksQ1MzS3BCLDhPQWdCK0IsWVQySlgsQ1MzS3BCLGdHQW9CZ0Isd0JUdUpJLENTM0twQiwwRkF3QmdCLGVBQWdCLENBeEJoQyxzR0EyQm9CLGVBQWdCLENBQ2hCLHlCQUEw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LGNBQWUsQ0FFdEIsQ0FsQkwscUVBcUJRLGV4RHpDYSxDd0RvQnJCLHVEQXlCUSxrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBM0J6Qiw2Q0ErQlEsYUFBYyxDMURnSmxCLHlCMEQvS0osc0dBb0NnQixVQUFXLENBRWxCLENBSVQsa0JBQ0ksUUFBUyxDQUNULFNBQVUsQ0FDVixRQUFTLENBQ1osK0JBSU8sY0FBZSxDQUNsQix3QkFLRyxRQUFTLENBQ1osc0JBS0QsY0FBZSxDQUNmLGtCQUFtQixDQUNuQixtQkFBb0IsQ0FDdkIsc0ZBTVcsT0FBUSxDQUNSLFFBQVMsQ0FDVCwwQkFBMkIsQ0FDM0Isa0JBQW1CLENBQ25CLHFEQUFzRCxDQUN0RCxVQUFXLENBVHZCLG9DQWNRLHFEQUF5QixDQUF6QixpREFBeUIsQ0FBekIsNkNBQThDLENBQ2pELDhEQUtELDBCQUEyQixDQUM5QixtZ0JBWU8sWUFBYSxDQUNoQix1QkFNRCxjQUFlLENBQ2xCLG1DQUlHLGlCQUFrQixDQUNsQixlQUFnQixDQUZwQiw2Q0FLUSxXQUFZLENBQ2YsMkRBS0gsWUFBWSxDQUNiLDhCQU9DLFlBQVksQ0FDYiw0REFHQyx1QkFBdUIsQ0FDeEIsbUdBSUksWUFBWSxDQUNmLGFBSUEsa0J6RHJIbUIsQ3lEc0hwQixlQUVDLGtCekR4SG1CLEN5RHlIcEIsV0MxS0csUUFBUyIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gV2ViZm9udHNcbi8vIFJlZmVyZW5jZSB3ZWJmb250cyB3aXRoIGFuIEBmb250LWZhY2UgcnVsZVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdUZXh0YSc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9UZXh0YS1Cb29rLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvVGV4dGEtQm9vay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvVGV4dGEtQm9vay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL1RleHRhLUJvb2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvVGV4dGEtQm9vay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnVGV4dGEnO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvVGV4dGEtQm9va0l0LmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvVGV4dGEtQm9va0l0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9UZXh0YS1Cb29rSXQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy9UZXh0YS1Cb29rSXQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvVGV4dGEtQm9va0l0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdUZXh0YSc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9UZXh0YS1IZWF2eS5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1RleHRhLUhlYXZ5LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9UZXh0YS1IZWF2eS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL1RleHRhLUhlYXZ5LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL1RleHRhLUhlYXZ5LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdUZXh0YSc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9UZXh0YS1IZWF2eUl0LmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvVGV4dGEtSGVhdnlJdC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvVGV4dGEtSGVhdnlJdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL1RleHRhLUhlYXZ5SXQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvVGV4dGEtSGVhdnlJdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvKiAxICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLyogMiAqL1xubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSwgLyogMSAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuIiwiLy8gQmFzZSBUeXBlXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogZm9udGZhbWlseShkZWZhdWx0KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgY29sb3I6IGNvbG9yKGRlZmF1bHQpO1xufVxuXG4vLyBIZWFkaW5nc1xuJGhlYWRpbmdzOiAoXG4gICAgaDE6IGZvbnRzaXplKGp1bWJvKSxcbiAgICBoMjogZm9udHNpemUobGFyZ2UpLFxuICAgIFwiLmgyXCI6IGZvbnRzaXplKGxhcmdlKSxcbiAgICBoMzogZm9udHNpemUoZW1waGFzaXplZCksXG4gICAgaDQ6IGZvbnRzaXplKGRlZmF1bHQpLFxuICAgIGg1OiBmb250c2l6ZShkZWZhdWx0KSxcbiAgICBoNjogZm9udHNpemUoZGVmYXVsdClcbik7XG5cbiN7bWFwLWtleXMoJGhlYWRpbmdzKX0ge1xuICAgIG1hcmdpbjogMCAwIC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgICBAZWFjaCAkaGVhZGluZ2xldmVsLCAkaGVhZGluZ3NpemUgaW4gKCRoZWFkaW5ncykge1xuICAgICAgICAgICAgI3skaGVhZGluZ2xldmVsfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaGVhZGluZ3NpemUgLyAxLjI7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoZWFkaW5nc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmgxIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8vIEJsb2NrIGVsZW1lbnRzXG5wIHtcbiAgICBtYXJnaW46IDAgMCAxZW07XG59XG5cbi8vIEZlYXR1cmUvSW50cm9cbi5pbnRybyB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBmb250c2l6ZShlbXBoYXNpemVkKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHJlZCk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC41cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBHZW5lcmljIFRleHQgQXJlYVxuLnRleHQge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1zcGFjaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBMYXJnZSBUZXh0XG4udGV4dC1sYXJnZSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBmb250c2l6ZShlbXBoYXNpemVkKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4udGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLy8gRmVhdHVyZS9Qcm9tb1xuLnByb21vIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiBjb2xvcihyZWQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogY29sb3IoYmx1ZSk7XG4gICAgfVxufVxuXG5kbCB7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjowIDAgMWVtIDA7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG4gICAgZGQsZHQge1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBkZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgfVxufVxuXG4ubm8tc3BhY2luZyB7XG4gICAgbWFyZ2luOiAwO1xufVxuIiwiLy8vL1xuLy8vLyBGb250IHZhcmlhYmxlc1xuLy8vLyBAYXV0aG9yIEhhdGNoZCBEaWdpdGFsXG4vLy8vIEBncm91cCBGb250c1xuLy8vL1xuXG4vLy8gRm9udC1zaXplc1xuLy8vIEB0eXBlIE1hcFxuJGZvbnQtc2l6ZXM6IChcbiAgICBqdW1ibzogMy44cmVtLFxuICAgIGxhcmdlOiAycmVtLFxuICAgIGVtcGhhc2l6ZWQ6IDEuM3JlbSxcbiAgICBkZWZhdWx0OiAxcmVtLFxuICAgIHNtYWxsOiAuNzVyZW1cbik7XG5cbi8vLyBCYXNpYyBzYW5zLXNlcmlmIGZvbnQgZmFtaWx5XG4vLy8gQHR5cGUgVmFyaWFibGVcbi8vLyBAcmVxdWlyZSB7TWFwfSAkZm9udC1mYW1pbGxpZXNcbiRzYW5zOiAnVGV4dGEnLCBzYW5zLXNlcmlmO1xuXG4vLy8gQmFzaWMgc2VyaWYgZm9udCBmYW1pbHlcbi8vLyBAdHlwZSBWYXJpYWJsZVxuLy8vIEByZXF1aXJlIHtNYXB9ICRmb250LWZhbWlsbGllc1xuJHNlcmlmOiBzZXJpZjtcblxuLy8vIEJhc2ljIG1vbm9zcGFjZSBmb250IGZhbWlseVxuLy8vIEB0eXBlIFZhcmlhYmxlXG4vLy8gQHJlcXVpcmUge01hcH0gJGZvbnQtZmFtaWxsaWVzXG4kbW9ub3NwYWNlOiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLFxuXCJMdWNpZGEgVHlwZXdyaXRlclwiLCBtb25vc3BhY2U7XG5cbi8vLyBGb250LWZhbWlsbGllcyBtYXAgdGllaW5nIHVzYWdlIHRvIHZhcmlhYmxlIG5hbWVzXG4vLy8gQHR5cGUgTWFwXG4kZm9udC1mYW1pbGxpZXM6IChcbiAgICBkZWZhdWx0OiAkc2FucyxcbiAgICBwYWdlaGVhZGluZzogJHNhbnMsXG4gICAgc21hbGxwcmludDogJHNhbnNcbik7XG4iLCIvLy8vXG4vLy8vIE1peGluc1xuLy8vLyBAYXV0aG9yIFZhcmlvdXMgYXQgSGF0Y2hkIERpZ2l0YWxcbi8vLy9cblxuXG4vLy8gQXV0b21hZ2ljYWxseSBzZXQgYW4gZWxlbWVudCdzIHdpZHRoL2hlaWdodFxuLy8vIEBhdXRob3IgSmFjayBBcm1sZXlcbi8vLyBAcGFyYW0ge0xpc3QgfCBOdW1iZXJ9ICRhcmdzIFdpZHRoIGFuZC9vciBoZWlnaHRcbkBtaXhpbiBzZXRzaXplKCRhcmdzKSB7XG4gICRhcmdsZW46IGxlbmd0aCgkYXJncyk7XG4gIEBpZigkYXJnbGVuID4gMSl7XG4gICAgd2lkdGg6IG50aCgkYXJncywxKTtcbiAgICBoZWlnaHQ6IG50aCgkYXJncywyKTtcbiAgfUBlbHNle1xuICAgIHdpZHRoOiAkYXJncztcbiAgICBoZWlnaHQ6ICRhcmdzO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBhICUgd2lkdGggZm9yIGl0ZW1zIGludGVuZGVkXG4vLy8gdG8gc2l0IGFsb25nc2lkZSBvbmUgYW5vdGhlci5cbi8vLyBVc2VmdWwgZm9yIHNpbXBsZSBncmlkLXN0eWxlIGNvbHVtbnNcbi8vLyBAYXV0aG9yIEphY2sgQXJtbGV5XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRpdGVtLW51bWJlciBOdW1iZXIgZnJvbSAxLTEwMFxuLy8vIEBleGFtcGxlXG4vLy8gICBkaXZ7XG4vLy8gICAgIEBpbmNsdWRlIGRpc3QoMik7XG4vLy8gICB9XG4vLy8gICBkaXZ7XG4vLy8gICAgIHdpZHRoOiA1MCU7XG4vLy8gICB9XG5AbWl4aW4gZGlzdCgkaXRlbS1udW1iZXIpe1xuICB3aWR0aDogcGVyY2VudGFnZSgxLyRpdGVtLW51bWJlcik7XG59XG5cblxuLy8vIE1ha2UgcHVyZSBDU1MgdHJpYW5nbGVzXG4vLy8gQGF1dGhvciBKYWNrIEFybWxleVxuLy8vIEBwYXJhbSB7TGlzdCB8IFN0cmluZ30gJGRpciAtIE9uZSBvciB0d28gZGlyZWN0aW9uIGtleXdvcmQocyk6IHRvcCByaWdodCBib3R0b20gbGVmdFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY29sb3IgW2JsYWNrXSAtIFRyaWFuZ2xlIGNvbG9yLiBDYW4gYmUgYSByYXcgY29sb3IgdmFsdWUgb3Jcbi8vLyBjYWxsZWQgdXNpbmcgY29sb3IoY29sb3IpXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFsxZW1dIC0gVHJpYW5nbGUgc2l6ZS5cbkBtaXhpbiB0cmlhbmdsZSgkZGlyLCAkY29sb3I6YmxhY2ssICRzaXplOjFlbSl7XG4gICAgJGRpcjogdHJpYW5nbGUtZ2V0ZGlyKCRkaXIpO1xuICAgIGNvbnRlbnQ6JyAnO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MDtcbiAgICBoZWlnaHQ6MDtcbiAgICBib3JkZXI6JHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLy8gU2V0IGJvcmRlcnNcbiAgICBAZWFjaCAkcHJvcCBpbiAkZGlye1xuICAgICAgYm9yZGVyLSN7JHByb3B9LWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIC8vIElmIDIgYm9yZGVycyBhcmUgc2V0IChlZzogdG9wIHJpZ2h0KVxuICAgIC8vIG1ha2UgdHJpYW5nbGUgc21hbGxlclxuICAgIEBpZiBsZW5ndGgoJGRpcikgPiAxe1xuICAgICAgYm9yZGVyLXdpZHRoOiRzaXplLzEuMjU7XG4gICAgfVxufVxuXG5cbi8vLyBRdWlja2x5IFNldCBwb3NpdGlvbiB2YWx1ZXNcbi8vLyBAYXV0aG9yIEphY2sgQXJtbGV5XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZSAtIEEgW3ZhbGlkIGNzcyBwb3NpdGlvbl0oaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL3Bvc2l0aW9uKVxuLy8vIHZhbHVlLiBBbGlhc2VzIGZvciBjb21tb24gdmFsdWVzIGFyZSBhdmFpbGFibGU6XG4vLy8gLSByIChyZWxhdGl2ZSlcbi8vLyAtIGEgKGFic29sdXRlKVxuLy8vIC0gZiAoZml4ZWQpXG4vLy8gLSBpIChpbmhlcml0KVxuLy8vIEBwYXJhbSB7U3RyaW5nfE51bWJlcnxMaXN0fSAkY29vcmRzIFtmYWxzZV0gLSB4L3kgcG9zaXRpb24gdmFsdWVzIGFuZC9vciB6LWluZGV4XG4vLy8gLSAqKngveSB2YWx1ZXM6KiogRmlyc3QgbGV0dGVyIG9mIGRpcmVjdGlvbiBmb2xsb3dlZCBieSB2YWx1ZVxuLy8vIChlZzogdDIwcHggLSB0b3A6MjBweCkuIFBlcmNlbnRhZ2UgdW5pdHMgbXVzdCBiZSBxdW90ZWQuXG4vLy8gLSAqKnotaW5kZXg6KiogTnVtYmVyIGZyb20gYDBgLCBvciB0aGUga2V5d29yZCBgYXV0b2Bcbi8vLyBAZXhhbXBsZVxuLy8vICAgICBwe1xuLy8vICAgICAgICAgQGluY2x1ZGUgcG9zKHIsdDIwcHggJ2w1MCUnIGF1dG8pO1xuLy8vICAgICB9XG4vLy8gICAgIHB7XG4vLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLy8gICAgICAgICB0b3A6ICRzcGFjaW5nLXNtYWxsO1xuLy8vICAgICAgICAgbGVmdDogNTAlO1xuLy8vICAgICAgICAgei1pbmRleDogYXV0bztcbi8vLyAgICAgfVxuXG5AbWl4aW4gcG9zKCR2YWx1ZSwkY29vcmRzOmZhbHNlKXtcblxuICAgIC8vIFRpZSBzaG9ydGhhbmQgcG9zaXRpb24gcHJvcGVydGllc1xuICAgIC8vIHRvIHZhbGlkIG9uZXMgdXNpbmcgYSBtYXAuXG4gICAgLy8gJ3N0aWNreScgYW5kICdzdGF0aWMnIGhhdmUgbm8gc2hvcnRjdXQsXG4gICAgLy8gYXMgdGhleSBzaGFyZSB0aGUgc2FtZSBmaXJzdCBsZXR0ZXJcbiAgICAkZnVsbHBvczooXG4gICAgICByOiByZWxhdGl2ZSxcbiAgICAgIGE6IGFic29sdXRlLFxuICAgICAgZjogZml4ZWQsXG4gICAgICBpOiBpbmhlcml0XG4gICAgKTtcblxuICAgIC8vIFRpZSBzaG9ydGhhbmQgY29vcmRpbmF0ZSBwcm9wZXJ0aWVzXG4gICAgLy8gdG8gdmFsaWQgY3NzIG9uZXMgdXNpbmcgYSBtYXBcbiAgICAkZnVsbHByb3BzOihcbiAgICAgICAgdDogdG9wLFxuICAgICAgICByOiByaWdodCxcbiAgICAgICAgYjogYm90dG9tLFxuICAgICAgICBsOiBsZWZ0XG4gICAgKTtcblxuICAgIC8vIFNldCBwb3NpdGlvbiB2YWx1ZVxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGZ1bGxwb3MsJHZhbHVlKSl7XG4gICAgICAkdmFsdWU6IG1hcC1nZXQoJGZ1bGxwb3MsJHZhbHVlKTtcbiAgICB9XG4gICAgcG9zaXRpb246ICR2YWx1ZTtcblxuICAgIC8vIFNldCBwb3NpdGlvbiBjb29yZGluYXRlc1xuICAgIEBpZiAoJGNvb3JkcyAhPSBmYWxzZSl7XG4gICAgICAgIEBlYWNoICRncm91cCBpbiAkY29vcmRze1xuICAgICAgICAgICAgLy8gSWYgdmFsdWUgaXMgc3RyaW5nIG9yIG5vdCAnYXV0bycsIHNldCBhcyBwb3NpdGlvbiBwcm9wL3ZhbHVlIHBhaXJcbiAgICAgICAgICAgIEBpZih0eXBlLW9mKCRncm91cCkgIT0gbnVtYmVyIGFuZCAkZ3JvdXAgIT0gJ2F1dG8nKXtcbiAgICAgICAgICAgICAgLy8gR3JhYiB0aGUgcmF3IHByb3BlcnR5XG4gICAgICAgICAgICAgICRyYXdwcm9wOiBzdHItc2xpY2UoJGdyb3VwLDAsMSk7XG4gICAgICAgICAgICAgIC8vIHRpZSBpdCB0byBpdCdzIHZhbGlkIGNzcyBjb3VudGVycGFydFxuICAgICAgICAgICAgICAkcHJvcDogbWFwLWdldCgkZnVsbHByb3BzLCRyYXdwcm9wKTtcbiAgICAgICAgICAgICAgLy8gR3JhYiB0aGUgdmFsdWVcbiAgICAgICAgICAgICAgJHZhbHVlOiBzdHItc2xpY2UoJGdyb3VwLDIpO1xuICAgICAgICAgICAgICAvLyBTZXQgdGhlc2UgdG8gbWFrZSBhIHJlZ3VsYXIgb2wnXG4gICAgICAgICAgICAgIC8vIHByb3BlcnR5LXZhbHVlIHBhaXJcbiAgICAgICAgICAgICAgI3skcHJvcH06IHVucXVvdGUoJHZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIElmIHZhbHVlIGlzIG51bWJlciBvciAnYXV0bycsIHNldCBhcyB6LWluZGV4IHByb3AvdmFsdWUgcGFpclxuICAgICAgICAgICAgQGVsc2V7XG4gICAgICAgICAgICAgIHotaW5kZXg6ICRncm91cDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLy8gTWFrZSByZXNwb25zaXZlIHByb3BvcnRpb25hbGx5IHJlc2l6aW5nIGVsZW1lbnRzXG4vLy8gQGF1dGhvciBKYWNrIEFybWxleVxuLy8vIEBsaW5rIGh0dHA6Ly93d3cud215bC5zZS9lbi9ibG9nL3Byb3BvcnRpb25hbC1zY2FsaW5nLXJlc3BvbnNpdmUtYm94ZXMtdXNpbmctanVzdC1jc3Ncbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkIC0gQ2hpbGQgZWxlbWVudC4gRW5zdXJlIHN0cmluZyBpcyBxdW90ZWQgaWYgdXNpbmcgYCZgXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSB3aWR0aCBhbmQgaGVpZ2h0XG5AbWl4aW4gcHJvcGVsZW0oJGNoaWxkLCRyYXRpbyl7XG4gICAgJGNoaWxkLXBzZXVkbzogZmFsc2U7XG4gICAgQGlmICgkY2hpbGQgPT0gJyY6YmVmb3JlJykgb3IgKCRjaGlsZCA9PSAnJjphZnRlcicpe1xuICAgICAgICAkY2hpbGQtcHNldWRvOiB0cnVlO1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiByYXRpb3RvcGVyY2VudCgkcmF0aW8pO1xuICAgICN7JGNoaWxkfXtcbiAgICAgICAgQGlmICRjaGlsZC1wc2V1ZG8gPT0gdHJ1ZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6JyAnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG5cblxuXG5cbi8vLyBDb25zdHJ1Y3Qgc2ltcGxlIG9yIGNvbXBsZXggbWVkaWEgcXVlcmllc1xuLy8vIEBhdXRob3IgSmFjayBBcm1sZXlcbi8vLyBAZ3JvdXAgbWVkaWEgcXVlcmllc1xuLy8vIEBwYXJhbSB7TGlzdHxTdHJpbmd9ICRwb2ludHMgLSBCcmVha3BvaW50IGtleXdvcmQocykgdG8gcHJvY2Vzcy5cbi8vLyBBIHNpbmdsZSBicmVha3BvaW50IHZhbHVlIGNhbiBiZSB1c2VkLCBvciBtdWx0aXBsZSB2YWx1ZXMgY2FuXG4vLy8gYmUgY29tYmluZWQgdG8gY3JlYXRlIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyaWVzLlxuLy8vIEByZXF1aXJlIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy8gQGV4YW1wbGVcbi8vLyAgIHB7XG4vLy8gICAgIC8vIEEgc2ltcGxlIG1lZGlhIHF1ZXJ5LCB0aGF0IGNhbGxzXG4vLy8gICAgIC8vb25lIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cyBtYXBcbi8vLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwZWJibGUpe1xuLy8vICAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgIH1cbi8vLyAgICAgLy8gQSBtb3JlIGNvbXBsZXggcXVlcnksXG4vLy8gICAgIC8vIHVzaW5nIG9wZXJhdG9yIHZhcmlhYmxlc1xuLy8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBlYmJsZSBBTkQgcG9ydHJhaXQgT1Igcm9jayBBTkQgbGFuZHNjYXBlKXtcbi8vLyAgICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICAgfVxuLy8vICAgfVxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50cyl7XG4gIC8vIEZpbmQgbGVuZ3RoIG9mIHRoZSBicmVha3BvaW50XG4gICRwb2ludGxlbmd0aDogbGVuZ3RoKCRwb2ludHMpO1xuXG4gIC8vIEdldCBwb2ludCB0eXBlXG4gICRwb2ludHR5cGU6IHR5cGUtb2YoJHBvaW50cyk7XG5cbiAgQGlmICgkbXFzdXBwb3J0ID09IHRydWUpe1xuICAgIC8vIElmIG1lZGlhIHF1ZXJpZXMgYXJlIHN1cHBvcnRlZCxcbiAgICAvLyBvdXRwdXQgYSBtZWRpYSBxdWVyeVxuICAgIEBtZWRpYSAje3BvaW50c3RyaW5nKCRwb2ludHMpfXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZXtcbiAgICAvLyBJZiBtZWRpYSBxdWVyaWVzIGFyZW4ndCBzdXBwb3J0ZWQsXG4gICAgLy8gKiphbmQqKiBvbmx5IG9uZSBxdWVyeSB0eXBlIGhhcyBiZWVuIGluY2x1ZGVkLFxuICAgIC8vICoqYW5kKiogaXQgaGFzIGJlZW4gYWxsb3dlZCB0byBiZSB1c2VkIG9uIGJyb3dzZXJzXG4gICAgLy8gdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXNcbiAgICAvLyAqKm9yKiogaWYgaXQgaXMgYSBtYW51YWxseSBlbnRlcmVkIHF1ZXJ5XG4gICAgLy8gdGhhdCBoYXMgYmVlbiBhbGxvd2VkIHRvIGJlIHVzZWQgb24gYnJvd3NlcnNcbiAgICAvLyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcywgdGhlblxuICAgIC8vIG91dHB1dCBzdHlsZXMgb3V0c2lkZSBvZiBhIG1lZGlhIHF1ZXJ5IGJsb2NrXG4gICAgQGlmICh1c2Vub21xKCRwb2ludHMpID09IHRydWUpIHtcbiAgICAgIEBpZiAkcG9pbnR0eXBlICE9ICdtYXAnIGFuZCAkcG9pbnRsZW5ndGggPT0gMXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgICBAZWxzZXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZXR1cm4gZm9udCBwcm9wZXJ0eS92YWx1ZSBwYWlyc1xuLy8vIEBhdXRob3IgSmFjayBBcm1sZXksIERvdWdsYXMgTGluZGVyXG4vLy8gQGdyb3VwIGZvbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHNpemVzIC0gU2l6ZSAoQHJlcXVpcmUgYCRmb250LXNpemVzYCkgYW5kL29yIGxpbmUtaGVpZ2h0XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRmYW1pbHkgW2ZhbHNlXSAtIEZvbnQtZmFtaWx5IEByZXF1aXJlIGAkZm9udC1mYW1pbGxpZXNgXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJGV4dHJhcyBbZmFsc2VdIC0gQWRkaXRpb25hbCBmb250IHZhbHVlcyBAcmVxdWlyZSBgJGZvbnQtZXh0cmFzYFxuLy8vIEByZXF1aXJlIHtWYXJpYWJsZX0gJGZvbnQtc2l6ZXNcbi8vLyBAcmVxdWlyZSB7VmFyaWFibGV9ICRmb250LWZhbWlsbGllc1xuLy8vIEByZXF1aXJlIHtWYXJpYWJsZX0gJGZvbnQtZXh0cmFzXG5AbWl4aW4gZm9udCgkc2l6ZXMsJGZhbWlseTpmYWxzZSwkZXh0cmFzOmZhbHNlKXtcblxuICAvLyBTZXQgc2l6ZSBhbmQgbGluZS1oZWlnaHRcbiAgQGlmICgkc2l6ZXMgIT0gZmFsc2Upe1xuICAgIEBlYWNoICRhcmcgaW4gJHNpemVze1xuICAgICAgJGk6IGluZGV4KCRzaXplcywkYXJnKTtcbiAgICAgIEBpZiAoJGkgPT0gMSBhbmQgJGFyZyAhPSBmYWxzZSl7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0KCRmb250LXNpemVzLCRhcmcsZmFsc2UsZmFsc2UpO1xuICAgICAgfUBlbHNlIGlmICgkaSA9PSAyKXtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhcmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IGZvbnQgZmFtaWx5XG4gIEBpZiAoJGZhbWlseSAhPSBmYWxzZSl7XG4gICAgZm9udC1mYW1pbHk6IGdldCgkZm9udC1mYW1pbGxpZXMsJGZhbWlseSxmYWxzZSxmYWxzZSk7XG4gIH1cblxuICAvLyBTZXQgYW55IGV4dHJhIHZhbHVlc1xuICBAZWFjaCAkYXJnIGluICRleHRyYXN7XG4gICAgQGlmIChmb250LXJldHVybmV4dHJhKCRhcmcpICE9IG51bGwpe1xuICAgICAgI3tmb250LXJldHVybmV4dHJhKCRhcmcscHJvcGVydHkpfTogI3tmb250LXJldHVybmV4dHJhKCRhcmcsdmFsdWUpfTtcbiAgICB9XG4gIH1cblxufVxuXG4vLy8gTWFrZSBjb25zaXN0ZW50IEBmb250LWZhY2UgZGVjbGFyYXRpb25zXG4vLy8gQGF1dGhvciBKYWNrIEFybWxleVxuLy8vIEBncm91cCBmb250c1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZmFtaWx5bmFtZSBGb250IGZhbWlseSBuYW1lXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdmdmYW1pbHluYW1lIFtmYWxzZV0gU1ZHIGZhbWlseSBuYW1lXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRmaWxlbmFtZSBbZmFsc2VdIEZvbnQgZmlsZSBuYW1lXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsb2NhdGlvbiBbZmFsc2VdIEZvbnQgZmlsZSBsb2NhdGlvblxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRmaWxldHlwZXMgW2VvdCB3b2ZmIHR0ZiBzdmddIEZvbnQgZmlsZXR5cGVzXG4vLy8gQHJlcXVpcmUge0Z1bmN0aW9ufSBmb250c3JjXG5AbWl4aW4gZm9udGZhY2UoJGZhbWlseW5hbWUsICRzdmdmYW1pbHluYW1lOiBmYWxzZSwgJGZpbGVuYW1lOiBmYWxzZSwgJGxvY2F0aW9uOiBmYWxzZSwgJGZpbGV0eXBlczogZW90IHdvZmYgdHRmIHN2Zyl7XG4gICRlb3Q6IGNvbnRhaW5zKCRmaWxldHlwZXMsZW90KTtcbiAgQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTogJGZhbWlseW5hbWU7XG4gICAgQGlmICgkZW90ICE9IGZhbHNlKXtcbiAgICAgIHNyYzogZm9udHNyYygkc3ZnZmFtaWx5bmFtZSwkZmlsZW5hbWUsJGxvY2F0aW9uLGVvdCk7XG4gICAgfVxuICAgIHNyYzogZm9udHNyYygkc3ZnZmFtaWx5bmFtZSwkZmlsZW5hbWUsJGxvY2F0aW9uLCRmaWxldHlwZXMpO1xuICB9XG59XG5cbi8vIENhbGN1bGF0ZSB0ZXh0IGNvbG9yIGJhc2VkIG9uIGJhY2tncm91bmQgY29sb3JcbkBtaXhpbiB0ZXh0LWNvbG9yKCRiZ2NvbG9yLCAkc2Vjb25kYXJ5Y29sb3I6IGZhbHNlKSB7XG4gICAgJGxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZ2NvbG9yKTtcbiAgICBAaWYgKCRzZWNvbmRhcnljb2xvciA9PSBmYWxzZSkge1xuICAgICAgICBAaWYgKCRsaWdodG5lc3MgPCA0NSUpIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAaWYgKCRsaWdodG5lc3MgPCA0NSUpIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnljb2xvciwgODAlKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRzZWNvbmRhcnljb2xvciwgODAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGVmYXVsdCBidXR0b24gc3R5bGluZ1xuQG1peGluIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKGNvbG9yKHJlZCkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA4cHggJHNwYWNpbmctc21hbGw7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4IDA7XG4gICAgZm9udC1zaXplOiBmb250c2l6ZShlbXBoYXNpemVkKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBCdXR0b24gQ29sb3Jcbi8vIFNldHMgdGhlIGJhY2tncm91bmQgY29sb3IgYW5kIHRleHQgY29sb3IgYmFzZWQgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgYmFja2dyb3VuZCB2YWx1ZVxuQG1peGluIGJ1dHRvbi1jb2xvcigkY29sb3IpIHtcbiAgICAkbGlnaHRuZXNzOiBsaWdodG5lc3MoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgICBAaWYgKCRsaWdodG5lc3MgPCA1MCUpIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG5cbiAgICAgICAgQGlmICgkbGlnaHRuZXNzIDwgNTAlKSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFsaWdubWVudCBtaXhpblxuQG1peGluIGFsaWduKCRwb3NpdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpZigkcG9zaXRpb24gPT0gJ2hvcml6b250YWwnKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIEBpZigkcG9zaXRpb24gPT0gJ3ZlcnRpY2FsJykge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIEBpZigkcG9zaXRpb24gPT0gJ2NlbnRlcicpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuXG4vLyBPdmVybGF5IE1peGluXG5AbWl4aW4gb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTIwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrLWJsdWUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4vLyBHcmlkIEl0ZW1cbi8vIEFsbG93cyBmb3IgZWFzeSBjYWxjdWxhdGlvbiBvZiBncmlkIGl0ZW1zXG4vLyBPcHRpb25hbCBwYXJhbWF0ZXIgJGd1dHRlciB3aWxsIHN1YnRyYWN0IHRoZSBndXR0ZXIgd2lkdGggZnJvbSBlYWNoIGl0ZW1cbi8vIEBwYXJhbSB7VmFsdWUgMX0gJHZhbDEgSG93IG1hbnkgc3BhY2VzIHRoaXMgaXRlbSB0YWtlcyB1cFxuLy8gQHBhcmFtIHtWYWx1ZSAyfSAkdmFsMiBIb3cgbWFueSBpdGVtcyBpbiB0aGUgZ3JpZCByb3dcbi8vIEBwYXJhbSB7R3V0dGVyfSAkZ3V0dGVyIE9wdGlvbmFsIHNwYWNpbmcgYmV0d2VlbiBlYWNoIGdyaWQgaXRlbVxuLy8gQHBhcmFtIHtNYXJnaW59ICRtYXJnaW4gYWRkIG1hcmdpbiB0byBlYWNoIGVsZW1lbnQgaW4gdGhlIGdyaWRcbkBtaXhpbiBncmlkLWl0ZW0oJHZhbDEsICR2YWwyLCAkZ3V0dGVyOiBudWxsLCAkbWFyZ2luOiBmYWxzZSkge1xuICAgIC8vIERlZmF1bHQgV2lkdGhcbiAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJHZhbDEgLyAkdmFsMik7XG5cbiAgICBAaWYgKCRndXR0ZXIgIT0gbnVsbCkge1xuICAgICAgICAvLyBHdXR0ZXIgb2Zmc2V0XG4gICAgICAgIC8vIElzIGEgbXVsdGlwbGUgb2YgdGhlIGd1dHRlciB2YWx1ZSBhbmQgYWxsIHRoZSBpdGVtcyBpbiB0aGUgZ3JpZCByb3cgbWludXMgMVxuICAgICAgICAkZ3V0dGVyLW9mZnNldDogJGd1dHRlciAqICgkdmFsMiAtIDEpO1xuXG4gICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgd2lkdGggb2YgdGhlIGdyaWQgaXRlbSBieSBzdWJ0cmFjdGluZyB0aGUgb2Zmc2V0IHRoZW4gbXVsdGlwbHlpbmcgYnkgdGhlIGNhbGN1bGF0ZWQgd2lkdGhcbiAgICAgICAgJHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3V0dGVyLW9mZnNldH0pICogI3skdmFsMX0gLyAjeyR2YWwyfSk7XG4gICAgfVxuXG4gICAgLy8gTWFyZ2luXG4gICAgQGlmICgkbWFyZ2luID09IHRydWUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKCN7JHZhbDJ9bikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JHZhbDJ9KSB7XG4gICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLy8gU2V0IFRoZSBXaWR0aFxuICAgIHdpZHRoOiAkd2lkdGg7XG59XG5cbi8vIEFycm93IGxpbmtcbkBtaXhpbiBhcnJvdy1saW5rIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgY29udGVudDogJz4nO1xuICAgIH1cbn1cblxuLy8gQXJyb3dcbkBtaXhpbiBhcnJvdygkc2l6ZSwgJHRoaWNrbmVzcywgJGRpcmVjdGlvbiwgJGNvbG9yKSB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgYm9yZGVyOiAkdGhpY2tuZXNzIHNvbGlkICRjb2xvcjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgQGlmICgkZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHVwKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIH1cbn1cblxuLy8gSGlkZSB0ZXh0XG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTsgLyogSUU2LCBJRTcgKi9cbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1vZHVsZSBzcGFjaW5nXG5AbWl4aW4gbW9kdWxlLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtYWxsO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtYWxsO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXNtYWxsO1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctc21hbGw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWVkaXVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1tZWRpdW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctbWVkaXVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZnVsbCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLy8gQ3VzdG9tIFNjcm9sbGJhciBzdHlsaW5nXG5AbWl4aW4gY3VzdG9tLXNjcm9sbGJhciB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobGlnaHQtZ3JleSk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggcmdiYShjb2xvcihibGFjayksIC4yKTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHJlZCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG59XG5cbi8vIFRyYW5zaW9uIG1peGlucyB1c2VkIGZvciBjYXJvdXNlbFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tcHJvcGVydHksICR0cmFuc2l0aW9uLXRpbWUsICRtZXRob2QpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XG4gIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xuICAtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xuICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcbn1cblxuQG1peGluIGVuaGFuY2VBbmltYXRpb25zKCkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgXG4gIC8vIHN0b3BpbmcgZmxpY2tlcmluZyBvbiBjaHJvbWVcbiAgLy8gLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAvLyAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xuICAvLyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgICAgXG59XG4iLCIvLy8vXG4vLy8vIENvbG91ciB2YXJpYWJsZXNcbi8vLy8gQGF1dGhvciBIYXRjaGQgRGlnaXRhbFxuLy8vLyBAZ3JvdXAgQ29sb3JzXG4vLy8vXG5cbi8vLyBXaGl0ZVxuLy8vIEB0eXBlIFZhcmlhYmxlXG4kd2hpdGU6ICNmZmY7XG5cbi8vLyBCbGFja1xuLy8vIEB0eXBlIFZhcmlhYmxlXG4kYmxhY2s6ICMwMDA7XG5cbi8vLyBZZWxsb3dcbi8vLyBAdHlwZSBWYXJpYWJsZVxuJHllbGxvdzogI2U5ZDc1ODtcblxuLy8vIFJlZFxuLy8vIEB0eXBlIFZhcmlhYmxlXG4kcmVkOiAjYzIzYzJmO1xuXG4vLy8gR3JleXNcbi8vLyBAdHlwZSBWYXJpYWJsZVxuJGRhcmstZ3JleTogIzUyNTE1MTtcbiRncmV5OiAjNWI2MzZlO1xuJGxpZ2h0LWdyZXk6ICNlNGUyZTI7XG5cbi8vLyBibHVlXG4vLy8gQHR5cGUgVmFyaWFibGVcbiRkYXJrLWJsdWU6ICMxZjIxNTE7XG4kYmx1ZTogIzE5NzZkMztcblxuLy8vIEdyZWVuXG4kZ3JlZW46ICMzOTlkNmQ7XG5cbi8vIE9yYW5nZVxuJG9yYW5nZTogI2M4NTQwMDtcblxuLy8gVHVycXVvaXNlXG4kdHVycXVvaXNlOiAjMTE4MzhBO1xuXG4kb2ZmZXJzLWJsdWU6ICMwMDRlYjg7XG4kb2ZmZXJzLWdyZWVuOiAjMDFiYjM1O1xuXG4kaWNvbi1yZWQ6ICNkYTQxM2Q7XG4kaWNvbi1ibHVlOiAjNGU5MmRmO1xuJGljb24tZ3JlZW46ICM1MTkyMWE7XG5cbiRicm93bjogIzY3NWMwZTtcbiRsaWdodC1ncmVlbjogI2RmZjBkODtcblxuLy8gRXN0YXRlIENvbG9yc1xuLy8vIEB0eXBlIE1hcFxuJGVzdGF0ZS1jb2xvcnM6IChcbiAgICAvLyBQZXJ0aCBNZXRybyBOb3J0aFxuICAgIGFsbGFyYTogKFxuICAgICAgICBwcmltYXJ5OiAjZWNlODEwLFxuICAgICAgICBzZWNvbmRhcnk6ICMwMDAsXG4gICAgICAgIGNvbnRyYXN0OiAjMDAwXG4gICAgKSxcbiAgICBiZWF1bWFyaXMtYmVhY2g6IChcbiAgICAgICAgcHJpbWFyeTogIzA2YjRkYixcbiAgICAgICAgc2Vjb25kYXJ5OiAjMDA1YzhiLFxuICAgICAgICBjb250cmFzdDogIzAwMFxuICAgICksXG4gICAgc2F0dGVybGV5LWJyaWdodG9uOiAoXG4gICAgICAgIHByaW1hcnk6ICM1OThkYmYsXG4gICAgICAgIHNlY29uZGFyeTogI2ZiZTg5OCxcbiAgICAgICAgY29udHJhc3Q6ICMwMDBcbiAgICApLFxuICAgIGNhdGFsaW5hOiAoXG4gICAgICAgIHByaW1hcnk6ICNlZTMzMjQsXG4gICAgICAgIHNlY29uZGFyeTogI2EzYTRhNixcbiAgICAgICAgY29udHJhc3Q6ICNmZmZcbiAgICApLFxuICAgIGNsYXJlbW9udC1zcXVhcmU6IChcbiAgICAgICAgcHJpbWFyeTogIzA4OWE3YixcbiAgICAgICAgc2Vjb25kYXJ5OiAjYTNhNGE2LFxuICAgICAgICBjb250cmFzdDogIzAwMFxuICAgICksXG4gICAgZWRlbi1iZWFjaDogKFxuICAgICAgICBwcmltYXJ5OiAjN2RjOWM3LFxuICAgICAgICBzZWNvbmRhcnk6ICNlZDY2NDgsXG4gICAgICAgIGNvbnRyYXN0OiAjMDAwXG4gICAgKSxcbiAgICBzZXZlbi1oaWxscy1kaWFuZWxsYTogKFxuICAgICAgICBwcmltYXJ5OiAjMDAwLFxuICAgICAgICBzZWNvbmRhcnk6ICNmZmYsXG4gICAgICAgIGNvbnRyYXN0OiAjZmZmXG4gICAgKSxcbiAgICBuZXctbm9ydGg6IChcbiAgICAgICAgcHJpbWFyeTogI2Y5OTMyYixcbiAgICAgICAgc2Vjb25kYXJ5OiAjMjQzNDk4LFxuICAgICAgICBjb250cmFzdDogIzAwMFxuICAgICksXG4gICAgLy8gUGVydGggTWV0cm8gU291dGhcbiAgICBhdXN0aW4tbGFrZXM6IChcbiAgICAgICAgcHJpbWFyeTogIzEwMWU1YSxcbiAgICAgICAgc2Vjb25kYXJ5OiAjNjJiZmRlLFxuICAgICAgICBjb250cmFzdDogI2ZmZlxuICAgICksXG4gICAgY2Fzc2lhOiAoXG4gICAgICAgIHByaW1hcnk6ICM3NmM2YTEsXG4gICAgICAgIHNlY29uZGFyeTogI2U4ODgxNyxcbiAgICAgICAgY29udHJhc3Q6ICMwMDBcbiAgICApLFxuICAgIGhlcm9uLXBhcmstZXN0YXRlOiAoXG4gICAgICAgIHByaW1hcnk6ICM5YWMxMGQsXG4gICAgICAgIHNlY29uZGFyeTogIzU0NTU1MCxcbiAgICAgICAgY29udHJhc3Q6ICMwMDBcbiAgICApLFxuICAgIGhvbmV5d29vZDogKFxuICAgICAgICBwcmltYXJ5OiAjZmRiZjEzLFxuICAgICAgICBzZWNvbmRhcnk6ICM0MzM1MjgsXG4gICAgICAgIGNvbnRyYXN0OiAjNDMzNTI4XG4gICAgKSxcbiAgICByZWRndW0tYnJvb2s6IChcbiAgICAgICAgcHJpbWFyeTogIzgxODMxNyxcbiAgICAgICAgc2Vjb25kYXJ5OiAjMDExNzQ5LFxuICAgICAgICBjb250cmFzdDogIzAxMTc0OVxuICAgICksXG4gICAgc2VjcmV0LWhhcmJvdXI6IChcbiAgICAgICAgcHJpbWFyeTogIzAyNzJiYixcbiAgICAgICAgc2Vjb25kYXJ5OiAjZjVmNWY1LFxuICAgICAgICBjb250cmFzdDogI2Y1ZjVmNVxuICAgICksXG4gICAgc3VucmlzZS1hdC13ZWxsYXJkOiAoXG4gICAgICAgIHByaW1hcnk6ICM2ODZmYjIsXG4gICAgICAgIHNlY29uZGFyeTogI2ZmZTg5OCxcbiAgICAgICAgY29udHJhc3Q6ICNmZmZcbiAgICApLFxuICAgIHRoZS1oYWxlczogKFxuICAgICAgICBwcmltYXJ5OiAjMGIxNzM0LFxuICAgICAgICBzZWNvbmRhcnk6ICM1Njg1NGIsXG4gICAgICAgIGNvbnRyYXN0OiAjZmZmXG4gICAgKSxcbiAgICB0dWFydC1yaWRnZTogKFxuICAgICAgICBwcmltYXJ5OiAjNzZhMTJkLFxuICAgICAgICBzZWNvbmRhcnk6ICM0ODcwNzAsXG4gICAgICAgIGNvbnRyYXN0OiAjMDAwXG4gICAgKSxcbiAgICBvY2Vhbi1oaWxsOiAoXG4gICAgICAgIHByaW1hcnk6ICM0NzRiNTUsXG4gICAgICAgIHNlY29uZGFyeTogIzAwYThiNixcbiAgICAgICAgY29udHJhc3Q6ICNmZmZcbiAgICApLFxuICAgIC8vIFNvdXRoIFdlc3QgV0FcbiAgICBkYWx5ZWxsdXAtYmVhY2g6IChcbiAgICAgICAgcHJpbWFyeTogI2VhNjU0YSxcbiAgICAgICAgc2Vjb25kYXJ5OiAjMDBhM2Q2LFxuICAgICAgICBjb250cmFzdDogIzAwMFxuICAgICksXG4gICAgcHJvdmVuY2U6IChcbiAgICAgICAgcHJpbWFyeTogIzFlMTE2MCxcbiAgICAgICAgc2Vjb25kYXJ5OiAjZjVmNWY1LFxuICAgICAgICBjb250cmFzdDogI2Y1ZjVmNVxuICAgICksXG4gICAgLy8gVmljdG9yaWFcbiAgICBhcmNhZGlhLWVzdGF0ZTogKFxuICAgICAgICBwcmltYXJ5OiAjMzFiOGJjLFxuICAgICAgICBzZWNvbmRhcnk6ICNmNWY1ZjUsXG4gICAgICAgIGNvbnRyYXN0OiAjMDAwXG4gICAgKSxcbiAgICBjb2J1cmctaGlsbDogKFxuICAgICAgICBwcmltYXJ5OiAjMDAwLFxuICAgICAgICBzZWNvbmRhcnk6ICNmNWY1ZjUsXG4gICAgICAgIGNvbnRyYXN0OiAjZjVmNWY1XG4gICAgKSxcbiAgICBoYWJpdGF0OiAoXG4gICAgICAgIHByaW1hcnk6ICNhODAwNjUsXG4gICAgICAgIHNlY29uZGFyeTogI2ZmZixcbiAgICAgICAgY29udHJhc3Q6ICNmZmZcbiAgICApLFxuICAgIGhhYml0YXQtdGFybmVpdDogKFxuICAgICAgICBwcmltYXJ5OiAjYTgwMDY1LFxuICAgICAgICBzZWNvbmRhcnk6ICNmZmYsXG4gICAgICAgIGNvbnRyYXN0OiAjZmZmXG4gICAgKSxcbiAgICByaXZlcnN0b25lOiAoXG4gICAgICAgIHByaW1hcnk6ICNiZjAzMWUsXG4gICAgICAgIHNlY29uZGFyeTogIzAwMCxcbiAgICAgICAgY29udHJhc3Q6ICNmZmZcbiAgICApLFxuICAgIHRydWUtbm9ydGg6IChcbiAgICAgICAgcHJpbWFyeTogIzgyMzc4NCxcbiAgICAgICAgc2Vjb25kYXJ5OiAjMDAwLFxuICAgICAgICBjb250cmFzdDogI2ZmZlxuICAgICksXG4gICAgdXBwZXItcG9pbnQtY29vay1lc3RhdGU6IChcbiAgICAgICAgcHJpbWFyeTogI2YxOGEzZSxcbiAgICAgICAgc2Vjb25kYXJ5OiAjOTNkNWY3LFxuICAgICAgICBjb250cmFzdDogIzAwMFxuICAgICksXG4gICAgYm90YW5pY2FsOiAoXG4gICAgICAgIHByaW1hcnk6ICNlZTMxMmYsXG4gICAgICAgIHNlY29uZGFyeTogIzY5NTBhMSxcbiAgICAgICAgY29udHJhc3Q6ICMwMDBcbiAgICApLFxuICAgIC8vIFF1ZWVuc2xhbmRcbiAgICBzbWl0aGZpZWxkLXZpbGxhZ2U6IChcbiAgICAgICAgcHJpbWFyeTogIzIyOEI5RCxcbiAgICAgICAgc2Vjb25kYXJ5OiAjZmZmLFxuICAgICAgICBjb250cmFzdDogIzAwMFxuICAgICksXG4gICAgcmlwbGV5LXZhbGxleTogKFxuICAgICAgICBwcmltYXJ5OiAjZmZkYzAwLFxuICAgICAgICBzZWNvbmRhcnk6ICMwMDAsXG4gICAgICAgIGNvbnRyYXN0OiAjMDAwXG4gICAgKSxcbiAgICBzdC1oZWxlbmEtd29vZHM6IChcbiAgICAgICAgcHJpbWFyeTogIzAwMzMyMCxcbiAgICAgICAgc2Vjb25kYXJ5OiAjZTVlMGQ5LFxuICAgICAgICBjb250cmFzdDogI2U1ZTBkOVxuICAgICksXG4gICAgcmlkZ2V2aWV3OiAoXG4gICAgICAgIHByaW1hcnk6ICNkMDAwNmYsXG4gICAgICAgIHNlY29uZGFyeTogI2ZkOWQwMyxcbiAgICAgICAgY29udHJhc3Q6ICNmZmZcbiAgICApXG4pO1xuXG4vLy8gQ29sb3JzIG1hcCB0eWluZyB1c2FnZSB0byB2YXJpYWJsZSBuYW1lc1xuLy8vIEB0eXBlIE1hcFxuJGNvbG9yczogKFxuICAgIGRlZmF1bHQ6ICRkYXJrLWdyZXksXG4gICAgYmxhY2s6ICRibGFjayxcbiAgICB3aGl0ZTogJHdoaXRlLFxuICAgIHJlZDogJHJlZCxcbiAgICBkYXJrLWdyZXk6ICRkYXJrLWdyZXksXG4gICAgZ3JleTogJGdyZXksXG4gICAgb3ZlcmxheTogcmdiYSgkYmxhY2ssIC41KSxcbiAgICBwbGFjZWhvbGRlcjogbGlnaHRlbigkZGFyay1ncmV5LCA1JSksXG4gICAgbGlnaHQtZ3JleTogJGxpZ2h0LWdyZXksXG4gICAgZGFyay1ibHVlOiAkZGFyay1ibHVlLFxuICAgIGJsdWU6ICRibHVlLFxuICAgIGxpZ2h0LWJsdWU6ICRibHVlLFxuICAgIG11dGVkOiBsaWdodGVuKCRibGFjaywgNTAlKSxcbiAgICBoaWdobGlnaHQ6ICR5ZWxsb3csXG4gICAgbGluazogJHJlZCxcbiAgICBsaW5rYWN0aXZlOiBsaWdodGVuKCRyZWQsIDEwJSksXG4gICAgYnV0dG9uOiAkcmVkLFxuICAgIGdyZWVuOiAkZ3JlZW4sXG4gICAgYWxlcnQ6ICR5ZWxsb3csXG4gICAgb3JhbmdlOiAkb3JhbmdlLFxuICAgIG1vZHVsZWhvdmVyOiBsaWdodGVuKCRsaWdodC1ncmV5LCA4JSksXG4gICAgdHVycXVvaXNlOiAkdHVycXVvaXNlLFxuICAgIG9mZmVycy1ncmVlbjogJG9mZmVycy1ncmVlbixcbiAgICBvZmZlcnMtYmx1ZTogJG9mZmVycy1ibHVlLFxuICAgIGljb24tZ3JlZW46ICRpY29uLWdyZWVuLFxuICAgIGljb24tYmx1ZTogJGljb24tYmx1ZSxcbiAgICBpY29uLXJlZDogJGljb24tcmVkLFxuICAgIGJyb3duOiAkYnJvd24sXG4gICAgbGlnaHQtZ3JlZW46ICRsaWdodC1ncmVlblxuKVxuIiwiLy8gU3BhY2luZyBSZWxhdGVkIFZhcmlhYmxlc1xuJHNwYWNpbmcteHNtYWxsOiAxNXB4O1xuJHNwYWNpbmctc21hbGw6IDI1cHg7XG4kc3BhY2luZy1tZWRpdW06IDYwcHg7XG4kc3BhY2luZy1sYXJnZTogMTAwcHg7XG4iLCIvKipcbiAqIEJhc2UgbGluayBhbmQgdGV4dCBzZWxlY3Rpb24gc3R5bGVzXG4gKi9cblxuLyoqXG4gKiBMaW5rIHN0eWxlc1xuICovXG5hIHtcbiAgICBjb2xvcjogY29sb3IobGluayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihsaW5rYWN0aXZlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIGNvbG9yKGxpbmspO1xuICAgIH1cblxuICAgICZbaHJlZl49J3RlbCddIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uYmFjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogY29sb3IoZGVmYXVsdCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KDE1cHgsIDJweCwgbGVmdCwgY3VycmVudENvbG9yKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lbC1saW5rIHtcbiAgICBjb2xvcjogY29sb3IoZGVmYXVsdCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyoqXG4gKiBTZWxlY3Rpb24gc3R5bGVzXG4gKi9cbkBlYWNoICRwcmVmaXggaW4gKFxuICAgICc6OicsXG4gICAgJzo6LXdlYmtpdC0nLFxuICAgICc6Oi1tb3otJyxcbiAgICAnOjotbXMtJylcbntcbiAgICAjeyRwcmVmaXh9c2VsZWN0aW9ue1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihsaW5rKTtcbiAgICB9XG59XG4iLCIuZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5uby1mbGV4d3JhcCAmLFxuICAgIC50b3VjaGV2ZW50cyAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN0YWNrZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEsXG4gICAgbGFiZWwsXG4gICAgLmZpZWxkLXNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAvLyBSZXF1aXJlZCBGaWVsZHNcbiAgICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZpbGw6IGNvbG9yKGRlZmF1bHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsLWxhcmdlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGZvbnRzaXplKGVtcGhhc2l6ZWQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhLFxuICAgIC5maWVsZC1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihsaWdodC1ncmV5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luOiA2cHggMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYmx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDaGVja2JveCAmIFJhZGlvIFN0eWxlc1xuICAgIGlucHV0IHtcbiAgICAgICAgJlt0eXBlPSdyYWRpbyddLFxuICAgICAgICAmW3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDRweCA0MHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBjb2xvcihkZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tcmVmaW5lICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmFkaW9cbiAgICAgICAgJlt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihyZWQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDdweCBzb2xpZCBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2hlY2tib3hcbiAgICAgICAgJlt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aWNrLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vLWZsZXh3cmFwICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RpY2sucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtY2hlY2tib3gge1xuICAgICAgICAmLS1yb3VuZGVkICsgbGFiZWwge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3QsXG4gICAgLmZpZWxkLXNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93LWRvd24uc3ZnJykgcmlnaHQgMTVweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgICAgLm5vLWZsZXh3cmFwICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYXJyb3ctZG93bi5zdmcnKSA5NSUgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtc2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgd2lkdGg6NDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvYXJyb3ctZG93bi5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHotaW5kZXg6MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDMwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qgb3B0aW9uLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZm9ybS1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAuZm9ybS0tc3RhY2tlZCAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1yZWNhcHRjaGEge1xuICAgICAgICAuZm9ybS1maWVsZC1lcnJvciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMXJlbSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwtaGFsZiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtaXRlbSgxLCAyLCAxcmVtKTtcblxuICAgICAgICAudG91Y2hldmVudHMgJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYXJnZS1oYWxmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1pdGVtKDEsIDIsIDFyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFyZ2UtdGhpcmQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWl0ZW0oMSwgMywgMXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYXJnZS1xdWFydGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1pdGVtKDEsIDQsIDFyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFyZ2UtZmlmdGgge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWl0ZW0oMSwgNSwgMXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50LWNlbnRlcmVkIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3R5bGluZyBmb3IgcmVzdWx0cyBzZWFyY2hcbiAgICAmLS1zb3J0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihsaWdodC1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGRlZmF1bHQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweCAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXJyb3IgTWVzc2FnZXNcbiAgICAmLWVycm9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGFsZXJ0KTtcbiAgICAgICAgY29sb3I6IGRhcmtlbihjb2xvcihhbGVydCksIDQwJSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC8vIEhpZGRlblxuICAgICYtLWhpZGRlbiB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcbiAgICB9XG5cbiAgICAmLS1zcGFjZWQge1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG5cbi5mb3JtLXNvcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnN2Zy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1pdGVtKDEsIDIpO1xuICAgIH1cbn1cblxuLmZvcm0tc2VhcmNoLXJlc3VsdHMge1xuICAgICYud3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtYWxsO1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtaXRlbSg0LCA1LCAxMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1pdGVtKDEsIDUsIDEwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1maWVsZC1kcm9wZG93biB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIC5mb3JtLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC1zZWxlY3Qge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvYXJyb3ctdXAuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbWFsbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYShjb2xvcihibGFjayksIC4zKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA3MHB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtZ3JvdXAge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1sYXJnZTtcbiAgICB9XG59XG5cbi5maWVsZC1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtaXRlbSgxLCAzKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtICYtLW11bHRpcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6ICgxMDAlIC8gMyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmllbGQtZ3JvdXAtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IobGlnaHQtZ3JleSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGxpZ2h0LWdyZXkpO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cblxuICAgICYtLWludmFsaWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsaWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAudG91Y2hldmVudHMgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmctc21hbGwgMCAkc3BhY2luZy1zbWFsbCAkc3BhY2luZy1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZC1ncm91cC1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc21hbGwgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IobGlnaHQtZ3JleSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGxpZ2h0LWdyZXkpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuZmllbGQtZ3JvdXAtaW5saW5lIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmllbGQtZ3JvdXAtZXN0YXRlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgID4gLmZvcm0tZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC5maWVsZC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihncmV5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1zZWxlY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc21hbGw7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmV5KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc21hbGw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLW1lZGl1bSBhdXRvIDA7XG4gICAgfVxufVxuXG4vLyBTdWJzY3JpcHRpb24gcHJlZmVyZW5jZXNcbi5mb3JtIC5maWVsZC1ncm91cC1wcmVmcyB7XG4gICAgbWFyZ2luOiAkc3BhY2luZy1zbWFsbCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46ICgkc3BhY2luZy1zbWFsbCAvIDIpIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctc21hbGw7XG4gICAgfVxuXG4gICAgLmZpZWxkLWdyb3VwLWlubGluZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAoJHNwYWNpbmctc21hbGwgLyAyKSBhdXRvICgkc3BhY2luZy1zbWFsbCAvIDIpICgkc3BhY2luZy1zbWFsbCAvIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGQge1xuICAgICAgICBtYXJnaW46ICgkc3BhY2luZy1zbWFsbC8yKSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtaXRlbSgxLCAzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lc3RhdGUtcm93IHtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgY29sb3I6IGNvbG9yKHJlZCk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG59XG5cbi5maWVsZC1ncm91cC13cmFwcGVyIHtcbiAgICAuZmllbGQtZ3JvdXAtaW5saW5lIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5ncm91cC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGdWxsIHdpZHRoIGZvcm1zIChMYW5kIHNlYXJjaCBldGMpXG4uZm9ybS1mdWxsIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgfVxuXG4gICAgJi0tb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc21hbGw7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc21hbGw7XG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MTVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICB9XG59XG5cbi8vIFJlZmluZSBTZWFyY2ggRm9ybVxuLmZvcm0tcmVmaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobGlnaHQtZ3JleSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJi0tdmlzaWJsZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc21hbGw7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbWVkaXVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5mb3JtICYtZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsIDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbihjb2xvcihsaWdodC1ncmV5KSwgMTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1tZWRpdW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc21hbGw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtZ3JvdXAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAuZm9ybS1maWVsZC0tc21hbGwtaGFsZiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWxhcmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vIFJPSSBGb3JtXG4uZm9ybS1yb2kge1xuICAgIC5wb2xpY3kge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuanMtYnVpbGRpbmctY29tcGFueSwgLmpzLWNvdW50cnktYXVzdHJhbGlhLXN1YnVyYiB7XG4gICAgICAgIC8vIEhpZGUgaW5pdGlhbGx5LCBpcyBtYWRlIHZpc2libGUgdXNpbmcgSlNcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXNlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAudG91Y2hldmVudHMgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbmRyb2lkIDQuNCBGaXhcbiAgICAgICAgLm5vLWZsZXh3cmFwICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGFicyBvbiBzZWFyY2ggZm9ybSBmaWVsZHNcbi5zZWFyY2gtdGFicyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKGNvbG9yKGdyZXkpLCAxNSUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuc2VhcmNoLXRhYnMtLXNtYWxsIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuLnNlYXJjaC10YWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogKCRzcGFjaW5nLXNtYWxsIC8gMikgJHNwYWNpbmctc21hbGw7XG4gICAgY29sb3I6IHJnYmEoY29sb3IoZGVmYXVsdCksIC42KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuc2VhcmNoLXRhYnMtLXNtYWxsICYge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAoJHNwYWNpbmctc21hbGwgLyAyKSAkc3BhY2luZy1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udHNpemUoZW1waGFzaXplZCk7XG5cbiAgICAgICAgLnNlYXJjaC10YWJzLS1zbWFsbCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZm9udHNpemUoZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGNvbG9yKGxpZ2h0LWdyZXkpLCA4JSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oY29sb3IoZ3JleSksIDE1JSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIC5zZWFyY2gtdGFicy0tc21hbGwgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oY29sb3IobGlnaHQtZ3JleSksIDglKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAuc2VhcmNoLXRhYnMtLXNtYWxsICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcihkZWZhdWx0KSwgLjYpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgIC5zZWFyY2gtdGFicy0tc21hbGwgJiB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQWx3YXlzIGhpZGUgdGhlIHJlY2FwdGNoYSBiYWRnZVxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gUmVxdWVzdCBjYWxsYmFjayBmb3JtXG4ucmVxdWVzdC1jYWxsYmFjay1mb3JtIHtcblxuICAgICYtdXNlci1lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGhpZ2hsaWdodCk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihicm93bik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYtdGhhbmtzLnN0YXRlLS1kaXNhYmxlZCxcbiAgICAmLWVycm9yLnN0YXRlLS1kaXNhYmxlZCxcbiAgICAmLnN0YXRlLS1kaXNhYmxlZCxcbiAgICAuc3RhdGUtLWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIExvdCBlbnF1aXJ5IGZvcm0gdGhhbmt5b3UgbWVzc2FnZSBhbmQgQmxvZyBQb3N0IGZvcm0gdGhhbmt5b3UgbWVzc2FnZVxuLmVucXVpcnktZm9ybS10aGFua3MsXG4uYmxvZy1wb3N0LWZvcm0tdGhhbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBCYW5uZXIgYXJlYSBzZWFyY2ggZm9ybVxuLmJ1eS1sYW5kLWZvcm0ge1xuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJ1eS1sYW5kLXRhYnMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgJi5zdGF0ZS0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjMjNjMmY7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBCYXNlIGltYWdlIHN0eWxlc1xuICovXG5cbi8qKlxuICogSW1hZ2Ugb24gaXRzIG93blxuICovXG4gICAgaW1ne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFByZXZlbnQgZ29vZ2xlIG1hcHMgdWkgZWxlbWVudHMgZnJvbSBiZWluZyByZXNpemVkXG4gICAgICAgICAqL1xuICAgICAgICAmW3NyYyo9XCJtYXBzLmdzdGF0aWMuY29tXCJde1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuLyoqXG4gKiBJbWFnZSB3aXRoaW4gYSBmaWd1cmUgdGFnXG4gKiBVc2VkIHdoZW4gdGhlIGltYWdlIGlzIHN1cHBvcnRpbmcgc29tZSByZWxhdGVkIGNvcHlcbiAqL1xuICAgIGZpZ3VyZXtcbiAgICBcdGRpc3BsYXk6YmxvY2s7XG4gICAgXHRtYXJnaW46IDAgMCAxZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICBcdGltZ3tcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICBcdH1cbiAgICAgICAgQGF0LXJvb3R7XG4gICAgICAgIFx0ZmlnY2FwdGlvbntcbiAgICAgICAgXHRcdG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgIFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIFx0fVxuICAgICAgICB9XG4gICAgfVxuXG4iLCIkaWctc21hbGwtc2NyZWVuOiA3NjhweCAhZGVmYXVsdDtcbiRpZy14c21hbGwtc2NyZWVuOiA0ODBweCAhZGVmYXVsdDtcbiRpZy13aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRpZy1ibGFjazogIzAwMCAhZGVmYXVsdDtcbiRpZy1ibHVlOiAjMzM3YWI3ICFkZWZhdWx0O1xuJGlnLWJhY2tncm91bmQtYmxhY2s6IHJnYmEoMCwgMCwgMCwgLjQpICFkZWZhdWx0O1xuJGlnLXRyYW5zcGFyZW50OiByZ2JhKDAsIDAsIDAsIDApICFkZWZhdWx0O1xuXG5AbWl4aW4gdmVuZG9yLXByZWZpeCgkbmFtZSwgJHZhbHVlKSB7XG4gIEBlYWNoICR2ZW5kb3IgaW4gKCctd2Via2l0LScsICctbW96LScsICctbXMtJywgJy1vLScsICcnKSB7XG4gICAgI3skdmVuZG9yfSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuLy8gU1ZHIElDT04gU1RZTEVTXG4uaW1hZ2UtZ2FsbGVyeS1pY29uIHtcbiAgY29sb3I6ICRpZy13aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMnB4IGxpZ2h0ZW4oJGlnLWJsYWNrLCAxMCUpKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGlnLXNtYWxsLXNjcmVlbikge1xuICAgIC8vIERvbid0IGhvdmVyIG9uIHNjcmVlbnMgc21hbGxlciB0aGFuIHNtYWxsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGlnLWJsdWU7XG4gICAgICAuaW1hZ2UtZ2FsbGVyeS1zdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgLy8gYTExeSBzdXBwb3J0XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRpZy1ibHVlO1xuICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5LXVzaW5nLW1vdXNlIHtcbiAgLmltYWdlLWdhbGxlcnktaWNvbiB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeS1mdWxsc2NyZWVuLWJ1dHRvbixcbi5pbWFnZS1nYWxsZXJ5LXBsYXktYnV0dG9uIHtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIC5pbWFnZS1nYWxsZXJ5LXN2ZyB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRpZy1zbWFsbC1zY3JlZW4pIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgLmltYWdlLWdhbGxlcnktc3ZnIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkaWcteHNtYWxsLXNjcmVlbikge1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAuaW1hZ2UtZ2FsbGVyeS1zdmcge1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5LWZ1bGxzY3JlZW4tYnV0dG9uIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5pbWFnZS1nYWxsZXJ5LXBsYXktYnV0dG9uIHtcbiAgbGVmdDogMDtcbn1cblxuLmltYWdlLWdhbGxlcnktbGVmdC1uYXYsXG4uaW1hZ2UtZ2FsbGVyeS1yaWdodC1uYXYge1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgLmltYWdlLWdhbGxlcnktc3ZnIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRpZy1zbWFsbC1zY3JlZW4pIHtcbiAgICAuaW1hZ2UtZ2FsbGVyeS1zdmcge1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRpZy14c21hbGwtc2NyZWVuKSB7XG4gICAgLmltYWdlLWdhbGxlcnktc3ZnIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRpc2FibGVkO1xuICAgIG9wYWNpdHk6IC42O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5LWxlZnQtbmF2IHtcbiAgbGVmdDogMDtcbn1cblxuLmltYWdlLWdhbGxlcnktcmlnaHQtbmF2IHtcbiAgcmlnaHQ6IDA7XG59XG4vLyBFbmQgb2YgSWNvbiBzdHlsZXNcblxuLmltYWdlLWdhbGxlcnkge1xuICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KCd1c2VyLXNlbGVjdCcsIG5vbmUpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRpZy10cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuZnVsbHNjcmVlbi1tb2RhbCB7XG4gICAgYmFja2dyb3VuZDogJGlnLWJsYWNrO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAuaW1hZ2UtZ2FsbGVyeS1jb250ZW50IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdG9wOiAwO1xuXG4gICYuZnVsbHNjcmVlbiB7XG4gICAgYmFja2dyb3VuZDogJGlnLWJsYWNrO1xuICB9XG5cbiAgLmltYWdlLWdhbGxlcnktc2xpZGUgLmltYWdlLWdhbGxlcnktaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTsgLy8gODAgcHggZm9yIHRoZSB0aHVtYm5haWwgc3BhY2VcbiAgfVxuXG4gICYubGVmdCxcbiAgJi5yaWdodCB7XG4gICAgLmltYWdlLWdhbGxlcnktc2xpZGUgLmltYWdlLWdhbGxlcnktaW1hZ2Uge1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5LXNsaWRlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5sZWZ0LFxuICAmLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTsgLy8gMTAwcHggKyAxMHB4IGZvciBtYXJnaW5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaWctc21hbGwtc2NyZWVuKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODdweCk7IC8vIDgxcHggKyA2cHggZm9yIG1hcmdpblxuICAgIH1cbiAgfVxuICAmLmltYWdlLWdhbGxlcnktcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeS1zbGlkZXMge1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbWFnZS1nYWxsZXJ5LXNsaWRlIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuY2VudGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaW1hZ2UtZ2FsbGVyeS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIC5pbWFnZS1nYWxsZXJ5LWRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkaWctYmFja2dyb3VuZC1ibGFjaztcbiAgICBib3R0b206IDcwcHg7XG4gICAgY29sb3I6ICRpZy13aGl0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaWctc21hbGwtc2NyZWVuKSB7XG4gICAgICBib3R0b206IDQ1cHg7XG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICB9XG5cbiAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeS1idWxsZXRzIHtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDgwJTtcbiAgei1pbmRleDogNDtcblxuICAuaW1hZ2UtZ2FsbGVyeS1idWxsZXRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmltYWdlLWdhbGxlcnktYnVsbGV0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpZy13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCBsaWdodGVuKCRpZy1ibGFjaywgMTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGlnLXNtYWxsLXNjcmVlbikge1xuICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGlnLXhzbWFsbC1zY3JlZW4pIHtcbiAgICAgIHBhZGRpbmc6IDIuN3B4O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaWctYmx1ZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaWctd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLnRodW1ibmFpbHMtd3JhcHBlci1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG4gICYubGVmdCxcbiAgJi5yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpZy1zbWFsbC1zY3JlZW4pIHtcbiAgICAgIHdpZHRoOiA4MXB4OyAvLyA3NXB4ICsgNnB4IGZvciBib3JkZXJcbiAgICB9XG5cbiAgICAuaW1hZ2UtZ2FsbGVyeS10aHVtYm5haWxzIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIC5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgKyAuaW1hZ2UtZ2FsbGVyeS10aHVtYm5haWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmLmxlZnQsXG4gICYucmlnaHQge1xuICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGlnLXNtYWxsLXNjcmVlbikge1xuICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLWdhbGxlcnktdGh1bWJuYWlscyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDVweCAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkaWctc21hbGwtc2NyZWVuKSB7XG4gICAgcGFkZGluZzogM3B4IDA7XG4gIH1cblxuICAuaW1hZ2UtZ2FsbGVyeS10aHVtYm5haWxzLWNvbnRhaW5lciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ1cyBlYXNlLW91dDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbn1cblxuLmltYWdlLWdhbGxlcnktdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcyBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGlnLXNtYWxsLXNjcmVlbikge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiA4MXB4O1xuICB9XG5cbiAgKyAuaW1hZ2UtZ2FsbGVyeS10aHVtYm5haWwge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cblxuICAuaW1hZ2UtZ2FsbGVyeS10aHVtYm5haWwtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbC1pbWFnZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICRpZy1ibHVlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpZy1zbWFsbC1zY3JlZW4pIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRpZy1ibHVlO1xuICAgIH1cbiAgfVxuXG59XG5cbi5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbC1sYWJlbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIGJsYWNrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRpZy1zbWFsbC1zY3JlZW4pIHtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IC44ZW07XG4gIH1cbn1cblxuLmltYWdlLWdhbGxlcnktaW5kZXgge1xuICBiYWNrZ3JvdW5kOiAkaWctYmFja2dyb3VuZC1ibGFjaztcbiAgY29sb3I6ICRpZy13aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA0O1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRpZy1zbWFsbC1zY3JlZW4pIHtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uLy4uL3NhdHRlcmxleS1yZWFjdC9ub2RlX21vZHVsZXMvcmVhY3QtaW1hZ2UtZ2FsbGVyeS9zdHlsZXMvc2Nzcy9pbWFnZS1nYWxsZXJ5LnNjc3MnO1xuXG4vKiogYWRkIGFueSBvdmVycmlkaW5nIHN0eWxlcyB0byByZWFjdCBpbWFnZSBnYWxsZXJ5ICovXG5cbi5pbWFnZS1nYWxsZXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59IiwiJGNvbG9yLXByaW1hcnk6ICRyZWQ7XG5cbiVhcnJvd3Mge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjI1cywgZWFzZS1pbik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICYuY29udHJvbC1hcnJvdyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udHJvbC1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNvbnRyb2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRyb2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJvdXNlbC1yb290IHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIG9ubHkgYXBwbHlpbmcgYm94IHNpemluZyBpbnNpZGUgdGhlIHBsdWdpbiBzbyBpdCB3b24ndCBicmVhayBhbnkgc3R5bGVcbiAgICAqIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWFycm93IHtcbiAgICAgICAgQGV4dGVuZCAlYXJyb3dzO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC50aHVtYnMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRodW1icyB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjE1cywgZWFzZS1pbik7XG4gICAgICAgIC8vIGFjdGl2YXRlIGhhcmR3YXJlIGFjY2VsZXJhdGVkIGFuaW1hdGlvbnMgdXNpbmcgdHJhbnNsYXRlIHByb3BlcnR5XG4gICAgICAgIEBpbmNsdWRlIGVuaGFuY2VBbmltYXRpb25zKCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAudGh1bWIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciwgMC4xNXMsIGVhc2UtaW4pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2Fyb3VzZWwtc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLy8gYWRqdXN0aW5nIHRoZSBhcnJvd3MgZm9yIHRoZSBzbGlkZXJcbiAgICAgICAgLmNvbnRyb2wtYXJyb3cge1xuICAgICAgICAgICAgQGV4dGVuZCAlYXJyb3dzO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCwgMC4xNXMsIGVhc2UtaW4pO1xuXG4gICAgICAgICYuYXhpcy1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgICAgIC1tcy1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXhpcy12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAtbXMtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmFuaW1hdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjM1cywgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgLy8gYWN0aXZhdGUgaGFyZHdhcmUgYWNjZWxlcmF0ZWQgYW5pbWF0aW9ucyB1c2luZyB0cmFuc2xhdGUgcHJvcGVydHlcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGVuaGFuY2VBbmltYXRpb25zKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNXMsIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDUlO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMC4zNXMsIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLWRvdHMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAwLjI1cywgZWFzZS1pbik7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuXG4gICAgICAgICAgICAmLnNlbGVjdGVkLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1zdGF0dXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgjMDAwLCAwLjkpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnNsaWRlIC5sZWdlbmQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogQmFzZSB0YWJsZSBzdHlsZXNcbiAqL1xuXG4udGFibGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgdGFibGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbnRhYmxle1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIDAgMWVtIDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGRlZmF1bHQpO1xuICAgIEBhdC1yb290e1xuICAgIFx0dGFibGUsXG4gICAgXHR0aCxcbiAgICBcdHRke1xuICAgIFx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIFx0fVxuICAgIFx0dGgsXG4gICAgXHR0ZHtcbiAgICBcdFx0cGFkZGluZzogLjVlbTtcbiAgICBcdFx0Ym9yZGVyOiAxcHggZG90dGVkIGNvbG9yKGRlZmF1bHQpO1xuICAgIFx0XHRib3JkZXItdG9wOiBub25lO1xuICAgIFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgXHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXHR9XG4gICAgXHR0aGVhZCB0aHtcbiAgICBcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yKGRlZmF1bHQpO1xuICAgIFx0fVxuICAgIFx0dGZvb3QgdGR7XG4gICAgXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgXHRcdGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBcdH1cbiAgICB9XG59XG4iLCJAZWFjaCAkaXRlbSwgJGNvbG9yIGluICRlc3RhdGUtY29sb3JzIHtcbiAgICAkY29sb3ItcHJpbWFyeTogbWFwLWdldCgkY29sb3IsIHByaW1hcnkpO1xuICAgICRjb2xvci1zZWNvbmRhcnk6IG1hcC1nZXQoJGNvbG9yLCBzZWNvbmRhcnkpO1xuICAgICRjb2xvci1jb250cmFzdDogbWFwLWdldCgkY29sb3IsIGNvbnRyYXN0KTtcblxuICAgIC8vIEdsb2JhbCBFc3RhdGUgVGhlbWVzXG4gICAgLiN7JGl0ZW19IHtcbiAgICAgICAgLy8gQ29udGVudCBHcmlkIEl0ZW1zXG4gICAgICAgIC5jb250ZW50LWdyaWQtaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTVkcnc1xuICAgICAgICAmLnN2Zy13cmFwcGVyIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVzdWx0cyBsaXN0XG4gICAgICAgICYucmVzdWx0cy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlZ2lzdGVyXG4gICAgICAgICYucGFuZWwtLXJlZ2lzdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1zZWNvbmRhcnksIDEwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcigkY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJvaSBiYW5uZXIgaW4gY2Fyb3VzZWwgdGlsZVxuICAgICAgICAucGFuZWwtLXJvaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjY1KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFc3RhdGUgUGFnZXNcbiAgICAuZXN0YXRlLSN7JGl0ZW19LFxuICAgIC5zdWItZXN0YXRlLSN7JGl0ZW19IHtcbiAgICAgICAgLmZvcm0tZnVsbCB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAkbGlnaHRuZXNzOiBsaWdodG5lc3MoJGNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgJGJ0bi1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICAgICAgICAgIEBpZiAoJGxpZ2h0bmVzcyA+IDUwJSkge1xuICAgICAgICAgICAgICAgICAgICAkYnRuLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3IoJGJ0bi1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAmLS1vdXRsaW5lLCAmLS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidG4tY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN2Zy13cmFwcGVyIHsgZmlsbDogJGJ0bi1jb2xvcjsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLS1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJ0bi1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnRuLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hdHJpeC1jb250ZW50IHtcbiAgICAgICAgICAgICYtLXNvbGlkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgQGlmICRpdGVtID09ICdhcmNhZGlhLWVzdGF0ZScge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcigkY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXVvdGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3Itc2Vjb25kYXJ5LCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgJi5qcy1tYXAtZXN0YXRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXJldmVyc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYXAtLWZ1bGwge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAtaW5mby13aW5kb3cge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAtZGV0YWlscyB7XG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAkaXRlbSA9PSAnYXJjYWRpYS1lc3RhdGUnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoJGNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44NTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCRjb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC1kZXRhaWxzLXRhYiB7XG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgQGlmICRpdGVtID09ICdhcmNhZGlhLWVzdGF0ZScge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcigkY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtLXJlZ2lzdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBAaWYgJGl0ZW0gPT0gJ2FyY2FkaWEtZXN0YXRlJyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKCRjb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcigkY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJvaSBiYW5uZXIgaW4gY2Fyb3VzZWwgdGlsZVxuICAgICAgICAucGFuZWwtLXJvaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjY1KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucm9pLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgQGlmICRpdGVtID09ICdhcmNhZGlhLWVzdGF0ZScge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcigkY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtdGFicyB7XG4gICAgICAgICAgICAubmF2LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgJi0tYWN0aXZlLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtZXN0YXRlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExpbmUgdW5kZXJuZWF0aCBsb3QgZGV0YWlscyBhbmQgYmx1ZXByaW50IG9uIGxvdCBwYWdlXG4gICAgICAgICYudGVtcGxhdGUtbG90IHtcbiAgICAgICAgICAgIC5jb250ZW50LXRhYnMge1xuICAgICAgICAgICAgICAgIC5zcGxpdC1wYW5lIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIvKipcbiogRXhhbXBsZSBjb21wb25lbnQgbmFtZVxuKiBFeGFtcGxlIGNvbXBvbmVudCBkZXNjcmlwdGlvblxuKi9cbi5wb3N0e1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKG11dGVkKTtcbiAgICAmLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gICAgJi1kZXNje1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG59IiwiLmJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm5vLWZsZXh3cmFwICYge1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC51bnNsaWRlciAmLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAzMDAwbXMgZWFzZTsgLy8gU21vb3RocyBvdXQgdW5zbGlkZXIuanMgY3Jvc3NmYWRlXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHZpc2liaWxpdHk7XG5cbiAgICAgICAgJi51bnNsaWRlci1hY3RpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51bnNsaWRlci1mYWRlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi1pbWFnZSxcbiAgICAmLWltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgcGFkZGluZzogNzBweCAkc3BhY2luZy1zbWFsbDtcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgLjA0ZW0gLjRlbSByZ2JhKGNvbG9yKGJsYWNrKSwgLjMpKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2spO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAuYmFubmVyLXdyYXBwZXIgJiB7XG4gICAgICAgICAgICAgICAgJi5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgcCwgaDEsIGgyLCBoMywgaDQgeyB3aWR0aDogNzUlOyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkaW5nLXByaW1hcnkge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiBmb250c2l6ZShqdW1ibykgLyAxLjI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmb250c2l6ZShqdW1ibyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRpbmctcHJpbWFyeSxcbiAgICAmLWhlYWRpbmctc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtaGVhZGluZy1zZWNvbmRhcnkge1xuICAgICAgICBmb250LXNpemU6ICgyLjdyZW0gLyAxLjIpO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uLXBsYXkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgLnN2Zy13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc21hbGw7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIGZpbGw6IGNvbG9yKHdoaXRlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lci0tc21hbGwge1xuICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYW5uZXItLWN0YSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXNwYWNpbmc7XG5cbiAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVuc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNwYWNpbmctbWVkaXVtIC8gMS41KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNwYWNpbmctbWVkaXVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudW5zbGlkZXItYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHJlZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogOTk5cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoY29sb3Iod2hpdGUpLCAuOCkgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1sZWZ0LnN2ZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLmZlYXR1cmUtaXRlbXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc21hbGwgMDtcblxuICAgIGgxLCBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuXG59IiwiLm1hdHJpeCB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXNwYWNpbmc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5uby1mbGV4d3JhcCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDc1dnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtaXRlbSgxLCAyKTtcbiAgICAgICAgICAgIGhlaWdodDogMzcuNXZ3O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtaXRlbSgxLCAzKTtcbiAgICAgICAgICAgIGhlaWdodDogMjZ2dztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tY3Nzdnd1bml0ICYge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm1hdHJpeC1saW5rIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBsYXJnZXIgbWF0cml4IGl0ZW1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWl0ZW0oMiwgMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPcmRlcmluZyBvZiBtYXRyaXggaXRlbXNcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gQXZvaWQgbXVsdGlwbGUgZGVjbGFyYXRpb25zIG9uIGl0ZW1zIDIgJiAzXG4gICAgICAgICAgICAgICAgICAgIEBpZiAoJGkgIT0gMiBhbmQgJGkgIT0gMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6ICRpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIFN3YXAgaXRlbXMgMiAmIDNcbiAgICAgICAgICAgICAgICAgICAgQGlmICgkaSA9PSAyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICAgICAgfSBAaWYgKCRpID09IDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gQmFjayB0byBub3JtYWwgb3JkZXJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKGJsYWNrKSwgLjY1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgY29sb3IocmVkKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBWYXJpYXRpb25zIGluIHN0YXRlXG4gICAgICAgICYtLW92ZXJsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcihkYXJrLWJsdWUpLCAuOSk7XG5cbiAgICAgICAgICAgIC5tYXRyaXgtaXRlbTpsYXN0LWNoaWxkICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IocmVkKSwgLjkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoY29sb3Iod2hpdGUpLCAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zb2xpZCxcbiAgICAgICAgJi0tdmlkZW8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNvbGlkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpZ2h0LWdyZXkpO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHJlZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS12aWRlbyB7XG4gICAgICAgICAgICAuc3ZnLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbWFsbDtcbiAgICAgICAgICAgICAgICBmaWxsOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBEZWZhdWx0IGZpbGwgZm9yIGZsYXQgaWNvbnNcbltpZF49J2ljb24nXSAqIHtcbiAgICBmaWxsOiBpbmhlcml0O1xufVxuXG4uc3ZnLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmlubGluZS1pY29ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc21hbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW5saW5lLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogJHNwYWNpbmctc21hbGw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogNDBweDtcbiAgICB9XG5cbiAgICAuaW5saW5lLWljb24tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuc3ZnLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZmlsbDogY29sb3Iod2hpdGUpO1xuICAgIH1cbn1cblxuLmljb24tc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogNHB4O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhcmstYmx1ZSk7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yKHdoaXRlKTtcblxuICAgICYtLXN0YWdlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmLS12aWV3ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihpY29uLWJsdWUpO1xuICAgIH1cblxuICAgICYtLWF2YWlsYWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGljb24tZ3JlZW4pO1xuICAgIH1cblxuICAgICYtLXNvbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihpY29uLXJlZCk7XG4gICAgfVxuXG4gICAgLnN2Zy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogY29sb3Iod2hpdGUpO1xuICAgIH1cbn1cbiIsIi53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTQ1MHB4O1xuICAgIH1cblxuICAgICYtLW1lZGl1bSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIH1cblxuICAgICYtLXNtYWxsLW1lZCB7XG4gICAgICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIH1cbn1cbiIsIi5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLnN2Zy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZpbGw6IGNvbG9yKHdoaXRlKTtcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udHNpemUoZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgJi0tZnVsbC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgICYtLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogY29sb3IocmVkKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihyZWQpO1xuICAgIH1cblxuICAgICYtLWxpbmsge1xuICAgICAgICBjb2xvcjogY29sb3IocmVkKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgICAgIC5zdmctd3JhcHBlciB7XG4gICAgICAgICAgICBmaWxsOiBjb2xvcihyZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IocmVkKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi0tYWx0ZXJuYXRlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY29sb3IoY29sb3IoZGFyay1ibHVlKSk7XG59XG5cbi5zb2NpYWwtc2hhcmV0aGlzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJldGhpcy1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGF0ZS0tYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29jaWFsLXNoYXJldGhpcy0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2luZy1zbWFsbCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udHNpemUoZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyZXRoaXMtaWNvbnMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLXNtYWxsIC8gMjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJHNwYWNpbmctc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2NpYWwtc2hhcmUtaWNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKHJlZCk7XG4gICAgbWFyZ2luOiAwIDNweDtcblxuICAgIC5zdmctd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxufVxuXG4uc2luZ2xlLWJ1dHRvbi1tb2R1bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4ucmVsZWFzZS1mb3JtLWJ1dHRvbi1tb2R1bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNTBweCAwXG59XG5cbi5yZWxlYXNlLWZvcm0tcmVnaXN0ZXItYnV0dG9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGUyZTI7XG4gIHBhZGRpbmctdG9wOiAzMHB4XG59XG4iLCIucGFuZWwge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbWVkaXVtICRzcGFjaW5nLXNtYWxsO1xuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsaWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAmLS1zZXAge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbihjb2xvcihncmV5KSwgMzUlKTtcbiAgICB9XG5cbiAgICAmLS1zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggY29sb3IobGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgJi0tc21hbGwsXG4gICAgJi0teHNtYWxsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGNvbG9yKGxpZ2h0LWdyZXkpO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggJHNwYWNpbmctbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0teHNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAkc3BhY2luZy1tZWRpdW0gLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW5vLXBhZC10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1sYXJnZSAkc3BhY2luZy1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICArIC5uYXYtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVnaXN0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpZ2h0LWdyZXkpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtYWxsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uby1zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYtLWFsZXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocmVkKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnNwbGl0LXBhbmUgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLXJldmVyc2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICA+IHtcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50LWlubGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVzdWx0cyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQtbmF2IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRzcGFjaW5nLXNtYWxsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc21hbGw7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzcGFjaW5nLXNtYWxsO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGxpZ2h0LWdyZXkpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC1hbGlnbi1sZWZ0LWFicyxcbiAgICAgICAgLnBhbmVsLWFsaWduLXJpZ2h0LWFicyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLWFsaWduLWxlZnQtYWJzIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtYWxpZ24tcmlnaHQtYWJzIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLWFsaWduLXJpZ2h0LWFicy0tc29jaWFsIHtcbiAgICAgICAgICAgIHRvcDogMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQtbmF2LS1uby10aXRsZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLWFsaWduLWxlZnQtYWJzLFxuICAgICAgICAucGFuZWwtYWxpZ24tcmlnaHQtYWJzIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3JkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc21hbGw7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihsaWdodC1ncmV5KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFsaWduLWxlZnQtYWJzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFsaWduLXJpZ2h0LWFicyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWxpZ24tbGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLWFsaWduLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi10b2dnbGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IocmVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDExcHgsIDFweCwgZG93biwgY3VycmVudENvbG9yKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBST0kgSGVhZGVyIFBhbmVsXG4ucm9pLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogNTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgb3BhY2l0eTogLjg1O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsICRzcGFjaW5nLW1lZGl1bSAkc3BhY2luZy1zbWFsbCAkc3BhY2luZy1zbWFsbDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRzcGFjaW5nLW1lZGl1bTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc21hbGwgJHNwYWNpbmctbWVkaXVtICRzcGFjaW5nLXNtYWxsICRzcGFjaW5nLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNwYWNpbmctbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTbWFsbCBIZWFkZXIgUGFuZWxcbi5zbWFsbC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG9wYWNpdHk6IC4yO1xuICAgIH1cblxuICAgIC5wYW5lbC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cbiIsIi5tYXAtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gT2NjdXB5aW5nIDEwMCUgd2lkdGggYW5kIGhlaWdodFxuICAgICYtLWZ1bGwge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgwdnc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFwLWRldGFpbHMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogJHNwYWNpbmctbGFyZ2U7XG4gICAgfVxufVxuXG4ubWFwLWRldGFpbHMtdGFicyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cblxuLm1hcC1kZXRhaWxzLXRhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxNTBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobGlnaHQtZ3JleSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbn1cblxuLm1hcC1kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsaWdodC1ncmV5KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpZ2h0LWdyZXkpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEwcHgsIDFweCwgZG93biwgY3VycmVudENvbG9yKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAtZGV0YWlscy0tYWN0aXZlICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAubWFwLWRldGFpbHMtLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc21hbGw7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFwLWRldGFpbHMtLWFjdGl2ZSB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmICsgLm1hcC1kZXRhaWxzIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLm1hcCB7XG4gICAgaGVpZ2h0OiAzMHZ3O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBjb2xvcih3aGl0ZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yKHdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrLWdyZXkpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgfVxuXG4gICAgJi1tYXJrZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAuc3ZnLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1zdGF0dXMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG5cblxuICAgICAgICAgICAgLnRlbXBsYXRlLXN0YWdlICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZW1wbGF0ZS1zdGFnZSAmIHtcbiAgICAgICAgICAgICAgICAudG91Y2hldmVudHMgJiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc3RhZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgIC5tYWluLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIC5tYXAtaW5mby13aW5kb3ctLWxvdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLnRvdWNoZXZlbnRzICYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNpcmNsZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgLTUwJSk7XG5cbiAgICAgICAgICAgIC50ZW1wbGF0ZS1zdGFnZSAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCAtNnB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAmPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlbXBsYXRlLXN0YWdlICYge1xuICAgICAgICAgICAgICAgIC50b3VjaGV2ZW50cyAmIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0cHgsIC0xNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICY+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2hvdy9oaWRlIGZ1bmN0aW9uYWxpdHkgb24gZXN0YXRlIG1hcHNcbiAgICAgICAgLmpzLW1hcC1lc3RhdGUgJiB7XG4gICAgICAgICAgICAuc3ZnLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICYtLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWFwLW1hcmtlci0tZXN0YXRlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWFwLW1hcmtlci0tZXN0YXRlLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrLWJsdWUpO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMzAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5zdGF0ZS0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdmctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXN0YXRlLWljb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogKCRzcGFjaW5nLXNtYWxsIC8gMik7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogKCRzcGFjaW5nLXNtYWxsIC8gMik7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKSB1cmwoJy4uL2ltYWdlcy9jcm9zcy5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgLmVzdGF0ZS1pY29uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5uby10b3VjaGV2ZW50cyAmIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTYW1lIGFzIGFib3ZlLCBidXQgd2hlbiBtYXJrZWQgYXMgYWN0aXZlIHZpYSBqcyBjbGlja1xuICAgICAgICAgICAgJi5zdGF0ZS0tYWN0aXZlIC5lc3RhdGUtaWNvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAudG91Y2hldmVudHMgJiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtbG90c106OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbihob3Jpem9udGFsKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZm9udHNpemUoc21hbGwpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbG90cyk7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdtLXN0eWxlLWl3IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTVweCk7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxMHB4IDZweCByZ2JhKGNvbG9yKGJsYWNrKSwgLjIpKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC50ZW1wbGF0ZS1zdGFnZSAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDM1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm93aW5kb3ctY2xvc2Uge1xuICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpIHVybCgnLi4vaW1hZ2VzL2Nyb3NzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgaW52ZXJ0KDEwMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IC01cHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcblxuICAgICAgICAudGVtcGxhdGUtc3RhZ2UgJiB7XG4gICAgICAgICAgICB0b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgKyBpbWcge1xuICAgICAgICAgICAgdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAudGVtcGxhdGUtc3RhZ2UgJiB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8td2luZG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGZpbGw6IGNvbG9yKHJlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgKyBzcGFuLFxuICAgICAgICAgICAgKyBzbWFsbCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjU1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvLXdpbmRvdy0tYXR0cmFjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtJHNwYWNpbmctc21hbGw7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGhlaWdodDogJHNwYWNpbmctc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8td2luZG93LS1sb3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihkZWZhdWx0KTtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgcGFkZGluZzogKCRzcGFjaW5nLXNtYWxsIC8gMik7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC1pbmZvLXdpbmRvdy1oZWFkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC1pbmZvLXdpbmRvdy1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC1pbmZvLXdpbmRvdy1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IocmVkKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC1pbmZvLXdpbmRvdy1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mby13aW5kb3ctLWxvdHMge1xuICAgICAgICBwYWRkaW5nOiAoJHNwYWNpbmcteHNtYWxsIC8gMik7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLm1hcC1pbmZvLXdpbmRvdy1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvLXdpbmRvdy0tZXN0YXRlIHtcbiAgICAgICAgcGFkZGluZzogKCRzcGFjaW5nLXhzbWFsbCAvIDIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKCN7JHNwYWNpbmcteHNtYWxsfSAvIDIpICsgNHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTlweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWFwLWluZm8td2luZG93LWhlYWRpbmcge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1pbmZvLXdpbmRvdy0tc29sZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxlZ2VuZCB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsICRzcGFjaW5nLXNtYWxsIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1tZWRpdW0gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtYWxsO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1tZWRpdW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLXNtYWxsICRzcGFjaW5nLXNtYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctc21hbGwgJHNwYWNpbmctbWVkaXVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG5cbiAgICAgICAgICAgICAgICAubm8tdG91Y2hldmVudHMgJiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2VudGVyZWQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAubWFwLWxlZ2VuZC1pdGVtIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT2NjdXB5aW5nIDEwMCUgd2lkdGggYW5kIGhlaWdodFxuICAgICYtLWZ1bGwge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgwdnc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtdGFicyB7XG4gICAgJi0tZGFyayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1tZWRpdW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpZ2h0LWdyZXkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uY29udGVudC10YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbWFsbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbWVkaXVtIDA7XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpZ2h0LWdyZXkpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwbGl0LXBhbmUgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BsaXQtcGFuZSAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0tdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsICRzcGFjaW5nLW1lZGl1bTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbWFsbDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihsaWdodC1ncmV5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLXdyYXBwZXIsXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZpbGw6IGNvbG9yKGRlZmF1bHQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRzcGFjaW5nLXNtYWxsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhOm5vdCguY29udGVudC10YWItcGhvbmUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAa2V5ZnJhbWVzIHN0aWNreS1iYXItYW5pbWF0ZS1pbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uc3RpY2t5LWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocmVkKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihjb2xvcihyZWQpLCAxMCUpO1xuICAgIH1cblxuICAgICYtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRodW1iIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcih3aGl0ZSk7XG4gICAgfVxuXG4gICAgJi1hbmltYXRlLWluIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHN0aWNreS1iYXItYW5pbWF0ZS1pbjtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIH1cblxuICAgICYtZGVsYXktYW5pbWF0ZSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XG4gICAgfVxuXG59XG5cbiIsIi5yZXN1bHRzLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihsaWdodC1ncmV5KTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc21hbGw7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtb2R1bGVob3Zlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGxpZ2h0LWdyZXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDE4cHgsIDJweCwgcmlnaHQsIGNvbG9yKHJlZCkpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7IC8vIFNwb3R0eSBjYWxjIHN1cHBvcnQgZmFsbGJhY2tcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjAyNXJlbTtcblxuICAgICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAucmVzdWx0cy1saXN0LS1mdWxsICYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlc3VsdHMtbGlzdC0tZnVsbCAmIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctc21hbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXN1bHRzLWxpc3QtLWZ1bGwgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIC5yZXN1bHRzLWxpc3QtLWZ1bGwgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmctd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByaWNlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmb250c2l6ZShlbXBoYXNpemVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHRzLWxpc3QtLWZ1bGwgJiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpemUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgY29sb3I6IGNvbG9yKHJlZCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgJHNwYWNpbmctc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0cy1saXN0LS1mdWxsICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgJHNwYWNpbmctc21hbGwgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxvdC1mZWF0dXJlcyB7XG4gICAgbWFyZ2luOiAkc3BhY2luZy1zbWFsbCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLW1lZGl1bSBhdXRvO1xuICAgIH1cbn1cblxuLmxvdC1mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IobGlnaHQtZ3JleSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsO1xuICAgIH1cblxuICAgIC5zcGxpdC1wYW5lICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsIDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAuMnJlbSAxLjVyZW0gMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRzcGFjaW5nLW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGxpdC1wYW5lICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvdC1mZWF0dXJlLS1ncmlkICYge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZm9udHNpemUobGFyZ2UpIC8gMS4yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3BsaXQtcGFuZSAmIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGZvbnRzaXplKGVtcGhhc2l6ZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5zdmctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNwbGl0LXBhbmUgJiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3BsaXQtcGFuZSAmIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRvd25sb2FkcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJsdWUpO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgLnNwbGl0LXBhbmUgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nLXNtYWxsO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgJHNwYWNpbmctc21hbGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNwbGl0LXBhbmUgJiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgIC5zcGxpdC1wYW5lICYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ZnLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gICAgICAgICAgICAgICAgLnNwbGl0LXBhbmUgJiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG90LWRpYWdyYW0ge1xuICAgIGhlaWdodDogMzB2dztcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDtcblxuICAgICYtLWZ1bGwge1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnNwbGl0LXBhbmUgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIC5vYmplY3RmaXQgJiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3JtLWNvbW1vbi10ZXJtcyB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDEuNXJlbSBhdXRvIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogM3JlbSBhdXRvIDA7XG4gICAgfVxuXG4gICAgPiBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1tZWRpdW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1saW5rO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc21hbGw7XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1pdGVtKDMsIDQsIDEwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtaXRlbSgxLCA0LCAxMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50aW1lbGluZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtYWxsO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zbWFsbCA0MHB4O1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggY29sb3IoZGFyay1ibHVlKTtcblxuICAgICAgICAubm8tZmxleHdyYXAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgQXJyb3dzXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgdmVydGljYWwgbGluZXNcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGNvbG9yKHJlZCk7XG5cbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKHJlZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHJlZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aW1lbGluZS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAzNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocmVkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW51bWJlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDM1cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBjb2xvcihkYXJrLWJsdWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2F0ZWdvcnktaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHggJHNwYWNpbmctc21hbGw7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjRyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBjb2xvcihyZWQpO1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIH1cbn1cbiIsIi5jb250ZW50LWxpc3Qtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXNwYWNpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmNvbnRlbnQtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtbGlzdCB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXNwYWNpbmc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLm5vLWZsZXh3cmFwICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbWFsbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXNtYWxsO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3IobGlnaHQtZ3JleSk7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIC5uby1mbGV4d3JhcCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWl0ZW0oMSwgMiwgMTYwcHgsIHRydWUpO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZWRpdW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIGNvbG9yKHJlZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXNtYWxsO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0NXB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IGZvbnRzaXplKHNtYWxsKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLy8gTGFyZ2UgVmFyaWF0aW9uIC0gTmV3cyBJdGVtcyBldGNcbi5jb250ZW50LWxpc3QtLWxhcmdlIHtcbiAgICAuY29udGVudC1saXN0LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1saXN0LXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM5MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1saXN0LWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtbGlzdC1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctbGluaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtYWxsIC8gMjtcbiAgICB9XG59XG5cbi8vIEZ1bGwgd2lkdGggVmFyaWF0aW9uIC0gTmV3cyBBcnRpY2xlIExpc3Rpbmdcbi5jb250ZW50LWxpc3QtLWZ1bGwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtbGlzdC1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1pdGVtKDEsIDMsICRzcGFjaW5nLXNtYWxsLCB0cnVlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWxpc3QtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1saXN0LWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRnVsbCB3aWR0aCBWYXJpYXRpb24gLSBGZWF0dXJlZCBOZXdzIEFydGljbGVzXG4uY29udGVudC1saXN0LS1mZWF0dXJlZCB7XG4gICAgLmNvbnRlbnQtbGlzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1saXN0LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy1zbWFsbCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtbGlzdC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtbGlzdC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udHNpemUobGFyZ2UpIC8gMS4yO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZm9udHNpemUobGFyZ2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udHNpemUoZW1waGFzaXplZCk7XG4gICAgfVxufVxuIiwiW2NsYXNzKj1cImhhdGNoZC5wbG9uZS5nYWxsZXJ5XCJdIHtcbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcbiAgICB9XG59XG5cbi5zbGlkZSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXNwYWNpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAucG9ydGFsdHlwZS1zYXR0ZXJsZXktY29udGVudHR5cGVzLWRpc3BsYXlfdmlsbGFnZV9ob3VzZSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb250cm9scyB7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduKGNlbnRlcik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4uc2xpZGUtY29udHJvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmW2RhdGEtY291bnRdIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uc2xpZGUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uc2xpZGUtcHJldixcbi5zbGlkZS1uZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJHNwYWNpbmctc21hbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocmVkKTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxNXB4LCAycHgsIGxlZnQsIGNvbG9yKHdoaXRlKSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlLXByZXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctc21hbGw7XG4gICAgfVxufVxuXG4uc2xpZGUtbmV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXNtYWxsO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuIiwiLm1lanMtb2Zmc2NyZWVue1xuLyogQWNjZXNzaWJpbGl0eTogaGlkZSBzY3JlZW4gcmVhZGVyIHRleHRzIChhbmQgcHJlZmVyIFwidG9wXCIgZm9yIFJUTCBsYW5ndWFnZXMpLiAgUmVmZXJlbmNlOiBodHRwOi8vYmxvZy5ycndkLm5sLzIwMTUvMDQvMDQvdGhlLXNjcmVlbi1yZWFkZXItdGV4dC1jbGFzcy13aHktYW5kLWhvdy8gKi9cblx0Y2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvKiBJRTYsIElFNyAtIG5vIGxpa2V5IGNvbW1hcyAqL1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IC8qIElFOC1JRTExIC0gd2UgbGlrZXkgY29tbWFzLCBubyBzdXBwb3J0IGZvciBjbGlwLXBhdGggKi9cblx0Y2xpcC1wYXRoOiBwb2x5Z29uKDBweCAwcHgsIDBweCAwcHgsMHB4IDBweCwgMHB4IDBweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lanMtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNlcmlmO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR0ZXh0LWluZGVudDogMDtcbn1cblxuLm1lanMtZmlsbC1jb250YWluZXIsLm1lanMtZmlsbC1jb250YWluZXIgLm1lanMtY29udGFpbmVye1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5tZWpzLWZpbGwtY29udGFpbmVye1xuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lanMtY29udGFpbmVyOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLm1lLXBsdWdpbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1lanMtZW1iZWQsIC5tZWpzLWVtYmVkIGJvZHkge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWpzLWZ1bGxzY3JlZW4ge1xuXHQvKiBzZXQgaXQgdG8gbm90IHNob3cgc2Nyb2xsIGJhcnMgc28gMTAwJSB3aWxsIHdvcmsgKi9cblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ubWVqcy1jb250YWluZXItZnVsbHNjcmVlbiB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR6LWluZGV4OiAxMDAwO1xufVxuLm1lanMtY29udGFpbmVyLWZ1bGxzY3JlZW4gLm1lanMtbWVkaWFlbGVtZW50LFxuLm1lanMtY29udGFpbmVyLWZ1bGxzY3JlZW4gdmlkZW8ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ubWVqcy1jbGVhciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vKiBTdGFydDogTEFZRVJTICovXG4ubWVqcy1iYWNrZ3JvdW5kIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi5tZWpzLW1lZGlhZWxlbWVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ubWVqcy1wb3N0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluIDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSA7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgO1xufVxuOnJvb3QgLm1lanMtcG9zdGVyIGltZyB7XG5cdGRpc3BsYXk6IG5vbmUgO1xufVxuXG4ubWVqcy1wb3N0ZXIgaW1nIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ubWVqcy1vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi5tZWpzLW92ZXJsYXktcGxheSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1lanMtb3ZlcmxheS1idXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHdpZHRoOiAxMDBweDtcblx0aGVpZ2h0OiAxMDBweDtcblx0bWFyZ2luOiAtNTBweCAwIDAgLTUwcHg7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tZWRpYWVsZW1lbnQvYmlncGxheS5zdmdcIikgbm8tcmVwZWF0O1xufVxuXG4ubm8tc3ZnIC5tZWpzLW92ZXJsYXktYnV0dG9uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lZGlhZWxlbWVudC9iaWdwbGF5LnBuZ1wiKTtcbn1cblxuLm1lanMtb3ZlcmxheTpob3ZlciAubWVqcy1vdmVybGF5LWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4IDtcbn1cblxuLm1lanMtb3ZlcmxheS1sb2FkaW5nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR3aWR0aDogODBweDtcblx0aGVpZ2h0OiA4MHB4O1xuXHRtYXJnaW46IC00MHB4IDAgMCAtNDBweDtcblx0YmFja2dyb3VuZDogIzMzMztcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21lZGlhZWxlbWVudC9iYWNrZ3JvdW5kLnBuZ1wiKTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20ocmdiYSg1MCw1MCw1MCwwLjkpKSwgdG8ocmdiYSgwLDAsMCwwLjkpKSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg1MCw1MCw1MCwwLjkpLCByZ2JhKDAsMCwwLDAuOSkpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNTAsNTAsNTAsMC45KSwgcmdiYSgwLDAsMCwwLjkpKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg1MCw1MCw1MCwwLjkpLCByZ2JhKDAsMCwwLDAuOSkpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg1MCw1MCw1MCwwLjkpLCByZ2JhKDAsMCwwLDAuOSkpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg1MCw1MCw1MCwwLjkpLCByZ2JhKDAsMCwwLDAuOSkpO1xufVxuXG4ubWVqcy1vdmVybGF5LWxvYWRpbmcgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogODBweDtcblx0aGVpZ2h0OiA4MHB4O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvbWVkaWFlbGVtZW50L2xvYWRpbmcuZ2lmXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xufVxuXG4vKiBFbmQ6IExBWUVSUyAqL1xuXG4vKiBTdGFydDogQ09OVFJPTCBCQVIgKi9cbi5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21lZGlhZWxlbWVudC9iYWNrZ3JvdW5kLnBuZ1wiKTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20ocmdiYSg1MCw1MCw1MCwwLjcpKSwgdG8ocmdiYSgwLDAsMCwwLjcpKSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg1MCw1MCw1MCwwLjcpLCByZ2JhKDAsMCwwLDAuNykpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNTAsNTAsNTAsMC43KSwgcmdiYSgwLDAsMCwwLjcpKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg1MCw1MCw1MCwwLjcpLCByZ2JhKDAsMCwwLDAuNykpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg1MCw1MCw1MCwwLjcpLCByZ2JhKDAsMCwwLDAuNykpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg1MCw1MCw1MCwwLjcpLCByZ2JhKDAsMCwwLDAuNykpO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzICBkaXYge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMjZweDtcblx0aGVpZ2h0OiAyNnB4O1xuXHRmb250LXNpemU6IDExcHg7XG5cdGxpbmUtaGVpZ2h0OiAxMXB4O1xuXHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNlcmlmO1xuXHRib3JkZXI6IDA7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbiBidXR0b24ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdG1hcmdpbjogN3B4IDVweDtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDE2cHg7XG5cdHdpZHRoOiAxNnB4O1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9tZWRpYWVsZW1lbnQvY29udHJvbHMuc3ZnXCIpIG5vLXJlcGVhdDtcbn1cblxuLm5vLXN2ZyAubWVqcy1jb250cm9scyAubWVqcy1idXR0b24gYnV0dG9uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lZGlhZWxlbWVudC9jb250cm9scy5wbmdcIik7XG59XG5cblx0LyogOmZvY3VzIGZvciBhY2Nlc3NpYmlsaXR5ICovXG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24gYnV0dG9uOmZvY3VzIHtcblx0b3V0bGluZTogZG90dGVkIDFweCAjOTk5O1xufVxuXG4vKiBFbmQ6IENPTlRST0wgQkFSICovXG5cbi8qIFN0YXJ0OiBUaW1lIChDdXJyZW50IC8gRHVyYXRpb24pICovXG4ubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxN3B4O1xuXHR3aWR0aDogYXV0bztcblx0cGFkZGluZzogMTBweCAzcHggMCAzcHggO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSBhIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAxcHggMnB4IDAgMDtcblx0d2lkdGg6IGF1dG87XG59XG4vKiBFbmQ6IFRpbWUgKEN1cnJlbnQgLyBEdXJhdGlvbikgKi9cblxuLyogU3RhcnQ6IFBsYXkvUGF1c2UvU3RvcCAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtcGxheSBidXR0b24ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXBhdXNlIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXN0b3AgYnV0dG9uIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7XG59XG4vKiBTdGFydDogUGxheS9QYXVzZS9TdG9wICovXG5cbi8qIFN0YXJ0OiBQcm9ncmVzcyBCYXIgKi9cbi5tZWpzLWNvbnRyb2xzIGRpdi5tZWpzLXRpbWUtcmFpbCB7XG5cdGRpcmVjdGlvbjogbHRyO1xuXHR3aWR0aDogMjAwcHg7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCBzcGFuLCAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxODBweDtcblx0aGVpZ2h0OiAxMHB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS10b3RhbCB7XG5cdG1hcmdpbjogNXB4O1xuXHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDUwLDUwLDUwLDAuOCk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbShyZ2JhKDMwLDMwLDMwLDAuOCkpLCB0byhyZ2JhKDYwLDYwLDYwLDAuOCkpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLDMwLDMwLDAuOCksIHJnYmEoNjAsNjAsNjAsMC44KSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgzMCwzMCwzMCwwLjgpLCByZ2JhKDYwLDYwLDYwLDAuOCkpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLDMwLDMwLDAuOCksIHJnYmEoNjAsNjAsNjAsMC44KSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLDMwLDMwLDAuOCksIHJnYmEoNjAsNjAsNjAsMC44KSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDMwLDMwLDMwLDAuOCksIHJnYmEoNjAsNjAsNjAsMC44KSk7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWJ1ZmZlcmluZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCgwLjI1LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMC41LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjc1LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuXHQtbW96LWJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuXHQtby1iYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcblx0YmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBidWZmZXJpbmctc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG5cdC1tb3otYW5pbWF0aW9uOiBidWZmZXJpbmctc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG5cdC1tcy1hbmltYXRpb246IGJ1ZmZlcmluZy1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcblx0LW8tYW5pbWF0aW9uOiBidWZmZXJpbmctc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG5cdGFuaW1hdGlvbjogYnVmZmVyaW5nLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYnVmZmVyaW5nLXN0cmlwZXMgeyBmcm9tIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7fSB0byB7YmFja2dyb3VuZC1wb3NpdGlvbjogMzBweCAwO30gfVxuQC1tb3ota2V5ZnJhbWVzIGJ1ZmZlcmluZy1zdHJpcGVzIHsgZnJvbSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO30gdG8ge2JhY2tncm91bmQtcG9zaXRpb246IDMwcHggMDt9IH1cbkAtbXMta2V5ZnJhbWVzIGJ1ZmZlcmluZy1zdHJpcGVzIHsgZnJvbSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO30gdG8ge2JhY2tncm91bmQtcG9zaXRpb246IDMwcHggMDt9IH1cbkAtby1rZXlmcmFtZXMgYnVmZmVyaW5nLXN0cmlwZXMgeyBmcm9tIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7fSB0byB7YmFja2dyb3VuZC1wb3NpdGlvbjogMzBweCAwO30gfVxuQGtleWZyYW1lcyBidWZmZXJpbmctc3RyaXBlcyB7IGZyb20ge2JhY2tncm91bmQtcG9zaXRpb246IDAgMDt9IHRvIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IDA7fSB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWxvYWRlZCB7XG5cdGJhY2tncm91bmQ6ICMzY2FhYzg7XG5cdGJhY2tncm91bmQ6IHJnYmEoNjAsMTcwLDIwMCwwLjgpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20ocmdiYSg0NCwxMjQsMTQ1LDAuOCkpLCB0byhyZ2JhKDc4LDE4MywyMTIsMC44KSkpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNDQsMTI0LDE0NSwwLjgpLCByZ2JhKDc4LDE4MywyMTIsMC44KSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg0NCwxMjQsMTQ1LDAuOCksIHJnYmEoNzgsMTgzLDIxMiwwLjgpKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg0NCwxMjQsMTQ1LDAuOCksIHJnYmEoNzgsMTgzLDIxMiwwLjgpKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNDQsMTI0LDE0NSwwLjgpLCByZ2JhKDc4LDE4MywyMTIsMC44KSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDQ0LDEyNCwxNDUsMC44KSwgcmdiYSg3OCwxODMsMjEyLDAuOCkpO1xuXHR3aWR0aDogMDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtY3VycmVudCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBmcm9tKHJnYmEoMjU1LDI1NSwyNTUsMC45KSksIHRvKHJnYmEoMjAwLDIwMCwyMDAsMC44KSkpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC45KSwgcmdiYSgyMDAsMjAwLDIwMCwwLjgpKTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuOSksIHJnYmEoMjAwLDIwMCwyMDAsMC44KSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC45KSwgcmdiYSgyMDAsMjAwLDIwMCwwLjgpKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC45KSwgcmdiYSgyMDAsMjAwLDIwMCwwLjgpKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LDI1NSwyNTUsMC45KSwgcmdiYSgyMDAsMjAwLDIwMCwwLjgpKTtcblx0d2lkdGg6IDA7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWhhbmRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMTBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiBzb2xpZCAycHggIzMzMztcblx0dG9wOiAtMnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWZsb2F0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAxN3B4O1xuXHRib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuXHR0b3A6IC0yNnB4O1xuXHRtYXJnaW4tbGVmdDogLTE4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICMxMTE7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWZsb2F0LWN1cnJlbnQge1xuXHRtYXJnaW46IDJweDtcblx0d2lkdGg6IDMwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxlZnQ6IDA7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWZsb2F0LWNvcm5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRib3JkZXI6IHNvbGlkIDVweCAjZWVlO1xuXHRib3JkZXItY29sb3I6ICNlZWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR0b3A6IDE1cHg7XG5cdGxlZnQ6IDEzcHg7XG59XG5cbi5tZWpzLWxvbmctdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtZmxvYXQge1xuXHR3aWR0aDogNDhweDtcbn1cblxuLm1lanMtbG9uZy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1mbG9hdC1jdXJyZW50IHtcblx0d2lkdGg6IDQ0cHg7XG59XG5cbi5tZWpzLWxvbmctdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtZmxvYXQtY29ybmVyIHtcblx0bGVmdDogMThweDtcbn1cblxuLypcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbDpob3ZlciAubWVqcy10aW1lLWhhbmRsZSB7XG5cdHZpc2liaWxpdHk6dmlzaWJsZTtcbn1cbiovXG4vKiBFbmQ6IFByb2dyZXNzIEJhciAqL1xuXG4vKiBTdGFydDogRnVsbHNjcmVlbiAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtZnVsbHNjcmVlbi1idXR0b24gYnV0dG9uIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdW5mdWxsc2NyZWVuIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4O1xufVxuLyogRW5kOiBGdWxsc2NyZWVuICovXG5cblxuLyogU3RhcnQ6IE11dGUvVm9sdW1lICovXG4ubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uIHtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtbXV0ZSBidXR0b24ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdW5tdXRlIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b24gLm1lanMtdm9sdW1lLXNsaWRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMTE1cHg7XG5cdHdpZHRoOiAyNXB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWVkaWFlbGVtZW50L2JhY2tncm91bmQucG5nXCIpO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR0b3A6IC0xMTVweDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW46IDA7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b246aG92ZXIge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuXHRib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cblxuLypcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b246aG92ZXIgLm1lanMtdm9sdW1lLXNsaWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuKi9cblxuLm1lanMtY29udHJvbHMgLm1lanMtdm9sdW1lLWJ1dHRvbiAubWVqcy12b2x1bWUtc2xpZGVyIC5tZWpzLXZvbHVtZS10b3RhbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMTFweDtcblx0dG9wOiA4cHg7XG5cdHdpZHRoOiAycHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdGJhY2tncm91bmQ6ICNkZGQ7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0bWFyZ2luOiAwO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uIC5tZWpzLXZvbHVtZS1zbGlkZXIgLm1lanMtdm9sdW1lLWN1cnJlbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDExcHg7XG5cdHRvcDogOHB4O1xuXHR3aWR0aDogMnB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cdG1hcmdpbjogMDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdm9sdW1lLWJ1dHRvbiAubWVqcy12b2x1bWUtc2xpZGVyIC5tZWpzLXZvbHVtZS1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDRweDtcblx0dG9wOiAtM3B4O1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiA2cHg7XG5cdGJhY2tncm91bmQ6ICNkZGQ7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblx0Y3Vyc29yOiBOLXJlc2l6ZTtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuXHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogaG9yaXpvbnRhbCB2ZXJzaW9uICovXG4ubWVqcy1jb250cm9scyBhLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIHtcblx0aGVpZ2h0OiAyNnB4O1xuXHR3aWR0aDogNTZweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAxMXB4O1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA4cHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiAxcHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDUwLDUwLDUwLDAuOCk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbShyZ2JhKDMwLDMwLDMwLDAuOCkpLCB0byhyZ2JhKDYwLDYwLDYwLDAuOCkpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLDMwLDMwLDAuOCksIHJnYmEoNjAsNjAsNjAsMC44KSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgzMCwzMCwzMCwwLjgpLCByZ2JhKDYwLDYwLDYwLDAuOCkpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLDMwLDMwLDAuOCksIHJnYmEoNjAsNjAsNjAsMC44KSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLDMwLDMwLDAuOCksIHJnYmEoNjAsNjAsNjAsMC44KSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDMwLDMwLDMwLDAuOCksIHJnYmEoNjAsNjAsNjAsMC44KSk7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDExcHg7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IDFweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBmcm9tKHJnYmEoMjU1LDI1NSwyNTUsMC45KSksIHRvKHJnYmEoMjAwLDIwMCwyMDAsMC44KSkpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC45KSwgcmdiYSgyMDAsMjAwLDIwMCwwLjgpKTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuOSksIHJnYmEoMjAwLDIwMCwyMDAsMC44KSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC45KSwgcmdiYSgyMDAsMjAwLDIwMCwwLjgpKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC45KSwgcmdiYSgyMDAsMjAwLDIwMCwwLjgpKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LDI1NSwyNTUsMC45KSwgcmdiYSgyMDAsMjAwLDIwMCwwLjgpKTtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWhhbmRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEVuZDogTXV0ZS9Wb2x1bWUgKi9cblxuLyogU3RhcnQ6IFRyYWNrIChDYXB0aW9ucyBhbmQgQ2hhcHRlcnMpICovXG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiBidXR0b24ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xufVxuLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIC5tZWpzLWNhcHRpb25zLXNlbGVjdG9yIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMjZweDtcblx0cmlnaHQ6IC01MXB4O1xuXHR3aWR0aDogODVweDtcblx0aGVpZ2h0OiAxMDBweDtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21lZGlhZWxlbWVudC9iYWNrZ3JvdW5kLnBuZ1wiKTtcblx0YmFja2dyb3VuZDogcmdiYSg1MCw1MCw1MCwwLjcpO1xuXHRib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbjpob3ZlciAgLm1lanMtY2FwdGlvbnMtc2VsZWN0b3Ige1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24gLm1lanMtY2FwdGlvbnMtc2VsZWN0b3IgdWwge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIC5tZWpzLWNhcHRpb25zLXNlbGVjdG9yIHVsIGxpIHtcblx0bWFyZ2luOiAwIDAgNnB4IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICNmZmY7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy1zZWxlY3RvciB1bCBsaSBpbnB1dCB7XG5cdGNsZWFyOiBib3RoO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAzcHggM3B4IDAgNXB4O1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24gLm1lanMtY2FwdGlvbnMtc2VsZWN0b3IgdWwgbGkgbGFiZWwge1xuXHR3aWR0aDogNTVweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDRweCAwIDAgMDtcblx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIC5tZWpzLWNhcHRpb25zLXRyYW5zbGF0aW9ucyB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0bWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi5tZWpzLWNoYXB0ZXJzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XG5cdHdpZHRoOiAxMDAwMHB4O1xuXHR6LWluZGV4OiAxO1xufVxuXG4ubWVqcy1jaGFwdGVycyAubWVqcy1jaGFwdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmbG9hdDogbGVmdDtcblx0YmFja2dyb3VuZDogIzIyMjtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20ocmdiYSg1MCw1MCw1MCwwLjcpKSwgdG8ocmdiYSgwLDAsMCwwLjcpKSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg1MCw1MCw1MCwwLjcpLCByZ2JhKDAsMCwwLDAuNykpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNTAsNTAsNTAsMC43KSwgcmdiYSgwLDAsMCwwLjcpKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg1MCw1MCw1MCwwLjcpLCByZ2JhKDAsMCwwLDAuNykpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg1MCw1MCw1MCwwLjcpLCByZ2JhKDAsMCwwLDAuNykpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg1MCw1MCw1MCwwLjcpLCByZ2JhKDAsMCwwLDAuNykpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5HcmFkaWVudChHcmFkaWVudFR5cGU9MCwgc3RhcnRDb2xvcnN0cj0jMzIzMjMyLGVuZENvbG9yc3RyPSMwMDAwMDApO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXI6IDA7XG59XG5cbi5tZWpzLWNoYXB0ZXJzIC5tZWpzLWNoYXB0ZXIgLm1lanMtY2hhcHRlci1ibG9jayB7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDVweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yaWdodDogc29saWQgMXB4ICMzMzM7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMzMzO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZWpzLWNoYXB0ZXJzIC5tZWpzLWNoYXB0ZXIgLm1lanMtY2hhcHRlci1ibG9jay1sYXN0IHtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ubWVqcy1jaGFwdGVycyAubWVqcy1jaGFwdGVyIC5tZWpzLWNoYXB0ZXItYmxvY2s6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjNjY2O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDEwMiwxMDIsMTAyLCAwLjcpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20ocmdiYSgxMDIsMTAyLDEwMiwwLjcpKSwgdG8ocmdiYSg1MCw1MCw1MCwwLjYpKSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMDIsMTAyLDEwMiwwLjcpLCByZ2JhKDUwLDUwLDUwLDAuNikpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTAyLDEwMiwxMDIsMC43KSwgcmdiYSg1MCw1MCw1MCwwLjYpKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMDIsMTAyLDEwMiwwLjcpLCByZ2JhKDUwLDUwLDUwLDAuNikpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMDIsMTAyLDEwMiwwLjcpLCByZ2JhKDUwLDUwLDUwLDAuNikpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgxMDIsMTAyLDEwMiwwLjcpLCByZ2JhKDUwLDUwLDUwLDAuNikpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5HcmFkaWVudChHcmFkaWVudFR5cGU9MCwgc3RhcnRDb2xvcnN0cj0jNjY2NjY2LGVuZENvbG9yc3RyPSMzMjMyMzIpO1xufVxuXG4ubWVqcy1jaGFwdGVycyAubWVqcy1jaGFwdGVyIC5tZWpzLWNoYXB0ZXItYmxvY2sgLmNoLXRpdGxlIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRtYXJnaW46IDAgMCAzcHggMDtcblx0bGluZS1oZWlnaHQ6IDEycHg7XG59XG5cbi5tZWpzLWNoYXB0ZXJzIC5tZWpzLWNoYXB0ZXIgLm1lanMtY2hhcHRlci1ibG9jayAuY2gtdGltZXNwYW4ge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRtYXJnaW46IDNweCAwIDRweCAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5tZWpzLWNhcHRpb25zLWxheWVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLm1lanMtY2FwdGlvbnMtbGF5ZXIgIGEge1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tZWpzLWNhcHRpb25zLWxheWVyW2xhbmc9YXJdIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubWVqcy1jYXB0aW9ucy1wb3NpdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogMTVweDtcblx0bGVmdDogMDtcbn1cblxuLm1lanMtY2FwdGlvbnMtcG9zaXRpb24taG92ZXIge1xuXHRib3R0b206IDM1cHg7XG59XG5cbi5tZWpzLWNhcHRpb25zLXRleHQge1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWVkaWFlbGVtZW50L2JhY2tncm91bmQucG5nXCIpO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMCwgMjAsIDAuNSk7XG5cdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiA1cHggMCAwIHJnYmEoMjAsIDIwLCAyMCwgMC41KSwgLTVweCAwIDAgcmdiYSgyMCwgMjAsIDIwLCAwLjUpO1xuXHRib3gtc2hhZG93OiA1cHggMCAwIHJnYmEoMjAsIDIwLCAyMCwgMC41KSwgLTVweCAwIDAgcmdiYSgyMCwgMjAsIDIwLCAwLjUpO1xufVxuLyogRW5kOiBUcmFjayAoQ2FwdGlvbnMgYW5kIENoYXB0ZXJzKSAqL1xuXG4vKiBTdGFydDogRXJyb3IgKi9cbi5tZS1jYW5ub3RwbGF5IHtcbn1cblxuLm1lLWNhbm5vdHBsYXkgYSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1lLWNhbm5vdHBsYXkgc3BhbiB7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLyogRW5kOiBFcnJvciAqL1xuXG5cbi8qIFN0YXJ0OiBMb29wICovXG4ubWVqcy1jb250cm9scyAubWVqcy1sb29wLW9mZiBidXR0b24ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTZweDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtbG9vcC1vbiBidXR0b24ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwO1xufVxuXG4vKiBFbmQ6IExvb3AgKi9cblxuLyogU3RhcnQ6IGJhY2tsaWdodCAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtYmFja2xpZ2h0LW9mZiBidXR0b24ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtYmFja2xpZ2h0LW9uIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG4vKiBFbmQ6IGJhY2tsaWdodCAqL1xuXG4vKiBTdGFydDogUGljdHVyZSBDb250cm9scyAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtcGljdHVyZWNvbnRyb2xzLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG4vKiBFbmQ6IFBpY3R1cmUgQ29udHJvbHMgKi9cblxuXG4vKiBjb250ZXh0IG1lbnUgKi9cbi5tZWpzLWNvbnRleHRtZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTUwcHg7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IHNvbGlkIDFweCAjOTk5O1xuXHR6LWluZGV4OiAxMDAxOyAvKiBtYWtlIHN1cmUgaXQgc2hvd3Mgb24gZnVsbHNjcmVlbiAqL1xufVxuLm1lanMtY29udGV4dG1lbnUgLm1lanMtY29udGV4dG1lbnUtc2VwYXJhdG9yIHtcblx0aGVpZ2h0OiAxcHg7XG5cdGZvbnQtc2l6ZTogMDtcblx0bWFyZ2luOiA1cHggNnB4O1xuXHRiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4ubWVqcy1jb250ZXh0bWVudSAubWVqcy1jb250ZXh0bWVudS1pdGVtIHtcblx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzZXJpZjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nOiA0cHggNnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiAjMzMzO1xufVxuLm1lanMtY29udGV4dG1lbnUgLm1lanMtY29udGV4dG1lbnUtaXRlbTpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICMyQzdDOTE7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4vKiBTdGFydDogU291cmNlIENob29zZXIgKi9cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNvdXJjZWNob29zZXItYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zb3VyY2VjaG9vc2VyLWJ1dHRvbiBidXR0b24ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc291cmNlY2hvb3Nlci1idXR0b24gLm1lanMtc291cmNlY2hvb3Nlci1zZWxlY3RvciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAyNnB4O1xuXHRyaWdodDogLTEwcHg7XG5cdHdpZHRoOiAxMzBweDtcblx0aGVpZ2h0OiAxMDBweDtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21lZGlhZWxlbWVudC9iYWNrZ3JvdW5kLnBuZ1wiKTtcblx0YmFja2dyb3VuZDogcmdiYSg1MCw1MCw1MCwwLjcpO1xuXHRib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNvdXJjZWNob29zZXItYnV0dG9uIC5tZWpzLXNvdXJjZWNob29zZXItc2VsZWN0b3IgdWwge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc291cmNlY2hvb3Nlci1idXR0b24gLm1lanMtc291cmNlY2hvb3Nlci1zZWxlY3RvciB1bCBsaSB7XG5cdG1hcmdpbjogMCAwIDZweCAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAjZmZmO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zb3VyY2VjaG9vc2VyLWJ1dHRvbiAubWVqcy1zb3VyY2VjaG9vc2VyLXNlbGVjdG9yIHVsIGxpIGlucHV0IHtcblx0Y2xlYXI6IGJvdGg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDNweCAzcHggMCA1cHg7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNvdXJjZWNob29zZXItYnV0dG9uIC5tZWpzLXNvdXJjZWNob29zZXItc2VsZWN0b3IgdWwgbGkgbGFiZWwge1xuXHR3aWR0aDogMTAwcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiA0cHggMCAwIDA7XG5cdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNlcmlmO1xuXHRmb250LXNpemU6IDEwcHg7XG59XG4vKiBFbmQ6IFNvdXJjZSBDaG9vc2VyICovXG5cbi8qIFN0YXJ0OiBQb3N0cm9sbCAqL1xuLm1lanMtcG9zdHJvbGwtbGF5ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21lZGlhZWxlbWVudC9iYWNrZ3JvdW5kLnBuZ1wiKTtcblx0YmFja2dyb3VuZDogcmdiYSg1MCw1MCw1MCwwLjcpO1xuXHR6LWluZGV4OiAxMDAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lanMtcG9zdHJvbGwtbGF5ZXItY29udGVudCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4ubWVqcy1wb3N0cm9sbC1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21lZGlhZWxlbWVudC9iYWNrZ3JvdW5kLnBuZ1wiKTtcblx0YmFja2dyb3VuZDogcmdiYSg1MCw1MCw1MCwwLjcpO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogNHB4O1xuXHR6LWluZGV4OiAxMDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIEVuZDogUG9zdHJvbGwgKi9cblxuXG4vKiBTdGFydDogU3BlZWQgKi9cbmRpdi5tZWpzLXNwZWVkLWJ1dHRvbiB7XG5cdHdpZHRoOiA0NnB4ICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uLm1lanMtc3BlZWQtYnV0dG9uIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR3aWR0aDogMzZweDtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc3BlZWQtYnV0dG9uIC5tZWpzLXNwZWVkLXNlbGVjdG9yIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0xMDBweDtcblx0bGVmdDogLTEwcHg7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWVkaWFlbGVtZW50L2JhY2tncm91bmQucG5nXCIpO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XG5cdGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b246aG92ZXIgPiAubWVqcy1zcGVlZC1zZWxlY3RvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwgbGkgbGFiZWwubWVqcy1zcGVlZC1zZWxlY3RlZCB7XG5cdGNvbG9yOiByZ2JhKDMzLCAyNDgsIDI0OCwgMSk7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNwZWVkLWJ1dHRvbiAubWVqcy1zcGVlZC1zZWxlY3RvciB1bCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwgbGkge1xuXHRtYXJnaW46IDAgMCA2cHggMDtcblx0cGFkZGluZzogMCAxMHB4O1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAjZmZmO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwgbGkgaW5wdXQge1xuXHRjbGVhcjogYm90aDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogM3B4IDNweCAwIDVweDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc3BlZWQtYnV0dG9uIC5tZWpzLXNwZWVkLXNlbGVjdG9yIHVsIGxpIGxhYmVsIHtcblx0d2lkdGg6IDYwcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiA0cHggMCAwIDA7XG5cdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNlcmlmO1xuXHRmb250LXNpemU6IDExcHg7XG5cdGNvbG9yOiB3aGl0ZTtcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwgbGk6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjAwLCAyMDAsIDIwMCkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNCkgIWltcG9ydGFudDtcbn1cbi8qIEVuZDogU3BlZWQgKi9cblxuLyogU3RhcnQ6IEp1bXAgRm9yd2FyZCAqL1xuXG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24ubWVqcy1qdW1wLWZvcndhcmQtYnV0dG9uIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL21lZGlhZWxlbWVudC9qdW1wZm9yd2FyZC5wbmdcIikgbm8tcmVwZWF0IDNweCAzcHg7XG59XG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24ubWVqcy1qdW1wLWZvcndhcmQtYnV0dG9uIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRmb250LXNpemU6IDlweDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIEVuZDogSnVtcCBGb3J3YXJkICovXG5cbi8qIFN0YXJ0OiBTa2lwIEJhY2sgKi9cblxuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uLm1lanMtc2tpcC1iYWNrLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9tZWRpYWVsZW1lbnQvc2tpcGJhY2sucG5nXCIpIG5vLXJlcGVhdCAzcHggM3B4O1xufVxuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uLm1lanMtc2tpcC1iYWNrLWJ1dHRvbiBidXR0b24ge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Zm9udC1zaXplOiA5cHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBFbmQ6IFNraXAgQmFjayAqL1xuIiwiLm1lanMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuIiwiLm1vZGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcihibGFjayksIC45KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIENsb3NlIEJ1dHRvblxuICAgICYtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHNwYWNpbmctc21hbGw7XG4gICAgICAgIHJpZ2h0OiAkc3BhY2luZy1zbWFsbDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IoYmxhY2spLCAuMik7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiA1MDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3Iod2hpdGUpLCAuNSk7XG5cbiAgICAgICAgICAgIC5zdmctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBjb2xvcihibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24oY2VudGVyKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgc3Ryb2tlOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWaWRlb3NcbiAgICAudmlkZW8taG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogNTYuMjV2dztcblxuICAgICAgICBAbWVkaWEobWF4LWhlaWdodDogNTYuMjV2dykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTYgLyA5ICogMTAwdmgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcblxuLmRpc3BsYXktaG9tZSB7XG4gICAgJi1saXN0aW5ncyB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LS41ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6LS41ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1saXN0aW5nIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgZmxleC1iYXNpczoxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOmNvbG9yKHdoaXRlKTtcbiAgICAgICAgcGFkZGluZzoxZW07XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgICAgIG1hcmdpbjowIC41ZW0gMWVtIC41ZW07XG4gICAgICAgICAgICB3aWR0aDpjYWxjKDUwJSAtIDFlbSk7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOmNhbGMoNTAlIC0gMWVtKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMzMuMzMzJSAtIDFlbSk7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOmNhbGMoMzMuMzMzJSAtIDFlbSk7XG4gICAgICAgIH1cbiAgICAgICAgJi1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm1peChibGFjayxjb2xvcihsaWdodC1ncmV5KSwxMCUpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOjAgLTFlbSAxZW0gLTFlbTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAuNWVtIDFlbSAuNWVtO1xuICAgICAgICB9XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOjEuM3JlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206LjZlbTtcbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206LjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctbGluaztcbiAgICAgICAgICAgIGNvbG9yOmNvbG9yKGJsdWUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtaW5mbyB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjAgMCAxZW0gMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjpjb2xvcihyZWQpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzowIC41ZW0gLjVlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN2Zy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDoyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDouNWVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRpc3BsYXktaG9tZS1mcm9udGFnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6Y29sb3IoZ3JleSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEyMCU7XG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0Oi4yZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOmNvbG9yKHJlZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuLmRpc3BsYXktaG9tZSB7XG4gICAgJi1maWx0ZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTozZW07XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubm8tZmxleHdyYXAgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZmllbGQtZHJvcGRvd24ge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6Y29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDpjb2xvcih3aGl0ZSkgdXJsKC4uL2ltYWdlcy9hcnJvdy1kb3duLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodCAuOGVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjE1cHg7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgJi5mcm9udGFnZS1kcm9wZG93bixcbiAgICAgICAgICAgICYuYmVkcm9vbS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6NDglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46LjJlbSAuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uby1mbGV4d3JhcCAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgICAgICB3aWR0aDoyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgIC5maWVsZC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTpub25lO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi5kaXNwbGF5LWhvbWUge1xuICAgICYtZmxvb3JwbGFucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOjFlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgJi1wbGFuLFxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1pdGVtKDEsMiwxZW0sdHJ1ZSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtaXRlbSgxLDIsNGVtLHRydWUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXBsYW4ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6Y29sb3IoYmxhY2spO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XG4gICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdmctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6LjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpe1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4uZGlzcGxheS1ob21lIHtcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6MS41ZW0gMDtcbiAgICAgICAgLmJhY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyZW07XG4gICAgICAgICAgICBmb250LXNpemU6ODAlO1xuICAgICAgICB9XG4gICAgICAgIC5idWlsZGVyLWxvZ28ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOjE1MHB4O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjouNWVtIGF1dG8gMmVtIGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgfVxufSIsIlxuXG4uZGlzcGxheS1ob21lIHtcbiAgICAmLWludHJvIHtcbiAgICAgICAgcGFkZGluZzozZW0gMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgLmRpc3BsYXktaG9tZS1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjoxZW0gMCAyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICBkbCB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBkdCxkZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkdDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6LjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQb3B1cCBCYW5uZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3B1cC1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG92ZXJsYXkpO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMzA7XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0MHB4IDgwcHggcmdiYShjb2xvcihibGFjayksIC40KTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjI1cztcblxuICAgICAgICAucG9wdXAtYmFubmVyLS1oaWRkZW4gJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zbWFsbDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udHNpemUoZW1waGFzaXplZCkgLyAxLjE7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtYWxsO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udHNpemUoZGVmYXVsdCkgLyAxLjI7XG4gICAgfVxuXG4gICAgJi1sb2dvIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGxpZ2h0LWdyZXkpO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbWFsbDtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXNtYWxsO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc21hbGw7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udHNpemUoZGVmYXVsdCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsIC8gMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgc3Ryb2tlOiBjb2xvcihyZWQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4ubWVzc2FnZSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjFlbTtcbiAgICBiYWNrZ3JvdW5kOm1peCh3aGl0ZSxjb2xvcihibGFjayksOTglKTsgXG4gICAgYm9yZGVyOjFweCBzb2xpZCBjb2xvcihibGFjayk7XG4gICAgY29sb3I6Y29sb3IoYmxhY2spO1xuICAgICYtLWVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOmNvbG9yKHJlZCk7XG4gICAgICAgIGJhY2tncm91bmQ6bWl4KHdoaXRlLGNvbG9yKHJlZCksOTglKTtcbiAgICAgICAgY29sb3I6Y29sb3IocmVkKTsgXG4gICAgfSBcbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOmNvbG9yKGdyZWVuKTtcbiAgICAgICAgYmFja2dyb3VuZDptaXgod2hpdGUsY29sb3IoZ3JlZW4pLDk4JSk7XG4gICAgICAgIGNvbG9yOmNvbG9yKGdyZWVuKTsgXG4gICAgfVxuICAgICYtLWluZm8ge1xuICAgICAgICBib3JkZXItY29sb3I6Y29sb3IoYmx1ZSk7XG4gICAgICAgIGJhY2tncm91bmQ6bWl4KHdoaXRlLGNvbG9yKGJsdWUpLDk4JSk7XG4gICAgICAgIGNvbG9yOmNvbG9yKGJsdWUpOyBcbiAgICB9XG59IiwiXG4ucHJvbW8tdGFnIHtcbiAgICBkaXNwbGF5OmlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBjb2xvcjpjb2xvcihibGFjayk7XG4gICAgYm9yZGVyOjJweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOjEwcHggMCAxMHB4IDA7XG4gICAgcGFkZGluZzouMmVtIDFlbTtcbiAgICBtYXJnaW46LjJlbTtcbiAgICBsaW5lLWhlaWdodDoxLjI7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTo5MCU7XG4gICAgJi0tcmVkIHtcbiAgICAgICAgY29sb3I6Y29sb3IocmVkKTtcbiAgICAgICAgc3ZnLFxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGZpbGw6Y29sb3IocmVkKTtcbiAgICAgICAgICAgIHN0cm9rZTpjb2xvcihyZWQpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWJsdWUge1xuICAgICAgICBjb2xvcjpjb2xvcihibHVlKTtcbiAgICAgICAgc3ZnLFxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGZpbGw6Y29sb3IoYmx1ZSk7XG4gICAgICAgICAgICBzdHJva2U6Y29sb3IoYmx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZ3JlZW57XG4gICAgICAgIGNvbG9yOmNvbG9yKGdyZWVuKTtcbiAgICAgICAgc3ZnLFxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGZpbGw6Y29sb3IoZ3JlZW4pO1xuICAgICAgICAgICAgc3Ryb2tlOmNvbG9yKGdyZWVuKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1vcmFuZ2V7XG4gICAgICAgIGNvbG9yOmNvbG9yKG9yYW5nZSk7XG4gICAgICAgIHN2ZyxcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBmaWxsOmNvbG9yKG9yYW5nZSk7XG4gICAgICAgICAgICBzdHJva2U6Y29sb3Iob3JhbmdlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS10dXJxdW9pc2V7XG4gICAgICAgIGNvbG9yOmNvbG9yKHR1cnF1b2lzZSk7XG4gICAgICAgIHN2ZyxcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBmaWxsOmNvbG9yKHR1cnF1b2lzZSk7XG4gICAgICAgICAgICBzdHJva2U6Y29sb3IodHVycXVvaXNlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1vZmZlcnMtYmx1ZXtcbiAgICAgICAgY29sb3I6Y29sb3Iob2ZmZXJzLWJsdWUpO1xuICAgICAgICBzdmcsXG4gICAgICAgICoge1xuICAgICAgICAgICAgZmlsbDpjb2xvcihvZmZlcnMtYmx1ZSk7XG4gICAgICAgICAgICBzdHJva2U6Y29sb3Iob2ZmZXJzLWJsdWUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLW9mZmVycy1ncmVlbntcbiAgICAgICAgY29sb3I6Y29sb3Iob2ZmZXJzLWdyZWVuKTtcbiAgICAgICAgc3ZnLFxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGZpbGw6Y29sb3Iob2ZmZXJzLWdyZWVuKTtcbiAgICAgICAgICAgIHN0cm9rZTpjb2xvcihvZmZlcnMtZ3JlZW4pO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjVweDtcbiAgICAgICAgaGVpZ2h0OjRweDtcbiAgICAgICAgYmFja2dyb3VuZDpjb2xvcih3aGl0ZSk7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDotMnB4O1xuICAgICAgICBsZWZ0OjFlbTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDoxZW07XG4gICAgICAgIGJvdHRvbTotMnB4O1xuICAgIH1cbiAgICAuc3ZnLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDoyNXB4O1xuICAgICAgICBoZWlnaHQ6MjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi41ZW07XG4gICAgfVxuXG4gICAgLnJlc3VsdHMtbGlzdC0tZnVsbCAmIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICB9XG59XG4iLCIuY29udGVudC1ncmlkIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtc3BhY2luZztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLm5vLWZsZXh3cmFwICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucGFuZWwgJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtYWxsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsaWdodC1ncmV5KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1vbmx5KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWl0ZW0oMSwgMiwgJHNwYWNpbmctc21hbGwsIHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1pdGVtKDEsIDMsICRzcGFjaW5nLXNtYWxsLCB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExhcmdlIHZhcmlhbnRcbiAgICAgICAgLmNvbnRlbnQtZ3JpZC0tbGFyZ2UgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1pdGVtKDEsIDIsICRzcGFjaW5nLXNtYWxsLCB0cnVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctbGluaztcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihsaW5rKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluay13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1vZHVsZWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gT24gRGFyayBCYWNrZ3JvdW5kc1xuICAgICAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbml0aWFsLWhpZGRlbiB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi0tdmlzaWJsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuIiwiLy8gQmxvZyBHcmlkXG4uYmxvZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46ICRzcGFjaW5nLXNtYWxsIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctbGFyZ2UgMDtcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMoZ3JpZC10ZW1wbGF0ZTogaW5pdGlhbCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc21hbGw7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tb25seSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1pdGVtKDEsIDIsICRzcGFjaW5nLXNtYWxsLCB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtaXRlbSgxLCAzLCAkc3BhY2luZy1zbWFsbCwgdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAc3VwcG9ydHMgKGdyaWQtdGVtcGxhdGU6IGluaXRpYWwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuXG4gICAgLmJsb2ctY2FyZCB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmcteHNtYWxsIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJsb2cgQ2FyZFxuLmJsb2ctY2FyZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG59XG5cbi5ibG9nLWNhcmQtLWZlYXR1cmVkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG4uYmxvZy1jYXJkLS1ob3Jpem9udGFsIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLy8gQ2FyZCBJbWFnZVxuLmJsb2ctY2FyZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYmxvZy1jYXJkLS1mZWF0dXJlZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1Ni41JTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctY2FyZC0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuLmJsb2ctY2FyZC1pbWFnZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpbmspO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNHB4O1xuXG4gICAgLnN2Zy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGZpbGw6IGNvbG9yKHdoaXRlKTtcbiAgICB9XG59XG5cbi8vIENhcmQgQ29udGVudFxuLmJsb2ctY2FyZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogJHNwYWNpbmctc21hbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuXG4gICAgLmJsb2ctY2FyZC0tZmVhdHVyZWQgJiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1jYXJkLS1ob3Jpem9udGFsICYge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zbWFsbCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGE6bGFzdC1jaGlsZDpub3QoLmJ1dHRvbikge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1saW5rO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxufVxuXG5cbi5ibG9nLWNhcmQtdGl0bGUge1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgLmJsb2ctY2FyZDpub3QoLmJsb2ctY2FyZC0tZmVhdHVyZWQpICYge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuYmxvZy1jYXJkLS1mZWF0dXJlZCAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB9XG59XG5cbi5ibG9nLWNhcmQtc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG5cbiAgICAuYmxvZy1jYXJkLS1mZWF0dXJlZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGhlIHNwbGl0IHBhbmUgY29tcG9uZW50XG4vLyBVc2VkIHRvIGRpc3BsYXkgY29udGVudCBzaWRlIGJ5IHNpZGUgd2l0aCBzY3JvbGxhYmxlIG92ZXJmbG93XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3BsaXQtcGFuZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDE1cHggMTVweCAtMTVweCByZ2JhKGNvbG9yKGJsYWNrKSwgLjIpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByaW1hcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWNvbmRhcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKGNvbG9yKGJsYWNrKSwgLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyLFxuICAgICAgICAmLWNvbnRlbnQsXG4gICAgICAgICYtcGFuZWwge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAvLyBTYWZhcmkgOSBmaXggZm9yIGNvbGxhcHNpbmcgaGVhZGVyXG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoY29sb3IoYmxhY2spLCAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXBhbmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICgkc3BhY2luZy1zbWFsbCAvIDIpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zbWFsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zbWFsbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsaWdodC1ncmV5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGlnaHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGNvbG9yKGxpZ2h0LWdyZXkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcmVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihyZWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZm9udHNpemUoZW1waGFzaXplZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tc29ydCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWZpZWxkLS1zb3J0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctbGluaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1zY3JvbGxiYXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsO1xuXG4gICAgICAgICAgICAmLS1kaXZpZGVyLWJlbG93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZGl2aWRlci1hYm92ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRpdmlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsaWdodC1ncmV5KTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobGlnaHQtZ3JleSk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJhI2ludGVyYWN0aXZlLXRvdXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pbnRlcmFjdGl2ZS10b3VyLW1vZGFsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1lZGl1bTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2spO1xuICB6LWluZGV4OiAxOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG5cbiAgJi0tYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuaW50ZXJhY3RpdmUtdG91ci13aW5kb3d7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbWVkaXVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgfVxuXG4gIH1cbn1cblxuYm9keS5pbnRlcmFjdGl2ZS10b3VyLW1vZGFsLW9wZW4ge1xuICAucGFuZWwtLXJlZ2lzdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxOTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufSIsIiNwb3J0YWxfbWVzc2FnZXMge1xuXG4gICAgLnBvcnRhbE1lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIG1hcmdpbjogMWVtO1xuXG4gICAgICAgICYuaW5mbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmOGUzO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmRlZGU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGZmMGQ4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8vL1xuLy8vLyBNYW5pZmVzdFxuLy8vLyBTdGFnaW5nIGZpbGUgdG8gcHVsbCBpbiBhbGwgc2FzcyBjb21wb25lbnRzXG4vLy8vXG5cbi8vLyBVdGlsc1xuLy8vIERlZmluZSB2YXJpYWJsZXMsIG1peGlucywgcGxhY2Vob2xkZXJzIGFuZCBmdW5jdGlvbnNcbi8vLyB0byBiZSB1c2VkIHRocm91Z2hvdXQgdGhlIHByb2plY3RcbkBpbXBvcnRcbiAgICAndXRpbHMvdmFyaWFibGVzL2ZvbnRzJyxcbiAgICAndXRpbHMvdmFyaWFibGVzL2NvbG91cnMnLFxuICAgICd1dGlscy92YXJpYWJsZXMvYnJlYWtwb2ludHMnLFxuICAgICd1dGlscy92YXJpYWJsZXMvc3BhY2luZycsXG4gICAgJ3V0aWxzL2Z1bmN0aW9ucycsXG4gICAgJ3V0aWxzL21peGlucycsXG4gICAgJ3V0aWxzL3BsYWNlaG9sZGVycyc7XG5cbi8vLyBFc3RhYmxpc2ggYW55IHJlc291cmNlIHVzaW5nIGFuIEBydWxlXG4vLy8gU2V0IHJ1bGVzIGZvciBhbnkgQ1NTIHJlc291cmNlIHJlcXVpcmluZyBhbiBAIHByZWZpeCxcbi8vLyBzdWNoIGFzIEBhbmltYXRlIHJ1bGVzIG9yIEBmb250LWZhY2UgZm9udHNcbkBpbXBvcnQgJ3Jlc291cmNlcy93ZWJmb250cyc7XG5cbi8vLyBDcmVhdGUgYSBjbGVhbiBzbGF0ZVxuLy8vIEVuc3VyZSB3ZSBsZXZlbCBhbnkgYnJvd3NlciBkaWZmZXJlbmNlcywgc28gd2UgY2FuIGJ1aWxkIGFueVxuLy8vIHN1YnNlcXVlbnQgZGVjbGFyYXRpb25zIG9uIGxldmVsIGdyb3VuZFxuQGltcG9ydCAnaHRtbC1lbGVtZW50cy9ub3JtYWxpemUnO1xuXG4vLy8gU2V0IGJhc2UgcnVsZXMgdGhhdCBjYW4gYXBwbHkgc2l0ZS13aWRlXG4vLy8gVGhlc2Ugc2hvdWxkIGFwcGx5IHRvIG5ha2VkIGVsZW1lbnRzLCBubyBjbGFzc2VzIHNob3VsZCBiZSBkZWZpbmVkIGhlcmVcbkBpbXBvcnRcbiAgICAnaHRtbC1lbGVtZW50cy90eXBvZ3JhcGh5JyxcbiAgICAvLydodG1sLWVsZW1lbnRzL2NvZGUnLFxuICAgICdodG1sLWVsZW1lbnRzL2xpbmtzJyxcbiAgICAnaHRtbC1lbGVtZW50cy9mb3JtcycsXG4gICAgJ2h0bWwtZWxlbWVudHMvaW1hZ2VzJyxcbiAgICAnaHRtbC1lbGVtZW50cy9yZWFjdC1pbWFnZS1zbGlkZXInLFxuICAgICdodG1sLWVsZW1lbnRzL3JlYWN0LWNhcm91c2VsJyxcbiAgICAnaHRtbC1lbGVtZW50cy90YWJsZXMnO1xuXG4vLy8gRGVmaW5lIG1vZHVsYXIgY29tcG9uZW50c1xuLy8vIFJldXNhYmxlIGNvbXBvbmVudHMsIGNhbGxlZCB3aXRoIGEgY2xhc3MgKG9yIGNsYXNzZXMpXG4vLy8gdGhhdCBjYW4gZXhpc3QgYW55d2hlcmUgaW4gdGhlIHNpdGVcbkBpbXBvcnRcbiAgICAncmV1c2FibGUtY29tcG9uZW50cy9lc3RhdGVzJyxcbiAgICAncmV1c2FibGUtY29tcG9uZW50cy90ZW1wbGF0ZScsXG4gICAgJ3JldXNhYmxlLWNvbXBvbmVudHMvYmFubmVyJyxcbiAgICAncmV1c2FibGUtY29tcG9uZW50cy9mZWF0dXJlLWl0ZW1zJyxcbiAgICAncmV1c2FibGUtY29tcG9uZW50cy9tYXRyaXgnLFxuICAgICdyZXVzYWJsZS1jb21wb25lbnRzL2ljb25zJyxcbiAgICAncmV1c2FibGUtY29tcG9uZW50cy93cmFwcGVycycsXG4gICAgJ3JldXNhYmxlLWNvbXBvbmVudHMvYnV0dG9ucycsXG4gICAgJ3JldXNhYmxlLWNvbXBvbmVudHMvcGFuZWwnLFxuICAgICdyZXVzYWJsZS1jb21wb25lbnRzL21hcCcsXG4gICAgJ3JldXNhYmxlLWNvbXBvbmVudHMvY29udGVudC10YWJzJyxcbiAgICAncmV1c2FibGUtY29tcG9uZW50cy9zdGlja3ktYmFyJyxcbiAgICAncmV1c2FibGUtY29tcG9uZW50cy9yZXN1bHRzLWxpc3QnLFxuICAgICdyZXVzYWJsZS1jb21wb25lbnRzL2xvdC1mZWF0dXJlcycsXG4gICAgJ3JldXNhYmxlLWNvbXBvbmVudHMvY29tbW9uLXRlcm1zJyxcbiAgICAncmV1c2FibGUtY29tcG9uZW50cy90aW1lbGluZScsXG4gICAgJ3JldXNhYmxlLWNvbXBvbmVudHMvY2F0ZWdvcmllcycsXG4gICAgJ3JldXNhYmxlLWNvbXBvbmVudHMvY29udGVudC1saXN0JyxcbiAgICAncmV1c2FibGUtY29tcG9uZW50cy9zbGlkZScsXG4gICAgJ3JldXNhYmxlLWNvbXBvbmVudHMvbWVkaWFlbGVtZW50JyxcbiAgICAncmV1c2FibGUtY29tcG9uZW50cy92aWRlbycsXG4gICAgJ3JldXNhYmxlLWNvbXBvbmVudHMvbW9kYWwnLFxuICAgICdyZXVzYWJsZS1jb21wb25lbnRzL2Rpc3BsYXktaG9tZS1saXN0aW5nJyxcbiAgICAncmV1c2FibGUtY29tcG9uZW50cy9kaXNwbGF5LWhvbWUtZmlsdGVyJyxcbiAgICAncmV1c2FibGUtY29tcG9uZW50cy9kaXNwbGF5LWhvbWUtZmxvb3JwbGFucycsXG4gICAgJ3JldXNhYmxlLWNvbXBvbmVudHMvZGlzcGxheS1ob21lLXRpdGxlJyxcbiAgICAncmV1c2FibGUtY29tcG9uZW50cy9kaXNwbGF5LWhvbWUtaW50cm8nLFxuICAgICdyZXVzYWJsZS1jb21wb25lbnRzL3BvcHVwLWJhbm5lcicsXG4gICAgJ3JldXNhYmxlLWNvbXBvbmVudHMvbWVzc2FnZXMnLFxuICAgICdyZXVzYWJsZS1jb21wb25lbnRzL3Byb21vLXRhZ3MnLFxuICAgICdyZXVzYWJsZS1jb21wb25lbnRzL2NvbnRlbnQtZ3JpZCcsXG4gICAgJ3JldXNhYmxlLWNvbXBvbmVudHMvYmxvZy1jYXJkJyxcbiAgICAncmV1c2FibGUtY29tcG9uZW50cy9zcGxpdC1wYW5lJyxcbiAgICAncmV1c2FibGUtY29tcG9uZW50cy9pbnRlcmFjdGl2ZS10b3VyLW1vZGFsJyxcbiAgICAncmV1c2FibGUtY29tcG9uZW50cy9wb3J0YWwtbWVzc2FnZXMnO1xuXG4vLy8gUmVhY3QgY29tcG9uZW50c1xuLnJlYWN0LWFwcCB7XG4gICAgQGltcG9ydFxuICAgICAgICAncmVhY3Qvc2VhcmNoLXJlc3VsdHMnLFxuICAgICAgICAncmVhY3Qvc29ydC1kcm9wZG93bicsXG4gICAgICAgICdyZWFjdC90b2dnbGUnO1xufVxuXG4vLy8gU2V0IHN0YXRpYyBwYWdlIGVsZW1lbnRzXG4vLy8gVGhlIHNjYWZmb2xkaW5nIG9mIHRoZSBzaXRlLCBkZWZpbmVkIHRocm91Z2ggZWxlbWVudHMgdGhhdCBvY2N1ciBvbmx5XG4vLy8gb25jZSBwZXIgcGFnZSwgZGVmaW5lZCB2aWEgYW4gYXJpYSByb2xlIG9yIElEXG5AaW1wb3J0XG4gICAgJ3BhZ2UtZWxlbWVudHMvc2l0ZS1vdXRlcicsXG4gICAgJ3BhZ2UtZWxlbWVudHMvc2l0ZS1oZWFkZXInLFxuICAgICdwYWdlLWVsZW1lbnRzL3NpdGUtbmF2aWdhdGlvbicsXG4gICAgJ3BhZ2UtZWxlbWVudHMvcGFnZS1jb250ZW50JyxcbiAgICAncGFnZS1lbGVtZW50cy9zaXRlLWZvb3Rlcic7XG5cbi8vLyBTZXQgcGFnZSBsYXlvdXQocylcbi8vLyBSdWxlcyB1bmlxdWUgdG8gYSBzcGVjaWZpYyB0ZW1wbGF0ZSBvciBzZXQgb2YgdGVtcGxhdGVzLlxuLy8vIFRoZXNlIGRlZmluaXRpb25zIHNob3VsZCBiZSBzZXQgZnJvbSBhIHVuaXF1ZSBjbGFzc1xuQGltcG9ydFxuICAgICdwYWdlLWxheW91dHMvcmVsZWFzZS1wcm9tbycsXG4gICAgJ3BhZ2UtbGF5b3V0cy9ibG9nJyxcbiAgICAncGFnZS1sYXlvdXRzL2VzdGF0ZS1wYWdlJztcblxuLy8vIFB1bGwgaW4gJ3NoYW1lJyBzdHlsZXNcbi8vLyBBIHRlbXBvcmFyeSBob21lIGZvciBzdHlsZXMgdGhhdCBuZWVkIHRvIGJlIHdyaXR0ZW5cbi8vLyBxdWlja2x5LCBieSBkZXZzIG5vdCBkaXJlY2x0eSB3b3JraW5nIG9uIHRoZSBmcm9udCBlbmRcbi8vLyBvciBqdXN0IGJlY2F1c2Ugc29tZXRoaW5nIG5lZWRzIHRvIGJlIHNrZXRjaGVkIG91dCByZWFsIHF1aWNrXG5AaW1wb3J0ICdzaGFtZS5zY3NzJztcblxuLy8gUGxvbmUgc3BlY2lmaWMgb3ZlcnJpZGVzXG5AaW1wb3J0ICdwbG9uZSc7XG5cbi8vIEhlbHBlciBjbGFzc2VzXG5AaW1wb3J0ICd1dGlscy91dGlsaXR5LWNsYXNzZXMnO1xuIiwiLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG59XG5cbi5zZWFyY2gtYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggIzMzMzMzMztcbiAgbWFyZ2luLXRvcDogNjBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5maWx0ZXJzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAwIDMycHg7XG5cbiAgJi5vcGVuIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtZmlsdGVyLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBzdmcuZmlsdGVyLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICNjMjNjMmY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbi5zZWFyY2gtYmFyLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gIG1hcmdpbjogMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHBhZGRpbmc6IDEycHggNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBzdmcuZmlsdGVyLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zb3J0LWJ5LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGNvbG9yOiAjNTI1MTUxO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2MyM2MyZjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzIzYzJmO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udG9nZ2xlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzUyNTE1MTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMjNjMmY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzIzYzJmO1xuICB9XG5cbiAgJi5vdXRsaW5lIHtcbiAgICBjb2xvcjogI2MyM2MyZjtcbiAgICBib3JkZXItY29sb3I6ICNjMjNjMmY7XG4gICAgbWFyZ2luOiAwIDEycHg7XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnRvZ2dsZS1maWx0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0byAxMnB4O1xuXG4gICYudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDAuMjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEycHgpO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogU2l0ZSBvdXRlclxuICovXG5cbi8qKlxuICogUGFzcyBicmVha3BvaW50IHN0cmluZyB0b1xuICogaGVhZCB0YWcsIHNvIHRoZSBtZWRpYXF1ZXJ5LmpzXG4gKiBwbHVnaW4gY2FuIHBhcnNlIGl0XG4gKi9cbmhlYWQge1xuICAgIGZvbnQtZmFtaWx5OiBwb2ludGxpc3QoJGJyZWFrcG9pbnRzKTtcbn1cblxuaHRtbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIExpdmUgY2hhdFxuI2Rlc2lnbnN0dWRpby1idXR0b24ge1xuICAgIHotaW5kZXg6IDIwICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaGlkZGVuLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIFZpc3VhbGx5IEhpZGRlbiBFbGVtZW50XG4udmlzaWJpbGl0eS1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmRvY3VtZW50RGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIE92ZXJmbG93IEhpZGRlbiBIZWxwZXJcbi5vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvLy8vXG4vLy8vIEZ1bmN0aW9uc1xuLy8vLyBAYXV0aG9yIFZhcmlvdXMgYXQgSGF0Y2hkIERpZ2l0YWxcbi8vLy9cblxuLy8vIEdldHRlci9zZXR0ZXIgZm9yIG1hcHNcbi8vLyBAYXV0aG9yIEphY2sgQXJtbGV5XG4vLy8gQHBhcmFtIHtWYXJpYWJsZX0gJG1hcCAtIE1hcCB0byBnZXQgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7VmFyaWFibGV9ICRrZXkgLSBLZXkgdG8gZ2V0IHdpdGhpbiBtYXBcbi8vLyBAcGFyYW0ge051bWJlcn0gJGluZGV4IFtmYWxzZV0gLSBJZiBtYXAgaXMgbXVsdGktZGltZW5zaW9uYWwsIHN0YXRlIGluZGV4XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpY3QgW3RydWVdIC0gUmV0dXJuIHRoZSBrZXkgaWYgaXQgaWRuJ3Qgd2l0aGluIHRoZSBzdGF0ZWQgbWFwXG5AZnVuY3Rpb24gZ2V0KCRtYXAsICRrZXksICRpbmRleDpmYWxzZSwgJHN0cmljdDogdHJ1ZSl7XG4gICAgJG91dHB1dDonJztcbiAgICBAaWYgKG1hcF9oYXNfa2V5KCRtYXAsJGtleSkpe1xuICAgICAgICAvLyBJZiBtYXAgaGFzIG11bHRpLXZhbHVlIG9iamVjdHNcbiAgICAgICAgQGlmICgkaW5kZXgpe1xuICAgICAgICAgICAgJG91dHB1dDogbnRoKG1hcC1nZXQoJG1hcCwka2V5KSwkaW5kZXgpO1xuICAgICAgICB9XG4gICAgICAgIC8vIElmIG1hcCBpcyBzaW1wbGVcbiAgICAgICAgQGVsc2V7XG4gICAgICAgICAgICAkb3V0cHV0OiBtYXAtZ2V0KCRtYXAsJGtleSk7XG4gICAgICAgIH1cbiAgICAgICAgQHJldHVybiAkb3V0cHV0O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJGtleSA9PSBmYWxzZSl7XG4gICAgICAgIEByZXR1cm4gJGtleTtcbiAgICB9XG4gICAgQGVsc2V7XG4gICAgICAgIEBpZiAkc3RyaWN0e1xuICAgICAgICAgICAgQHdhcm4gJyN7JGtleX0gaXMgbm90IGEgdmFsaWQgdmFsdWUnO1xuICAgICAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZXtcbiAgICAgICAgICAgIEByZXR1cm4gJGtleTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIEFsaWFzZXMgZm9yIGNvbW1vbiBtYXAgY2FsbHNcblxuLy8vIEZvbnQtc2l6ZSBnZXR0ZXJcbi8vLyBAYXV0aG9yIEphY2sgQXJtbGV5XG4vLy8gQGdyb3VwIGZvbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgZnJvbSBgJGZvbnQtc2l6ZXNgXG4vLy8gQHJlcXVpcmUge1ZhcmlhYmxlfSAkZm9udC1zaXplc1xuQGZ1bmN0aW9uIGZvbnRzaXplKCRrZXkpe1xuICAgIEByZXR1cm4gZ2V0KCRmb250LXNpemVzLCRrZXkpO1xufVxuXG4vLy8gRm9udC1mYW1pbHkgZ2V0dGVyXG4vLy8gQGF1dGhvciBKYWNrIEFybWxleVxuLy8vIEBncm91cCBmb250c1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IGZyb20gYCRmb250LWZhbWlsbGllc2Bcbi8vLyBAcmVxdWlyZSB7VmFyaWFibGV9ICRmb250LWZhbWlsbGllc1xuQGZ1bmN0aW9uIGZvbnRmYW1pbHkoJGtleSl7XG4gICAgQHJldHVybiBnZXQoJGZvbnQtZmFtaWxsaWVzLCRrZXkpO1xufVxuXG4vLy8gQ29sb3IgZ2V0dGVyXG4vLy8gQGF1dGhvciBKYWNrIEFybWxleVxuLy8vIEBncm91cCBjb2xvcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSBmcm9tIGAkY29sb3JzYFxuLy8vIEByZXF1aXJlIHtWYXJpYWJsZX0gJGNvbG9yc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXkpe1xuICAgIEByZXR1cm4gZ2V0KCRjb2xvcnMsJGtleSwxKTtcbn1cblxuLy8vIEdlbmVyaWMgbGlzdCBjb250YWlucyBmdW5jdGlvblxuLy8vIEBhdXRob3IgTHUgTmVsc29uXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvNTQzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsaXN0IC0gTGlzdCB0byBjaGVja1xuLy8vIEBwYXJhbSB7U3RyaW5nfE51bWJlcnxWYXJpYWJsZX0gJHZhciAtIEl0ZW0gaW4gbGlzdFxuQGZ1bmN0aW9uIGNvbnRhaW5zKCRsaXN0LCR2YXIpIHtcbiAgICAkbGlzdGNvbnRhaW5zOiBmYWxzZTtcbiAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgICBAaWYgJGl0ZW0gPT0gJHZhciB7XG4gICAgICAgICRsaXN0Y29udGFpbnM6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEByZXR1cm4gJGxpc3Rjb250YWlucztcbn1cblxuLy8vIENvbnZlcnQgcGl4ZWwgdmFsdWVzIHRvIGVtXG4vLy8gQGF1dGhvciBKYWNrIEFybWxleVxuLy8vIEBncm91cCBtZWRpYSBxdWVyaWVzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwb2ludCAtIEZvbnQgc2l6ZSBpbiBweFxuQGZ1bmN0aW9uIHB4ZW0oJHBvaW50KXtcbiAgJHVuaXRsZXNzcG9pbnQ6ICRwb2ludCAvICgkcG9pbnQgKiAwICsgMSk7XG4gICRjb252cG9pbnQ6IHVucXVvdGUoXCIjeyR1bml0bGVzc3BvaW50IC8gMTZ9ZW1cIik7XG4gIEByZXR1cm4gJGNvbnZwb2ludDtcbn1cblxuLy8vIERldGVybWluZSB3aGV0aGVyIHRoZSAkcG9pbnQgYXJndW1lbnRcbi8vLyBpcyBhIG1hcC4gSWYgc28sIGl0IG1lYW5zIGEgbWFudWFsXG4vLy8gYnJlYWtwb2ludCBoYXMgYmVlbiBlbnRlcmVkXG4vLy8gQGF1dGhvciBKYWNrIEFybWxleVxuLy8vIEBncm91cCBtZWRpYSBxdWVyaWVzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwb2ludCAtIEJyZWFrcG9pbnQga2V5d29yZCB0byBwcm9jZXNzXG4vLy8gQHBhcmFtIHtWYXJpYWJsZX0gJG1hcCBbJGJyZWFrcG9pbnRzXSAtIEJyZWFrcG9pbnQgbWFwIHRvIHVzZVxuQGZ1bmN0aW9uIHBvaW50dHlwZSgkcG9pbnQsJG1hcDokYnJlYWtwb2ludHMpe1xuICAkdHlwZTogdHlwZS1vZigkcG9pbnQpO1xuICBAaWYgKCR0eXBlICE9ICdtYXAnKXtcbiAgICAkcG9pbnQ6IG1hcC1nZXQoJG1hcCwkcG9pbnQpO1xuICB9QGVsc2V7XG4gICAgJHBvaW50OiAkcG9pbnQ7XG4gIH1cbiAgQHJldHVybiAkcG9pbnQ7XG59XG5cbi8vLyBQcm9jZXNzIGEgYnJlYWtwb2ludCB0byByZXR1cm4gYSAgdmFsaWQgbWVkaWEgcXVlcnlcbi8vLyBAYXV0aG9yIEphY2sgQXJtbGV5XG4vLy8gQGdyb3VwIG1lZGlhIHF1ZXJpZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvaW50IC0gQnJlYWtwb2ludCBrZXl3b3JkIHRvIHByb2Nlc3Ncbi8vLyBAcGFyYW0ge0Jvb2x9ICRtZWRpYXByZWZpeCBbZmFsc2VdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBtZWRpYSB0eXBlIHByZWZpeCAoZWc6IGBzY3JlZW5gKVxuLy8vIEBwYXJhbSB7Qm9vbH0gJGNvbnZlcnRlbSBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBjb252ZXJ0IHB4IHZhbHVlcyB0byBlbVxuQGZ1bmN0aW9uIHByb2Nlc3MoJHBvaW50LCAkbWVkaWFwcmVmaXg6ZmFsc2UsICRjb252ZXJ0ZW06dHJ1ZSl7XG4gICRxdWVyeXN0cjogJyc7XG4gICRwb2ludDogcG9pbnR0eXBlKCRwb2ludCk7XG4gICRwb2ludGxlbmd0aDogbGVuZ3RoKCRwb2ludCk7XG4gICRpOiAxO1xuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHBvaW50e1xuICAgIEBpZihjb250YWlucygkcG9pbnQtaGVscGVycywkbmFtZSkgPT0gdHJ1ZSl7XG4gICAgICAkcG9pbnRsZW5ndGg6ICRwb2ludGxlbmd0aCAtIDE7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcG9pbnR7XG4gICAgLy8gT25seSBwcm9jZXNzIHBvaW50cyB0aGF0IGNvbnRhaW4gdmFsaWQgdmFsdWVzXG4gICAgQGlmIChjb250YWlucygkcG9pbnQtaGVscGVycywkbmFtZSkgPT0gZmFsc2Upe1xuICAgICAgQGlmICh1bml0KCR2YWx1ZSkgPT0gJ3B4Jyl7XG4gICAgICAgIEBpZiAoJGNvbnZlcnRlbSAhPSBmYWxzZSl7XG4gICAgICAgICAgJHZhbHVlOiBweGVtKCR2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICRxdWVyeXN0cjogJHF1ZXJ5c3RyICsgJygnICsgJG5hbWUgKyAnOicgKyAkdmFsdWUgKyAnKSc7XG4gICAgICBAaWYgKCRpIDwgJHBvaW50bGVuZ3RoKXtcbiAgICAgICAgJHF1ZXJ5c3RyOiAkcXVlcnlzdHIgKyAnIGFuZCAnO1xuICAgICAgfVxuICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG4gICAgLy8gQWRkIG1lZGlhIHByZWZpeFxuICAgIEBpZiAkbWVkaWFwcmVmaXggIT0gZmFsc2V7XG4gICAgICBAaWYgJG5hbWUgPT0gbWVkaWF7XG4gICAgICAgICRxdWVyeXN0cjogJHZhbHVlICsgJyBhbmQgJyArICRxdWVyeXN0cjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcXVlcnlzdHI7XG59XG5cblxuLy8vIENoZWNrIGlmIGJyZWFrcG9pbnQgaGFzIGJlZW4gZ2l2ZW4gdGhlIG9rIHRvIGJlIHVzZWQgZm9yXG4vLy8gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXNcbi8vLyBAYXV0aG9yIEphY2sgQXJtbGV5XG4vLy8gQGdyb3VwIG1lZGlhIHF1ZXJpZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvaW50IC0gQnJlYWtwb2ludCBrZXl3b3JkIHRvIHByb2Nlc3NcbkBmdW5jdGlvbiB1c2Vub21xKCRwb2ludCl7XG4gICR1c2FnZTogJyc7XG4gICRwb2ludDogcG9pbnR0eXBlKCRwb2ludCk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHBvaW50e1xuICAgIEBpZiAoJG5hbWUgPT0gbm9tcSl7XG4gICAgICAgICR1c2FnZTogJHZhbHVlO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICR1c2FnZTtcbn1cblxuLy8vIEZ1bmN0aW9uIHRvIHBhc3MgYnJlYWtwb2ludHMgdG8gYW4gZWxlbWVudCBmb3IgdXNlIGJ5IEpTLFxuLy8vIHVzaW5nIHRoZSBjc3MgY29udGVudCBhdHRyXG4vLy8gQGF1dGhvciBKYWNrIEFybWxleVxuLy8vIEBncm91cCBtZWRpYSBxdWVyaWVzXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyRicmVha3BvaW50c10gLSBCcmVha3BvaW50IG1hcCB0byB1c2VcbkBmdW5jdGlvbiBwb2ludGxpc3QoJG1hcDokYnJlYWtwb2ludHMpe1xuICAkbmV3cG9pbnQ6Jyc7XG4gICRpOiAxO1xuICBAZWFjaCAkcG9pbnQsICR2YWx1ZSBpbiAkbWFwe1xuICAgIC8vIFdlIHVzZSBkb3VibGUgcXVvdGVzIGhlcmUgaW4gdGhlIGtleSBuYW1lIGJlY2F1c2UgY3NzbWluIHN0cmlwcyBvbmVcbiAgICAkbmV3cG9pbnQ6ICRuZXdwb2ludCArICRwb2ludCArICd8JyArIHByb2Nlc3MoJHBvaW50KTtcbiAgICBAaWYgJGkgPCBsZW5ndGgoJG1hcCl7XG4gICAgICAkbmV3cG9pbnQ6ICRuZXdwb2ludCArICcsJztcbiAgICB9XG4gICAgJGk6ICRpICsgMTtcbiAgfVxuICBAcmV0dXJuICRuZXdwb2ludDtcbn1cblxuLy8vIENvbnN0cnVjdCB0aGUgZnVsbCBtZWRpYSBxdWVyeSBzdHJpbmdcbi8vLyBAYXV0aG9yIEphY2sgQXJtbGV5XG4vLy8gQGdyb3VwIG1lZGlhIHF1ZXJpZXNcbi8vLyBAcGFyYW0ge0xpc3R8U3RyaW5nfSAkcG9pbnRzIC0gQnJlYWtwb2ludCBrZXl3b3JkKHMpIHRvIHByb2Nlc3NcbkBmdW5jdGlvbiBwb2ludHN0cmluZygkcG9pbnRzKXtcbiAgJHBvaW50c3RyaW5nOiAnJztcbiAgJHBvaW50dHlwZTogdHlwZS1vZigkcG9pbnRzKTtcbiAgJG1lZGlhcHJlZml4OiAnJztcbiAgJG9wZXJhdG9yczooXG4gICAgQU5EIDogJ2FuZCcsXG4gICAgT1IgOiAnLCdcbiAgKTtcbiAgJGk6IDE7XG5cbiAgQGlmKCAkcG9pbnR0eXBlICE9ICdtYXAnKXtcbiAgICBAZWFjaCAkcG9pbnQgaW4gJHBvaW50c3tcbiAgICAgIC8vIElmIGFuIG9wZXJhdG9yLCBwcm9jZXNzIGFuZCBjb252ZXJ0IGFjY29yZGluZ2x5XG4gICAgICBAaWYoIG1hcC1oYXMta2V5KCRvcGVyYXRvcnMsJHBvaW50KSA9PSB0cnVlICl7XG4gICAgICAgICRwb2ludDogbWFwLWdldCgkb3BlcmF0b3JzLCRwb2ludCk7XG4gICAgICB9XG4gICAgICAvLyBJZiBhIHJlZ3VsYXIgcG9pbnQsIHByb2Nlc3MgYW5kIGNvbnZlcnQgYWNjb3JkaW5nbHlcbiAgICAgIEBlbHNle1xuICAgICAgICAvLyBGaWd1cmUgb3V0IHdoZXRoZXIgYSBwcmVmaXggc2hvdWxkIGJlIGFkZGVkXG4gICAgICAgIC8vIFNob3VsZCBiZSBpZiB0aGUgcXVlZXkgaXMgZmlyc3QgaW4gdGhlIHN0cmluZyxcbiAgICAgICAgLy8gb3IgaWYgdGhlIHF1ZXJ5IGlzIHByZWNlZWRlZCBieSBhbiAnT1InIG9wZXJhdG9yXG4gICAgICAgICRtZWRpYXByZWZpeDogZmFsc2U7XG4gICAgICAgIEBpZigkaSA9PSAxKSBvciAoKG50aCgkcG9pbnRzLCgkaSAtIDEpKSkgPT0gT1Ipe1xuICAgICAgICAgICRtZWRpYXByZWZpeDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICAkcG9pbnQ6IHByb2Nlc3MoJHBvaW50LCAkbWVkaWFwcmVmaXgpO1xuICAgICAgfVxuICAgICAgJHBvaW50c3RyaW5nOiAkcG9pbnRzdHJpbmcgKyAkcG9pbnQgKyAnICc7XG4gICAgICAkaTogJGkgKyAxO1xuICAgIH1cbiAgfVxuICBAZWxzZXtcbiAgICAkcG9pbnRzdHJpbmc6IHByb2Nlc3MoJHBvaW50cywkbWVkaWFwcmVmaXgpO1xuICB9XG4gIEByZXR1cm4gJHBvaW50c3RyaW5nO1xufVxuXG5cbi8vLyBQcm9jZXNzIGEgYnJlYWtwb2ludFxuLy8vIGZvciB0aGUgYnJlYWtwb2ludCBndWlkZSBoZWxwZXJcbi8vLyBAYXV0aG9yIEphY2sgQXJtbGV5XG4vLy8gQGdyb3VwIG1lZGlhIHF1ZXJpZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvaW50IC0gQnJlYWtwb2ludCBrZXl3b3JkIHRvIHByb2Nlc3Ncbi8vLyBAcGFyYW0ge1ZhcmlhYmxlfSAkbWFwIFskYnJlYWtwb2ludHNdIC0gQnJlYWtwb2ludCBtYXAgdG8gdXNlXG5AZnVuY3Rpb24gcHJvY2Vzc2Zvcmd1aWRlKCRwb2ludCwgJG1hcDokYnJlYWtwb2ludHMpe1xuICAkcG9pbnQ6IG1hcC1nZXQoJG1hcCwkcG9pbnQpO1xuICAkcXVlcnlzdHI6ICcnO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRwb2ludHtcbiAgICBAaWYgJG5hbWUgIT0gbm9tcXtcbiAgICAgICRxdWVyeXN0cjogJHF1ZXJ5c3RyICsgJG5hbWUgKyAnOiAnICsgJHZhbHVlO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRxdWVyeXN0cjtcbn1cblxuLy8vIFByb2Nlc3MgYWRkaXRpb25hbCBmb250IHByb3BlcnRpZXNcbi8vLyBAYXV0aG9yIEphY2sgQXJtbGV5LCBEb3VnbGFzIExpbmRlclxuLy8vIEBncm91cCBmb250c1xuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRpbnB1dCAtIGFkZGl0aW9uYWwgZm9udCB2YWx1ZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcGFydCBbcHJvcGVydHldIC0gd2hldGhlciB0byByZXR1cm4gYSBwcm9wZXJ0eSBvciBhIHZhbHVlXG4vLy8gQHJlcXVpcmUge01peGlufSBmb250XG5AZnVuY3Rpb24gZm9udC1yZXR1cm5leHRyYSgkaW5wdXQsJHBhcnQ6cHJvcGVydHkpe1xuICAkb3V0cHV0OiBudWxsO1xuICAkaW5wdXR0eXBlOiB0eXBlLW9mKCRpbnB1dCk7XG4gICRmb250LXByb3BzOiBtYXAta2V5cygkZm9udC1leHRyYXMpO1xuXG4gIEBpZiAoJGlucHV0dHlwZSA9PSBzdHJpbmcpe1xuICAgIC8vIENoZWNrIGlmIGlucHV0IGlzIGRhc2gtc2VwZXJhdGVkXG4gICAgJGlucHV0c3BsaXQ6IHN0ci1pbmRleCgkaW5wdXQsJy0nKTtcbiAgICBAaWYgKCAkaW5wdXRzcGxpdCA9PSBudWxsICkge1xuICAgICAgQHJldHVybiBmb250LW1hdGNoZXh0cmEoJGlucHV0LCRwYXJ0KTtcbiAgICB9QGVsc2V7XG4gICAgICAkaW5wdXRwcmVmaXg6IHN0ci1zbGljZSgkaW5wdXQsMCwoJGlucHV0c3BsaXQgLSAxKSApO1xuICAgICAgLy8gSWYgdGhlIGlucHV0IGlzIHByZWZpeGVkIGJ5IHRoZSBwcm9wZXJ0eSBuYW1lXG4gICAgICBAaWYgKCBjb250YWlucygkZm9udC1wcm9wcywkaW5wdXRwcmVmaXgpICl7XG4gICAgICAgICAgQGlmICgkcGFydCA9PSBwcm9wZXJ0eSl7XG4gICAgICAgICAgICAkb3V0cHV0OiAnZm9udC0nICsgc3RyLXNsaWNlKCRpbnB1dCwwLCgkaW5wdXRzcGxpdCAtIDEpKTtcbiAgICAgICAgICB9QGVsc2UgaWYgKCRwYXJ0ID09IHZhbHVlKXtcbiAgICAgICAgICAgICRvdXRwdXQ6IHN0ci1zbGljZSgkaW5wdXQsKCRpbnB1dHNwbGl0ICsgMSkpO1xuICAgICAgICAgIH1cbiAgICAgIC8vIElmIHRoZSBpbnB1dCBoYXMgbm8gcHJlZml4XG4gICAgICB9QGVsc2V7XG4gICAgICAgICRvdXRwdXQ6IGZvbnQtbWF0Y2hleHRyYSgkaW5wdXQsJHBhcnQpO1xuICAgICAgfVxuICAgIH1cbiAgfUBlbHNle1xuICAgICAkb3V0cHV0OiBmb250LW1hdGNoZXh0cmEoJGlucHV0LCRwYXJ0KTtcbiAgfVxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8vLyBJZiBmb250IGV4dHJhIGtleXdvcmQgZXhpc3RzIGluIHRoZSAkZm9udC1leHRyYXMgbWFwLFxuLy8vIHRoZW4gbWF0Y2ggdG8gdGhlIGFwcHJvcHJpYXRlIHByb3BlcnR5XG4vLy8gQGF1dGhvciBKYWNrIEFybWxleSwgRG91Z2xhcyBMaW5kZXJcbi8vLyBAZ3JvdXAgZm9udHNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGlucHV0IC0gUHJvcGVydHkgdG8gbWF0Y2hcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBhcnQgW3Byb3BlcnR5XSAtIHdoZXRoZXIgdG8gcmV0dXJuIGEgcHJvcGVydHkgb3IgYSB2YWx1ZVxuLy8vIEByZXF1aXJlIHtNaXhpbn0gZm9udFxuQGZ1bmN0aW9uIGZvbnQtbWF0Y2hleHRyYSgkaW5wdXQsJHBhcnQ6cHJvcGVydHkpe1xuICAkb3V0cHV0OiBudWxsO1xuICBAaWYgKCRwYXJ0ID09IHByb3BlcnR5KXtcbiAgICBAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkZm9udC1leHRyYXN7XG4gICAgICBAaWYgY29udGFpbnMoJHZhbHVlLCRpbnB1dCkge1xuICAgICAgICAkb3V0cHV0OiAnZm9udC0nICsgJHByb3BlcnR5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAoJHBhcnQgPT0gdmFsdWUpe1xuICAgICRvdXRwdXQ6ICRpbnB1dDtcbiAgfVxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8vLyBQYXJzZSBmb250IGluZm9ybWF0aW9uIGZvciB0aGUgZm9udGZhY2UgbWl4aW5cbi8vLyBAYXV0aG9yIEphY2sgQXJtbGV5XG4vLy8gQGdyb3VwIGZvbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdmdmYW1pbHluYW1lIFNWRyBmYW1pbHkgbmFtZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZmlsZW5hbWUgRm9udCBmaWxlIG5hbWVcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGxvY2F0aW9uIEZvbnQgZmlsZSBsb2NhdGlvblxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRmaWxldHlwZXMgRm9udCBmaWxldHlwZXNcbkBmdW5jdGlvbiBmb250c3JjKCRzdmdmYW1pbHluYW1lLCRmaWxlbmFtZSwkbG9jYXRpb24sJGZpbGV0eXBlcyl7XG5cbiAgLy8gTWFrZSBhIGZldyBzdGFydGluZyB2YXJzXG4gICR0eXBlc3RyaW5nOicnO1xuICAkZm9ybWF0OicnO1xuICAkaTogMTtcbiAgJGw6IGxlbmd0aCgkZmlsZXR5cGVzKTtcblxuICAvLyBMb29wIHRocm91Z2ggdGhlICRmaWxldHlwZXMgc3RyaW5nXG4gIC8vIGFuZCBtYWtlIHRoZSBmaWxlIHVybHNcbiAgQGVhY2ggJHR5cGUgaW4gJGZpbGV0eXBlc3tcblxuICAgIC8vIEdlbmVyYXRlIGZvcm1hdCB2YXJzIGZvciBlYWNoIGZpbGV0eXBlXG4gICAgQGlmICgkdHlwZSA9PSAnZW90Jyl7XG4gICAgICAkZm9ybWF0OiAnZW1iZWRkZWQtb3BlbnR5cGUnO1xuICAgIH1AZWxzZSBpZigkdHlwZSA9PSAndHRmJyl7XG4gICAgICAkZm9ybWF0OiAndHJ1ZXR5cGUnO1xuICAgIH1AZWxzZXtcbiAgICAgICRmb3JtYXQ6ICR0eXBlO1xuICAgIH1cblxuICAgIC8vIElmIG11bHRpcGxlIGZpbGV0eXBlcyBhcmUgcGFzc2VkIGFkZCBpZWZpeCBwYXJ0IHRvIHVybFxuICAgIC8vIElmIG9ubHkgb25lIGlzIHBhc3NlZCwgYXNzdW1lIGl0IGlzIHRoZSBzZXBlcmF0ZSBlb3QgZmlsZSBzcmNcbiAgICBAaWYgKCRsID4gMSl7XG4gICAgICBAaWYgKCR0eXBlID09ICdlb3QnKXtcbiAgICAgICAgJHR5cGU6ICR0eXBlICsgJz8jaWVmaXgnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN2ZyBmaWxldHlwZSBpcyBwYXNzZWQsXG4gICAgLy8gQWRkIHN2ZyBmYW1pbHkgbmFtZSB0byB0eXBlIHN0cmluZ1xuICAgIEBpZiAoJHR5cGUgPT0gJ3N2Zycpe1xuICAgICAgJHR5cGU6ICR0eXBlICsgJyMnICsgJHN2Z2ZhbWlseW5hbWU7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgdGhlIHVybCBzdHJpbmdcbiAgICAkdHlwZXN0cmluZzogJHR5cGVzdHJpbmcgKyAndXJsKFwiI3skbG9jYXRpb259LyN7JGZpbGVuYW1lfS4nICsgJHR5cGUgKyAnXCIpJztcblxuICAgIC8vIElmIG11bHRpcGxlIGZpbGV0eXBlcyBhcmUgcGFzc2VkIGFkZCBmb3JtYXQgdG8gZWFjaCB1cmxcbiAgICBAaWYgKCRsID4gMSl7XG4gICAgICAkdHlwZXN0cmluZzogJHR5cGVzdHJpbmcgKyAnIGZvcm1hdChcIicgKyAkZm9ybWF0ICsgJ1wiKSdcbiAgICB9XG5cbiAgICAvLyBDb21tYSBzZXBlcmF0ZSBlYWNoIHVybFxuICAgIEBpZigkaSA8ICRsKXtcbiAgICAgICR0eXBlc3RyaW5nOiAkdHlwZXN0cmluZyArICcsJztcbiAgICB9XG5cbiAgICAvLyBhZGQgdG8gdGhlIGl0ZXJhdGlvbiB2YXJpYWJsZVxuICAgICRpOiAkaSArIDE7XG4gIH1cblxuICAvLyBSZXR1cm4gdGhlIHN0cmluZyhzKVxuICBAcmV0dXJuIHVucXVvdGUoJHR5cGVzdHJpbmcpO1xuXG59XG5cbi8vLyBDb252ZXJ0IGRlc2lyZWQgdHJpYW5nbGUgbWl4aW4gZGlyZWN0aW9uIGFyZ3VtZW50XG4vLy8gaW50byB0aGUgY29ycmVjdCBjc3MgYm9yZGVyIHZhbHVlXG4vLy8gQGF1dGhvciBKYWNrIEFybWxleVxuLy8vIEBwYXJhbSB7TGlzdCB8IFN0cmluZ30gJGRpciAtIE9uZSBvciB0d28gZGlyZWN0aW9uIGtleXdvcmQocyk6IHRvcCByaWdodFxuLy8vIGJvdHRvbSBsZWZ0XG5AZnVuY3Rpb24gdHJpYW5nbGUtZ2V0ZGlyKCRkaXIpe1xuICAkZGlyczooXG4gICAgdG9wOiBib3R0b20sXG4gICAgcmlnaHQ6IGxlZnQsXG4gICAgYm90dG9tOiB0b3AsXG4gICAgbGVmdDogcmlnaHRcbiAgKTtcbiAgQGlmIGxlbmd0aCgkZGlyKSA9PSAxe1xuICAgICRkaXI6IG1hcC1nZXQoJGRpcnMsJGRpcik7XG4gIH1cbiAgQGVsc2V7XG4gICAgJGRpcjogJGRpcjtcbiAgfVxuICBAcmV0dXJuICRkaXI7XG59XG5cbi8vLyBDb252ZXJ0IGltYWdlIHJhdGlvIHRvIGEgcGVyY2VudGFnZVxuLy8vIEBhdXRob3IgSmFjayBBcm1sZXlcbi8vLyBAbGluayBodHRwOi8vd3d3LmdvbGRlbmFwcGxld2ViZGVzaWduLmNvbS9yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mtd2l0aC1wdXJlLWNzcy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIHdpZHRoIGFuZCBoZWlnaHRcbkBmdW5jdGlvbiByYXRpb3RvcGVyY2VudCgkcmF0aW8pe1xuICAgICRyYXRpby1jb252ZXJ0ZWQ6ICcnO1xuICAgIC8vIEdldCB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgJHJhdGlvLXc6IG50aCgkcmF0aW8sMSk7XG4gICAgJHJhdGlvLWg6IG50aCgkcmF0aW8sMik7XG4gICAgLy8gQ29udmVydCByYXRpbyB0byBhIHBlcmNlbnRhZ2VcbiAgICAkcmF0aW8tY29udmVydGVkOiAoJHJhdGlvLWggLyAkcmF0aW8tdykgKiAxMDAgKyAnJSc7XG4gICAgQHJldHVybiB1bnF1b3RlKCRyYXRpby1jb252ZXJ0ZWQpO1xufVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteHNtYWxsO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihsaWdodC1ncmV5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgei1pbmRleDogMjU7XG4gICAgbWluLWhlaWdodDogJHNwYWNpbmctbWVkaXVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYtLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMjNweDtcblxuICAgICAgICAmLS1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24tbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiBjb2xvcihkYXJrLWJsdWUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVzdGF0ZS10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXhzbWFsbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmVzdGF0ZS11cmwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yKGxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC5lc3RhdGUtbmF2LWxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cbn1cblxuXG4uanMtdG9nZ2xlLWVzdGF0ZS1uYXYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5lc3RhdGUtbmF2LWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLS1saW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBjb2xvcihyZWQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgLmVzdGF0ZS1uYXYtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICYtLWxpbmV7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qcy10b2dnbGUtbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubmF2aWdhdGlvbi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgICAmLWxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrLWJsdWUpO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocmVkKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgLm5hdmlnYXRpb24taWNvbiB7XG4gICAgICAgICAgICAmLWxpbmUge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG5cbiAgICAgICAgLm5hdmlnYXRpb24taWNvbiB7XG4gICAgICAgICAgICAmLWxpbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDEwcHgsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDEwcHgsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGUtbG9nbyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3IobGlnaHQtZ3JleSk7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcblxuICAgICYuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5zdmctd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnN2Zy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDIxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc21hbGwgMDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnN2Zy13cmFwcGVyIHtcbiAgICAgICAgICAgIGZpbGw6IGNvbG9yKGxpbmspO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nyb3NzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdmctd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbWVkaXVtO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihsaWdodC1ncmV5KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICB9XG5cbiAgICAmLS12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oY29sb3IobGlnaHQtZ3JleSksIDglKTtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiBmb250c2l6ZShsYXJnZSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IGZvbnRzaXplKGp1bWJvKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRuYXYtaGVpZ2h0OiA1MXB4O1xuXG4ubmF2LXByaW1hcnkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogMjA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS12aXNpYmxlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICYtLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5uYXYtbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5uYXYtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIC8vIGhlaWdodDogJG5hdi1oZWlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IobGlnaHQtZ3JleSk7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IocmVkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihyZWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAkbmF2LWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1saXN0LXN1YiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGlzdC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzbWFsbCAkc3BhY2luZy1zbWFsbDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDVweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgIC8qKiBNZW51IGl0ZW0gb3BlbiB0byByZXZlYWwgc3ViIG5hdiAtIG1vYmlsZSBvbmx5ICovXG4gICAgICAgICAgICAmLS1wYXJlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICB+IC5uYXYtcGFyZW50LWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdmctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogY29sb3IocmVkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgICAgICAgLnN2Zy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgNXB4IDA7XG5cbiAgICAgICAgICAgICAgICB+IC5uYXYtcGFyZW50LWFycm93IHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1saXN0LXN1YiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgLm5hdi1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHJlZCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC5uYXYtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctc21hbGwgKiAyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihsaWdodC1ncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIC5uby10b3VjaGV2ZW50cyAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLSRzcGFjaW5nLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIC5uby10b3VjaGV2ZW50cyAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduKGhvcml6b250YWwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtJHNwYWNpbmctc21hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAkc3BhY2luZy1zbWFsbCAkc3BhY2luZy1zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgLm5hdi1saXN0LXN1YiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE0MHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjBweCByZ2JhKGNvbG9yKGJsYWNrKSwgMC4wOCkpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoY29sb3IoYmxhY2spLCAwLjA4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgLm5hdi1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IobGlnaHQtZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC8vIFNlYXJjaCBQYWdpbmF0aW9uXG4gICAgLm5hdi1wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy1zbWFsbCAwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2luZy1tZWRpdW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbWFwICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5uby1mbGV4d3JhcCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi10ZXJ0aWFyeSAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtZm9vdGVyICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbWFsbDtcbiAgICB9XG5cbiAgICAubmF2LWNvbnRlbnQtdGFicyAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAubmF2LWNvbnRlbnQtdGFicy0tc2Nyb2xsYWJsZSAmIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuXG4gICAgICAgIC5uYXYtY29udGVudC10YWJzICYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsICRzcGFjaW5nLXNtYWxsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi0tYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oY29sb3IoYmx1ZSksIDEwJSksIDMwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1saXN0LWl0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IobGluayk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1saXN0LWJhY2sge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHNtYWxsO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLWhvdmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1jb250ZW50LXRhYnMtLWJsb2cgJiB7XG4gICAgICAgICAgICAmLS1hY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpbmspO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtdGVydGlhcnkgJiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgY29sb3IobGlnaHQtZ3JleSk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yKGxpZ2h0LWdyZXkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1pdGVtKDEsIDIsICRzcGFjaW5nLWxhcmdlLCB0cnVlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcihsaWdodC1ncmV5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LW1hcCAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkc3BhY2luZy1zbWFsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vLWZsZXh3cmFwICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAgIC5uYXYtZm9vdGVyLXNlY29uZGFyeSAmIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXRlcnRpYXJ5ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctbGluaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc21hbGwgJHNwYWNpbmctc21hbGw7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoYmx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufS8vIE5hdiBXaXRoIEljb25zXG4vLyBVc2VkIG9uIHRoZSBibG9nXG4ubmF2LWNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnN2Zy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmctc21hbGw7XG4gICAgICAgIGZpbGw6IGNvbG9yKGxpbmspO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XG4gICAgfVxufVxuXG4ubmF2LWNhdGVnb3JpZXMtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46ICRzcGFjaW5nLXhzbWFsbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4ICRzcGFjaW5nLXNtYWxsO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuc3ZnLXdyYXBwZXIge1xuICAgICAgICAgICAgZmlsbDogY29sb3Iod2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1jYXRlZ29yaWVzLXRpdGxlICB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAjeyRzcGFjaW5nLW1lZGl1bX0pO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHJlZCk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4IDA7XG4gICAgfVxufVxuXG4ubmF2LWNhdGVnb3JpZXMtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGNvbG9yKGRlZmF1bHQpO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcbn1cblxuLy8gRml4ZWQgZXN0YXRlIG5hdiBlbmFibGVkXG4uZml4ZWQtbmF2LWVuYWJsZWQge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAubmF2LXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgICAgICB6LWluZGV4OiAxOTtcblxuICAgICAgICAgICAgLm5hdi1saXN0IHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gRml4ZWQgbmF2aWdhdGlvbiB2aXNpYmxlLCBkaXNhYmxlIGJvZHkgc2Nyb2xsaW5nXG4uZml4ZWQtbmF2LXZpc2libGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKiBQYWdpbmF0aW9uIG5hdiAqL1xuLm5hdi1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgY29sb3I6IGNvbG9yKHJlZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc21hbGw7XG5cbiAgICAubmF2LWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5uYXYtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcblxuICAgICAgICAgICAgJi0tcHJldmlvdXMsXG4gICAgICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1zbWFsbDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXByZXZpb3VzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXNtYWxsO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMCAwIDJweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZWRpdW07XG4gICAgfVxuXG4gICAgJi0tcHJldmlvdXMsXG4gICAgJi0tbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLS1wcmV2aW91cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctc21hbGw7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDIwcHgsIDJweCwgbGVmdCwgY3VycmVudENvbG9yKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1zbWFsbDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygyMHB4LCAycHgsIHJpZ2h0LCBjdXJyZW50Q29sb3IpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpjb2xvcihyZWQpO1xuICAgIH1cbn1cblxuLy8gRm9vdGVyIE5hdmlnYXRpb25cbi5uYXYtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLm5hdi1lc3RhdGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0yMDB2aDtcbiAgICBsZWZ0OiAtMjAwdnc7XG4gICAgei1pbmRleDogMjE7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogY29sb3IobGlnaHQtZ3JleSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgJi0tdmlzaWJsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi8vIFRlcnRpYXJ5IE5hdmlnYXRpb25cbi5uYXYtdGVydGlhcnkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1zcGFjaW5nO1xufSIsIi5jb250ZW50LWdyb3VwIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG4vLyBUaGUgaG9tZSBwYWdlIGNvbnRlbnQgc2VjdGlvblxuLmNvbnRlbnQtZml4ZWQge1xuICAgID4gKiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLWl0ZW1zIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtd3lzaXd5ZyB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsO1xuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIGNvbG9yKHJlZCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtaW1hZ2UtdmlkZW8ge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1zcGFjaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5zdmctd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICBmaWxsOiBjb2xvcih3aGl0ZSk7XG4gICAgfVxufVxuXG4uY29udGVudC12aWRlby10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtYWxsO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuc3ZnLXdyYXBwZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBQYWdlIGZvb3RlclxuICovXG5cbi5mb290ZXIge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsICRzcGFjaW5nLXNtYWxsICRzcGFjaW5nLW1lZGl1bSAkc3BhY2luZy1zbWFsbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsaWdodC1ncmV5KTtcbiAgICBmb250LXNpemU6IC45cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgJi1zZWNvbmRhcnkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKGNvbG9yKGdyZXkpLCAzNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb3B5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtYWxsO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc21hbGwgMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKGNvbG9yKGdyZXkpLCAzNSUpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oY29sb3IoZ3JleSksIDM1JSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN2Zy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNsaW0ge1xuICAgICAgICAuZm9vdGVyLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDpub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWNvbmRhcnktc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5zdmctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IGNvbG9yKGxpbmspO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmctd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGZpbGw6IGNvbG9yKGRhcmstZ3JleSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5wb3J0YWx0eXBlLXNhdHRlcmxleS1jb250ZW50dHlwZXMtcmVsZWFzZV9wYWdlIHtcbiAgICBkaXZbY2xhc3MqPSdtb3NhaWMtc2F0dGVybGV5LmNvbnRlbnR0eXBlcy50aWxlcy5jb250ZW50X2xpc3RpbmdfbG9uZy10aWxlJ117XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgY29sb3IobGlnaHQtZ3JleSk7XG4gICAgICAgIGJhY2tncm91bmQ6Y29sb3IobGlnaHQtZ3JleSk7XG4gICAgICAgIEBpbmNsdWRlIG1vZHVsZS1zcGFjaW5nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcbiAgICAgICAgLmNvbnRlbnQtZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6Y29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSAiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLndyYXBwZXItLWJsb2cge1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJsb2ctbWV0YSB7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5ibG9nLWNvbnRlbnQge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcnRhbHR5cGUtc2F0dGVybGV5LWNvbnRlbnR0eXBlcy1ibG9nX3Bvc3Qge1xuICAgIC50ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLndyYXBwZXItLW1lZGl1bSB7XG4gICAgICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaW1hZ2UtdmlkZW8ge1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIH1cblxuICAgIC5mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYmxvZy1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2luZy1tZWRpdW0gMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlY3Rpb24tY2Fzc2lhLFxuLnNlY3Rpb24tYWxsYXJhIHtcbiAgICAuc2l0ZS1sb2dvIHtcbiAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRlc2t0b3AgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLnN2Zy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAmLmRlc2t0b3AgeyBkaXNwbGF5OiBmbGV4OyB9XG5cbiAgICAgICAgICAgICYubW9iaWxlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLmhpZGUtZGV2d2Ege1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICgkc3BhY2luZy1zbWFsbCAvIDIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICgkc3BhY2luZy1zbWFsbCAvIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldmVsb3BtZW50d2EtbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvLWRldmVsb3BtZW50d2Etcy5wbmcnKTtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3Ljg3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvLWRldmVsb3BtZW50d2EucG5nJyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMy40NHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0LjZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLWNhc3NpYSAuc2l0ZS1sb2dvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ28tZGVwdG9mY29tbXVuaXRpZXMtcy5wbmcnKTtcbiAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDIzLjg3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvLWRlcHRvZmNvbW11bml0aWVzLnBuZycpO1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgIH1cbn1cbiIsIi8vIFRoaXMgaXMgZmxvYXRlZCBsZWZ0IGJ5IFBsb25lJ3Mgc3R5bGVzaGVldHMsIGRpc2FibGUgdGhpcy5cbi5tb3NhaWMtZ3JpZC1jZWxsLm1vc2FpYy13aWR0aC1mdWxsIHtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLnRlbXBsYXRlLWxheW91dCAubW9zYWljLXdpZHRoLWZ1bGwge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9zYWljLWVuYWJsZWQgLm1vc2FpYy1ncmlkLXJvdyxcbi5tb3NhaWMtZ3JpZCAubW9zYWljLWdyaWQtcm93LFxuLnRlbXBsYXRlLWxheW91dCAubW9zYWljLWdyaWQtcm93IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLy8gVGhlIGVkaXQgdG9vbGJhclxuLnBsb25lLXRvb2xiYXItbGVmdCAjZWRpdC16b25lIHtcbiAgICB6LWluZGV4OiA1MDtcbn1cblxuXG4vLyBSZXNldCBGb250IE92ZXJyaWRlc1xuLnRlbXBsYXRlLWVkaXQsXG4udXNlcnJvbGUtYXV0aGVudGljYXRlZCB7XG4gICAgLm1vc2FpYy10aWxlLWNvbnRlbnQsXG4gICAgLnBhbmVsLFxuICAgIC5iYW5uZXIsXG4gICAgLmZvb3RlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBmb250ZmFtaWx5KGRlZmF1bHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIC5tb3NhaWMtdGlsZS1jb250ZW50LFxuICAgIC5wYW5lbCxcbiAgICAuYmFubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3V0ZXItd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1lZGl1bTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgZGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBkZCxcbiAgICAgICAgZHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jZmllbGRzZXQtZGVmYXVsdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uZGF0YWdyaWR3aWRnZXQtdGFibGUtdmlldyB7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cblxuLnBsb25lLXRvb2xiYXItbG9nbyB7XG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLy8gVHlwb2dyYXBoeVxuLmRvY3VtZW50Rmlyc3RIZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmluc3BpcmUtdHJlZSAudG9nZ2xlIHtcbiAgICAmLmljb24tZXhwYW5kLFxuICAgICYuaWNvbi1jb2xsYXBzZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogN3B4IDAgN3B4IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNjY2M7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaWNvbi1jb2xsYXBzZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoLTNweCwgLThweCk7XG4gICAgfVxufVxuXG4vL1xuLm1vc2FpYy1wYW5lbCAubW9zYWljLXNlbGVjdGVkLXRpbGUgLm1vc2FpYy10aWxlLW91dGVyLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cblxuLm1vc2FpYy1kcm9wZG93bi1pbnNlcnQge1xuICAgIC5tb3NhaWMtb3B0aW9uLXNhdHRlcmxleS1jb250ZW50dHlwZXMtdGlsZXMtZml4ZWQtY29udGVudCxcbiAgICAubW9zYWljLW9wdGlvbi1zYXR0ZXJsZXktY29udGVudHR5cGVzLXRpbGVzLWVzdGF0ZS1zZWN0aW9uLWJhbm5lcixcbiAgICAubW9zYWljLW9wdGlvbi1zYXR0ZXJsZXktY29udGVudHR5cGVzLXRpbGVzLWJ1eWluZy1leHBlcmllbmNlLW1hdHJpeCxcbiAgICAubW9zYWljLW9wdGlvbi1zYXR0ZXJsZXktY29udGVudHR5cGVzLXRpbGVzLWVzdGF0ZS1zdWJuYXYsXG4gICAgLm1vc2FpYy1vcHRpb24tc2F0dGVybGV5LWNvbnRlbnR0eXBlcy10aWxlcy1lc3RhdGUtdGVydGlhcnktbmF2LFxuICAgIC5tb3NhaWMtb3B0aW9uLXNhdHRlcmxleS1jb250ZW50dHlwZXMtdGlsZXMtcmVnaW9uLWxpc3RcbiAgICB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBGaXggVGlueSBNQ0UgbWVudSBwb3NpdGlvbmluZ1xuLm1jZS1tZW51LFxuLm1jZS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi8vIFNlbGVjdGVkL0hvdmVyIHN0YXRlIGZvciB0cmVlIHNlbGVjdCByb3dzIHRoYXQgaGF2ZSBhIHByZXZpZXcgaW1hZ2Vcbi5jb2xsYXBzZWQuc2VsZWN0YWJsZTpub3QoLmZvbGRlcikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLndob2xlcm93IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLyogSGlkZSB0aGUgY2hhbmdlIG5vdCBvbiBmb3JtcyB0aGF0IGhhdmUgSVZlcnNpb25hYmxlIGJlaGF2aW91ciAqL1xuZGl2W2RhdGEtZmllbGRuYW1lPSdmb3JtLndpZGdldHMuSVZlcnNpb25hYmxlLmNoYW5nZU5vdGUnXXtcbiAgZGlzcGxheTpub25lO1xufVxuXG4vKlxuVGhpcyBoaWRlcyB0aGUgJ0ZpZWxkcycgY2F0ZWdvcnkgdW5kZXIgdGhlXG4nSW5zZXJ0JyBtZW51IHdoZW4gY3VzdG9taXppbmcgYSBwYWdlIGxheW91dFxuKi9cbmxpLm1vc2FpYy1vcHRpb24tZ3JvdXAtZmllbGRzIHtcbiAgZGlzcGxheTpub25lO1xufVxuXG4ubW9zYWljLW9wdGlvbi1zYXR0ZXJsZXktY29udGVudHR5cGVzLXRpbGVzLWNvbnRlbnQtbGlzdGluZyB7XG4gIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucG9ydGFsdHlwZS1zYXR0ZXJsZXktY29udGVudHR5cGVzLXByb21vX3BhZ2Uge1xuICAuZm9ybS1yb2kgZmllbGRzZXQ6Zmlyc3Qtb2YtdHlwZSAuZmllbGQtZ3JvdXAtaW5saW5lIHtcbiAgICAgYm9yZGVyLXRvcDowO1xuIH1cbn1cblxudGQubG90LWVycm9yIHtcbiAgYmFja2dyb3VuZDogY29sb3IobGlnaHQtZ3JlZW4pXG59XG50ZC5sb3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yKGxpZ2h0LWdyZWVuKTtcbn1cbiIsIi5uby1ib3JkZXIge1xuICAgIGJvcmRlcjogMDtcbn1cbiJdfQ== */
