*,
*:before,
*:after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
  margin: 0;
  font-family: sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@-ms-viewport {
  width: device-width;
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  text-align: left;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: #4a4a4a;
  background-color: #fff;
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.5;
}

[tabindex='-1']:focus {
  outline: 0 !important;
}

hr {
  overflow: visible;
  box-sizing: content-box;
  height: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5em;
  color: #44858e;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  cursor: help;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  border-bottom: 0;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ol, ol
ul,
ul
ul {
  margin-bottom: 0;
}

dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  text-decoration: none;
  color: #e77431;
  background-color: transparent;
  -webkit-text-decoration-skip: objects ink;
  text-decoration-skip: objects ink;
}

a:hover {
  text-decoration: underline;
  color: #b65115;
}

a:not([href]):not([tabindex]) {
  text-decoration: none;
  color: inherit;
}

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  text-decoration: none;
  color: inherit;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

pre {
  overflow: auto;
  margin-top: 0;
  margin-bottom: 1rem;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

a,
area,
button,
[role='button'],
input:not([type='range']),
label,
select,
summary,
textarea {
  touch-action: manipulation;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  caption-side: bottom;
  text-align: left;
  color: #868e96;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: .5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type='radio'],
input[type='checkbox'] {
  box-sizing: border-box;
  padding: 0;
}

input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month'] {
  -webkit-appearance: listbox;
  -moz-appearance: listbox;
  appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-bottom: .5rem;
  padding: 0;
  white-space: normal;
  color: inherit;
  font-size: 1.5rem;
  line-height: inherit;
}

progress {
  vertical-align: baseline;
}

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}

[type='search'] {
  outline-offset: -2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
  appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1,
h2,
h3,
h4 {
  margin-bottom: 1rem;
  font-weight: 400;
  line-height: 1.2;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong {
  font-weight: bolder;
}

h2 {
  margin-bottom: 1.5rem;
  font-size: 2.5rem;
}

h3 {
  color: #97599a;
  font-size: 2rem;
}

h4 {
  font-size: 1.75rem;
}

img {
  width: 100%;
  height: auto;
}

a.button {
  display: inline-block;
  padding: 0.5rem 0.66667rem;
  transition: background .4s ease-in-out;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  border-radius: 2px;
  background: #95b452;
}

a.button:hover {
  text-decoration: none;
  color: #fff;
  background: #799340;
}

.field--name-description.field--type-text-long.field--label-hidden.field__item {
  margin-bottom: 3rem;
  border-bottom: 1px solid #003a70;
  font-style: italic;
}

.region-footer,
.region-disclaimer {
  padding: 0 1rem;
}

.region-footer .region-inner,
.region-disclaimer .region-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 0;
}

.region-footer a,
.region-footer ul,
.region-footer li,
.region-disclaimer a,
.region-disclaimer ul,
.region-disclaimer li {
  color: #fff;
}

footer .brands-wrapper {
  max-width: 600px;
  margin: 0 auto;
}

footer .brands {
  width: 100%;
  padding-top: 33%;
  background-image: url("https://nhow.nhhoteljobs.com/themes/custom/raet/img/brands.png");
  background-size: cover;
}

.region-footer {
  background: #4a4a4a;
}

.region-footer .region-inner {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .region-footer .region-inner {
    flex-flow: row wrap;
  }
}

.region-footer .region-inner > div,
.region-footer .region-inner > nav {
  margin-bottom: 2rem;
}

.region-footer h2 {
  font-size: 2rem;
}

.region-disclaimer {
  background: #222;
}

.region-disclaimer > * {
  color: #fff;
}

.page-header {
  position: fixed;
  z-index: 1;
  top: 0;
  width: 100%;
  padding: 0 1rem;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}

@media (min-width: 1024px) {
  .page-header {
    position: static;
  }
}

.page-header .region-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

.page-header .region-inner .block-system-branding-block {
  flex-grow: 1;
  order: 1;
  padding-right: 4rem;
  text-align: center;
}

@media (min-width: 768px) {
  .page-header .region-inner .block-system-branding-block {
    text-align: left;
  }
}

.page-header .region-inner .block-lang-dropdown {
  order: 3;
}

.page-header .region-inner .block-lang-dropdown select[style] {
  position: absolute;
  top: 1rem;
  right: 1rem;
  order: 2;
  width: 130px !important;
}

@media (min-width: 768px) {
  .page-header .region-inner .block-lang-dropdown select[style] {
    position: unset;
    order: 3;
    margin-left: 0;
  }
}

.page-header .region-inner .block-menu {
  order: 3;
  width: 100%;
}

@media (min-width: 768px) {
  .page-header .region-inner .block-menu {
    order: 2;
    width: auto;
    margin-left: auto;
  }
}

html,
body {
  height: 100%;
}

.dialog-off-canvas-main-canvas {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

main {
  flex: 1 1 auto;
  width: 100%;
  max-width: 100%;
}

.region-content {
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .region-content {
    padding: 0 2rem;
  }
}

aside.sidebar {
  padding: 2rem;
}

@media (min-width: 768px) {
  aside.sidebar {
    display: inline-block;
    width: calc(50% - 5.5px);
    vertical-align: top;
  }
  aside.sidebar + .region-content {
    display: inline-block;
    width: 50%;
  }
}

@media (min-width: 1024px) {
  aside.sidebar {
    width: calc(40% - 5.5px);
  }
  aside.sidebar + .region-content {
    width: 60%;
  }
}

@media (min-width: 1200px) {
  aside.sidebar {
    width: calc(30% - 5.5px);
  }
  aside.sidebar + .region-content {
    width: 70%;
  }
}

aside.sidebar h2 {
  font-size: 2rem;
}

aside.sidebar .block + .block {
  margin-top: 2rem;
}

.tabs ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  border-bottom: 1px solid #e2e2e2;
}

.tabs li {
  display: inline-block;
  flex: 0 1 auto;
  margin: 0;
  padding: 0;
  text-align: center;
}

.tabs a {
  display: block;
  overflow: hidden;
  width: 100%;
  min-width: 72px;
  height: 48px;
  padding: 0 12px;
  transition: color .15s ease;
  text-decoration: none;
  text-transform: uppercase;
  text-overflow: ellipsis;
  color: #4a4a4a;
  line-height: 48px;
}

@media (min-width: 768px) {
  .tabs a {
    min-width: 120px;
  }
}

.tabs a:hover, .tabs a:focus, .tabs a.is-active {
  color: #4a4a4a;
}

.tabs a.is-active {
  border-bottom: 2px solid #4a4a4a;
}

.touchevents .tabs a {
  transition-duration: .3s;
}

.region-disclaimer .block-menu ul.menu {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.region-disclaimer .block-menu ul.menu li {
  padding: 0 0.5rem;
}

.region-disclaimer .block-menu ul.menu li a {
  color: #fff;
  font-size: 1rem;
}

.region-header .block-menu ul {
  display: flex;
  flex-direction: column;
  padding: 0 1rem 1rem;
  list-style: none;
}

@media (min-width: 768px) {
  .region-header .block-menu ul {
    flex-direction: row;
    padding-top: 1.25rem;
  }
}

.region-header .block-menu ul li {
  margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
  .region-header .block-menu ul li {
    margin: 0 0.5rem;
  }
}

.region-header .block-menu ul li:last-child {
  margin-bottom: 0;
}

.region-header .block-menu ul li a {
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.25rem;
}

.region-header .block-menu ul li a:hover {
  text-decoration: none;
}

.menu-button {
  padding-top: 1rem;
  cursor: pointer;
  color: #fff;
  font-weight: bold;
}

@media (min-width: 768px) {
  .menu-button {
    display: none;
  }
}

.menu-button:hover {
  text-decoration: underline;
}

.region-header .block-menu {
  display: none;
}

@media (min-width: 768px) {
  .region-header .block-menu {
    display: block;
  }
}

body.menu-open .region-header .block-menu {
  display: block;
}

ul.menu {
  margin: 0;
}

.facets-soft-limit-link {
  font-size: 1rem;
}

.facets-soft-limit-link:before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '+';
}

button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  display: inline-block;
  padding: 0.5rem 0.66667rem;
  transition: background .4s ease-in-out;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  border-radius: 2px;
  background: #95b452;
  border: 1px solid #95b452;
}

button:hover,
input[type='button']:hover,
input[type='reset']:hover,
input[type='submit']:hover {
  text-decoration: none;
  color: #fff;
  background: #799340;
}

input[type='text'] {
  padding: 0.5rem;
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  background: #fff;
}

.contact-form {
  max-width: 60rem;
  margin: 0 auto;
}

.contact-form label {
  display: block;
  font-weight: bold;
}

.contact-form .form-type-checkbox label {
  display: inline-block;
}

.slick-slider {
  position: relative;
}

.slick-slider.slick-dotted {
  margin-bottom: 0;
  padding-bottom: 4rem;
}

.slick-slider .slick-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1rem 0 1.5rem;
}

.slick-slider .slick-dots li {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 3px;
  border: 3px solid #fff;
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.4);
}

.slick-slider .slick-dots li li {
  margin-right: 0;
}

.slick-slider .slick-dots li.slick-active {
  background: #fff;
}

.slick-slider .slick-dots li:hover {
  background: rgba(255, 255, 255, 0.8);
}

.slick-slider .slick-dots li button {
  width: 100%;
  height: 100%;
}

.slick-slider .slick-dots li button:before {
  content: '';
}

.form-select.bef-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.form-select.bef-links > div {
  margin-bottom: 0.5rem;
}

.form-select.bef-links > div + div {
  margin-left: 0.5rem;
}

.form-select.bef-links.no-active-links a {
  display: inline-block;
  padding: 0.5rem 0.66667rem;
  transition: background .4s ease-in-out;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  border-radius: 2px;
  background: #95b452;
  background-color: #95b452;
}

.form-select.bef-links.no-active-links a:hover {
  text-decoration: none;
  color: #fff;
  background: #799340;
}

.form-select.bef-links.no-active-links a:hover {
  background-color: #799340;
}

.form-select.bef-links a {
  display: inline-block;
  padding: 0.5rem 0.66667rem;
  transition: background .4s ease-in-out;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  border-radius: 2px;
  background: #95b452;
  background-color: #e2e2e2;
}

.form-select.bef-links a:hover {
  text-decoration: none;
  color: #fff;
  background: #799340;
}

.form-select.bef-links a:hover {
  background-color: #95b452;
}

.form-select.bef-links a.bef-link-active {
  background-color: #95b452;
}

.form-select.bef-links a.bef-link-active:hover {
  background-color: #799340;
}

