@charset "UTF-8";
/*!
Theme Name: Pettiti Garden Center
Theme URI: http://www.company119.com
Description:
Author: Company 119
Author URI: http://www.company119.com
Version: 2.4.2
*/
@import url("https://fonts.googleapis.com/css?family=Cabin:400,600,700|Crimson+Text:400,600,700|Crimson+Pro:400,600,700&display=swap");
@import url("https://use.typekit.net/ivv6mqk.css");
/*!
 * Bootstrap Reboot v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

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

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

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

figure {
  margin: 0 0 1rem;
}

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

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

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

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

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;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

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;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

/*** Color Definition ***/
/* Base Styles */
body {
  font-family: "Crimson Pro", serif;
  font-size: 16px;
  background-color: #f8f1ef;
  color: #333239;
  -webkit-font-smoothing: antialiased;
}
body *:focus, body *:hover {
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Crimson Pro", serif;
  font-weight: normal;
}

h1 {
  font-size: 2.25rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

figure {
  margin: 0;
}

img {
  max-width: 100%;
}
img.alignleft {
  float: left;
  margin-right: 20px;
}
img.alignright {
  float: right;
  margin-left: 20px;
}
img.alignleft, img.alignright {
  margin-bottom: 20px;
}

a {
  text-decoration: none;
  color: #77a75b;
}
a:hover {
  text-decoration: none;
  color: #5f8748;
}

hr {
  margin: 2rem 0;
  border: none;
  border-top: 1px dotted #4b4a54;
}

html,
body {
  height: 100%;
}

[v-cloak] {
  display: none;
}

[data-tooltip],
.tooltip {
  position: relative;
  cursor: pointer;
}
[data-tooltip]::before, [data-tooltip]::after,
.tooltip::before,
.tooltip::after {
  position: absolute;
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transform: translate3d(0, 0, 0);
  pointer-events: none;
  bottom: 100%;
  left: 50%;
}
[data-tooltip]::before,
.tooltip::before {
  content: "";
  z-index: 1001;
  border: 6px solid transparent;
  background: transparent;
  margin-left: -6px;
  margin-bottom: -12px;
  border-top-color: #000;
  border-top-color: hsla(0, 0%, 20%, 0.9);
}
[data-tooltip]::after,
.tooltip::after {
  content: attr(data-tooltip);
  z-index: 1000;
  padding: 10px 12px;
  width: 160px;
  background-color: #000;
  background-color: hsla(0, 0%, 20%, 0.9);
  color: #fff;
  font-size: 0.8rem;
  line-height: 1.4em;
  margin-left: -90px;
}
[data-tooltip]:hover::before, [data-tooltip]:hover::after,
.tooltip:hover::before,
.tooltip:hover::after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  transform: translateY(-12px);
}

.js-animate {
  opacity: 0;
}

.btn, .gform_wrapper form .gform_button,
.gform_wrapper form .gform_previous_button,
.gform_wrapper form .gform_next_button {
  border: 2px solid #a32b42;
  font-family: "Cabin", sans-serif;
  text-transform: uppercase;
  color: #fff;
  line-height: 1;
  text-align: center;
  display: inline-block;
  padding: 15px 25px;
  transition: all 0.3s ease;
  background-color: #a32b42;
  border-radius: 7.5px;
  min-width: 255px;
  font-size: 0.9375rem;
  letter-spacing: 0.13em;
}
@media (max-width: 991.98px) {
  .btn, .gform_wrapper form .gform_button,
  .gform_wrapper form .gform_previous_button,
  .gform_wrapper form .gform_next_button {
    padding: 10px 20px;
    font-size: 0.875rem;
    letter-spacing: 0.1em;
  }
}
.btn:hover, .gform_wrapper form .gform_button:hover,
.gform_wrapper form .gform_previous_button:hover,
.gform_wrapper form .gform_next_button:hover {
  color: #fff;
  background-color: #832235;
}
.btn:focus, .gform_wrapper form .gform_button:focus,
.gform_wrapper form .gform_previous_button:focus,
.gform_wrapper form .gform_next_button:focus, .btn:active, .gform_wrapper form .gform_button:active,
.gform_wrapper form .gform_previous_button:active,
.gform_wrapper form .gform_next_button:active {
  outline: none;
  box-shadow: none;
}
.btn--white, .gform_wrapper form .gform_page_footer .gform_previous_button {
  background-color: #fff;
  border-color: #fff;
  color: #333239;
}
.btn--white:hover, .gform_wrapper form .gform_page_footer .gform_previous_button:hover {
  color: #333239;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
}
.btn--white.btn--ghost, .gform_wrapper form .gform_page_footer .btn--ghost.gform_previous_button {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.btn--white.btn--ghost:hover, .gform_wrapper form .gform_page_footer .btn--ghost.gform_previous_button:hover {
  color: #333239;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
}
.btn--beige {
  background-color: #f8f1ef;
  border-color: #f8f1ef;
  color: #333239;
}
.btn--beige:hover {
  color: #333239;
  background-color: #e8d2cc;
  border-color: #e8d2cc;
}
.btn--beige.btn--ghost {
  background-color: transparent;
  border-color: #f8f1ef;
  color: #f8f1ef;
}
.btn--beige.btn--ghost:hover {
  color: #333239;
  background-color: #e8d2cc;
  border-color: #e8d2cc;
}
.btn--red {
  background-color: #a32b42;
  border-color: #a32b42;
  color: #fff;
}
.btn--red:hover {
  color: #fff;
  background-color: #7b2032;
  border-color: #7b2032;
}
.btn--red.btn--ghost {
  background-color: transparent;
  border-color: #a32b42;
  color: #a32b42;
}
.btn--red.btn--ghost:hover {
  color: #fff;
  background-color: #7b2032;
  border-color: #7b2032;
}
.btn--green {
  background-color: #77a75b;
  border-color: #77a75b;
  color: #fff;
}
.btn--green:hover {
  color: #fff;
  background-color: #5f8748;
  border-color: #5f8748;
}
.btn--green.btn--ghost {
  background-color: transparent;
  border-color: #77a75b;
  color: #77a75b;
}
.btn--green.btn--ghost:hover {
  color: #fff;
  background-color: #5f8748;
  border-color: #5f8748;
}
.btn--orange {
  background-color: #f9ae63;
  border-color: #f9ae63;
  color: #fff;
}
.btn--orange:hover {
  color: #fff;
  background-color: #f79532;
  border-color: #f79532;
}
.btn--orange.btn--ghost {
  background-color: transparent;
  border-color: #f9ae63;
  color: #f9ae63;
}
.btn--orange.btn--ghost:hover {
  color: #fff;
  background-color: #f79532;
  border-color: #f79532;
}
.btn--narrow {
  padding-left: 15px;
  padding-right: 15px;
}
.btn--medium {
  padding: 12px 22px;
  font-size: 0.8125rem;
  letter-spacing: 0.13em;
}
.btn--small {
  padding: 10px;
  font-size: 0.6875rem;
  letter-spacing: 0.13em;
}
.btn--fitted, .gform_wrapper form .gform_page_footer .gform_previous_button,
.gform_wrapper form .gform_page_footer .gform_next_button, .gform_wrapper form .gform_button,
.gform_wrapper form .gform_previous_button,
.gform_wrapper form .gform_next_button {
  min-width: 0;
}
.btn--block {
  display: block;
  width: 100%;
  min-width: 0;
}
.btn--block + .btn--block {
  margin-top: 0.5rem;
}
.btn[disabled], .gform_wrapper form [disabled].gform_button,
.gform_wrapper form [disabled].gform_previous_button,
.gform_wrapper form [disabled].gform_next_button {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  opacity: 0.5;
}

.form__field, .gform_wrapper form .gform_body .gform_fields .gfield {
  padding: 0;
}
.form__field__label, .gform_wrapper form .gform_body .gform_fields .gfield .gfield_label, .form__field__sublabel, .gform_wrapper form .gform_body .gform_fields .ginput_container:not(.ginput_container_radio):not(.ginput_container_checkbox) label {
  font-family: "Cabin", sans-serif;
  text-transform: uppercase;
  margin: 0;
}
.form__field__label, .gform_wrapper form .gform_body .gform_fields .gfield .gfield_label {
  font-weight: bold;
  font-size: 0.9375rem;
  letter-spacing: 0.075em;
}
.form__field__sublabel, .gform_wrapper form .gform_body .gform_fields .ginput_container:not(.ginput_container_radio):not(.ginput_container_checkbox) label {
  margin: 0.25em 0 0;
  font-size: 0.6875rem;
  letter-spacing: 0.075em;
}
.form__field__input textarea, .searchbox__input textarea, .gform_wrapper form .gform_body .gform_fields .ginput_container textarea,
.form__field__input select,
.searchbox__input select,
.gform_wrapper form .gform_body .gform_fields .ginput_container select,
.form__field__input input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.searchbox__input input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper form .gform_body .gform_fields .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 0.75em;
  font-family: "Cabin", sans-serif;
  border-radius: 7.5px;
  border: 1px solid rgba(51, 50, 57, 0.25);
  width: 100%;
  background-color: #fff;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
.form__field__input textarea:focus, .searchbox__input textarea:focus, .gform_wrapper form .gform_body .gform_fields .ginput_container textarea:focus,
.form__field__input select:focus,
.searchbox__input select:focus,
.gform_wrapper form .gform_body .gform_fields .ginput_container select:focus,
.form__field__input input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.searchbox__input input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.gform_wrapper form .gform_body .gform_fields .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
  border-color: #333239;
}
.form__field__input textarea:disabled, .searchbox__input textarea:disabled, .gform_wrapper form .gform_body .gform_fields .ginput_container textarea:disabled,
.form__field__input select:disabled,
.searchbox__input select:disabled,
.gform_wrapper form .gform_body .gform_fields .ginput_container select:disabled,
.form__field__input input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):disabled,
.searchbox__input input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):disabled,
.gform_wrapper form .gform_body .gform_fields .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):disabled {
  background-color: #dad9de;
}
.form__field__input select, .searchbox__input select, .gform_wrapper form .gform_body .gform_fields .ginput_container select,
.form__field__input input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.searchbox__input input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper form .gform_body .gform_fields .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  line-height: 45px;
  height: 45px;
  padding: 0 0.75em;
}
.form__field__input select, .searchbox__input select, .gform_wrapper form .gform_body .gform_fields .ginput_container select {
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 140 140' width='20px' height='20px' xmlns='http://www.w3.org/2000/svg'><g><path d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' fill='333239'/></g></svg>");
  background-repeat: no-repeat;
  background-position: right 10px top 50%;
  padding-right: 2.5rem;
}
.form__field__input select[multiple], .searchbox__input select[multiple], .gform_wrapper form .gform_body .gform_fields .ginput_container select[multiple] {
  height: auto;
  line-height: normal;
  padding: 0.75em;
}
.form__field--small .form__field__input textarea, .form__field--small .searchbox__input textarea, .form__field--small .gform_wrapper form .gform_body .gform_fields .ginput_container textarea, .gform_wrapper form .gform_body .gform_fields .form__field--small .ginput_container textarea,
.form__field--small .form__field__input select,
.form__field--small .searchbox__input select,
.form__field--small .gform_wrapper form .gform_body .gform_fields .ginput_container select,
.gform_wrapper form .gform_body .gform_fields .form__field--small .ginput_container select,
.form__field--small .form__field__input input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form__field--small .searchbox__input input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form__field--small .gform_wrapper form .gform_body .gform_fields .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper form .gform_body .gform_fields .form__field--small .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 0.75em;
  font-size: 0.9rem;
}
.form__field--small .form__field__input select, .form__field--small .searchbox__input select, .form__field--small .gform_wrapper form .gform_body .gform_fields .ginput_container select, .gform_wrapper form .gform_body .gform_fields .form__field--small .ginput_container select,
.form__field--small .form__field__input input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form__field--small .searchbox__input input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form__field--small .gform_wrapper form .gform_body .gform_fields .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper form .gform_body .gform_fields .form__field--small .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  line-height: 35px;
  height: 35px;
  padding: 0 0.75em;
}
.form__field--small .form__field__input select, .form__field--small .searchbox__input select, .form__field--small .gform_wrapper form .gform_body .gform_fields .ginput_container select, .gform_wrapper form .gform_body .gform_fields .form__field--small .ginput_container select {
  background-position: right 10px top 55%;
  padding-right: 2.5rem;
}
.form__field--small .form__field__label, .form__field--small .gform_wrapper form .gform_body .gform_fields .gfield .gfield_label, .gform_wrapper form .gform_body .gform_fields .gfield .form__field--small .gfield_label {
  font-family: "Cabin", sans-serif;
  line-height: 1;
  font-size: 0.6875rem;
  letter-spacing: 0.075em;
}
.form__field + .form__field, .gform_wrapper form .gform_body .gform_fields .gfield + .form__field, .gform_wrapper form .gform_body .gform_fields .form__field + .gfield, .gform_wrapper form .gform_body .gform_fields .gfield + .gfield {
  margin-top: 1.5em;
}
.form__fields {
  list-style: none;
  margin: 0;
  padding: 0;
}
.form__title, .gform_wrapper form .gform_body .gform_fields .gfield.gsection {
  margin: 57.5px 0 0 !important;
  padding: 0 0 1rem;
}
.form__title h2, .gform_wrapper form .gform_body .gform_fields .gfield.gsection h2 {
  font-weight: normal;
  font-size: 1.8125rem;
  letter-spacing: 0.025em;
}
.form__button .btn, .searchbox__button .btn, .form__button .gform_wrapper form .gform_button, .searchbox__button .gform_wrapper form .gform_button, .gform_wrapper form .form__button .gform_button, .gform_wrapper form .searchbox__button .gform_button,
.form__button .gform_wrapper form .gform_previous_button,
.searchbox__button .gform_wrapper form .gform_previous_button,
.gform_wrapper form .form__button .gform_previous_button,
.gform_wrapper form .searchbox__button .gform_previous_button,
.form__button .gform_wrapper form .gform_next_button,
.searchbox__button .gform_wrapper form .gform_next_button,
.gform_wrapper form .form__button .gform_next_button,
.gform_wrapper form .searchbox__button .gform_next_button {
  line-height: 35px;
  height: 35px;
  padding-top: 0;
  padding-bottom: 0;
}
.form__footer {
  margin-top: 1em;
}
.form--inline {
  display: flex;
  flex-wrap: wrap;
}
.form--inline .form__field + .form__field, .form--inline .gform_wrapper form .gform_body .gform_fields .gfield + .form__field, .gform_wrapper form .gform_body .gform_fields .form--inline .gfield + .form__field, .form--inline .gform_wrapper form .gform_body .gform_fields .form__field + .gfield, .gform_wrapper form .gform_body .gform_fields .form--inline .form__field + .gfield, .form--inline .gform_wrapper form .gform_body .gform_fields .gfield + .gfield, .gform_wrapper form .gform_body .gform_fields .form--inline .gfield + .gfield {
  margin-top: 0;
  margin-left: 1rem;
}
@media (max-width: 767.98px) {
  .form--inline .form__field + .form__field, .form--inline .gform_wrapper form .gform_body .gform_fields .gfield + .form__field, .gform_wrapper form .gform_body .gform_fields .form--inline .gfield + .form__field, .form--inline .gform_wrapper form .gform_body .gform_fields .form__field + .gfield, .gform_wrapper form .gform_body .gform_fields .form--inline .form__field + .gfield, .form--inline .gform_wrapper form .gform_body .gform_fields .gfield + .gfield, .gform_wrapper form .gform_body .gform_fields .form--inline .gfield + .gfield {
    margin-top: 0.5rem;
    margin-left: 0;
  }
}

.gform_wrapper form .gform_body .gform_fields .gfield.two-column .gfield_radio,
.gform_wrapper form .gform_body .gform_fields .gfield.two-column .gfield_checkbox, .gform_wrapper form .gform_body .gform_fields .gfield.three-column .gfield_radio,
.gform_wrapper form .gform_body .gform_fields .gfield.three-column .gfield_checkbox {
  display: flex;
  flex-wrap: wrap;
}
.gform_wrapper form .gform_body .gform_fields .gfield.two-column .gfield_radio [class*=choice_],
.gform_wrapper form .gform_body .gform_fields .gfield.two-column .gfield_checkbox [class*=choice_] {
  flex: 0 0 50%;
  max-width: 50%;
}
.gform_wrapper form .gform_body .gform_fields .gfield.three-column .gfield_radio [class*=choice_],
.gform_wrapper form .gform_body .gform_fields .gfield.three-column .gfield_checkbox [class*=choice_] {
  flex: 0 0 33.333%;
  max-width: 33.333%;
}
@media (max-width: 991.98px) {
  .gform_wrapper form .gform_body .gform_fields .gfield.three-column .gfield_radio [class*=choice_],
  .gform_wrapper form .gform_body .gform_fields .gfield.three-column .gfield_checkbox [class*=choice_] {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.gform_wrapper form .gform_body .gform_fields .ginput_container.ginput_container_radio, .gform_wrapper form .gform_body .gform_fields .ginput_container.ginput_container_checkbox {
  margin-top: 0;
}
.gform_wrapper form .gform_body .gform_fields .ginput_container.ginput_container_radio [class*=gchoice_], .gform_wrapper form .gform_body .gform_fields .ginput_container.ginput_container_checkbox [class*=gchoice_] {
  display: flex;
  align-items: center;
}
.gform_wrapper form .gform_body .gform_fields .ginput_container.ginput_container_radio [class*=gchoice_] label, .gform_wrapper form .gform_body .gform_fields .ginput_container.ginput_container_checkbox [class*=gchoice_] label {
  font-size: 1.2rem;
  margin: 0;
  margin-left: 0.5rem;
  line-height: 1.2em;
}
@media (max-width: 991.98px) {
  .gform_wrapper form .gform_body .gform_fields .ginput_container.ginput_container_radio [class*=gchoice_] label, .gform_wrapper form .gform_body .gform_fields .ginput_container.ginput_container_checkbox [class*=gchoice_] label {
    font-size: 1.1rem;
  }
}
.gform_wrapper form .gform_body .gform_fields .ginput_container.ginput_container_radio [class*=gchoice_] input, .gform_wrapper form .gform_body .gform_fields .ginput_container.ginput_container_checkbox [class*=gchoice_] input {
  margin: 0 0 0 1px;
}
.gform_wrapper form .gform_body .gform_fields .ginput_container.ginput_container_radio [class*=gchoice_] input:checked + label, .gform_wrapper form .gform_body .gform_fields .ginput_container.ginput_container_checkbox [class*=gchoice_] input:checked + label {
  font-weight: normal;
}
.gform_wrapper form .gform_page_footer {
  display: flex;
}
.gform_wrapper form .gform_page_footer .gform_next_button,
.gform_wrapper form .gform_page_footer .gform_button {
  margin-left: auto !important;
}
.gform_wrapper form .gform_footer {
  text-align: center;
}

@media (min-width: 992px) {
  .location {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
}
@media (max-width: 767.98px) {
  .location {
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    padding-left: 0.5rem;
  }
}
.location__detail {
  display: flex;
  align-items: center;
  margin-left: 1vw;
}
@media (max-width: 991.98px) {
  .location__detail {
    margin-left: 0.5vw;
    align-items: flex-start;
  }
}
@media (min-width: 992px) {
  .location__detail {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    padding-left: 0;
  }
}
@media (max-width: 767.98px) {
  .location__detail {
    line-height: 1;
  }
}
.location__detail__icon {
  font-size: 1.8rem;
  margin-right: 0.5rem;
  line-height: 1;
}
@media (max-width: 991.98px) {
  .location__detail__icon {
    font-size: 1.25rem;
    margin-right: 0.25rem;
    display: none;
  }
}
.location__detail__value, .location__detail__label {
  margin: 0;
  font-family: "Cabin", sans-serif;
  text-transform: uppercase;
  font-size: 0.9375rem;
  letter-spacing: 0.075em;
}
@media (max-width: 1199.98px) {
  .location__detail__value, .location__detail__label {
    font-size: 0.8125rem;
    letter-spacing: 0.075em;
  }
}
@media (max-width: 991.98px) {
  .location__detail__value, .location__detail__label {
    font-size: 0.75rem;
    letter-spacing: 0.075em;
  }
}
@media (max-width: 991.98px) {
  .location__detail__value, .location__detail__label {
    display: inline;
    line-height: 1.2em;
  }
}
.location__detail__value {
  font-weight: 600;
}
.location__detail__value a {
  color: #333239;
}
.location__detail__label {
  line-height: 1;
  margin-top: 0.25rem;
}
.location__detail__label,
.location__detail__label a {
  color: #77a75b;
}
@media (max-width: 767.98px) {
  .location__detail__label a::before {
    font-family: "Font Awesome 5 Pro";
    font-size: 0.9rem;
    font-weight: 300;
  }
}
@media (max-width: 767.98px) {
  .location__detail--locator .location__detail__label a::before {
    content: "\f3c5";
  }
}
.location__loading {
  margin: 0;
}
@media (max-width: 767.98px) {
  .location__loading {
    font-size: 1rem;
  }
}
@media (max-width: 767.98px) {
  .location--set .location__detail__label {
    font-size: 0;
  }
}
@media (max-width: 767.98px) {
  .location--set .location__detail--locator .location--set .location__detail__label a::before {
    content: "\f044";
  }
}
@media (max-width: 767.98px) {
  .location--set .location__detail--phone .location--set .location__detail__label a::before {
    content: "\f5a0";
  }
}
@media (max-width: 767.98px) {
  .location--set .location__detail--hours .location--set .location__detail__label a::before {
    content: "\f017";
  }
}

.callout {
  display: flex;
  text-align: center;
  position: relative;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
  border-radius: 15px;
  overflow: hidden;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  transform-origin: center;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: scale3d(0.99, 0.99, 1);
  height: 100%;
  background-color: #fff;
}
.callout__image {
  display: block;
  position: relative;
  height: 12vw;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 991.98px) {
  .callout__image {
    height: 25vw;
    min-height: 250px;
  }
}
@media (max-width: 767.98px) {
  .callout__image {
    height: 8rem;
    min-height: auto;
  }
}
.callout__image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.5);
}
.callout__icon {
  position: absolute;
  padding-bottom: 95px;
  width: 95px;
  background-color: #fff;
  border-radius: 100%;
  margin-top: -47.5px;
  top: 0;
  left: 50%;
  margin-left: -47.5px;
  line-height: 95px;
  z-index: 1;
}
.callout__icon svg {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60%;
  max-height: 60%;
  margin-left: -30%;
  margin-top: -30%;
  z-index: 2;
}
.callout__icon svg path {
  fill: #77a75b;
}
.callout__icon::after {
  content: "";
  border-radius: 100%;
  position: absolute;
  left: -2px;
  top: -2px;
  right: -2px;
  bottom: -2px;
  background-color: rgba(255, 255, 255, 0.5);
  transform: translateZ(-1px);
  z-index: 1;
}
.callout__headline {
  position: relative;
  z-index: 2;
}
.callout__title {
  margin: 0;
  text-transform: uppercase;
  font-family: "Crimson Pro", serif;
  line-height: 1.2em;
  font-size: 1.6875rem;
  letter-spacing: 0.07em;
}
@media (max-width: 991.98px) {
  .callout__title {
    font-size: 1.4375rem;
    letter-spacing: 0.07em;
  }
}
@media (max-width: 767.98px) {
  .callout__title {
    font-size: 1.25rem;
    letter-spacing: 0.07em;
  }
}
.callout__subtitle {
  margin: 0;
  text-transform: uppercase;
  font-family: "Cabin", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.125em;
}
@media (max-width: 991.98px) {
  .callout__subtitle {
    font-size: 0.6875rem;
    letter-spacing: 0.125em;
  }
}
.callout__content {
  position: relative;
  z-index: 2;
  background-color: #fff;
  padding: 2.5em 1em;
  flex: 1 0 0;
}
@media (max-width: 991.98px) {
  .callout__content {
    padding: 1em;
  }
}
.callout__text {
  font-size: 1.0625rem;
  letter-spacing: 0.025em;
}
@media (max-width: 991.98px) {
  .callout__text {
    display: none;
  }
}
.callout__button {
  margin-top: 30px;
}
.callout:hover {
  transform: scale3d(1.025, 1.025, 1);
  box-shadow: 0 0 45px rgba(0, 0, 0, 0.15);
}
.callout--grid {
  flex-direction: column;
}
.callout--grid .callout__content {
  padding-bottom: 6.5rem;
}
@media (max-width: 991.98px) {
  .callout--grid .callout__content {
    padding-top: 3rem;
    padding-bottom: 5.5rem;
  }
}
.callout--grid .callout__text {
  margin: 1.5rem 1rem;
  margin-bottom: 0;
}
.callout--grid .callout__bottom {
  position: absolute;
  left: 1.5rem;
  right: 1.5rem;
  bottom: 2rem;
}
@media (max-width: 991.98px) {
  .callout--grid .callout__bottom {
    left: 1rem;
    right: 1rem;
    bottom: 1.5rem;
  }
}
.callout--list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin-left: 0;
  margin-right: 0;
  flex-wrap: nowrap;
}
@media (max-width: 991.98px) {
  .callout--list {
    flex-wrap: wrap;
  }
}
.callout--list, .callout--list:hover {
  transform: scale3d(1, 1, 1);
}
.callout--list .callout__image {
  height: 100%;
  order: 1;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}
