html {color: #000;background: #FFF;}blockquote,body,code,dd,div,dl,dt,fieldset,figure,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,pre,td,textarea,th,ul,menu {margin: 0;padding: 0;}table {border-collapse: collapse;border-spacing: 0;}fieldset,img {border: 0;}address,caption,cite,code,dfn,em,strong,th,var {font-style: normal;font-weight: normal;}ol,ul {list-style: none;}caption,th {text-align: left;}h1,h2,h3,h4,h5,h6 {font-size: 100%;font-weight: normal;}q:after,q:before {content: '';}abbr,acronym {border: 0;font-variant: normal;}sup {vertical-align: text-top;}sub {vertical-align: text-bottom;}input,select,textarea {font-family: inherit;font-size: inherit;font-weight: inherit;*font-size: 100%;}legend {color: #000;}.container:before,.products-list__item--hero .products-list__caption-container:before,.columns:before,.products-list:before,.home__news-list:before,.products-single__images:before,.form-group:before,.event-banner:before,.container:after,.products-list__item--hero .products-list__caption-container:after,.columns:after,.products-list:after,.home__news-list:after,.products-single__images:after,.form-group:after,.event-banner:after {content: " ";display: block;clear: both;}.hidden,.masthead h1 span,.masthead__social a span,.mastfoot__social a span {border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}::-moz-selection {background: black;color: #ffefef;}::selection {background: black;color: #ffefef;}html,body {background-color: #fff;font-family: 'Theinhardt-Regular';font-size: 16px;line-height: 125%;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}html.page-theme--salmon,body.page-theme--salmon {background-color: #ffefef;}a {color: black;text-decoration: none;}a:hover {color: red;}.page-theme--salmon a {color: red;}img {display: block;width: 100%;height: auto;}button,input {border-radius: 0px;}h2,.site-description,.products-single h1,.products-single__price,.page-about p,.page-commission .text-large,.page-single h1,.page-404 h1 {margin-bottom: 1em;font-size: 20px;line-height: 22px;}h2.underlined {margin-bottom: 0;display: inline-block;border-bottom: 1px solid black;padding-bottom: 1px;margin-bottom: 3px;}h3 {font-size: 15px;line-height: 18px;}.container,.products-list__item--hero .products-list__caption-container {display: block;margin: 0 auto;padding: 0 20px;max-width: 1240px;}main {font-size: 20px;line-height: 24px;}.page-theme--salmon main {color: red;}main p {margin-bottom: 1em;}main p::last-of-type {margin-bottom: none;}.text-center {text-align: center;}.text-right {text-align: right;}.flash {display: block;color: red;}.form-group .flash {margin-left: 40%;padding-top: 5px;clear: both;font-size: 16px;}.button {-webkit-appearance: none;border-radius: 0;border: 1px solid transparent;display: inline-block;padding: 10px 20px;margin: 20px 20px 20px 0;background-color: #ffefef;color: red;}.button:hover {cursor: pointer;}.button--primary {background-color: transparent;border: 1px solid red;color: red;}.button--primary:hover {background-color: red;color: white;}.masthead {padding-top: 30px;font-size: 20px;line-height: 30px;}.masthead__logo {height: 35px;width: auto;}.masthead h1 {float: left;width: 45px;}.masthead nav {float: right;}.masthead nav li {display: block;float: left;margin-right: 20px;}.masthead nav li:last-child {margin-right: 0;}.masthead nav a {border-bottom: 1px solid transparent;}.masthead nav a.is-active {color: red;border-color: red;}.masthead__social {display: none;}.masthead__social a {outline: 0;position: relative;display: inline-block;width: 30px;height: 30px;margin-right: 10px;border-radius: 100%;border: 1px solid red !important;}.masthead__social a path,.masthead__social a circle {fill: red;}.masthead__social a:hover {background-color: red;}.masthead__social a:hover path,.masthead__social a:hover circle {fill: white;}.columns__left,.columns__right {position: relative;}.slider {position: relative;overflow: hidden;display: block;width: 100%;outline: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;background-color: #ffefef;}.slider__slide {width: 100%;overflow: hidden;}.slider img {background-color: black;color: white;}.slider figcaption {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;color: white;position: absolute;top: 0;left: 0;width: 100%;}.slider figcaption .container,.slider figcaption .products-list__item--hero .products-list__caption-container,.products-list__item--hero .slider figcaption .products-list__caption-container {display: block;padding-top: 20px;padding-bottom: 20px;color: white;}.slider figcaption a {display: block;background-color: rgba(0,0,0,0.25);-webkit-transition: background .2s ease;-o-transition: background .2s ease;-moz-transition: background .2s ease;transition: background .2s ease;}.slider figcaption a:hover {background-color: rgba(0,0,0,0.35);}.slider--full-height,.slider--full-height .slider__slide {height: 100%;}.slider--full-height img {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center;font-family: 'object-fit: cover; object-position: center;';}.slider--home {margin: 0 0 70px 0;}.slider__pager {position: absolute;z-index: 2;top: 0;bottom: 140px;height: auto;width: 50%;background-color: rgba(255,255,255,0.001);}.slider__pager--prev {left: 0;cursor: w-resize;}.slider__pager--next {right: 0;cursor: e-resize;}.products-list__item,.home__news-list__item {position: relative;}.products-list__item {background-color: black;}.products-list__caption {padding: 20px;}.products-list__caption p {margin: 0;}.home__news-list img {margin-bottom: 20px;}.home__news-list__category {font-size: 20px;margin-bottom: 0;}.home__news-list__title {font-size: 27px;line-height: 31px;}.home__news-list__date {font-size: 20px;}.news-list {margin-bottom: 80px;}.news-list__item {margin-top: 20px;border-top: 1px solid #ccc;padding-top: 20px;}.news-list__category {font-size: 20px;margin-bottom: 0;}.news-list__title {font-size: 28px;line-height: 32px;margin-bottom: 1em;}.news-list__body {font-size: 20px;line-height: 24px;max-width: 520px;}.news-list__body p {margin: 0 0 .6em;}.news-list__body a {text-decoration: none;color: inherit;}.news-list__date {font-size: 20px;}.filter {margin-top: 40px;}.filter span {display: inline-block;margin-right: 10px;}.filter__list {display: inline-block;}.filter__list li {display: inline-block;margin-right: 10px;border-bottom: 1px solid transparent;}.filter__list li:hover,.filter__list li.is-active {cursor: pointer;color: red;border-bottom: 1px solid red;}.filter__list li.is-disabled {color: #aaa;border: 0;cursor: default;}.story-single {margin-bottom: 40px;}.story-single .video-aspect-ratio-wrapper {position: relative;width: 100%;padding-bottom: 56.25%;}.story-single .video-aspect-ratio-wrapper iframe {position: absolute;width: 100%;height: 100%;}.story-single__hero-image {margin: 40px 0 0;}.story-single__hero-image em {font-size: 15px !important;line-height: 1.5em;float: left;margin: 4px 20px;}.story-single__article {margin: 40px 0 20px;}.story-single__article h3,.story-single__article h4,.story-single__article h5,.story-single__article h6 {display: inline-block;font-size: 1em;line-height: 1.2em;font-weight: normal;border-bottom: 1px solid #000;}.story-single__article h1,.story-single__article h2 {font-size: 28px;line-height: 32px;margin-bottom: 1em;}.story-single__article h1:before,.story-single__article h2:before {content: "“";margin: 0 0 0 -0.3em;}.story-single__article h1:after,.story-single__article h2:after {content: "”";}.story-single__article strong {color: #888;}.story-single__article a {border-bottom: 1px solid #000;line-height: 0.8em;}.story-single__article a:hover {border-bottom: 0;color: #000;}.story-single__article ul {width: -webkit-calc(100% - 42px);width: -moz-calc(100% - 42px);width: calc(100% - 42px);margin: 0 21px;}.story-single__article ul li {margin-bottom: 1em;}.story-single__article ul li:nth-child(odd):before {content: "Q: ";margin: 0 0 0 -1.2em;}.story-single__article ul li:nth-child(even):before {content: "A: ";margin: 0 0 0 -1.1em;}.story-single__article blockquote {width: -webkit-calc(100% - 40px);width: -moz-calc(100% - 40px);width: calc(100% - 40px);margin: 0 20px;}.story-single__article blockquote:before {content: "“";margin: 0 0 0 -0.3em;}.story-single__article blockquote:after {content: "”";}.story-single__article em {width: -webkit-calc(100% - 40px);width: -moz-calc(100% - 40px);width: calc(100% - 40px);margin: 0 20px 1em;}.story-single__article em:before {content: "\2014";margin-right: 0.2em;}.story-single__article-image-wrapper em {font-size: 15px;line-height: 1.5em;float: left;}.story-single__article-image {margin: 20px 0 0;}.story-single__article-video-wrapper .video-aspect-ratio-wrapper {margin-top: 20px;}.podcasts {margin-bottom: 80px;}.podcasts__item {margin-top: 20px;padding: 0;background-color: #f7f7f7;position: relative;}.podcasts__episode {margin: 0;}.podcasts__text-container {padding: 20px;}.podcasts__title {font-size: 32px;line-height: 1em;margin-bottom: 1em;}.podcasts__body {font-size: 20px;line-height: 1.2em;max-width: 520px;}.podcasts .audiojs {position: absolute;bottom: 20px;left: 20px;width: -webkit-calc(50% - 30px);width: -moz-calc(50% - 30px);width: calc(50% - 30px);height: 22px;background: none;-webkit-box-shadow: none;box-shadow: none;}.podcasts .audiojs .play-pause {border: 0;width: 22px;height: 22px;padding: 0;}.podcasts .audiojs .play-pause .play {background: url("../img/icons/play-pause.png") no-repeat;-webkit-background-size: 20px 40px;background-size: 20px 40px;background-position: 0 0;}.podcasts .audiojs .play-pause .pause {background: url("../img/icons/play-pause.png") no-repeat;-webkit-background-size: 20px 40px;background-size: 20px 40px;background-position: 0 -20px;}.podcasts .audiojs .scrubber {height: 1px;background: #ccc;border: 0;width: -webkit-calc(100% - 150px);width: -moz-calc(100% - 150px);width: calc(100% - 150px);}.podcasts .audiojs .scrubber .loaded {height: 1px;background-color: #ccc;background-image: none;}.podcasts .audiojs .scrubber .progress {background-color: red;height: 1px;background-image: none;}.podcasts .audiojs .time {height: 22px;line-height: 22px;border: 0;text-shadow: none;color: red;margin: 0;}.podcasts .audiojs .time em {color: red;}.podcasts__date {font-size: 20px;}.products-single {margin-bottom: 40px;}.products-single h1 {margin-bottom: 0;}.products-single__price {margin-bottom: 0;}.products-single__price__postage {color: #666;}.products-single__add-to-cart,.products-single__eta,.products-single__sold-out {display: block;margin-bottom: 20px;}.products-single__eta p,.products-single__sold-out p {color: red;margin: 20px 0;}.products-single__hero {margin-bottom: 20px;}.products-single__switcher {margin-bottom: 1em;}.products-single__switcher a {display: inline-block;margin-right: 40px;border-bottom: 1px solid transparent;}.products-single__switcher a.is-active {border-color: black;}.products-single__switcher a.is-active:hover {color: black;}.products-single__description {display: block;}.products-single__excerpt {display: none;}.products-single__specification {display: none;}.products-single .switcher-wrapper[data-mode="description"] .products-single__description {display: block;}.products-single .switcher-wrapper[data-mode="description"] .products-single__excerpt {display: none;}.products-single .switcher-wrapper[data-mode="description"] .products-single__specification {display: none;}.products-single .switcher-wrapper[data-mode="excerpt"] .products-single__description {display: none;}.products-single .switcher-wrapper[data-mode="excerpt"] .products-single__excerpt {display: block;}.products-single .switcher-wrapper[data-mode="excerpt"] .products-single__specification {display: none;}.products-single .switcher-wrapper[data-mode="specification"] .products-single__specification {display: block;}.products-single .switcher-wrapper[data-mode="specification"] .products-single__description {display: none;}.products-single .switcher-wrapper[data-mode="specification"] .products-single__excerpt {display: none;}.products-single__quote {margin-bottom: 1.25em;color: black;}.products-single__quote a {color: black;-webkit-transform: translateX(0px);-moz-transform: translateX(0px);-ms-transform: translateX(0px);-o-transform: translateX(0px);transform: translateX(0px);-webkit-transition: -webkit-transform .3s ease;transition: -webkit-transform .3s ease;-o-transition: -o-transform .3s ease;-moz-transition: transform .3s ease, -moz-transform .3s ease;transition: transform .3s ease;transition: transform .3s ease, -webkit-transform .3s ease, -moz-transform .3s ease, -o-transform .3s ease;display: inline-block;}.products-single__quote a:hover {-webkit-transform: translateX(8px);-moz-transform: translateX(8px);-ms-transform: translateX(8px);-o-transform: translateX(8px);transform: translateX(8px);}.products-single__quote__body::before {content: "\201C";margin-left: -0.3em;}.products-single__quote__body::after {content: "\201D";}.products-single__quote__attribution::before {content: "\2014";margin-right: 0.2em;}.products-single__images {padding-top: 10px;clear: both;}.products-single__images img {margin-bottom: 20px;}.products-single__specification {width: 100%;margin: 20px 0 40px 0;}.products-single__specification td {font-size: 20px;line-height: 24px;}.products-single__specification td:first-child {width: 35%;}.products-cart {font-size: 20px;line-height: 24px;}.products-cart table {width: 100%;margin-bottom: 40px;}.products-cart th,.products-cart td {padding: 15px 0;border-bottom: 1px solid #ccc;}.products-cart th {color: #bbb;font-size: 18px;}.products-cart__line-item__quantity {padding: 5px;width: 40px;}.form-group {margin-bottom: 15px;}.form-group--bottom-margin {margin-bottom: 45px;}.form-group label {display: block;}.form-group input,.form-group select {-webkit-appearance: none;display: block;padding: 5px;border: 0;border-radius: 0;background-color: #f7f7f7;color: black;width: 100%;}.form-group select {background-image: url('data:image/svg+xml;utf8,<svg fill="#666" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 10"><path d="M0 0l7 10 7-10z"/></svg>');-webkit-background-size: 24px 10px;background-size: 24px 10px;background-repeat: no-repeat;background-position: right center;}.mastfoot {padding: 30px 0 0 0;background-color: #ffefef;color: red;font-size: 20px;line-height: 24px;}.page-theme--salmon .mastfoot {background-color: #f7f7f7;}.mastfoot a {color: red;border-bottom: 1px solid transparent;}.mastfoot a:hover {border-color: red;}.mastfoot__column {padding-bottom: 20px;}.mastfoot__newsletter p {margin-bottom: 1em;}.mastfoot__newsletter input {-webkit-appearance: none;border-radius: 0;color: red;font-size: 20px;line-height: 24px;}.mastfoot__newsletter input[type="email"] {border: 1px solid white;background-color: white;padding: 10px;width: 170px;-webkit-transition: width .2s ease;-o-transition: width .2s ease;-moz-transition: width .2s ease;transition: width .2s ease;}.mastfoot__newsletter input[type="submit"] {border: 1px solid red;background-color: transparent;padding: 10px 20px;}.mastfoot__newsletter input[type="submit"]:hover {cursor: pointer;background-color: red;color: white;}.mastfoot__copyright {font-size: 15px;line-height: 30px;}.mastfoot__social a {position: relative;display: inline-block;width: 30px;height: 30px;margin-right: 10px;border-radius: 100%;border: 1px solid red;}.mastfoot__social a path,.mastfoot__social a circle {fill: red;}.mastfoot__social a:hover {background-color: red;}.mastfoot__social a:hover path,.mastfoot__social a:hover circle {fill: white;}.mastfoot [itemprop="streetAddress"],.mastfoot [itemprop="telephone"],.mastfoot [itemprop="country"] {display: block;}img.page__hero {margin-bottom: 40px;}.products-cart,.page-payment,.page-order-complete,.page-single,.page-about,.page-commission,.page-contact,.page-404 {padding-bottom: 60px;}.products-cart,.page-payment {padding-top: 60px;}.page-payment .stripe-payment-intents-form {width: 100% !important;}.page-payment .stripe-payment-intents-form .card-holder {display: none;}.page-order-complete h3 {margin-bottom: 7px;}.page-order-complete h3 span {border-bottom: 1px solid black;padding-bottom: 1px;}.page-commission .underline {padding-bottom: 3px;}.page-commission .underline span {border-bottom: 1px solid red;}.page-commission ul {margin-bottom: 1em;}.page-commission ul li {position: relative;padding-left: 1.25em;}.page-commission ul li::before {content: "\2014 ";position: absolute;left: 0;}.page-single h2,.page-404 h2 {font-size: inherit;line-height: inherit;}.page-single h2 span,.page-404 h2 span {border-bottom: 1px solid black;}.page-single--privacy-policy ul {list-style-type: disc;margin-left: 1.25em;margin-bottom: 1em;}.contact__address-content--postal {margin-bottom: 1em;}.event-banner {position: relative;overflow: hidden;clear: both;display: block;background-color: white;text-align: center;border-top: 1px solid #eee;}.event-banner__text {padding: 45px 10px;}.event-banner__title {font-size: 28px;line-height: 30px;margin-bottom: 10px;}.event-banner__date {margin-bottom: 40px;}.event-banner__button {display: inline-block;text-decoration: none;color: black;font-size: 20px;line-height: 24px;border: 1px solid black;background-color: transparent;padding: 10px 20px;}.event-banner__button:hover {background-color: black;color: white;}@font-face {font-family:'Theinhardt-Regular';src:url("../fonts/theinhardtreg-webfont.eot");src:url("../fonts/theinhardtreg-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/theinhardtreg-webfont.woff2") format("woff2"),url("../fonts/theinhardtreg-webfont.woff") format("woff"),url("../fonts/theinhardtreg-webfont.svg#theinhardtregular") format("svg");font-weight:normal;font-style:normal;}@media (min-width: 550px) {h3 {margin-bottom: 20px;}.float--left {float: left;width: -webkit-calc(50% - 10px);width: -moz-calc(50% - 10px);width: calc(50% - 10px);}.float--right {float: right;width: -webkit-calc(50% - 10px);width: -moz-calc(50% - 10px);width: calc(50% - 10px);}.clear--left {clear: left;}.clear--right {clear: right;}.products-list__item,.home__news-list__item {float: left;width: 50%;}.products-list__item--hero,.home__news-list__item--hero {width: 100%;}.products-list__caption {position: absolute;top: 0;bottom: 0;left: 0;right: 0;color: white;background: -webkit-linear-gradient(285deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 35%);background: -moz- oldlinear-gradient(285deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 35%);background: linear-gradient(165deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 35%);}.products-list__item--hero .products-list__caption {background: -webkit-linear-gradient(285deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 20%);background: -moz- oldlinear-gradient(285deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 20%);background: linear-gradient(165deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 20%);}.home__news-list__item:nth-child(1) {padding-right: 10px;}.home__news-list__item:nth-child(2) {padding-left: 10px;}.form-group label {float: left;width: 40%;}.form-group input,.form-group select {float: right;clear: right;width: 60%;}.mastfoot__newsletter input[type="email"] {width: 225px;}.contact__address-label {clear: left;float: left;width: 150px;}.contact__address-content {float: left;}.event-banner {border-top: none;}.event-banner__text {position: relative;z-index: 1;float: left;width: 50%;padding: 90px 10px;}.event-banner__image {position: absolute;z-index: 0;top: 0;left: 50%;height: 100%;width: auto;top: 60px;left: 44%;height: 210%;}}@media (min-width: 768px) {.columns__left {float: left;width: 50%;margin-bottom: 20px;}.columns__right {clear: right;float: right;width: 50%;margin-bottom: 20px;}.masthead__logo {height: 70px;}.masthead h1 {width: 50%;}.masthead nav {float: left;width: 50%;padding-left: 10px;}.masthead__social {display: block;float: right;}.columns__left,.columns__right {width: 50%;}.columns__left {float: left;padding-right: 10px;}.columns__right {float: right;padding-left: 10px;}.products-single__hero {margin-bottom: 40px;}.mastfoot__column {padding-bottom: 40px;}.mastfoot__newsletter {float: left;width: 50%;padding-right: 20px;}.mastfoot__newsletter p {font-size: 30px;line-height: 35px;max-width: 375px;}.mastfoot__address,.mastfoot__small-print {float: left;width: 25%;}.mastfoot__copyright {clear: left;float: left;width: 50%;}.mastfoot__social {float: left;}.mastfoot__address,.mastfoot__social {padding-left: 10px;}}@media (min-width: 768px) and (max-width: 1024px) {.podcasts__title {font-size: 24px;margin-bottom: 0.5em;}.podcasts__body {font-size: 14px;}}@media (min-width: 1025px) {h2,.site-description,.products-single h1,.products-single__price,.page-about p,.page-commission .text-large,.page-single h1,.page-404 h1 {font-size: 28px;line-height: 30px;}.mastfoot__newsletter input[type="email"] {width: 290px;}}@media (min-width: 1280px) {.hide--large-up {display: none;}.masthead nav li {margin-right: 30px;}.products-list__item {width: 33.33%;}.products-list__item--hero {width: 100%;}.mastfoot__newsletter input[type="email"] {width: 340px;}}@media (max-width: 767px) {.masthead {padding-bottom: 30px;}.slider img {height: auto !important;}.slider figcaption span.slider__caption__body {display: block;}.slider--full-height,.slider--full-height .slider__slide {height: auto !important;}.news-list__item {width: -webkit-calc(100% - 40px);width: -moz-calc(100% - 40px);width: calc(100% - 40px);}.podcasts__item {width: 100%;}.podcasts .audiojs {width: 100%;background-color: #FFF;bottom: 0px;left: 0px;padding: 20px;height: 62px;}}@media (max-width: 549px) {.masthead {font-size: 12px;}.masthead nav li {margin-right: 5px;}.products-list__item--hero .products-list__caption-container {padding: 0;}.story-single__article h3,.story-single__article h4,.story-single__article h5,.story-single__article h6 {margin-bottom: 20px;}.podcasts__title {font-size: 24px;margin-bottom: 0.5em;}.podcasts__body {font-size: 18px;}.contact__address-content {margin-bottom: 1em;}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJzdHlsZS5zY3NzIiwiX3V0aWxzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsS0FDRSxXQUNBLGVBQWdCLENBQ2pCLHlIQTZCQyxTQUNBLFNBQVUsQ0FDWCxNQUdDLHlCQUNBLGdCQUFpQixDQUNsQixhQUlDLFFBQVMsQ0FDViwrQ0FXQyxrQkFDQSxrQkFBbUIsQ0FDcEIsTUFJQyxlQUFnQixDQUNqQixXQUlDLGVBQWdCLENBQ2pCLGtCQVFDLGVBQ0Esa0JBQW1CLENBQ3BCLGlCQUlDLFVBQVcsQ0FDWixhQUlDLFNBQ0EsbUJBQW9CLENBQ3JCLElBR0MsdUJBQXdCLENBQ3pCLElBR0MsMEJBQTJCLENBQzVCLHNCQUtDLG9CQUNBLGtCQUNBLG9CQUNBLENBQUEsY0FBZ0IsQ0FDakIsT0FHQyxVQUFXLENBQ1osV0M1R0MsaUNBQ0EsOENBQ0EsaVJBSUEsbUJBQ0EsaUJBQWtCLENDeUVwQixnYkMxQ0UsWUFDQSxjQUNBLFVBQVcsQ0R5R2IsNEVDcEdJLFNBQ0EsbUJBQ0EsV0FDQSxZQUNBLGdCQUNBLFVBQ0Esa0JBQ0EsU0FBVSxDRC9DZCxFQUNFLDhCQUFBLEFBQXNCLDJCQUF0QixBQUFzQixxQkFBQSxDQUN2QixpQkFHQyxpQkFDQSxhQVJzQixDQUl2QixBQUtBLFlBRkMsaUJBQ0EsYUFSc0IsQ0FTdkIsVUFHQyxzQkFDQSxpQ0FDQSxlQUNBLGlCQUNBLG1DQUNBLGlDQUFrQyxDQU5wQyxnREFRSSx3QkFuQm9CLENBb0JyQixFQUlELFlBQ0Esb0JBQXFCLENBRnZCLFFBR1ksU0EzQk0sQ0EyQmdCLHNCQUU5QixTQTdCYyxDQThCZixJQUlELGNBQ0EsV0FDQSxXQUFZLENBQ2IsYUFHQyxpQkFBa0IsQ0FDbkIseUlBR0Msa0JBQ0EsZUFDQSxnQkFBaUIsQ0FLbEIsMkJBUkQseUlBS0ksZUFDQSxnQkFBaUIsQ0FFcEIsQ0M1QkMsMkJEOEJGLGdCQUVJLFlBQWEsQ0FFaEIsQ0FFRCxjQUdJLGdC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QSxvSEFVakIsbUJBQ2tCLENBQUEsNkJBSWxCLGdCQUNlLENBQUEsMkNBSWIscUJBQ1MsQ0FBQSx3REFDUCxZQUF3QixDQUFBLHdCQTZCUixpQkFDQSxDQUFFLDZCQUNqQiw4QkFBc0Isa0JBQStCLENBQUUsNEJBWTFELGtCQUNnQixDQUFFLGlDQUVQLDJCQUNlLENBanJDZCxvQkF5cUNFLGlCQVdDLENBQUUsdUJBRGYsa0JBR1ksbUJBQ0ksQ0FBQSwrQkFFZCxpQkFDUyxrQkFDQyxNQUNWLENBQUEsNkJBTUcsa0JBS00sbUJBQ0UsQ0FBQSx1Q0FFWiw2QkFDYyxDQUFBLGdDQUdTLHFCQUNULG1CQUNKLGlCQUNBLENBQUUsMEJDL3NDSSx3QkRrdENyQixXQUVXLFdBQ0EsV0FDQSxDQUFBLENBQUEsMEJDdHRDVSwwQkR5dENyQixVQUVXLENBQUEsQ0FBQSwwQkM5dENVLDBCRDR0Q3JCLGlCQUtpQixDQUFFLENBQUEsa0NBRWpCLGlCQUF5QixDQUFFLGNBQU0sa0JBS3ZCLGdCQUNBLFdBQ0gsY0FDRSx1QkFDUyxrQkFDTix5QkFDQSxDQUFBLDBCQzN1Q08sY0RtdUNyQixlQVVnQixDQUFBLENBQUEsb0JBRWQsaUJBQ1csQ0FBQSwwQkNodkNRLG9CRCt1Q25CLGtCQUdjLFVBQ1YsV0FDTyxVQUNBLGlCQUNFLENBQUEsQ0FBQSwwQkN0dkNNLHFCRHl2Q25CLGtCQUVjLFVBQ1YsTUFDQSxTQUNNLFlBQ0UsV0FDRCxTQUVGLFNBQ0MsV0FDRSxDQUFBLENBQUEscUJBSVosZUFDYSxpQkFDRSxrQkFDRSxDQUFBLG9CQUNoQixrQkFFZ0IsQ0FBQSxzQkFDaEIscUJBRVUscUJBQ1EsWUFDVixlQUNJLGlCQUNFLHVCQUNMLDZCQUNVLGlCQUNULENBQUEsNEJBUkYsdUJBVWEsV0FDWCxDQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImh0bWwge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuYmxvY2txdW90ZSxcbmJvZHksXG5jb2RlLFxuZGQsXG5kaXYsXG5kbCxcbmR0LFxuZmllbGRzZXQsXG5maWd1cmUsXG5mb3JtLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuaW5wdXQsXG5sZWdlbmQsXG5saSxcbm9sLFxucCxcbnByZSxcbnRkLFxudGV4dGFyZWEsXG50aCxcbnVsLFxubWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuZmllbGRzZXQsXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbmFkZHJlc3MsXG5jYXB0aW9uLFxuY2l0ZSxcbmNvZGUsXG5kZm4sXG5lbSxcbnN0cm9uZyxcbnRoLFxudmFyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuY2FwdGlvbixcbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5xOmFmdGVyLFxucTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xufVxuXG5zdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbnN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAqZm9udC1zaXplOiAxMDAlO1xufVxuXG5sZWdlbmQge1xuICBjb2xvcjogIzAwMDtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RoZWluaGFyZHQtUmVndWxhcic7XG4gIHNyYzogdXJsKCcuLi9mb250cy90aGVpbmhhcmR0cmVnLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy90aGVpbmhhcmR0cmVnLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3RoZWluaGFyZHRyZWctd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3RoZWluaGFyZHRyZWctd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy90aGVpbmhhcmR0cmVnLXdlYmZvbnQuc3ZnI3RoZWluaGFyZHRyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIkBpbXBvcnQgXCJyZXNldFwiLCBcImZvbnRzXCIsIFwidXRpbHNcIjtcblxuJHBhbGV0dGUtc29mdC13aGl0ZTogI2Y3ZjdmNztcbiRwYWxldHRlLXJlZDogI2YwMDtcbiRwYWxldHRlLXNhbG1vbjogI2ZmZWZlZjtcblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiAkcGFsZXR0ZS1zYWxtb247XG59XG5cbmh0bWwsIGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ1RoZWluaGFyZHQtUmVndWxhcic7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAmLnBhZ2UtdGhlbWUtLXNhbG1vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtc2FsbW9uO1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7IGNvbG9yOiAkcGFsZXR0ZS1yZWQ7fVxuICAucGFnZS10aGVtZS0tc2FsbW9uICYge1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1yZWQ7XG4gIH1cbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJ1dHRvbiwgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbiViaWctaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgIFxuICBAaW5jbHVkZSBtcShtZWRpdW0tdXApIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7ICBcbiAgfVxufVxuXG4uaGlkZS0tbGFyZ2UtdXAge1xuICBAaW5jbHVkZSBtcShsYXJnZS11cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuaDIge1xuICBAZXh0ZW5kICViaWctaGVhZGluZztcbiAgJi51bmRlcmxpbmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBAaW5jbHVkZSBtcSh4c21hbGwtdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyAgICBcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbn1cblxuLmNvbHVtbnMge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgJl9fbGVmdCB7XG4gICAgQGluY2x1ZGUgbXEoc21hbGwtdXApIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gICZfX3JpZ2h0IHtcbiAgICBAaW5jbHVkZSBtcShzbWFsbC11cCkge1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbm1haW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAvL3BhZGRpbmctYm90dG9tOiA2MHB4O1xuICAucGFnZS10aGVtZS0tc2FsbW9uICYge1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1yZWQ7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICY6Omxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IG5vbmU7fVxuICB9XG59XG5cbkBpbmNsdWRlIG1xKHhzbWFsbC11cCkge1xuICAuZmxvYXQtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG4gIC5mbG9hdC0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxuICAuY2xlYXItLWxlZnQge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5jbGVhci0tcmlnaHQge1xuICAgIGNsZWFyOiByaWdodDtcbiAgfVxufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5oaWRkZW4ge1xuICBAZXh0ZW5kICV2aXN1YWxseWhpZGRlbjtcbn1cblxuLmZsYXNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkcGFsZXR0ZS1yZWQ7XG4gIC5mb3JtLWdyb3VwICYgeyBcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgQGV4dGVuZCAlYmlnLWhlYWRpbmc7XG4gIC8vcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1zYWxtb247XG4gIGNvbG9yOiAkcGFsZXR0ZS1yZWQ7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFsZXR0ZS1yZWQ7XG4gICAgY29sb3I6ICRwYWxldHRlLXJlZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXJlZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqXG4gKiBNQVNUSEVBRFxuICogXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubWFzdGhlYWQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1xKHhzbWFsbC1kb3duKSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIGgxIHNwYW4ge1xuICAgIEBleHRlbmQgJXZpc3VhbGx5aGlkZGVuO1xuICB9XG4gICZfX2xvZ28ge1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBAaW5jbHVkZSBtcShzbWFsbC11cCkge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ1cHg7IFxuICAgIEBpbmNsdWRlIG1xKHNtYWxsLXVwKSB7XG4gICAgICB3aWR0aDogNTAlOyAgXG4gICAgfVxuICB9XG4gIG5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIEBpbmNsdWRlIG1xKHNtYWxsLXVwKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG4gIG5hdiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIEBpbmNsdWRlIG1xKGxhcmdlLXVwKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7ICAgICAgXG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHhzbWFsbC1kb3duKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgICAgXG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDt9XG4gIH1cbiAgbmF2IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAmLmlzLWFjdGl2ZSB7IFxuICAgICAgY29sb3I6ICRwYWxldHRlLXJlZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhbGV0dGUtcmVkO1xuICAgIH1cbiAgfVxuICAmX19zb2NpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShzbWFsbC11cCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWxldHRlLXJlZCAhaW1wb3J0YW50O1xuICAgICAgcGF0aCwgY2lyY2xlIHsgZmlsbDogJHBhbGV0dGUtcmVkO31cbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1yZWQ7XG4gICAgICBwYXRoLCBjaXJjbGUgeyBmaWxsOiB3aGl0ZTt9XG4gICAgfVxuICAgIGEgc3BhbiB7IEBleHRlbmQgJXZpc3VhbGx5aGlkZGVuO31cbiAgfVxufVxuXG4uY29sdW1ucyB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICAmX19sZWZ0LFxuICAmX19yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1xKHNtYWxsLXVwKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICAmX19sZWZ0IHtcbiAgICBAaW5jbHVkZSBtcShzbWFsbC11cCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuICAmX19yaWdodCB7XG4gICAgQGluY2x1ZGUgbXEoc21hbGwtdXApIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgICAgICBcbiAgICB9XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKlxuICogSE9NRVxuICogXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXNhbG1vbjtcbiAgJl9fc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGZpZ2NhcHRpb24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgICAgXG4gICAgc3Bhbi5zbGlkZXJfX2NhcHRpb25fX2JvZHkge1xuICAgICAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAvLyBAaW5jbHVkZSBtcShzbWFsbC11cCkge1xuICAgICAgLy8gICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIC8vICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAvLyB9XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yNSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjM1KTtcbiAgICB9XG4gIH1cblxuICAmLS1mdWxsLWhlaWdodCxcbiAgJi0tZnVsbC1oZWlnaHQgLnNsaWRlcl9fc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBtcShzbWFsbC1kb3duKSB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi0tZnVsbC1oZWlnaHQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7JztcbiAgfVxuXG4gICYtLWhvbWUge1xuICAgIG1hcmdpbjogMCAwIDcwcHggMDtcbiAgfVxuXG4gICZfX3BhZ2Vye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDE0MHB4OyAvLyBvdmVycmlkZGVuIGJ5IGpzXG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMDAxKTtcbiAgICAmLS1wcmV2IHsgbGVmdDogMDsgY3Vyc29yOiB3LXJlc2l6ZTt9XG4gICAgJi0tbmV4dCB7IHJpZ2h0OiAwOyBjdXJzb3I6IGUtcmVzaXplO31cbiAgfVxuXG59XG5cbi5wcm9kdWN0cy1saXN0LFxuLmhvbWVfX25ld3MtbGlzdCB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICAvLyBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAvLyBAaW5jbHVkZSBtcShzbWFsbC11cCkge1xuICAvLyAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xuICAvLyB9XG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtcSh4c21hbGwtdXApIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICYtLWhlcm8geyB3aWR0aDogMTAwJTt9ICAgICAgXG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0cy1saXN0IHtcbiAgJl9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgQGluY2x1ZGUgbXEobGFyZ2UtdXApIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAmLS1oZXJvIHsgd2lkdGg6IDEwMCU7fSAgICAgIFxuICAgIH1cbiAgICAvLyBpbWcge1xuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC8vICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgICAvLyB9XG4gICAgLy8gJjpob3ZlciBpbWcge1xuICAgIC8vICAgb3BhY2l0eTogLjk7XG4gICAgLy8gfVxuICB9XG4gICZfX2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgQGluY2x1ZGUgbXEoeHNtYWxsLXVwKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgcmdiYSgwLDAsMCwwLjMpIDAlLHJnYmEoMCwwLDAsMCkgMzUlKTtcblxuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0cy1saXN0X19pdGVtLS1oZXJvIC5wcm9kdWN0cy1saXN0X19jYXB0aW9uLWNvbnRhaW5lciB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgQGluY2x1ZGUgbXEoeHNtYWxsLWRvd24pIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucHJvZHVjdHMtbGlzdF9faXRlbS0taGVybyAgLnByb2R1Y3RzLWxpc3RfX2NhcHRpb24ge1xuICBAaW5jbHVkZSBtcSh4c21hbGwtdXApIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCByZ2JhKDAsMCwwLDAuMjUpIDAlLHJnYmEoMCwwLDAsMCkgMjAlKTsgICAgXG4gIH1cbn1cblxuLmhvbWVfX25ld3MtbGlzdCB7XG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG1xKHhzbWFsbC11cCkge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAmX19jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgfVxuICAmX19kYXRlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqXG4gKiBORVdTICYgRVZFTlRTXG4gKiBcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5uZXdzLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIH1cbiAgfVxuICAmX19jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7ICAgIFxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gICZfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAuNmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gICZfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAvLyBpbWcge1xuICAvLyAgIEBpbmNsdWRlIG1xKHNtYWxsLXVwKSB7XG4gIC8vICAgICBmbG9hdDogcmlnaHQ7XG4gIC8vICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4uZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6aG92ZXIsICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJHBhbGV0dGUtcmVkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbGV0dGUtcmVkO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5zdG9yeS1zaW5nbGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIC52aWRlby1hc3BlY3QtcmF0aW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlcm8taW1hZ2Uge1xuICAgIG1hcmdpbjogNDBweCAwIDA7XG5cbiAgICBlbSB7XG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiA0cHggMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19hcnRpY2xlIHtcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xuXG4gICAgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHhzbWFsbC1kb3duKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IFxuICAgICAgfVxuICAgIH1cblxuICAgIGgxLCBoMiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgICAgICBtYXJnaW46IDAgMCAwIC0wLjNlbTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCdXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiM4ODg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjhlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcbiAgICAgIG1hcmdpbjogMCAyMXB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIH1cblxuICAgICAgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJROiBcIjtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xLjJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiQTogXCI7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMS4xZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTAuM2VtO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLigJ1cIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBtYXJnaW46IDAgMjBweCAxZW07XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hcnRpY2xlLWltYWdlLXdyYXBwZXIge1xuICAgIGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX2FydGljbGUtaW1hZ2Uge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cblxuICAmX19hcnRpY2xlLXZpZGVvLXdyYXBwZXIge1xuICAgIC52aWRlby1hc3BlY3QtcmF0aW8td3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKlxuICogUE9EQ0FTVFNcbiAqIFxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuIC5wb2RjYXN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXNvZnQtd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2VwaXNvZGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAmX190ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIFxuICAgIEBpbmNsdWRlIG1xKHNtYWxsLW9ubHkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzbWFsbC1kb3duKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG4gIH1cbiAgJl9fYm9keSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwtb25seSkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzbWFsbC1kb3duKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLmF1ZGlvanMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwtZG93bikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyBcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICB9XG5cbiAgICAucGxheS1wYXVzZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5wbGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL3BsYXktcGF1c2UucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIH1cblxuICAgICAgLnBhdXNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL3BsYXktcGF1c2UucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNjcnViYmVyIHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiKDIwNCwyMDQsMjA0KTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG5cbiAgICAgIC5sb2FkZWQge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNCwyMDQsMjA0KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtcmVkO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZSB7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICRwYWxldHRlLXJlZDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgZW0ge1xuICAgICAgICBjb2xvcjogJHBhbGV0dGUtcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqXG4gKiBTSE9QXG4gKiBcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5wcm9kdWN0cy1zaW5nbGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIGgxIHtcbiAgICBAZXh0ZW5kICViaWctaGVhZGluZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICZfX3ByaWNlIHtcbiAgICBAZXh0ZW5kICViaWctaGVhZGluZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICZfX3ByaWNlX19wb3N0YWdlIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAmX19hZGQtdG8tY2FydCxcbiAgJl9fZXRhLFxuICAmX19zb2xkLW91dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAmX19ldGEgcCxcbiAgJl9fc29sZC1vdXQgcCB7XG4gICAgY29sb3I6ICRwYWxldHRlLXJlZDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICAmX19oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1xKHNtYWxsLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuICAmX19zd2l0Y2hlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGEgeyBcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9IFxuICAgIGEuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICAmOmhvdmVyIHsgY29sb3I6IGJsYWNrO31cbiAgICB9XG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICZfX2V4Y2VycHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fc3BlY2lmaWNhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3dpdGNoZXItd3JhcHBlcltkYXRhLW1vZGU9XCJkZXNjcmlwdGlvblwiXSB7XG4gICAgLnByb2R1Y3RzLXNpbmdsZV9fZGVzY3JpcHRpb24geyBkaXNwbGF5OiBibG9jazt9XG4gICAgLnByb2R1Y3RzLXNpbmdsZV9fZXhjZXJwdCB7IGRpc3BsYXk6IG5vbmU7fVxuICAgIC5wcm9kdWN0cy1zaW5nbGVfX3NwZWNpZmljYXRpb24geyBkaXNwbGF5OiBub25lO31cbiAgfVxuICAuc3dpdGNoZXItd3JhcHBlcltkYXRhLW1vZGU9XCJleGNlcnB0XCJdIHtcbiAgICAucHJvZHVjdHMtc2luZ2xlX19kZXNjcmlwdGlvbiB7IGRpc3BsYXk6IG5vbmU7fVxuICAgIC5wcm9kdWN0cy1zaW5nbGVfX2V4Y2VycHQgeyBkaXNwbGF5OiBibG9jazt9XG4gICAgLnByb2R1Y3RzLXNpbmdsZV9fc3BlY2lmaWNhdGlvbiB7IGRpc3BsYXk6IG5vbmU7fVxuICB9XG4gIC5zd2l0Y2hlci13cmFwcGVyW2RhdGEtbW9kZT1cInNwZWNpZmljYXRpb25cIl0ge1xuICAgIC5wcm9kdWN0cy1zaW5nbGVfX3NwZWNpZmljYXRpb24geyBkaXNwbGF5OiBibG9jazt9XG4gICAgLnByb2R1Y3RzLXNpbmdsZV9fZGVzY3JpcHRpb24geyBkaXNwbGF5OiBub25lO31cbiAgICAucHJvZHVjdHMtc2luZ2xlX19leGNlcnB0IHsgZGlzcGxheTogbm9uZTt9XG4gIH1cbiAgJl9fcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gICAgICB9IFxuICAgIH1cbiAgICAmX19ib2R5IHtcbiAgICAgICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMDFDXCI7bWFyZ2luLWxlZnQ6LTAuM2VtO31cbiAgICAgICY6OmFmdGVyIHsgY29udGVudDogXCJcXDIwMURcIjt9XG4gICAgfVxuICAgICZfX2F0dHJpYnV0aW9uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG4gICAgfVxuICB9XG4gICZfX2ltYWdlcyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gICZfX3NwZWNpZmljYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwIDQwcHggMDtcbiAgICB0ZCB7IFxuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHsgd2lkdGg6IDM1JTt9XG4gICAgfVxuICB9XG59XG5cblxuLnByb2R1Y3RzLWNhcnQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICB0aCwgdGQge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgfVxuICB0aCB7XG4gICAgY29sb3I6ICNiYmI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gICZfX2xpbmUtaXRlbV9fcXVhbnRpdHkge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAmLS1ib3R0b20tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG4gIGxhYmVsIHsgXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbXEoeHNtYWxsLXVwKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0MCU7ICBcbiAgICB9XG4gIH1cbiAgaW5wdXQsIHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1zb2Z0LXdoaXRlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtcSh4c21hbGwtdXApIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIHdpZHRoOiA2MCU7ICBcbiAgICB9XG4gIH1cbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgZmlsbD1cIiM2NjZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAxMFwiPjxwYXRoIGQ9XCJNMCAwbDcgMTAgNy0xMHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKlxuICogRk9PVEVSXG4gKiBcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5tYXN0Zm9vdCB7XG4gIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXNhbG1vbjtcbiAgY29sb3I6ICRwYWxldHRlLXJlZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgLnBhZ2UtdGhlbWUtLXNhbG1vbiAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1zb2Z0LXdoaXRlO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1yZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6ICRwYWxldHRlLXJlZDt9XG4gIH1cbiAgJl9fY29sdW1uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBtcShzbWFsbC11cCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG4gICZfX25ld3NsZXR0ZXIge1xuICAgIEBpbmNsdWRlIG1xKHNtYWxsLXVwKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIEBpbmNsdWRlIG1xKHNtYWxsLXVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtcmVkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlO1xuICAgICAgQGluY2x1ZGUgbXEoeHNtYWxsLXVwKSB7XG4gICAgICAgIHdpZHRoOiAyMjVweDsgICAgICAgIFxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEobWVkaXVtLXVwKSB7XG4gICAgICAgIHdpZHRoOiAyOTBweDsgICAgICAgIFxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEobGFyZ2UtdXApIHtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWxldHRlLXJlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtcmVkO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2FkZHJlc3MsXG4gICZfX3NtYWxsLXByaW50IHtcbiAgICBAaW5jbHVkZSBtcShzbWFsbC11cCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxuICAmX19jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBAaW5jbHVkZSBtcShzbWFsbC11cCkge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gICZfX3NvY2lhbCB7XG4gICAgQGluY2x1ZGUgbXEoc21hbGwtdXApIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWxldHRlLXJlZDtcbiAgICAgIHBhdGgsIGNpcmNsZSB7IGZpbGw6ICRwYWxldHRlLXJlZDt9XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtcmVkO1xuICAgICAgcGF0aCwgY2lyY2xlIHsgZmlsbDogd2hpdGU7fVxuICAgIH1cbiAgICBhIHNwYW4geyBAZXh0ZW5kICV2aXN1YWxseWhpZGRlbjt9XG4gICAgLy8gc3ZnIHsgXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IDUwJTtcbiAgICAvLyAgIGxlZnQ6IDUwJTtcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgLy8gfVxuICB9XG4gIFtpdGVtcHJvcD1cInN0cmVldEFkZHJlc3NcIl0sXG4gIFtpdGVtcHJvcD1cInRlbGVwaG9uZVwiXSxcbiAgW2l0ZW1wcm9wPVwiY291bnRyeVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJl9fYWRkcmVzcyxcbiAgJl9fc29jaWFsIHtcbiAgICBAaW5jbHVkZSBtcShzbWFsbC11cCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5pbWcucGFnZV9faGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wcm9kdWN0cy1jYXJ0LFxuLnBhZ2UtcGF5bWVudCxcbi5wYWdlLW9yZGVyLWNvbXBsZXRlLFxuLnBhZ2Utc2luZ2xlLFxuLnBhZ2UtYWJvdXQsXG4ucGFnZS1jb21taXNzaW9uLFxuLnBhZ2UtY29udGFjdCxcbi5wYWdlLTQwNCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyAgXG59XG5cbi5wcm9kdWN0cy1jYXJ0LFxuLnBhZ2UtcGF5bWVudCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4ucGFnZS1wYXltZW50IHtcbiAgLnN0cmlwZS1wYXltZW50LWludGVudHMtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAuY2FyZC1ob2xkZXIgeyBkaXNwbGF5OiBub25lO31cbiAgfVxuICAvKlxuICAuY2FyZC1ob2xkZXItbGFzdC1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIHNlbGVjdFtuYW1lPVwibW9udGhcIl0sXG4gIHNlbGVjdFtuYW1lPVwieWVhclwiXSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNy41cHgpOyAgICBcbiAgICBAaW5jbHVkZSBtcSh4c21hbGwtdXApIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDcuNXB4KTsgICAgICBcbiAgICB9XG4gIH1cbiAgc2VsZWN0W25hbWU9XCJtb250aFwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgc2VsZWN0W25hbWU9XCJ5ZWFyXCJdIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgaW5wdXRbbmFtZT1cImN2dlwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNy41cHgpOyAgICBcbiAgICBAaW5jbHVkZSBtcSh4c21hbGwtdXApIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDcuNXB4KTsgICAgICBcbiAgICB9XG4gIH1cbiAgKi9cbn1cblxuLnBhZ2Utb3JkZXItY29tcGxldGUge1xuICBoMyB7IG1hcmdpbi1ib3R0b206IDdweDt9XG4gIGgzIHNwYW4geyBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IHBhZGRpbmctYm90dG9tOiAxcHg7fVxufVxuXG4ucGFnZS1hYm91dCB7XG4gIHAge1xuICAgIEBleHRlbmQgJWJpZy1oZWFkaW5nO1xuICB9XG59XG4ucGFnZS1jb21taXNzaW9uIHtcbiAgLnRleHQtbGFyZ2Uge1xuICAgIEBleHRlbmQgJWJpZy1oZWFkaW5nO1xuICB9XG4gIC51bmRlcmxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbiAgLnVuZGVybGluZSBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbGV0dGUtcmVkO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgfVxuICAgIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMTQgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1zaW5nbGUsXG4ucGFnZS00MDQge1xuICBoMSB7XG4gICAgQGV4dGVuZCAlYmlnLWhlYWRpbmc7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuICBoMiBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIH1cbn1cbi5wYWdlLXNpbmdsZS0tcHJpdmFjeS1wb2xpY3kgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmNvbnRhY3RfX2FkZHJlc3MtbGFiZWwge1xuICBAaW5jbHVkZSBtcSh4c21hbGwtdXApIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cbi5jb250YWN0X19hZGRyZXNzLWNvbnRlbnQge1xuICBAaW5jbHVkZSBtcSh4c21hbGwtdXApIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBAaW5jbHVkZSBtcSh4c21hbGwtZG93bikge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAmLS1wb3N0YWwgeyBtYXJnaW4tYm90dG9tOiAxZW07fVxufVxuXG4uZXZlbnQtYmFubmVyIHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgQGluY2x1ZGUgbXEoeHNtYWxsLXVwKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBwYWRkaW5nOiA0NXB4IDEwcHg7XG4gICAgQGluY2x1ZGUgbXEoeHNtYWxsLXVwKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogOTBweCAxMHB4O1xuICAgIH1cbiAgfVxuICAmX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgbXEoeHNtYWxsLXVwKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGxlZnQ6IDQ0JTtcbiAgICAgIGhlaWdodDogMjEwJTtcblxuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgJl9fZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn0iLCJAbWl4aW4gbXEoJHBvaW50KSB7XG5cdEBpZiAkcG9pbnQgPT0geHNtYWxsLWRvd24ge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NDlweCkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRwb2ludCA9PSB4c21hbGwtdXAge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRwb2ludCA9PSB4c21hbGwtb25seSB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gc21hbGwtZG93biB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJHBvaW50ID09IHNtYWxsLXVwIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gc21hbGwtb25seSB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJHBvaW50ID09IG1lZGl1bS1kb3duIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJHBvaW50ID09IG1lZGl1bS11cCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRwb2ludCA9PSBsYXJnZS11cCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRwb2ludCA9PSB4bGFyZ2UtdXAge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNDEwcHgpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkcG9pbnQgPT0geHhsYXJnZS11cCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE3ODBweCkgeyBAY29udGVudDsgfVxuXHR9XG59XG5cbiVjbGVhcmZpeCB7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4ldmlzdWFsbHloaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG4iXX0= */