.view-filters {
  position: relative;
  right: 50%;
  left: 50%;
  width: 100vw;
  margin-right: -50vw;
  margin-left: -50vw;
  margin-top: 2rem;
  margin-bottom: 2rem;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

.view-filters .bef-exposed-form {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem;
  text-align: center;
}

.view-filters .bef-exposed-form .form-type-select label {
  margin-bottom: 1rem;
  text-align: center;
  font-size: 2rem;
  font-weight: normal;
}

.view-filters .bef-exposed-form .form--inline > .form-item {
  float: none;
  margin: 0 0 1rem 0;
}

.block-lang-dropdown {
  display: flex;
}

.block-lang-dropdown .lang-dropdown-form {
  -ms-grid-row-align: center;
  align-self: center;
}

.block-system-branding-block a img {
  width: auto;
  height: 2.5rem;
  margin: 1rem;
}

.block-views-blockrelated-vacancies-block-related {
  margin-right: -1rem;
  margin-left: -1rem;
  padding: 2rem;
  background: #e2e2e2;
  box-shadow: 0 0 10px inset rgba(0, 0, 0, 0.4);
}

@media (min-width: 768px) {
  .block-views-blockrelated-vacancies-block-related {
    margin-right: -2rem;
    margin-left: -2rem;
    padding: 1rem 2rem;
  }
}

.block-views-blockrelated-vacancies-block-related h2 {
  max-width: 1200px;
  margin: 0 auto;
  margin-bottom: 1rem;
  text-align: center;
}

.block-views-exposed-filter-blockvacancies-search-vacancies {
  position: relative;
  right: 50%;
  left: 50%;
  width: 100vw;
  margin-right: -50vw;
  margin-left: -50vw;
  padding: 0;
  background-image: url("https://nhow.nhhoteljobs.com/themes/custom/raet/img/vacancies.jpg");
  background-position: center;
  background-size: cover;
}

.block-views-exposed-filter-blockvacancies-search-vacancies .shim {
  padding: 6rem 0 4rem;
  transition: background-color .4s ease-in-out;
  background-color: transparent;
}

.block-views-exposed-filter-blockvacancies-search-vacancies .shim.shim-active {
  background-color: rgba(149, 180, 82, 0.4);
}

.block-views-exposed-filter-blockvacancies-search-vacancies h2 {
  max-width: 1200px;
  margin: 0 auto;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  text-align: center;
  color: #fff;
}

@media (min-width: 768px) {
  .block-views-exposed-filter-blockvacancies-search-vacancies h2 {
    font-size: 3.5rem;
  }
}

.block-views-exposed-filter-blockvacancies-search-vacancies form {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem 1rem;
  text-align: center;
}

@media (min-width: 768px) {
  .block-views-exposed-filter-blockvacancies-search-vacancies .form--inline {
    display: flex;
    justify-content: center;
  }
}

.block-views-exposed-filter-blockvacancies-search-vacancies .form-item {
  float: none;
  margin-right: 0;
}

.block-views-exposed-filter-blockvacancies-search-vacancies .form-item .form-text {
  width: 100%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  font-size: 1.5rem;
}

@media (min-width: 768px) {
  .block-views-exposed-filter-blockvacancies-search-vacancies .form-item .form-text {
    border-radius: 4px 0 0 4px;
  }
}

.block-views-exposed-filter-blockvacancies-search-vacancies .form-actions input {
  width: 100%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  font-size: 1.5rem;
}

@media (min-width: 768px) {
  .block-views-exposed-filter-blockvacancies-search-vacancies .form-actions input {
    border-radius: 0 4px 4px 0;
  }
}

.view ul.js-pager__items.pager__items {
  display: flex;
  justify-content: center;
  margin: 2rem 0;
}

.view ul.js-pager__items.pager__items .pager__item {
  margin: 0 0.5rem;
}

.view ul.js-pager__items.pager__items .pager__item a {
  display: block;
  width: 2rem;
  color: #555;
}

.view ul.js-pager__items.pager__items .pager__item.pager__item--first, .view ul.js-pager__items.pager__items .pager__item.pager__item--previous, .view ul.js-pager__items.pager__items .pager__item.pager__item--next, .view ul.js-pager__items.pager__items .pager__item.pager__item--last {
  margin: 0 1rem;
}

.view ul.js-pager__items.pager__items .pager__item.pager__item--first a, .view ul.js-pager__items.pager__items .pager__item.pager__item--previous a, .view ul.js-pager__items.pager__items .pager__item.pager__item--next a, .view ul.js-pager__items.pager__items .pager__item.pager__item--last a {
  width: auto;
}

.view ul.js-pager__items.pager__items .pager__item.is-active a {
  text-decoration: underline;
}

.view-related-vacancies.view-display-id-block_related {
  max-width: 1200px;
  margin: 0 auto;
}

.view-related-vacancies.view-display-id-block_related .view-content {
  margin: 0 -1rem;
}

@media (min-width: 768px) {
  .view-related-vacancies.view-display-id-block_related .view-content {
    display: flex;
    flex-wrap: wrap;
  }
}

.view-related-vacancies.view-display-id-block_related .view-content .views-row {
  margin-bottom: 1rem;
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .view-related-vacancies.view-display-id-block_related .view-content .views-row {
    width: 100%;
    margin-bottom: 2rem;
  }
}

@media (min-width: 1024px) {
  .view-related-vacancies.view-display-id-block_related .view-content .views-row {
    width: calc(100% / 2);
  }
}

@media (min-width: 1200px) {
  .view-related-vacancies.view-display-id-block_related .view-content .views-row {
    width: calc(100% / 3);
  }
}

.view-related-vacancies.view-display-id-block_related .more-link {
  text-align: center;
}

.view-related-vacancies.view-display-id-block_related .more-link a {
  display: inline-block;
  padding: 0.5rem 0.66667rem;
  transition: background .4s ease-in-out;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  border-radius: 2px;
  background: #95b452;
}

.view-related-vacancies.view-display-id-block_related .more-link a:hover {
  text-decoration: none;
  color: #fff;
  background: #799340;
}

.block-views-blockvacancies-block-latest-vacancies .meta-information {
  font-style: italic;
}

body.path-search .region-content .region-inner,
body.path-vacancies .region-content .region-inner,
body.path-internships .region-content .region-inner {
  margin-right: -1rem;
  margin-left: -1rem;
  padding: 2rem;
  background: #e2e2e2;
  box-shadow: 0 0 10px inset rgba(0, 0, 0, 0.4);
  padding-top: 0;
}

@media (min-width: 768px) {
  body.path-search .region-content .region-inner,
  body.path-vacancies .region-content .region-inner,
  body.path-internships .region-content .region-inner {
    margin-right: -2rem;
    margin-left: -2rem;
    padding: 1rem 2rem;
  }
}

@media (min-width: 768px) {
  body.path-search .region-content .region-inner,
  body.path-vacancies .region-content .region-inner,
  body.path-internships .region-content .region-inner {
    padding-top: 0;
  }
}

body.path-search .region-content .region-inner .block-page-title-block,
body.path-vacancies .region-content .region-inner .block-page-title-block,
body.path-internships .region-content .region-inner .block-page-title-block {
  padding-top: 1rem;
  text-align: center;
}

.view-vacancies-search .view-content,
.view-internship-search .view-content {
  padding-top: 1rem;
}

.view-vacancies-search .view-content,
.view-internship-search .view-content,
.view-display-id-search_page .view-content,
.view-display-id-vacancies_page .view-content,
.view-id-internship_search .view-content {
  max-width: 1200px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .view-vacancies-search .views-infinite-scroll-content-wrapper,
  .view-vacancies-search .view-content,
  .view-internship-search .views-infinite-scroll-content-wrapper,
  .view-internship-search .view-content,
  .view-display-id-search_page .views-infinite-scroll-content-wrapper,
  .view-display-id-search_page .view-content,
  .view-display-id-vacancies_page .views-infinite-scroll-content-wrapper,
  .view-display-id-vacancies_page .view-content,
  .view-id-internship_search .views-infinite-scroll-content-wrapper,
  .view-id-internship_search .view-content {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1rem;
  }
}

.view-vacancies-search .views-infinite-scroll-content-wrapper .views-row,
.view-vacancies-search .view-content .views-row,
.view-internship-search .views-infinite-scroll-content-wrapper .views-row,
.view-internship-search .view-content .views-row,
.view-display-id-search_page .views-infinite-scroll-content-wrapper .views-row,
.view-display-id-search_page .view-content .views-row,
.view-display-id-vacancies_page .views-infinite-scroll-content-wrapper .views-row,
.view-display-id-vacancies_page .view-content .views-row,
.view-id-internship_search .views-infinite-scroll-content-wrapper .views-row,
.view-id-internship_search .view-content .views-row {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 0 1rem;
}

@media (min-width: 768px) {
  .view-vacancies-search .views-infinite-scroll-content-wrapper .views-row,
  .view-vacancies-search .view-content .views-row,
  .view-internship-search .views-infinite-scroll-content-wrapper .views-row,
  .view-internship-search .view-content .views-row,
  .view-display-id-search_page .views-infinite-scroll-content-wrapper .views-row,
  .view-display-id-search_page .view-content .views-row,
  .view-display-id-vacancies_page .views-infinite-scroll-content-wrapper .views-row,
  .view-display-id-vacancies_page .view-content .views-row,
  .view-id-internship_search .views-infinite-scroll-content-wrapper .views-row,
  .view-id-internship_search .view-content .views-row {
    width: 100%;
    margin: 0 0 0.25rem;
    padding: 0 0.25rem 0.25rem;
  }
}

@media (min-width: 1200px) {
  .view-vacancies-search .views-infinite-scroll-content-wrapper .views-row,
  .view-vacancies-search .view-content .views-row,
  .view-internship-search .views-infinite-scroll-content-wrapper .views-row,
  .view-internship-search .view-content .views-row,
  .view-display-id-search_page .views-infinite-scroll-content-wrapper .views-row,
  .view-display-id-search_page .view-content .views-row,
  .view-display-id-vacancies_page .views-infinite-scroll-content-wrapper .views-row,
  .view-display-id-vacancies_page .view-content .views-row,
  .view-id-internship_search .views-infinite-scroll-content-wrapper .views-row,
  .view-id-internship_search .view-content .views-row {
    width: 50%;
  }
}

.facets-widget-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.facets-widget-links ul a {
  padding: 0.25rem 0.25rem 0.25rem 0;
  color: #4a4a4a;
  border-radius: 4px;
  font-size: 1rem;
}

.facets-widget-links ul a:hover, .facets-widget-links ul a:focus, .facets-widget-links ul a.is-active {
  padding: 0.25rem;
  text-decoration: none;
  color: #fff;
}

.facets-widget-links .facet-item__status {
  display: none;
}

.view ul.js-pager__items,
.view ul.pager {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.view ul.js-pager__items li,
.view ul.pager li {
  margin: 0;
  padding: 0;
}

.field--name-field-paragraph-link {
  padding-top: 1rem;
  text-align: right;
  border-top: 1px solid #e2e2e2;
}

.field--name-field-paragraph-link a {
  display: inline-block;
  padding: 0.5rem 0.66667rem;
  transition: background .4s ease-in-out;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  border-radius: 2px;
  background: #95b452;
}

.field--name-field-paragraph-link a:hover {
  text-decoration: none;
  color: #fff;
  background: #799340;
}

.paragraph--type--call-to-action .field-group-background-image {
  position: relative;
  right: 50%;
  left: 50%;
  width: 100vw;
  margin-right: -50vw;
  margin-left: -50vw;
  background-size: cover;
}

.paragraph--type--call-to-action .overlay-box-wrapper {
  padding: 2rem 1rem 2rem;
}

@media (min-width: 768px) {
  .paragraph--type--call-to-action .overlay-box-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 4rem 2rem;
  }
  .paragraph--type--call-to-action .overlay-box-wrapper .overlay-box {
    width: 50%;
    margin-left: 50%;
  }
}

.paragraph--type--call-to-action .overlay-box {
  padding: 1rem 1rem 2rem;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

@media (min-width: 768px) {
  .paragraph--type--call-to-action .overlay-box {
    padding: 2rem;
  }
}

.paragraph--type--four-grid {
  margin-right: -1rem;
  margin-left: -1rem;
  padding: 2rem;
  background: #e2e2e2;
  box-shadow: 0 0 10px inset rgba(0, 0, 0, 0.4);
  padding-top: 2rem !important;
}

@media (min-width: 768px) {
  .paragraph--type--four-grid {
    margin-right: -2rem;
    margin-left: -2rem;
    padding: 1rem 2rem;
  }
}

.paragraph--type--four-grid h2 {
  max-width: 1200px;
  padding: 0 1rem;
  text-align: center;
}

.paragraph--type--four-grid .paragraph-inner {
  max-width: 1200px;
  margin: 0 auto 1rem;
}

.paragraph--type--four-grid .group-wrapper {
  display: flex;
  flex-direction: column;
  background: #fff;
}

@media (min-width: 1024px) {
  .paragraph--type--four-grid .group-wrapper {
    flex-flow: row wrap;
  }
  .paragraph--type--four-grid .group-wrapper > div {
    width: 50%;
  }
  .paragraph--type--four-grid .group-wrapper .field--name-field-paragraph-first-image {
    order: 1;
  }
  .paragraph--type--four-grid .group-wrapper .field--name-field-paragraph-first-text {
    order: 2;
  }
  .paragraph--type--four-grid .group-wrapper .field--name-field-paragraph-second-image {
    order: 4;
  }
  .paragraph--type--four-grid .group-wrapper .field--name-field-paragraph-second-text {
    order: 3;
  }
}

.paragraph--type--four-grid .group-wrapper .field--type-text-long {
  padding: 1rem;
  background: #fff;
}

.paragraph--type--highlighted-vacancies {
  margin-right: -1rem;
  margin-left: -1rem;
  padding: 2rem;
  background: #e2e2e2;
  box-shadow: 0 0 10px inset rgba(0, 0, 0, 0.4);
  padding: 2rem !important;
}

@media (min-width: 768px) {
  .paragraph--type--highlighted-vacancies {
    margin-right: -2rem;
    margin-left: -2rem;
    padding: 1rem 2rem;
  }
}

.paragraph--type--highlighted-vacancies .paragraph-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.paragraph--type--highlighted-vacancies h2 {
  padding: 0 1rem 0;
  text-align: center;
}

@media (min-width: 768px) {
  .paragraph--type--highlighted-vacancies .field--name-field-paragraph-highlighted-vacs {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1rem;
  }
}

.paragraph--type--highlighted-vacancies .field--name-field-paragraph-highlighted-vacs > div {
  padding-bottom: 1rem;
}

@media (min-width: 768px) {
  .paragraph--type--highlighted-vacancies .field--name-field-paragraph-highlighted-vacs > div {
    width: 50%;
    padding: 1rem;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--highlighted-vacancies .field--name-field-paragraph-highlighted-vacs > div {
    width: 50%;
  }
}

@media (min-width: 1200px) {
  .paragraph--type--highlighted-vacancies .field--name-field-paragraph-highlighted-vacs > div {
    width: 25%;
  }
}

.paragraph--type--highlighted-vacancies .paragraph-more-link-wrapper {
  padding-top: 1rem;
  text-align: center;
}

.paragraph--type--highlighted-vacancies .paragraph-more-link-wrapper a {
  display: inline-block;
  padding: 0.5rem 0.66667rem;
  transition: background .4s ease-in-out;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  border-radius: 2px;
  background: #95b452;
}

.paragraph--type--highlighted-vacancies .paragraph-more-link-wrapper a:hover {
  text-decoration: none;
  color: #fff;
  background: #799340;
}

.paragraph--type--success-stories > .paragraph-inner {
  position: relative;
  right: 50%;
  left: 50%;
  width: 100vw;
  margin-right: -50vw;
  margin-left: -50vw;
}

.paragraph--type--success-stories h2 {
  max-width: 1200px;
  margin: 0 auto;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  margin: 0 auto;
  padding: 1rem;
  text-align: center;
  color: #fff;
}

.paragraph--type--success-stories .field--name-field-paragraph-success-stories {
  padding: 1rem 1rem 4rem;
}

@media (min-width: 768px) {
  .paragraph--type--success-stories .field--name-field-paragraph-success-stories {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

.paragraph--type--success-stories .field-group-background-image {
  padding: 1rem 0;
}

.paragraph--type--success-story {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

.paragraph--type--success-story .paragraph-inner {
  padding: 0;
  background: #fff;
}

@media (min-width: 1024px) {
  .paragraph--type--success-story .paragraph-inner {
    display: flex;
    flex-flow: no-wrap row;
  }
  .paragraph--type--success-story .paragraph-inner > div {
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--success-story .field--name-field-paragraph-image {
    max-width: 763px;
    padding: 2rem;
    padding-right: 0;
  }
}

.paragraph--type--success-story .field--name-field-paragraph-role {
  margin-bottom: 1rem;
  font-size: 1rem;
  font-style: italic;
}

.paragraph--type--success-story .content-wrapper {
  padding: 1rem;
}

@media (min-width: 768px) {
  .paragraph--type--success-story .content-wrapper {
    padding: 2rem;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--success-story .content-wrapper {
    display: flex;
    flex-direction: column;
  }
  .paragraph--type--success-story .content-wrapper .field--name-field-paragraph-link {
    margin-top: auto;
  }
}

.paragraph--type--super-highlighted-vacancy {
  margin: 0 -1rem;
}

@media (min-width: 768px) {
  .paragraph--type--super-highlighted-vacancy {
    margin: 0 -2rem;
  }
}

.paragraph--type--super-highlighted-vacancy .paragraph-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.paragraph--type--super-highlighted-vacancy .field-group-background-image {
  position: relative;
  right: 50%;
  left: 50%;
  width: 100vw;
  margin-right: -50vw;
  margin-left: -50vw;
  background-position: center;
  background-size: cover;
}

.paragraph--type--super-highlighted-vacancy .overlay-box-wrapper {
  padding: 2rem 1rem 2rem;
}

@media (min-width: 768px) {
  .paragraph--type--super-highlighted-vacancy .overlay-box-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 8rem 2rem 3rem;
  }
}

.paragraph--type--super-highlighted-vacancy .overlay-box-wrapper h2 {
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  margin-bottom: 1rem;
  text-align: center;
  color: #fff;
}

@media (min-width: 768px) {
  .paragraph--type--super-highlighted-vacancy .overlay-box-wrapper h2 {
    max-width: 50%;
    margin-left: 50%;
    padding-right: 1rem;
    text-align: right;
  }
}

.paragraph--type--super-highlighted-vacancy .overlay-box-wrapper h2 strong {
  display: block;
}

.paragraph--type--super-highlighted-vacancy .overlay-box {
  padding: 1rem 1rem 2rem;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

@media (min-width: 768px) {
  .paragraph--type--super-highlighted-vacancy .overlay-box {
    padding: 2rem;
  }
}

@media (min-width: 768px) {
  .paragraph--type--super-highlighted-vacancy .overlay-box {
    width: 50%;
    margin-left: 50%;
  }
}

.paragraph--type--text-image {
  padding-top: 2rem;
  padding-bottom: 1rem;
}

.paragraph--type--text-image h2 {
  width: 100%;
  padding-top: 2rem;
  text-align: center;
}

.paragraph--type--text-image .field--name-field-paragraph-image {
  margin: 0 -1rem 1rem;
}

@media (min-width: 768px) {
  .paragraph--type--text-image .field--name-field-paragraph-image {
    margin-right: -2rem;
    margin-left: -2rem;
  }
}

.paragraph--type--text-image.paragraph-embossed {
  margin-right: -1rem;
  margin-left: -1rem;
  padding: 2rem;
  background: #e2e2e2;
  box-shadow: 0 0 10px inset rgba(0, 0, 0, 0.4);
}

@media (min-width: 768px) {
  .paragraph--type--text-image.paragraph-embossed {
    margin-right: -2rem;
    margin-left: -2rem;
    padding: 1rem 2rem;
  }
}

.paragraph--type--text-image.paragraph-embossed h2 {
  padding-top: 1rem;
}

.paragraph--type--text-image.paragraph-image-align-wide .paragraph-inner, .paragraph--type--text-image.paragraph-image-align-none .paragraph-inner {
  max-width: 768px;
  margin: 0 auto;
  padding-bottom: 2rem;
}

.paragraph--type--text-image.paragraph-image-align-wide {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .paragraph--type--text-image.paragraph-image-align-wide .field--name-field-paragraph-image {
    margin: 1rem auto;
  }
  .paragraph--type--text-image.paragraph-image-align-wide .field--name-field-paragraph-text {
    order: 3;
  }
  .paragraph--type--text-image.paragraph-image-align-wide h2 {
    order: 2;
  }
}

.paragraph--type--text-image.paragraph-image-align-wide h2 {
  padding-top: 0;
}

.paragraph--type--text-image.paragraph-image-align-wide .paragraph-inner {
  display: flex;
  flex-direction: column;
}

.paragraph--type--text-image.paragraph-image-align-left .paragraph-inner,
.paragraph--type--text-image.paragraph-image-align-right .paragraph-inner {
  max-width: 1200px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .paragraph--type--text-image.paragraph-image-align-left .paragraph-inner,
  .paragraph--type--text-image.paragraph-image-align-right .paragraph-inner {
    display: flex;
    flex-wrap: wrap;
  }
  .paragraph--type--text-image.paragraph-image-align-left .paragraph-inner .field--name-field-paragraph-text,
  .paragraph--type--text-image.paragraph-image-align-right .paragraph-inner .field--name-field-paragraph-text {
    width: 66.6666%;
    margin: 0;
  }
  .paragraph--type--text-image.paragraph-image-align-left .paragraph-inner .field--name-field-paragraph-image,
  .paragraph--type--text-image.paragraph-image-align-right .paragraph-inner .field--name-field-paragraph-image {
    width: 33.3333%;
  }
}

@media (min-width: 768px) {
  .paragraph--type--text-image.paragraph-image-align-left .field--name-field-paragraph-image {
    padding-right: 2rem;
    margin-right: auto;
  }
}

.paragraph--type--text-image.paragraph-image-align-left h2 {
  padding-left: 33.33%;
  text-align: left;
}

@media (min-width: 768px) {
  .paragraph--type--text-image.paragraph-image-align-right h2 {
    order: 1;
  }
  .paragraph--type--text-image.paragraph-image-align-right .field--name-field-paragraph-image {
    order: 3;
    margin-left: auto;
    padding-right: 0;
    padding-left: 2rem;
  }
  .paragraph--type--text-image.paragraph-image-align-right .field--name-field-paragraph-text {
    order: 2;
  }
}

.paragraph--type--text-image.paragraph-image-align-right h2 {
  padding-left: 0;
  text-align: left;
}

.paragraph--type--tile {
  position: relative;
}

.paragraph--type--tile .field--name-field-paragraph-image {
  margin-bottom: 1rem;
}

.paragraph--type--tile .field--name-field-paragraph-link {
  padding: 0;
  border: none;
}

.paragraph--type--tile .field--name-field-paragraph-link a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: left;
  text-indent: -99999px;
  background: transparent;
}

.paragraph--type--tile .field--name-field-paragraph-link a:hover {
  background: transparent;
}

.paragraph--type--tile h2 {
  font-size: 1.75rem;
}

.paragraph--type--tiles {
  padding-top: 2rem;
}

.paragraph--type--tiles .paragraph-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.paragraph--type--tiles .paragraph-inner h2 {
  text-align: center;
}

.paragraph--type--tiles .field--name-field-paragraph-text {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .paragraph--type--tiles .field--name-field-tiles {
    display: flex;
    margin: 0 -1rem;
  }
  .paragraph--type--tiles .field--name-field-tiles > .field__item {
    width: 50%;
    padding: 0 1rem 1rem;
  }
}

@media (min-width: 768px) {
  .paragraph--type--tiles .field--name-field-tiles > .field__item {
    width: 33.333%;
  }
}

.paragraph--type--video {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.paragraph--type--video h2 {
  width: 100%;
  padding-top: 1rem;
  text-align: center;
}

.paragraph--type--video .paragraph-inner {
  max-width: 768px;
  margin: 0 auto;
}

.paragraph--type--video .field--name-field-paragraph-video {
  margin: 0 -1rem;
}

@media (min-width: 768px) {
  .paragraph--type--video .field--name-field-paragraph-video {
    position: relative;
    right: 50%;
    left: 50%;
    width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
  }
}

.node--type-page.node--view-mode-full .field-item {
  position: relative;
}

.node--type-vacancy.node--view-mode-full {
  max-width: 1200px;
  margin: 0 auto;
}

.node--type-vacancy.node--view-mode-full .meta-information {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.node--type-vacancy.node--view-mode-full .meta-information > div {
  margin: 0 0.5rem 1rem;
  padding: 0 0.5rem;
  border: 1px solid #95b452;
  border-radius: 3px;
}

.node--type-vacancy.node--view-mode-full .field--name-field-department {
  margin-bottom: 1rem;
}

.node--type-vacancy.node--view-mode-full .field--name-field-application-link {
  margin-bottom: 2rem;
  padding-top: 1rem;
  text-align: center;
  border-top: 1px solid #95b452;
}

.node--type-vacancy.node--view-mode-full .field--name-field-application-link a {
  display: inline-block;
  padding: 0.5rem 0.66667rem;
  transition: background .4s ease-in-out;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  border-radius: 2px;
  background: #95b452;
}

.node--type-vacancy.node--view-mode-full .field--name-field-application-link a:hover {
  text-decoration: none;
  color: #fff;
  background: #799340;
}

body.page-node-type-vacancy h1 {
  padding: 1rem 0 0;
  text-align: center;
}

.rrssb {
  margin-bottom: 2rem;
  padding-right: 0 !important;
  text-align: center;
}

.rrssb .rrssb-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.view-vacancies-search .views-row article,
.node--type-vacancy.node--view-mode-teaser {
  padding: 1rem 1rem 2rem;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  transition: box-shadow .3s ease-in-out;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

@media (min-width: 768px) {
  .view-vacancies-search .views-row article,
  .node--type-vacancy.node--view-mode-teaser {
    padding: 2rem;
  }
}

.view-vacancies-search .views-row article:hover,
.node--type-vacancy.node--view-mode-teaser:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.view-vacancies-search .views-row article .field--name-node-link a,
.node--type-vacancy.node--view-mode-teaser .field--name-node-link a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -999999px;
}

.view-vacancies-search .views-row article h3,
.node--type-vacancy.node--view-mode-teaser h3 {
  margin-bottom: 0.5rem;
}

.view-vacancies-search .views-row article .field--name-field-vacancy-date,
.node--type-vacancy.node--view-mode-teaser .field--name-field-vacancy-date {
  line-height: 2.5rem;
}

.view-vacancies-search .views-row article .vacancy-teaser-meta-wrapper,
.view-vacancies-search .views-row article .vacancy-teaser-languages-meta-wrapper,
.node--type-vacancy.node--view-mode-teaser .vacancy-teaser-meta-wrapper,
.node--type-vacancy.node--view-mode-teaser .vacancy-teaser-languages-meta-wrapper {
  padding-top: 0.5rem;
  border-top: 1px solid #e2e2e2;
}

.view-vacancies-search .views-row article .vacancy-teaser-meta-wrapper > .field,
.view-vacancies-search .views-row article .vacancy-teaser-languages-meta-wrapper > .field,
.node--type-vacancy.node--view-mode-teaser .vacancy-teaser-meta-wrapper > .field,
.node--type-vacancy.node--view-mode-teaser .vacancy-teaser-languages-meta-wrapper > .field {
  font-size: 1rem;
}

.view-vacancies-search .views-row article .node__content,
.node--type-vacancy.node--view-mode-teaser .node__content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.view-vacancies-search .views-row article .vacancy-teaser-meta-wrapper,
.node--type-vacancy.node--view-mode-teaser .vacancy-teaser-meta-wrapper {
  margin-bottom: auto;
}

.view-vacancies-search .views-row article .vacancy-teaser-languages-meta-wrapper,
.node--type-vacancy.node--view-mode-teaser .vacancy-teaser-languages-meta-wrapper {
  display: flex;
  margin-top: 2rem;
  color: #7e8689;
}

.view-vacancies-search .views-row article .vacancy-teaser-languages-meta-wrapper > .field,
.node--type-vacancy.node--view-mode-teaser .vacancy-teaser-languages-meta-wrapper > .field {
  font-size: .8rem;
}

.view-vacancies-search .views-row article .vacancy-teaser-languages-meta-wrapper .available-language,
.node--type-vacancy.node--view-mode-teaser .vacancy-teaser-languages-meta-wrapper .available-language {
  margin-right: 2px;
  text-transform: uppercase;
}

.view-vacancies-search .views-row article .vacancy-teaser-languages-meta-wrapper .label,
.node--type-vacancy.node--view-mode-teaser .vacancy-teaser-languages-meta-wrapper .label {
  margin-right: 5px;
  font-weight: normal;
}

.view-vacancies-search .views-row article .search-result-meta-info,
.node--type-vacancy.node--view-mode-teaser .search-result-meta-info {
  display: flex;
}

.view-vacancies-search .views-row article .search-result-meta-info .search-result-department,
.node--type-vacancy.node--view-mode-teaser .search-result-meta-info .search-result-department {
  flex: 1;
  text-align: right;
}

.view-vacancies-search .views-row article .search-result-meta-info .search-result-department img,
.node--type-vacancy.node--view-mode-teaser .search-result-meta-info .search-result-department img {
  width: auto;
  height: 1.5rem;
}

.view-vacancies-search .views-row article .field--name-field-department a,
.node--type-vacancy.node--view-mode-teaser .field--name-field-department a {
  color: #4a4a4a;
}

select.form-select:not(.lang-dropdown-select-element) {
  width: 100%;
  margin-bottom: 1rem;
  padding: 0.5rem 2.5rem 0.5rem 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  background: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 3.1 2%22%3E%3Cpath fill=%22%234a4a4a%22 d=%22M1.6 2L0 .4.4 0l1.2 1.1L2.7 0l.4.4z%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: .75rem;
  box-shadow: 2px 0 5px rgba(0, 0, 0, 0.4);
  font-size: 1.5rem;
}

@media (min-width: 768px) {
  select.form-select:not(.lang-dropdown-select-element) {
    border-radius: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3JlYm9vdC5zY3NzIiwic3R5bGUuY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiLi4vLi4vY29tbW9uL19taXhpbnMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19sYXlvdXQuc2NzcyIsImxheW91dC9fbWFpbi5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJuYXZpZ2F0aW9uL19sb2NhbC10YXNrcy5zY3NzIiwibmF2aWdhdGlvbi9fbWVudS0tZGlzY2xhaW1lci5zY3NzIiwibmF2aWdhdGlvbi9fbWVudS0tbWFpbi5zY3NzIiwibmF2aWdhdGlvbi9fbWVudS5zY3NzIiwiY29tcG9uZW50cy9fZmFjZXRzLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fc2xpY2stc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL192aWV3cy1iZXR0ZXItZXhwb3NlZC1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fdmlld3MtZXhwb3NlZC1maWx0ZXJzLnNjc3MiLCJibG9jay9fYmxvY2stLWxhbmctZHJvcGRvd24uc2NzcyIsImJsb2NrL19ibG9jay0tc3lzdGVtLWJyYW5kaW5nLnNjc3MiLCJibG9jay9fYmxvY2stLXZpZXdzLXJlbGF0ZWQtdmFjYW5jaWVzLnNjc3MiLCJibG9jay9fYmxvY2stLXZpZXdzLXNlYXJjaC1ibG9jay5zY3NzIiwidmlld3MvX3BhZ2VyLnNjc3MiLCJ2aWV3cy9fdmlld3MtLXJlbGF0ZWQtdmFjYW5jaWVzLS1yZWxhdGVkLWJsb2NrLnNjc3MiLCJ2aWV3cy9fdmlld3MtLXZhY2FuY2llcy0tbGF0ZXN0LXZhY2FuY2llcy5zY3NzIiwidmlld3MvX3ZpZXdzLS12YWNhbmNpZXMtLXZhY2FuY2llcy1wYWdlLnNjc3MiLCJ2aWV3cy9fdmlld3Muc2NzcyIsImZpZWxkL19maWVsZC0tcGFyYWdyYXBoLWxpbmsuc2NzcyIsInBhcmFncmFwaHMvX3BhcmFncmFwaC0tY2FsbC10by1hY3Rpb24uc2NzcyIsInBhcmFncmFwaHMvX3BhcmFncmFwaC0tZm91ci1ncmlkLnNjc3MiLCJwYXJhZ3JhcGhzL19wYXJhZ3JhcGgtLWhpZ2hsaWdodGVkLXZhY2FuY2llcy5zY3NzIiwicGFyYWdyYXBocy9fcGFyYWdyYXBoLS1zdWNjZXNzLXN0b3JpZXMuc2NzcyIsInBhcmFncmFwaHMvX3BhcmFncmFwaC0tc3VjZXNzLXN0b3J5LnNjc3MiLCJwYXJhZ3JhcGhzL19wYXJhZ3JhcGgtLXN1cGVyLWhpZ2hsaWdodGVkLXZhY2FuY3kuc2NzcyIsInBhcmFncmFwaHMvX3BhcmFncmFwaC0tdGV4dC1pbWFnZS5zY3NzIiwicGFyYWdyYXBocy9fcGFyYWdyYXBoLS10aWxlLnNjc3MiLCJwYXJhZ3JhcGhzL19wYXJhZ3JhcGgtLXRpbGVzLnNjc3MiLCJwYXJhZ3JhcGhzL19wYXJhZ3JhcGgtLXZpZGVvLnNjc3MiLCJub2RlL19ub2RlLS1wYWdlLS1mdWxsLnNjc3MiLCJub2RlL19ub2RlLS12YWNhbmN5LS1mdWxsLnNjc3MiLCJub2RlL19ub2RlLS12YWNhbmN5LS10ZWFzZXIuc2NzcyIsImZvcm1zL19zZWxlY3Quc2NzcyIsImdlbmVyYXRlZC9faW1hZ2UtaW5saW5lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMkNBOzs7RUFHRSxvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSx1QkFBc0I7RUFDdEIsVUFBUztFQUNULHdCQUF1QjtFQUN2QixnQkFBZTtFQUNmLGlCQWpDb0I7RUFrQ3BCLCtCQUFzQjtFQUF0Qiw0QkFBc0I7RUFBdEIsMkJBQXNCO0VBQXRCLHVCQUFzQjtFQUN0Qiw4QkFBNkI7RUFDN0IsOENBQTZDO0NBQzlDOztBQUtDO0VBQ0Usb0JBQW1CO0NDN0N0Qjs7QURvREQ7RUFDRSxlQUFjO0NBQ2Y7O0FBU0Q7RUFDRSxVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLHNCQUFhO0VBQWIsa0JBQWE7RUFBYixjQUFhO0VBQ2IsZUUxRWU7RUYyRWYsdUJBOUVvQjtFQStFcEIsZ0NFdkR5QztFRndEekMsb0JFakR1QjtFRmtEdkIsaUJFeERvQjtFRnlEcEIsaUJBdEVvQjtDQXVFckI7O0FDdkREO0VEK0RFLHNCQUFxQjtDQUN0Qjs7QUFNRDtFQUNFLGtCQUFpQjtFQUNqQix3QkFBdUI7RUFDdkIsVUFBUztDQUNWOztBQVNEO0VBQ0UsY0FBYTtFQUNiLHFCQWxHMkI7RUFtRzNCLGVFbEdpQjtDRm1HbEI7O0FBT0Q7RUFDRSxjQUFhO0VBQ2Isb0JBNUcwQjtDQTZHM0I7O0FBT0Q7RUFDRSxhQUFZO0VBQ1osMkJBQTBCO0VBQzFCLDBDQUFpQztFQUFqQyxrQ0FBaUM7RUFDakMsaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0Usb0JBNUgwQjtFQTZIMUIsbUJBQWtCO0VBQ2xCLHFCQUFvQjtDQUNyQjs7QUFFRDs7RUFFRSxjQUFhO0VBQ2Isb0JBcEkwQjtDQXlJM0I7O0FBUkQ7Ozs7O0VBTUksaUJBQWdCO0NBQ2pCOztBQUdIO0VBQ0UsY0FBYTtFQUNiLG9CQTdJMEI7Q0E4STNCOztBQUVEO0VBQ0Usa0JBaEptQjtDQWlKcEI7O0FBRUQ7RUFDRSxzQkFBMkM7RUFDM0MsZUFBYztDQUNmOztBQUVEO0VBQ0UsaUJBMUowQjtDQTJKM0I7O0FBR0Q7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBSUQ7O0VBRUUsb0JBQW1CO0NBQ3BCOztBQUlEO0VBQ0UsZUFBYztDQUNmOztBQUlEOztFQUVFLG1CQUFrQjtFQUNsQix5QkFBd0I7RUFDeEIsZUFBYztFQUNkLGVBQWM7Q0FDZjs7QUFFRDtFQUFNLGVBQWM7Q0FBSTs7QUFDeEI7RUFBTSxXQUFVO0NBQUk7O0FBR3BCO0VBQ0Usc0JBM0xvQjtFQTRMcEIsZUU5TFk7RUYrTFosOEJBQTZCO0VBQzdCLDBDQUFpQztFQUFqQyxrQ0FBaUM7Q0FNbEM7O0FBVkQ7RUFPSSwyQkEvTDZCO0VBZ003QixlQWpNdUM7Q0FrTXhDOztBQVFIO0VBQ0Usc0JBQXFCO0VBQ3JCLGVBQWM7Q0FXZjs7QUFiRDtFQU1JLHNCQUFxQjtFQUNyQixlQUFjO0NBQ2Y7O0FBUkg7RUFXSSxXQUFVO0NBQ1g7O0FBS0g7Ozs7RUFJRSxrQ0FBaUM7RUFDakMsZUFBYztDQUNmOztBQUdEO0VBRUUsZUFBYztFQUVkLGNBQWE7RUFFYixvQkE5TzBCO0VBaVAxQiw4QkFBNkI7Q0FDOUI7O0FBR0Q7RUFFRSxpQkF2UDBCO0NBd1AzQjs7QUFHRDtFQUNFLHVCQUFzQjtFQUN0QixtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBV0Q7Ozs7Ozs7OztFQVNFLDJCQUEwQjtDQUMzQjs7QUFHRDtFQUNFLDBCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLHFCQXpSeUI7RUEwUnpCLHdCQTFSeUI7RUEyUnpCLHFCQUFvQjtFQUNwQixpQkFBZ0I7RUFDaEIsZUE1UmtCO0NBNlJuQjs7QUFJRDtFQUNFLG9CQUFtQjtDQUNwQjs7QUFHRDtFQUVFLHNCQUFxQjtFQUNyQixxQkFBb0I7Q0FDckI7O0FBS0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBTUQ7RUFDRSxvQkFBbUI7RUFDbkIsMkNBQTBDO0NBQzNDOztBQUVEOzs7OztFQUtFLFVBQVM7RUFDVCxxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLHFCQUFvQjtDQUNyQjs7QUFFRDs7RUFFRSxrQkFBaUI7Q0FDbEI7O0FBRUQ7O0VBRUUscUJBQW9CO0NBQ3JCOztBQUtEOzs7O0VBSUUsMkJBQWtCO0VBQWxCLHdCQUFrQjtFQUFsQixtQkFBa0I7Q0FDbkI7O0FBR0Q7Ozs7RUFJRSxXQUFVO0VBQ1YsbUJBQWtCO0NBQ25COztBQUVEOztFQUVFLHVCQUFzQjtFQUN0QixXQUFVO0NBQ1g7O0FBRUQ7Ozs7RUFTRSw0QkFBbUI7RUFBbkIseUJBQW1CO0VBQW5CLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLGVBQWM7RUFFZCxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFNRSxhQUFZO0VBRVosVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0NBQ1Y7O0FBSUQ7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLGdCQUFlO0VBQ2YscUJBQW9CO0VBQ3BCLFdBQVU7RUFDVixvQkFBbUI7RUFDbkIsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixxQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSx5QkFBd0I7Q0FDekI7O0FDeElEOztFRDZJRSxhQUFZO0NBQ2I7O0FDeklEO0VEZ0pFLHFCQUFvQjtFQUNwQix5QkFBZ0I7RUFBaEIsc0JBQWdCO0VBQWhCLGlCQUFnQjtDQUNqQjs7QUM3SUQ7O0VEa0pFLHlCQUFnQjtFQUFoQixpQkFBZ0I7Q0FDakI7O0FBSUQ7RUFDRSxjQUFhO0VBQ2IsMkJBQWtCO0VBQWxCLG1CQUFrQjtDQUNuQjs7QUFHRDtFQUNFLHNCQUFxQjtDQUN0Qjs7QUFFRDtFQUNFLG1CQUFrQjtDQUNuQjs7QUFFRDtFQUNFLGNBQWE7Q0FDZDs7QUNqSkQ7RURzSkUseUJBQXdCO0NBQ3pCOztBR3hlRDs7OztFQUlFLG9CRHdDWTtFQ3ZDWixpQkQ4QnNCO0VDN0J0QixpQkQrQnNCO0NDMUJ2Qjs7QUFYRDs7OztFQVNJLG9CQUFtQjtDQUNwQjs7QUFHSDtFQUNFLHNCQUE2QjtFQUM3QixrQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxlRElrQjtFQ0hsQixnQkFBZTtDQUNoQjs7QUFFRDtFQUNFLG1CQUFrQjtDQUNuQjs7QUgyUEQ7RUd4UEUsWUFBVztFQUNYLGFBQVk7Q0FDYjs7QUFFRDtFQ3FYRSxzQkFBcUI7RUFDckIsMkJBQXNDO0VBQ3RDLHVDQUFzQztFQUN0QyxzQkFBcUI7RUFDckIsMEJBQXlCO0VBQ3pCLFlGNVlVO0VFNllWLG1CQUFrQjtFQUNsQixvQkZwWWdCO0NDVWpCOztBQzRYQztFQUNFLHNCQUFxQjtFQUNyQixZRmxaUTtFRW1aUixvQkFBc0M7Q0FDdkM7O0FDbGFIO0VBQ0Usb0JBQW1CO0VBQ25CLGlDQUFnQztFQUNoQyxtQkFBa0I7Q0FDbkI7O0FDSkQ7O0VBRUUsZ0JKMENZO0NJN0JiOztBQWZEOztFQUtJLGtCSm1EeUI7RUlsRHpCLGVBQWM7RUFDZCxnQkFBMEI7Q0FDM0I7O0FBUkg7Ozs7OztFQWFJLFlKQ1E7Q0lBVDs7QUFHSDtFQUVJLGlCQUFnQjtFQUNoQixlQUFjO0NBQ2Y7O0FBSkg7RUFPSSxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLDJDQUEwQztFQUMxQyx1QkFBc0I7Q0FDdkI7O0FBR0g7RUFDRSxvQkpwQmU7Q0l1Q2hCOztBQXBCRDtFQUlJLGNBQWE7RUFDYix1QkFBc0I7Q0FVdkI7O0FDa0JDO0VEakNKO0lBUU0sb0JBQW1CO0dBT3RCO0NMK1lGOztBSzlaRDs7RUFhTSxvQkpHdUI7Q0lGeEI7O0FBZEw7RUFrQkksZ0JBQWU7Q0FDaEI7O0FBR0g7RUFDRSxpQkozQ2M7Q0lnRGY7O0FBTkQ7RUFJSSxZSjNDUTtDSTRDVDs7QUUxREg7RUFDRSxnQkFBZTtFQUNmLFdBQTBDO0VBQzFDLE9BQU07RUFDTixZQUFXO0VBQ1gsZ0JOdUNZO0VNdENaLGlCTlFVO0VNUFYsdUNOR1U7Q00rQ1g7O0FET0c7RUNoRUo7SUFVSSxpQkFBZ0I7R0ErQ25CO0NQcWFBOztBTzlkRDtFSmljRSxrQkZ6WTJCO0VFMFkzQixlQUFjO0VJbmJaLGNBQWE7RUFDYixnQkFBZTtDQXdDaEI7O0FBeERIO0VBbUJNLGFBQVk7RUFDWixTQUFRO0VBQ1Isb0JBQW1CO0VBQ25CLG1CQUFrQjtDQUtuQjs7QURxQ0Q7RUNoRUo7SUF5QlEsaUJBQWdCO0dBRW5CO0NQdWRKOztBT2xmRDtFQThCTSxTQUFRO0NBY1Q7O0FBNUNMO0VBaUNRLG1CQUFrQjtFQUNsQixVTlVNO0VNVE4sWU5TTTtFTVJOLFNBQVE7RUFDUix3QkFBdUI7Q0FNeEI7O0FEcUJIO0VDaEVKO0lBdUNVLGdCQUFlO0lBQ2YsU0FBUTtJQUNSLGVBQWM7R0FFakI7Q1AyZE47O0FPdGdCRDtFQStDTSxTQUFRO0VBQ1IsWUFBVztDQU9aOztBRFNEO0VDaEVKO0lBbURRLFNBQVE7SUFDUixZQUFXO0lBQ1gsa0JBQWlCO0dBRXBCO0NQNGRKOztBUW5oQkQ7O0VBRUUsYUFBWTtDQUNiOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIsaUJBQWdCO0NBQ2pCOztBQ1ZEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxnQkFBZTtDQUNoQjs7QUFFRDtFQUNFLGdCUnFDWTtDUWhDYjs7QUhvREc7RUcxREo7SUFJSSxnQlJxQ3lCO0dRbkM1QjtDVG1pQkE7O0FVL2lCRDtFQUNFLGNUOEMyQjtDU1Y1Qjs7QUoyQkc7RUloRUo7SUFJSSxzQkFBcUI7SUFDckIseUJBQXdCO0lBQ3hCLG9CQUFtQjtHQStCdEI7RUFyQ0Q7SUFTTSxzQkFBcUI7SUFDckIsV0FBVTtHQUNYO0NWb2pCSjs7QU0vZkc7RUloRUo7SUFlSSx5QkFBd0I7R0FzQjNCO0VBckNEO0lBa0JNLFdBQVU7R0FDWDtDVnFqQko7O0FNeGdCRztFSWhFSjtJQXVCSSx5QkFBd0I7R0FjM0I7RUFyQ0Q7SUEwQk0sV0FBVTtHQUNYO0NWc2pCSjs7QVVqbEJEO0VBK0JJLGdCVGdCeUI7Q1NmMUI7O0FBaENIO0VBbUNJLGlCVFl5QjtDU1gxQjs7QUNsQ0g7RUFFSSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZiw0QkFBMkI7RUFDM0IsVUFBUztFQUNULFdBQVU7RUFDVixvQkFBbUI7RUFDbkIsaUNWR2E7Q1VGZDs7QUFUSDtFQVlJLHNCQUFxQjtFQUNyQixlQUFjO0VBQ2QsVUFBUztFQUNULFdBQVU7RUFDVixtQkFBa0I7Q0FDbkI7O0FBakJIO0VBb0JJLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLGdCQUFlO0VBQ2YsYUExQmE7RUEyQmIsZ0JBQWU7RUFDZiw0QkFBMkI7RUFDM0Isc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUN6Qix3QkFBdUI7RUFDdkIsZVZwQmE7RVVxQmIsa0JBakNhO0NBb0RkOztBTFlDO0VLOURKO0lBa0NNLGlCQUFnQjtHQWdCbkI7Q1g0a0JGOztBVzluQkQ7RUF3Q00sZVY5Qlc7Q1UrQlo7O0FBekNMO0VBNENNLGlDVmxDVztDVW1DWjs7QUFFRDtFQUNFLHlCQUF3QjtDQUN6Qjs7QUNuREw7RUFDRSxjQUFhO0VBQ2Isd0JBQXVCO0VBQ3ZCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsaUJBQWdCO0NBVWpCOztBQWZEO0VBUUksa0JBQXlCO0NBTTFCOztBQWRIO0VBV00sWVhHTTtFV0ZOLGdCWHdCa0I7Q1d2Qm5COztBQ2JMO0VBQ0UsY0FBYTtFQUNiLHVCQUFzQjtFQUN0QixxQlp5Q1k7RVl4Q1osaUJBQWdCO0NBNkJqQjs7QVArQkc7RU9oRUo7SUFPSSxvQkFBbUI7SUFDbkIscUJBQTRCO0dBeUIvQjtDYjBvQkE7O0FhM3FCRDtFQVlJLHNCQUEwQjtDQW9CM0I7O0FQZ0NDO0VPaEVKO0lBZU0saUJBQXNCO0dBaUJ6QjtDYnFwQkY7O0FhcnJCRDtFQW1CTSxpQkFBZ0I7Q0FDakI7O0FBcEJMO0VBdUJNLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLG1CQUFrQjtDQUtuQjs7QUEvQkw7RUE2QlEsc0JBQXFCO0NBQ3RCOztBQUtQO0VBQ0Usa0JaUVk7RVlQWixnQkFBZTtFQUNmLFlBQVc7RUFDWCxrQkFBaUI7Q0FTbEI7O0FQZ0JHO0VPN0JKO0lBT0ksY0FBYTtHQU1oQjtDYmlxQkE7O0FhOXFCRDtFQVdJLDJCQUEwQjtDQUMzQjs7QUFHSDtFQUNFLGNBQWE7Q0FLZDs7QVBRRztFT2RKO0lBSUksZUFBYztHQUVqQjtDYnVxQkE7O0FhcnFCRDtFQUNFLGVBQWM7Q0FDZjs7QUM1REQ7RUFDRSxVQUFTO0NBQ1Y7O0FDRkQ7RUFDRSxnQmRtQ3NCO0NjNUJ2Qjs7QUFSRDtFQUlJLHNCQUFxQjtFQUNyQixxQmR5Q3VCO0VjeEN2QixhQUFZO0NBQ2I7O0FDUEg7Ozs7RWJxWkUsc0JBQXFCO0VBQ3JCLDJCQUFzQztFQUN0Qyx1Q0FBc0M7RUFDdEMsc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUN6QixZRjVZVTtFRTZZVixtQkFBa0I7RUFDbEIsb0JGcFlnQjtFZW5CaEIsMEJmbUJnQjtDZWxCakI7O0Fid1pDOzs7O0VBQ0Usc0JBQXFCO0VBQ3JCLFlGbFpRO0VFbVpSLG9CQUFzQztDQUN2Qzs7QWExWkg7RUFDRSxnQkFBcUI7RUFDckIsMEJmR2U7RWVGZixtQkFBa0I7RUFDbEIsaUJmRVU7Q2VEWDs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixlQUFjO0NBWWY7O0FBZEQ7RUFLSSxlQUFjO0VBQ2Qsa0JBQWlCO0NBQ2xCOztBQVBIO0VBV00sc0JBQXFCO0NBQ3RCOztBQzNCTDtFQUNFLG1CQUFrQjtDQTRDbkI7O0FBN0NEO0VBSUksaUJBQWdCO0VBQ2hCLHFCQUE0QjtDQUM3Qjs7QUFOSDtFQVNJLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLFlBQVc7RUFDWCx1QkFBb0M7Q0ErQnJDOztBQTVDSDtFQWdCTSxjQUFxQjtFQUNyQixlQUFzQjtFQUN0QixrQkFBaUI7RUFDakIsdUJoQkxNO0VnQk1OLHVCQUErQjtFQUMvQixxQ2hCUE07Q2dCNkJQOztBQTNDTDtFQXdCUSxnQkFBZTtDQUNoQjs7QUF6QlA7RUE0QlEsaUJoQmRJO0NnQmVMOztBQTdCUDtFQWdDUSxxQ2hCbEJJO0NnQm1CTDs7QUFqQ1A7RUFvQ1EsWUFBVztFQUNYLGFBQVk7Q0FLYjs7QUExQ1A7RUF3Q1UsWUFBVztDQUNaOztBQ3pDVDtFQUNFLGNBQWE7RUFDYixnQkFBZTtFQUNmLHdCQUF1QjtDQXlCeEI7O0FBNUJEO0VBTUksc0JBQTJCO0NBSzVCOztBQVhIO0VBU00sb0JBQXlCO0NBQzFCOztBQVZMO0VmcVpFLHNCQUFxQjtFQUNyQiwyQkFBc0M7RUFDdEMsdUNBQXNDO0VBQ3RDLHNCQUFxQjtFQUNyQiwwQkFBeUI7RUFDekIsWUY1WVU7RUU2WVYsbUJBQWtCO0VBQ2xCLG9CRnBZZ0I7RUVnWmhCLDBCRmhaZ0I7Q2lCUGI7O0FmNllIO0VBQ0Usc0JBQXFCO0VBQ3JCLFlGbFpRO0VFbVpSLG9CQUFzQztDQUN2Qzs7QUFKRDtFQWFFLDBCZTNaaUU7Q2Y0WmxFOztBZTVhSDtFZnFaRSxzQkFBcUI7RUFDckIsMkJBQXNDO0VBQ3RDLHVDQUFzQztFQUN0QyxzQkFBcUI7RUFDckIsMEJBQXlCO0VBQ3pCLFlGNVlVO0VFNllWLG1CQUFrQjtFQUNsQixvQkZwWWdCO0VFZ1poQiwwQkYzWmU7Q2lCY2Q7O0FmbVlEO0VBQ0Usc0JBQXFCO0VBQ3JCLFlGbFpRO0VFbVpSLG9CQUFzQztDQUN2Qzs7QUFKRDtFQWFFLDBCRm5aYztDRW9aZjs7QWU1YUg7RWZ3YUUsMEJGaFpnQjtDaUJFYjs7QWZnWkg7RUFDRSwwQmVsWmlFO0NmbVpsRTs7QWdCNWFIO0VoQnFZRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFVBQVM7RUFDVCxhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLG1CQUFrQjtFZ0J4WWxCLGlCbEI2QzJCO0VrQjVDM0Isb0JsQjRDMkI7RWtCM0MzQixpQmxCVVU7RWtCVFYsd0NsQktVO0NrQmdCWDs7QUExQkQ7RWhCaWNFLGtCRnpZMkI7RUUwWTNCLGVBQWM7RWdCemJaLGNsQnNDeUI7RWtCckN6QixtQkFBa0I7Q0FlbkI7O0FBekJIO0VBY1Esb0JsQjhCTTtFa0I3Qk4sbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2Ysb0JBQW1CO0NBQ3BCOztBQWxCUDtFQXNCTSxZQUFXO0VBQ1gsbUJBQXNCO0NBQ3ZCOztBQ3hCTDtFQUNFLGNBQWE7Q0FLZDs7QUFORDtFQUlJLDJCQUFrQjtFQUFsQixtQkFBa0I7Q0FDbkI7O0FDTEg7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLGFwQnlDWTtDb0J4Q2I7O0FDSkQ7RW5CaWJFLG9CRnJZWTtFRXNZWixtQkZ0WVk7RUV1WVosY0ZwWTJCO0VFcVkzQixvQkZ2YWU7RUV3YWYsOENGM2FVO0NxQkZYOztBaEJ3REc7RWdCaEVKO0luQndiSSxvQkZ6WXlCO0lFMFl6QixtQkYxWXlCO0lFMll6QixtQkYzWXlCO0dxQnZDNUI7Q3RCcThCQTs7QXNCNzhCRDtFbkJpY0Usa0JGelkyQjtFRTBZM0IsZUFBYztFbUI3Ylosb0JyQnVDVTtFcUJ0Q1YsbUJBQWtCO0NBQ25COztBQ1BIO0VwQnFZRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFVBQVM7RUFDVCxhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLG1CQUFrQjtFb0J4WWxCLFdBQVU7RUFDViw4Q0FBNkM7RUFDN0MsNEJBQTJCO0VBQzNCLHVCQUFzQjtDQThEdkI7O0FBbkVEO0VBUUkscUJBQXdDO0VBQ3hDLDZDQUE0QztFQUM1Qyw4QkFBNkI7Q0FLOUI7O0FBZkg7RUFhTSwwQ3RCV1k7Q3NCVmI7O0FBZEw7RXBCaWNFLGtCRnpZMkI7RUUwWTNCLGVBQWM7RUFsRGQsd0NGdFlVO0VzQlVSLG1CQUFrQjtFQUNsQixZdEJQUTtDc0JZVDs7QWpCc0NDO0VpQmhFSjtJQXdCTSxrQkFBaUI7R0FFcEI7Q3ZCKzlCRjs7QXVCei9CRDtFcEJpY0Usa0JGelkyQjtFRTBZM0IsZUFBYztFb0JwYVoscUJ0QmNVO0VzQmJWLG1CQUFrQjtDQUNuQjs7QWpCZ0NDO0VpQmhFSjtJQW9DTSxjQUFhO0lBQ2Isd0JBQXVCO0dBRTFCO0N2QmcrQkY7O0F1QnZnQ0Q7RUEwQ0ksWUFBVztFQUNYLGdCQUFlO0NBV2hCOztBQXRESDtFQThDTSxZQUFXO0VBQ1gsdUN0QnJDTTtFc0JzQ04sa0JBQWlCO0NBS2xCOztBakJXRDtFaUJoRUo7SUFtRFEsMkJBQTBCO0dBRTdCO0N2Qm0rQko7O0F1QnhoQ0Q7RUEwRE0sWUFBVztFQUNYLHVDdEJqRE07RXNCa0ROLGtCQUFpQjtDQUtsQjs7QWpCREQ7RWlCaEVKO0lBK0RRLDJCQUEwQjtHQUU3QjtDdkJtK0JKOztBd0JwaUNEO0VBQ0UsY0FBYTtFQUNiLHdCQUF1QjtFQUN2QixlQUF5QjtDQTBCMUI7O0FBN0JEO0VBTUksaUJ2QndDdUI7Q3VCbEJ4Qjs7QUE1Qkg7RUFRTSxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7Q0FDWjs7QUFYTDtFQWlCTSxldkIyQlE7Q3VCdkJUOztBQXJCTDtFQW1CUSxZQUFXO0NBQ1o7O0FBcEJQO0VBeUJRLDJCQUEwQjtDQUMzQjs7QUMxQlA7RXRCaWNFLGtCRnpZMkI7RUUwWTNCLGVBQWM7Q3NCN1pmOztBQXJDRDtFQUlJLGdCeEJ3Q1U7Q3dCaEJYOztBbkJvQ0M7RW1CaEVKO0lBT00sY0FBYTtJQUNiLGdCQUFlO0dBb0JsQjtDekJvakNGOztBeUJobENEO0VBWU0sb0J4QmdDUTtFd0IvQlIsZ0J4QitCUTtDd0JqQlQ7O0FuQnFDRDtFbUJoRUo7SUFnQlEsWUFBVztJQUNYLG9CeEI4QnFCO0d3QnBCeEI7Q3pCaWtDSjs7QU01aENHO0VtQmhFSjtJQXFCUSxzQkFBcUI7R0FNeEI7Q3pCdWtDSjs7QU1saUNHO0VtQmhFSjtJQXlCUSxzQkFBcUI7R0FFeEI7Q3pCNmtDSjs7QXlCeG1DRDtFQStCSSxtQkFBa0I7Q0FLbkI7O0FBcENIO0V0QnFaRSxzQkFBcUI7RUFDckIsMkJBQXNDO0VBQ3RDLHVDQUFzQztFQUN0QyxzQkFBcUI7RUFDckIsMEJBQXlCO0VBQ3pCLFlGNVlVO0VFNllWLG1CQUFrQjtFQUNsQixvQkZwWWdCO0N3QldiOztBdEIyWEg7RUFDRSxzQkFBcUI7RUFDckIsWUZsWlE7RUVtWlIsb0JBQXNDO0NBQ3ZDOztBdUJsYUg7RUFFSSxtQkFBa0I7Q0FDbkI7O0FDSEg7OztFeEJpYkUsb0JGcllZO0VFc1laLG1CRnRZWTtFRXVZWixjRnBZMkI7RUVxWTNCLG9CRnZhZTtFRXdhZiw4Q0YzYVU7RTBCTFIsZUFBYztDQVVmOztBckJpREM7RXFCaEVKOzs7SXhCd2JJLG9CRnpZeUI7SUUwWXpCLG1CRjFZeUI7SUUyWXpCLG1CRjNZeUI7RzBCaEMxQjtDM0J1b0NGOztBTXRsQ0c7RXFCaEVKOzs7SUFRTSxlQUFjO0dBT2pCO0MzQitvQ0Y7O0EyQjlwQ0Q7OztFQVlNLGtCMUJnQ1E7RTBCL0JSLG1CQUFrQjtDQUNuQjs7QUFJTDs7RUFHSSxrQjFCdUJVO0MwQnRCWDs7QUFHSDs7Ozs7RXhCd2FFLGtCRnpZMkI7RUUwWTNCLGVBQWM7Q3dCbGFiOztBckJnQ0M7RXFCdkNKOzs7Ozs7Ozs7O0lBWU0sY0FBYTtJQUNiLGdCQUFlO0lBQ2YsZ0IxQktRO0cwQmNYO0MzQjBvQ0Y7O0EyQjNxQ0Q7Ozs7Ozs7Ozs7RUFrQk0sY0FBYTtFQUNiLHVCQUFzQjtFQUN0QixZQUFXO0VBQ1gsaUIxQkZRO0MwQmFUOztBckJPRDtFcUJ2Q0o7Ozs7Ozs7Ozs7SUF3QlEsWUFBVztJQUNYLG9CMUJMc0I7STBCTXRCLDJCMUJOc0I7RzBCWXpCO0MzQjRxQ0o7O0FNcnFDRztFcUJ2Q0o7Ozs7Ozs7Ozs7SUE4QlEsV0FBVTtHQUViO0MzQjJyQ0o7O0EyQnZyQ0Q7RUFFSSxVQUFTO0VBQ1QsV0FBVTtFQUNWLGlCQUFnQjtDQWdCakI7O0FBcEJIO0VBT00sbUNBQTZEO0VBQzdELGUxQnpEVztFMEIwRFgsbUJBQWtCO0VBQ2xCLGdCMUJuQ2tCO0MwQjRDbkI7O0FBbkJMO0VBZVEsaUIxQi9Cc0I7RTBCZ0N0QixzQkFBcUI7RUFDckIsWTFCaEVJO0MwQmlFTDs7QUFsQlA7RUF1QkksY0FBYTtDQUNkOztBQ3JGSDs7RUFHSSxVQUFTO0VBQ1QsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FNbkI7O0FBWkg7O0VBU00sVUFBUztFQUNULFdBQVU7Q0FDWDs7QUNYTDtFQUNFLGtCNUIyQ1k7RTRCMUNaLGtCQUFpQjtFQUNqQiw4QjVCVWU7QzRCTGhCOztBQVJEO0UxQnFaRSxzQkFBcUI7RUFDckIsMkJBQXNDO0VBQ3RDLHVDQUFzQztFQUN0QyxzQkFBcUI7RUFDckIsMEJBQXlCO0VBQ3pCLFlGNVlVO0VFNllWLG1CQUFrQjtFQUNsQixvQkZwWWdCO0M0QmpCZjs7QTFCdVpEO0VBQ0Usc0JBQXFCO0VBQ3JCLFlGbFpRO0VFbVpSLG9CQUFzQztDQUN2Qzs7QTJCbGFIO0UzQnFZRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFVBQVM7RUFDVCxhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLG1CQUFrQjtFMkJ2WWhCLHVCQUFzQjtDQUN2Qjs7QUFKSDtFQU9JLHdCN0J3Q3lCO0M2QjVCMUI7O0F4QjZDQztFd0JoRUo7SUFVTSxrQjdCOEN1QjtJNkI3Q3ZCLGVBQWM7SUFDZCxtQjdCbUN1QjtHNkI1QjFCO0VBbkJIO0lBZVEsV0FBVTtJQUNWLGlCQUFnQjtHQUNqQjtDOUJ5ekNOOztBOEIxMENEO0UzQndjRSx3QkZ6WjJCO0VFMFozQixtQkFBa0I7RUFDbEIsaUJGNWJVO0VFNmJWLHdDRmpjVTtDNkJhVDs7QXhCeUNDO0V3QmhFSjtJM0I4Y0ksY0YvWnlCO0c2QnhCMUI7QzlCZzBDRjs7QStCdjFDRDtFNUJpYkUsb0JGcllZO0VFc1laLG1CRnRZWTtFRXVZWixjRnBZMkI7RUVxWTNCLG9CRnZhZTtFRXdhZiw4Q0YzYVU7RThCUlYsNkJBQTRCO0NBK0M3Qjs7QXpCZUc7RXlCaEVKO0k1QndiSSxvQkZ6WXlCO0lFMFl6QixtQkYxWXlCO0lFMll6QixtQkYzWXlCO0c4QkU1QjtDL0J1ekNBOztBK0J4MkNEO0VBS0ksa0I5Qm1EeUI7RThCbER6QixnQjlCc0NVO0U4QnJDVixtQkFBa0I7Q0FDbkI7O0FBUkg7RUFXSSxrQjlCNkN5QjtFOEI1Q3pCLG9COUJnQ1U7QzhCL0JYOztBQWJIO0VBZ0JJLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIsaUI5QkpRO0M4QmtDVDs7QXpCZ0JDO0V5QmhFSjtJQXFCTSxvQkFBbUI7R0EyQnRCO0VBaERIO0lBd0JRLFdBQVU7R0FDWDtFQXpCUDtJQTRCUSxTQUFRO0dBQ1Q7RUE3QlA7SUFnQ1EsU0FBUTtHQUNUO0VBakNQO0lBb0NRLFNBQVE7R0FDVDtFQXJDUDtJQXdDUSxTQUFRO0dBQ1Q7Qy9CcTJDTjs7QStCOTRDRDtFQTZDTSxjOUJEUTtFOEJFUixpQjlCaENNO0M4QmlDUDs7QUMvQ0w7RTdCaWJFLG9CRnJZWTtFRXNZWixtQkZ0WVk7RUV1WVosY0ZwWTJCO0VFcVkzQixvQkZ2YWU7RUV3YWYsOENGM2FVO0UrQlJWLHlCQUFtQztDQTRDcEM7O0ExQmtCRztFMEJoRUo7STdCd2JJLG9CRnpZeUI7SUUwWXpCLG1CRjFZeUI7SUUyWXpCLG1CRjNZeUI7RytCRDVCO0NoQ3MzQ0E7O0FnQ3A2Q0Q7RTdCaWNFLGtCRnpZMkI7RUUwWTNCLGVBQWM7QzZCNWJiOztBQU5IO0VBU0ksa0JBQXFCO0VBQ3JCLG1CQUFrQjtDQUNuQjs7QTFCcURDO0UwQmhFSjtJQWVNLGNBQWE7SUFDYixnQkFBZTtJQUNmLGdCL0IyQlE7RytCUlg7Q2hDazVDRjs7QWdDdDdDRDtFQXFCTSxxQi9CdUJRO0MrQlRUOztBMUI2QkQ7RTBCaEVKO0lBd0JRLFdBQVU7SUFDVixjL0JtQk07RytCVFQ7Q2hDODVDSjs7QU1qNENHO0UwQmhFSjtJQTZCUSxXQUFVO0dBTWI7Q2hDbzZDSjs7QU12NENHO0UwQmhFSjtJQWlDUSxXQUFVO0dBRWI7Q2hDMDZDSjs7QWdDNzhDRDtFQXVDSSxrQi9CS1U7RStCSlYsbUJBQWtCO0NBS25COztBQTdDSDtFN0JxWkUsc0JBQXFCO0VBQ3JCLDJCQUFzQztFQUN0Qyx1Q0FBc0M7RUFDdEMsc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUN6QixZRjVZVTtFRTZZVixtQkFBa0I7RUFDbEIsb0JGcFlnQjtDK0JvQmI7O0E3QmtYSDtFQUNFLHNCQUFxQjtFQUNyQixZRmxaUTtFRW1aUixvQkFBc0M7Q0FDdkM7O0E4QmxhSDtFOUJxWUUsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixVQUFTO0VBQ1QsYUFBWTtFQUNaLG9CQUFtQjtFQUNuQixtQkFBa0I7QzhCdllqQjs7QUFISDtFOUJpY0Usa0JGelkyQjtFRTBZM0IsZUFBYztFQWxEZCx3Q0Z0WVU7RWdDRlIsZUFBYztFQUNkLGNoQ21DVTtFZ0NsQ1YsbUJBQWtCO0VBQ2xCLFloQ0dRO0NnQ0ZUOztBQVpIO0VBZUksd0JBQXlDO0NBSzFDOztBM0I0Q0M7RTJCaEVKO0lBaUJNLG9CaEM4QnVCO0lnQzdCdkIsbUJoQzZCdUI7R2dDM0IxQjtDakM2K0NGOztBaUNqZ0REO0VBdUJJLGdCQUFtQjtDQUNwQjs7QUN4Qkg7RUFDRSx3Q2pDU1U7Q2lDcUNYOztBQS9DRDtFQUlJLFdBQVU7RUFDVixpQmpDU1E7Q2lDQ1Q7O0E1QmlEQztFNEJoRUo7SUFRTSxjQUFhO0lBQ2IsdUJBQXNCO0dBTXpCO0VBZkg7SUFZUSxXQUFVO0dBQ1g7Q2xDMmdETjs7QU14OUNHO0U0QmhFSjtJQW1CTSxpQkFBZ0I7SUFDaEIsY2pDMkJ1QjtJaUMxQnZCLGlCQUFnQjtHQUVuQjtDbEN5Z0RGOztBa0NoaUREO0VBMEJJLG9CakNrQlU7RWlDakJWLGdCakNTb0I7RWlDUnBCLG1CQUFrQjtDQUNuQjs7QUE3Qkg7RUFnQ0ksY2pDWVU7Q2lDRVg7O0E1QmtCQztFNEJoRUo7SUFtQ00sY2pDWXVCO0dpQ0QxQjtDbENrZ0RGOztBTWgvQ0c7RTRCaEVKO0lBdUNNLGNBQWE7SUFDYix1QkFBc0I7R0FNekI7RUE5Q0g7SUEyQ1EsaUJBQWdCO0dBQ2pCO0NsQzhnRE47O0FtQzFqREQ7RUFDRSxnQmxDMkNZO0NrQ1ViOztBN0JVRztFNkJoRUo7SUFJSSxnQmxDMkN5QjtHa0NPNUI7Q25DOGdEQTs7QW1DcGtERDtFQVFJLGtCbENnRHlCO0VrQy9DekIsZUFBYztDQUNmOztBQVZIO0VoQ3FZRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFVBQVM7RUFDVCxhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLG1CQUFrQjtFZ0M1WGhCLDRCQUEyQjtFQUMzQix1QkFBc0I7Q0FDdkI7O0FBaEJIO0VBbUJJLHdCbEM0QnlCO0NrQ0gxQjs7QTdCb0JDO0U2QmhFSjtJQXNCTSxrQmxDa0N1QjtJa0NqQ3ZCLGVBQWM7SUFDZCx3QkFBc0Q7R0FvQnpEO0NuQ29qREY7O0FtQ2htREQ7RWhDZ1pFLHdDRnRZVTtFa0NtQk4sb0JsQ2VRO0VrQ2RSLG1CQUFrQjtFQUNsQixZbENqQk07Q2tDNkJQOztBN0JxQkQ7RTZCaEVKO0lBa0NRLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsb0JsQ1FNO0lrQ1BOLGtCQUFpQjtHQU1wQjtDbkNxa0RKOztBbUNobkREO0VBeUNRLGVBQWM7Q0FDZjs7QUExQ1A7RWhDd2NFLHdCRnpaMkI7RUUwWjNCLG1CQUFrQjtFQUNsQixpQkY1YlU7RUU2YlYsd0NGamNVO0NrQzJDVDs7QTdCV0M7RTZCaEVKO0loQzhjSSxjRi9aeUI7R2tDTTFCO0NuQzRrREY7O0FNamtERztFNkJoRUo7SUFrRE0sV0FBVTtJQUNWLGlCQUFnQjtHQUVuQjtDbkNtbERGOztBb0N4b0REO0VBQ0Usa0JuQzhDMkI7RW1DN0MzQixxQm5DMENZO0NtQzRF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QWlDTSxnQnpDR2tCO0N5Q0ZuQjs7QUFsQ0w7O0VBc0NJLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIsYUFBWTtDQUNiOztBQXpDSDs7RUE0Q0ksb0JBQW1CO0NBQ3BCOztBQTdDSDs7RUFnREksY0FBYTtFQUNiLGlCekNGeUI7RXlDR3pCLGVBQWM7Q0FlZjs7QUFqRUg7O0VBcURNLGlCQUFnQjtDQUNqQjs7QUF0REw7O0VBeURNLGtCQUFpQjtFQUNqQiwwQkFBeUI7Q0FDMUI7O0FBM0RMOztFQThETSxrQkFBaUI7RUFDakIsb0JBQW1CO0NBQ3BCOztBQWhFTDs7RUFvRUksY0FBYTtDQVdkOztBQS9FSDs7RUF1RU0sUUFBTztFQUNQLGtCQUFpQjtDQU1sQjs7QUE5RUw7O0VBMkVRLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0FBN0VQOztFQW1GTSxlQUFjO0NBQ2Y7O0FDcEZMO0VBQ0UsWUFBVztFQUNYLG9CQUFtQjtFQUNuQixtQzFDeUNZO0UwQ3hDWix5QkFBZ0I7RUFBaEIsc0JBQWdCO0VBQWhCLGlCQUFnQjtFQUNoQiwwQjFDUWU7RTBDUGYsbUJBQWtCO0VBQ2xCLGlCMUNPVTtFMENOVix3TkM0QnlDO0VEM0J6Qyw2QkFBNEI7RUFDNUIsdUNBQXNDO0VBQ3RDLHdCQUF1QjtFQUN2Qix5QzFDRlU7RTBDR1Ysa0JBQWlCO0NBS2xCOztBckM4Q0c7RXFDaEVKO0lBZ0JJLGlCQUFnQjtHQUVuQjtDM0NzaUVBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cy5cblxuLy8gT3ZlcnJpZGUgdGhlc2UgdmFyaWFibGVzIGluIHlvdXIgb3duIGZpbGVzLlxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSAnPGJvZHk+JyBlbGVtZW50LlxuJGJvZHktYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRib2R5LWNvbG9yICAgICA6ICMzMzMgIWRlZmF1bHQ7XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlIDogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2UgICAgICA6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuLy8gR2VuZXJhbCBmb250IHN0eWxlc1xuJGZvbnQtc2l6ZS1iYXNlICA6IDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtd2VpZ2h0LWJhc2U6IDQwMCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG5cbi8vIEVsZW1lbnQgbWFyZ2lucy5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAuNWVtICFkZWZhdWx0O1xuJGVsZW1lbnQtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcbiRkdC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yOiAjMDBmICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nOiAuNzVyZW0gIWRlZmF1bHQ7XG4kdGV4dC1tdXRlZDogIzg2OGU5NiAhZGVmYXVsdDtcblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSAnYm94LXNpemluZzogY29udGVudC1ib3gnIHNvIHRoYXQgd2lkdGggaXMgbm90IGFmZmVjdGVkIGJ5IHBhZGRpbmcgb3IgYm9yZGVyLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTsgLy8gM1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gNlxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yICc8bWV0YSBuYW1lPVwidmlld3BvcnRcIj4nIGluIHNvbWUgY2FzZXMuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXhcbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXhcblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBiYWNrZ3JvdW5kLWNvbG9yLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2UgdGhlXG4vLyAgICB0aGUgJ2luaGVyaXQnIHZhbHVlIG9uIHRoaW5ncyBsaWtlICc8dGg+JyBlbGVtZW50cy5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBoeXBoZW5zOiBhdXRvO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7IC8vIDJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD0nLTEnXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbmhyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDJcbiAgaGVpZ2h0OiAwOyAvLyAyXG59XG5cbi8vIFR5cG9ncmFwaHlcblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCAnPGgxPictJzxoNj4nIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiAnPHA+J3MgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgJ3JlbScgdW5pdHMgaW5zdGVhZCBvZiAnZW0nLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuYWJiclt0aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDNcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LW1hcmdpbi1ib3R0b207XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1tYXJnaW4tYm90dG9tO1xuXG4gICYgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LW1hcmdpbi1ib3R0b207XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAoJGVsZW1lbnQtbWFyZ2luLWJvdHRvbSAvIDIpO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHQuXG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAkZWxlbWVudC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG4vLyBMaW5rcy5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHMgaW5rO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIENvZGUuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcblxucHJlIHtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtbWFyZ2luLWJvdHRvbTtcbiAgLy8gV2UgaGF2ZSBAdmlld3BvcnQgc2V0IHdoaWNoIGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuICAvLyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuLy8gRmlndXJlcy5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgJGVsZW1lbnQtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50LlxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbn1cblxuLy8gQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eS5cbi8vXG4vLyBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXG4vLyBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj5gIGlzIHByZXNlbnQuXG4vLyBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgcmVtb3ZpbmcgdGhlIGNsaWNrIGRlbGF5IHZpYSBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25gLlxuLy8gU2VlOlxuLy8gKiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy80LjAvY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2hcbi8vICogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9J2J1dHRvbiddLFxuaW5wdXQ6bm90KFt0eXBlPSdyYW5nZSddKSxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi8vIFRhYmxlcy5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG4vLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbi8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG4vLyBGb3Jtcy5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5odG1sIFt0eXBlPSdidXR0b24nXSwgLy8gMVxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuICBhcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10sXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J21vbnRoJ10ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIGFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBhcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoeXBoZW5zOiBhdXRvO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5bdGFiaW5kZXg9Jy0xJ106Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgY29sb3I6ICM0NDg1OGU7XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIG9sLCBvbFxudWwsXG51bFxudWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2U3NzQzMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzIGluaztcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2I2NTExNTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciwgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT0nYnV0dG9uJ10sXG5pbnB1dDpub3QoW3R5cGU9J3JhbmdlJ10pLFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM4NjhlOTY7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSxcbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSB7XG4gIGFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxIHN0cm9uZyxcbmgyIHN0cm9uZyxcbmgzIHN0cm9uZyxcbmg0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuaDMge1xuICBjb2xvcjogIzk3NTk5YTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYS5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjY2NjY3cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjOTViNDUyO1xufVxuXG5hLmJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM3OTkzNDA7XG59XG5cbi5maWVsZC0tbmFtZS1kZXNjcmlwdGlvbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcuZmllbGQtLWxhYmVsLWhpZGRlbi5maWVsZF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAzYTcwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5yZWdpb24tZm9vdGVyLFxuLnJlZ2lvbi1kaXNjbGFpbWVyIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4ucmVnaW9uLWZvb3RlciAucmVnaW9uLWlubmVyLFxuLnJlZ2lvbi1kaXNjbGFpbWVyIC5yZWdpb24taW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuLnJlZ2lvbi1mb290ZXIgYSxcbi5yZWdpb24tZm9vdGVyIHVsLFxuLnJlZ2lvbi1mb290ZXIgbGksXG4ucmVnaW9uLWRpc2NsYWltZXIgYSxcbi5yZWdpb24tZGlzY2xhaW1lciB1bCxcbi5yZWdpb24tZGlzY2xhaW1lciBsaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5mb290ZXIgLmJyYW5kcy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmZvb3RlciAuYnJhbmRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzMyU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmFuZHMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucmVnaW9uLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICM0YTRhNGE7XG59XG5cbi5yZWdpb24tZm9vdGVyIC5yZWdpb24taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lvbi1mb290ZXIgLnJlZ2lvbi1pbm5lciB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuXG4ucmVnaW9uLWZvb3RlciAucmVnaW9uLWlubmVyID4gZGl2LFxuLnJlZ2lvbi1mb290ZXIgLnJlZ2lvbi1pbm5lciA+IG5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5yZWdpb24tZm9vdGVyIGgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ucmVnaW9uLWRpc2NsYWltZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xufVxuXG4ucmVnaW9uLWRpc2NsYWltZXIgPiAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyIC5yZWdpb24taW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBhZ2UtaGVhZGVyIC5yZWdpb24taW5uZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3JkZXI6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWhlYWRlciAucmVnaW9uLWlubmVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyIC5yZWdpb24taW5uZXIgLmJsb2NrLWxhbmctZHJvcGRvd24ge1xuICBvcmRlcjogMztcbn1cblxuLnBhZ2UtaGVhZGVyIC5yZWdpb24taW5uZXIgLmJsb2NrLWxhbmctZHJvcGRvd24gc2VsZWN0W3N0eWxlXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5yZWdpb24taW5uZXIgLmJsb2NrLWxhbmctZHJvcGRvd24gc2VsZWN0W3N0eWxlXSB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIG9yZGVyOiAzO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5wYWdlLWhlYWRlciAucmVnaW9uLWlubmVyIC5ibG9jay1tZW51IHtcbiAgb3JkZXI6IDM7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5yZWdpb24taW5uZXIgLmJsb2NrLW1lbnUge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbm1haW4ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJlZ2lvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cblxuYXNpZGUuc2lkZWJhciB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBhc2lkZS5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNS41cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgYXNpZGUuc2lkZWJhciArIC5yZWdpb24tY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBhc2lkZS5zaWRlYmFyIHtcbiAgICB3aWR0aDogY2FsYyg0MCUgLSA1LjVweCk7XG4gIH1cbiAgYXNpZGUuc2lkZWJhciArIC5yZWdpb24tY29udGVudCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGFzaWRlLnNpZGViYXIge1xuICAgIHdpZHRoOiBjYWxjKDMwJSAtIDUuNXB4KTtcbiAgfVxuICBhc2lkZS5zaWRlYmFyICsgLnJlZ2lvbi1jb250ZW50IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbmFzaWRlLnNpZGViYXIgaDIge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmFzaWRlLnNpZGViYXIgLmJsb2NrICsgLmJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnRhYnMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbn1cblxuLnRhYnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYnMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFicyBhIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbi50YWJzIGE6aG92ZXIsIC50YWJzIGE6Zm9jdXMsIC50YWJzIGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbi50YWJzIGEuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0YTRhNGE7XG59XG5cbi50b3VjaGV2ZW50cyAudGFicyBhIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xufVxuXG4ucmVnaW9uLWRpc2NsYWltZXIgLmJsb2NrLW1lbnUgdWwubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5yZWdpb24tZGlzY2xhaW1lciAuYmxvY2stbWVudSB1bC5tZW51IGxpIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5cbi5yZWdpb24tZGlzY2xhaW1lciAuYmxvY2stbWVudSB1bC5tZW51IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucmVnaW9uLWhlYWRlciAuYmxvY2stbWVudSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLW1lbnUgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIH1cbn1cblxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLW1lbnUgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLWhlYWRlciAuYmxvY2stbWVudSB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgfVxufVxuXG4ucmVnaW9uLWhlYWRlciAuYmxvY2stbWVudSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLW1lbnUgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLW1lbnUgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1lbnUtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51LWJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVnaW9uLWhlYWRlciAuYmxvY2stbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLWhlYWRlciAuYmxvY2stbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuYm9keS5tZW51LW9wZW4gLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudWwubWVudSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZhY2V0cy1zb2Z0LWxpbWl0LWxpbmsge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5mYWNldHMtc29mdC1saW1pdC1saW5rOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6ICcrJztcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjY2NjY3cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjOTViNDUyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTViNDUyO1xufVxuXG5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlcixcbmlucHV0W3R5cGU9J3Jlc2V0J106aG92ZXIsXG5pbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM3OTkzNDA7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY29udGFjdC1mb3JtIHtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWN0LWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb250YWN0LWZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWNrLXNsaWRlci5zbGljay1kb3R0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwIDEuNXJlbTtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5mb3JtLXNlbGVjdC5iZWYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZm9ybS1zZWxlY3QuYmVmLWxpbmtzID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZm9ybS1zZWxlY3QuYmVmLWxpbmtzID4gZGl2ICsgZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmZvcm0tc2VsZWN0LmJlZi1saW5rcy5uby1hY3RpdmUtbGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNjY2NjdyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICM5NWI0NTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NWI0NTI7XG59XG5cbi5mb3JtLXNlbGVjdC5iZWYtbGlua3Mubm8tYWN0aXZlLWxpbmtzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNzk5MzQwO1xufVxuXG4uZm9ybS1zZWxlY3QuYmVmLWxpbmtzLm5vLWFjdGl2ZS1saW5rcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5OTM0MDtcbn1cblxuLmZvcm0tc2VsZWN0LmJlZi1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42NjY2N3JlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogIzk1YjQ1MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbn1cblxuLmZvcm0tc2VsZWN0LmJlZi1saW5rcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzc5OTM0MDtcbn1cblxuLmZvcm0tc2VsZWN0LmJlZi1saW5rcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1YjQ1Mjtcbn1cblxuLmZvcm0tc2VsZWN0LmJlZi1saW5rcyBhLmJlZi1saW5rLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NWI0NTI7XG59XG5cbi5mb3JtLXNlbGVjdC5iZWYtbGlua3MgYS5iZWYtbGluay1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk5MzQwO1xufVxuXG4udmlldy1maWx0ZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi52aWV3LWZpbHRlcnMgLmJlZi1leHBvc2VkLWZvcm0ge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZXctZmlsdGVycyAuYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udmlldy1maWx0ZXJzIC5iZWYtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgPiAuZm9ybS1pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbn1cblxuLmJsb2NrLWxhbmctZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmxvY2stbGFuZy1kcm9wZG93biAubGFuZy1kcm9wZG93bi1mb3JtIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIGEgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMi41cmVtO1xuICBtYXJnaW46IDFyZW07XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtdmFjYW5jaWVzLWJsb2NrLXJlbGF0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IGluc2V0IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtdmFjYW5jaWVzLWJsb2NrLXJlbGF0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLXZhY2FuY2llcy1ibG9jay1yZWxhdGVkIGgyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3ZhY2FuY2llcy1zZWFyY2gtdmFjYW5jaWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdmFjYW5jaWVzLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2t2YWNhbmNpZXMtc2VhcmNoLXZhY2FuY2llcyAuc2hpbSB7XG4gIHBhZGRpbmc6IDZyZW0gMCA0cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3ZhY2FuY2llcy1zZWFyY2gtdmFjYW5jaWVzIC5zaGltLnNoaW0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDksIDE4MCwgODIsIDAuNCk7XG59XG5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3ZhY2FuY2llcy1zZWFyY2gtdmFjYW5jaWVzIGgyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2t2YWNhbmNpZXMtc2VhcmNoLXZhY2FuY2llcyBoMiB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrdmFjYW5jaWVzLXNlYXJjaC12YWNhbmNpZXMgZm9ybSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxcmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3ZhY2FuY2llcy1zZWFyY2gtdmFjYW5jaWVzIC5mb3JtLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrdmFjYW5jaWVzLXNlYXJjaC12YWNhbmNpZXMgLmZvcm0taXRlbSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3ZhY2FuY2llcy1zZWFyY2gtdmFjYW5jaWVzIC5mb3JtLWl0ZW0gLmZvcm0tdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2t2YWNhbmNpZXMtc2VhcmNoLXZhY2FuY2llcyAuZm9ybS1pdGVtIC5mb3JtLXRleHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICB9XG59XG5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3ZhY2FuY2llcy1zZWFyY2gtdmFjYW5jaWVzIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrdmFjYW5jaWVzLXNlYXJjaC12YWNhbmNpZXMgLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIH1cbn1cblxuLnZpZXcgdWwuanMtcGFnZXJfX2l0ZW1zLnBhZ2VyX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuLnZpZXcgdWwuanMtcGFnZXJfX2l0ZW1zLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ge1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuXG4udmlldyB1bC5qcy1wYWdlcl9faXRlbXMucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBjb2xvcjogIzU1NTtcbn1cblxuLnZpZXcgdWwuanMtcGFnZXJfX2l0ZW1zLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWZpcnN0LCAudmlldyB1bC5qcy1wYWdlcl9faXRlbXMucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tcHJldmlvdXMsIC52aWV3IHVsLmpzLXBhZ2VyX19pdGVtcy5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1uZXh0LCAudmlldyB1bC5qcy1wYWdlcl9faXRlbXMucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbGFzdCB7XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuXG4udmlldyB1bC5qcy1wYWdlcl9faXRlbXMucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tZmlyc3QgYSwgLnZpZXcgdWwuanMtcGFnZXJfX2l0ZW1zLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEsIC52aWV3IHVsLmpzLXBhZ2VyX19pdGVtcy5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1uZXh0IGEsIC52aWV3IHVsLmpzLXBhZ2VyX19pdGVtcy5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1sYXN0IGEge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZpZXcgdWwuanMtcGFnZXJfX2l0ZW1zLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnZpZXctcmVsYXRlZC12YWNhbmNpZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrX3JlbGF0ZWQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi52aWV3LXJlbGF0ZWQtdmFjYW5jaWVzLnZpZXctZGlzcGxheS1pZC1ibG9ja19yZWxhdGVkIC52aWV3LWNvbnRlbnQge1xuICBtYXJnaW46IDAgLTFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy1yZWxhdGVkLXZhY2FuY2llcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfcmVsYXRlZCAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4udmlldy1yZWxhdGVkLXZhY2FuY2llcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfcmVsYXRlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy1yZWxhdGVkLXZhY2FuY2llcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfcmVsYXRlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlldy1yZWxhdGVkLXZhY2FuY2llcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfcmVsYXRlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aWV3LXJlbGF0ZWQtdmFjYW5jaWVzLnZpZXctZGlzcGxheS1pZC1ibG9ja19yZWxhdGVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG59XG5cbi52aWV3LXJlbGF0ZWQtdmFjYW5jaWVzLnZpZXctZGlzcGxheS1pZC1ibG9ja19yZWxhdGVkIC5tb3JlLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWV3LXJlbGF0ZWQtdmFjYW5jaWVzLnZpZXctZGlzcGxheS1pZC1ibG9ja19yZWxhdGVkIC5tb3JlLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNjY2NjdyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICM5NWI0NTI7XG59XG5cbi52aWV3LXJlbGF0ZWQtdmFjYW5jaWVzLnZpZXctZGlzcGxheS1pZC1ibG9ja19yZWxhdGVkIC5tb3JlLWxpbmsgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM3OTkzNDA7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja3ZhY2FuY2llcy1ibG9jay1sYXRlc3QtdmFjYW5jaWVzIC5tZXRhLWluZm9ybWF0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ib2R5LnBhdGgtc2VhcmNoIC5yZWdpb24tY29udGVudCAucmVnaW9uLWlubmVyLFxuYm9keS5wYXRoLXZhY2FuY2llcyAucmVnaW9uLWNvbnRlbnQgLnJlZ2lvbi1pbm5lcixcbmJvZHkucGF0aC1pbnRlcm5zaGlwcyAucmVnaW9uLWNvbnRlbnQgLnJlZ2lvbi1pbm5lciB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggaW5zZXQgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGF0aC1zZWFyY2ggLnJlZ2lvbi1jb250ZW50IC5yZWdpb24taW5uZXIsXG4gIGJvZHkucGF0aC12YWNhbmNpZXMgLnJlZ2lvbi1jb250ZW50IC5yZWdpb24taW5uZXIsXG4gIGJvZHkucGF0aC1pbnRlcm5zaGlwcyAucmVnaW9uLWNvbnRlbnQgLnJlZ2lvbi1pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhdGgtc2VhcmNoIC5yZWdpb24tY29udGVudCAucmVnaW9uLWlubmVyLFxuICBib2R5LnBhdGgtdmFjYW5jaWVzIC5yZWdpb24tY29udGVudCAucmVnaW9uLWlubmVyLFxuICBib2R5LnBhdGgtaW50ZXJuc2hpcHMgLnJlZ2lvbi1jb250ZW50IC5yZWdpb24taW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbmJvZHkucGF0aC1zZWFyY2ggLnJlZ2lvbi1jb250ZW50IC5yZWdpb24taW5uZXIgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2ssXG5ib2R5LnBhdGgtdmFjYW5jaWVzIC5yZWdpb24tY29udGVudCAucmVnaW9uLWlubmVyIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrLFxuYm9keS5wYXRoLWludGVybnNoaXBzIC5yZWdpb24tY29udGVudCAucmVnaW9uLWlubmVyIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZXctdmFjYW5jaWVzLXNlYXJjaCAudmlldy1jb250ZW50LFxuLnZpZXctaW50ZXJuc2hpcC1zZWFyY2ggLnZpZXctY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4udmlldy12YWNhbmNpZXMtc2VhcmNoIC52aWV3LWNvbnRlbnQsXG4udmlldy1pbnRlcm5zaGlwLXNlYXJjaCAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1zZWFyY2hfcGFnZSAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC12YWNhbmNpZXNfcGFnZSAudmlldy1jb250ZW50LFxuLnZpZXctaWQtaW50ZXJuc2hpcF9zZWFyY2ggLnZpZXctY29udGVudCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LXZhY2FuY2llcy1zZWFyY2ggLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIsXG4gIC52aWV3LXZhY2FuY2llcy1zZWFyY2ggLnZpZXctY29udGVudCxcbiAgLnZpZXctaW50ZXJuc2hpcC1zZWFyY2ggLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIsXG4gIC52aWV3LWludGVybnNoaXAtc2VhcmNoIC52aWV3LWNvbnRlbnQsXG4gIC52aWV3LWRpc3BsYXktaWQtc2VhcmNoX3BhZ2UgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIsXG4gIC52aWV3LWRpc3BsYXktaWQtc2VhcmNoX3BhZ2UgLnZpZXctY29udGVudCxcbiAgLnZpZXctZGlzcGxheS1pZC12YWNhbmNpZXNfcGFnZSAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlcixcbiAgLnZpZXctZGlzcGxheS1pZC12YWNhbmNpZXNfcGFnZSAudmlldy1jb250ZW50LFxuICAudmlldy1pZC1pbnRlcm5zaGlwX3NlYXJjaCAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlcixcbiAgLnZpZXctaWQtaW50ZXJuc2hpcF9zZWFyY2ggLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICB9XG59XG5cbi52aWV3LXZhY2FuY2llcy1zZWFyY2ggLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyxcbi52aWV3LXZhY2FuY2llcy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93LFxuLnZpZXctaW50ZXJuc2hpcC1zZWFyY2ggLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyxcbi52aWV3LWludGVybnNoaXAtc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyxcbi52aWV3LWRpc3BsYXktaWQtc2VhcmNoX3BhZ2UgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyxcbi52aWV3LWRpc3BsYXktaWQtc2VhcmNoX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC12YWNhbmNpZXNfcGFnZSAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC12YWNhbmNpZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3csXG4udmlldy1pZC1pbnRlcm5zaGlwX3NlYXJjaCAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93LFxuLnZpZXctaWQtaW50ZXJuc2hpcF9zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy12YWNhbmNpZXMtc2VhcmNoIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3csXG4gIC52aWV3LXZhY2FuY2llcy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93LFxuICAudmlldy1pbnRlcm5zaGlwLXNlYXJjaCAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93LFxuICAudmlldy1pbnRlcm5zaGlwLXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3csXG4gIC52aWV3LWRpc3BsYXktaWQtc2VhcmNoX3BhZ2UgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyxcbiAgLnZpZXctZGlzcGxheS1pZC1zZWFyY2hfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3csXG4gIC52aWV3LWRpc3BsYXktaWQtdmFjYW5jaWVzX3BhZ2UgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyxcbiAgLnZpZXctZGlzcGxheS1pZC12YWNhbmNpZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3csXG4gIC52aWV3LWlkLWludGVybnNoaXBfc2VhcmNoIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3csXG4gIC52aWV3LWlkLWludGVybnNoaXBfc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW0gMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aWV3LXZhY2FuY2llcy1zZWFyY2ggLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyxcbiAgLnZpZXctdmFjYW5jaWVzLXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3csXG4gIC52aWV3LWludGVybnNoaXAtc2VhcmNoIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3csXG4gIC52aWV3LWludGVybnNoaXAtc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyxcbiAgLnZpZXctZGlzcGxheS1pZC1zZWFyY2hfcGFnZSAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93LFxuICAudmlldy1kaXNwbGF5LWlkLXNlYXJjaF9wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyxcbiAgLnZpZXctZGlzcGxheS1pZC12YWNhbmNpZXNfcGFnZSAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93LFxuICAudmlldy1kaXNwbGF5LWlkLXZhY2FuY2llc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyxcbiAgLnZpZXctaWQtaW50ZXJuc2hpcF9zZWFyY2ggLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyxcbiAgLnZpZXctaWQtaW50ZXJuc2hpcF9zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5mYWNldHMtd2lkZ2V0LWxpbmtzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZmFjZXRzLXdpZGdldC1saW5rcyB1bCBhIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW0gMDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZmFjZXRzLXdpZGdldC1saW5rcyB1bCBhOmhvdmVyLCAuZmFjZXRzLXdpZGdldC1saW5rcyB1bCBhOmZvY3VzLCAuZmFjZXRzLXdpZGdldC1saW5rcyB1bCBhLmlzLWFjdGl2ZSB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYWNldHMtd2lkZ2V0LWxpbmtzIC5mYWNldC1pdGVtX19zdGF0dXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldyB1bC5qcy1wYWdlcl9faXRlbXMsXG4udmlldyB1bC5wYWdlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlldyB1bC5qcy1wYWdlcl9faXRlbXMgbGksXG4udmlldyB1bC5wYWdlciBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1saW5rIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjY2NjY3cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjOTViNDUyO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLWxpbmsgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM3OTkzNDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uIC5maWVsZC1ncm91cC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAub3ZlcmxheS1ib3gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLm92ZXJsYXktYm94LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAub3ZlcmxheS1ib3gtd3JhcHBlciAub3ZlcmxheS1ib3gge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAub3ZlcmxheS1ib3gge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAub3ZlcmxheS1ib3gge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZm91ci1ncmlkIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCBpbnNldCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1mb3VyLWdyaWQge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mb3VyLWdyaWQgaDIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZvdXItZ3JpZCAucGFyYWdyYXBoLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZvdXItZ3JpZCAuZ3JvdXAtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tZm91ci1ncmlkIC5ncm91cC13cmFwcGVyIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdXItZ3JpZCAuZ3JvdXAtd3JhcHBlciA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1mb3VyLWdyaWQgLmdyb3VwLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1maXJzdC1pbWFnZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tZm91ci1ncmlkIC5ncm91cC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtZmlyc3QtdGV4dCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tZm91ci1ncmlkIC5ncm91cC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtc2Vjb25kLWltYWdlIHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1mb3VyLWdyaWQgLmdyb3VwLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1zZWNvbmQtdGV4dCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZm91ci1ncmlkIC5ncm91cC13cmFwcGVyIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC12YWNhbmNpZXMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IGluc2V0IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtdmFjYW5jaWVzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtdmFjYW5jaWVzIC5wYXJhZ3JhcGgtaW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLXZhY2FuY2llcyBoMiB7XG4gIHBhZGRpbmc6IDAgMXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC12YWNhbmNpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1oaWdobGlnaHRlZC12YWNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTFyZW07XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtdmFjYW5jaWVzIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtaGlnaGxpZ2h0ZWQtdmFjcyA+IGRpdiB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtdmFjYW5jaWVzIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtaGlnaGxpZ2h0ZWQtdmFjcyA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtdmFjYW5jaWVzIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtaGlnaGxpZ2h0ZWQtdmFjcyA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLXZhY2FuY2llcyAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLWhpZ2hsaWdodGVkLXZhY3MgPiBkaXYge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtdmFjYW5jaWVzIC5wYXJhZ3JhcGgtbW9yZS1saW5rLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC12YWNhbmNpZXMgLnBhcmFncmFwaC1tb3JlLWxpbmstd3JhcHBlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42NjY2N3JlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogIzk1YjQ1Mjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtdmFjYW5jaWVzIC5wYXJhZ3JhcGgtbW9yZS1saW5rLXdyYXBwZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM3OTkzNDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXN1Y2Nlc3Mtc3RvcmllcyA+IC5wYXJhZ3JhcGgtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXN1Y2Nlc3Mtc3RvcmllcyBoMiB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tc3VjY2Vzcy1zdG9yaWVzIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtc3VjY2Vzcy1zdG9yaWVzIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDRyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1zdWNjZXNzLXN0b3JpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1zdWNjZXNzLXN0b3JpZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXN1Y2Nlc3Mtc3RvcmllcyAuZmllbGQtZ3JvdXAtYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tc3VjY2Vzcy1zdG9yeSB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tc3VjY2Vzcy1zdG9yeSAucGFyYWdyYXBoLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1zdWNjZXNzLXN0b3J5IC5wYXJhZ3JhcGgtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBuby13cmFwIHJvdztcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1zdWNjZXNzLXN0b3J5IC5wYXJhZ3JhcGgtaW5uZXIgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1zdWNjZXNzLXN0b3J5IC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogNzYzcHg7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXN1Y2Nlc3Mtc3RvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1yb2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXN1Y2Nlc3Mtc3RvcnkgLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1zdWNjZXNzLXN0b3J5IC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1zdWNjZXNzLXN0b3J5IC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1zdWNjZXNzLXN0b3J5IC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXN1cGVyLWhpZ2hsaWdodGVkLXZhY2FuY3kge1xuICBtYXJnaW46IDAgLTFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1zdXBlci1oaWdobGlnaHRlZC12YWNhbmN5IHtcbiAgICBtYXJnaW46IDAgLTJyZW07XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tc3VwZXItaGlnaGxpZ2h0ZWQtdmFjYW5jeSAucGFyYWdyYXBoLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zdXBlci1oaWdobGlnaHRlZC12YWNhbmN5IC5maWVsZC1ncm91cC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXN1cGVyLWhpZ2hsaWdodGVkLXZhY2FuY3kgLm92ZXJsYXktYm94LXdyYXBwZXIge1xuICBwYWRkaW5nOiAycmVtIDFyZW0gMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN1cGVyLWhpZ2hsaWdodGVkLXZhY2FuY3kgLm92ZXJsYXktYm94LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDhyZW0gMnJlbSAzcmVtO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXN1cGVyLWhpZ2hsaWdodGVkLXZhY2FuY3kgLm92ZXJsYXktYm94LXdyYXBwZXIgaDIge1xuICB0ZXh0LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1zdXBlci1oaWdobGlnaHRlZC12YWNhbmN5IC5vdmVybGF5LWJveC13cmFwcGVyIGgyIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tc3VwZXItaGlnaGxpZ2h0ZWQtdmFjYW5jeSAub3ZlcmxheS1ib3gtd3JhcHBlciBoMiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tc3VwZXItaGlnaGxpZ2h0ZWQtdmFjYW5jeSAub3ZlcmxheS1ib3gge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1zdXBlci1oaWdobGlnaHRlZC12YWNhbmN5IC5vdmVybGF5LWJveCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3VwZXItaGlnaGxpZ2h0ZWQtdmFjYW5jeSAub3ZlcmxheS1ib3gge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlIGgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1pbWFnZSB7XG4gIG1hcmdpbjogMCAtMXJlbSAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlLnBhcmFncmFwaC1lbWJvc3NlZCB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggaW5zZXQgcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1pbWFnZS5wYXJhZ3JhcGgtZW1ib3NzZWQge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlLnBhcmFncmFwaC1lbWJvc3NlZCBoMiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlLnBhcmFncmFwaC1pbWFnZS1hbGlnbi13aWRlIC5wYXJhZ3JhcGgtaW5uZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtaW1hZ2UucGFyYWdyYXBoLWltYWdlLWFsaWduLW5vbmUgLnBhcmFncmFwaC1pbm5lciB7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1pbWFnZS5wYXJhZ3JhcGgtaW1hZ2UtYWxpZ24td2lkZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlLnBhcmFncmFwaC1pbWFnZS1hbGlnbi13aWRlIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtaW1hZ2Uge1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtaW1hZ2UucGFyYWdyYXBoLWltYWdlLWFsaWduLXdpZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC10ZXh0IHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlLnBhcmFncmFwaC1pbWFnZS1hbGlnbi13aWRlIGgyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlLnBhcmFncmFwaC1pbWFnZS1hbGlnbi13aWRlIGgyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtaW1hZ2UucGFyYWdyYXBoLWltYWdlLWFsaWduLXdpZGUgLnBhcmFncmFwaC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtaW1hZ2UucGFyYWdyYXBoLWltYWdlLWFsaWduLWxlZnQgLnBhcmFncmFwaC1pbm5lcixcbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtaW1hZ2UucGFyYWdyYXBoLWltYWdlLWFsaWduLXJpZ2h0IC5wYXJhZ3JhcGgtaW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlLnBhcmFncmFwaC1pbWFnZS1hbGlnbi1sZWZ0IC5wYXJhZ3JhcGgtaW5uZXIsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtaW1hZ2UucGFyYWdyYXBoLWltYWdlLWFsaWduLXJpZ2h0IC5wYXJhZ3JhcGgtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtaW1hZ2UucGFyYWdyYXBoLWltYWdlLWFsaWduLWxlZnQgLnBhcmFncmFwaC1pbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXRleHQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtaW1hZ2UucGFyYWdyYXBoLWltYWdlLWFsaWduLXJpZ2h0IC5wYXJhZ3JhcGgtaW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC10ZXh0IHtcbiAgICB3aWR0aDogNjYuNjY2NiU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtaW1hZ2UucGFyYWdyYXBoLWltYWdlLWFsaWduLWxlZnQgLnBhcmFncmFwaC1pbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLWltYWdlLFxuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlLnBhcmFncmFwaC1pbWFnZS1hbGlnbi1yaWdodCAucGFyYWdyYXBoLWlubmVyIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtaW1hZ2Uge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1pbWFnZS5wYXJhZ3JhcGgtaW1hZ2UtYWxpZ24tbGVmdCAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLWltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlLnBhcmFncmFwaC1pbWFnZS1hbGlnbi1sZWZ0IGgyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMy4zMyU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlLnBhcmFncmFwaC1pbWFnZS1hbGlnbi1yaWdodCBoMiB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1pbWFnZS5wYXJhZ3JhcGgtaW1hZ2UtYWxpZ24tcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1pbWFnZSB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1pbWFnZS5wYXJhZ3JhcGgtaW1hZ2UtYWxpZ24tcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC10ZXh0IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlLnBhcmFncmFwaC1pbWFnZS1hbGlnbi1yaWdodCBoMiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGlsZSAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGlsZSAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1saW5rIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGlsZSAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLWxpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10aWxlIGgyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10aWxlcyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10aWxlcyAucGFyYWdyYXBoLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10aWxlcyAucGFyYWdyYXBoLWlubmVyIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10aWxlcyAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGlsZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXRpbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS10aWxlcyAuZmllbGQtLW5hbWUtZmllbGQtdGlsZXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRpbGVzIC5maWVsZC0tbmFtZS1maWVsZC10aWxlcyA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIGgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIC5wYXJhZ3JhcGgtaW5uZXIge1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC12aWRlbyB7XG4gIG1hcmdpbjogMCAtMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vZGUtLXR5cGUtdmFjYW5jeS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm5vZGUtLXR5cGUtdmFjYW5jeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubWV0YS1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ub2RlLS10eXBlLXZhY2FuY3kubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm1ldGEtaW5mb3JtYXRpb24gPiBkaXYge1xuICBtYXJnaW46IDAgMC41cmVtIDFyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTViNDUyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5ub2RlLS10eXBlLXZhY2FuY3kubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWRlcGFydG1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubm9kZS0tdHlwZS12YWNhbmN5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1hcHBsaWNhdGlvbi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5NWI0NTI7XG59XG5cbi5ub2RlLS10eXBlLXZhY2FuY3kubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGxpY2F0aW9uLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNjY2NjdyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICM5NWI0NTI7XG59XG5cbi5ub2RlLS10eXBlLXZhY2FuY3kubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGxpY2F0aW9uLWxpbmsgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM3OTkzNDA7XG59XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtdmFjYW5jeSBoMSB7XG4gIHBhZGRpbmc6IDFyZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ycnNzYiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucnJzc2IgLnJyc3NiLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udmlldy12YWNhbmNpZXMtc2VhcmNoIC52aWV3cy1yb3cgYXJ0aWNsZSxcbi5ub2RlLS10eXBlLXZhY2FuY3kubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctdmFjYW5jaWVzLXNlYXJjaCAudmlld3Mtcm93IGFydGljbGUsXG4gIC5ub2RlLS10eXBlLXZhY2FuY3kubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4udmlldy12YWNhbmNpZXMtc2VhcmNoIC52aWV3cy1yb3cgYXJ0aWNsZTpob3Zlcixcbi5ub2RlLS10eXBlLXZhY2FuY3kubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnZpZXctdmFjYW5jaWVzLXNlYXJjaCAudmlld3Mtcm93IGFydGljbGUgLmZpZWxkLS1uYW1lLW5vZGUtbGluayBhLFxuLm5vZGUtLXR5cGUtdmFjYW5jeS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1ub2RlLWxpbmsgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xufVxuXG4udmlldy12YWNhbmNpZXMtc2VhcmNoIC52aWV3cy1yb3cgYXJ0aWNsZSBoMyxcbi5ub2RlLS10eXBlLXZhY2FuY3kubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnZpZXctdmFjYW5jaWVzLXNlYXJjaCAudmlld3Mtcm93IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXZhY2FuY3ktZGF0ZSxcbi5ub2RlLS10eXBlLXZhY2FuY3kubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdmFjYW5jeS1kYXRlIHtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cblxuLnZpZXctdmFjYW5jaWVzLXNlYXJjaCAudmlld3Mtcm93IGFydGljbGUgLnZhY2FuY3ktdGVhc2VyLW1ldGEtd3JhcHBlcixcbi52aWV3LXZhY2FuY2llcy1zZWFyY2ggLnZpZXdzLXJvdyBhcnRpY2xlIC52YWNhbmN5LXRlYXNlci1sYW5ndWFnZXMtbWV0YS13cmFwcGVyLFxuLm5vZGUtLXR5cGUtdmFjYW5jeS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC52YWNhbmN5LXRlYXNlci1tZXRhLXdyYXBwZXIsXG4ubm9kZS0tdHlwZS12YWNhbmN5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnZhY2FuY3ktdGVhc2VyLWxhbmd1YWdlcy1tZXRhLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcbn1cblxuLnZpZXctdmFjYW5jaWVzLXNlYXJjaCAudmlld3Mtcm93IGFydGljbGUgLnZhY2FuY3ktdGVhc2VyLW1ldGEtd3JhcHBlciA+IC5maWVsZCxcbi52aWV3LXZhY2FuY2llcy1zZWFyY2ggLnZpZXdzLXJvdyBhcnRpY2xlIC52YWNhbmN5LXRlYXNlci1sYW5ndWFnZXMtbWV0YS13cmFwcGVyID4gLmZpZWxkLFxuLm5vZGUtLXR5cGUtdmFjYW5jeS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC52YWNhbmN5LXRlYXNlci1tZXRhLXdyYXBwZXIgPiAuZmllbGQsXG4ubm9kZS0tdHlwZS12YWNhbmN5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnZhY2FuY3ktdGVhc2VyLWxhbmd1YWdlcy1tZXRhLXdyYXBwZXIgPiAuZmllbGQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi52aWV3LXZhY2FuY2llcy1zZWFyY2ggLnZpZXdzLXJvdyBhcnRpY2xlIC5ub2RlX19jb250ZW50LFxuLm5vZGUtLXR5cGUtdmFjYW5jeS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlldy12YWNhbmNpZXMtc2VhcmNoIC52aWV3cy1yb3cgYXJ0aWNsZSAudmFjYW5jeS10ZWFzZXItbWV0YS13cmFwcGVyLFxuLm5vZGUtLXR5cGUtdmFjYW5jeS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC52YWNhbmN5LXRlYXNlci1tZXRhLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4udmlldy12YWNhbmNpZXMtc2VhcmNoIC52aWV3cy1yb3cgYXJ0aWNsZSAudmFjYW5jeS10ZWFzZXItbGFuZ3VhZ2VzLW1ldGEtd3JhcHBlcixcbi5ub2RlLS10eXBlLXZhY2FuY3kubm9kZS0tdmlldy1tb2RlLXRlYXNlciAudmFjYW5jeS10ZWFzZXItbGFuZ3VhZ2VzLW1ldGEtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGNvbG9yOiAjN2U4Njg5O1xufVxuXG4udmlldy12YWNhbmNpZXMtc2VhcmNoIC52aWV3cy1yb3cgYXJ0aWNsZSAudmFjYW5jeS10ZWFzZXItbGFuZ3VhZ2VzLW1ldGEtd3JhcHBlciA+IC5maWVsZCxcbi5ub2RlLS10eXBlLXZhY2FuY3kubm9kZS0tdmlldy1tb2RlLXRlYXNlciAudmFjYW5jeS10ZWFzZXItbGFuZ3VhZ2VzLW1ldGEtd3JhcHBlciA+IC5maWVsZCB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG59XG5cbi52aWV3LXZhY2FuY2llcy1zZWFyY2ggLnZpZXdzLXJvdyBhcnRpY2xlIC52YWNhbmN5LXRlYXNlci1sYW5ndWFnZXMtbWV0YS13cmFwcGVyIC5hdmFpbGFibGUtbGFuZ3VhZ2UsXG4ubm9kZS0tdHlwZS12YWNhbmN5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnZhY2FuY3ktdGVhc2VyLWxhbmd1YWdlcy1tZXRhLXdyYXBwZXIgLmF2YWlsYWJsZS1sYW5ndWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udmlldy12YWNhbmNpZXMtc2VhcmNoIC52aWV3cy1yb3cgYXJ0aWNsZSAudmFjYW5jeS10ZWFzZXItbGFuZ3VhZ2VzLW1ldGEtd3JhcHBlciAubGFiZWwsXG4ubm9kZS0tdHlwZS12YWNhbmN5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnZhY2FuY3ktdGVhc2VyLWxhbmd1YWdlcy1tZXRhLXdyYXBwZXIgLmxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi52aWV3LXZhY2FuY2llcy1zZWFyY2ggLnZpZXdzLXJvdyBhcnRpY2xlIC5zZWFyY2gtcmVzdWx0LW1ldGEtaW5mbyxcbi5ub2RlLS10eXBlLXZhY2FuY3kubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuc2VhcmNoLXJlc3VsdC1tZXRhLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmlldy12YWNhbmNpZXMtc2VhcmNoIC52aWV3cy1yb3cgYXJ0aWNsZSAuc2VhcmNoLXJlc3VsdC1tZXRhLWluZm8gLnNlYXJjaC1yZXN1bHQtZGVwYXJ0bWVudCxcbi5ub2RlLS10eXBlLXZhY2FuY3kubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuc2VhcmNoLXJlc3VsdC1tZXRhLWluZm8gLnNlYXJjaC1yZXN1bHQtZGVwYXJ0bWVudCB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udmlldy12YWNhbmNpZXMtc2VhcmNoIC52aWV3cy1yb3cgYXJ0aWNsZSAuc2VhcmNoLXJlc3VsdC1tZXRhLWluZm8gLnNlYXJjaC1yZXN1bHQtZGVwYXJ0bWVudCBpbWcsXG4ubm9kZS0tdHlwZS12YWNhbmN5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnNlYXJjaC1yZXN1bHQtbWV0YS1pbmZvIC5zZWFyY2gtcmVzdWx0LWRlcGFydG1lbnQgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMS41cmVtO1xufVxuXG4udmlldy12YWNhbmNpZXMtc2VhcmNoIC52aWV3cy1yb3cgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZGVwYXJ0bWVudCBhLFxuLm5vZGUtLXR5cGUtdmFjYW5jeS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1kZXBhcnRtZW50IGEge1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuc2VsZWN0LmZvcm0tc2VsZWN0Om5vdCgubGFuZy1kcm9wZG93bi1zZWxlY3QtZWxlbWVudCkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDIuNXJlbSAwLjVyZW0gMXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiB2aWV3Qm94PSUyMjAgMCAzLjEgMiUyMiUzRSUzQ3BhdGggZmlsbD0lMjIlMjM0YTRhNGElMjIgZD0lMjJNMS42IDJMMCAuNC40IDBsMS4yIDEuMUwyLjcgMGwuNC40eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDJweCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VsZWN0LmZvcm0tc2VsZWN0Om5vdCgubGFuZy1kcm9wZG93bi1zZWxlY3QtZWxlbWVudCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIi8vIENvbG9yc1xuLy9cbi8vIFN0eWxlZ3VpZGUgU2V0dGluZ3MuY29sb3JzXG5cbi8vIEdyZXlzY2FsZXNcbi8vXG4vLyAkYmxhY2sgLSAjMDAwOyBCbGFja1xuLy8gJHdoaXRlIC0gI2ZmZjsgV2hpdGVcbi8vXG4vLyBTdHlsZWd1aWRlIFNldHRpbmdzLmNvbG9ycy5ncmV5c2NhbGVzXG4kYmxhY2s6ICMwMDA7XG4kbWluZXNoYWZ0OiAjMjIyO1xuJHR1bmRvcmE6ICM0YTRhNGE7XG4kbWVyY3VyeTogI2UyZTJlMjtcbiR3aGl0ZTogI2ZmZjtcblxuLy8gUHJpbWFyeSBzaXRlIGNvbG9yc1xuLy9cbi8vIFVzZSBodHRwOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3IvIHRvIGdldCB0aGUgY29sb3IgbmFtZS5cbi8vXG4vLyAkY29ybmZsb3dlci1ibHVlIC0gIzYxOTVlZDsgQ29ybmZsb3dlciBCbHVlXG4vL1xuLy8gU3R5bGVndWlkZSBTZXR0aW5ncy5jb2xvcnMucHJpbWFyeVxuJHRyZW5keXBpbms6ICM5NzU5OWE7XG4kY3VjdW1iZXI6ICM5NWI0NTI7XG4kd2VkZ2V3b29kOiAjNDQ4NThlO1xuJHplc3Q6ICNlNzc0MzE7XG5cbi8vIEFwcGxpZWQgY29sb3JzLlxuJGxpbmstY29sb3I6ICR6ZXN0O1xuJGJ1dHRvbi1jb2xvcjogJGN1Y3VtYmVyO1xuXG4vLyBGb250aW5nLlxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiRmb250LXdlaWdodC1iYXNlOiAzMDA7XG4kZm9udC13ZWlnaHQtaGVhZGVyOiA0MDA7XG4kZm9udC1zaXplLXNtYWxsZXI6IDFyZW07XG4kaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjI7XG4kaGVhZGVyLWNvbG9yOiAkd2VkZ2V3b29kO1xuJGJvZHktY29sb3I6ICR0dW5kb3JhO1xuJGZvbnQtc2l6ZS1iYXNlOiAxLjEyNXJlbTtcbiR0ZXh0LWNvbG9yOiAkdHVuZG9yYTtcblxuLy8gU3BhY2luZy5cbiRzcGFjaW5nOiAxcmVtO1xuJHNwYWNpbmctcXVhcnRlcjogJHNwYWNpbmcgLyA0O1xuJHNwYWNpbmctaGFsZjogJHNwYWNpbmcgLyAyO1xuJHNwYWNpbmctZG91YmxlOiAkc3BhY2luZyAqIDI7XG4kc3BhY2luZy10cmlwbGU6ICRzcGFjaW5nICogMztcblxuLy8gQnJlYWtwb2ludHMuXG4kYnJlYWtwb2ludC1hbGwgICAgICA6IDA7XG4kYnJlYWtwb2ludC1zbWFsbCAgICA6IDQ4MHB4O1xuJGJyZWFrcG9pbnQtc21hbGxpc2ggOiA2NDBweDtcbiRicmVha3BvaW50LW1lZGl1bSAgIDogNzY4cHg7XG4kYnJlYWtwb2ludC1sYXJnZSAgICA6IDEwMjRweDtcbiRicmVha3BvaW50LW1heCAgICAgIDogMTIwMHB4O1xuJGJyZWFrcG9pbnQtYWxsLWxhcmdlOiAkYnJlYWtwb2ludC1hbGwgKCRicmVha3BvaW50LWxhcmdlIC0gMSk7XG5cbi8vIEdsb2JhbCB6LWluZGV4IGFycmF5OyBvcmRlciBpcyBmcm9tIGJvdHRvbSB0byB0b3AuXG4kei1lbGVtZW50czogcmVnaW9uLWhlYWRlcjtcbiIsImgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaGVhZGVyO1xuICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5lLWhlaWdodDtcblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cbn1cblxuaDIge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZyAqIDEuNTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbmgzIHtcbiAgY29sb3I6ICR0cmVuZHlwaW5rO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcbn1cbiIsIi8vIEN1c3RvbSBtaXhpbiBMaWJyYXJ5XG4vL1xuLy8gU3R5bGVndWlkZSBMaWJyYXJpZXMubWl4aW5zXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVmFyaWFibGVzICYgZGVmYXVsdHNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBGb250cyAodXNlZCBmb3IgdW5pdCBjYWxjdWxhdGlvbnMpXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEBwcml2YXRlIERlZmF1bHQgZm9udC1zaXplIGZvciBhbGwgYnJvd3NlcnNcbiRicm93c2VyLWRlZmF1bHQtZm9udC1zaXplOiAxNnB4O1xuXG4vLyBCYXNlIGZvbnQgc2l6ZSBpbiBwaXhlbHMsIGlmIG5vdCBhbHJlYWR5IGRlZmluZWQuXG4vLyBTaG91bGQgYmUgdGhlIHNhbWUgYXMgdGhlIGZvbnQtc2l6ZSBvZiB0aGUgaHRtbCBlbGVtZW50LlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBXaGV0aGVyIHRvIG91dHB1dCBmYWxsYmFjayB2YWx1ZXMgaW4gcHggd2hlbiBvdXRwdXR0aW5nIHJlbXMuXG4kcmVtLXdpdGgtcHgtZmFsbGJhY2s6IHRydWUgIWRlZmF1bHQ7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRnVuY3Rpb25zXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVW5pdHNcbi8vPT09PT09XG5cbi8vIGNsYW1wKCR2YWx1ZSwgJG1pbiwgJG1heClcbi8vXG4vLyBSZXN0cmljdCBhIHZhbHVlIGJldHdlZW4gJG1pbiBhbmQgJG1heC4gSGFuZHkgZm9yIGNhbGN1bGF0aW5nIHBlcmNlbnRhZ2VzLlxuLy9cbi8vIGBgYFxuLy8gICAkZGFya0NvbG9yOiBkYXJrZW4oJGNvbG9yLCBjbGFtcCgkdmFsdWUsIDAsIDEwMCkpO1xuLy8gYGBgXG4vL1xuLy8gJHZhbHVlIC0gVGhlIHZhbHVlIHRvIGJlIGNoZWNrZWQuXG4vLyAkbWluIC0gTWluaW1hbCBhbGxvd2VkIHJldHVybiB2YWx1ZS5cbi8vICRtYXggLSBNYXhpbWFsIGFsbG93ZWQgcmV0dXJuIHZhbHVlLlxuLy9cbi8vIFN0eWxlZ3VpZGUgTGlicmFyaWVzLm1peGlucy5jbGFtcFxuQGZ1bmN0aW9uIGNsYW1wKCR2YWx1ZSwgJG1pbiwgJG1heCkge1xuICBAcmV0dXJuIGlmKCR2YWx1ZSA+ICRtYXgsICRtYXgsIGlmKCR2YWx1ZSA8ICRtaW4sICRtaW4sICR2YWx1ZSkpO1xufVxuXG4vLyBSZXR1cm5zIG51bWVyaWMgdmFsdWVzIHdpdGhvdXQgYSB1bml0IG9mIG1lYXN1cmUuXG4vL1xuLy8gQHBhcmFtICRudW1iZXJcbi8vICAgVGhlIHZhbHVlIHRvIGJlIHN0cmlwcGVkIG9mIGl0cyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcbiAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG59XG5cbi8vIENvbnZlcnQgYW55IENTUyA8bGVuZ3RoPiBvciA8cGVyY2VudGFnZT4gdmFsdWUgdG8gYW55IGFub3RoZXIuXG4vL1xuLy8gQHBhcmFtICRsZW5ndGhcbi8vICAgQSBjc3MgPGxlbmd0aD4gb3IgPHBlcmNlbnRhZ2U+IHZhbHVlXG4vLyBAcGFyYW0gJHRvLXVuaXRcbi8vICAgU3RyaW5nIG1hdGNoaW5nIGEgY3NzIHVuaXQga2V5d29yZCwgZS5nLiAnZW0nLCAnJScsIGV0Yy5cbi8vIEBwYXJhbSAkZnJvbS1jb250ZXh0XG4vLyAgIFdoZW4gY29udmVydGluZyBmcm9tIHJlbGF0aXZlIHVuaXRzLCB0aGUgYWJzb2x1dGUgbGVuZ3RoIChpbiBweCkgdG9cbi8vICAgd2hpY2ggJGxlbmd0aCByZWZlcnMgKGUuZy4gZm9yICRsZW5ndGhzIGluIGVtIHVuaXRzLCB3b3VsZCBub3JtYWxseSBiZSB0aGVcbi8vICAgZm9udC1zaXplIG9mIHRoZSBjdXJyZW50IGVsZW1lbnQpLlxuLy8gQHBhcmFtICR0by1jb250ZXh0XG4vLyAgIEZvciBjb252ZXJ0aW5nIHRvIHJlbGF0aXZlIHVuaXRzLCB0aGUgYWJzb2x1dGUgbGVuZ3RoIGluIHB4IHRvIHdoaWNoIHRoZVxuLy8gICBvdXRwdXQgdmFsdWUgd2lsbCByZWZlci4gRGVmYXVsdHMgdG8gdGhlIHNhbWUgYXMgJGZyb20tY29udGV4dCwgc2luY2UgaXQgaXNcbi8vICAgcmFyZWx5IG5lZWRlZC5cbkBmdW5jdGlvbiBjb252ZXJ0LWxlbmd0aCgkbGVuZ3RoLCAkdG8tdW5pdCwgJGZyb20tY29udGV4dDogJGJhc2UtZm9udC1zaXplLCAkdG8tY29udGV4dDogJGZyb20tY29udGV4dCkge1xuICAkZnJvbS11bml0OiB1bml0KCRsZW5ndGgpO1xuXG4gIC8vIE9wdGltaXplIGZvciBjYXNlcyB3aGVyZSAnZnJvbScgYW5kICd0bycgdW5pdHMgYXJlIGFjY2lkZW50YWxseSB0aGUgc2FtZS5cbiAgQGlmICRmcm9tLXVuaXQgPT0gJHRvLXVuaXQgeyBAcmV0dXJuICRsZW5ndGg7IH1cblxuICAvLyBDb250ZXh0IHZhbHVlcyBtdXN0IGJlIGluIHB4IHNvIHdlIGNhbiBkZXRlcm1pbmUgYSBjb252ZXJzaW9uIHJhdGlvIGZvclxuICAvLyByZWxhdGl2ZSB1bml0cy5cbiAgQGlmIHVuaXQoJGZyb20tY29udGV4dCkgIT0gJ3B4JyB7XG4gICAgQHdhcm4gJ1BhcmVtZXRlciAkZnJvbS1jb250ZXh0IG11c3QgcmVzb2x2ZSB0byBhIHZhbHVlIGluIHBpeGVsIHVuaXRzLic7XG4gIH1cblxuICBAaWYgdW5pdCgkdG8tY29udGV4dCkgIT0gJ3B4JyB7XG4gICAgQHdhcm4gJ1BhcmFtZXRlciAkdG8tY29udGV4dCBtdXN0IHJlc29sdmUgdG8gYSB2YWx1ZSBpbiBwaXhlbCB1bml0cy4nO1xuICB9XG5cbiAgLy8gQ29udmVydCBpbnB1dCBsZW5ndGggdG8gcGl4ZWxzXG4gICRweC1sZW5ndGg6ICRsZW5ndGg7XG5cbiAgQGlmICRmcm9tLXVuaXQgIT0gJ3B4JyB7XG4gICAgLy8gQ29udmVydCByZWxhdGl2ZSB1bml0cyB1c2luZyB0aGUgZnJvbS1jb250ZXh0IHBhcmFtZXRlci5cbiAgICBAaWYgJGZyb20tdW5pdCA9PSAnZW0nIHsgJHB4LWxlbmd0aDogJGxlbmd0aCAqICRmcm9tLWNvbnRleHQgLyAxZW07IH1cbiAgICBAZWxzZSBpZiAkZnJvbS11bml0ID09ICdyZW0nIHsgJHB4LWxlbmd0aDogJGxlbmd0aCAqICRiYXNlLWZvbnQtc2l6ZSAvIDFyZW07IH1cbiAgICBAZWxzZSBpZiAkZnJvbS11bml0ID09ICclJyB7ICRweC1sZW5ndGg6ICRsZW5ndGggKiAkZnJvbS1jb250ZXh0IC8gMTAwJTsgfVxuICAgIEBlbHNlIGlmICRmcm9tLXVuaXQgPT0gJ2V4JyB7ICRweC1sZW5ndGg6ICRsZW5ndGggKiAkZnJvbS1jb250ZXh0IC8gMmV4OyB9XG4gICAgLy8gQ29udmVydCBhYnNvbHV0ZSB1bml0cyB1c2luZyBTYXNzJyBjb252ZXJzaW9uIHRhYmxlLlxuICAgIEBlbHNlIGlmICRmcm9tLXVuaXQgPT0gJ2luJyBvclxuICAgICAgJGZyb20tdW5pdCA9PSAnbW0nIG9yXG4gICAgICAkZnJvbS11bml0ID09ICdjbScgb3JcbiAgICAgICRmcm9tLXVuaXQgPT0gJ3B0JyBvclxuICAgICAgJGZyb20tdW5pdCA9PSAncGMnIHsgJHB4LWxlbmd0aDogMCArICRsZW5ndGg7IH1cbiAgICAvLyBDZXJ0YWluIHVuaXRzIGNhbid0IGJlIGNvbnZlcnRlZC5cbiAgICBAZWxzZSBpZiAkZnJvbS11bml0ID09ICdjaCcgIG9yXG4gICAgICAkZnJvbS11bml0ID09ICd2dycgIG9yXG4gICAgICAkZnJvbS11bml0ID09ICd2aCcgIG9yXG4gICAgICAkZnJvbS11bml0ID09ICd2bWluJyB7XG4gICAgICBAd2FybiAnI3skZnJvbS11bml0fSB1bml0cyBjYW5cXCd0IGJlIHJlbGlhYmx5IGNvbnZlcnRlZDsgUmV0dXJuaW5nIG9yaWdpbmFsIHZhbHVlLic7XG4gICAgICBAcmV0dXJuICRsZW5ndGg7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICcjeyRmcm9tLXVuaXR9IGlzIGFuIHVua25vd24gbGVuZ3RoIHVuaXQuIFJldHVybmluZyBvcmlnaW5hbCB2YWx1ZS4nO1xuICAgICAgQHJldHVybiAkbGVuZ3RoO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgbGVuZ3RoIGluIHBpeGVscyB0byB0aGUgb3V0cHV0IHVuaXRcbiAgJG91dHB1dC1sZW5ndGg6ICRweC1sZW5ndGg7XG4gIEBpZiAkdG8tdW5pdCAhPSAncHgnIHtcbiAgICAvLyBSZWxhdGl2ZSB1bml0c1xuICAgIEBpZiAkdG8tdW5pdCA9PSAnZW0nIHsgJG91dHB1dC1sZW5ndGg6ICRweC1sZW5ndGggKiAxZW0gLyAkdG8tY29udGV4dDsgfVxuICAgIEBlbHNlIGlmICR0by11bml0ID09ICdyZW0nIHsgJG91dHB1dC1sZW5ndGg6ICRweC1sZW5ndGggKiAxcmVtIC8gJGJhc2UtZm9udC1zaXplOyB9XG4gICAgQGVsc2UgaWYgJHRvLXVuaXQgPT0gJyUnIHsgJG91dHB1dC1sZW5ndGg6ICRweC1sZW5ndGggKiAxMDAlIC8gJHRvLWNvbnRleHQ7IH1cbiAgICBAZWxzZSBpZiAkdG8tdW5pdCA9PSAnZXgnIHsgJG91dHB1dC1sZW5ndGg6ICRweC1sZW5ndGggKiAyZXggLyAkdG8tY29udGV4dDsgfVxuICAgIC8vIEFic29sdXRlIHVuaXRzXG4gICAgQGVsc2UgaWYgJHRvLXVuaXQgPT0gJ2luJyB7ICRvdXRwdXQtbGVuZ3RoOiAkcHgtbGVuZ3RoICogMWluOyB9XG4gICAgQGVsc2UgaWYgJHRvLXVuaXQgPT0gJ21tJyB7ICRvdXRwdXQtbGVuZ3RoOiAkcHgtbGVuZ3RoICogMW1tOyB9XG4gICAgQGVsc2UgaWYgJHRvLXVuaXQgPT0gJ2NtJyB7ICRvdXRwdXQtbGVuZ3RoOiAkcHgtbGVuZ3RoICogMWNtOyB9XG4gICAgQGVsc2UgaWYgJHRvLXVuaXQgPT0gJ3B0JyB7ICRvdXRwdXQtbGVuZ3RoOiAkcHgtbGVuZ3RoICogMXB0OyB9XG4gICAgQGVsc2UgaWYgJHRvLXVuaXQgPT0gJ3BjJyB7ICRvdXRwdXQtbGVuZ3RoOiAkcHgtbGVuZ3RoICogMXBjOyB9XG4gICAgLy8gTm9uLWNvbnZlcnRpYmxlIHVuaXRzXG4gICAgQGVsc2UgaWZcbiAgICAgICR0by11bml0ID09ICdjaCcgb3JcbiAgICAgICR0by11bml0ID09ICd2dycgb3JcbiAgICAgICR0by11bml0ID09ICd2aCcgb3JcbiAgICAgICR0by11bml0ID09ICd2bWluJyB7XG4gICAgICBAd2FybiAnI3skdG8tdW5pdH0gdW5pdHMgY2FuXFwndCBiZSByZWxpYWJseSBjb252ZXJ0ZWQ7IFJldHVybmluZyBvcmlnaW5hbCB2YWx1ZS4nO1xuICAgICAgQHJldHVybiAkbGVuZ3RoO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnI3skdG8tdW5pdH0gaXMgYW4gdW5rbm93biBsZW5ndGggdW5pdC4gUmV0dXJuaW5nIG9yaWdpbmFsIHZhbHVlLic7XG4gICAgICBAcmV0dXJuICRsZW5ndGg7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkb3V0cHV0LWxlbmd0aDtcbn1cblxuLy8gUm91bmQgYSBudW1iZXIgdG8gc3BlY2lmaWVkIGRpZ2l0cy5cbi8vXG4vLyBAcGFyYW0gIHtOdW1iZXJ9ICRudW1iZXIgQSBudW1iZXIgdG8gcm91bmRcbi8vIEBwYXJhbSAge051bWJlcn0gWyRkaWdpdHM6MF0gRGlnaXRzIHRvIG91dHB1dFxuLy8gQHBhcmFtICB7U3RyaW5nfSBbJG1vZGU6cm91bmRdIChyb3VuZHxjZWlsfGZsb29yKSBIb3cgdG8gcm91bmQgYSBudW1iZXJcbi8vIEByZXR1cm4ge051bWJlcn0gQSByb3VuZGVkIG51bWJlclxuLy8gQGV4YW1wbGVcbi8vICAgICBkZWNpbWFsLXJvdW5kKDAuMzMzKSAgICA9PiAwXG4vLyAgICAgZGVjaW1hbC1yb3VuZCgwLjMzMywgMSkgPT4gMC4zXG4vLyAgICAgZGVjaW1hbC1yb3VuZCgwLjMzMywgMikgPT4gMC4zM1xuLy8gICAgIGRlY2ltYWwtcm91bmQoMC42NjYpICAgID0+IDFcbi8vICAgICBkZWNpbWFsLXJvdW5kKDAuNjY2LCAxKSA9PiAwLjdcbi8vICAgICBkZWNpbWFsLXJvdW5kKDAuNjY2LCAyKSA9PiAwLjY3XG5AZnVuY3Rpb24gZGVjaW1hbC1yb3VuZCAoJG51bWJlciwgJGRpZ2l0czogMCwgJG1vZGU6IHJvdW5kKSB7XG4gICRuOiAxO1xuICAvLyAkbnVtYmVyIG11c3QgYmUgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgIT0gbnVtYmVyIHtcbiAgICBAd2FybiAnI3sgJG51bWJlciB9IGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJG51bWJlcjtcbiAgfVxuICAvLyAkZGlnaXRzIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJGRpZ2l0cykgIT0gbnVtYmVyIHtcbiAgICBAd2FybiAnI3sgJGRpZ2l0cyB9IGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJG51bWJlcjtcbiAgfVxuICBAZWxzZSBpZiBub3QgdW5pdGxlc3MoJGRpZ2l0cykge1xuICAgIEB3YXJuICcjeyAkZGlnaXRzIH0gaGFzIGEgdW5pdC4nO1xuICAgIEByZXR1cm4gJG51bWJlcjtcbiAgfVxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkaWdpdHMge1xuICAgICRuOiAkbiAqIDEwO1xuICB9XG4gIEBpZiAkbW9kZSA9PSByb3VuZCB7XG4gICAgQHJldHVybiByb3VuZCgkbnVtYmVyICogJG4pIC8gJG47XG4gIH1cbiAgQGVsc2UgaWYgJG1vZGUgPT0gY2VpbCB7XG4gICAgQHJldHVybiBjZWlsKCRudW1iZXIgKiAkbikgLyAkbjtcbiAgfVxuICBAZWxzZSBpZiAkbW9kZSA9PSBmbG9vciB7XG4gICAgQHJldHVybiBmbG9vcigkbnVtYmVyICogJG4pIC8gJG47XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICcjeyAkbW9kZSB9IGlzIHVuZGVmaW5lZCBrZXl3b3JkLic7XG4gICAgQHJldHVybiAkbnVtYmVyO1xuICB9XG59XG5cbi8vIENlaWwgYSBudW1iZXIgdG8gc3BlY2lmaWVkIGRpZ2l0cy5cbi8vXG4vLyBAcGFyYW0gIHtOdW1iZXJ9ICRudW1iZXIgQSBudW1iZXIgdG8gcm91bmRcbi8vIEBwYXJhbSAge051bWJlcn0gWyRkaWdpdHM6MF0gRGlnaXRzIHRvIG91dHB1dFxuLy8gQHJldHVybiB7TnVtYmVyfSBBIGNlaWxlZCBudW1iZXJcbi8vIEBleGFtcGxlXG4vLyAgICAgZGVjaW1hbC1jZWlsKDAuMzMzKSAgICA9PiAxXG4vLyAgICAgZGVjaW1hbC1jZWlsKDAuMzMzLCAxKSA9PiAwLjRcbi8vICAgICBkZWNpbWFsLWNlaWwoMC4zMzMsIDIpID0+IDAuMzRcbi8vICAgICBkZWNpbWFsLWNlaWwoMC42NjYpICAgID0+IDFcbi8vICAgICBkZWNpbWFsLWNlaWwoMC42NjYsIDEpID0+IDAuN1xuLy8gICAgIGRlY2ltYWwtY2VpbCgwLjY2NiwgMikgPT4gMC42N1xuQGZ1bmN0aW9uIGRlY2ltYWwtY2VpbCAoJG51bWJlciwgJGRpZ2l0czogMCkge1xuICBAcmV0dXJuIGRlY2ltYWwtcm91bmQoJG51bWJlciwgJGRpZ2l0cywgY2VpbCk7XG59XG5cbi8vIEZsb29yIGEgbnVtYmVyIHRvIHNwZWNpZmllZCBkaWdpdHMuXG4vL1xuLy8gQHBhcmFtICB7TnVtYmVyfSAkbnVtYmVyIEEgbnVtYmVyIHRvIHJvdW5kXG4vLyBAcGFyYW0gIHtOdW1iZXJ9IFskZGlnaXRzOjBdIERpZ2l0cyB0byBvdXRwdXRcbi8vIEByZXR1cm4ge051bWJlcn0gQSBmbG9vcmVkIG51bWJlclxuLy8gQGV4YW1wbGVcbi8vICAgICBkZWNpbWFsLWZsb29yKDAuMzMzKSAgICA9PiAwXG4vLyAgICAgZGVjaW1hbC1mbG9vcigwLjMzMywgMSkgPT4gMC4zXG4vLyAgICAgZGVjaW1hbC1mbG9vcigwLjMzMywgMikgPT4gMC4zM1xuLy8gICAgIGRlY2ltYWwtZmxvb3IoMC42NjYpICAgID0+IDBcbi8vICAgICBkZWNpbWFsLWZsb29yKDAuNjY2LCAxKSA9PiAwLjZcbi8vICAgICBkZWNpbWFsLWZsb29yKDAuNjY2LCAyKSA9PiAwLjY2XG5AZnVuY3Rpb24gZGVjaW1hbC1mbG9vciAoJG51bWJlciwgJGRpZ2l0czogMCkge1xuICBAcmV0dXJuIGRlY2ltYWwtcm91bmQoJG51bWJlciwgJGRpZ2l0cywgZmxvb3IpO1xufVxuXG4vLyBSZXR1cm5zIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24gb2YgZWFjaCBkaXJlY3Rpb24gaW4gYSBsaXN0XG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7TGlzdH0gJGRpcmVjdGlvbnMgLSBMaXN0IG9mIGluaXRpYWwgZGlyZWN0aW9uc1xuLy8gQHJldHVybiB7TGlzdH0gLSBMaXN0IG9mIG9wcG9zaXRlIGRpcmVjdGlvbnNcbkBmdW5jdGlvbiBvcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbnMpIHtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbnM6ICgpO1xuICAkZGlyZWN0aW9uLW1hcDpcbiAgICAoXG4gICAgICAgICd0b3AnOiAgICAnYm90dG9tJyxcbiAgICAgICAgJ3JpZ2h0JzogICdsZWZ0JyxcbiAgICAgICAgJ2JvdHRvbSc6ICd0b3AnLFxuICAgICAgICAnbGVmdCc6ICAgJ3JpZ2h0JyxcbiAgICAgICAgJ2NlbnRlcic6ICdjZW50ZXInLFxuICAgICAgICAnbHRyJzogICAgJ3J0bCcsXG4gICAgICAgICdydGwnOiAgICAnbHRyJ1xuICAgICAgKTtcblxuICBAZWFjaCAkZGlyZWN0aW9uIGluICRkaXJlY3Rpb25zIHtcbiAgICAkZGlyZWN0aW9uOiB0by1sb3dlci1jYXNlKCRkaXJlY3Rpb24pO1xuXG4gICAgQGlmIG1hcC1oYXMta2V5KCRkaXJlY3Rpb24tbWFwLCAkZGlyZWN0aW9uKSB7XG4gICAgICAkb3Bwb3NpdGUtZGlyZWN0aW9uczogYXBwZW5kKCRvcHBvc2l0ZS1kaXJlY3Rpb25zLCB1bnF1b3RlKG1hcC1nZXQoJGRpcmVjdGlvbi1tYXAsICRkaXJlY3Rpb24pKSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdObyBvcHBvc2l0ZSBkaXJlY3Rpb24gY2FuIGJlIGZvdW5kIGZvciBgI3skZGlyZWN0aW9ufWAuIERpcmVjdGlvbiBvbWl0dGVkLic7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkb3Bwb3NpdGUtZGlyZWN0aW9ucztcbn1cblxuQGZ1bmN0aW9uIG1heCgkdjEsICR2Mikge1xuICBAcmV0dXJuIGlmKCR2MSA+ICR2MiwgJHYxLCAkdjIpO1xufVxuXG5AZnVuY3Rpb24gbWluKCR2MSwgJHYyKSB7XG4gIEByZXR1cm4gaWYoJHYxIDwgJHYyLCAkdjEsICR2Mik7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWl4aW5zXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQSBiZXR0ZXIgY2xlYXJmaXguXG4vLyBAc2VlIGh0dHA6Ly93d3cuY3NzLTEwMS5vcmcvYXJ0aWNsZXMvY2xlYXJmaXgvbGF0ZXN0LW5ldy1jbGVhcmZpeC1zby1mYXIucGhwXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4vLyBPdXRwdXQgYSBnaXZlbiBzdHlsZSBydWxlIGNvbnRhaW5pbmcgcmVtIHZhbHVlcyBhbG9uZyB3aXRoIGFuIChvcHRpb25hbClcbi8vIGZhbGxiYWNrIHJ1bGUgZm9yIG9sZGVyIGJyb3dzZXJzICh3aXRoIHJlbSB2YWx1ZXMgY29udmVydGVkIHRvIHB4KS5cbi8vXG4vLyBAcGFyYW0gJHByb3BlcnR5XG4vLyAgIFRoZSBjc3MgcHJvcGVydHkgbmFtZS5cbi8vIEBwYXJhbSAkdmFsdWVzXG4vLyAgIFRoZSB2YWx1ZSAob3Igc3BhY2Utc2VwYXJhdGVkIGxpc3Qgb2YgdmFsdWVzKSBmb3IgdGhlIHByb3BlcnR5LlxuLy8gQHBhcmFtICR1c2UtcHgtZmFsbGJhY2tcbi8vICAgWyB0cnVlIHwgZmFsc2UgXVxuQG1peGluIHJlbSgkcHJvcGVydHksICR2YWx1ZXMsICR1c2UtcHgtZmFsbGJhY2s6ICRyZW0td2l0aC1weC1mYWxsYmFjaykge1xuICAvLyBDcmVhdGUgYSBjb3VwbGUgb2YgZW1wdHkgbGlzdHMgYXMgb3V0cHV0IGJ1ZmZlcnMuXG4gICRweC12YWx1ZXM6ICgpO1xuICAkcmVtLXZhbHVlczogKCk7XG5cbiAgLy8gTG9vcCB0aHJvdWdoIHRoZSAkdmFsdWVzIGxpc3RcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIC8vIEZvciBlYWNoIHByb3BlcnR5IHZhbHVlLCBpZiBpdCdzIGluIHJlbSBvciBweCwgZGVyaXZlIGJvdGggcmVtIGFuZFxuICAgIC8vIHB4IHZhbHVlcyBmb3IgaXQgYW5kIGFkZCB0aG9zZSB0byB0aGUgZW5kIG9mIHRoZSBhcHByb3ByaWF0ZSBidWZmZXIuXG4gICAgLy8gRW5zdXJlIGFsbCBwaXhlbCB2YWx1ZXMgYXJlIHJvdW5kZWQgdG8gdGhlIG5lYXJlc3QgcGl4ZWwuXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIgYW5kIG5vdCB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAgIEBpZiB1bml0KCR2YWx1ZSkgPT0gcHgge1xuICAgICAgICAkcHgtdmFsdWVzOiBqb2luKCRweC12YWx1ZXMsIHJvdW5kKCR2YWx1ZSkpO1xuICAgICAgICAkcmVtLXZhbHVlczogam9pbigkcmVtLXZhbHVlcywgY29udmVydC1sZW5ndGgoJHZhbHVlLCByZW0pKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHB4LXZhbHVlczogam9pbigkcHgtdmFsdWVzLCByb3VuZChjb252ZXJ0LWxlbmd0aCgkdmFsdWUsIHB4KSkpO1xuICAgICAgICAkcmVtLXZhbHVlczogam9pbigkcmVtLXZhbHVlcywgY29udmVydC1sZW5ndGgoJHZhbHVlLCByZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHB4LXZhbHVlczogam9pbigkcHgtdmFsdWVzLCAkdmFsdWUpO1xuICAgICAgJHJlbS12YWx1ZXM6IGpvaW4oJHJlbS12YWx1ZXMsICR2YWx1ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlIHBpeGVsIGZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvbid0IHVuZGVyc3RhbmQgcmVtIHVuaXRzLlxuICBAaWYgJHVzZS1weC1mYWxsYmFjayB7XG4gICAgI3skcHJvcGVydHl9OiAkcHgtdmFsdWVzO1xuICB9XG5cbiAgLy8gVXNlIHJlbSB2YWx1ZXMgZm9yIGV2ZXJ5b25lIGVsc2UgKG92ZXJyaWRlcyBwaXhlbCB2YWx1ZXMpLlxuICAjeyRwcm9wZXJ0eX06ICRyZW0tdmFsdWVzO1xufVxuXG4vLyBTZXRzIHRoZSBiYXNlIGZvbnQgc2l6ZSAoaW4gJSkuIFVzZSB0aGlzIGluIHlvdXIgaHRtbCBydWxlLlxuLy9cbi8vIEBwYXJhbSAkc2l6ZVxuLy8gICBEZXNpcmVkIGZvbnQgc2l6ZSBpbiBwaXhlbHMuXG5AbWl4aW4gYmFzZS1mb250LXNpemUoJHNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBmb250LXNpemU6IGNvbnZlcnQtbGVuZ3RoKCRzaXplLCAnJScsICRicm93c2VyLWRlZmF1bHQtZm9udC1zaXplKTtcbn1cblxuLy8gUXVpY2tseSBzZXQgYSBmb250IHNpemUgaW4gcmVtcy5cbi8vXG4vLyBAcGFyYW0gJHNpemVcbi8vICAgRGVzaXJlZCBmb250IHNpemUgaW4gcGl4ZWxzLlxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgJHNpemUpO1xufVxuXG5AbWl4aW4gZmx1aWQtc2l6ZSgkcHJvcGVydGllcywgJG1pbi12dywgJG1heC12dywgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkge1xuICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICN7JHByb3BlcnR5fTogY29udmVydC1sZW5ndGgoJG1pbi12YWx1ZSwgJyUnLCAkYnJvd3Nlci1kZWZhdWx0LWZvbnQtc2l6ZSk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICRtaW46IGNvbnZlcnQtbGVuZ3RoKCRtaW4tdmFsdWUsICclJywgJGJyb3dzZXItZGVmYXVsdC1mb250LXNpemUpO1xuICAgICAgJG1heDogY29udmVydC1sZW5ndGgoJG1heC12YWx1ZSwgJyUnLCAkYnJvd3Nlci1kZWZhdWx0LWZvbnQtc2l6ZSk7XG4gICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skbWF4fSArICN7c3RyaXAtdW5pdHMoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpfSAqICgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0cygkbWF4LXZ3IC0gJG1pbi12dyl9KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICN7JHByb3BlcnR5fTogY29udmVydC1sZW5ndGgoJG1heC12YWx1ZSwgJyUnLCAkYnJvd3Nlci1kZWZhdWx0LWZvbnQtc2l6ZSk7XG4gICAgfVxuICB9XG59XG5cbi8vIERldGVybWluZSB0aGUgdHlwZSBvZiBmb250IHNtb290aGluZy5cbi8vXG4vLyBGb250IHNtb290aGluZyBpcyBhZHZpc2FibGUgZm9yIGxpZ2h0IHRleHQgb24gZGFyayBiYWNrZ3JvdW5kcy5cbi8vIEBzZWUgaHR0cDovL21heGltaWxpYW5ob2ZmbWFubi5jb20vYXJ0aWNsZS9iZXR0ZXItZm9udC1yZW5kZXJpbmctb24tb3N4L1xuQG1peGluIGZvbnQtc21vb3RoaW5nKCRhY3RpdmU6IGZhbHNlKSB7XG4gIEBpZiAkYWN0aXZlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG4gIEBlbHNlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgfVxufVxuXG4vLyAgVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBzZXQgdGhlIG9iamVjdC1maXQ6XG4vLyAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluKTtcbi8vICBvciBvYmplY3QtZml0IGFuZCBvYmplY3QtcG9zaXRpb246XG4vLyAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgdG9wKTtcbkBtaXhpbiBvYmplY3QtZml0KCRmaXQ6IGZpbGwsICRwb3NpdGlvbjogbnVsbCkge1xuICBvYmplY3QtZml0OiAkZml0O1xuICBAaWYgJHBvc2l0aW9uIHtcbiAgICBvYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JGZpdH07IG9iamVjdC1wb3NpdGlvbjogI3skcG9zaXRpb259JztcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRmaXR9JztcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIGJyZWFrLW91dCBhIGRpdiB0byBmaXRcbi8vIHRoZSBtYXggb2YgdGhlIHZpZXdwb3J0LlxuQG1peGluIGJyZWFrb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xufVxuXG4vLyBUaGlzIG1peGluIHdpbGwgY3JlYXRlIGEgc3VidGxlIHRleHQtc2hhZG93IGZvciB1c2Vcbi8vIG9uIGhlYWRlcnMgYW5kIHRleHQgb3ZlciBpbWFnZXMuXG5AbWl4aW4gdGV4dC1zaGFkb3cge1xuICB0ZXh0LXNoYWRvdzogMCAwIDRweCByZ2JhKCRibGFjaywgLjUpO1xufVxuXG4vLyBUaGlzIG1peGluIHdpbGwgYnV0dG9uaXplIGFuIGVsZW1lbnQuXG5AbWl4aW4gYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAoJHNwYWNpbmcgLyAyKSAoJHNwYWNpbmcvMyoyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAxMCUpO1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gaXMgbmVlZGVkIHRvIGFkZCBhbnkgY29sb3IgdG8gdGhlIGJ1dHRvbnMgaW4uXG4vLyBVc2UgdGhpcyBtaXhpbiBpbiB5b3VyIGJhcmUtYmFzZWQgc3VidGhlbWUuXG5AbWl4aW4gYnV0dG9uLWNvbG9yKCRjb2xvciwgJGhvdmVyLWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItY29sb3I7XG4gIH1cbn1cblxuLy8gVGhlIGVtYm9zc2VkIG1peGluIHdpbGwgZ2l2ZSB0aGUgZWxlbWVudCBhbiBlbWJvc3NlZCBsb29rLlxuQG1peGluIGVtYm9zc2VkIHtcbiAgbWFyZ2luLXJpZ2h0OiAoLSRzcGFjaW5nKTtcbiAgbWFyZ2luLWxlZnQ6ICgtJHNwYWNpbmcpO1xuICBwYWRkaW5nOiAkc3BhY2luZy1kb3VibGU7XG4gIGJhY2tncm91bmQ6ICRtZXJjdXJ5O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCBpbnNldCByZ2JhKCRibGFjaywgLjQpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAoLSRzcGFjaW5nLWRvdWJsZSk7XG4gICAgbWFyZ2luLWxlZnQ6ICgtJHNwYWNpbmctZG91YmxlKTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZyAkc3BhY2luZy1kb3VibGU7XG4gIH1cbn1cblxuLy8gVGhlIG1heCB3aWR0aCBtaXhpbiB3aWxsIG1ha2UgdGhlIGN1cnJlbnQgaXRlbSB0aGUgbWF4LXdpZHRoXG4vLyBvZiB0aGUgd2Vic2l0ZSBhbmQgd2lsbCBjZW50ZXIgaXQncyBjb250ZW50LlxuQG1peGluIG1heC13aWR0aCB7XG4gIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWF4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8gVGhlIG92ZXJsYXkgbWl4aW4gY3JlYXRlcyBhIG5pY2Ugc3VidGxlIHJvdW5kZWQgYm94IG92ZXJsYXkgb24gdG9wXG4vLyBvZiBhbiBpbWFnZS5cbkBtaXhpbiBvdmVybGF5LWJveCB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nICRzcGFjaW5nICRzcGFjaW5nLWRvdWJsZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAuNCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1kb3VibGU7XG4gIH1cbn1cblxuQG1peGluIG92ZXJsYXktYm94LWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgkYmxhY2ssIC41KTtcbiAgfVxufVxuXG4vLyBUaGUgYmlnLWxpbmsgbWl4aW4gbWFrZXMgdGhlIGN1cnJlbnQgYSBiaWcgbGluayxcbi8vIHJlbWVtYmVyIHRvIG1ha2UgdGhlIHBhcmVudCBlbGVtZW50IHBvc2l0aW9uIHJlbGF0aXZlIVxuQG1peGluIGJpZy1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG59XG4iLCIuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24uZmllbGQtLXR5cGUtdGV4dC1sb25nLmZpZWxkLS1sYWJlbC1oaWRkZW4uZmllbGRfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwM2E3MDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufSIsIi5yZWdpb24tZm9vdGVyLFxuLnJlZ2lvbi1kaXNjbGFpbWVyIHtcbiAgcGFkZGluZzogMCAkc3BhY2luZztcblxuICAucmVnaW9uLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6ICRicmVha3BvaW50LW1heDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1kb3VibGUgMDtcbiAgfVxuXG4gIGEsXG4gIHVsLFxuICBsaSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG5mb290ZXIge1xuICAuYnJhbmRzLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuYnJhbmRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMzMlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JyYW5kcy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi5yZWdpb24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJHR1bmRvcmE7XG5cbiAgLnJlZ2lvbi1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuXG4gICAgPiBkaXYsXG4gICAgPiBuYXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZG91YmxlO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnJlZ2lvbi1kaXNjbGFpbWVyIHtcbiAgYmFja2dyb3VuZDogJG1pbmVzaGFmdDtcblxuICA+ICoge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIucGFnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IGluZGV4KCR6LWVsZW1lbnRzLCByZWdpb24taGVhZGVyKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAkc3BhY2luZztcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoJGJsYWNrLCAuNCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAucmVnaW9uLWlubmVyIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stbGFuZy1kcm9wZG93biB7XG4gICAgICBvcmRlcjogMztcblxuICAgICAgc2VsZWN0W3N0eWxlXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkc3BhY2luZztcbiAgICAgICAgcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLW1lbnUge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4iLCJtYWluIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yZWdpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDAgJHNwYWNpbmc7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWRvdWJsZTtcbiAgfVxufVxuIiwiYXNpZGUuc2lkZWJhciB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLWRvdWJsZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1LjVweCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICsgLnJlZ2lvbi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgIHdpZHRoOiBjYWxjKDQwJSAtIDUuNXB4KTtcblxuICAgICsgLnJlZ2lvbi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tYXgpIHtcbiAgICB3aWR0aDogY2FsYygzMCUgLSA1LjVweCk7XG5cbiAgICArIC5yZWdpb24tY29udGVudCB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6ICRzcGFjaW5nLWRvdWJsZTtcbiAgfVxuXG4gIC5ibG9jayArIC5ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctZG91YmxlO1xuICB9XG59XG4iLCIkdGFiLWhlaWdodDogNDhweDtcblxuLnRhYnMge1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZXJjdXJ5O1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6ICR0YWItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAkdGFiLWhlaWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIC50b3VjaGV2ZW50cyAmIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICB9XG4gIH1cbn1cbiIsIi5yZWdpb24tZGlzY2xhaW1lciAuYmxvY2stbWVudSB1bC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcGFkZGluZzogMCAoJHNwYWNpbmcgLyAyKTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLW1lbnUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwICRzcGFjaW5nICRzcGFjaW5nO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcgKiAxLjI1O1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nIC8yO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogMCAkc3BhY2luZyAvIDI7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuYm9keS5tZW51LW9wZW4gLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsInVsLm1lbnUge1xuICBtYXJnaW46IDA7XG59XG4iLCIuZmFjZXRzLXNvZnQtbGltaXQtbGluayB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbGVyO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1oYWxmO1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgfVxufVxuIiwiYnV0dG9uLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBAaW5jbHVkZSBidXR0b247XG4gIGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tY29sb3I7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXSB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nIC8gMjtcbiAgYm9yZGVyOiAxcHggc29saWQgJG1lcmN1cnk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4uY29udGFjdC1mb3JtIHtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLnNsaWNrLWRvdHRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcgKiA0O1xuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZyAwICgkc3BhY2luZyAqIDEuNSk7XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogJHNwYWNpbmcgKiAxLjU7XG4gICAgICBoZWlnaHQ6ICRzcGFjaW5nICogMS41O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc3BhY2luZyAvIDQgKiAzO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC40KTtcblxuICAgICAgJiBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjgpO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tc2VsZWN0LmJlZi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nIC8gMjtcblxuICAgICsgZGl2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZyAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5uby1hY3RpdmUtbGlua3Mge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCRidXR0b24tY29sb3IsIGRhcmtlbigkYnV0dG9uLWNvbG9yLCAxMCUpKTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCRtZXJjdXJ5LCAkYnV0dG9uLWNvbG9yKTtcblxuICAgICYuYmVmLWxpbmstYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcigkYnV0dG9uLWNvbG9yLCBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMTAlKSk7XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1maWx0ZXJzIHtcbiAgQGluY2x1ZGUgYnJlYWtvdXQ7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLWRvdWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZG91YmxlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAuNCk7XG5cbiAgLmJlZi1leHBvc2VkLWZvcm0ge1xuICAgIEBpbmNsdWRlIG1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1kb3VibGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tLWlubGluZSA+IC5mb3JtLWl0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAkc3BhY2luZyAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWxhbmctZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5sYW5nLWRyb3Bkb3duLWZvcm0ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuIiwiLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayBhIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luOiAkc3BhY2luZztcbn1cbiIsIi5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtdmFjYW5jaWVzLWJsb2NrLXJlbGF0ZWQge1xuICBAaW5jbHVkZSBlbWJvc3NlZDtcblxuICBoMiB7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrdmFjYW5jaWVzLXNlYXJjaC12YWNhbmNpZXMge1xuICBAaW5jbHVkZSBicmVha291dDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdmFjYW5jaWVzLmpwZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgLnNoaW0ge1xuICAgIHBhZGRpbmc6ICgkc3BhY2luZyAqIDYpIDAgKCRzcGFjaW5nICogNCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLnNoaW0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJ1dHRvbi1jb2xvciwgLjQpO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGg7XG4gICAgQGluY2x1ZGUgdGV4dC1zaGFkb3c7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmcgJHNwYWNpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZvcm0tLWlubGluZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAuZm9ybS10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKCRibGFjaywgLjQpO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKCRibGFjaywgLjQpO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZXcgdWwuanMtcGFnZXJfX2l0ZW1zLnBhZ2VyX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46ICRzcGFjaW5nLWRvdWJsZSAwO1xuXG4gIC5wYWdlcl9faXRlbSB7XG4gICAgbWFyZ2luOiAwICRzcGFjaW5nLWhhbGY7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgfVxuXG4gICAgJi5wYWdlcl9faXRlbS0tZmlyc3QsXG4gICAgJi5wYWdlcl9faXRlbS0tcHJldmlvdXMsXG4gICAgJi5wYWdlcl9faXRlbS0tbmV4dCxcbiAgICAmLnBhZ2VyX19pdGVtLS1sYXN0IHtcbiAgICAgIG1hcmdpbjogMCAkc3BhY2luZztcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1yZWxhdGVkLXZhY2FuY2llcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfcmVsYXRlZCB7XG4gIEBpbmNsdWRlIG1heC13aWR0aDtcblxuICAudmlldy1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgKC0kc3BhY2luZyk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgcGFkZGluZzogMCAkc3BhY2luZztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWRvdWJsZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9yZS1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay12aWV3cy1ibG9ja3ZhY2FuY2llcy1ibG9jay1sYXRlc3QtdmFjYW5jaWVzIHtcbiAgLm1ldGEtaW5mb3JtYXRpb24ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuIiwiYm9keS5wYXRoLXNlYXJjaCxcbmJvZHkucGF0aC12YWNhbmNpZXMsXG5ib2R5LnBhdGgtaW50ZXJuc2hpcHMge1xuICAucmVnaW9uLWNvbnRlbnQgLnJlZ2lvbi1pbm5lciB7XG4gICAgQGluY2x1ZGUgZW1ib3NzZWQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy12YWNhbmNpZXMtc2VhcmNoLFxuLnZpZXctaW50ZXJuc2hpcC1zZWFyY2gge1xuICAudmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmc7XG4gIH1cbn1cblxuLnZpZXctdmFjYW5jaWVzLXNlYXJjaCxcbi52aWV3LWludGVybnNoaXAtc2VhcmNoLFxuLnZpZXctZGlzcGxheS1pZC1zZWFyY2hfcGFnZSxcbi52aWV3LWRpc3BsYXktaWQtdmFjYW5jaWVzX3BhZ2UsXG4udmlldy1pZC1pbnRlcm5zaGlwX3NlYXJjaCB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1heC13aWR0aDtcbiAgfVxuXG4gIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyLFxuICAudmlldy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMCAoLSRzcGFjaW5nKTtcbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAkc3BhY2luZztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLXF1YXJ0ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctcXVhcnRlciAkc3BhY2luZy1xdWFydGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1heCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmFjZXRzLXdpZGdldC1saW5rcyB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1xdWFydGVyICRzcGFjaW5nLXF1YXJ0ZXIgJHNwYWNpbmctcXVhcnRlciAwO1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsZXI7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1xdWFydGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZhY2V0LWl0ZW1fX3N0YXR1cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnZpZXcge1xuICB1bC5qcy1wYWdlcl9faXRlbXMsXG4gIHVsLnBhZ2VyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLWxpbmsge1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lcmN1cnk7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiB7XG4gIC5maWVsZC1ncm91cC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBAaW5jbHVkZSBicmVha291dDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLm92ZXJsYXktYm94LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWRvdWJsZSAkc3BhY2luZyAkc3BhY2luZy1kb3VibGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tYXg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6ICgkc3BhY2luZyAqIDQpICRzcGFjaW5nLWRvdWJsZTtcblxuICAgICAgLm92ZXJsYXktYm94IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3ZlcmxheS1ib3gge1xuICAgIEBpbmNsdWRlIG92ZXJsYXktYm94O1xuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1mb3VyLWdyaWQge1xuICBAaW5jbHVkZSBlbWJvc3NlZDtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcblxuICBoMiB7XG4gICAgbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tYXg7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucGFyYWdyYXBoLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6ICRicmVha3BvaW50LW1heDtcbiAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgfVxuXG4gIC5ncm91cC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtZmlyc3QtaW1hZ2Uge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1maXJzdC10ZXh0IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtc2Vjb25kLWltYWdlIHtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtc2Vjb25kLXRleHQge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtdmFjYW5jaWVzIHtcbiAgQGluY2x1ZGUgZW1ib3NzZWQ7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLWRvdWJsZSAhaW1wb3J0YW50O1xuXG4gIC5wYXJhZ3JhcGgtaW5uZXIge1xuICAgIEBpbmNsdWRlIG1heC13aWR0aDtcbiAgfVxuXG4gIGgyIHtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1oaWdobGlnaHRlZC12YWNzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMCAoLSRzcGFjaW5nKTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmc7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC1tb3JlLWxpbmstd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tc3VjY2Vzcy1zdG9yaWVzIHtcbiAgPiAucGFyYWdyYXBoLWlubmVyIHtcbiAgICBAaW5jbHVkZSBicmVha291dDtcbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGg7XG4gICAgQGluY2x1ZGUgdGV4dC1zaGFkb3c7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogJHNwYWNpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXN1Y2Nlc3Mtc3RvcmllcyB7XG4gICAgcGFkZGluZzogJHNwYWNpbmcgJHNwYWNpbmcgKCRzcGFjaW5nICogNCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLWRvdWJsZTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctZG91YmxlO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1ncm91cC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZyAwO1xuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1zdWNjZXNzLXN0b3J5IHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIC40KTtcblxuICAucGFyYWdyYXBoLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IG5vLXdyYXAgcm93O1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiA3NjNweDtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWRvdWJsZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1yb2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGxlcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1kb3VibGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1zdXBlci1oaWdobGlnaHRlZC12YWNhbmN5IHtcbiAgbWFyZ2luOiAwICgtJHNwYWNpbmcpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgbWFyZ2luOiAwICgtJHNwYWNpbmctZG91YmxlKTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtaW5uZXIge1xuICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWF4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmZpZWxkLWdyb3VwLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIGJyZWFrb3V0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLm92ZXJsYXktYm94LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWRvdWJsZSAkc3BhY2luZyAkc3BhY2luZy1kb3VibGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tYXg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6ICgkc3BhY2luZyAqIDgpICRzcGFjaW5nLWRvdWJsZSAoJHNwYWNpbmcgKiAzKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm92ZXJsYXktYm94IHtcbiAgICBAaW5jbHVkZSBvdmVybGF5LWJveDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmctZG91YmxlO1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmc7XG5cbiAgaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1kb3VibGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwICgtJHNwYWNpbmcpICRzcGFjaW5nO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogKC0kc3BhY2luZy1kb3VibGUpO1xuICAgICAgbWFyZ2luLWxlZnQ6ICgtJHNwYWNpbmctZG91YmxlKTtcbiAgICB9XG4gIH1cblxuICAmLnBhcmFncmFwaC1lbWJvc3NlZCB7XG4gICAgQGluY2x1ZGUgZW1ib3NzZWQ7XG5cbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgJi5wYXJhZ3JhcGgtaW1hZ2UtYWxpZ24td2lkZSxcbiAgJi5wYXJhZ3JhcGgtaW1hZ2UtYWxpZ24tbm9uZSB7XG4gICAgLnBhcmFncmFwaC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6ICRicmVha3BvaW50LW1lZGl1bTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWRvdWJsZTtcbiAgICB9XG4gIH1cblxuICAmLnBhcmFncmFwaC1pbWFnZS1hbGlnbi13aWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC10ZXh0IHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmLnBhcmFncmFwaC1pbWFnZS1hbGlnbi1sZWZ0IC5wYXJhZ3JhcGgtaW5uZXIsXG4gICYucGFyYWdyYXBoLWltYWdlLWFsaWduLXJpZ2h0IC5wYXJhZ3JhcGgtaW5uZXIge1xuICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWF4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtdGV4dCB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucGFyYWdyYXBoLWltYWdlLWFsaWduLWxlZnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctZG91YmxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMy4zMyU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICYucGFyYWdyYXBoLWltYWdlLWFsaWduLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgaDIge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1kb3VibGU7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtdGV4dCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS10aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tdGlsZXMge1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmctZG91YmxlO1xuXG4gIC5wYXJhZ3JhcGgtaW5uZXIge1xuICAgIEBpbmNsdWRlIG1heC13aWR0aDtcblxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpbGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCAoLSRzcGFjaW5nKTtcblxuICAgICAgJiA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmcgJHNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICYgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWRvdWJsZTtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWRvdWJsZTtcblxuICBoMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtaW5uZXIge1xuICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC12aWRlbyB7XG4gICAgbWFyZ2luOiAwICgtJHNwYWNpbmcpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrb3V0O1xuICAgIH1cbiAgfVxufVxuIiwiLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIC5maWVsZC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLXZhY2FuY3kubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICBAaW5jbHVkZSBtYXgtd2lkdGg7XG5cbiAgLm1ldGEtaW5mb3JtYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luOiAwICgkc3BhY2luZyAvIDIpICRzcGFjaW5nO1xuICAgICAgcGFkZGluZzogMCAoJHNwYWNpbmcgLyAyKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjdWN1bWJlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZGVwYXJ0bWVudCB7XG4gICAgLy8gQmVjYXVzZSB0aGlzIGl0ZW0gZG9lc24ndCBoYXZlIFAgZWxlbWVudHMsIHdlIGdpdmUgaXQgYSBQIGxvb2thbGlrZSBtYXJnaW4uXG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtbWFyZ2luLWJvdHRvbTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1hcHBsaWNhdGlvbi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1kb3VibGU7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGN1Y3VtYmVyO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgfVxuICB9XG59XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtdmFjYW5jeSB7XG4gIGgxIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZyAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ycnNzYiB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWRvdWJsZTtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnJyc3NiLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4iLCIudmlldy12YWNhbmNpZXMtc2VhcmNoIC52aWV3cy1yb3cgYXJ0aWNsZSxcbi5ub2RlLS10eXBlLXZhY2FuY3kubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYm94O1xuICBAaW5jbHVkZSBvdmVybGF5LWJveC1ob3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLmZpZWxkLS1uYW1lLW5vZGUtbGluayBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcgLyAyO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXZhY2FuY3ktZGF0ZSB7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAkc3BhY2luZyAvIDI7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gIC52YWNhbmN5LXRlYXNlci1tZXRhLXdyYXBwZXIsXG4gIC52YWNhbmN5LXRlYXNlci1sYW5ndWFnZXMtbWV0YS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcgLyAyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVyY3VyeTtcblxuICAgID4gLmZpZWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbGVyO1xuICAgIH1cbiAgfVxuXG4gIC5ub2RlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnZhY2FuY3ktdGVhc2VyLW1ldGEtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuXG4gIC52YWNhbmN5LXRlYXNlci1sYW5ndWFnZXMtbWV0YS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWRvdWJsZTtcbiAgICBjb2xvcjogIzdlODY4OTtcblxuICAgID4gLmZpZWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgfVxuXG4gICAgLmF2YWlsYWJsZS1sYW5ndWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdC1tZXRhLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1kZXBhcnRtZW50IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kZXBhcnRtZW50IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIH1cbiAgfVxufVxuXG4iLCJzZWxlY3QuZm9ybS1zZWxlY3Q6bm90KC5sYW5nLWRyb3Bkb3duLXNlbGVjdC1lbGVtZW50KSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAkc3BhY2luZy1oYWxmICgkc3BhY2luZyAqIDIuNSkgJHNwYWNpbmctaGFsZiAkc3BhY2luZztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJG1lcmN1cnk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbmxpbmUtaW1hZ2UoJ3dpZGdldHMvZm9ybXMvYXJyb3ctZG93bi5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogLjc1cmVtO1xuICBib3gtc2hhZG93OiAycHggMCA1cHggcmdiYSgkYmxhY2ssIC40KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGhpcyBmaWxlIGlzIGR5bmFtaWNhbGx5IGdlbmVyYXRlZCBieSBndWxwLXNhc3MtaW1hZ2Vcbi8vIERPIE5PVCBFRElUIVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gaW1hZ2UtaW5saW5lLWV4aXN0cygkaW1hZ2UpXG4vL1xuLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBpbWFnZSBpcyBhdmFpbGFibGUgZm9yIGlubGluZSBlbWJlZGRpbmcuXG4vL1xuLy8gYGBgXG4vLyBAaWYgKGltYWdlLWlubGluZS1leGlzdHMoJ3NlYXJjaC5zdmcnKSkgeyAuLi4gfVxuLy8gYGBgXG4vL1xuLy8gJGltYWdlIC0gSW1hZ2UgZmlsZSBuYW1lLlxuLy9cbi8vIFN0eWxlZ3VpZGUgTGlicmFyaWVzLkltYWdlcy5pbWFnZS1pbmxpbmUtZXhpc3RzXG5AZnVuY3Rpb24gaW1hZ2UtaW5saW5lLWV4aXN0cygkaW1hZ2UpIHtcbiAgQHJldHVybiBtYXAtaGFzLWtleSgkc2Fzcy1pbWFnZS1pbWFnZXNtYXAsICRpbWFnZSk7XG59XG5cbi8vIGlubGluZS1pbWFnZSgkaW1hZ2UpXG4vL1xuLy8gRW1iZWRzIHRoZSBjb250ZW50cyBvZiBhbiBpbWFnZSBkaXJlY3RseSBpbnNpZGUgeW91ciBzdHlsZXNoZWV0LCBlbGltaW5hdGluZ1xuLy8gdGhlIG5lZWQgZm9yIGFub3RoZXIgSFRUUCByZXF1ZXN0LiBGb3Igc21hbGwgaW1hZ2VzLCB0aGlzIGNhbiBiZSBhIHBlcmZvcm1hbmNlXG4vLyBiZW5lZml0IGF0IHRoZSBjb3N0IG9mIGEgbGFyZ2VyIGdlbmVyYXRlZCBDU1MgZmlsZS5cbi8vXG4vLyBgYGBcbi8vIGJhY2tncm91bmQtaW1hZ2U6IGlubGluZS1pbWFnZSgnc2VhcmNoLnN2ZycpO1xuLy8gYGBgXG4vL1xuLy8gJGltYWdlIC0gSW1hZ2UgZmlsZSBuYW1lLlxuLy9cbi8vIFN0eWxlZ3VpZGUgTGlicmFyaWVzLkltYWdlcy5pbmxpbmUtaW1hZ2VcbkBmdW5jdGlvbiBpbmxpbmUtaW1hZ2UoJGltYWdlKSB7XG4gIEBpZiBpbWFnZS1pbmxpbmUtZXhpc3RzKCRpbWFnZSkge1xuICAgICRpdGVtOiBtYXAtZ2V0KCRzYXNzLWltYWdlLWltYWdlc21hcCwgJGltYWdlKTtcbiAgICBAcmV0dXJuIHVucXVvdGUobWFwLWdldCgkaXRlbSwgJ2RhdGEnKSk7XG4gIH1cbn1cblxuJHNhc3MtaW1hZ2UtcGF0aC1wcmVmaXg6ICcuLi9pbWcvJztcbiRzYXNzLWltYWdlLWltYWdlc21hcDogKFxuICAnd2lkZ2V0cy9mb3Jtcy9hcnJvdy1kb3duLnN2Zyc6IChcbiAgICB3aWR0aDogMyxcbiAgICBoZWlnaHQ6IDIsXG4gICAgZGF0YTogJ3VybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyIHZpZXdCb3g9JTIyMCAwIDMuMSAyJTIyJTNFJTNDcGF0aCBmaWxsPSUyMiUyMzRhNGE0YSUyMiBkPSUyMk0xLjYgMkwwIC40LjQgMGwxLjIgMS4xTDIuNyAwbC40LjR6JTIyLyUzRSUzQy9zdmclM0VcIiknLFxuICAgIGhhc2g6ICcwMTA4MTMyYWY2ODc4YjM0Y2MzZjMzNjIzNzg4NTZkYidcbiAgKSxcbiAgJ3dpZGdldHMvc3RhdHVzLW1lc3NhZ2VzL2NoZWNrLnN2Zyc6IChcbiAgICB3aWR0aDogMTYsXG4gICAgaGVpZ2h0OiAxNixcbiAgICBkYXRhOiAndXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIgd2lkdGg9JTIyMTYlMjIgaGVpZ2h0PSUyMjE2JTIyIGZpbGw9JTIyJTIzNzNiMzU1JTIyJTNFJTNDcGF0aCBkPSUyMk02LjQ2NCAxMy42NzZhLjUwMi41MDIgMCAwIDEtLjcwNyAwTC43OTcgOC43MjFhLjUwMi41MDIgMCAwIDEgMC0uNzA3bDEuNDA1LTEuNDA3YS41LjUgMCAwIDEgLjcwNyAwbDIuODQ5IDIuODQ4YS41MDQuNTA0IDAgMCAwIC43MDcgMGw2LjYyOS02LjYyNmEuNTAyLjUwMiAwIDAgMSAuNzA3IDBsMS40MDQgMS40MDRhLjUwNC41MDQgMCAwIDEgMCAuNzA3bC04Ljc0MSA4LjczNnolMjIvJTNFJTNDL3N2ZyUzRVwiKScsXG4gICAgaGFzaDogJzhmN2ZkMTVhNWUyODhhNjI1NDBlZWM3ZDlmM2EwODg0J1xuICApLFxuICAnd2lkZ2V0cy9zdGF0dXMtbWVzc2FnZXMvZXJyb3Iuc3ZnJzogKFxuICAgIHdpZHRoOiAxNixcbiAgICBoZWlnaHQ6IDE2LFxuICAgIGRhdGE6ICd1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiB3aWR0aD0lMjIxNiUyMiBoZWlnaHQ9JTIyMTYlMjIgZmlsbD0lMjIlMjNlMzI3MDAlMjIlM0UlM0NwYXRoIGQ9JTIyTTguMDAyIDFhNyA3IDAgMSAwIDAgMTQgNyA3IDAgMCAwIDAtMTR6bTQuMDI1IDkuMjg0Yy4wNjIuMDYzLjEuMTQ5LjEuMjM5YS4zNC4zNCAwIDAgMS0uMS4yNGwtMS4yNjIgMS4yNjJhLjM0LjM0IDAgMCAxLS40OCAwTDguMDAyIDkuNzQybC0yLjI4NiAyLjI4M2EuMzQuMzQgMCAwIDEtLjQ4IDBsLTEuMjYxLTEuMjYyYS4zMzYuMzM2IDAgMCAxIDAtLjQ3OEw2LjI1OCA4IDMuOTc1IDUuNzE2YS4zNC4zNCAwIDAgMSAwLS40OGwxLjI2Mi0xLjI2MmEuMzQuMzQgMCAwIDEgLjQ4IDBsMi4yODUgMi4yODQgMi4yODMtMi4yODRhLjM0LjM0IDAgMCAxIC40OCAwbDEuMjYyIDEuMjYyYy4wNjIuMDYzLjEuMTQ5LjEuMjRhLjM0NS4zNDUgMCAwIDEtLjEuMjRMOS43NDQgOGwyLjI4MyAyLjI4NHolMjIvJTNFJTNDL3N2ZyUzRVwiKScsXG4gICAgaGFzaDogJzM0NmVjYTg0YTRhOGUzMjk3YjRiNjU0YTJlNzAxOWU1J1xuICApLFxuICAnd2lkZ2V0cy9zdGF0dXMtbWVzc2FnZXMvd2FybmluZy5zdmcnOiAoXG4gICAgd2lkdGg6IDE2LFxuICAgIGhlaWdodDogMTYsXG4gICAgZGF0YTogJ3VybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyIHdpZHRoPSUyMjE2JTIyIGhlaWdodD0lMjIxNiUyMiBmaWxsPSUyMiUyM2UyOTcwMCUyMiUzRSUzQ3BhdGggZD0lMjJNMTQuNjYgMTIuMzE2TDkuMzQ0IDEuNjgzYy0uNzM4LTEuNDc2LTEuOTQ2LTEuNDc2LTIuNjg1IDBMMS4zNDIgMTIuMzE2Qy42MDQgMTMuNzkzIDEuMzUgMTUgMyAxNWgxMC4wMDJjMS42NSAwIDIuMzk2LTEuMjA3IDEuNjU4LTIuNjg0ek03IDRoMi4wMDJ2NUg3VjR6bTIuMjUyIDguNjE1YS42MjcuNjI3IDAgMCAxLS42MjUuNjI1aC0xLjI1YS42MjcuNjI3IDAgMCAxLS42MjYtLjYyNXYtMS4yMzljMC0uMzQ0LjI4MS0uNjI1LjYyNi0uNjI1aDEuMjVjLjM0NCAwIC42MjUuMjgxLjYyNS42MjV2MS4yMzl6JTIyLyUzRSUzQy9zdmclM0VcIiknLFxuICAgIGhhc2g6ICdmNjliY2FiOTE0YWQ4YmE0MDcyOTJjMDkzYzdkYjJmYidcbiAgKSxcbik7XG5cbiVpY29uLWJhc2Uge1xuICAvLyBTb21lIGRlZmF1bHQgcG9zaXRpb25pbmc7IG92ZXJyaWRlIHdoZW4gbmVlZGVkLlxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8vIEF2YWlsYWJsZSBwcm9wZXJ0aWVzOlxuLy8gLSBwcmVmaXhcbi8vIC0gd2lkdGhcbi8vIC0gaGVpZ2h0XG4vLyAtIGZpbGVuYW1lXG4vLyAtIGJhc2VuYW1lXG4vLyAtIGRpcm5hbWVcbi8vIC0gZXh0XG4vLyAtIHBhdGhcbi8vIC0gZnVsbG5hbWVcbi8vIC0gbWltZVxuLy8gLSBoYXNoXG4laWNvbi13aWRnZXRzLWZvcm1zLWFycm93LWRvd24tc3ZnIHtcbiAgQGV4dGVuZCAlaWNvbi1iYXNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbmxpbmUtaW1hZ2UoJ3dpZGdldHMvZm9ybXMvYXJyb3ctZG93bi5zdmcnKTtcbn1cblxuJWljb24td2lkZ2V0cy1zdGF0dXMtbWVzc2FnZXMtY2hlY2stc3ZnIHtcbiAgQGV4dGVuZCAlaWNvbi1iYXNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbmxpbmUtaW1hZ2UoJ3dpZGdldHMvc3RhdHVzLW1lc3NhZ2VzL2NoZWNrLnN2ZycpO1xufVxuXG4laWNvbi13aWRnZXRzLXN0YXR1cy1tZXNzYWdlcy1lcnJvci1zdmcge1xuICBAZXh0ZW5kICVpY29uLWJhc2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlubGluZS1pbWFnZSgnd2lkZ2V0cy9zdGF0dXMtbWVzc2FnZXMvZXJyb3Iuc3ZnJyk7XG59XG5cbiVpY29uLXdpZGdldHMtc3RhdHVzLW1lc3NhZ2VzLXdhcm5pbmctc3ZnIHtcbiAgQGV4dGVuZCAlaWNvbi1iYXNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbmxpbmUtaW1hZ2UoJ3dpZGdldHMvc3RhdHVzLW1lc3NhZ2VzL3dhcm5pbmcuc3ZnJyk7XG59XG5cbiJdfQ== */