@media (max-width: 991.98px) {
  .callout--list .callout__image {
    height: auto;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.callout--list .callout__image::after {
  content: none;
}
.callout--list .callout__image--inline {
  display: flex;
  align-items: center;
  justify-content: center;
}
.callout--list .callout__image--inline img {
  max-height: 350px;
  padding: 2rem;
}
@media (max-width: 991.98px) {
  .callout--list .callout__image--inline img {
    max-height: 275px;
    padding-bottom: 0;
  }
}
.callout--list .callout__content {
  flex: 1;
  text-align: left;
  order: 6;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .callout--list .callout__content {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.callout--list .callout__headline,
.callout--list .callout__text,
.callout--list .callout__bottom {
  padding-left: 38.3333333333px;
  padding-right: 38.3333333333px;
}
@media (max-width: 991.98px) {
  .callout--list .callout__headline,
  .callout--list .callout__text,
  .callout--list .callout__bottom {
    padding-left: 28.75px;
    padding-right: 28.75px;
  }
}
.callout--list .callout__text {
  margin: 1rem 0 0;
}
.callout--product.callout--grid .callout__image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 90%;
  padding-top: 5%;
}
.callout--even .callout__image, .archive__list--one-column .archive__list__item:nth-child(even) .callout .callout__image {
  order: 12;
}
@media (max-width: 991.98px) {
  .callout--even .callout__image, .archive__list--one-column .archive__list__item:nth-child(even) .callout .callout__image {
    order: 1;
  }
}

.video__thumbnail {
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
  position: relative;
}
.video__thumbnail img {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
}
.video__thumbnail::after {
  content: "\f04b";
  font-size: 4rem;
  color: #fff;
  font-family: "Font Awesome 5 Pro";
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: all 0.2s ease;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.video__thumbnail:hover::after {
  transform: scale(1.1);
}
.video__article {
  margin-top: 15px;
}
.video__title {
  text-transform: uppercase;
  margin: 0 0 1rem;
  line-height: 1.1em;
  font-size: 2.5rem;
  letter-spacing: 0.07em;
}
@media (max-width: 991.98px) {
  .video__title {
    font-size: 2.125rem;
    letter-spacing: 0.07em;
  }
}
.video__summary {
  font-family: "Cabin", sans-serif;
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 0.125em;
}
@media (max-width: 991.98px) {
  .video__summary {
    font-size: 0.9375rem;
    letter-spacing: 0.125em;
  }
}
.video__description {
  line-height: 1.7em;
  font-size: 1.15625rem;
  letter-spacing: 0em;
}
.video__content {
  padding: 28.75px;
}
.video__button {
  margin-top: 15px;
}
.video__lightbox {
  display: none;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.newsletter__headline {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  text-transform: uppercase;
}
.newsletter__headline h4 {
  margin: 0;
  line-height: 1;
  font-size: 2.65625rem;
  letter-spacing: 0.07em;
}
.newsletter__headline h5 {
  margin: 0;
  font-family: "Cabin", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.125em;
}
.newsletter__form {
  margin-left: auto;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .newsletter__form {
    margin-top: 1rem;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.newsletter__fields {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .newsletter__fields {
    display: block;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.newsletter__fields input[type=email] {
  flex: 1 0;
  max-width: 100%;
  padding: 16px 25px;
  line-height: 1;
  background-color: #f0e1dd;
  border: none;
  border-radius: 7.5px;
  font-family: "Cabin", sans-serif;
  text-transform: uppercase;
  margin-right: 30px;
  width: 20vw;
  font-size: 0.9375rem;
  letter-spacing: 0.13em;
}
@media (max-width: 991.98px) {
  .newsletter__fields input[type=email] {
    flex: none;
    margin: 0 0 1rem;
    width: 100%;
  }
}
.newsletter__responses {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.newsletter__response {
  padding: 0.25rem 0 0;
}
.newsletter__response::before {
  font-family: "Font Awesome 5 Pro";
  margin-right: 0.25rem;
}
.newsletter__response--success {
  color: #77a75b;
}
.newsletter__response--success::before {
  content: "\f00c";
}
.newsletter__response--error {
  color: #a32b42;
}
.newsletter__response--error::before {
  content: "\f071";
}
.newsletter .box {
  align-items: center;
}

.steps__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.steps__item {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 3rem;
  padding-right: 3rem;
}
.steps__item:nth-child(1) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.steps__item:nth-child(2) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.steps__item:nth-child(3) {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.steps__item:nth-child(4) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.steps__item:nth-child(5) {
  -webkit-animation-delay: 1.25s;
          animation-delay: 1.25s;
}
.steps__item:nth-child(6) {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.steps__item:nth-child(7) {
  -webkit-animation-delay: 1.75s;
          animation-delay: 1.75s;
}
.steps__item:nth-child(8) {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.steps__item:nth-child(9) {
  -webkit-animation-delay: 2.25s;
          animation-delay: 2.25s;
}
@media (max-width: 991.98px) {
  .steps__item {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .steps__item {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.steps__icon {
  margin-bottom: 0.5em;
  text-align: center;
}
.steps__icon svg {
  display: block;
  max-height: 60px;
  margin: 0 auto 0.5em;
}
.steps__icon svg path {
  fill: #a32b42;
}
.steps__icon label {
  margin: 0;
  font-family: "Cabin", sans-serif;
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 0.125em;
}
@media (max-width: 767.98px) {
  .steps__icon label {
    font-size: 0.875rem;
    letter-spacing: 0.125em;
  }
}
.steps__title {
  text-transform: uppercase;
  line-height: 1.2em;
  font-size: 1.875rem;
  letter-spacing: 0.07em;
}
@media (max-width: 767.98px) {
  .steps__title {
    font-size: 1.5rem;
    letter-spacing: 0.07em;
  }
}
.steps__description {
  font-size: 1.15625rem;
  letter-spacing: 0em;
}
@media (max-width: 767.98px) {
  .steps__description {
    font-size: 1rem;
    letter-spacing: 0em;
  }
}

.modal {
  display: none;
}
.modal__title {
  margin: 0 0 0.75em;
  text-transform: uppercase;
  font-family: "Crimson Pro", serif;
  line-height: 1.2em;
  font-size: 1.5625rem;
  letter-spacing: 0.07em;
}
.modal__subtitle {
  font-family: "Cabin", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #a32b42;
  font-size: 1rem;
  letter-spacing: 0.07em;
}
.modal__widget + .modal__widget {
  margin-top: 1.5em;
}
.modal__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.modal__list__title {
  color: #a32b42;
  margin: 0 0 0.5rem;
  font-size: 1.5rem;
}
.modal__list__description {
  font-family: "Cabin", sans-serif;
  margin: 0;
  font-size: 0.9rem;
}
.modal__list__item {
  white-space: nowrap;
  line-height: 1;
}
.modal__list__item + .modal__list__item {
  margin-top: 1em;
}
.modal__list__item--simple + .modal__list__item--simple {
  margin-top: 0.5em;
}
.modal__list__label {
  display: block;
  font-weight: bold;
  line-height: 1;
  margin: 0;
}
.modal__list--locations {
  margin: 1rem 0 0;
}
.modal__list--locations .modal__list__item {
  padding: 1rem 0;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 7.5px;
  white-space: normal;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1rem;
}
.modal__list--locations .modal__list__headline {
  padding-right: 1rem;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
@media (max-width: 767.98px) {
  .modal__list--locations .modal__list__headline {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.modal__list--locations .modal__list__description {
  line-height: 1.4em;
}
.modal__list--locations .modal__list__actions {
  white-space: nowrap;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
@media (max-width: 767.98px) {
  .modal__list--locations .modal__list__actions {
    margin-top: 0.5rem;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.modal__loading {
  margin: 0;
  margin-top: 1rem;
}
.modal__column {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.modal__box {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.modal--interstitial {
  width: 650px;
  max-width: 100%;
}
.modal--interstitial .modal__title {
  margin: 0;
}
.modal--interstitial .modal__content {
  padding: 1em 0;
}

.custom-modal {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  display: block;
}
.custom-modal::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.custom-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
}
.custom-modal__content {
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  overflow: auto;
  padding: 25px 25px 0;
  border-bottom: 25px solid transparent;
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
  background: #fff;
  cursor: auto;
  white-space: normal;
  max-width: 90%;
  border-radius: 15px;
  border: none;
  padding: 30px;
}
.custom-modal__close {
  position: absolute;
  background-color: transparent;
  line-height: 30px;
  width: 30px;
  font-size: 1.4rem;
  top: 3px;
  right: 3px;
  text-align: center;
}
.custom-modal--locator .custom-modal__content {
  width: 500px;
}

.breadcrumbs {
  font-family: "Cabin", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: 1px solid #e1e0e1;
  border-top: 1px solid #e1e0e1;
  background-color: #fff;
  font-size: 0.78125rem;
  letter-spacing: 0.075em;
}
@media (max-width: 991.98px) {
  .breadcrumbs {
    text-align: center;
    font-size: 0.71875rem;
    letter-spacing: 0.075em;
  }
}
.breadcrumbs__list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .breadcrumbs__list {
    justify-content: center;
    flex-wrap: wrap;
    padding: 0.25rem 0;
  }
}
.breadcrumbs__item {
  color: #77a75b;
  padding: 1.25rem 0;
}
@media (max-width: 991.98px) {
  .breadcrumbs__item {
    padding: 0.5rem 0;
    margin: 0 1rem;
  }
}
.breadcrumbs__item a {
  color: #333239;
}
.breadcrumbs__item a:hover {
  text-decoration: underline;
}
.breadcrumbs__item + .breadcrumbs__item {
  margin-left: 3em;
}
@media (max-width: 991.98px) {
  .breadcrumbs__item + .breadcrumbs__item {
    margin-left: 1rem;
  }
}

.widget {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.widget__hero {
  margin: 0 -2rem;
  margin-top: -2rem;
  margin-bottom: 2rem;
  border-radius: 15px 15px 0 0;
  height: 20vw;
  min-height: 250px;
  max-height: 400px;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.widget__hero__image {
  height: 100%;
  width: 100%;
  max-width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
}
.widget__hero__image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.widget__footer--enhanced {
  margin: 0 -2rem;
  margin-top: 2rem;
  margin-bottom: -2rem;
  background-color: rgba(0, 0, 0, 0.05);
  padding: 2rem;
}
.widget__title {
  font-size: 1.7rem;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0 0 0.5em;
  line-height: 1;
}
@media (max-width: 991.98px) {
  .widget__title {
    font-size: 1.5rem;
  }
}
.widget__title__icon {
  margin-right: 0.5em;
  position: relative;
  top: 2px;
}
.widget__title__text {
  line-height: 1;
}
.widget__title + .widget__list--checked {
  margin-top: 1.5rem;
}
.widget__description {
  text-transform: none;
  margin: 0;
  line-height: 1.6em;
}
.widget__description--loud {
  font-size: 1.25rem;
}
@media (max-width: 991.98px) {
  .widget__description--loud {
    font-size: 1.1rem;
  }
}
.widget__description + .widget__description {
  margin-top: 1rem;
}
.widget__description p {
  margin: 0;
}
.widget__description p + p {
  margin-top: 1rem;
}
.widget__thumbnail {
  width: 45px;
}
.widget__caption {
  margin-left: 0.5rem;
  font-size: 0.9375rem;
  letter-spacing: 0.1em;
}
.widget__list {
  margin-top: 2em;
  font-family: "Cabin", sans-serif;
  text-transform: uppercase;
  font-size: 0.90625rem;
  letter-spacing: 0.075em;
  list-style: none;
  margin: 0;
  padding: 0;
}
.widget__list__item {
  position: relative;
  line-height: 1;
}
.widget__list__item + .widget__list__item {
  margin-top: 1.5em;
}
.widget__list__label {
  display: block;
  font-weight: 700;
  opacity: 0.5;
  font-size: 0.9em;
}
.widget__list__value {
  font-size: 1.2em;
  font-weight: 400;
  line-height: 1.4em;
}
.widget__list--checked .widget__list__item {
  padding-left: 1.5em;
}
.widget__list--checked .widget__list__item a {
  color: #333239;
}
.widget__list--checked .widget__list__item a:hover {
  color: #a32b42;
}
.widget__list--checked .widget__list__item + .widget__list__item {
  margin-top: 1em;
}
.widget__list--checked .widget__list__item::before {
  content: "\f00c";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  color: #77a75b;
  position: absolute;
  top: 0;
  left: 0;
}
.widget__list--icons {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: wrap;
}
.widget__list--icons .widget__list__item {
  text-align: center;
  padding: 0 28.75px;
}
.widget__list--icons .widget__list__item i {
  font-size: 3rem;
  line-height: 1;
  margin: 0 0 0.5rem;
}
.widget__list--post-link .widget__list__item {
  padding: 0.75rem 0;
  display: flex;
  align-items: center;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.25);
}
.widget__list--post-link .widget__list__item + .widget__list__item {
  margin: 0;
}
.widget__list--post-link .widget__list__item:first-child {
  border-top: 1px dotted rgba(0, 0, 0, 0.25);
}
.widget__stat-value {
  font-family: "Cabin", sans-serif;
  margin: 1.25em 0;
}
.widget__box {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
  background-color: #fff;
  border-radius: 15px;
  padding: 2rem;
  height: 100%;
  overflow: hidden;
}
.widget__box--map {
  height: 100%;
  min-height: 300px;
  width: 100%;
  overflow: hidden;
  border: 8px solid #fff;
  padding: 0;
}
.widget--stat {
  text-align: center;
  margin-bottom: 28.75px;
  position: relative;
}
.widget--stat .widget__title {
  display: flex;
  align-items: center;
  justify-content: center;
}
.widget--stat:nth-child(0) {
  -webkit-animation-delay: -0.25s;
          animation-delay: -0.25s;
}
.widget--stat:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.widget--stat:nth-child(2) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.widget--stat:nth-child(3) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.widget--stat:nth-child(4) {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.widget--stat:nth-child(5) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.widget--stat a:not(.btn) {
  color: #333239;
  text-decoration: underline;
}

.searchbox__suggestion {
  cursor: pointer;
  padding: 0.75em;
  display: flex;
  align-items: center;
}
.searchbox__suggestion__label {
  margin: 0;
}
.searchbox__suggestion__type {
  margin-left: auto;
}
.searchbox__input {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.searchbox__input input[type=text] {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'><path d='M23.809 21.646l-6.205-6.205c1.167-1.605 1.857-3.579 1.857-5.711 0-5.365-4.365-9.73-9.731-9.73-5.365 0-9.73 4.365-9.73 9.73 0 5.366 4.365 9.73 9.73 9.73 2.034 0 3.923-.627 5.487-1.698l6.238 6.238 2.354-2.354zm-20.955-11.916c0-3.792 3.085-6.877 6.877-6.877s6.877 3.085 6.877 6.877-3.085 6.877-6.877 6.877c-3.793 0-6.877-3.085-6.877-6.877z' fill='333239' /></svg>");
  background-repeat: no-repeat;
  background-position: left 1em top 50%;
  padding-left: 3em !important;
  line-height: calc(1.5em + 0.75rem + 2px);
  height: calc(1.5em + 0.75rem + 2px);
}
.searchbox__button {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding-left: 0;
}
.searchbox__form {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.slider .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.9);
  border: none;
  line-height: 1;
  display: flex;
  align-items: center;
  z-index: 1000;
  padding: 1rem 0.5rem;
}
.slider .arrow--next {
  right: 0;
  border-radius: 0.25rem 0 0 0.25rem;
}
.slider .arrow--prev {
  left: 0;
  border-radius: 0 0.25rem 0.25rem 0;
}
.slider--filmstrip .slider__link {
  position: relative;
  flex: 1;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.slider--filmstrip .slider__link::after {
  content: "";
  opacity: 0;
  transition: opacity 0.4s ease;
  background-color: rgba(0, 0, 0, 0.6);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px' viewBox='0 0 24 24' fill-rule='evenodd' clip-rule='evenodd'><path d='M15.853 16.56c-1.683 1.517-3.911 2.44-6.353 2.44-5.243 0-9.5-4.257-9.5-9.5s4.257-9.5 9.5-9.5 9.5 4.257 9.5 9.5c0 2.442-.923 4.67-2.44 6.353l7.44 7.44-.707.707-7.44-7.44zm-6.353-15.56c4.691 0 8.5 3.809 8.5 8.5s-3.809 8.5-8.5 8.5-8.5-3.809-8.5-8.5 3.809-8.5 8.5-8.5zm-4.5 8h4v-4h1v4h4v1h-4v4h-1v-4h-4v-1z' fill='white' /></svg>");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  z-index: 1001;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.slider--filmstrip .slider__link:hover::after {
  opacity: 1;
}
.slider--filmstrip .slider__item {
  border: 4px solid #fff;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  height: 25vh !important;
  min-height: 250px;
}
.slider--filmstrip .slick-track {
  display: flex;
}
.slider--filmstrip .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  float: none;
}

.featherlight .featherlight-content {
  max-width: 90%;
  border-radius: 15px;
  border: none;
  padding: 30px;
}
.featherlight .featherlight-content .featherlight-close {
  background-color: transparent;
  line-height: 30px;
  width: 30px;
  font-size: 1.4rem;
  top: 3px;
  right: 3px;
}
.featherlight .featherlight-content .featherlight-previous,
.featherlight .featherlight-content .featherlight-next {
  background-color: #fff;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  text-shadow: none;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
.featherlight .featherlight-content .featherlight-previous > span,
.featherlight .featherlight-content .featherlight-next > span {
  font-size: 0;
  padding: 1rem;
  line-height: 1;
  display: flex;
  margin: 0;
  position: static;
}
.featherlight .featherlight-content .featherlight-previous > span::after,
.featherlight .featherlight-content .featherlight-next > span::after {
  font-family: "Font Awesome 5 Pro";
  font-size: 1.2rem;
  color: #333239;
}
.featherlight .featherlight-content .featherlight-previous {
  left: 0;
  right: auto;
  border-radius: 0 7.5px 7.5px 0;
}
.featherlight .featherlight-content .featherlight-previous > span::after {
  content: "\f060";
}
.featherlight .featherlight-content .featherlight-next {
  left: auto;
  right: 0;
  border-radius: 7.5px 0 0 7.5px;
}
.featherlight .featherlight-content .featherlight-next > span::after {
  content: "\f061";
}
.featherlight.video .featherlight-content {
  padding: 0;
  width: 800px;
  max-width: 100%;
}
.featherlight.video .featherlight-content .featherlight-close {
  font-size: 2.2rem;
  top: 5px;
  right: 5px;
}

.questions__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.questions__list__title {
  margin-top: 57.5px;
  padding-bottom: 0.5rem;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.25);
  font-size: 2rem;
  color: #a32b42;
}
.questions__list--faqs {
  font-family: "Cabin", sans-serif;
}
.questions__item--group {
  display: inline-block;
}
.questions__text {
  font-size: 1.2rem;
  margin-top: 2rem;
}
.questions__departments {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: -2rem;
  padding-top: 2rem;
}
.questions__department {
  font-family: "Cabin", sans-serif;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
}
.questions__department a {
  background-color: rgba(0, 0, 0, 0.075);
  text-decoration: none !important;
  border-radius: 100px;
  padding: 0.25rem 0.5rem;
  display: block;
  line-height: 1;
  margin: 0.25rem 0;
  margin-right: 0.25rem;
}
.questions__department a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.questions__department--intro {
  font-weight: bold;
  margin-right: 0.5rem;
}
.questions__back-to-top {
  font-family: "Cabin", sans-serif;
  text-transform: uppercase;
  text-decoration: none !important;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
}

.promo-badge {
  text-align: center;
  margin: -0.75rem 0;
  margin-left: 1rem;
}
@media (max-width: 991.98px) {
  .promo-badge {
    margin: -1.75rem 0;
  }
}
.promo-badge__image {
  width: 120px;
}
@media (max-width: 991.98px) {
  .promo-badge__image {
    width: 100px;
  }
}
@media (max-width: 767.98px) {
  .promo-badge__image {
    width: 90px;
  }
}
.promo-badge__tag {
  font-family: "Cabin", sans-serif;
  margin: 0;
  color: #333239;
  font-size: 0.9rem;
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  .promo-badge__tag {
    font-size: 0.8rem;
  }
}
@media (max-width: 991.98px) {
  .promo-badge__tag {
    font-size: 0.7rem;
  }
}

.search-did-you-mean {
  padding: 1rem;
}

.search-pagination-container {
  padding: 1rem;
}

.search-list-pagination button {
  background-color: transparent;
  border: 1px solid #77a75b;
  border-radius: 3px;
  color: #77a75b;
}
.search-list-pagination button.jplist-selected {
  background-color: #77a75b;
  color: #FFFFFF;
}
.search-list-pagination .jplist-holder {
  display: inline-block;
}
.search-list-pagination .jplist-holder button {
  margin-left: 4px;
}
.search-list-pagination .jplist-holder button:first-child {
  margin-left: 0px;
}

.image {
  position: relative;
}
.image__label {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.95), 0 0 10px rgba(0, 0, 0, 0.75);
  position: absolute;
  bottom: 1.25em;
  right: 1.25em;
  color: #fff;
  line-height: 1;
  font-family: "Cabin", sans-serif;
  text-transform: uppercase;
  z-index: 1000;
  text-align: right;
  font-size: 0.9375rem;
  letter-spacing: 0.07em;
}
.image__label--top {
  top: 1.25em;
  bottom: auto;
}
.image__label--left {
  text-align: left;
  left: 1.25em;
  right: auto;
}
.image__label--small {
  font-size: 0.8125rem;
  letter-spacing: 0.07em;
}
.image__label--large {
  font-size: 1.0625rem;
  letter-spacing: 0.07em;
}
.image__label--lightbox {
  padding: 1.5rem;
}

.post-filters__filter__title {
  font-family: "Cabin", sans-serif;
  text-transform: uppercase;
  font-size: 0.9rem;
}
.post-filters__filter__options {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.post-filters__filter__option {
  margin-right: 0.25rem;
  font-family: "Cabin", sans-serif;
}
.post-filters__filter__option span {
  cursor: pointer;
  display: block;
  line-height: 1;
  margin: 0;
  padding: 0;
  border-radius: 13px;
  background-color: #f2f2f2;
  color: rgba(51, 50, 57, 0.75);
  padding: 5px 10px;
  padding-left: 5px;
  position: relative;
  display: flex;
  align-items: center;
  font-size: 0.9rem;
}
.post-filters__filter__option span i {
  margin-right: 0.5rem;
  position: relative;
  top: 1px;
}
.post-filters__filter__option input {
  visibility: hidden;
  position: absolute;
  left: -9999px;
}
.post-filters__filter__option input:checked + span {
  background-color: #77a75b;
  color: #fff;
}
.post-filters__filter__option input:checked + span i:before {
  content: "\f058";
}
.post-filters__filter + .post-filters__filter {
  margin-top: 15px;
}
.post-filters .form__field__label, .post-filters .gform_wrapper form .gform_body .gform_fields .gfield .gfield_label, .gform_wrapper form .gform_body .gform_fields .gfield .post-filters .gfield_label {
  opacity: 0.5;
}

.filter-description {
  font-family: "Cabin", sans-serif;
  margin-bottom: 1rem;
  font-size: 1.1rem;
  font-style: italic;
}
.filter-description p {
  margin: 0;
}

.post-filters,
.filter-description {
  padding: 20px;
  background-color: #fff;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
  border-radius: 15px;
}

.promotions {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.promotions__links {
  text-transform: uppercase;
  font-size: 0.8rem;
  font-family: "Cabin", sans-serif;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.promotions__links a {
  color: rgba(51, 50, 57, 0.5);
}
.promotions__links a:hover {
  color: rgba(51, 50, 57, 0.95);
}

.logo-bar {
  align-items: center;
  padding: 1em 0;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  flex-wrap: nowrap;
}
.logo-bar__logo {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.logo-bar__logo img {
  width: 115px;
  display: block;
}
@media (max-width: 1199.98px) {
  .logo-bar__logo img {
    width: 105px;
  }
}
@media (max-width: 991.98px) {
  .logo-bar__logo img {
    width: 95px;
  }
}
@media (max-width: 767.98px) {
  .logo-bar__logo img {
    width: 75px;
  }
}
.logo-bar__logo--anniversary {
  margin: -0.25rem 0;
}
.logo-bar__logo--anniversary img {
  width: 225px;
}
@media (max-width: 1199.98px) {
  .logo-bar__logo--anniversary img {
    width: 215px;
  }
}
@media (max-width: 991.98px) {
  .logo-bar__logo--anniversary img {
    width: 195px;
  }
}
@media (max-width: 767.98px) {
  .logo-bar__logo--anniversary img {
    width: 175px;
  }
}
.logo-bar__location {
  margin-left: auto;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .logo-bar__location {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    padding-left: 0;
    margin-left: 0;
  }
}
.logo-bar__promo-badge {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.main-nav {
  display: flex;
  align-items: center;
}
.main-nav .mega-menu-wrap {
  flex: 1 0;
}
.main-nav .mega-menu {
  font-family: "Cabin", sans-serif;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  position: relative;
  font-size: 0.875rem;
  letter-spacing: 0.075em;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -1.5rem;
}
@media (max-width: 1199.98px) {
  .main-nav .mega-menu {
    font-size: 0.8125rem;
    letter-spacing: 0.075em;
  }
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu {
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
    background-color: #f2f2f2;
    z-index: 100000;
    display: block;
    padding: 1rem;
    position: absolute;
    left: 0;
    right: auto;
  }
}
@media (max-width: 767.98px) {
  .main-nav .mega-menu {
    right: 0;
  }
}
.main-nav .mega-menu > .mega-menu-item {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 1em 1.5rem;
  text-align: center;
}
@media (max-width: 1199.98px) {
  .main-nav .mega-menu > .mega-menu-item {
    padding: 1em 1rem;
  }
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu > .mega-menu-item {
    height: auto;
    display: block;
    max-width: 600px;
    margin: 0 auto;
    text-align: left;
  }
}
.main-nav .mega-menu > .mega-menu-item.highlight > a {
  color: #a32b42;
  font-weight: bold;
}
.main-nav .mega-menu > .mega-menu-item > a {
  padding: 0.5em 0;
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  font-family: "Cabin", sans-serif;
  color: #333239;
  line-height: 1;
}
.main-nav .mega-menu > .mega-menu-item > a::before, .main-nav .mega-menu > .mega-menu-item > a::after {
  content: "";
  position: absolute;
  background-color: #77a75b;
  top: 100%;
  height: 2px;
  transition: all 0.3s ease;
  left: 50%;
  right: 50%;
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu > .mega-menu-item > a::before, .main-nav .mega-menu > .mega-menu-item > a::after {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu > .mega-menu-item > a::after {
    font-family: "Font Awesome 5 Pro";
    float: right;
    padding: 0 15px;
    position: relative;
    top: 2px;
  }
}
.main-nav .mega-menu > .mega-menu-item > .mega-sub-menu {
  flex: 1 0;
  transition: all 0.3s ease;
  position: absolute;
  background-color: #fff;
  left: 0;
  right: 0;
  top: 80%;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 30px 30px rgba(119, 167, 91, 0.15);
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu > .mega-menu-item > .mega-sub-menu {
    opacity: 1;
    visibility: visible;
    position: static;
    box-shadow: none;
    display: none;
    background-color: transparent;
  }
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu > .mega-menu-item .mega-sub-menu {
    padding-left: 0.5rem;
  }
}
.main-nav .mega-menu > .mega-menu-item .mega-sub-menu .mega-sub-menu .mega-sub-menu {
  height: 100%;
}
.main-nav .mega-menu > .mega-menu-item .mega-sub-menu .mega-sub-menu .mega-sub-menu .mega-sub-menu {
  padding-left: 1rem;
}
.main-nav .mega-menu > .mega-menu-item .mega-sub-menu .mega-sub-menu .mega-sub-menu .mega-sub-menu .mega-menu-item {
  display: flex;
  align-items: center;
}
.main-nav .mega-menu > .mega-menu-item .mega-sub-menu .mega-sub-menu .mega-sub-menu .mega-sub-menu .mega-menu-item > a {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.main-nav .mega-menu > .mega-menu-item .mega-sub-menu .mega-sub-menu .mega-sub-menu .mega-sub-menu .mega-menu-item::before {
  content: "\f061";
  font-family: "Font Awesome 5 Pro";
  margin-right: 0.25rem;
  font-size: 0.7rem;
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu > .mega-menu-item.mega-toggle-on > a {
    margin-bottom: 0.5em;
  }
  .main-nav .mega-menu > .mega-menu-item.mega-toggle-on > a::after {
    content: "\f068";
  }
  .main-nav .mega-menu > .mega-menu-item.mega-toggle-on .mega-sub-menu {
    display: block;
  }
}
.main-nav .mega-menu > .mega-menu-item.mega-menu-flyout {
  position: relative;
  white-space: nowrap;
}
.main-nav .mega-menu > .mega-menu-item.mega-menu-flyout > .mega-sub-menu {
  padding: 15px 0;
  right: auto;
  left: 50%;
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu > .mega-menu-item.mega-menu-flyout > .mega-sub-menu {
    padding: 0;
    padding-left: 1rem;
  }
}
.main-nav .mega-menu > .mega-menu-item.mega-menu-flyout > .mega-sub-menu a {
  padding: 0;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.main-nav .mega-menu > .mega-menu-item.mega-menu-grid {
  position: static;
  white-space: normal;
}
.main-nav .mega-menu > .mega-menu-item.mega-menu-grid > .mega-sub-menu {
  padding: 1.5rem;
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu > .mega-menu-item.mega-menu-grid > .mega-sub-menu {
    padding: 0;
  }
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-item-type-widget {
    display: none;
  }
}
.main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-item-type-widget.widget_text .mega-block-title {
  color: #77a75b;
  font-size: 1.2rem;
  margin: 0;
  font-size: 1.3125rem;
  letter-spacing: 0.07em;
}
.main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-item-type-widget.widget_media_image a,
.main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-item-type-widget.widget_media_image img {
  display: block;
  width: 100%;
  padding: 0;
  display: block;
  border-radius: 15px;
}
.main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-item-type-widget + .mega-menu-item-type-widget {
  margin-top: 1rem;
}
.main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-column {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-column.mega-menu-columns-1-of-12 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-column.mega-menu-columns-1-of-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-column.mega-menu-columns-2-of-12 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-column.mega-menu-columns-2-of-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-column.mega-menu-columns-3-of-12 {
  flex: 0 0 25%;
  max-width: 25%;
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-column.mega-menu-columns-3-of-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-column.mega-menu-columns-4-of-12 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-column.mega-menu-columns-4-of-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-column.mega-menu-columns-5-of-12 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-column.mega-menu-columns-5-of-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-column.mega-menu-columns-6-of-12 {
  flex: 0 0 50%;
  max-width: 50%;
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-column.mega-menu-columns-6-of-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-column.mega-menu-columns-7-of-12 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-column.mega-menu-columns-7-of-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-column.mega-menu-columns-8-of-12 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-column.mega-menu-columns-8-of-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-column.mega-menu-columns-9-of-12 {
  flex: 0 0 75%;
  max-width: 75%;
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-column.mega-menu-columns-9-of-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-column.mega-menu-columns-10-of-12 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-column.mega-menu-columns-10-of-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-column.mega-menu-columns-11-of-12 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-column.mega-menu-columns-11-of-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-column.mega-menu-columns-12-of-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-column.mega-menu-columns-12-of-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-column > .mega-sub-menu > .mega-menu-item.mega-menu-item-has-children + .mega-menu-item {
    margin-top: 0;
  }
}
.main-nav .mega-menu > .mega-menu-item.mega-menu-grid .mega-menu-row > .mega-sub-menu {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.main-nav .mega-menu > .mega-menu-item:hover > a, .main-nav .mega-menu > .mega-menu-item.mega-current-menu-item > a {
  color: #77a75b;
}
.main-nav .mega-menu > .mega-menu-item:hover > a::before {
  left: 0;
}
.main-nav .mega-menu > .mega-menu-item:hover > a::after {
  right: 0;
}
.main-nav .mega-menu > .mega-menu-item:hover > .mega-sub-menu {
  top: 100%;
  opacity: 1;
  visibility: visible;
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu > .mega-menu-item:last-child {
    border-bottom: 1px solid rgba(51, 50, 57, 0.25);
  }
}
.main-nav .mega-menu > .mega-menu-item a {
  color: #333239;
  display: block;
}
@media (max-width: 1199.98px) {
  .main-nav .mega-menu > .mega-menu-item a {
    padding-left: 0.3333333333rem;
    padding-right: 0.3333333333rem;
  }
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu > .mega-menu-item a {
    color: #77a75b;
    padding: 0;
  }
}
.main-nav .mega-menu > .mega-menu-item a:hover {
  color: #77a75b !important;
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu > .mega-menu-item + .mega-menu-item {
    padding-top: 1em;
    margin-top: 1em;
    border-top: 1px solid rgba(51, 50, 57, 0.25);
  }
}
@media (max-width: 991.98px) and (max-width: 991.98px) {
  .main-nav .mega-menu > .mega-menu-item + .mega-menu-item {
    margin-top: 0;
  }
}
.main-nav .mega-menu .mega-sub-menu {
  text-align: left;
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-nav .mega-menu .mega-sub-menu a {
  padding: 0.5rem 0;
  color: #77a75b;
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu .mega-sub-menu a {
    padding-left: 0;
    padding-right: 0;
  }
}
.main-nav .mega-menu .mega-sub-menu a:hover {
  text-decoration: underline;
}
.main-nav .mega-menu-toggle {
  display: none;
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu-toggle {
    display: inline-block;
  }
}
.main-nav .mega-menu-toggle .mega-toggle-label {
  cursor: pointer;
  color: #333239;
  display: inline-block;
  padding: 0.75rem 0;
  border-radius: 14px;
  line-height: 1;
  font-family: "Cabin", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.075em;
}
.main-nav .mega-menu-toggle .mega-toggle-label::before {
  content: "\f0c9";
  font-family: "Font Awesome 5 Pro";
  margin-right: 0.5em;
}
.main-nav .mega-menu-toggle .mega-toggle-label .mega-toggle-label-closed {
  display: none;
}
@media (max-width: 991.98px) {
  .main-nav .mega-menu-toggle.mega-menu-open + .mega-menu {
    opacity: 1;
    visibility: visible;
  }
}
.main-nav__search {
  color: #333239;
  font-size: 0.9em;
  line-height: 1;
  padding: 0.5rem 1.5rem;
  margin-right: -1.5rem;
}
@media (max-width: 991.98px) {
  .main-nav__search {
    padding: 0.5rem;
    margin-right: 0;
  }
}
.main-nav__menu-toggle {
  display: none;
  color: #fff;
  text-transform: uppercase;
  font-family: "Crimson Pro", serif;
}
.main-nav__menu-toggle i {
  margin-right: 0.5em;
}
@media (max-width: 991.98px) {
  .main-nav__menu-toggle {
    display: inline-block;
  }
}

.hero {
  position: relative;
}
@media (max-width: 767.98px) {
  .hero {
    overflow: hidden;
  }
}
.hero__headline {
  position: relative;
  z-index: 2;
  margin: 0;
  line-height: 1;
  font-family: "relation-two", cursive;
  font-weight: 700;
  font-size: 7.96875rem;
  letter-spacing: 0em;
}
@media (max-width: 1199.98px) {
  .hero__headline {
    font-size: 6.25rem;
    letter-spacing: 0em;
  }
}
@media (max-width: 991.98px) {
  .hero__headline {
    font-size: 4.6875rem;
    letter-spacing: 0em;
  }
}
@media (max-width: 767.98px) {
  .hero__headline {
    font-size: 3.125rem;
    letter-spacing: 0em;
  }
}
.hero__subheadline {
  position: relative;
  z-index: 2;
  margin: 0;
  text-transform: uppercase;
  line-height: 1;
  font-family: "Crimson Pro", serif;
  font-size: 2.65625rem;
  letter-spacing: 0.125em;
}
@media (max-width: 991.98px) {
  .hero__subheadline {
    font-size: 1.625rem;
    letter-spacing: 0.125em;
  }
}
.hero__introduction, .hero__headline {
  position: relative;
  z-index: 2;
}
.hero__introduction {
  margin: 2rem 0 0;
  padding: 0 18vw;
  color: #fff;
  font-size: 1.25rem;
  letter-spacing: 0.024em;
}
.hero__slides__dots {
  display: flex !important;
  background-color: #fff;
  font-family: "Cabin", sans-serif;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 991.98px) {
  .hero__slides__dots {
    display: block !important;
  }
}
.hero__slides__dots li {
  cursor: pointer;
  flex: 1;
  padding: 1.5em 0;
  transition: all 0.4s ease;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.075em;
}
.hero__slides__dots li:hover {
  color: #a32b42;
}
.hero__slides__dots li.slick-active {
  color: #77a75b;
}
.hero__slides__dots li + li {
  border-left: 1px solid #e1e0e1;
}
@media (max-width: 991.98px) {
  .hero__slides__dots li + li {
    border-left: none;
    border-top: 1px solid #e1e0e1;
  }
}
.hero__slide {
  height: 65vh;
  min-height: 550px;
  max-height: 800px;
  z-index: 1;
  background-position: center;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 1199.98px) {
  .hero__slide {
    height: 450px;
    min-height: 0;
  }
}
@media (max-width: 991.98px) {
  .hero__slide {
    height: 325px;
  }
}
.hero__caption {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  z-index: 2;
  color: #fff;
}
.hero__caption__buttons {
  margin: 57.5px 0 0;
}
@media (max-width: 991.98px) {
  .hero__caption__buttons {
    margin-top: 38.3333333333px;
  }
}
.hero__image {
  height: 100%;
  width: 100%;
  max-width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
}
.hero__image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.hero__breadcrumbs-bar {
  background-color: #fff;
}
.hero__offer {
  background-color: #77a75b;
}
.hero__offer .container {
  padding: 0 8vw;
  color: #fff;
  text-align: center;
}
.hero__offer .container h1,
.hero__offer .container h2,
.hero__offer .container h3,
.hero__offer .container h4,
.hero__offer .container h5 {
  text-transform: uppercase;
  font-family: "Crimson Pro", serif;
  line-height: 1.2em;
}
.hero__offer .container h2 {
  font-size: 2.125rem;
  letter-spacing: 0.07em;
}
.hero__offer .container p {
  font-size: 1.3rem;
}
.hero__offer .container > *:first-child {
  padding-top: 57.5px;
}
.hero__offer .container > *:last-child {
  padding-bottom: 57.5px;
}
.hero__box {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.hero__container {
  margin: 0 auto;
}
@media (min-width: 576px) {
  .hero__container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .hero__container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .hero__container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .hero__container {
    max-width: 1140px;
  }
}
.hero--page, .hero--archive {
  position: relative;
}
.hero--page .hero__caption, .hero--archive .hero__caption {
  color: #fff;
  padding: 115px 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 991.98px) {
  .hero--page .hero__caption, .hero--archive .hero__caption {
    padding: 57.5px 0;
  }
}
.hero--page .hero__caption-box, .hero--archive .hero__caption-box {
  padding: 0 5vw;
}
@media (max-width: 991.98px) {
  .hero--page .hero__caption-box, .hero--archive .hero__caption-box {
    padding: 0 10vw;
  }
}
@media (max-width: 767.98px) {
  .hero--page .hero__caption-box, .hero--archive .hero__caption-box {
    padding: 0;
  }
}
.hero--page .hero__headline, .hero--archive .hero__headline {
  font-family: "Crimson Pro", serif;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 5.46875rem;
  letter-spacing: 0.07em;
}
@media (max-width: 1199.98px) {
  .hero--page .hero__headline, .hero--archive .hero__headline {
    font-size: 4.6875rem;
    letter-spacing: 0em;
  }
}
@media (max-width: 991.98px) {
  .hero--page .hero__headline, .hero--archive .hero__headline {
    font-size: 3.59375rem;
    letter-spacing: 0em;
  }
}
@media (max-width: 767.98px) {
  .hero--page .hero__headline, .hero--archive .hero__headline {
    font-size: 2.8125rem;
    letter-spacing: 0em;
  }
}
.hero--page .hero__subheadline, .hero--archive .hero__subheadline {
  margin: 0 0 1em;
  font-family: "Cabin", sans-serif;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.5em;
  font-size: 1rem;
  letter-spacing: 0.125em;
}
.hero--page .hero__subheadline a, .hero--archive .hero__subheadline a {
  color: #fff;
}
.hero--page .hero__subheadline a:hover, .hero--archive .hero__subheadline a:hover {
  text-decoration: underline;
}
.hero--overlay::after {
  content: "";
  background-color: rgba(51, 50, 57, 0.5);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.hero .slick-list,
.hero .slick-track {
  height: 100%;
}

.radio-show--detail .radio-show__transcript {
  order: 1;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 50%;
  max-width: 50%;
}
.radio-show--detail .radio-show__transcript--short {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}
@media (max-width: 991.98px) {
  .radio-show--detail .radio-show__transcript--short {
    margin-bottom: 28.75px;
  }
}
@media (max-width: 991.98px) {
  .radio-show--detail .radio-show__transcript--normal {
    order: 12;
    margin-top: 28.75px;
  }
}
@media (max-width: 991.98px) {
  .radio-show--detail .radio-show__transcript {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.radio-show--detail .radio-show__embed {
  order: 6;
  min-height: 320px;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.radio-show--detail .radio-show__embed iframe {
  width: 100%;
  height: 100%;
  display: block;
}

.archive__list {
  display: flex;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin-left: 0;
  margin-right: 0;
}
.archive__list__item {
  margin: 1em 0;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}
.archive__list__item:nth-child(0) {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s;
}
.archive__list__item:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.archive__list__item:nth-child(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.archive__list__item:nth-child(3) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.archive__list__item:nth-child(4) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.archive__list__item:nth-child(5) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.archive__list__item:nth-child(6) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.archive__list__item:nth-child(7) {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.archive__list__item:nth-child(8) {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}
.archive__list__item:nth-child(9) {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}
.archive__list__item:nth-child(10) {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}
.archive__list__item:nth-child(11) {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.archive__list__item:nth-child(12) {
  -webkit-animation-delay: 2.2s;
          animation-delay: 2.2s;
}
.archive__list__item:nth-child(13) {
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s;
}
.archive__list__item:nth-child(14) {
  -webkit-animation-delay: 2.6s;
          animation-delay: 2.6s;
}
.archive__list__item:nth-child(15) {
  -webkit-animation-delay: 2.8s;
          animation-delay: 2.8s;
}
.archive__list__item:nth-child(16) {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}
.archive__list__item:nth-child(17) {
  -webkit-animation-delay: 3.2s;
          animation-delay: 3.2s;
}
.archive__list__item:nth-child(18) {
  -webkit-animation-delay: 3.4s;
          animation-delay: 3.4s;
}
.archive__list__item:nth-child(19) {
  -webkit-animation-delay: 3.6s;
          animation-delay: 3.6s;
}
@media (max-width: 1199.98px) {
  .archive__list__item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 767.98px) {
  .archive__list__item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.archive__list--grid.archive__list--single-row {
  align-items: flex-start;
}
.archive__list--two-column .archive__list__item {
  flex: 0 0 50%;
  max-width: 50%;
}
@media (max-width: 991.98px) {
  .archive__list--two-column .archive__list__item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.archive__list--one-column .archive__list__item {
  flex: 0 0 100%;
  max-width: 100%;
}
.archive__search {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  margin-left: auto;
}
.archive__pagination {
  display: flex;
  margin: 2rem 0 0;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.archive__paginate--load-more {
  margin: 0 auto;
}
.archive__searchbox {
  margin: 0 auto 38.3333333333px;
  width: 800px;
  max-width: 100%;
}
.archive__noresult h2 {
  margin: 0;
  line-height: 1.2em;
}
.archive__filters {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 25%;
  max-width: 25%;
}
@media (max-width: 991.98px) {
  .archive__filters {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
}
.archive__filters + .archive__list .archive__list__item {
  margin-top: 0;
  margin-bottom: 30px;
}
.archive__filters + .archive__list.archive__list--grid .archive__list__item {
  flex: 0 0 50%;
  max-width: 50%;
}
@media (max-width: 767.98px) {
  .archive__filters + .archive__list.archive__list--grid .archive__list__item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.archive__filters + .archive__noresult {
  padding: 30px;
}
.archive__filters + .archive__list,
.archive__filters + .archive__noresult {
  flex: 0 0 75%;
  max-width: 75%;
}
@media (max-width: 991.98px) {
  .archive__filters + .archive__list,
  .archive__filters + .archive__noresult {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.archive--grid {
  padding: 57.5px 0;
}

.location {
  position: relative;
}
.location--detail .location__map {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.location--detail .location__offerings {
  font-size: 0.90625rem;
  letter-spacing: 0.075em;
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}
@media (max-width: 991.98px) {
  .location--detail .location__offerings {
    margin-top: 28.75px;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.plant {
  position: relative;
}
.plant--detail .plant__description {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .plant--detail .plant__description {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.plant--detail .plant__details {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}
@media (max-width: 991.98px) {
  .plant--detail .plant__details {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 991.98px) {
  .plant--detail .plant__details .widget {
    margin-top: 57.5px;
    padding-left: 0;
    padding-right: 0;
  }
}
.plant--detail .plant__details .widget + .widget {
  margin-top: 28.75px;
}
.plant--detail .widget__box {
  height: 100%;
  overflow: visible;
}

.event {
  position: relative;
}
.event__map {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}
.event__info {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.section__event {
  padding: 57.5px 0;
}

.event-list__calendar {
  background-color: #fff;
  padding: 2em;
  border-radius: 15px;
  font-family: "Cabin", sans-serif;
  position: relative;
}
.event-list__calendar .event-list__loading {
  border-radius: 15px;
  text-align: center;
  background-color: rgba(232, 210, 204, 0.75);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  visibility: visible;
  transition: all 0.4s ease;
  margin: 0;
  font-size: 1.4rem;
  position: absolute;
  z-index: 10000;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.event-list__calendar .event-list__loading i {
  margin-right: 0.5rem;
}
.event-list__calendar .event-list__loading.js-hide {
  opacity: 0;
  visibility: hidden;
}
.event-list__calendar .fc-event {
  background-color: #a32b42;
  border-color: #a32b42;
  font-size: 0.8rem;
  line-height: 1;
  padding: 0.25em 0.5em;
  color: #fff;
}
.event-list__calendar .fc-event .fc-title {
  display: flex;
}
.event-list__calendar .fc-event .fc-title::before {
  content: "\f08e";
  font-family: "Font Awesome 5 Pro";
  margin-right: 5px;
}
.event-list__calendar .fc-event .fc-content {
  white-space: normal;
}
.event-list__calendar .fc-event:not([href]) {
  cursor: default;
  color: #fff;
}
.event-list__calendar .fc-event:not([href]):hover {
  color: #fff;
}
.event-list__calendar .fc-event.event-type-garden-tips .fc-title::before {
  content: "\f4cb";
}
.event-list__calendar .fc-scroller {
  overflow: visible !important;
  height: auto !important;
}
.event-list__types {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 0.5rem;
}
.event-list__types__title {
  font-family: "Cabin", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 0.5rem;
  margin-bottom: 0.25rem;
  font-size: 0.8em;
  display: block;
  width: 100%;
  color: rgba(51, 50, 57, 0.35);
}
.event-list__type {
  margin-right: 0.375rem;
  font-family: "Cabin", sans-serif;
  font-size: 0.8rem;
  text-transform: uppercase;
}
.event-list__type__label {
  margin: 0;
}
.event-list__type__name {
  cursor: pointer;
  display: flex;
  align-items: center;
  opacity: 0.45;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  line-height: 1;
  padding: 0.25rem;
  padding-right: 0.5rem;
  border: 1px solid rgba(51, 50, 57, 0.2);
  background-color: #fff;
  border-radius: 100px;
}
.event-list__type__name:hover {
  border-color: #333239;
}
.event-list__type__key {
  height: 0.75rem;
  width: 0.75rem;
  display: inline-block;
  border-radius: 100%;
  margin-right: 0.25rem;
  background-color: #a32b42;
}
.event-list__type__checkbox {
  opacity: 0;
  text-indent: -9999px;
  position: absolute;
}
.event-list__type__checkbox:checked + .event-list__type__name {
  opacity: 1;
}

.section {
  padding: 115px 0;
  position: relative;
  transform-style: preserve-3d;
}
@media (max-width: 767.98px) {
  .section {
    padding: 38.3333333333px 0;
  }
}
.section--bg-white {
  background-color: #fff;
}
.section--bg-white:not(.section--bg-image) + .section--bg-white:not(.section--bg-image) {
  padding-top: 0;
}
.section--bg-beige {
  background-color: #f8f1ef;
}
.section--bg-beige:not(.section--bg-image) + .section--bg-beige:not(.section--bg-image) {
  padding-top: 0;
}
.section--bg-red {
  background-color: #a32b42;
}
.section--bg-red:not(.section--bg-image) + .section--bg-red:not(.section--bg-image) {
  padding-top: 0;
}
.section--bg-green {
  background-color: #77a75b;
}
.section--bg-green:not(.section--bg-image) + .section--bg-green:not(.section--bg-image) {
  padding-top: 0;
}
.section--bg-orange {
  background-color: #f9ae63;
}
.section--bg-orange:not(.section--bg-image) + .section--bg-orange:not(.section--bg-image) {
  padding-top: 0;
}
.section__article h1,
.section__article h2,
.section__article h3,
.section__article h4,
.section__article h5,
.section__article h6 {
  text-transform: uppercase;
}
.section__article p,
.section__article ul,
.section__article ol {
  line-height: 1.7em;
  font-size: 1.15625rem;
  letter-spacing: 0em;
}
.section__article p a:hover,
.section__article ul a:hover,
.section__article ol a:hover {
  text-decoration: underline;
}
.section__article a:not(.btn) {
  text-decoration: underline;
}
.section__article .btn + p, .section__article .gform_wrapper form .gform_button + p, .gform_wrapper form .section__article .gform_button + p,
.section__article .gform_wrapper form .gform_previous_button + p,
.gform_wrapper form .section__article .gform_previous_button + p,
.section__article .gform_wrapper form .gform_next_button + p,
.gform_wrapper form .section__article .gform_next_button + p {
  margin-top: 1.5em;
}
.section__article .btn:last-child, .section__article .gform_wrapper form .gform_button:last-child, .gform_wrapper form .section__article .gform_button:last-child,
.section__article .gform_wrapper form .gform_previous_button:last-child,
.gform_wrapper form .section__article .gform_previous_button:last-child,
.section__article .gform_wrapper form .gform_next_button:last-child,
.gform_wrapper form .section__article .gform_next_button:last-child {
  margin-top: 1.5em;
}
.section__bg-image {
  -webkit-filter: grayscale(75%);
          filter: grayscale(75%);
  opacity: 0.1;
  z-index: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.section--bg-image + .section--bg-image {
  border-top: 5px solid #fff;
}
.section--bg-image:last-child {
  border-bottom: 5px solid #fff;
}
.section--layout-compact {
  padding-top: 57.5px;
  padding-bottom: 57.5px;
}
.section--layout-compact .section__headline {
  margin-bottom: 0;
}

.section__title, .section__subtitle {
  position: relative;
  z-index: 2;
}
.section__title {
  margin: 0;
  line-height: 1.2em;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  font-size: 2.65625rem;
  letter-spacing: 0.07em;
}
@media (max-width: 991.98px) {
  .section__title {
    font-size: 3.125rem;
    letter-spacing: 0.01em;
  }
}
@media (max-width: 767.98px) {
  .section__title {
    font-size: 2.03125rem;
    letter-spacing: 0.01em;
  }
}
.section__subtitle {
  margin: 0;
  text-transform: uppercase;
  font-family: "Cabin", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.125em;
}
@media (max-width: 767.98px) {
  .section__subtitle {
    font-size: 0.875rem;
    letter-spacing: 0.2em;
  }
}
.section__headline {
  position: relative;
  margin-bottom: 2em;
  transform-style: preserve-3d;
}
.section__headline::after {
  content: attr(data-watermark);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f3e8e4;
  font-family: "relation-two", cursive;
  font-size: 9vw;
  line-height: 1;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.section__headline--script .section__title {
  font-family: "relation-two", cursive;
  text-transform: none;
  line-height: 0.9em;
  font-size: 4.375rem;
  letter-spacing: 0em;
}
.section__headline--script .section__title::after {
  display: none;
}
.section--bg-white .section__headline::after {
  color: #f7f7f7;
}
.section--bg-beige .section__headline::after {
  color: #f3e8e4;
}
.section--bg-red .section__headline::after {
  color: #97283d;
}
.section--bg-green .section__headline::after {
  color: #709e55;
}
.section--bg-orange .section__headline::after {
  color: #f8a654;
}

.section--basic .section__headline {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 100%;
  max-width: 100%;
}
.section--basic .section__article {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .section--basic .section__article {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.section--centered {
  text-align: center;
}
.section--centered .section__headline,
.section--centered .section__article {
  z-index: 10;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}
@media (max-width: 991.98px) {
  .section--centered .section__headline,
  .section--centered .section__article {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.section--centered .section__title {
  padding: 0 3rem;
}
@media (max-width: 1199.98px) {
  .section--centered .section__title {
    padding: 0 1.5rem;
  }
}
.section--centered .section__added-content {
  order: 12;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 100%;
  max-width: 100%;
}

.section--split {
  padding: 0;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.section--split .section__article {
  order: 6;
  z-index: 10;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 50%;
  max-width: 50%;
}
@media (max-width: 991.98px) {
  .section--split .section__article--left, .section--split .section__article--right {
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 57.5px;
    padding-bottom: 57.5px;
  }
}
@media (max-width: 767.98px) {
  .section--split .section__article--left, .section--split .section__article--right {
    padding-top: 38.3333333333px;
    padding-bottom: 38.3333333333px;
  }
}
@media (min-width: 768px) {
  .section--split .section__article--left {
    padding-right: 60px;
  }
}
@media (min-width: 768px) {
  .section--split .section__article--right {
    padding-left: 60px;
    margin-left: auto;
    -webkit-animation-delay: 0.25s;
            animation-delay: 0.25s;
  }
}
.section--split .section__headline::after {
  justify-content: start;
  white-space: nowrap;
}
.section--split .section__sidebar__photo {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 991.98px) {
  .section--split .section__sidebar__photo {
    position: static;
    height: 100%;
  }
}
.section--split .section__sidebar--card {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}
@media (max-width: 991.98px) {
  .section--split .section__sidebar--card {
    order: 12 !important;
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 28.75px;
  }
}
.section--split .section__sidebar--video {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 50%;
  max-width: 50%;
}
@media (max-width: 991.98px) {
  .section--split .section__sidebar--video {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.section--split .section__sidebar--photo {
  order: 12;
  z-index: 5;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (max-width: 991.98px) {
  .section--split .section__sidebar--photo {
    position: static;
    height: 350px;
    order: 1;
  }
}
.section--split .section__sidebar--photo.section__sidebar--left {
  right: 50%;
}
.section--split .section__sidebar--photo.section__sidebar--right {
  left: 50%;
}
.section--split .section__sidebar--right {
  order: 12;
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.section--split .section__sidebar--left {
  order: 1;
}
.section--split.section--sidebar-card .section__article {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.section--split.section--sidebar-card .box {
  align-items: center;
}

.section--callouts__list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.section--callouts__list__item {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.section--callouts__list__item:nth-child(0) {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s;
}
.section--callouts__list__item:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.section--callouts__list__item:nth-child(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.section--callouts__list__item:nth-child(3) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.section--callouts__list__item:nth-child(4) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.section--callouts__list__item:nth-child(5) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
@media (max-width: 991.98px) {
  .section--callouts__list__item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 991.98px) {
  .section--callouts__list__item + .section--callouts__list__item {
    margin-top: 28.75px;
  }
}

.section--gallery {
  padding: 0;
}

.section--post-list .section__headline {
  text-align: center;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.events--calendar {
  padding: 57.5px 0;
}

.section--plant-directory .section__headline {
  text-align: center;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.container {
  margin: 0 auto;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (max-width: 991.98px) {
  .container {
    padding: 0 25px;
  }
}

.box {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.hidden {
  display: none;
}

.invisible {
  opacity: 0;
}

.js-no-scroll {
  overflow: hidden;
}

.jump-to-top {
  position: fixed;
  right: 2rem;
  bottom: 0;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  background-color: #fff;
  font-size: 175%;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.25);
  text-align: center;
  opacity: 0;
  transition: all 0.3s ease;
}
.jump-to-top:hover {
  transform: scale(1.2);
}
.jump-to-top--visible {
  opacity: 1;
  bottom: 2rem;
}

/* Masthead */
.masthead {
  position: relative;
  z-index: 9999;
  background-color: #f8f1ef;
}
.masthead__promotion {
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0.25rem;
}
.masthead__logo-bar {
  border-bottom: 1px solid #e1e0e1;
}
.masthead__main-nav {
  background-color: #fff;
}

/* Content */ /* Footer */
.basement__logo-bar {
  background-color: rgba(0, 0, 0, 0.05);
}
.basement__content {
  padding: 57.5px 0;
  font-family: "Cabin", sans-serif;
  text-transform: uppercase;
}
.basement__header, .basement__widget .menu > li > a {
  color: #333239;
  font-family: "Cabin", sans-serif;
  font-weight: bold;
  font-size: 0.875rem;
  letter-spacing: 0.075em;
}
.basement__detail {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  font-size: 0.875rem;
  letter-spacing: 0.075em;
}
.basement__detail + .basement__detail {
  margin-top: 30px;
}
.basement__widgets {
  margin-left: auto;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .basement__widgets {
    margin-top: 1rem;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.basement__widgets::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  width: 1px;
  background-color: #e1e0e1;
}
@media (max-width: 991.98px) {
  .basement__widgets::before {
    display: none;
  }
}
.basement__widget {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding-left: 57.5px;
  padding-right: 57.5px;
}
@media (max-width: 1199.98px) {
  .basement__widget {
    padding-left: 28.75px;
    padding-right: 28.75px;
  }
}
@media (max-width: 991.98px) {
  .basement__widget {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .basement__widget {
    width: 100% !important;
    margin-bottom: 1rem;
  }
}
.basement__widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.78125rem;
  letter-spacing: 0.075em;
}
.basement__widget .sub-menu li {
  margin-top: 1em;
}
.basement__newsletter {
  background-color: #fff;
  padding: 30px 0;
}
.basement__copyright {
  text-align: center;
  border-bottom: 3px solid #333239;
  text-transform: uppercase;
  padding: 15px 0;
  font-family: "Cabin", sans-serif;
  font-size: 0.59375rem;
  letter-spacing: 0.035em;
}
.basement__copyright ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.basement__copyright ul > li + li::before {
  content: "•";
  padding: 0 1em;
}
.basement__copyright,
.basement__copyright a {
  color: #333239;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC1yZWJvb3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJ1dGlscy9fdG9vbHRpcC5zY3NzIiwidXRpbHMvX2FuaW1hdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsInV0aWxzL21peGlucy9fZm9udHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwidXRpbHMvbWl4aW5zL19saXN0cy5zY3NzIiwiY29tcG9uZW50cy9fbG9jYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsInV0aWxzL21peGlucy9fbGF5b3V0LnNjc3MiLCJjb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCJ1dGlscy9taXhpbnMvX2ltYWdlcy5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX25ld3NsZXR0ZXIuc2NzcyIsImNvbXBvbmVudHMvX3N0ZXBzLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX3dpZGdldC5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoYm94LnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX2xpZ2h0Ym94LnNjc3MiLCJjb21wb25lbnRzL19xdWVzdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX3Byb21vLWJhZGdlLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlLnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXJzLnNjc3MiLCJsYXlvdXRzL19wcm9tb3Rpb25zLnNjc3MiLCJsYXlvdXRzL19sb2dvLWJhci5zY3NzIiwibGF5b3V0cy9fbWFpbi1tZW51LnNjc3MiLCJsYXlvdXRzL19oZXJvLnNjc3MiLCJsYXlvdXRzL19yYWRpby1zaG93LnNjc3MiLCJsYXlvdXRzL19hcmNoaXZlLWxpc3Quc2NzcyIsImxheW91dHMvX2xvY2F0aW9uLnNjc3MiLCJsYXlvdXRzL19wbGFudC5zY3NzIiwibGF5b3V0cy9fZXZlbnQtZGV0YWlsLnNjc3MiLCJsYXlvdXRzL19ldmVudC12aWV3LWNhbGVuZGFyLnNjc3MiLCJsYXlvdXRzL19zZWN0aW9ucy5zY3NzIiwibGF5b3V0cy9zZWN0aW9ucy9wYXJ0aWFscy9fdGl0bGUuc2NzcyIsImxheW91dHMvc2VjdGlvbnMvX2Jhc2ljLWNvbnRlbnQuc2NzcyIsImxheW91dHMvc2VjdGlvbnMvX2NlbnRlcmVkLWNvbnRlbnQuc2NzcyIsImxheW91dHMvc2VjdGlvbnMvX3NwbGl0LWNvbnRlbnQuc2NzcyIsImxheW91dHMvc2VjdGlvbnMvX2NhbGxvdXRzLnNjc3MiLCJsYXlvdXRzL3NlY3Rpb25zL19waG90by1nYWxsZXJ5LnNjc3MiLCJsYXlvdXRzL3NlY3Rpb25zL19wb3N0LWxpc3Quc2NzcyIsImxheW91dHMvc2VjdGlvbnMvX2V2ZW50cy1jYWxlbmRhci5zY3NzIiwibGF5b3V0cy9zZWN0aW9ucy9fcGxhbnQtZGlyZWN0b3J5LnNjc3MiLCJ0aGVtZS9fZ2xvYmFsLnNjc3MiLCJ0aGVtZS9faGVhZGVyLnNjc3MiLCJ0aGVtZS9fY29udGVudC5zY3NzIiwidGhlbWUvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQVE7QUFDQTtBQ0RSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDa0JBO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFNRjtFQUNFOzs7QUFVRjtFQUNFO0VBQ0EsYUNzTzRCO0VDakd4QjtFRm5JSixhQytPNEI7RUQ5TzVCLGFDbVA0QjtFRGxQNUIsT0NuQ1M7RURvQ1Q7RUFDQSxrQkM5Q1M7OztBRDBEWDtFQUNFOzs7QUFTRjtFQUNFO0VBQ0E7RUFDQTs7O0FBYUY7RUFDRTtFQUNBLGVDaU40Qjs7O0FEMU05QjtFQUNFO0VBQ0EsZUNvRjBCOzs7QUR6RTVCO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7RUFDRSxhQ2tKNEI7OztBRC9JOUI7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUUsYUNxSTRCOzs7QURsSTlCO0VFSUk7OztBRktKO0FBQUE7RUFFRTtFRVBFO0VGU0Y7RUFDQTs7O0FBR0Y7RUFBTTs7O0FBQ047RUFBTTs7O0FBT047RUFDRSxPQ1h3QztFRFl4QyxpQkNYd0M7RURZeEM7O0FHaExBO0VIbUxFLE9DZHNDO0VEZXRDLGlCQ2RzQzs7O0FEdUIxQztFQUNFO0VBQ0E7O0FHL0xBO0VIa01FO0VBQ0E7OztBQVNKO0FBQUE7QUFBQTtBQUFBO0VBSUUsYUMwRDRCO0VDbEgxQjs7O0FGNERKO0VBRUU7RUFFQTtFQUVBO0VBR0E7OztBQVFGO0VBRUU7OztBQVFGO0VBQ0U7RUFD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O0VBSUE7O0FMNkJFO0V5QmtNRTtJcEJuT0o7SUFJQTs7O0FvQitOSTtFcEJuT0o7RUFJQTs7QUw2QkU7RXlCa01FO0lwQm5PSjtJQUlBOzs7QW9CK05JO0VwQm5PSjtFQUlBOztBTDZCRTtFeUJrTUU7SXBCbk9KO0lBSUE7OztBb0IrTkk7RXBCbk9KO0VBSUE7O0FMNkJFO0V5QmtNRTtJcEJuT0o7SUFJQTs7O0FvQitOSTtFcEJuT0o7RUFJQTs7QUw2QkU7RXlCa01FO0lwQm5PSjtJQUlBOzs7QW9CK05JO0VwQm5PSjtFQUlBOztBTDZCRTtFeUJrTUU7SXBCbk9KO0lBSUE7OztBb0IrTkk7RXBCbk9KO0VBSUE7O0FMNkJFO0V5QmtNRTtJcEJuT0o7SUFJQTs7O0FvQitOSTtFcEJuT0o7RUFJQTs7QUw2QkU7RXlCa01FO0lwQm5PSjtJQUlBOzs7QW9CK05JO0VwQm5PSjtFQUlBOztBTDZCRTtFeUJrTUU7SXBCbk9KO0lBSUE7OztBTDZCRTtFeUI4TUk7SUFJRTs7O0FBU0w7RXBCdlJIO0VBQ0E7RUFDQTtFQUNBOztBb0I0UkU7RUFDQyxPL0IzUkc7O0ErQmlTSDtFQUNDOztBQUdEO0VBQ0M7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0F6QnRQRDtFeUJpUUQ7SUFFRTs7O0FBSUY7RUFDQyxPL0I3VEc7RStCOFRIOztBekJ6UUE7RXlCdVFEO0lBS0U7SUFDQTs7O0F6QjdRRDtFeUJ1UUQ7SUFVRSxPL0J4VUc7SStCeVVIOzs7QUFHRDtFQUNDOztBekJ0UkQ7RXlCMFJEO0lBRUU7SUFDQTtJQUNBOzs7QXpCOVJEO0V5QjBSRDtJQU9HOzs7QUFNSjtFQUNDO0V0QmhYRjtFQUNBO0VBQ0E7O0FzQmlYRTtFQUNDO0VBQ0EsTy9CcFdJOztBTXVESjtFeUIyU0Q7SUFLRTtJQUNBOzs7QUFHRDtFQUNDOztBQVdKO0VBQ0M7O0F6QmpVRTtFeUJnVUg7SUFJRTs7O0FBR0Q7RUFDQztFQUNBLE8vQjlYSTtFK0IrWEo7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhL0JwWks7RUtGUDtFQUNBOztBMEJ3WkU7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7QXpCeFZBO0V5QjZWRDtJQUVFO0lBQ0E7OztBQU1KO0VBQ0MsTy9CNVpLO0UrQjZaTDtFQUNBO0VBQ0E7RXhCOVpELGN3QitaYTs7QXpCM1dWO0V5QnNXSDtJQVNFO0l4Qm5hRixjd0JvYWM7OztBQUlkO0VBQ0M7RUFDQSxPL0JuYk07RStCb2JOO0VBQ0EsYS9CL2JROztBK0JpY1I7RUFDQzs7QXpCM1hDO0V5Qm9YSDtJQVdFOzs7O0FDeGNIO0VBRUM7O0ExQnVFRztFMEJ6RUo7SUFLRTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGFoQ1RTO0VnQ1VUO0UzQmJEO0VBQ0E7O0FDdUVHO0UwQmpFSDtJM0JQQTtJQUNBOzs7QUN1RUc7RTBCakVIO0kzQlBBO0lBQ0E7OztBQ3VFRztFMEJqRUg7STNCUEE7SUFDQTs7O0EyQjRCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhaENsQ1E7RUtEVDtFQUNBOztBQ3VFRztFMEIzQ0g7STNCN0JBO0lBQ0E7OztBMkIwQ0E7RUFFQztFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBLE9oQ3pDTTtFS1hQO0VBQ0E7O0EyQndEQztFQUNDO0VBQ0Esa0JoQ2hESztFZ0NpREwsYWhDMURLO0VTRlA7RUFDQTtFQUNBOztBSHNFRztFMEJmRjtJQU9FOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0J6RUg7RUFDQTs7QTJCMkVHO0VBQ0MsT2hDOURDOztBZ0NpRUY7RUFDQyxPaENoRUc7O0FnQ21FSjtFQUNDOztBMUJiRDtFMEJZQTtJQUlFO0lBQ0E7OztBQU9MO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEJwR0Q7RUFDQTtFQUNBOztBUnFFRztFMEJ3Qkg7SUFTRTtJQUNBOzs7QTFCbENDO0UwQndCSDtJQWNFOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2hDL0dNOztBZ0NpSE47RUFDQzs7QTFCckRDO0UwQm9ERjtJQUlFLFloQ3hEaUI7OztBZ0M2RHBCO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBT0Y7RUFDQyxrQmhDakpNOztBZ0N1SlA7RUFDQyxrQmhDbEpNOztBZ0NvSk47RUFDQztFQUNBLE9oQzVKSztFZ0M2Skw7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtDO0VBQ0EsYWhDL0tNO0VnQ2dMTjs7QUFHRDtFM0JwTEY7RUFDQTs7QTJCdUxFO0VBQ0M7O0FBSUE7RUFDQzs7QUFHRDtFQUNDOztBQU1KO0VyQjVMQztFQUNBO0VBQ0E7RUFDQTs7QXFCNkxEO0VBQ0M7O0ExQmxKRTtFMEJpSkg7SXJCdExLLFdYcURpQjs7O0FNaEJuQjtFMEJpSkg7SXJCdExLLFdYcURpQjs7O0FNaEJuQjtFMEJpSkg7SXJCdExLLFdYcURpQjs7O0FNaEJuQjtFMEJpSkg7SXJCdExLLFdYcURpQjs7O0FnQ3lJdEI7RUFFQzs7QUFLQTtFQUNDLE9oQ2pOSztFZ0NrTkw7RWxCNU5GO0VBQ0E7RUFDQTs7QVJxRUc7RTBCbUpGO0lBTUU7OztBQUlGO0VBQ0M7O0ExQjlKQztFMEI2SkY7SUFJRTs7O0ExQmpLQTtFMEI2SkY7SUFRRTs7O0FBSUY7RUFDQyxhaENqUE87RWdDa1BQO0VBQ0E7RTNCcFBGO0VBQ0E7O0FDdUVHO0UwQnlLRjtJM0JqUEQ7SUFDQTs7O0FDdUVHO0UwQnlLRjtJM0JqUEQ7SUFDQTs7O0FDdUVHO0UwQnlLRjtJM0JqUEQ7SUFDQTs7O0EyQm1RQztFQUNDO0VBQ0EsYWhDcFFLO0VnQ3FRTDtFQUNBO0VBQ0E7RTNCelFGO0VBQ0E7O0EyQjJRRTtFQUNDLE9oQ2xRSTs7QWdDb1FKO0VBQ0M7O0FBT0g7RUFDQztFQUNBO0VBQ0E7RXBCdFJGO0VBQ0E7RUFDQTtFQUNBOztBb0J3UkE7QUFBQTtFQUVDOzs7QUM5UkE7RUFDQztFdEJ5QkQ7RUFJQTtFQUNBO0VBQ0E7RUFJQTtFQUlBOztBc0JuQ0M7RXRCK0JEO0VBSUE7O0FMNkJFO0UyQmhFRDtJMUJJRjs7O0FENERHO0UyQnhERDtJQUVFO0kxQlZKLFkwQldnQjs7O0EzQnFEYjtFMkJyRUY7SXRCb0NBO0lBSUE7OztBc0JmQTtFQUNDO0VBQ0E7RXRCREQ7RUFJQTtFQUNBO0VBQ0E7RUNaRDtFQUNBO0VBQ0E7O0FxQlNFO0VBQ0M7RUFDQTtFQUNBOzs7QUNuQ0g7RUFFQztFQUNBO0V6QkxEO0VBQ0E7RUFDQTtFRVVDO0VBQ0E7RUFDQTtFQUNBO0VKU0QsYTJCaEJhO0UzQmlCYixjMkJqQmE7O0FBSVo7RUFDQztFdkJnQkQ7RUFJQTtFQUNBO0VBQ0E7RUFJQTtFQUlBOztBdUJyQkU7RUFDQzs7QUFERDtFQUNDOztBQUREO0VBQ0M7O0FBREQ7RUFDQzs7QUFERDtFQUNDOztBQUREO0VBQ0M7O0FBREQ7RUFDQzs7QUFERDtFQUNDOztBQUREO0VBQ0M7O0FBREQ7RUFDQzs7QUFERDtFQUNDOztBQUREO0VBQ0M7O0FBREQ7RUFDQzs7QUFERDtFQUNDOztBQUREO0VBQ0M7O0FBREQ7RUFDQzs7QUFERDtFQUNDOztBQUREO0VBQ0M7O0FBREQ7RUFDQzs7QUFERDtFQUNDOztBNUJpREQ7RTRCNURGO0l2QjJCQTtJQUlBOzs7QUw2QkU7RTRCNURGO0l2QjJCQTtJQUlBOzs7QXVCTkM7RUFDQzs7QUFLRDtFdkJKRDtFQUlBOztBTDZCRTtFNEI3QkQ7SXZCSkQ7SUFJQTs7O0F1QlVDO0V2QmREO0VBSUE7O0F1QnNCRDtFdkJwQ0M7RUFJQTtFQUNBO0VBQ0E7RUNsQkQ7RUFDQTtFQUNBO0VMSEEsYTJCb0RhOztBQUdiO0VBQ0M7RUFDQTtFdkI1Q0E7RUFJQTtFQUNBO0VBQ0E7RUNaRDtFQUNBO0VBQ0E7O0FzQnNEQztFQUNDOztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBQUlBO0VBQ0M7RUFDQTs7QUFJRjtFdkJwRUM7RUFJQTtFQUNBO0VBQ0E7RUFJQTtFQUlBOztBTDZCRTtFNEJ5Qkg7SXZCMURDO0lBSUE7SUovQkQsZVZvTjZCOzs7QXFDckgzQjtFM0JuR0YsWTJCb0dlO0UzQmhHZixlVm9ONkI7O0FxQy9HMUI7RXZCMUVGO0VBSUE7O0FMNkJFO0U0QnlDQTtJdkIxRUY7SUFJQTs7O0F1QmdGQTtFQUNDLFNyQ29HMkI7O0FxQ2pHNUI7QUFBQTtFdkJ4RkE7RUFJQTs7QUw2QkU7RTRCdURGO0FBQUE7SXZCeEZBO0lBSUE7OztBdUI4RkQ7RUFDQzs7O0FDM0lGO0VBRUM7O0FBR0M7RXZCbUJEO0VBQ0E7RUFDQTs7QXVCakJDO0U5QlJEO0VBQ0E7RU1zQ0M7RUFJQTs7QUw2QkU7RTZCaEVGO0lBS0U7SXhCMEJGO0lBSUE7Ozs7QXlCNUNGO0VBRUM7O0FBTUM7RXpCc0JBO0VBSUE7RUFDQTtFQUNBO0VDeEJEO0VBQ0E7RUFDQTs7QU4yREc7RThCakVGO0l6QmdDQTtJQUlBOzs7QXlCM0JBO0V6QmFBO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFJQTs7QUw2QkU7RThCeERGO0l6QnVCQTtJQUlBOzs7QUw2QkU7RThCaEREO0lBRUUsWXBDNkNnQjtJT1pwQixjNkJoQ2dCO0k3QmlDaEIsZTZCakNnQjs7O0FBR2I7RUFDQzs7QUFLSDtFQUNDO0VBQ0E7OztBQ3JDSDtFQUVDOztBQUVBO0UxQndCQztFQUlBO0VBQ0E7RUFDQTtFQUlBO0VBSUE7O0EwQmpDRDtFMUJtQkM7RUFJQTtFQUNBO0VBQ0E7RUFJQTtFQUlBOzs7QTBCM0JGO0VBQ0M7OztBQ2ZBO0VBQ0Msa0J0Q1FNO0VzQ1BOO0VBQ0EsZXRDOERjO0VzQzdEZCxhdENKTTtFc0NLTjs7QUFFQTtFQUNDLGV0Q3lEYTtFc0N4RGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQmxCRjtFQUNBO0VBQ0E7RUFDQTs7QTBCa0JFO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOztBQUlGO0VBQ0Msa0J0Q3JCRztFc0NzQkgsY3RDdEJHO0VzQ3VCSDtFQUNBO0VBQ0E7RUFDQSxPdEM5Qks7O0FzQ2dDTDtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUlGO0VBQ0M7O0FBR0Q7RUFDQztFQUNBLE90Q2hESTs7QXNDa0RKO0VBQ0MsT3RDbkRHOztBc0N5REg7RUFDQzs7QUFNSjtFQUNDO0VBQ0E7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RTdCcEZEO0VBQ0E7RUFDQTtFNkJvRkM7O0FBRUE7RUFDQyxhdEN2Rks7RXNDd0ZMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFFQztFQUNBLGF0Q3RHTTtFc0N1R047RUFDQTs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0J0Qy9HSztFc0NnSEw7O0FBRUE7RUFDQyxjdEMzR0c7O0FzQytHTDtFQUNDLFFBN0JVO0VBOEJWLE9BOUJVO0VBK0JWO0VBQ0E7RUFDQTtFQUNBLGtCdEN6SEc7O0FzQzRISjtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtFQUNDOzs7QUNuSkg7RUFFQztFQUNBO0VBQ0E7O0FqQ3FFRztFaUN6RUo7SUFRRTs7O0FBSUE7RUFDQzs7QUFFQTtFQUNDOztBQUpGO0VBQ0M7O0FBRUE7RUFDQzs7QUFKRjtFQUNDOztBQUVBO0VBQ0M7O0FBSkY7RUFDQzs7QUFFQTtFQUNDOztBQUpGO0VBQ0M7O0FBRUE7RUFDQzs7QUFNRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNQzs7QUFHRDtBQUFBO0FBQUE7RUFHQztFbENqQ0Y7RUFDQTs7QWtDbUNFO0FBQUE7QUFBQTtFQUNDOztBQUlGO0VBQ0M7O0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDOztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQzs7QUFLSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0UzQnhERDtFQUNBO0VBQ0E7RUFDQTtFRU5BO0VBQ0E7RUFDQTs7QXlCK0RDO0VBQ0M7O0FBR0Q7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7O0FBRUE7RUFDQzs7O0FDOUVGO0VBRUM7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5DYkQ7RUFDQTs7QUN1RUc7RWtDaEVIO0luQ1JBO0lBQ0E7OztBQ3VFRztFa0NoRUg7SW5DUkE7SUFDQTs7O0FtQ3dCQTtFQUNDO0VBQ0E7RUFDQSxheEMxQk07RUtGUDtFQUNBOztBQ3VFRztFa0MvQ0g7SW5DekJBO0lBQ0E7OztBbUNtQ0E7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXhDNUNRO0V3QzZDUjtFQUNBO0VBQ0E7RUFDQTtFNUIvQ0Y7RUFDQTtFQUNBO0VBQ0E7O0E0QmtERTtFQUNDLGF4Q3ZETztFd0N3RFA7RUFDQTtFbkM1REg7RUFDQTs7QW1DOERHO0VBQ0M7O0FBU0Q7RUFDQzs7QUFERDtFQUNDOztBQUREO0VBQ0M7O0FBREQ7RUFDQzs7QUFERDtFQUNDOzs7QUN2RUg7RTlCMEJBO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFJQTs7QThCbkNBO0U5QnFCQTtFQUlBO0VBQ0E7RUFDQTtFQUlBO0VBSUE7O0FMNkJFO0VtQ2hFRjtJOUIrQkE7SUFJQTs7OztBK0J6Q0Q7RUFDQzs7QUFFQTtBQUFBO0VBRUM7RUFDQTtFQUNBO0UvQm9CRDtFQUlBO0VBQ0E7RUFDQTtFQUlBO0VBSUE7O0FMNkJFO0VvQ25FRjtBQUFBO0kvQmtDQTtJQUlBOzs7QStCekJBO0VBQ0M7O0FwQ3FEQztFb0N0REY7SUFJRTs7O0FBSUY7RUFDQztFL0JFRDtFQUlBO0VBQ0E7RUFDQTtFQUlBO0VBSUE7OztBZ0N6Q0Q7RUFFQztFQUNBO0VBQ0E7RTdCTEQ7RUFDQTtFQUNBOztBNkJNQztFQUNDO0VBR0E7RWhDZ0JEO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFJQTs7QUw2QkU7RXFDdkREO0loQ3NCRDtJQUlBO0lKV0QsYVBpQm9CO0lPaEJwQixnQlBnQm9COzs7QU1DakI7RXFDdkREO0lwQ3FDRixhUGtCb0I7SU9qQnBCLGdCUGlCb0I7OztBTWJqQjtFcUM5QkQ7SUFFRTs7O0FyQzRCRDtFcUN4QkQ7SUFFRTtJQUNBO0lBQ0E7OztBQU1GO0VBRUM7RUFDQTs7QUFPRDtFQUNDO0UvQnBESDtFQUNBO0VBQ0E7RUFDQTtFRU5BO0VBQ0E7RUFDQTs7QVJxRUc7RXFDakJEO0lBTUU7SUFDQTs7O0FBSUY7RWhDckNEO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFJQTs7QUw2QkU7RXFDTkQ7SUFNRTtJaENqQ0g7SUFJQTtJSkxELGFvQ29DZ0I7SXBDaENoQixnQm9DaUNnQjs7O0FBSWQ7RWhDbEREO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFJQTs7QUw2QkU7RXFDT0Q7SWhDeENEO0lBSUE7OztBZ0M2Q0M7RUFDQztFQUNBO0VBQ0E7RS9CdkZIO0VBQ0E7RUFDQTtFQUNBOztBTmlFRztFcUNnQkQ7SUFPRTtJQUNBO0lBQ0E7OztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7O0FBR0Q7RUFDQzs7QUFLRDtFL0JqR0Y7RUFDQTtFQUNBOztBK0JtR0U7RUFDQzs7O0FDN0hIO0VBQ0M7RW5DREQ7RUFDQTtFQUNBO0VFVUM7RUFDQTtFQUNBO0VBQ0E7O0FpQ1ZBO0VqQ3dCQTtFQUlBO0VBQ0E7RUFDQTtFQ1pEO0VBQ0E7RUFDQTs7QWdDZkc7RUFDQzs7QUFERDtFQUNDOztBQUREO0VBQ0M7O0FBREQ7RUFDQzs7QUFERDtFQUNDOztBQUREO0VBQ0M7O0F0QzZERDtFc0NuRUY7SWpDa0NBO0lBSUE7OztBTDZCRTtFc0NyREQ7SXJDWEYsWXFDYWdCOzs7O0FDbkJoQjtFQUNDOzs7QUNBQTtFQUNDO0VuQ3lCRDtFQUlBO0VBQ0E7RUFDQTtFQ1pEO0VBQ0E7RUFDQTs7O0FtQ3ZCQTtFQUNDOzs7QUNBQTtFQUNDO0VyQ3lCRDtFQUlBO0VBQ0E7RUFDQTtFQUlBO0VBSUE7RUpuQkQsYXlDakJjO0V6Q2tCZCxjeUNsQmM7OztBQ1JmO0VBQ0M7RUFDQTtFdENHQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTG1ERTtFMkM1REo7SXRDdUJNLFdYcURpQjs7O0FNaEJuQjtFMkM1REo7SXRDdUJNLFdYcURpQjs7O0FNaEJuQjtFMkM1REo7SXRDdUJNLFdYcURpQjs7O0FNaEJuQjtFMkM1REo7SXRDdUJNLFdYcURpQjs7O0FNSG5CO0UyQ3pFSjtJQVFFOzs7O0FBSUY7RXRDQ0U7RUFDQTtFQUNBO0VBQ0E7OztBc0NBRjtFQUNDOzs7QUFHRDtFQUNDOzs7QUFNRDtFQUNDOzs7QUFHRDtFQUdDO0VBQ0EsT0FIUztFQUlUO0VBQ0EsT0FKTztFQUtQLFFBTE87RUFNUCxhQU5PO0VBT1Asa0JqRDVCTztFaUQ2QlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7RUFDQSxRQXJCUTs7O0FDaENWO0FBRUE7RUFFQztFQUNBO0VBQ0Esa0JsRFdPOztBa0RUUDtFQUNDLGtCbERHTTtFa0RGTjtFQUNBOztBQUdEO0VBQ0M7O0FBR0Q7RUFFQyxrQmxEUk07OztBbURaUjtBQ0tDO0VBQ0M7O0FBR0Q7RUFDQztFQUNBLGFwRFJNO0VvRFNOOztBQUdEO0VBQ0MsT3BESUs7RW9ESEwsYXBEZE07RW9EZU47RS9DakJEO0VBQ0E7O0ErQ29CQTtFekNRQztFQUlBO0VBQ0E7RUFDQTtFQ2xCRDtFQUNBO0VBQ0E7RVBuQkE7RUFDQTs7QStDMEJDO0VBQ0MsWXZEb00yQjs7QXVEaE03QjtFQUNDO0V6Q0pBO0VBSUE7RUFDQTtFQUNBO0VDbEJEO0VBQ0E7RUFDQTs7QU5xREc7RThDeENIO0lBTUU7SXpDQ0Q7SUFJQTs7O0F5Q0RBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JwRGxCWTs7QU15Q1g7RThDOUJGO0lBVUU7OztBQUtIO0V6QzVCQztFQUlBO0VBQ0E7RUFDQTtFQ2xCRDtFQUNBO0VBQ0E7RUx3Q0EsYzZDQ2E7RTdDQWI7O0FEWUc7RThDZkg7STdDRUEsYzZDSWM7STdDSGQsZTZDR2M7OztBOUNTWDtFOENmSDtJekM1QkM7SUFJQTtJQUNBO0lBQ0E7SUNsQkQ7SUFDQTtJQUNBOzs7QU5xREc7RThDZkg7SUFlRTtJQUNBOzs7QUFHRDtFM0M1RUQ7RUFDQTtFQUNBO0VKRkE7RUFDQTs7QStDeUZFO0VBQ0M7O0FBS0g7RUFDQyxrQnBEdEZNO0VvRHVGTjs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXBEeEdNO0VLRlA7RUFDQTs7QStDNEdDO0VBQ0M7RUFDQTtFQUNBO0UzQ2hIRjtFQUNBO0VBQ0E7O0EyQ21ISTtFQUNDO0VBQ0E7O0FBTUo7QUFBQTtFQUVDLE9wRDVHSSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcclxuVGhlbWUgTmFtZTogUGV0dGl0aSBHYXJkZW4gQ2VudGVyXHJcblRoZW1lIFVSSTogaHR0cDovL3d3dy5jb21wYW55MTE5LmNvbVxyXG5EZXNjcmlwdGlvbjpcclxuQXV0aG9yOiBDb21wYW55IDExOVxyXG5BdXRob3IgVVJJOiBodHRwOi8vd3d3LmNvbXBhbnkxMTkuY29tXHJcblZlcnNpb246IDIuNC4yXHJcbiovXHJcblxyXG5AaW1wb3J0IFwiYmFzZS9tb2R1bGVcIjtcclxuQGltcG9ydCBcInV0aWxzL21vZHVsZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2R1bGVcIjtcclxuQGltcG9ydCBcImxheW91dHMvbW9kdWxlXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9tb2R1bGVcIjtcclxuQGltcG9ydCBcInRoZW1lL21vZHVsZVwiO1xyXG5AaW1wb3J0IFwidmVuZG9yL21vZHVsZVwiO1xyXG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1DYWJpbjo0MDAsNjAwLDcwMHxDcmltc29uK1RleHQ6NDAwLDYwMCw3MDB8Q3JpbXNvbitQcm86NDAwLDYwMCw3MDAmZGlzcGxheT1zd2FwXCIpO1xyXG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2l2djZtcWsuY3NzXCIpO1xyXG4iLCIvKiFcbiAqIEJvb3RzdHJhcCBSZWJvb3QgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiBGb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzLCBsaWNlbnNlZCBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvYmxvYi9tYXN0ZXIvTElDRU5TRS5tZClcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicmVib290XCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAuNSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogICAgICA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIGZvbnQgc2l6ZXNcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL3Y4LngvTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcmVtIGFuZCAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgZm9udCBzaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgJixcbiAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCAkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCBkaXZpZGUoJGZzICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udCBzaXplXG4gICAgJHJmcy1zdGF0aWM6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzfXB4KTtcblxuICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgZm9udCBzaXplIGlzIGJpZ2dlciB0aGFuIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgIEBpZiAkZnMgPD0gJHJmcy1iYXNlLWZvbnQtc2l6ZSBvciBub3QgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gZm9udCBzaXplIGZvciAkZnNcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBkaXZpZGUoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICRmcyBhbmQgdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcy1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuXG4gICAgICAvLyBCcmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgICRtcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgICAgICAgQGluY2x1ZGUgX3Jmcy1lbmFibGUtY2xhc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGlucyB1c2UgUkZTIHRvIHJlc2NhbGUgdGhlIGZvbnQgc2l6ZVxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRGVmaW5lIEZvbnQgVmFyaWFibGVzXHJcbi8vJGNyaW1zb246IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xyXG4kY3JpbXNvbjogXCJDcmltc29uIFByb1wiLCBzZXJpZjtcclxuJGNhYmluOiBcIkNhYmluXCIsIHNhbnMtc2VyaWY7XHJcbiRyZWxhdGlvbjogXCJyZWxhdGlvbi10d29cIiwgY3Vyc2l2ZTtcclxuJHByaW1hcnktZm9udDogJGNyaW1zb247XHJcbiRzZWNvbmRhcnktZm9udDogJGNhYmluO1xyXG4kYnV0dG9uLWZvbnQ6ICRjYWJpbjtcclxuJGhlYWRlci1mb250OiAkY3JpbXNvbjtcclxuJGFjY2VudC1mb250OiAkcmVsYXRpb247XHJcblxyXG4vKioqIENvbG9yIERlZmluaXRpb24gKioqL1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRibGFjazogIzAwMDtcclxuXHJcbi8vIERlc2lnbiBDb2xvcnNcclxuJHJlZDogI2EzMmI0MjtcclxuJGJlaWdlOiAjZjhmMWVmO1xyXG4kZ3JlZW46ICM3N2E3NWI7XHJcbiRvcmFuZ2U6ICNmOWFlNjM7XHJcbiRncmV5OiAjMzMzMjM5O1xyXG5cclxuLy8gQnJhbmQgQ29sb3JzXHJcbiRicmFuZF9ncmVlbjogIzBmNTIyZDtcclxuJGJyYW5kX3JlZDogIzc2MGYyNDtcclxuXHJcbi8vIENvbG9yIFVzZXNcclxuJGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcclxuJHByaW1hcnktY29sb3I6ICRncmVlbjtcclxuJHNlY29uZGFyeS1jb2xvcjogJGJlaWdlO1xyXG4kaGlnaGxpZ2h0LWNvbG9yOiAkcmVkO1xyXG4kdGV4dC1jb2xvcjogJGdyZXk7XHJcbiRib3JkZXItY29sb3I6ICNlMWUwZTE7XHJcblxyXG4kY29sb3ItbWFwOiAoXHJcblx0XCJ3aGl0ZVwiOiAoXHJcblx0XHRcImNvbG9yXCI6ICRncmV5LFxyXG5cdFx0XCJiZ1wiOiAkd2hpdGUsXHJcblx0XHRcImhvdmVyLWNvbG9yXCI6ICRncmV5LFxyXG5cdFx0XCJob3Zlci1iZ1wiOiBkYXJrZW4oJHdoaXRlLCAxMCksXHJcblx0KSxcclxuXHRcImJlaWdlXCI6IChcclxuXHRcdFwiY29sb3JcIjogJGdyZXksXHJcblx0XHRcImJnXCI6ICRiZWlnZSxcclxuXHRcdFwiaG92ZXItY29sb3JcIjogJGdyZXksXHJcblx0XHRcImhvdmVyLWJnXCI6IGRhcmtlbigkYmVpZ2UsIDEwKSxcclxuXHQpLFxyXG5cdFwicmVkXCI6IChcclxuXHRcdFwiY29sb3JcIjogJHdoaXRlLFxyXG5cdFx0XCJiZ1wiOiAkcmVkLFxyXG5cdFx0XCJob3Zlci1jb2xvclwiOiAkd2hpdGUsXHJcblx0XHRcImhvdmVyLWJnXCI6IGRhcmtlbigkcmVkLCAxMCksXHJcblx0KSxcclxuXHRcImdyZWVuXCI6IChcclxuXHRcdFwiY29sb3JcIjogJHdoaXRlLFxyXG5cdFx0XCJiZ1wiOiAkZ3JlZW4sXHJcblx0XHRcImhvdmVyLWNvbG9yXCI6ICR3aGl0ZSxcclxuXHRcdFwiaG92ZXItYmdcIjogZGFya2VuKCRncmVlbiwgMTApLFxyXG5cdCksXHJcblx0XCJvcmFuZ2VcIjogKFxyXG5cdFx0XCJjb2xvclwiOiAkd2hpdGUsXHJcblx0XHRcImJnXCI6ICRvcmFuZ2UsXHJcblx0XHRcImhvdmVyLWNvbG9yXCI6ICR3aGl0ZSxcclxuXHRcdFwiaG92ZXItYmdcIjogZGFya2VuKCRvcmFuZ2UsIDEwKSxcclxuXHQpLFxyXG4pO1xyXG5cclxuLy8gVGVtcGxhdGUgVmFyaWFibGVzXHJcbiRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4kYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgkYmxhY2ssIDAuMTUpO1xyXG4kYm94LXNoYWRvdy1ob3ZlcjogMCAwIDQ1cHggcmdiYSgkYmxhY2ssIDAuMTUpO1xyXG4kc2VjdGlvbi1wYWRkaW5nOiAxMTVweDtcclxuJHNlY3Rpb24tcGFkZGluZy1tZDogY2FsYygkc2VjdGlvbi1wYWRkaW5nIC8gMik7XHJcbiRzZWN0aW9uLXBhZGRpbmctc206IGNhbGMoJHNlY3Rpb24tcGFkZGluZyAvIDMpO1xyXG5cclxuLy8gT3ZlcnJpZGluZyBCb290c3RyYXAgQnJlYWtwb2ludHNcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcblx0c206IDU0MHB4LFxyXG5cdG1kOiA3MjBweCxcclxuXHRsZzogOTYwcHgsXHJcblx0eGw6IDExNDBweCxcclxuKTtcclxuIiwiLyogQmFzZSBTdHlsZXMgKi9cclxuXHJcbmJvZHkge1xyXG5cdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuXHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblxyXG5cdCoge1xyXG5cdFx0Jjpmb2N1cyxcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcblx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4kYmFzZS1mb250LXNpemU6IDFyZW07XHJcbiRoZWFkaW5nLXNjYWxlOiAwLjI1OyAvLyBhbW91bnQgb2YgcHggaGVhZGluZ3MgZ3JvdyBmcm9tIGg2IHRvIGgxXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XHJcblx0aCN7JGl9IHtcclxuXHRcdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICsgJGhlYWRpbmctc2NhbGUgKiAoNiAtICRpKTtcclxuXHR9XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0Ji5hbGlnbmxlZnQge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQmLmFsaWducmlnaHQge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQmLmFsaWdubGVmdCxcclxuXHQmLmFsaWducmlnaHQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbmEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTApO1xyXG5cdH1cclxufVxyXG5cclxuaHIge1xyXG5cdG1hcmdpbjogMnJlbSAwO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItdG9wOiAxcHggZG90dGVkIGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5bdi1jbG9ha10ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiW2RhdGEtdG9vbHRpcF0sXHJcbi50b29sdGlwIHtcclxuXHQkcGFkZGluZzogMTBweDtcclxuXHQkd2lkdGg6IDE2MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdCY6OmJlZm9yZSxcclxuXHQmOjphZnRlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XHJcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7XHJcblx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0LCAtbW96LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjcxLCAxLjcsIDAuNzcsIDEuMjQpO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjcxLCAxLjcsIDAuNzcsIDEuMjQpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0Ym90dG9tOiAxMDAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdH1cclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR6LWluZGV4OiAxMDAxO1xyXG5cdFx0Ym9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTEycHg7XHJcblx0XHRib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogaHNsYSgwLCAwJSwgMjAlLCAwLjkpO1xyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xyXG5cdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdHBhZGRpbmc6ICRwYWRkaW5nICgkcGFkZGluZyArIDIpO1xyXG5cdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAyMCUsIDAuOSk7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOiAwLjhyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS40ZW07XHJcblx0XHRtYXJnaW4tbGVmdDogLShjYWxjKCR3aWR0aCAvIDIpICsgKCRwYWRkaW5nKSk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdCY6OmJlZm9yZSxcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcblx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xyXG5cdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5qcy1hbmltYXRlIHtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQge1xyXG59XHJcbiIsIi5idG4ge1xyXG5cdCRzZWxmOiAmO1xyXG5cdCRib3JkZXItd2lkdGg6IDJweDtcclxuXHRib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJHJlZDtcclxuXHRmb250LWZhbWlseTogJGJ1dHRvbi1mb250O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6IDE1cHggMjVweDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcblx0Ym9yZGVyLXJhZGl1czogY2FsYygkYm9yZGVyLXJhZGl1cyAvIDIpO1xyXG5cdG1pbi13aWR0aDogMjU1cHg7XHJcblx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDMwLCAxMzAsIDIpO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgyOCwgMTAwLCAyKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkLCA4KTtcclxuXHR9XHJcblxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRAZWFjaCAkbGFiZWwsICRtYXAgaW4gJGNvbG9yLW1hcCB7XHJcblx0XHQmLS0jeyRsYWJlbH0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRtYXAsIGJnKTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRtYXAsIGJnKTtcclxuXHRcdFx0Y29sb3I6IG1hcC1nZXQoJG1hcCwgY29sb3IpO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJG1hcCwgY29sb3IpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJG1hcCwgaG92ZXItYmcpO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogbWFwLWdldCgkbWFwLCBob3Zlci1iZyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYjeyAkc2VsZiB9LS1naG9zdCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRtYXAsIGJnKTtcclxuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkbWFwLCBiZyk7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJG1hcCwgaG92ZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkbWFwLCBob3Zlci1iZyk7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IG1hcC1nZXQoJG1hcCwgaG92ZXItYmcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tbmFycm93IHtcclxuXHRcdEBpbmNsdWRlIHB4KDE1cHgpO1xyXG5cdH1cclxuXHJcblx0Ji0tbWVkaXVtIHtcclxuXHRcdHBhZGRpbmc6IDEycHggMjJweDtcclxuXHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgyNiwgMTMwLCAyKTtcclxuXHR9XHJcblxyXG5cdCYtLXNtYWxsIHtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMjIsIDEzMCwgMik7XHJcblx0fVxyXG5cclxuXHQmLS1maXR0ZWQge1xyXG5cdFx0bWluLXdpZHRoOiAwO1xyXG5cdH1cclxuXHJcblx0Ji0tYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1pbi13aWR0aDogMDtcclxuXHJcblx0XHQmICsgJiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZbZGlzYWJsZWRdIHtcclxuXHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdH1cclxufVxyXG4iLCJAbWl4aW4gcGhvdG9zaG9wLXRvLWNzcy1mb250KCRwaG90b3Nob3AtZm9udC1wdCwgJHBob3Rvc2hvcC1sZXR0ZXItc3BhY2luZywgJHBpeGVsLWRlbnNpdHk6IDEpIHtcclxuXHRmb250LXNpemU6IHBob3Rvc2hvcC1mb250LXNpemUtdG8tdmFsdWUoJHBob3Rvc2hvcC1mb250LXB0LCAkcGl4ZWwtZGVuc2l0eSkgKyAwcmVtO1xyXG5cdGxldHRlci1zcGFjaW5nOiBwaG90b3Nob3AtbGV0dGVyLXNwYWNpbmctdG8tdmFsdWUoJHBob3Rvc2hvcC1sZXR0ZXItc3BhY2luZykgKyAwZW07XHJcbn1cclxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwibWl4aW5zL21vZHVsZVwiO1xyXG5cclxuLy8vIFB1dCBjdXN0b20gbWl4aW5zIGhlcmUgLy8vXHJcblxyXG5AbWl4aW4gZmxleC13cmFwKCR2YWwpIHtcclxuXHRmbGV4LXdyYXA6ICR2YWw7XHJcbn1cclxuXHJcbkBtaXhpbiBtdCgkdmFsKSB7XHJcblx0bWFyZ2luLXRvcDogJHZhbDtcclxufVxyXG5cclxuQG1peGluIG1iKCR2YWwpIHtcclxuXHRtYXJnaW4tYm90dG9tOiAkdmFsO1xyXG59XHJcblxyXG5AbWl4aW4gbWwoJHZhbCkge1xyXG5cdG1hcmdpbi1sZWZ0OiAkdmFsO1xyXG59XHJcblxyXG5AbWl4aW4gbXIoJHZhbCkge1xyXG5cdG1hcmdpbi1yaWdodDogJHZhbDtcclxufVxyXG5cclxuQG1peGluIG14KCR2YWwpIHtcclxuXHRtYXJnaW4tbGVmdDogJHZhbDtcclxuXHRtYXJnaW4tcmlnaHQ6ICR2YWw7XHJcbn1cclxuXHJcbkBtaXhpbiBteSgkdmFsKSB7XHJcblx0bWFyZ2luLXRvcDogJHZhbDtcclxuXHRtYXJnaW4tYm90dG9tOiAkdmFsO1xyXG59XHJcblxyXG5AbWl4aW4gcCgkdmFsKSB7XHJcblx0cGFkZGluZzogJHZhbDtcclxufVxyXG5cclxuQG1peGluIHB0KCR2YWwpIHtcclxuXHRwYWRkaW5nLXRvcDogJHZhbDtcclxufVxyXG5cclxuQG1peGluIHBiKCR2YWwpIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogJHZhbDtcclxufVxyXG5cclxuQG1peGluIHBsKCR2YWwpIHtcclxuXHRwYWRkaW5nLWxlZnQ6ICR2YWw7XHJcbn1cclxuXHJcbkBtaXhpbiBwcigkdmFsKSB7XHJcblx0cGFkZGluZy1yaWdodDogJHZhbDtcclxufVxyXG5cclxuQG1peGluIHB5KCR2YWwpIHtcclxuXHRwYWRkaW5nLXRvcDogJHZhbDtcclxuXHRwYWRkaW5nLWJvdHRvbTogJHZhbDtcclxufVxyXG5cclxuQG1peGluIHB4KCR2YWwpIHtcclxuXHRwYWRkaW5nLWxlZnQ6ICR2YWw7XHJcblx0cGFkZGluZy1yaWdodDogJHZhbDtcclxufVxyXG4iLCIuZm9ybSB7XHJcblx0JGZvcm06ICY7XHJcblx0JGZpZWxkLWhlaWdodDogNDVweDtcclxuXHJcblx0Jl9fZmllbGQge1xyXG5cdFx0JGZpZWxkOiAmO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHQmX19sYWJlbCxcclxuXHRcdCZfX3N1YmxhYmVsIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xhYmVsIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgzMCwgNzUsIDIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3N1YmxhYmVsIHtcclxuXHRcdFx0bWFyZ2luOiAwLjI1ZW0gMCAwO1xyXG5cdFx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMjIsIDc1LCAyKTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pbnB1dCB7XHJcblx0XHRcdHRleHRhcmVhLFxyXG5cdFx0XHRzZWxlY3QsXHJcblx0XHRcdGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMC43NWVtO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogY2FsYygkYm9yZGVyLXJhZGl1cyAvIDIpO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHRleHQtY29sb3IsIDAuMjUpO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpkaXNhYmxlZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCA2NSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzZWxlY3QsXHJcblx0XHRcdGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRmaWVsZC1oZWlnaHQ7XHJcblx0XHRcdFx0aGVpZ2h0OiAkZmllbGQtaGVpZ2h0O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMC43NWVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdCRpY29uLXNpemU6IDIwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PScwIDAgMTQwIDE0MCcgd2lkdGg9JyN7JGljb24tc2l6ZX0nIGhlaWdodD0nI3skaWNvbi1zaXplfScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Zz48cGF0aCBkPSdtMTIxLjMsMzQuNmMtMS42LTEuNi00LjItMS42LTUuOCwwbC01MSw1MS4xLTUxLjEtNTEuMWMtMS42LTEuNi00LjItMS42LTUuOCwwLTEuNiwxLjYtMS42LDQuMiAwLDUuOGw1My45LDUzLjljMC44LDAuOCAxLjgsMS4yIDIuOSwxLjIgMSwwIDIuMS0wLjQgMi45LTEuMmw1My45LTUzLjljMS43LTEuNiAxLjctNC4yIDAuMS01Ljh6JyBmaWxsPScje3N0ci1yZXBsYWNlKCN7JHRleHQtY29sb3J9LCAnIycsICcnKX0nLz48L2c+PC9zdmc+XCIpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCB0b3AgNTAlO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c2VsZWN0W211bHRpcGxlXSB7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0cGFkZGluZzogMC43NWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tc21hbGwge1xyXG5cdFx0XHQjeyRmaWVsZH1fX2lucHV0IHtcclxuXHRcdFx0XHQkZmllbGQtaGVpZ2h0OiAzNXB4O1xyXG5cclxuXHRcdFx0XHR0ZXh0YXJlYSxcclxuXHRcdFx0XHRzZWxlY3QsXHJcblx0XHRcdFx0aW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAuNzVlbTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c2VsZWN0LFxyXG5cdFx0XHRcdGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSB7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGZpZWxkLWhlaWdodDtcclxuXHRcdFx0XHRcdGhlaWdodDogJGZpZWxkLWhlaWdodDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMC43NWVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c2VsZWN0IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggdG9wIDU1JTtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JGZpZWxkfV9fbGFiZWwge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDIyLCA3NSwgMik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1sb3VkIHtcclxuXHRcdH1cclxuXHJcblx0XHQmICsgJiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEuNWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZmllbGRzIHtcclxuXHRcdEBpbmNsdWRlIHJlc2V0LWxpc3Q7XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRtYXJnaW46IGNhbGMoJHNlY3Rpb24tcGFkZGluZyAvIDIpIDAgMCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMCAwIDFyZW07XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoNTgsIDI1LCAyKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2J1dHRvbiB7XHJcblx0XHQuYnRuIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6ICRmaWVsZC1oZWlnaHQ7XHJcblx0XHRcdGhlaWdodDogJGZpZWxkLWhlaWdodDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZm9vdGVyIHtcclxuXHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHR9XHJcblxyXG5cdCYtLWlubGluZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdCN7JGZvcm19X19maWVsZCB7XHJcblx0XHRcdCsgI3skZm9ybX1fX2ZpZWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gR3Jhdml0eSBGb3JtcyBvdmVycmlkZXNcclxuLmdmb3JtX3dyYXBwZXIge1xyXG5cdGZvcm0ge1xyXG5cdFx0Lmdmb3JtX2JvZHkge1xyXG5cdFx0XHQuZ2Zvcm1fZmllbGRzIHtcclxuXHRcdFx0XHQuZ2ZpZWxkIHtcclxuXHRcdFx0XHRcdEBleHRlbmQgLmZvcm1fX2ZpZWxkO1xyXG5cclxuXHRcdFx0XHRcdC5nZmllbGRfbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5mb3JtX19maWVsZF9fbGFiZWw7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5nc2VjdGlvbiB7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgLmZvcm1fX3RpdGxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYudHdvLWNvbHVtbixcclxuXHRcdFx0XHRcdCYudGhyZWUtY29sdW1uIHtcclxuXHRcdFx0XHRcdFx0LmdmaWVsZF9yYWRpbyxcclxuXHRcdFx0XHRcdFx0LmdmaWVsZF9jaGVja2JveCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLnR3by1jb2x1bW4ge1xyXG5cdFx0XHRcdFx0XHQuZ2ZpZWxkX3JhZGlvLFxyXG5cdFx0XHRcdFx0XHQuZ2ZpZWxkX2NoZWNrYm94IHtcclxuXHRcdFx0XHRcdFx0XHRbY2xhc3MqPVwiY2hvaWNlX1wiXSB7XHJcblx0XHRcdFx0XHRcdFx0XHQkY29sdW1uLXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgJGNvbHVtbi13aWR0aDtcclxuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogJGNvbHVtbi13aWR0aDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLnRocmVlLWNvbHVtbiB7XHJcblx0XHRcdFx0XHRcdC5nZmllbGRfcmFkaW8sXHJcblx0XHRcdFx0XHRcdC5nZmllbGRfY2hlY2tib3gge1xyXG5cdFx0XHRcdFx0XHRcdFtjbGFzcyo9XCJjaG9pY2VfXCJdIHtcclxuXHRcdFx0XHRcdFx0XHRcdCRjb2x1bW4td2lkdGg6IDMzLjMzMyU7XHJcblx0XHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgJGNvbHVtbi13aWR0aDtcclxuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogJGNvbHVtbi13aWR0aDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JGNvbHVtbi13aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgJGNvbHVtbi13aWR0aDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAkY29sdW1uLXdpZHRoO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmdpbnB1dF9jb250YWluZXIge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAuZm9ybV9fZmllbGRfX2lucHV0O1xyXG5cclxuXHRcdFx0XHRcdCY6bm90KC5naW5wdXRfY29udGFpbmVyX3JhZGlvKTpub3QoLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gpIHtcclxuXHRcdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLmZvcm1fX2ZpZWxkX19zdWJsYWJlbDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyxcclxuXHRcdFx0XHRcdCYuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRbY2xhc3MqPVwiZ2Nob2ljZV9cIl0ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAxcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRpbnB1dDpjaGVja2VkICsgbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZ2Zvcm1fYnV0dG9uLFxyXG5cdFx0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvbixcclxuXHRcdC5nZm9ybV9uZXh0X2J1dHRvbiB7XHJcblx0XHRcdEBleHRlbmQgLmJ0bjtcclxuXHRcdFx0QGV4dGVuZCAuYnRuLS1maXR0ZWQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmdmb3JtX3BhZ2VfZm9vdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRcdC5nZm9ybV9wcmV2aW91c19idXR0b24sXHJcblx0XHRcdC5nZm9ybV9uZXh0X2J1dHRvbiB7XHJcblx0XHRcdFx0QGV4dGVuZCAuYnRuLS1maXR0ZWQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5nZm9ybV9uZXh0X2J1dHRvbixcclxuXHRcdFx0Lmdmb3JtX2J1dHRvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB7XHJcblx0XHRcdFx0QGV4dGVuZCAuYnRuLS13aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5nZm9ybV9mb290ZXIge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkBtaXhpbiByZXNldC1saXN0KCkge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiLmxvY2F0aW9uIHtcclxuXHQkbG9jYXRpb246ICY7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdEBpbmNsdWRlIG1ha2Utcm93O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjE1KTtcclxuXHRcdHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG5cdH1cclxuXHJcblx0Jl9fZGV0YWlsIHtcclxuXHRcdCRzdGF0OiAmO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tbGVmdDogMXZ3O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0XHQvL21hcmdpbi1sZWZ0OiAxLjV2dztcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuNXZ3O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xyXG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbC1hdXRvO1xyXG5cdFx0XHRAaW5jbHVkZSBwbCgwKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faWNvbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX192YWx1ZSxcclxuXHRcdCZfX2xhYmVsIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMzAsIDc1LCAyKTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgyNiwgNzUsIDIpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMjQsIDc1LCAyKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHRcdFx0XHQvL0BpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgzMCwgNzUsIDIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdmFsdWUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbGFiZWwge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMC4yNXJlbTtcclxuXHJcblx0XHRcdCYsXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tbG9jYXRvciB7XHJcblx0XHRcdCN7JHN0YXR9X19sYWJlbCB7XHJcblx0XHRcdFx0YTo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjNjNVwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbG9hZGluZyB7XHJcblx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXNldCB7XHJcblx0XHQjeyRsb2NhdGlvbn1fX2RldGFpbCB7XHJcblx0XHRcdCRzdGF0OiAmO1xyXG5cclxuXHRcdFx0Jl9fbGFiZWwge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tbG9jYXRvciB7XHJcblx0XHRcdFx0I3skc3RhdH1fX2xhYmVsIGE6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNDRcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLXBob25lIHtcclxuXHRcdFx0XHQjeyRzdGF0fV9fbGFiZWwgYTo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjVhMFwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0taG91cnMge1xyXG5cdFx0XHRcdCN7JHN0YXR9X19sYWJlbCBhOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDE3XCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG4iLCJAbWl4aW4gY29udGVudC1zZWN0aW9uLXJlYWR5KCRwYWRkaW5nLXg6IDI1cHgpIHtcclxuXHRwYWRkaW5nOiAoJHBhZGRpbmcteCkgMDtcclxufVxyXG5cclxuQG1peGluIHRvLWVkZ2VzKCkge1xyXG5cdHRvcDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLWJhc2UoKSB7XHJcblx0ZmxleC1iYXNpczogMDtcclxuXHRmbGV4LWdyb3c6IDE7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHR3aWR0aDogYXV0bztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1leHBhbmQoKSB7XHJcblx0ZmxleC1iYXNpczogMDtcclxuXHRmbGV4LWdyb3c6IDE7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWl4aW4gbm8tZ3V0dGVycyB7XHJcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuXHR6b29tOiAxOyAvKiBGb3IgSUUgNi83ICh0cmlnZ2VyIGhhc0xheW91dCkgKi9cclxuXHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0fVxyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxufVxyXG4iLCIuY2FsbG91dCB7XHJcblx0JGNhbGxvdXQ6ICY7XHJcblx0JG9mZnNldF93aWR0aDogMnB4O1xyXG5cdCRvZmZzZXRfY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIGJveC1zaGFkb3cgMC40cyBlYXNlO1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuOTksIDAuOTksIDEpO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdH1cclxuXHJcblx0Jl9faW1hZ2Uge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDEydnc7XHJcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRoZWlnaHQ6IDI1dnc7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0XHRoZWlnaHQ6IDhyZW07XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGhlaWdodDogJG9mZnNldF93aWR0aDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9mZnNldF9jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ljb24ge1xyXG5cdFx0JGljb24tc2l6ZTogOTVweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAkaWNvbi1zaXplO1xyXG5cdFx0d2lkdGg6ICRpY29uLXNpemU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXRvcDogLShjYWxjKCRpY29uLXNpemUgLyAyKSk7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRtYXJnaW4tbGVmdDogLShjYWxjKCRpY29uLXNpemUgLyAyKSk7XHJcblx0XHRsaW5lLWhlaWdodDogJGljb24tc2l6ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0JHNpemU6IDYwJTtcclxuXHRcdFx0Ly9kaXNwbGF5OiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHdpZHRoOiAkc2l6ZTtcclxuXHRcdFx0bWF4LWhlaWdodDogJHNpemU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtKGNhbGMoJHNpemUgLyAyKSk7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0oY2FsYygkc2l6ZSAvIDIpKTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHJcblx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdGZpbGw6ICRncmVlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAtKCRvZmZzZXRfd2lkdGgpO1xyXG5cdFx0XHR0b3A6IC0oJG9mZnNldF93aWR0aCk7XHJcblx0XHRcdHJpZ2h0OiAtKCRvZmZzZXRfd2lkdGgpO1xyXG5cdFx0XHRib3R0b206IC0oJG9mZnNldF93aWR0aCk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTFweCk7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19oZWFkbGluZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDU0LCA3MCwgMik7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCg0NiwgNzAsIDIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoNDAsIDcwLCAyKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3N1YnRpdGxlIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG5cdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDI4LCAxMjUsIDIpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMjIsIDEyNSwgMik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRwYWRkaW5nOiAyLjVlbSAxZW07XHJcblx0XHRmbGV4OiAxIDAgMDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0cGFkZGluZzogMWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGV4dCB7XHJcblx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMzQsIDI1LCAyKTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2J1dHRvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjAyNSwgMS4wMjUsIDEpO1xyXG5cdFx0Ym94LXNoYWRvdzogJGJveC1zaGFkb3ctaG92ZXI7XHJcblx0fVxyXG5cclxuXHQmLS1ncmlkIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0I3skY2FsbG91dH1fX2NvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNi41cmVtO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDNyZW07XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDUuNXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCN7JGNhbGxvdXR9X190ZXh0IHtcclxuXHRcdFx0bWFyZ2luOiAxLjVyZW0gMXJlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQjeyRjYWxsb3V0fV9fYm90dG9tIHtcclxuXHRcdFx0JG9mZnNldDogMS41cmVtO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6ICRvZmZzZXQ7XHJcblx0XHRcdHJpZ2h0OiAkb2Zmc2V0O1xyXG5cdFx0XHRib3R0b206ICRvZmZzZXQgKyAwLjU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHQkb2Zmc2V0OiAxcmVtO1xyXG5cdFx0XHRcdGxlZnQ6ICRvZmZzZXQ7XHJcblx0XHRcdFx0cmlnaHQ6ICRvZmZzZXQ7XHJcblx0XHRcdFx0Ym90dG9tOiAkb2Zmc2V0ICsgMC41O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1saXN0IHtcclxuXHRcdEBpbmNsdWRlIG1ha2Utcm93O1xyXG5cdFx0QGluY2x1ZGUgbXgoMCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYsXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCN7JGNhbGxvdXR9X19pbWFnZSB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xyXG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCg0KTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1pbmxpbmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDM1MHB4O1xyXG5cdFx0XHRcdFx0Ly9taW4taGVpZ2h0OiAzMDBweDtcclxuXHRcdFx0XHRcdC8vbWF4LXdpZHRoOiAyMHZ3O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcCgycmVtKTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMjc1cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBiKDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCN7JGNhbGxvdXR9X19jb250ZW50IHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0b3JkZXI6IDY7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xyXG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbC1leHBhbmQ7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjeyRjYWxsb3V0fV9faGVhZGxpbmUsXHJcblx0XHQjeyRjYWxsb3V0fV9fdGV4dCxcclxuXHRcdCN7JGNhbGxvdXR9X19ib3R0b20ge1xyXG5cdFx0XHRAaW5jbHVkZSBweChjYWxjKCRzZWN0aW9uLXBhZGRpbmcgLyAzKSk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBweChjYWxjKCRzZWN0aW9uLXBhZGRpbmctbWQgLyAyKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjeyRjYWxsb3V0fV9fdGV4dCB7XHJcblx0XHRcdG1hcmdpbjogMXJlbSAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1wcm9kdWN0IHtcclxuXHRcdCYjeyRjYWxsb3V0fS0tZ3JpZCB7XHJcblx0XHRcdCN7JGNhbGxvdXR9X19pbWFnZSB7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA5MCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNSU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1ldmVuIHtcclxuXHRcdCN7JGNhbGxvdXR9X19pbWFnZSB7XHJcblx0XHRcdG9yZGVyOiAxMjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkBtaXhpbiBiYWNrZ3JvdW5kLWNvdmVyKCkge1xyXG5cdC8vIFNldCBiYWNrZ3JvdW5kLXNpemUgdG8gJ2NvdmVyJ1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbiIsIi52aWRlbyB7XHJcblx0Jl9fdGh1bWJuYWlsIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYwNGJcIjtcclxuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgdG8tZWRnZXM7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2FydGljbGUge1xyXG5cdFx0bWFyZ2luLXRvcDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRtYXJnaW46IDAgMCAxcmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMWVtO1xyXG5cdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDgwLCA3MCwgMik7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCg2OCwgNzAsIDIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fc3VtbWFyeSB7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgzMiwgMTI1LCAyKTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDMwLCAxMjUsIDIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZGVzY3JpcHRpb24ge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuN2VtO1xyXG5cdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDM3LCAwLCAyKTtcclxuXHR9XHJcblxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogY2FsYygkc2VjdGlvbi1wYWRkaW5nIC8gNCk7XHJcblx0fVxyXG5cclxuXHQmX19idXR0b24ge1xyXG5cdFx0bWFyZ2luLXRvcDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuXHR9XHJcblxyXG5cdCZfX2xpZ2h0Ym94IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uZW1iZWQtY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuXHRoZWlnaHQ6IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdGlmcmFtZSxcclxuXHRvYmplY3QsXHJcblx0ZW1iZWQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxufVxyXG4iLCIubmV3c2xldHRlciB7XHJcblx0Jl9faGVhZGxpbmUge1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1hdXRvO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRoNCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCg4NSwgNzAsIDIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdGg1IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG5cdFx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMzIsIDEyNSwgMik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19mb3JtIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1hdXRvO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbC1leHBhbmQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19maWVsZHMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLWF1dG87XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbC1leHBhbmQ7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuXHRcdFx0ZmxleDogMSAwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDE2cHggMjVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmVpZ2UsIDUpO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoJGJvcmRlci1yYWRpdXMgLyAyKTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcblx0XHRcdHdpZHRoOiAyMHZ3O1xyXG5cdFx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMzAsIDEzMCwgMik7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRmbGV4OiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDFyZW07XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3Jlc3BvbnNlcyB7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLWV4cGFuZDtcclxuXHR9XHJcblxyXG5cdCZfX3Jlc3BvbnNlIHtcclxuXHRcdHBhZGRpbmc6IDAuMjVyZW0gMCAwO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tc3VjY2VzcyB7XHJcblx0XHRcdGNvbG9yOiAkZ3JlZW47XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1lcnJvciB7XHJcblx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZjA3MVwiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYm94IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbiIsIi5zdGVwcyB7XHJcblx0Jl9fbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRAaW5jbHVkZSByZXNldC1saXN0O1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1yb3c7XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1jb2woNCk7XHJcblx0XHRAaW5jbHVkZSBweSgxcmVtKTtcclxuXHRcdEBpbmNsdWRlIHB4KDNyZW0pO1xyXG5cclxuXHRcdEBmb3IgJGkgZnJvbSAxIHRvIDEwIHtcclxuXHRcdFx0JjpudGgtY2hpbGQoI3skaX0pIHtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6ICRpICogMC4yNXM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woNik7XHJcblx0XHRcdEBpbmNsdWRlIHB4KDEuNXJlbSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRcdEBpbmNsdWRlIHB4KDAuNXJlbSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pY29uIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAwLjVlbTtcclxuXHJcblx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdGZpbGw6ICRyZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDMyLCAxMjUsIDIpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDI4LCAxMjUsIDIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDYwLCA3MCwgMik7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCg0OCwgNzAsIDIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZGVzY3JpcHRpb24ge1xyXG5cdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDM3LCAwLCAyKTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDMyLCAwLCAyKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLm1vZGFsIHtcclxuXHQkbW9kYWw6ICY7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0bWFyZ2luOiAwIDAgMC43NWVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDUwLCA3MCwgMik7XHJcblx0fVxyXG5cclxuXHQmX19zdWJ0aXRsZSB7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogJHJlZDtcclxuXHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgzMiwgNzAsIDIpO1xyXG5cdH1cclxuXHJcblx0Jl9fd2lkZ2V0IHtcclxuXHRcdCYgKyAmIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMS41ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19saXN0IHtcclxuXHRcdCRsaXN0OiAmO1xyXG5cdFx0QGluY2x1ZGUgcmVzZXQtbGlzdDtcclxuXHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwLjVyZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2Rlc2NyaXB0aW9uIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDAuOXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblxyXG5cdFx0XHQmICsgJiB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1zaW1wbGUge1xyXG5cdFx0XHRcdCYgKyAmIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWxvY2F0aW9ucyB7XHJcblx0XHRcdG1hcmdpbjogMXJlbSAwIDA7XHJcblxyXG5cdFx0XHQjeyRsaXN0fV9faXRlbSB7XHJcblx0XHRcdFx0cGFkZGluZzogMXJlbSAwO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMDUpO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoJGJvcmRlci1yYWRpdXMgLyAyKTtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1ha2Utcm93O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG14KDApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1iKDFyZW0pO1xyXG5cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JGxpc3R9X19oZWFkbGluZSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMXJlbTtcclxuXHRcdFx0XHQvL21hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtZXhwYW5kO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JGxpc3R9X19kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRsaXN0fV9fYWN0aW9ucyB7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbC1hdXRvO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xvYWRpbmcge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcclxuXHR9XHJcblxyXG5cdCZfX2NvbHVtbiB7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLWV4cGFuZDtcclxuXHR9XHJcblxyXG5cdCZfX2JveCB7XHJcblx0XHRAaW5jbHVkZSBtYWtlLXJvdztcclxuXHR9XHJcblxyXG5cdCYtLWludGVyc3RpdGlhbCB7XHJcblx0XHR3aWR0aDogNjUwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0I3skbW9kYWx9X190aXRsZSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcblx0XHQjeyRtb2RhbH1fX2NvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAxZW0gMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jdXN0b20tbW9kYWwge1xyXG5cdCRjdXN0b20tbW9kYWw6ICY7XHJcblx0JGNsb3NlLWljb24tc2l6ZTogMzBweDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogMjE0NzQ4MzY0NztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcblxyXG5cdCZfX292ZXJsYXkge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG5cdH1cclxuXHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMjVweCAyNXB4IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDUlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1JTtcclxuXHRcdG1heC1oZWlnaHQ6IDk1JTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRjdXJzb3I6IGF1dG87XHJcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHR9XHJcblxyXG5cdCZfX2Nsb3NlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6ICRjbG9zZS1pY29uLXNpemU7XHJcblx0XHR3aWR0aDogJGNsb3NlLWljb24tc2l6ZTtcclxuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0dG9wOiAzcHg7XHJcblx0XHRyaWdodDogM3B4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Ji0tbG9jYXRvciB7XHJcblx0XHQjeyRjdXN0b20tbW9kYWx9X19jb250ZW50IHtcclxuXHRcdFx0d2lkdGg6IDUwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuYnJlYWRjcnVtYnMge1xyXG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMjUsIDc1LCAyKTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMjMsIDc1LCAyKTtcclxuXHR9XHJcblxyXG5cdCZfX2xpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdEBpbmNsdWRlIHJlc2V0LWxpc3Q7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLWV4cGFuZDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0cGFkZGluZzogMC4yNXJlbSAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHRjb2xvcjogJGdyZWVuO1xyXG5cdFx0cGFkZGluZzogMS4yNXJlbSAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRwYWRkaW5nOiAwLjVyZW0gMDtcclxuXHRcdFx0bWFyZ2luOiAwIDFyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JiArICYge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogM2VtO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLndpZGdldCB7XHJcblx0JHdpZGdldDogJjtcclxuXHQkYm94LXBhZGRpbmc6IDJyZW07XHJcblx0QGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XHJcblx0QGluY2x1ZGUgbWFrZS1jb2wtYmFzZTtcclxuXHJcblx0Jl9faGVybyB7XHJcblx0XHRtYXJnaW46IDAgKC0kYm94LXBhZGRpbmcpO1xyXG5cdFx0bWFyZ2luLXRvcDogLSRib3gtcGFkZGluZztcclxuXHRcdG1hcmdpbi1ib3R0b206ICRib3gtcGFkZGluZztcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDAgMDtcclxuXHRcdGhlaWdodDogMjB2dztcclxuXHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG5cdFx0bWF4LWhlaWdodDogNDAwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xyXG5cclxuXHRcdCZfX2ltYWdlIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZm9vdGVyIHtcclxuXHRcdCYtLWVuaGFuY2VkIHtcclxuXHRcdFx0bWFyZ2luOiAwICgtJGJveC1wYWRkaW5nKTtcclxuXHRcdFx0bWFyZ2luLXRvcDogJGJveC1wYWRkaW5nO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtJGJveC1wYWRkaW5nO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4wNSk7XHJcblx0XHRcdHBhZGRpbmc6ICRib3gtcGFkZGluZztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMS43cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRtYXJnaW46IDAgMCAwLjVlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pY29uIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDJweDtcclxuXHRcdH1cclxuXHJcblx0XHQmX190ZXh0IHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0JiArICN7JHdpZGdldH1fX2xpc3QtLWNoZWNrZWQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19kZXNjcmlwdGlvbiB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuXHJcblx0XHQmLS1sb3VkIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmICsgJiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdCsgcCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGh1bWJuYWlsIHtcclxuXHRcdHdpZHRoOiA0NXB4O1xyXG5cdH1cclxuXHJcblx0Jl9fY2FwdGlvbiB7XHJcblx0XHRtYXJnaW4tbGVmdDogMC41cmVtO1xyXG5cdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDMwLCAxMDAsIDIpO1xyXG5cdH1cclxuXHJcblx0Jl9fbGlzdCB7XHJcblx0XHQkbGlzdDogJjtcclxuXHRcdG1hcmdpbi10b3A6IDJlbTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDI5LCA3NSwgMik7XHJcblx0XHRAaW5jbHVkZSByZXNldC1saXN0O1xyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdC8vbWFyZ2luLXRvcDogMWVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHJcblx0XHRcdCYgKyAmIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxLjVlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRcdH1cclxuXHJcblx0XHQmX192YWx1ZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1jaGVja2VkIHtcclxuXHRcdFx0I3skbGlzdH1fX2l0ZW0ge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMS41ZW07XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYgKyAjeyRsaXN0fV9faXRlbSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwMGNcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjNzdhNzViO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1pY29ucyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHRcdCN7JGxpc3R9X19pdGVtIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMCBjYWxjKCRzZWN0aW9uLXBhZGRpbmcgLyA0KTtcclxuXHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDNyZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDAuNXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1wb3N0LWxpbmsge1xyXG5cdFx0XHQjeyRsaXN0fV9faXRlbSB7XHJcblx0XHRcdFx0cGFkZGluZzogMC43NXJlbSAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoJGJsYWNrLCAwLjI1KTtcclxuXHJcblx0XHRcdFx0JiArICN7JGxpc3R9X19pdGVtIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IGRvdHRlZCByZ2JhKCRibGFjaywgMC4yNSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zdGF0LXZhbHVlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XHJcblx0XHRtYXJnaW46IDEuMjVlbSAwO1xyXG5cdH1cclxuXHJcblx0Jl9fYm94IHtcclxuXHRcdGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cdFx0cGFkZGluZzogJGJveC1wYWRkaW5nO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHQmLS1tYXAge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0Ym9yZGVyOiA4cHggc29saWQgI2ZmZjtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXN0YXQge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjguNzVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQjeyR3aWRnZXR9X190aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBmb3IgJGkgZnJvbSAwIHRvIDYge1xyXG5cdFx0XHQmOm50aC1jaGlsZCgjeyRpfSkge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogKCRpIC0gMSkgKiAwLjI1cztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGE6bm90KC5idG4pIHtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnNlYXJjaGJveCB7XHJcblx0Jl9fc3VnZ2VzdGlvbiB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwLjc1ZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHQmX19sYWJlbCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmX190eXBlIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbnB1dCB7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLWV4cGFuZDtcclxuXHRcdEBleHRlbmQgLmZvcm1fX2ZpZWxkX19pbnB1dDtcclxuXHJcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdCRpY29uLXNpemU6IDFlbTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScjeyRpY29uLXNpemV9JyBoZWlnaHQ9JyN7JGljb24tc2l6ZX0nIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTIzLjgwOSAyMS42NDZsLTYuMjA1LTYuMjA1YzEuMTY3LTEuNjA1IDEuODU3LTMuNTc5IDEuODU3LTUuNzExIDAtNS4zNjUtNC4zNjUtOS43My05LjczMS05LjczLTUuMzY1IDAtOS43MyA0LjM2NS05LjczIDkuNzMgMCA1LjM2NiA0LjM2NSA5LjczIDkuNzMgOS43MyAyLjAzNCAwIDMuOTIzLS42MjcgNS40ODctMS42OThsNi4yMzggNi4yMzggMi4zNTQtMi4zNTR6bS0yMC45NTUtMTEuOTE2YzAtMy43OTIgMy4wODUtNi44NzcgNi44NzctNi44NzdzNi44NzcgMy4wODUgNi44NzcgNi44NzctMy4wODUgNi44NzctNi44NzcgNi44NzdjLTMuNzkzIDAtNi44NzctMy4wODUtNi44NzctNi44Nzd6JyBmaWxsPScje3N0ci1yZXBsYWNlKCN7JHRleHQtY29sb3J9LCAnIycsICcnKX0nIC8+PC9zdmc+XCIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0ICRpY29uLXNpemUgdG9wIDUwJTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAkaWNvbi1zaXplICogMyAhaW1wb3J0YW50O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuXHRcdFx0aGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYnV0dG9uIHtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1jb2wtYXV0bztcclxuXHRcdEBpbmNsdWRlIHBsKDApO1xyXG5cdFx0QGV4dGVuZCAuZm9ybV9fYnV0dG9uO1xyXG5cdH1cclxuXHJcblx0Jl9fZm9ybSB7XHJcblx0XHRAaW5jbHVkZSBtYWtlLXJvdztcclxuXHR9XHJcbn1cclxuIiwiLnNsaWRlciB7XHJcblx0JHNsaWRlcjogJjtcclxuXHJcblx0LmFycm93IHtcclxuXHRcdCRib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45KTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0cGFkZGluZzogMXJlbSAwLjVyZW07XHJcblxyXG5cdFx0Ji0tbmV4dCB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAwIDAgJGJvcmRlci1yYWRpdXM7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tcHJldiB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWZpbG1zdHJpcCB7XHJcblx0XHQjeyRzbGlkZXJ9X19saW5rIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHQkaWNvbi1zaXplOiA1MHB4O1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JyN7JGljb24tc2l6ZX0nIGhlaWdodD0nI3skaWNvbi1zaXplfScgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCc+PHBhdGggZD0nTTE1Ljg1MyAxNi41NmMtMS42ODMgMS41MTctMy45MTEgMi40NC02LjM1MyAyLjQ0LTUuMjQzIDAtOS41LTQuMjU3LTkuNS05LjVzNC4yNTctOS41IDkuNS05LjUgOS41IDQuMjU3IDkuNSA5LjVjMCAyLjQ0Mi0uOTIzIDQuNjctMi40NCA2LjM1M2w3LjQ0IDcuNDQtLjcwNy43MDctNy40NC03LjQ0em0tNi4zNTMtMTUuNTZjNC42OTEgMCA4LjUgMy44MDkgOC41IDguNXMtMy44MDkgOC41LTguNSA4LjUtOC41LTMuODA5LTguNS04LjUgMy44MDktOC41IDguNS04LjV6bS00LjUgOGg0di00aDF2NGg0djFoLTR2NGgtMXYtNGgtNHYtMXonIGZpbGw9J3doaXRlJyAvPjwvc3ZnPlwiKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ei1pbmRleDogMTAwMTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0by1lZGdlcztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjeyRzbGlkZXJ9X19pdGVtIHtcclxuXHRcdFx0JGJvcmRlci13aWR0aDogNHB4O1xyXG5cdFx0XHQvL21hcmdpbjogMCAzcHg7XHJcblx0XHRcdGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiBjYWxjKCRib3JkZXItd2lkdGggLyAyKSBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdGJvcmRlci1yaWdodDogY2FsYygkYm9yZGVyLXdpZHRoIC8gMikgc29saWQgJHdoaXRlO1xyXG5cdFx0XHRoZWlnaHQ6IDI1dmggIWltcG9ydGFudDtcclxuXHRcdFx0bWluLWhlaWdodDogMjUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNsaWNrLXRyYWNrIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgLy9vcHRpb25hbFxyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyOyAvL29wdGlvbmFsXHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuZmVhdGhlcmxpZ2h0IHtcclxuXHQuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xyXG5cdFx0JGNsb3NlLWljb24tc2l6ZTogMzBweDtcclxuXHRcdG1heC13aWR0aDogOTAlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAkY2xvc2UtaWNvbi1zaXplO1xyXG5cclxuXHRcdC5mZWF0aGVybGlnaHQtY2xvc2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6ICRjbG9zZS1pY29uLXNpemU7XHJcblx0XHRcdHdpZHRoOiAkY2xvc2UtaWNvbi1zaXplO1xyXG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdHJpZ2h0OiAzcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZlYXRoZXJsaWdodC1wcmV2aW91cyxcclxuXHRcdC5mZWF0aGVybGlnaHQtbmV4dCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG5cclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMXJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mZWF0aGVybGlnaHQtcHJldmlvdXMge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCBjYWxjKCRib3JkZXItcmFkaXVzIC8gMikgY2FsYygkYm9yZGVyLXJhZGl1cyAvIDIpIDA7XHJcblxyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDYwXCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZlYXRoZXJsaWdodC1uZXh0IHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoJGJvcmRlci1yYWRpdXMgLyAyKSAwIDAgY2FsYygkYm9yZGVyLXJhZGl1cyAvIDIpO1xyXG5cclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA2MVwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji52aWRlbyB7XHJcblx0XHQuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR3aWR0aDogODAwcHg7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0Ly9vdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcblx0XHRcdC5mZWF0aGVybGlnaHQtY2xvc2Uge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnF1ZXN0aW9ucyB7XHJcblx0Jl9fbGlzdCB7XHJcblx0XHRAaW5jbHVkZSByZXNldC1saXN0O1xyXG5cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogY2FsYygkc2VjdGlvbi1wYWRkaW5nIC8gMik7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG5cdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWZhcXMge1xyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWdyb3VwcyB7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdCYtLWdyb3VwIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGV4dCB7XHJcblx0XHQvL2ZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdG1hcmdpbi10b3A6IDJyZW07XHJcblx0fVxyXG5cclxuXHQmX19hbnN3ZXIge1xyXG5cdH1cclxuXHJcblx0Jl9fZGVwYXJ0bWVudHMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSByZXNldC1saXN0O1xyXG5cdFx0QGluY2x1ZGUgbXQoLTJyZW0pO1xyXG5cdFx0QGluY2x1ZGUgcHQoMnJlbSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdC8vZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19kZXBhcnRtZW50IHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDI4LCA1MCwgMik7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjA3NSk7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcclxuXHRcdFx0cGFkZGluZzogMC4yNXJlbSAwLjVyZW07XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0bWFyZ2luOiAwLjI1cmVtIDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0taW50cm8ge1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19iYWNrLXRvLXRvcCB7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDI4LCA1MCwgMik7XHJcblx0fVxyXG59XHJcbiIsIi5wcm9tby1iYWRnZSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbjogLTAuNzVyZW0gMDtcclxuXHRtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRtYXJnaW46IC0xLjc1cmVtIDA7XHJcblx0fVxyXG5cclxuXHQmX19pbWFnZSB7XHJcblx0XHR3aWR0aDogMTIwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdFx0d2lkdGg6IDkwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190YWcge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC43cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc2VhcmNoLWRpZC15b3UtbWVhbiB7XHJcblx0cGFkZGluZzogMXJlbTtcclxufVxyXG5cclxuLnNlYXJjaC1wYWdpbmF0aW9uLWNvbnRhaW5lciB7XHJcblx0cGFkZGluZzogMXJlbTtcclxufVxyXG5cclxuLnNlYXJjaC1saXN0LXBhZ2luYXRpb24ge1xyXG5cdGJ1dHRvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM3N2E3NWI7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRjb2xvcjogIzc3YTc1YjtcclxuXHJcblx0XHQmLmpwbGlzdC1zZWxlY3RlZCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3N2E3NWI7XHJcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuanBsaXN0LWhvbGRlciB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcbiIsIi5pbWFnZSB7XHJcblx0JGxhYmVsLW9mZnNldDogMS4yNWVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Jl9fbGFiZWwge1xyXG5cdFx0dGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjk1KSwgMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogJGxhYmVsLW9mZnNldDtcclxuXHRcdHJpZ2h0OiAkbGFiZWwtb2Zmc2V0O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMzAsIDcwLCAyKTtcclxuXHJcblx0XHQmLS10b3Age1xyXG5cdFx0XHR0b3A6ICRsYWJlbC1vZmZzZXQ7XHJcblx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQmLS1sZWZ0IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0bGVmdDogJGxhYmVsLW9mZnNldDtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tc21hbGwge1xyXG5cdFx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMjYsIDcwLCAyKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1sYXJnZSB7XHJcblx0XHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgzNCwgNzAsIDIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWxpZ2h0Ym94IHtcclxuXHRcdFx0cGFkZGluZzogMS41cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIucG9zdC1maWx0ZXJzIHtcclxuXHQkZm9ybTogXCIuZm9ybVwiO1xyXG5cclxuXHQmX19maWx0ZXIge1xyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6IDAuOXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19vcHRpb25zIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fb3B0aW9uIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEzcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgNSk7XHJcblx0XHRcdFx0Y29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuNzUpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XHJcblxyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IC05OTk5cHg7XHJcblxyXG5cdFx0XHRcdCY6Y2hlY2tlZCArIHNwYW4ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdFx0XHRcdFx0aTpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA1OFwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYgKyAmIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCN7JGZvcm19X19maWVsZF9fbGFiZWwge1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdH1cclxufVxyXG5cclxuLmZpbHRlci1kZXNjcmlwdGlvbiB7XHJcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcblx0cCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcblxyXG4ucG9zdC1maWx0ZXJzLFxyXG4uZmlsdGVyLWRlc2NyaXB0aW9uIHtcclxuXHRwYWRkaW5nOiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDEuNSk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG59XHJcbiIsIi5wcm9tb3Rpb25zIHtcclxuXHRAaW5jbHVkZSBtYWtlLXJvdztcclxuXHJcblx0Jl9fbGlua3Mge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtc2l6ZTogMC44cmVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1jb2wtYXV0bztcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuNSk7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogcmdiYSgkdGV4dC1jb2xvciwgMC45NSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmxvZ28tYmFyIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDFlbSAwO1xyXG5cdEBpbmNsdWRlIG1ha2Utcm93O1xyXG5cdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cclxuXHQmX19sb2dvIHtcclxuXHRcdCRsb2dvLXdpZHRoOiAxMTVweDtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1jb2wtYXV0bztcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogJGxvZ28td2lkdGg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRcdFx0d2lkdGg6ICRsb2dvLXdpZHRoIC0gMTA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdHdpZHRoOiAkbG9nby13aWR0aCAtIDIwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdFx0XHR3aWR0aDogJGxvZ28td2lkdGggLSA0MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWFubml2ZXJzYXJ5IHtcclxuXHRcdFx0JGxvZ28td2lkdGg6IDIyNXB4O1xyXG5cdFx0XHRtYXJnaW46IC0wLjI1cmVtIDA7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAkbG9nby13aWR0aDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogJGxvZ28td2lkdGggLSAxMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6ICRsb2dvLXdpZHRoIC0gMzA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAkbG9nby13aWR0aCAtIDUwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbG9jYXRpb24ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLWF1dG87XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sLWV4cGFuZDtcclxuXHRcdFx0QGluY2x1ZGUgcGwoMCk7XHJcblx0XHRcdEBpbmNsdWRlIG1sKDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fcHJvbW8tYmFkZ2Uge1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1hdXRvO1xyXG5cdH1cclxufVxyXG4iLCIubWFpbi1uYXYge1xyXG5cdCR0aXRsZS1mb250LXNpemU6IDQyO1xyXG5cdCRsaW5rLWZvbnQtc2l6ZTogMjc7XHJcblx0JHB4OiAzcmVtO1xyXG5cdCRsaW5rLXB4OiAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0Lm1lZ2EtbWVudS13cmFwIHtcclxuXHRcdGZsZXg6IDEgMDtcclxuXHJcblx0XHR1bCB7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWVnYS1tZW51IHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDI4LCA3NSwgMik7XHJcblx0XHRAaW5jbHVkZSByZXNldC1saXN0KCk7XHJcblx0XHRAaW5jbHVkZSBtbCgtKGNhbGMoJHB4IC8gMikpKTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDI2LCA3NSwgMik7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgNSk7XHJcblx0XHRcdHotaW5kZXg6IDEwMDAwMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDFyZW07XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdD4gLm1lZ2EtbWVudS1pdGVtIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAxZW0gKGNhbGMoJHB4IC8gMikgLSAkbGluay1weCk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxZW0gKGNhbGMoJHB4IC8gMykgLSAkbGluay1weCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaGlnaGxpZ2h0IHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0cGFkZGluZzogMC41ZW0gKCRsaW5rLXB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlLFxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHJpZ2h0OiA1MCU7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRcdFx0Ly9jb250ZW50OiBcIlxcZjA2N1wiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBMZXZlbCAxIC0gTWVnYS1tZW51IEJveFxyXG5cdFx0XHQ+IC5tZWdhLXN1Yi1tZW51IHtcclxuXHRcdFx0XHRmbGV4OiAxIDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOiA4MCU7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAzMHB4IDMwcHggcmdiYSgkZ3JlZW4sIDAuMTUpO1xyXG5cdFx0XHRcdC8vYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlY2YzZjk7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZWdhLXN1Yi1tZW51IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMDI1KTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gTGV2ZWwgMyAtIE1lZ2EtbWVudSBDb2x1bW5zXHJcblx0XHRcdC5tZWdhLXN1Yi1tZW51IC5tZWdhLXN1Yi1tZW51IC5tZWdhLXN1Yi1tZW51IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIExldmVsIDQgLSBNZWdhLW1lbnUgU3ViLW1lbnVzXHJcblx0XHRcdC5tZWdhLXN1Yi1tZW51IC5tZWdhLXN1Yi1tZW51IC5tZWdhLXN1Yi1tZW51IC5tZWdhLXN1Yi1tZW51IHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XHJcblxyXG5cdFx0XHRcdC5tZWdhLW1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBweSgwLjI1cmVtKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA2MVwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuN3JlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubWVnYS10b2dnbGUtb24ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XHJcblxyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNjhcIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5tZWdhLXN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBUaGlzIGlzIHRoZSBub3JtYWwgZHJvcC1kb3duIGxheW91dFxyXG5cdFx0XHQmLm1lZ2EtbWVudS1mbHlvdXQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuXHRcdFx0XHQ+IC5tZWdhLXN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwbCgxcmVtKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcHkoMC4yNXJlbSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBUaGlzIGlzIHRoZSBhZHZhbmNlZCBtZWdhLW1lbnUgbGF5b3V0XHJcblx0XHRcdCYubWVnYS1tZW51LWdyaWQge1xyXG5cdFx0XHRcdCRvZmZzZXQ6IDE1cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cclxuXHRcdFx0XHQ+IC5tZWdhLXN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdC8vcmlnaHQ6ICRvZmZzZXQ7XHJcblx0XHRcdFx0XHQvL21heC13aWR0aDogNTB2dztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IGNhbGMoJHB4IC8gMik7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdC8vcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAvIDM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWVnYS1tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdFx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0Ji10eXBlLXdpZGdldCB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYud2lkZ2V0X3RleHQge1xyXG5cdFx0XHRcdFx0XHRcdC5tZWdhLWJsb2NrLXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgkdGl0bGUtZm9udC1zaXplLCA3MCwgMik7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLndpZGdldF9tZWRpYV9pbWFnZSB7XHJcblx0XHRcdFx0XHRcdFx0Ly9tYXgtd2lkdGg6IDkwJTtcclxuXHJcblx0XHRcdFx0XHRcdFx0YSxcclxuXHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0KyAubWVnYS1tZW51LWl0ZW0tdHlwZS13aWRnZXQge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDFyZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5tZWdhLW1lbnUtY29sdW1uIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xyXG5cclxuXHRcdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG5cdFx0XHRcdFx0XHQmLm1lZ2EtbWVudS1jb2x1bW5zLSN7ICRpIH0tb2YtMTIge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKCRpKTtcclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0PiAubWVnYS1zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdD4gLm1lZ2EtbWVudS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHQmLm1lZ2EtbWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcblx0XHRcdFx0XHRcdFx0XHQrIC5tZWdhLW1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vbWFyZ2luLXRvcDogMC43NWVtO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm1lZ2EtbWVudS1yb3cge1xyXG5cdFx0XHRcdFx0PiAubWVnYS1zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1ha2Utcm93O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Ji5tZWdhLWN1cnJlbnQtbWVudS1pdGVtIHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IC5tZWdhLXN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdFx0XHQvL2Rpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkdGV4dC1jb2xvciwgMC4yNSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKCRzcGFjZXIgLyAzKTtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoJHNwYWNlciAvIDMpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0KyAubWVnYS1tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDFlbTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR0ZXh0LWNvbG9yLCAwLjI1KTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWVnYS1zdWItbWVudSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdEBpbmNsdWRlIHJlc2V0LWxpc3Q7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwLjVyZW0gMDtcclxuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZWdhLW1lbnUtdG9nZ2xlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQubWVnYS10b2dnbGUtbGFiZWwge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAwLjc1cmVtIDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzIC0gMTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XHJcblx0XHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgyOCwgNzUsIDIpO1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZjBjOVwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC41ZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZWdhLXRvZ2dsZS1sYWJlbC1jbG9zZWQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLm1lZ2EtbWVudS1vcGVuIHtcclxuXHRcdFx0KyAubWVnYS1tZW51IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fc2VhcmNoIHtcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdHBhZGRpbmc6IDAuNXJlbSBjYWxjKCRweCAvIDIpO1xyXG5cdFx0QGluY2x1ZGUgbXIoLShjYWxjKCRweCAvIDIpKSk7XHJcblx0XHQvL0BleHRlbmQgLm1haW4tbmF2X19tZW51X19pdGVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRwYWRkaW5nOiAwLjVyZW07XHJcblx0XHRcdEBpbmNsdWRlIG1yKDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbWVudS10b2dnbGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMC41ZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmhlcm8ge1xyXG5cdCRzZWxmOiAmO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0Jl9faGVhZGxpbmUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRhY2NlbnQtZm9udDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMjU1LCAwLCAyKTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDIwMCwgMCwgMik7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgxNTAsIDAsIDIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMTAwLCAwLCAyKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3N1YmhlYWRsaW5lIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250O1xyXG5cdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDg1LCAxMjUsIDIpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoNTIsIDEyNSwgMik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbnRyb2R1Y3Rpb24sXHJcblx0Jl9faGVhZGxpbmUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcblxyXG5cdCZfX2ludHJvZHVjdGlvbiB7XHJcblx0XHRtYXJnaW46IDJyZW0gMCAwO1xyXG5cdFx0cGFkZGluZzogMCAxOHZ3O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCg0MCwgMjQsIDIpO1xyXG5cdH1cclxuXHJcblx0Jl9fc2xpZGVzIHtcclxuXHRcdCZfX2RvdHMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuXHRcdFx0QGluY2x1ZGUgcmVzZXQtbGlzdDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxLjVlbSAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDI4LCA3NSwgMik7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQrIGxpIHtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fc2xpZGUge1xyXG5cdFx0aGVpZ2h0OiA2NXZoO1xyXG5cdFx0bWluLWhlaWdodDogNTUwcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA4MDBweDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0XHRoZWlnaHQ6IDQ1MHB4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRoZWlnaHQ6IDMyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY2FwdGlvbiB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0Jl9fYnV0dG9ucyB7XHJcblx0XHRcdG1hcmdpbjogY2FsYygkc2VjdGlvbi1wYWRkaW5nIC8gMikgMCAwO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogJHNlY3Rpb24tcGFkZGluZy1zbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faW1hZ2Uge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19wYWdlciB7XHJcblx0fVxyXG5cclxuXHQmX19icmVhZGNydW1icy1iYXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHJcblx0Jl9fYnJlYWRjcnVtYnMge1xyXG5cdH1cclxuXHJcblx0Jl9fb2ZmZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG5cclxuXHRcdC5jb250YWluZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDh2dztcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0aDEsXHJcblx0XHRcdGgyLFxyXG5cdFx0XHRoMyxcclxuXHRcdFx0aDQsXHJcblx0XHRcdGg1IHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCg2OCwgNzAsIDIpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuM3JlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiAqIHtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKCRzZWN0aW9uLXBhZGRpbmcgLyAyKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogY2FsYygkc2VjdGlvbi1wYWRkaW5nIC8gMik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19ib3gge1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1yb3c7XHJcblx0fVxyXG5cclxuXHQmX19jb250YWluZXIge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzO1xyXG5cdH1cclxuXHJcblx0Ji0taG9tZSB7XHJcblx0fVxyXG5cclxuXHQmLS1wYWdlLFxyXG5cdCYtLWFyY2hpdmUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0fVxyXG5cclxuXHRcdCN7JHNlbGZ9X19jYXB0aW9uIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0cGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xyXG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0cGFkZGluZzogJHNlY3Rpb24tcGFkZGluZy1tZCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I3skc2VsZn1fX2NhcHRpb24tYm94IHtcclxuXHRcdFx0cGFkZGluZzogMCA1dnc7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDEwdnc7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjeyRzZWxmfV9faGVhZGxpbmUge1xyXG5cdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDE3NSwgNzAsIDIpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDE1MCwgMCwgMik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgxMTUsIDAsIDIpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoOTAsIDAsIDIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I3skc2VsZn1fX3N1YmhlYWRsaW5lIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgzMiwgMTI1LCAyKTtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1vdmVybGF5IHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMzMzMjM5LCAwLjUpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIHRvLWVkZ2VzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLWxpc3QsXHJcblx0LnNsaWNrLXRyYWNrIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcbn1cclxuIiwiLnJhZGlvLXNob3cge1xyXG5cdCRyYWRpby1zaG93OiAmO1xyXG5cclxuXHQmLS1kZXRhaWwge1xyXG5cdFx0I3skcmFkaW8tc2hvd31fX3RyYW5zY3JpcHQge1xyXG5cdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDYpO1xyXG5cclxuXHRcdFx0Ji0tc2hvcnQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDQpO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1iKGNhbGMoJHNlY3Rpb24tcGFkZGluZy1tZCAvIDIpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLW5vcm1hbCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0XHRvcmRlcjogMTI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtdChjYWxjKCRzZWN0aW9uLXBhZGRpbmctbWQgLyAyKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjeyRyYWRpby1zaG93fV9fZW1iZWQge1xyXG5cdFx0XHRvcmRlcjogNjtcclxuXHRcdFx0bWluLWhlaWdodDogMzIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xyXG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbC1leHBhbmQ7XHJcblxyXG5cdFx0XHRpZnJhbWUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuYXJjaGl2ZSB7XHJcblx0JGFyY2hpdmU6ICY7XHJcblxyXG5cdCZfX2xpc3Qge1xyXG5cdFx0JGxpc3Q6ICY7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSByZXNldC1saXN0O1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1yb3c7XHJcblx0XHRAaW5jbHVkZSBteCgwKTtcclxuXHRcdC8vbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG5cdFx0Ly9tYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRtYXJnaW46IDFlbSAwO1xyXG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woNCk7XHJcblx0XHRcdC8vcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG5cdFx0XHQvL3BhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcblx0XHRcdC8vZmxleDogMSAwO1xyXG5cdFx0XHQvL21heC13aWR0aDogMzMuMzMzJTtcclxuXHJcblx0XHRcdEBmb3IgJGkgZnJvbSAwIHRvIDIwIHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgjeyRpfSkge1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAoJGkgLSAxKSAqIDAuMnM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCg2KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tZ3JpZCB7XHJcblx0XHRcdCYjeyRsaXN0fS0tc2luZ2xlLXJvdyB7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS10d28tY29sdW1uIHtcclxuXHRcdFx0I3skbGlzdH1fX2l0ZW0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDYpO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1vbmUtY29sdW1uIHtcclxuXHRcdFx0I3skbGlzdH1fX2l0ZW0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRcdFx0LmNhbGxvdXQge1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5jYWxsb3V0LS1ldmVuO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fc2VhcmNoIHtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1jb2wtYXV0bztcclxuXHRcdEBpbmNsdWRlIG1sKGF1dG8pO1xyXG5cdH1cclxuXHJcblx0Jl9fcGFnaW5hdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luOiAycmVtIDAgMDtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1jb2wtZXhwYW5kO1xyXG5cdH1cclxuXHJcblx0Jl9fcGFnaW5hdGUge1xyXG5cdFx0Ji0tbG9hZC1tb3JlIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zZWFyY2hib3gge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gY2FsYygkc2VjdGlvbi1wYWRkaW5nIC8gMyk7XHJcblx0XHR3aWR0aDogODAwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQmX19ub3Jlc3VsdCB7XHJcblx0XHRoMiB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZmlsdGVycyB7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sKDMpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcblx0XHRcdEBpbmNsdWRlIG1iKCRncmlkLWd1dHRlci13aWR0aCk7XHJcblx0XHR9XHJcblxyXG5cdFx0KyAjeyRhcmNoaXZlfV9fbGlzdCB7XHJcblx0XHRcdCN7JGFyY2hpdmV9X19saXN0X19pdGVtIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtdCgwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtYigkZ3JpZC1ndXR0ZXItd2lkdGgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmI3skYXJjaGl2ZX1fX2xpc3QtLWdyaWQge1xyXG5cdFx0XHRcdCN7JGFyY2hpdmV9X19saXN0X19pdGVtIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDYpO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0KyAjeyRhcmNoaXZlfV9fbm9yZXN1bHQge1xyXG5cdFx0XHRwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcblx0XHR9XHJcblxyXG5cdFx0KyAjeyRhcmNoaXZlfV9fbGlzdCxcclxuXHRcdCsgI3skYXJjaGl2ZX1fX25vcmVzdWx0IHtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woOSk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWdyaWQge1xyXG5cdFx0cGFkZGluZzogY2FsYygkc2VjdGlvbi1wYWRkaW5nIC8gMikgMDtcclxuXHR9XHJcbn1cclxuIiwiLmxvY2F0aW9uIHtcclxuXHQkbG9jYXRpb246ICY7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmLS1kZXRhaWwge1xyXG5cdFx0I3skbG9jYXRpb259X19tYXAge1xyXG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbC1leHBhbmQ7XHJcblx0XHR9XHJcblxyXG5cdFx0I3skbG9jYXRpb259X19vZmZlcmluZ3Mge1xyXG5cdFx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMjksIDc1LCAyKTtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woNCk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiBjYWxjKCRzZWN0aW9uLXBhZGRpbmctbWQgLyAyKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnBsYW50IHtcclxuXHQkcGxhbnQ6ICY7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmLS1kZXRhaWwge1xyXG5cdFx0I3skcGxhbnR9X19pbmZvIHtcclxuXHRcdH1cclxuXHJcblx0XHQjeyRwbGFudH1fX2Rlc2NyaXB0aW9uIHtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtYmFzZTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCN7JHBsYW50fV9fZGV0YWlscyB7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xyXG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCg0KTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LndpZGdldCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkc2VjdGlvbi1wYWRkaW5nLW1kO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcHgoMCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQrIC53aWRnZXQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogY2FsYygkc2VjdGlvbi1wYWRkaW5nIC8gNCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LndpZGdldF9fYm94IHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiJHNlY3Rpb24tbmFtZTogXCJldmVudFwiO1xyXG5cclxuLiN7JHNlY3Rpb24tbmFtZX0ge1xyXG5cdCRzZWxmOiAmO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Jl9fbWFwIHtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1jb2woOCk7XHJcblx0fVxyXG5cclxuXHQmX19pbmZvIHtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1jb2woNCk7XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbl9fI3skc2VjdGlvbi1uYW1lfSB7XHJcblx0cGFkZGluZzogY2FsYygkc2VjdGlvbi1wYWRkaW5nIC8gMikgMDtcclxufVxyXG4iLCIuZXZlbnQtbGlzdCB7XHJcblx0JGV2ZW50LWxpc3Q6ICY7XHJcblxyXG5cdCZfX2NhbGVuZGFyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDJlbTtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQjeyRldmVudC1saXN0fV9fbG9hZGluZyB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoZGFya2VuKCRiZWlnZSwgMTApLCAwLjc1KTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMTAwMDA7XHJcblx0XHRcdEBpbmNsdWRlIHRvLWVkZ2VzO1xyXG5cclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuanMtaGlkZSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZmMtZXZlbnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRyZWQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0cGFkZGluZzogMC4yNWVtIDAuNWVtO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdFx0LmZjLXRpdGxlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwOGVcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmMtY29udGVudCB7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpub3QoW2hyZWZdKSB7XHJcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZXZlbnQtdHlwZS1nYXJkZW4tdGlwcyB7XHJcblx0XHRcdFx0LmZjLXRpdGxlIHtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmNGNiXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZjLXNjcm9sbGVyIHtcclxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190eXBlcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIHJlc2V0LWxpc3Q7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Y29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuMzUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdHlwZSB7XHJcblx0XHQka2V5LXNpemU6IDAuNzVyZW07XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoJGtleS1zaXplIC8gMik7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG5cdFx0Zm9udC1zaXplOiAwLjhyZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdCZfX2xhYmVsIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX25hbWUge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG9wYWNpdHk6IDAuNDU7XHJcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0cGFkZGluZzogMC4yNXJlbTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMC41cmVtO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR0ZXh0LWNvbG9yLCAwLjIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2tleSB7XHJcblx0XHRcdGhlaWdodDogJGtleS1zaXplO1xyXG5cdFx0XHR3aWR0aDogJGtleS1zaXplO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygka2V5LXNpemUgLyAzKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19jaGVja2JveCB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fY2hlY2tib3g6Y2hlY2tlZCArICZfX25hbWUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc2VjdGlvbiB7XHJcblx0JHNlY3Rpb246ICY7XHJcblx0cGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nLXNtIDA7XHJcblx0fVxyXG5cclxuXHRAZWFjaCAkbGFiZWwsICRtYXAgaW4gJGNvbG9yLW1hcCB7XHJcblx0XHQmLS1iZy0jeyRsYWJlbH0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRtYXAsIGJnKTtcclxuXHJcblx0XHRcdCY6bm90KC5zZWN0aW9uLS1iZy1pbWFnZSkgKyAmOm5vdCguc2VjdGlvbi0tYmctaW1hZ2UpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYXJ0aWNsZSB7XHJcblx0XHRoMSxcclxuXHRcdGgyLFxyXG5cdFx0aDMsXHJcblx0XHRoNCxcclxuXHRcdGg1LFxyXG5cdFx0aDYge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAsXHJcblx0XHR1bCxcclxuXHRcdG9sIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuN2VtO1xyXG5cdFx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMzcsIDAsIDIpO1xyXG5cclxuXHRcdFx0YTpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRhOm5vdCguYnRuKSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idG4ge1xyXG5cdFx0XHQrIHAge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEuNWVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEuNWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19iZy1pbWFnZSB7XHJcblx0XHRmaWx0ZXI6IGdyYXlzY2FsZSg3NSUpO1xyXG5cdFx0b3BhY2l0eTogMC4xO1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdEBpbmNsdWRlIHRvLWVkZ2VzO1xyXG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcclxuXHR9XHJcblxyXG5cdCYtLWJnLWltYWdlIHtcclxuXHRcdCYgKyAmIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tbGF5b3V0LWNvbXBhY3Qge1xyXG5cdFx0cGFkZGluZy10b3A6IGNhbGMoJHNlY3Rpb24tcGFkZGluZyAvIDIpO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IGNhbGMoJHNlY3Rpb24tcGFkZGluZyAvIDIpO1xyXG5cclxuXHRcdCN7JHNlY3Rpb259X19oZWFkbGluZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zZWN0aW9uIHtcclxuXHQkc2VjdGlvbjogJjtcclxuXHJcblx0Jl9fdGl0bGUsXHJcblx0Jl9fc3VidGl0bGUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDg1LCA3MCwgMik7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgxMDAsIDEwLCAyKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDY1LCAxMCwgMik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zdWJ0aXRsZSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuXHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgzMiwgMTI1LCAyKTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDI4LCAyMDAsIDIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faGVhZGxpbmUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS13YXRlcm1hcmspO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6IGRhcmtlbigkYmVpZ2UsIDMpO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGFjY2VudC1mb250O1xyXG5cdFx0XHRmb250LXNpemU6IDl2dztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0QGluY2x1ZGUgdG8tZWRnZXM7XHJcblx0XHRcdC8vQGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDMwMCwgMCwgMik7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tc2NyaXB0IHtcclxuXHRcdFx0I3skc2VjdGlvbn1fX3RpdGxlIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGFjY2VudC1mb250O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjllbTtcclxuXHRcdFx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMTQwLCAwLCAyKTtcclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBlYWNoICRsYWJlbCwgJG1hcCBpbiAkY29sb3ItbWFwIHtcclxuXHRcdCYtLWJnLSN7JGxhYmVsfSB7XHJcblx0XHRcdCN7JHNlY3Rpb259X19oZWFkbGluZSB7XHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGRhcmtlbihtYXAtZ2V0KCRtYXAsIGJnKSwgMyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zZWN0aW9uIHtcclxuXHQkc2VjdGlvbjogJjtcclxuXHJcblx0Ji0tYmFzaWMge1xyXG5cdFx0I3skc2VjdGlvbn1fX2hlYWRsaW5lIHtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCN7JHNlY3Rpb259X19hcnRpY2xlIHtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zZWN0aW9uIHtcclxuXHQkc2VjdGlvbjogJjtcclxuXHJcblx0Ji0tY2VudGVyZWQge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdCN7JHNlY3Rpb259X19oZWFkbGluZSxcclxuXHRcdCN7JHNlY3Rpb259X19hcnRpY2xlIHtcclxuXHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDgpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I3skc2VjdGlvbn1fX3RpdGxlIHtcclxuXHRcdFx0cGFkZGluZzogMCAzcmVtO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxLjVyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjeyRzZWN0aW9ufV9fYWRkZWQtY29udGVudCB7XHJcblx0XHRcdG9yZGVyOiAxMjtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnNlY3Rpb24ge1xyXG5cdCRzZWN0aW9uOiAmO1xyXG5cclxuXHQmLS1zcGxpdCB7XHJcblx0XHQkc3BsaXQ6ICY7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XHJcblxyXG5cdFx0I3skc2VjdGlvbn1fX2FydGljbGUge1xyXG5cdFx0XHRvcmRlcjogNjtcclxuXHRcdFx0Ly8gcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmc7XHJcblx0XHRcdC8vIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDYpO1xyXG5cclxuXHRcdFx0Ji0tbGVmdCxcclxuXHRcdFx0Ji0tcmlnaHQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcHkoJHNlY3Rpb24tcGFkZGluZy1tZCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHB5KCRzZWN0aW9uLXBhZGRpbmctc20pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tbGVmdCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLXJpZ2h0IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I3skc2VjdGlvbn1fX2hlYWRsaW5lIHtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdC8vbGVmdDogLTV2dztcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjeyRzZWN0aW9ufV9fc2lkZWJhciB7XHJcblx0XHRcdCRzaWRlYmFyOiAjeyRzZWN0aW9ufV9fc2lkZWJhcjtcclxuXHJcblx0XHRcdCZfX3Bob3RvIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdG8tZWRnZXM7XHJcblx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tY2FyZCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woNCk7XHJcblx0XHRcdFx0Ly8gQGluY2x1ZGUgcHkoJHNlY3Rpb24tcGFkZGluZyk7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdFx0b3JkZXI6IDEyICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwdCgwKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBiKGNhbGMoJHNlY3Rpb24tcGFkZGluZy1tZCAvIDIpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLXZpZGVvIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCg2KTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1waG90byB7XHJcblx0XHRcdFx0b3JkZXI6IDEyO1xyXG5cdFx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRvLWVkZ2VzO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM1MHB4O1xyXG5cdFx0XHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmI3skc2lkZWJhcn0tLWxlZnQge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDUwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYjeyRzaWRlYmFyfS0tcmlnaHQge1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tcmlnaHQge1xyXG5cdFx0XHRcdG9yZGVyOiAxMjtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1sZWZ0IHtcclxuXHRcdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYjeyRzZWN0aW9ufS0tc2lkZWJhci1jYXJkIHtcclxuXHRcdFx0I3skc2VjdGlvbn1fX2FydGljbGUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sLWV4cGFuZDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJveCB7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc2VjdGlvbi0tY2FsbG91dHMge1xyXG5cdCZfX2xpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdEBpbmNsdWRlIHJlc2V0LWxpc3Q7XHJcblx0XHRAaW5jbHVkZSBtYWtlLXJvdztcclxuXHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sLWV4cGFuZDtcclxuXHJcblx0XHRcdEBmb3IgJGkgZnJvbSAwIHRvIDYge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6ICgkaSAtIDEpICogMC4ycztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiArICYge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXQoY2FsYygkc2VjdGlvbi1wYWRkaW5nLW1kIC8gMikpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc2VjdGlvbiB7XHJcblx0JHNlY3Rpb246ICY7XHJcblxyXG5cdCYtLWdhbGxlcnkge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuIiwiLnNlY3Rpb24ge1xyXG5cdCRzZWN0aW9uOiAmO1xyXG5cclxuXHQmLS1wb3N0LWxpc3Qge1xyXG5cdFx0I3skc2VjdGlvbn1fX2hlYWRsaW5lIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtZXhwYW5kO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuZXZlbnRzIHtcclxuXHQkZXZlbnRzOiAmO1xyXG5cclxuXHQmLS1jYWxlbmRhciB7XHJcblx0XHRwYWRkaW5nOiBjYWxjKCRzZWN0aW9uLXBhZGRpbmcgLyAyKSAwO1xyXG5cdH1cclxufVxyXG4iLCIuc2VjdGlvbiB7XHJcblx0JHNlY3Rpb246ICY7XHJcblxyXG5cdCYtLXBsYW50LWRpcmVjdG9yeSB7XHJcblx0XHQjeyRzZWN0aW9ufV9faGVhZGxpbmUge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuXHRcdFx0QGluY2x1ZGUgbXgoYXV0byk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5jb250YWluZXIge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQvL3otaW5kZXg6IDEwO1xyXG5cdEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xyXG5cdEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmJveCB7XHJcblx0QGluY2x1ZGUgbWFrZS1yb3c7XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5pbnZpc2libGUge1xyXG5cdG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5hbmltYXRlZCB7XHJcbn1cclxuXHJcbi5qcy1uby1zY3JvbGwge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5qdW1wLXRvLXRvcCB7XHJcblx0JG9mZnNldDogMnJlbTtcclxuXHQkc2l6ZTogM3JlbTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0cmlnaHQ6ICRvZmZzZXQ7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHdpZHRoOiAkc2l6ZTtcclxuXHRoZWlnaHQ6ICRzaXplO1xyXG5cdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0Zm9udC1zaXplOiAxNzUlO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoJGJsYWNrLCAwLjI1KTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuXHR9XHJcblxyXG5cdCYtLXZpc2libGUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGJvdHRvbTogJG9mZnNldDtcclxuXHR9XHJcbn1cclxuIiwiLyogTWFzdGhlYWQgKi9cclxuXHJcbi5tYXN0aGVhZCB7XHJcblx0JHNlbGY6ICY7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDk5OTk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XHJcblxyXG5cdCZfX3Byb21vdGlvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMSk7XHJcblx0XHRwYWRkaW5nOiAwLjI1cmVtO1xyXG5cdH1cclxuXHJcblx0Jl9fbG9nby1iYXIge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0fVxyXG5cclxuXHQmX19tYWluLW5hdiB7XHJcblx0XHQvLyAvd3AtY29udGVudC90aGVtZXMvcGV0aXR0aS1nYXJkZW4tY2VudGVyL2Fzc2V0cy9zcmMvc2Fzcy9sYXlvdXRzL19tYWluLW5hdi5zY3NzXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG59XHJcbiIsIi8qIENvbnRlbnQgKi9cclxuLmNvbnRlbnQge1xyXG59XHJcbiIsIi8qIEZvb3RlciAqL1xyXG5cclxuLmJhc2VtZW50IHtcclxuXHQkc2VsZjogJjtcclxuXHJcblx0Jl9fbG9nby1iYXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMDUpO1xyXG5cdH1cclxuXHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiBjYWxjKCRzZWN0aW9uLXBhZGRpbmcgLyAyKSAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cclxuXHQmX19oZWFkZXIge1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0QGluY2x1ZGUgcGhvdG9zaG9wLXRvLWNzcy1mb250KDI4LCA3NSwgMik7XHJcblx0fVxyXG5cclxuXHQmX19kZXRhaWwge1xyXG5cdFx0JGRldGFpbDogI3skc2VsZn1fX2RldGFpbDtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1jb2wtYXV0bztcclxuXHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgyOCwgNzUsIDIpO1xyXG5cclxuXHRcdCsgI3skZGV0YWlsfSB7XHJcblx0XHRcdG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3dpZGdldHMge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLWF1dG87XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRyaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3dpZGdldCB7XHJcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLWF1dG87XHJcblx0XHRAaW5jbHVkZSBweChjYWxjKCRzZWN0aW9uLXBhZGRpbmcgLyAyKSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRcdEBpbmNsdWRlIHB4KGNhbGMoJHNlY3Rpb24tcGFkZGluZy1tZCAvIDIpKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sLWF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRAaW5jbHVkZSByZXNldC1saXN0O1xyXG5cdFx0XHRAaW5jbHVkZSBwaG90b3Nob3AtdG8tY3NzLWZvbnQoMjUsIDc1LCAyKTtcclxuXHRcdH1cclxuXHJcblx0XHQubWVudSB7XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICN7JHNlbGZ9X19oZWFkZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbmV3c2xldHRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggMDtcclxuXHR9XHJcblxyXG5cdCZfX2NvcHlyaWdodCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJHRleHQtY29sb3I7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuXHRcdEBpbmNsdWRlIHBob3Rvc2hvcC10by1jc3MtZm9udCgxOSwgMzUsIDIpO1xyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0QGluY2x1ZGUgcmVzZXQtbGlzdDtcclxuXHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdCsgbGkge1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDIwMjJcIjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JixcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiJdfQ== */
