@charset "UTF-8";
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?skdjvy");
  src: url("../fonts/icomoon.eot?skdjvy#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?skdjvy") format("truetype"), url("../fonts/icomoon.woff?skdjvy") format("woff"), url("../fonts/icomoon.svg?skdjvy#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class*=" icon-"], [class^="icon-"], .ddb-cursor.has-arrow span:before, .ddb-cursor.has-arrow span:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@-webkit-keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

@keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

.is-unselectable, .tabs {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.tabs:not(:last-child) {
  margin-bottom: 1.5rem;
}

.is-overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

button,
input,
select,
textarea {
  margin: 0;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

img,
embed,
iframe,
object,
video {
  height: auto;
  max-width: 100%;
}

audio {
  max-width: 100%;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
  text-align: left;
}

html {
  background-color: transparent;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

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

body,
button,
input,
select,
textarea {
  font-family: "brignellsquare", sans-serif;
}

code,
pre {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
  font-family: monospace;
}

body {
  color: #212322;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
}

a {
  color: #E51417;
  cursor: pointer;
  text-decoration: none;
}

a strong {
  color: currentColor;
}

a:hover {
  color: #E51417;
}

code {
  background-color: whitesmoke;
  color: #E51417;
  font-size: 0.875em;
  font-weight: normal;
  padding: 0.25em 0.5em 0.25em;
}

hr {
  background-color: whitesmoke;
  border: none;
  display: block;
  height: 2px;
  margin: 1.5rem 0;
}

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

input[type="checkbox"],
input[type="radio"] {
  vertical-align: baseline;
}

small {
  font-size: 0.875em;
}

span {
  font-style: inherit;
  font-weight: inherit;
}

strong {
  color: #363636;
  font-weight: 600;
}

fieldset {
  border: none;
}

pre {
  -webkit-overflow-scrolling: touch;
  background-color: whitesmoke;
  color: #212322;
  font-size: 0.875em;
  overflow-x: auto;
  padding: 1.25rem 1.5rem;
  white-space: pre;
  word-wrap: normal;
}

pre code {
  background-color: transparent;
  color: currentColor;
  font-size: 1em;
  padding: 0;
}

table td,
table th {
  text-align: left;
  vertical-align: top;
}

table th {
  color: #363636;
}

.is-clearfix::after {
  clear: both;
  content: " ";
  display: table;
}

.is-pulled-left {
  float: left !important;
}

.is-pulled-right {
  float: right !important;
}

.is-clipped {
  overflow: hidden !important;
}

.is-size-1 {
  font-size: "1" 9rem !important;
}

.is-size-2 {
  font-size: "2" 7rem !important;
}

.is-size-3 {
  font-size: "3" 5rem !important;
}

.is-size-4 {
  font-size: "4" 3.75rem !important;
}

.is-size-5 {
  font-size: "5" 2.5rem !important;
}

.is-size-6 {
  font-size: "6" 1.875rem !important;
}

.is-size-7 {
  font-size: "7" 1.25rem !important;
}

.is-size-8 {
  font-size: "8" 0.875rem !important;
}

@media screen and (max-width: 768px) {
  .is-size-1-mobile {
    font-size: "1" 9rem !important;
  }
  .is-size-2-mobile {
    font-size: "2" 7rem !important;
  }
  .is-size-3-mobile {
    font-size: "3" 5rem !important;
  }
  .is-size-4-mobile {
    font-size: "4" 3.75rem !important;
  }
  .is-size-5-mobile {
    font-size: "5" 2.5rem !important;
  }
  .is-size-6-mobile {
    font-size: "6" 1.875rem !important;
  }
  .is-size-7-mobile {
    font-size: "7" 1.25rem !important;
  }
  .is-size-8-mobile {
    font-size: "8" 0.875rem !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-size-1-tablet {
    font-size: "1" 9rem !important;
  }
  .is-size-2-tablet {
    font-size: "2" 7rem !important;
  }
  .is-size-3-tablet {
    font-size: "3" 5rem !important;
  }
  .is-size-4-tablet {
    font-size: "4" 3.75rem !important;
  }
  .is-size-5-tablet {
    font-size: "5" 2.5rem !important;
  }
  .is-size-6-tablet {
    font-size: "6" 1.875rem !important;
  }
  .is-size-7-tablet {
    font-size: "7" 1.25rem !important;
  }
  .is-size-8-tablet {
    font-size: "8" 0.875rem !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-size-1-touch {
    font-size: "1" 9rem !important;
  }
  .is-size-2-touch {
    font-size: "2" 7rem !important;
  }
  .is-size-3-touch {
    font-size: "3" 5rem !important;
  }
  .is-size-4-touch {
    font-size: "4" 3.75rem !important;
  }
  .is-size-5-touch {
    font-size: "5" 2.5rem !important;
  }
  .is-size-6-touch {
    font-size: "6" 1.875rem !important;
  }
  .is-size-7-touch {
    font-size: "7" 1.25rem !important;
  }
  .is-size-8-touch {
    font-size: "8" 0.875rem !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-size-1-desktop {
    font-size: "1" 9rem !important;
  }
  .is-size-2-desktop {
    font-size: "2" 7rem !important;
  }
  .is-size-3-desktop {
    font-size: "3" 5rem !important;
  }
  .is-size-4-desktop {
    font-size: "4" 3.75rem !important;
  }
  .is-size-5-desktop {
    font-size: "5" 2.5rem !important;
  }
  .is-size-6-desktop {
    font-size: "6" 1.875rem !important;
  }
  .is-size-7-desktop {
    font-size: "7" 1.25rem !important;
  }
  .is-size-8-desktop {
    font-size: "8" 0.875rem !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-size-1-widescreen {
    font-size: "1" 9rem !important;
  }
  .is-size-2-widescreen {
    font-size: "2" 7rem !important;
  }
  .is-size-3-widescreen {
    font-size: "3" 5rem !important;
  }
  .is-size-4-widescreen {
    font-size: "4" 3.75rem !important;
  }
  .is-size-5-widescreen {
    font-size: "5" 2.5rem !important;
  }
  .is-size-6-widescreen {
    font-size: "6" 1.875rem !important;
  }
  .is-size-7-widescreen {
    font-size: "7" 1.25rem !important;
  }
  .is-size-8-widescreen {
    font-size: "8" 0.875rem !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-size-1-fullhd {
    font-size: "1" 9rem !important;
  }
  .is-size-2-fullhd {
    font-size: "2" 7rem !important;
  }
  .is-size-3-fullhd {
    font-size: "3" 5rem !important;
  }
  .is-size-4-fullhd {
    font-size: "4" 3.75rem !important;
  }
  .is-size-5-fullhd {
    font-size: "5" 2.5rem !important;
  }
  .is-size-6-fullhd {
    font-size: "6" 1.875rem !important;
  }
  .is-size-7-fullhd {
    font-size: "7" 1.25rem !important;
  }
  .is-size-8-fullhd {
    font-size: "8" 0.875rem !important;
  }
}

.has-text-centered {
  text-align: center !important;
}

.has-text-justified {
  text-align: justify !important;
}

.has-text-left {
  text-align: left !important;
}

.has-text-right {
  text-align: right !important;
}

@media screen and (max-width: 768px) {
  .has-text-centered-mobile {
    text-align: center !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-centered-tablet {
    text-align: center !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .has-text-centered-tablet-only {
    text-align: center !important;
  }
}

@media screen and (max-width: 1087px) {
  .has-text-centered-touch {
    text-align: center !important;
  }
}

@media screen and (min-width: 1088px) {
  .has-text-centered-desktop {
    text-align: center !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .has-text-centered-desktop-only {
    text-align: center !important;
  }
}

@media screen and (min-width: 1280px) {
  .has-text-centered-widescreen {
    text-align: center !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .has-text-centered-widescreen-only {
    text-align: center !important;
  }
}

@media screen and (min-width: 1472px) {
  .has-text-centered-fullhd {
    text-align: center !important;
  }
}

@media screen and (max-width: 768px) {
  .has-text-justified-mobile {
    text-align: justify !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-justified-tablet {
    text-align: justify !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .has-text-justified-tablet-only {
    text-align: justify !important;
  }
}

@media screen and (max-width: 1087px) {
  .has-text-justified-touch {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1088px) {
  .has-text-justified-desktop {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .has-text-justified-desktop-only {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1280px) {
  .has-text-justified-widescreen {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .has-text-justified-widescreen-only {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1472px) {
  .has-text-justified-fullhd {
    text-align: justify !important;
  }
}

@media screen and (max-width: 768px) {
  .has-text-left-mobile {
    text-align: left !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-left-tablet {
    text-align: left !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .has-text-left-tablet-only {
    text-align: left !important;
  }
}

@media screen and (max-width: 1087px) {
  .has-text-left-touch {
    text-align: left !important;
  }
}

@media screen and (min-width: 1088px) {
  .has-text-left-desktop {
    text-align: left !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .has-text-left-desktop-only {
    text-align: left !important;
  }
}

@media screen and (min-width: 1280px) {
  .has-text-left-widescreen {
    text-align: left !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .has-text-left-widescreen-only {
    text-align: left !important;
  }
}

@media screen and (min-width: 1472px) {
  .has-text-left-fullhd {
    text-align: left !important;
  }
}

@media screen and (max-width: 768px) {
  .has-text-right-mobile {
    text-align: right !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-right-tablet {
    text-align: right !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .has-text-right-tablet-only {
    text-align: right !important;
  }
}

@media screen and (max-width: 1087px) {
  .has-text-right-touch {
    text-align: right !important;
  }
}

@media screen and (min-width: 1088px) {
  .has-text-right-desktop {
    text-align: right !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .has-text-right-desktop-only {
    text-align: right !important;
  }
}

@media screen and (min-width: 1280px) {
  .has-text-right-widescreen {
    text-align: right !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .has-text-right-widescreen-only {
    text-align: right !important;
  }
}

@media screen and (min-width: 1472px) {
  .has-text-right-fullhd {
    text-align: right !important;
  }
}

.is-capitalized {
  text-transform: capitalize !important;
}

.is-lowercase {
  text-transform: lowercase !important;
}

.is-uppercase {
  text-transform: uppercase !important;
}

.is-italic {
  font-style: italic !important;
}

.has-text-white {
  color: #fff !important;
}

a.has-text-white:hover, a.has-text-white:focus {
  color: #e6e5e5 !important;
}

.has-background-white {
  background-color: #fff !important;
}

.has-text-black {
  color: #000 !important;
}

a.has-text-black:hover, a.has-text-black:focus {
  color: black !important;
}

.has-background-black {
  background-color: #000 !important;
}

.has-text-light {
  color: whitesmoke !important;
}

a.has-text-light:hover, a.has-text-light:focus {
  color: #dbdbdb !important;
}

.has-background-light {
  background-color: whitesmoke !important;
}

.has-text-dark {
  color: #363636 !important;
}

a.has-text-dark:hover, a.has-text-dark:focus {
  color: #1c1c1c !important;
}

.has-background-dark {
  background-color: #363636 !important;
}

.has-text-primary {
  color: #212322 !important;
}

a.has-text-primary:hover, a.has-text-primary:focus {
  color: #080909 !important;
}

.has-background-primary {
  background-color: #212322 !important;
}

.has-text-link {
  color: #E51417 !important;
}

a.has-text-link:hover, a.has-text-link:focus {
  color: #b61012 !important;
}

.has-background-link {
  background-color: #E51417 !important;
}

.has-text-info {
  color: #209cee !important;
}

a.has-text-info:hover, a.has-text-info:focus {
  color: #0f81cc !important;
}

.has-background-info {
  background-color: #209cee !important;
}

.has-text-success {
  color: #23d160 !important;
}

a.has-text-success:hover, a.has-text-success:focus {
  color: #1ca64c !important;
}

.has-background-success {
  background-color: #23d160 !important;
}

.has-text-warning {
  color: #ffdd57 !important;
}

a.has-text-warning:hover, a.has-text-warning:focus {
  color: #ffd324 !important;
}

.has-background-warning {
  background-color: #ffdd57 !important;
}

.has-text-danger {
  color: #E51417 !important;
}

a.has-text-danger:hover, a.has-text-danger:focus {
  color: #b61012 !important;
}

.has-background-danger {
  background-color: #E51417 !important;
}

.has-text-black-bis {
  color: #121212 !important;
}

.has-background-black-bis {
  background-color: #121212 !important;
}

.has-text-black-ter {
  color: #242424 !important;
}

.has-background-black-ter {
  background-color: #242424 !important;
}

.has-text-grey-darker {
  color: #363636 !important;
}

.has-background-grey-darker {
  background-color: #363636 !important;
}

.has-text-grey-dark {
  color: #4a4a4a !important;
}

.has-background-grey-dark {
  background-color: #4a4a4a !important;
}

.has-text-grey {
  color: #7a7a7a !important;
}

.has-background-grey {
  background-color: #7a7a7a !important;
}

.has-text-grey-light {
  color: #b5b5b5 !important;
}

.has-background-grey-light {
  background-color: #b5b5b5 !important;
}

.has-text-grey-lighter {
  color: #dbdbdb !important;
}

.has-background-grey-lighter {
  background-color: #dbdbdb !important;
}

.has-text-white-ter {
  color: whitesmoke !important;
}

.has-background-white-ter {
  background-color: whitesmoke !important;
}

.has-text-white-bis {
  color: #fafafa !important;
}

.has-background-white-bis {
  background-color: #fafafa !important;
}

.has-text-weight-light {
  font-weight: 300 !important;
}

.has-text-weight-normal {
  font-weight: 400 !important;
}

.has-text-weight-semibold {
  font-weight: 500 !important;
}

.has-text-weight-bold {
  font-weight: 600 !important;
}

.is-family-primary {
  font-family: "brignellsquare", sans-serif !important;
}

.is-family-secondary {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
}

.is-family-sans-serif {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
}

.is-family-monospace {
  font-family: monospace !important;
}

.is-family-code {
  font-family: monospace !important;
}

.is-block {
  display: block !important;
}

@media screen and (max-width: 768px) {
  .is-block-mobile {
    display: block !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-block-tablet {
    display: block !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-block-tablet-only {
    display: block !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-block-touch {
    display: block !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-block-desktop {
    display: block !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-block-desktop-only {
    display: block !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-block-widescreen {
    display: block !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-block-widescreen-only {
    display: block !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-block-fullhd {
    display: block !important;
  }
}

.is-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

@media screen and (max-width: 768px) {
  .is-flex-mobile {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-flex-tablet {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-flex-tablet-only {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-flex-touch {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-flex-desktop {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-flex-desktop-only {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-flex-widescreen {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-flex-widescreen-only {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-flex-fullhd {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.is-inline {
  display: inline !important;
}

@media screen and (max-width: 768px) {
  .is-inline-mobile {
    display: inline !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-inline-tablet {
    display: inline !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-inline-tablet-only {
    display: inline !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-inline-touch {
    display: inline !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-inline-desktop {
    display: inline !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-inline-desktop-only {
    display: inline !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-inline-widescreen {
    display: inline !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-inline-widescreen-only {
    display: inline !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-inline-fullhd {
    display: inline !important;
  }
}

.is-inline-block {
  display: inline-block !important;
}

@media screen and (max-width: 768px) {
  .is-inline-block-mobile {
    display: inline-block !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-inline-block-tablet {
    display: inline-block !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-inline-block-tablet-only {
    display: inline-block !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-inline-block-touch {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-inline-block-desktop {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-inline-block-desktop-only {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-inline-block-widescreen {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-inline-block-widescreen-only {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-inline-block-fullhd {
    display: inline-block !important;
  }
}

.is-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media screen and (max-width: 768px) {
  .is-inline-flex-mobile {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-inline-flex-tablet {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-inline-flex-tablet-only {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-inline-flex-touch {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-inline-flex-desktop {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-inline-flex-desktop-only {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-inline-flex-widescreen {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-inline-flex-widescreen-only {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-inline-flex-fullhd {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.is-hidden {
  display: none !important;
}

.is-sr-only {
  border: none !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 0.01em !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 0.01em !important;
}

@media screen and (max-width: 768px) {
  .is-hidden-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-hidden-tablet {
    display: none !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-hidden-tablet-only {
    display: none !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-hidden-touch {
    display: none !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-hidden-desktop {
    display: none !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-hidden-desktop-only {
    display: none !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-hidden-widescreen {
    display: none !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-hidden-widescreen-only {
    display: none !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-hidden-fullhd {
    display: none !important;
  }
}

.is-invisible {
  visibility: hidden !important;
}

@media screen and (max-width: 768px) {
  .is-invisible-mobile {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-invisible-tablet {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-invisible-tablet-only {
    visibility: hidden !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-invisible-touch {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-invisible-desktop {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-invisible-desktop-only {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-invisible-widescreen {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-invisible-widescreen-only {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-invisible-fullhd {
    visibility: hidden !important;
  }
}

.is-marginless {
  margin: 0 !important;
}

.is-paddingless {
  padding: 0 !important;
}

.is-radiusless {
  border-radius: 0 !important;
}

.is-shadowless {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.tabs {
  -webkit-overflow-scrolling: touch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.25rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
}

.tabs a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom-color: #b3b3b3;
  border-bottom-style: solid;
  border-bottom-width: 0;
  color: #212322;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: -0;
  padding: 0.5em 1em;
  vertical-align: top;
}

.tabs a:hover {
  border-bottom-color: transparent;
  color: inherit;
}

.tabs li {
  display: block;
}

.tabs li.is-active a {
  border-bottom-color: transparent;
  color: inherit;
}

.tabs ul {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom-color: #b3b3b3;
  border-bottom-style: solid;
  border-bottom-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.tabs ul.is-left {
  padding-right: 0.75em;
}

.tabs ul.is-center {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0.75em;
  padding-right: 0.75em;
}

.tabs ul.is-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-left: 0.75em;
}

.tabs .icon:first-child {
  margin-right: 0.5em;
}

.tabs .icon:last-child {
  margin-left: 0.5em;
}

.tabs.is-centered ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tabs.is-right ul {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.tabs.is-boxed a {
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.tabs.is-boxed a:hover {
  background-color: whitesmoke;
  border-bottom-color: #b3b3b3;
}

.tabs.is-boxed li.is-active a {
  background-color: #fff;
  border-color: #b3b3b3;
  border-bottom-color: transparent !important;
}

.tabs.is-fullwidth li {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.tabs.is-toggle a {
  border-color: #b3b3b3;
  border-style: solid;
  border-width: 1px;
  margin-bottom: 0;
  position: relative;
}

.tabs.is-toggle a:hover {
  background-color: whitesmoke;
  border-color: #b5b5b5;
  z-index: 2;
}

.tabs.is-toggle li + li {
  margin-left: -1px;
}

.tabs.is-toggle li:first-child a {
  border-radius: 4px 0 0 4px;
}

.tabs.is-toggle li:last-child a {
  border-radius: 0 4px 4px 0;
}

.tabs.is-toggle li.is-active a {
  background-color: #E51417;
  border-color: #E51417;
  color: #fff;
  z-index: 1;
}

.tabs.is-toggle ul {
  border-bottom: none;
}

.tabs.is-toggle.is-toggle-rounded li:first-child a {
  border-bottom-left-radius: 290486px;
  border-top-left-radius: 290486px;
  padding-left: 1.25em;
}

.tabs.is-toggle.is-toggle-rounded li:last-child a {
  border-bottom-right-radius: 290486px;
  border-top-right-radius: 290486px;
  padding-right: 1.25em;
}

.tabs.is-small {
  font-size: 0.875rem;
}

.tabs.is-medium {
  font-size: 1.875rem;
}

.tabs.is-large {
  font-size: 2.5rem;
}

.component {
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .component {
    margin-top: calc(40px + 60 * ((100vw - 768px) / 732));
    margin-bottom: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .component {
    margin-top: 100px;
    margin-bottom: 100px;
  }
}

.component--content {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .component--content {
    margin-top: calc(20px + 30 * ((100vw - 768px) / 732));
    margin-bottom: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .component--content {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

.component--no-p {
  margin: 0 !important;
}

.section::before {
  display: block;
  clear: both;
  content: "";
}

.section::after {
  display: block;
  clear: both;
  content: "";
}

.container .columns {
  margin-left: -20px;
  margin-right: -20px;
}

@media screen and (min-width: 768px) {
  .container .columns {
    margin-left: calc(-20px + -30 * ((100vw - 768px) / 732));
    margin-right: calc(-20px + -30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .container .columns {
    margin-left: -50px;
    margin-right: -50px;
  }
}

.container .column {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .container .column {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .container .column {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@font-face {
  font-family: 'brignellsquare';
  src: url("../fonts/BrignellSquare-Medium.woff2") format("woff2"), url("../fonts/BrignellSquare-Medium.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'brignellsquare';
  src: url("../fonts/BrignellSquare-MediumItalic.woff2") format("woff2"), url("../fonts/BrignellSquare-MediumItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'brignellsquare';
  src: url("../fonts/BrignellSquare-Medium.woff2") format("woff2"), url("../fonts/BrignellSquare-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'brignellsquare';
  src: url("../fonts/BrignellSquare-MediumItalic.woff2") format("woff2"), url("../fonts/BrignellSquare-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'brignellsquare';
  src: url("../fonts/BrignellSquare-Regular.woff2") format("woff2"), url("../fonts/BrignellSquare-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'brignellsquare';
  src: url("../fonts/BrignellSquare-Italic.woff2") format("woff2"), url("../fonts/BrignellSquare-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'brignellsquare';
  src: url("../fonts/BrignellSquare-Light.woff2") format("woff2"), url("../fonts/BrignellSquare-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'brignellsquare';
  src: url("../fonts/BrignellSquare-LightItalic.woff2") format("woff2"), url("../fonts/BrignellSquare-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}

.icon-map-marker-alt-solid:before {
  content: "";
}

.icon-caret-up-solid:before {
  content: "";
}

.icon-caret-down-solid:before {
  content: "";
}

.icon-times-solid:before {
  content: "";
}

.icon-times-light:before {
  content: "";
}

.icon-chevron-down-light:before {
  content: "";
}

.icon-chevron-left-light:before {
  content: "";
}

.icon-chevron-right-light:before {
  content: "";
}

.icon-chevron-up-light:before {
  content: "";
}

.icon-arrow-up-circle:before {
  content: "";
}

.icon-arrow-down-circle:before {
  content: "";
}

.icon-chevron-right:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-check-circle-outline:before {
  content: "";
}

.icon-bar-solid:before {
  content: "";
}

.icon-instagram:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-twitter:before {
  content: "";
}

.icon-small {
  font-size: .65em;
  padding-left: 0.35em;
}

.ddb-cursor {
  position: fixed;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  top: -20px;
  left: -20px;
  width: 40px;
  height: 40px;
  pointer-events: none;
  z-index: 9999;
  -webkit-transition: opacity .3s ease, width 0.3s ease, height 0.3s ease, top .3s ease, left .3s ease, background-color .3s ease, border .3s ease, -webkit-box-shadow .3s ease;
  transition: opacity .3s ease, width 0.3s ease, height 0.3s ease, top .3s ease, left .3s ease, background-color .3s ease, border .3s ease, -webkit-box-shadow .3s ease;
  transition: opacity .3s ease, width 0.3s ease, height 0.3s ease, top .3s ease, left .3s ease, background-color .3s ease, border .3s ease, box-shadow .3s ease;
  transition: opacity .3s ease, width 0.3s ease, height 0.3s ease, top .3s ease, left .3s ease, background-color .3s ease, border .3s ease, box-shadow .3s ease, -webkit-box-shadow .3s ease;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
  border: 1px solid rgba(229, 20, 23, 0.6);
  border-radius: 290486px;
}

.ddb-cursor.active {
  opacity: 1;
}

.ddb-cursor.is-disabled {
  opacity: 0 !important;
}

.ddb-cursor span {
  opacity: 0;
  font-size: 0.875rem;
  font-weight: 500;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.ddb-cursor.has-hint {
  top: -38px;
  left: -38px;
  width: 100px;
  height: 100px;
  background-color: white;
  border-color: rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.ddb-cursor.has-hint span {
  opacity: 1;
  -webkit-transition: opacity .1s .2s;
  transition: opacity .1s .2s;
}

.ddb-cursor.has-arrow span:before {
  content: "";
  padding: 0 .75rem;
}

.ddb-cursor.has-arrow span:after {
  content: "";
  padding: 0 .75rem;
}

.container {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .container {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .container {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.column--layout {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 767px) {
  .column--media {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.panel {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .panel {
    padding-left: calc(20px + 20 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 20 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .panel {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.content-wrapper {
  position: relative;
  min-height: calc(100vh - 300px);
  overflow-x: hidden;
}

.with-static-header .section:nth-of-type(1) .section__inner {
  padding-top: 60px;
}

@media (min-width: 768px) {
  .with-static-header .section:nth-of-type(1) .section__inner {
    padding-top: 105px;
  }
}

.section--first {
  position: relative;
  z-index: 1;
}

.section--first + .section {
  position: relative;
  z-index: 2;
  margin-top: -1px;
}

.section--spacer {
  padding-bottom: 100px;
}

@media screen and (min-width: 768px) {
  .section--spacer {
    padding-bottom: calc(100px + 50 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section--spacer {
    padding-bottom: 150px;
  }
}

.section--spacer-lg {
  padding-bottom: 100px;
}

@media screen and (min-width: 768px) {
  .section--spacer-lg {
    padding-bottom: calc(100px + 200 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section--spacer-lg {
    padding-bottom: 300px;
  }
}

.section--overlap, .section--overlap-lg {
  padding-top: 1px !important;
}

.section--overlap .component:first-child, .section--overlap-lg .component:first-child {
  margin-top: 0 !important;
}

.section__inner {
  position: relative;
}

.section__inner:before, .section__inner:after {
  display: table;
  content: "";
}

.section--overlap .section__inner {
  margin-top: -100px;
}

@media screen and (min-width: 768px) {
  .section--overlap .section__inner {
    margin-top: calc(-100px + -50 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section--overlap .section__inner {
    margin-top: -150px;
  }
}

.section--overlap-lg .section__inner {
  margin-top: -100px;
}

@media screen and (min-width: 768px) {
  .section--overlap-lg .section__inner {
    margin-top: calc(-100px + -200 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section--overlap-lg .section__inner {
    margin-top: -300px;
  }
}

.card-container__office-card, .js-career-offices-list {
  min-height: 400px;
}

.site-scroll-enabled {
  height: 100%;
}

.site-scroll-enabled body {
  height: 100%;
  overflow: hidden;
}

.scrollbar-track {
  z-index: 1002 !important;
}

.navbar-active .scrollbar-track {
  opacity: 0 !important;
}

/* ======================================= */
.site-wrapper {
  position: relative;
  height: 100%;
}

html {
  overflow: initial;
}

body {
  will-change: background-color;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

strong {
  color: inherit;
}

address {
  font-style: normal;
  color: #212322;
}

a * {
  pointer-events: none;
}

a, a:visited, a:hover {
  color: #E51417;
}

[data-url] {
  cursor: pointer;
}

[data-url] * {
  pointer-events: none;
}

:root {
  --size-1: 3.125rem;
  --size-2: 2.75rem;
  --size-3: 2.1875rem;
  --size-4: 1.875rem;
  --size-5: 1.5625rem;
  --size-6: 1.125rem;
  --size-7: 1rem;
  --size-8: 0.75rem;
}

@media (min-width: 576px) {
  :root {
    --size-1: calc(50px + 94 * ((100vw - 576px) / 1024));
    --size-2: calc(44px + 68 * ((100vw - 576px) / 1024));
    --size-3: calc(35px + 45 * ((100vw - 576px) / 1024));
    --size-4: calc(30px + 30 * ((100vw - 576px) / 1024));
    --size-5: calc(25px + 15 * ((100vw - 576px) / 1024));
    --size-6: calc(18px + 12 * ((100vw - 576px) / 1024));
    --size-7: calc(16px + 4 * ((100vw - 576px) / 1024));
    --size-8: calc(12px + 2 * ((100vw - 576px) / 1024));
  }
}

@media (min-width: 1600px) {
  :root {
    --size-1: 9rem;
    --size-2: 7rem;
    --size-3: 5rem;
    --size-4: 3.75rem;
    --size-5: 2.5rem;
    --size-6: 1.875rem;
    --size-7: 1.25rem;
    --size-8: 0.875rem;
  }
}

.title,
.subtitle {
  word-break: break-word;
}

.title em,
.title span,
.subtitle em,
.subtitle span {
  font-weight: inherit;
}

.title sub,
.subtitle sub {
  font-size: 0.75em;
}

.title sup,
.subtitle sup {
  font-size: 0.75em;
}

.title {
  font-weight: 500;
  line-height: 1.33;
  font-weight: 500;
}

.title.is-1 {
  font-size: 50px;
  font-size: var(--size-1);
}

@media screen and (min-width: 576px) {
  .title.is-1 {
    font-size: calc(50px + 94 * ((100vw - 576px) / 924));
    font-size: var(--size-1);
  }
}

@media screen and (min-width: 1500px) {
  .title.is-1 {
    font-size: 144px;
    font-size: var(--size-1);
  }
}

.title.is-2 {
  font-size: 44px;
  font-size: var(--size-2);
}

@media screen and (min-width: 576px) {
  .title.is-2 {
    font-size: calc(44px + 68 * ((100vw - 576px) / 924));
    font-size: var(--size-2);
  }
}

@media screen and (min-width: 1500px) {
  .title.is-2 {
    font-size: 112px;
    font-size: var(--size-2);
  }
}

.title.is-3 {
  font-size: 35px;
  font-size: var(--size-3);
}

@media screen and (min-width: 576px) {
  .title.is-3 {
    font-size: calc(35px + 45 * ((100vw - 576px) / 924));
    font-size: var(--size-3);
  }
}

@media screen and (min-width: 1500px) {
  .title.is-3 {
    font-size: 80px;
    font-size: var(--size-3);
  }
}

.title.is-4 {
  font-size: 30px;
  font-size: var(--size-4);
}

@media screen and (min-width: 576px) {
  .title.is-4 {
    font-size: calc(30px + 30 * ((100vw - 576px) / 924));
    font-size: var(--size-4);
  }
}

@media screen and (min-width: 1500px) {
  .title.is-4 {
    font-size: 60px;
    font-size: var(--size-4);
  }
}

.title.is-5 {
  font-size: 25px;
  font-size: var(--size-5);
}

@media screen and (min-width: 576px) {
  .title.is-5 {
    font-size: calc(25px + 15 * ((100vw - 576px) / 924));
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 1500px) {
  .title.is-5 {
    font-size: 40px;
    font-size: var(--size-5);
  }
}

.title.is-6 {
  font-size: 18px;
  font-size: var(--size-6);
}

@media screen and (min-width: 576px) {
  .title.is-6 {
    font-size: calc(18px + 12 * ((100vw - 576px) / 924));
    font-size: var(--size-6);
  }
}

@media screen and (min-width: 1500px) {
  .title.is-6 {
    font-size: 30px;
    font-size: var(--size-6);
  }
}

.text-is-1 {
  font-size: 50px;
  font-size: var(--size-1);
}

@media screen and (min-width: 576px) {
  .text-is-1 {
    font-size: calc(50px + 94 * ((100vw - 576px) / 924));
    font-size: var(--size-1);
  }
}

@media screen and (min-width: 1500px) {
  .text-is-1 {
    font-size: 144px;
    font-size: var(--size-1);
  }
}

.text-is-2 {
  font-size: 44px;
  font-size: var(--size-2);
}

@media screen and (min-width: 576px) {
  .text-is-2 {
    font-size: calc(44px + 68 * ((100vw - 576px) / 924));
    font-size: var(--size-2);
  }
}

@media screen and (min-width: 1500px) {
  .text-is-2 {
    font-size: 112px;
    font-size: var(--size-2);
  }
}

.text-is-3 {
  font-size: 35px;
  font-size: var(--size-3);
}

@media screen and (min-width: 576px) {
  .text-is-3 {
    font-size: calc(35px + 45 * ((100vw - 576px) / 924));
    font-size: var(--size-3);
  }
}

@media screen and (min-width: 1500px) {
  .text-is-3 {
    font-size: 80px;
    font-size: var(--size-3);
  }
}

.text-is-4 {
  font-size: 30px;
  font-size: var(--size-4);
}

@media screen and (min-width: 576px) {
  .text-is-4 {
    font-size: calc(30px + 30 * ((100vw - 576px) / 924));
    font-size: var(--size-4);
  }
}

@media screen and (min-width: 1500px) {
  .text-is-4 {
    font-size: 60px;
    font-size: var(--size-4);
  }
}

.text-is-5 {
  font-size: 25px;
  font-size: var(--size-5);
}

@media screen and (min-width: 576px) {
  .text-is-5 {
    font-size: calc(25px + 15 * ((100vw - 576px) / 924));
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 1500px) {
  .text-is-5 {
    font-size: 40px;
    font-size: var(--size-5);
  }
}

.text-is-6 {
  font-size: 18px;
  font-size: var(--size-6);
}

@media screen and (min-width: 576px) {
  .text-is-6 {
    font-size: calc(18px + 12 * ((100vw - 576px) / 924));
    font-size: var(--size-6);
  }
}

@media screen and (min-width: 1500px) {
  .text-is-6 {
    font-size: 30px;
    font-size: var(--size-6);
  }
}

.text-small {
  font-size: 12px;
  font-size: var(--size-8);
}

@media screen and (min-width: 576px) {
  .text-small {
    font-size: calc(12px + 2 * ((100vw - 576px) / 1024));
    font-size: var(--size-8);
  }
}

@media screen and (min-width: 1600px) {
  .text-small {
    font-size: 14px;
    font-size: var(--size-8);
  }
}

.text-large {
  font-size: 18px;
  font-size: var(--size-6);
}

@media screen and (min-width: 576px) {
  .text-large {
    font-size: calc(18px + 12 * ((100vw - 576px) / 1024));
    font-size: var(--size-6);
  }
}

@media screen and (min-width: 1600px) {
  .text-large {
    font-size: 30px;
    font-size: var(--size-6);
  }
}

.content {
  font-size: 16px;
  font-size: var(--size-7);
}

@media screen and (min-width: 576px) {
  .content {
    font-size: calc(16px + 4 * ((100vw - 576px) / 1024));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1600px) {
  .content {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.content li + li {
  margin-top: 0.25em;
}

.content p:not(:last-child),
.content dl:not(:last-child),
.content ol:not(:last-child),
.content ul:not(:last-child),
.content blockquote:not(:last-child),
.content pre:not(:last-child),
.content table:not(:last-child) {
  margin-bottom: 1em;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  font-weight: 500;
  line-height: 1.33;
  margin-bottom: 1rem;
}

.content .title {
  margin-bottom: 1rem;
}

.content h1 {
  font-size: 50px;
  font-size: var(--size-1);
}

@media screen and (min-width: 768px) {
  .content h1 {
    font-size: calc(50px + 94 * ((100vw - 768px) / 832));
    font-size: var(--size-1);
  }
}

@media screen and (min-width: 1600px) {
  .content h1 {
    font-size: 144px;
    font-size: var(--size-1);
  }
}

.content h2 {
  font-size: 44px;
  font-size: var(--size-2);
}

@media screen and (min-width: 768px) {
  .content h2 {
    font-size: calc(44px + 68 * ((100vw - 768px) / 832));
    font-size: var(--size-2);
  }
}

@media screen and (min-width: 1600px) {
  .content h2 {
    font-size: 112px;
    font-size: var(--size-2);
  }
}

.content h3 {
  font-size: 35px;
  font-size: var(--size-3);
}

@media screen and (min-width: 768px) {
  .content h3 {
    font-size: calc(35px + 45 * ((100vw - 768px) / 832));
    font-size: var(--size-3);
  }
}

@media screen and (min-width: 1600px) {
  .content h3 {
    font-size: 80px;
    font-size: var(--size-3);
  }
}

.content h4 {
  font-size: 30px;
  font-size: var(--size-4);
}

@media screen and (min-width: 768px) {
  .content h4 {
    font-size: calc(30px + 30 * ((100vw - 768px) / 832));
    font-size: var(--size-4);
  }
}

@media screen and (min-width: 1600px) {
  .content h4 {
    font-size: 60px;
    font-size: var(--size-4);
  }
}

.content h5 {
  font-size: 25px;
  font-size: var(--size-5);
}

@media screen and (min-width: 768px) {
  .content h5 {
    font-size: calc(25px + 15 * ((100vw - 768px) / 832));
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 1600px) {
  .content h5 {
    font-size: 40px;
    font-size: var(--size-5);
  }
}

.content h6 {
  font-size: 18px;
  font-size: var(--size-6);
}

@media screen and (min-width: 768px) {
  .content h6 {
    font-size: calc(18px + 12 * ((100vw - 768px) / 832));
    font-size: var(--size-6);
  }
}

@media screen and (min-width: 1600px) {
  .content h6 {
    font-size: 30px;
    font-size: var(--size-6);
  }
}

.content h7 {
  font-size: 16px;
  font-size: var(--size-7);
}

@media screen and (min-width: 768px) {
  .content h7 {
    font-size: calc(16px + 4 * ((100vw - 768px) / 832));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1600px) {
  .content h7 {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.content h8 {
  font-size: 12px;
  font-size: var(--size-8);
}

@media screen and (min-width: 768px) {
  .content h8 {
    font-size: calc(12px + 2 * ((100vw - 768px) / 832));
    font-size: var(--size-8);
  }
}

@media screen and (min-width: 1600px) {
  .content h8 {
    font-size: 14px;
    font-size: var(--size-8);
  }
}

.content ol {
  list-style-position: outside;
  margin-left: 2em;
  margin-top: 1em;
}

.content ol:not([type]) {
  list-style-type: decimal;
}

.content ol:not([type]).is-lower-alpha {
  list-style-type: lower-alpha;
}

.content ol:not([type]).is-lower-roman {
  list-style-type: lower-roman;
}

.content ol:not([type]).is-upper-alpha {
  list-style-type: upper-alpha;
}

.content ol:not([type]).is-upper-roman {
  list-style-type: upper-roman;
}

.content ul {
  list-style: disc outside;
  margin-left: 2em;
  margin-top: 1em;
}

.content ul ul {
  list-style-type: circle;
  margin-top: 0.5em;
}

.content ul ul ul {
  list-style-type: square;
}

.content dd {
  margin-left: 2em;
}

.content figure {
  margin-left: 2em;
  margin-right: 2em;
  text-align: center;
}

.content figure:not(:first-child) {
  margin-top: 2em;
}

.content figure:not(:last-child) {
  margin-bottom: 2em;
}

.content figure img {
  display: inline-block;
}

.content figure figcaption {
  font-style: italic;
}

.content sup,
.content sub {
  font-size: 75%;
}

.content table--fullwidth {
  min-width: 100%;
}

.content table td,
.content table th {
  border: 1px solid #d3d6d5;
  border-width: 0 0 1px;
  padding: 0.5em 0.75em;
  vertical-align: top;
}

.content table th {
  text-align: left;
  color: currentColor;
}

.content table thead td,
.content table thead th {
  border-width: 0 0 2px;
}

.content table tfoot td,
.content table tfoot th {
  border-width: 2px 0 0;
}

.content table tbody tr:last-child td,
.content table tbody tr:last-child th {
  border-bottom-width: 0;
}

.content .table-responsive {
  overflow: auto;
}

.content .is-small {
  font-size: 12px;
  font-size: var(--size-8);
}

@media screen and (min-width: 768px) {
  .content .is-small {
    font-size: calc(12px + 2 * ((100vw - 768px) / 832));
    font-size: var(--size-8);
  }
}

@media screen and (min-width: 1600px) {
  .content .is-small {
    font-size: 14px;
    font-size: var(--size-8);
  }
}

.content .is-large {
  font-size: 18px;
  font-size: var(--size-6);
}

@media screen and (min-width: 768px) {
  .content .is-large {
    font-size: calc(18px + 12 * ((100vw - 768px) / 832));
    font-size: var(--size-6);
  }
}

@media screen and (min-width: 1600px) {
  .content .is-large {
    font-size: 30px;
    font-size: var(--size-6);
  }
}

.content .image-float-2 {
  float: left;
  display: block;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .content .image-float-2 {
    width: 50%;
  }
  .content .image-float-2:nth-child(even) {
    padding-left: 8px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .content .image-float-2:nth-child(even) {
    padding-left: calc(8px + 8 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .content .image-float-2:nth-child(even) {
    padding-left: 16px;
  }
}

@media (min-width: 768px) {
  .content .image-float-2:nth-child(odd) {
    padding-right: 8px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .content .image-float-2:nth-child(odd) {
    padding-right: calc(8px + 8 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .content .image-float-2:nth-child(odd) {
    padding-right: 16px;
  }
}

.content-theme--white table td, .content-theme--white table th {
  border-color: #4d4c4c;
}

.content-theme--gray table td, .content-theme--gray table th {
  border-color: #d3d6d5;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .title, .subtitle {
    display: table-cell;
  }
  /* IE11 */
}

.content-theme--white {
  color: #fff;
}

.section--bg-gray {
  background-color: #212322;
}

.content-wrapper.initialized .section--bg-gray {
  background-color: inherit !important;
}

.section--bg-yellow {
  background-color: #ffc500;
}

.content-wrapper.initialized .section--bg-yellow {
  background-color: inherit !important;
}

.section--bg-red {
  background-color: #E51417;
}

.content-wrapper.initialized .section--bg-red {
  background-color: inherit !important;
}

.section--bg-white {
  background-color: #fff;
}

.content-wrapper.initialized .section--bg-white {
  background-color: inherit !important;
}

.section--bg-black {
  background-color: #000;
}

.content-wrapper.initialized .section--bg-black {
  background-color: inherit !important;
}

.section--bg-green {
  background-color: #3D9970;
}

.content-wrapper.initialized .section--bg-green {
  background-color: inherit !important;
}

.section--bg-blue-grayish {
  background-color: #99B9C2;
}

.content-wrapper.initialized .section--bg-blue-grayish {
  background-color: inherit !important;
}

.section--bg-green-grayish {
  background-color: #BAE0C2;
}

.content-wrapper.initialized .section--bg-green-grayish {
  background-color: inherit !important;
}

.section--bg-gray-light {
  background-color: #f3f3f3;
}

.content-wrapper.initialized .section--bg-gray-light {
  background-color: inherit !important;
}

.section--bg-coral {
  background-color: #C69682;
}

.content-wrapper.initialized .section--bg-coral {
  background-color: inherit !important;
}

.content-wrapper.initialized .section--bg-custom {
  background-color: inherit !important;
}

.section--fullheight {
  min-height: 100vh;
}

.skiplink {
  position: fixed;
  top: -100px;
  left: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  background: transparent;
  color: transparent;
  text-decoration: none;
  z-index: 1000;
}

.skiplink:focus {
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  overflow: visible;
  background: #fff;
  color: #000;
  padding: 1rem;
  text-decoration: none;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.is-nonbreaking {
  white-space: nowrap !important;
}

.is-clearfix::after {
  clear: both;
  content: " ";
  display: table;
}

.is-pulled-left {
  float: left !important;
}

.is-pulled-right {
  float: right !important;
}

.is-text-center {
  text-align: center !important;
}

.is-text-right {
  text-align: right !important;
}

.is-text-left {
  text-align: left !important;
}

.is-clipped {
  overflow: hidden !important;
}

.is-capitalized {
  text-transform: capitalize !important;
}

.is-lowercase {
  text-transform: lowercase !important;
}

.is-uppercase {
  text-transform: uppercase !important;
}

.is-italic {
  font-style: italic !important;
}

.is-hidden {
  display: none !important;
}

.is-visible-mobile {
  display: none !important;
}

@media (max-width: 767px) {
  .is-visible-mobile {
    display: block !important;
  }
}

.is-hidden-mobile {
  display: block !important;
}

@media (max-width: 767px) {
  .is-hidden-mobile {
    display: none !important;
  }
}

.is-sr-only {
  border: none !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 0.01em !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 0.01em !important;
}

.is-marginless {
  margin: 0 !important;
}

.is-paddingless {
  padding: 0 !important;
}

.is-radiusless {
  border-radius: 0 !important;
}

.is-shadowless {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.is-relative {
  position: relative !important;
}

@media screen and (max-width: 767px) {
  .no-mt-mobile {
    margin-top: 0 !important;
  }
}

.no-mt {
  margin-top: 0 !important;
}

.mb-20 {
  margin-bottom: 20px;
}

.is-action-block {
  margin-top: 3rem;
  margin-bottom: 1rem;
}

.group-title {
  margin-bottom: 2rem;
}

.padding-vertical-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.is-link--gray {
  color: #212322;
}

.is-link--gray:visited {
  color: #212322;
}

.is-link--gray:visited:hover {
  color: #3D9970;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UuY3NzIiwiX2ljb25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvYW5pbWF0aW9ucy5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL21peGlucy5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvYmFzZS9taW5pcmVzZXQuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvZ2VuZXJpYy5zYXNzIiwiYmFzZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2luaXRpYWwtdmFyaWFibGVzLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9iYXNlL2hlbHBlcnMuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvdGFicy5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2Z1bmN0aW9ucy5zYXNzIiwibWl4aW5zL19jb21wb25lbnQuc2NzcyIsIm1peGlucy9fZmx1aWQtc2l6ZS5zY3NzIiwibWl4aW5zL19lbGVtZW50LnNjc3MiLCJtaXhpbnMvX2xheW91dC5zY3NzIiwiX2Jhc2UuZm9udHMuc2NzcyIsIl9iYXNlLmljb25zLnNjc3MiLCJfYmFzZS5jdXJzb3Iuc2NzcyIsIl9iYXNlLmxheW91dC5zY3NzIiwiX2Jhc2UuZ2VuZXJpYy5zY3NzIiwiX2Jhc2UudHlwb2dyYXBoeS5zY3NzIiwiX2Jhc2UudGhlbWUuc2NzcyIsIl9iYXNlLmhlbHBlcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNvQmpCO0VBQ0UsdUJBQXNDO0VBQ3RDLHdDQUFvRTtFQUNwRSwrT0FPaUI7RUFDakIsb0JBQW1CO0VBQ25CLG1CQUFrQjtDRHpCbkI7O0FBRUQ7RUMyQkUsZ0ZBQWdGO0VBQ2hGLGtDQUFpRDtFQUNqRCxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIscUJBQW9CO0VBQ3BCLGVBQWM7RUFFZCx1Q0FBdUM7RUFDdkMsb0NBQW1DO0VBQ25DLG1DQUFrQztDQUNuQzs7QUNoREQ7RUFDRTtJQUNFLGdDQUF1QjtZQUF2Qix3QkFBdUI7R0Z3QnhCO0VFdkJEO0lBQ0Usa0NBQXlCO1lBQXpCLDBCQUF5QjtHRnlCMUI7Q0FDRjs7QUU5QkQ7RUFDRTtJQUNFLGdDQUF1QjtZQUF2Qix3QkFBdUI7R0Z3QnhCO0VFdkJEO0lBQ0Usa0NBQXlCO1lBQXpCLDBCQUF5QjtHRnlCMUI7Q0FDRjs7QUc2R0Q7RUFORSw0QkFBMkI7RUFDM0IsMEJBQXlCO0VBQ3pCLHVCQUFzQjtFQUN0QixzQkFBcUI7RUFDckIsa0JBQWlCO0NBR087O0FBc0J4QjtFQUNFLHNCQUFxQjtDQUFHOztBQWdHNUI7RUFORSxVQUR1QjtFQUV2QixRQUZ1QjtFQUd2QixtQkFBa0I7RUFDbEIsU0FKdUI7RUFLdkIsT0FMdUI7Q0FRSjs7QUNwUXJCLDJFQUEyRTtBQUUzRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1QkUsVUFBUztFQUNULFdBQVU7Q0FBRzs7QUFHZjs7Ozs7O0VBTUUsZ0JBQWU7RUFDZixvQkFBbUI7Q0FBRzs7QUFHeEI7RUFDRSxpQkFBZ0I7Q0FBRzs7QUFHckI7Ozs7RUFJRSxVQUFTO0NBQUc7O0FBR2Q7RUFDRSwrQkFBc0I7VUFBdEIsdUJBQXNCO0NBQUc7O0FBRTNCO0VBSUksNEJBQW1CO1VBQW5CLG9CQUFtQjtDQUFHOztBQUcxQjs7Ozs7RUFLRSxhQUFZO0VBQ1osZ0JBQWU7Q0FBRzs7QUFFcEI7RUFDRSxnQkFBZTtDQUFHOztBQUdwQjtFQUNFLFVBQVM7Q0FBRzs7QUFHZDtFQUNFLDBCQUF5QjtFQUN6QixrQkFBaUI7Q0FBRzs7QUFFdEI7O0VBRUUsV0FBVTtFQUNWLGlCQUFnQjtDQUFHOztBQWpDckI7RUM3QkUsOEJDbEJpQztFRG1CakMsZ0JFMkhjO0VGMUhkLG1DQUFrQztFQUNsQyxvQ0FBbUM7RUFDbkMsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsbUNFc0hpQztFRnJIakMsK0JBQXNCO0tBQXRCLDRCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0NBQUc7O0FBRTNCOzs7Ozs7O0VBT0UsZUFBYztDQUFHOztBQUVuQjs7Ozs7RUFLRSwwQ0VqQjJDO0NGaUJmOztBQUU5Qjs7RUFFRSw4QkFBNkI7RUFDN0IsNkJBQTRCO0VBQzVCLHVCR3ZCMEI7Q0h1QkU7O0FBRTlCO0VBQ0UsZUV1QnFCO0VGdEJyQixnQkFBZTtFQUNmLGlCRW1GaUI7RUZsRmpCLGlCRTZGb0I7Q0Y3RmE7O0FBSW5DO0VBQ0UsZUVtQnFCO0VGbEJyQixnQkFBZTtFQUNmLHNCQUFxQjtDQUlJOztBQVAzQjtFQUtJLG9CQUFtQjtDQUFHOztBQUwxQjtFQU9JLGVFYW1CO0NGYkU7O0FBRXpCO0VBQ0UsNkJHM0Q0QjtFSDRENUIsZUVTcUI7RUZSckIsbUJBOURpQjtFQStEakIsb0JBaEVrQjtFQWlFbEIsNkJBbEVnQztDQWtFUDs7QUFFM0I7RUFDRSw2QkdsRTRCO0VIbUU1QixhQUFZO0VBQ1osZUFBYztFQUNkLFlBbkVhO0VBb0ViLGlCQW5Fa0I7Q0FtRUc7O0FBRXZCO0VBQ0UsYUFBWTtFQUNaLGdCQUFlO0NBQUc7O0FBRXBCOztFQUVFLHlCQUF3QjtDQUFHOztBQUU3QjtFQUNFLG1CQUFrQjtDQUFHOztBQUV2QjtFQUNFLG9CQUFtQjtFQUNuQixxQkFBb0I7Q0FBRzs7QUFFekI7RUFDRSxlRzlGNEI7RUgrRjVCLGlCRXlDZTtDRnpDZTs7QUFJaEM7RUFDRSxhQUFZO0NBQUc7O0FBRWpCO0VGOUNFLGtDQUFpQztFRWdEakMsNkJHbEc0QjtFSG1HNUIsZUVsQ3FCO0VGbUNyQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLHdCQUF1QjtFQUN2QixpQkFBZ0I7RUFDaEIsa0JBQWlCO0NBS0E7O0FBYm5CO0VBVUksOEJBQTZCO0VBQzdCLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2QsV0FBVTtDQUFHOztBQUVqQjs7RUFHSSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBQUc7O0FBSjFCO0VBTUksZUczSDBCO0NIMkhKOztBRjlIeEI7RUFDRSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGVBQWM7Q0FBRzs7QU1EckI7RUFDRSx1QkFBc0I7Q0FBRzs7QUFFM0I7RUFDRSx3QkFBdUI7Q0FBRzs7QUFJNUI7RUFDRSw0QkFBMkI7Q0FBRzs7QUFZNUI7RUFDRSwrQkFBMkI7Q0FBRzs7QUFEaEM7RUFDRSwrQkFBMkI7Q0FBRzs7QUFEaEM7RUFDRSwrQkFBMkI7Q0FBRzs7QUFEaEM7RUFDRSxrQ0FBMkI7Q0FBRzs7QUFEaEM7RUFDRSxpQ0FBMkI7Q0FBRzs7QUFEaEM7RUFDRSxtQ0FBMkI7Q0FBRzs7QUFEaEM7RUFDRSxrQ0FBMkI7Q0FBRzs7QUFEaEM7RUFDRSxtQ0FBMkI7Q0FBRzs7QU5zRGxDO0VNdkRFO0lBQ0UsK0JBQTJCO0dBQUc7RUFEaEM7SUFDRSwrQkFBMkI7R0FBRztFQURoQztJQUNFLCtCQUEyQjtHQUFHO0VBRGhDO0lBQ0Usa0NBQTJCO0dBQUc7RUFEaEM7SUFDRSxpQ0FBMkI7R0FBRztFQURoQztJQUNFLG1DQUEyQjtHQUFHO0VBRGhDO0lBQ0Usa0NBQTJCO0dBQUc7RUFEaEM7SUFDRSxtQ0FBMkI7R0FBRztDVDJUbkM7O0FHalFDO0VNM0RFO0lBQ0UsK0JBQTJCO0dBQUc7RUFEaEM7SUFDRSwrQkFBMkI7R0FBRztFQURoQztJQUNFLCtCQUEyQjtHQUFHO0VBRGhDO0lBQ0Usa0NBQTJCO0dBQUc7RUFEaEM7SUFDRSxpQ0FBMkI7R0FBRztFQURoQztJQUNFLG1DQUEyQjtHQUFHO0VBRGhDO0lBQ0Usa0NBQTJCO0dBQUc7RUFEaEM7SUFDRSxtQ0FBMkI7R0FBRztDVHNWbkM7O0FHcFJDO0VNbkVFO0lBQ0UsK0JBQTJCO0dBQUc7RUFEaEM7SUFDRSwrQkFBMkI7R0FBRztFQURoQztJQUNFLCtCQUEyQjtHQUFHO0VBRGhDO0lBQ0Usa0NBQTJCO0dBQUc7RUFEaEM7SUFDRSxpQ0FBMkI7R0FBRztFQURoQztJQUNFLG1DQUEyQjtHQUFHO0VBRGhDO0lBQ0Usa0NBQTJCO0dBQUc7RUFEaEM7SUFDRSxtQ0FBMkI7R0FBRztDVGlYbkM7O0FHM1NDO0VNdkVFO0lBQ0UsK0JBQTJCO0dBQUc7RUFEaEM7SUFDRSwrQkFBMkI7R0FBRztFQURoQztJQUNFLCtCQUEyQjtHQUFHO0VBRGhDO0lBQ0Usa0NBQTJCO0dBQUc7RUFEaEM7SUFDRSxpQ0FBMkI7R0FBRztFQURoQztJQUNFLG1DQUEyQjtHQUFHO0VBRGhDO0lBQ0Usa0NBQTJCO0dBQUc7RUFEaEM7SUFDRSxtQ0FBMkI7R0FBRztDVDRZbkM7O0FHdlRHO0VNdEZBO0lBQ0UsK0JBQTJCO0dBQUc7RUFEaEM7SUFDRSwrQkFBMkI7R0FBRztFQURoQztJQUNFLCtCQUEyQjtHQUFHO0VBRGhDO0lBQ0Usa0NBQTJCO0dBQUc7RUFEaEM7SUFDRSxpQ0FBMkI7R0FBRztFQURoQztJQUNFLG1DQUEyQjtHQUFHO0VBRGhDO0lBQ0Usa0NBQTJCO0dBQUc7RUFEaEM7SUFDRSxtQ0FBMkI7R0FBRztDVHVhbkM7O0FHblVHO0VNckdBO0lBQ0UsK0JBQTJCO0dBQUc7RUFEaEM7SUFDRSwrQkFBMkI7R0FBRztFQURoQztJQUNFLCtCQUEyQjtHQUFHO0VBRGhDO0lBQ0Usa0NBQTJCO0dBQUc7RUFEaEM7SUFDRSxpQ0FBMkI7R0FBRztFQURoQztJQUNFLG1DQUEyQjtHQUFHO0VBRGhDO0lBQ0Usa0NBQTJCO0dBQUc7RUFEaEM7SUFDRSxtQ0FBMkI7R0FBRztDVGtjbkM7O0FTemFDO0VBQ0UsOEJBQXFDO0NBQUc7O0FBRDFDO0VBQ0UsK0JBQXFDO0NBQUc7O0FBRDFDO0VBQ0UsNEJBQXFDO0NBQUc7O0FBRDFDO0VBQ0UsNkJBQXFDO0NBQUc7O0FONEIxQztFTXhCRTtJQUNFLDhCQUFxQztHQUFHO0NUeWI3Qzs7QUc5WkM7RU16QkU7SUFDRSw4QkFBcUM7R0FBRztDVDRiN0M7O0FHaGFDO0VNMUJFO0lBQ0UsOEJBQXFDO0dBQUc7Q1QrYjdDOztBR2xhQztFTTNCRTtJQUNFLDhCQUFxQztHQUFHO0NUa2M3Qzs7QUdwYUM7RU01QkU7SUFDRSw4QkFBcUM7R0FBRztDVHFjN0M7O0FHcmFHO0VNOUJBO0lBQ0UsOEJBQXFDO0dBQUc7Q1R3YzdDOztBR2phRztFTXJDQTtJQUNFLDhCQUFxQztHQUFHO0NUMmM3Qzs7QUdsYUc7RU12Q0E7SUFDRSw4QkFBcUM7R0FBRztDVDhjN0M7O0FHOVpHO0VNOUNBO0lBQ0UsOEJBQXFDO0dBQUc7Q1RpZDdDOztBR2xkQztFTXhCRTtJQUNFLCtCQUFxQztHQUFHO0NUK2U3Qzs7QUdwZEM7RU16QkU7SUFDRSwrQkFBcUM7R0FBRztDVGtmN0M7O0FHdGRDO0VNMUJFO0lBQ0UsK0JBQXFDO0dBQUc7Q1RxZjdDOztBR3hkQztFTTNCRTtJQUNFLCtCQUFxQztHQUFHO0NUd2Y3Qzs7QUcxZEM7RU01QkU7SUFDRSwrQkFBcUM7R0FBRztDVDJmN0M7O0FHM2RHO0VNOUJBO0lBQ0UsK0JBQXFDO0dBQUc7Q1Q4ZjdDOztBR3ZkRztFTXJDQTtJQUNFLCtCQUFxQztHQUFHO0NUaWdCN0M7O0FHeGRHO0VNdkNBO0lBQ0UsK0JBQXFDO0dBQUc7Q1RvZ0I3Qzs7QUdwZEc7RU05Q0E7SUFDRSwrQkFBcUM7R0FBRztDVHVnQjdDOztBR3hnQkM7RU14QkU7SUFDRSw0QkFBcUM7R0FBRztDVHFpQjdDOztBRzFnQkM7RU16QkU7SUFDRSw0QkFBcUM7R0FBRztDVHdpQjdDOztBRzVnQkM7RU0xQkU7SUFDRSw0QkFBcUM7R0FBRztDVDJpQjdDOztBRzlnQkM7RU0zQkU7SUFDRSw0QkFBcUM7R0FBRztDVDhpQjdDOztBR2hoQkM7RU01QkU7SUFDRSw0QkFBcUM7R0FBRztDVGlqQjdDOztBR2poQkc7RU05QkE7SUFDRSw0QkFBcUM7R0FBRztDVG9qQjdDOztBRzdnQkc7RU1yQ0E7SUFDRSw0QkFBcUM7R0FBRztDVHVqQjdDOztBRzlnQkc7RU12Q0E7SUFDRSw0QkFBcUM7R0FBRztDVDBqQjdDOztBRzFnQkc7RU05Q0E7SUFDRSw0QkFBcUM7R0FBRztDVDZqQjdDOztBRzlqQkM7RU14QkU7SUFDRSw2QkFBcUM7R0FBRztDVDJsQjdDOztBR2hrQkM7RU16QkU7SUFDRSw2QkFBcUM7R0FBRztDVDhsQjdDOztBR2xrQkM7RU0xQkU7SUFDRSw2QkFBcUM7R0FBRztDVGltQjdDOztBR3BrQkM7RU0zQkU7SUFDRSw2QkFBcUM7R0FBRztDVG9tQjdDOztBR3RrQkM7RU01QkU7SUFDRSw2QkFBcUM7R0FBRztDVHVtQjdDOztBR3ZrQkc7RU05QkE7SUFDRSw2QkFBcUM7R0FBRztDVDBtQjdDOztBR25rQkc7RU1yQ0E7SUFDRSw2QkFBcUM7R0FBRztDVDZtQjdDOztBR3BrQkc7RU12Q0E7SUFDRSw2QkFBcUM7R0FBRztDVGduQjdDOztBR2hrQkc7RU05Q0E7SUFDRSw2QkFBcUM7R0FBRztDVG1uQjdDOztBU2puQkQ7RUFDRSxzQ0FBcUM7Q0FBRzs7QUFFMUM7RUFDRSxxQ0FBb0M7Q0FBRzs7QUFFekM7RUFDRSxxQ0FBb0M7Q0FBRzs7QUFFekM7RUFDRSw4QkFBNkI7Q0FBRzs7QUFJaEM7RUFDRSx1QkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxrQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSx1QkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSx3QkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxrQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSw2QkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSx3Q0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFHeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSw2QkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSx3Q0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFFMUM7RUFDRSw0QkFBcUM7Q0FBRzs7QUFDMUM7RUFDRSw0QkFBc0M7Q0FBRzs7QUFDM0M7RUFDRSw0QkFBd0M7Q0FBRzs7QUFDN0M7RUFDRSw0QkFBb0M7Q0FBRzs7QUFFekM7RUFDRSxxREFBdUM7Q0FBRzs7QUFFNUM7RUFDRSxnTUFBeUM7Q0FBRzs7QUFFOUM7RUFDRSxnTUFBMEM7Q0FBRzs7QUFFL0M7RUFDRSxrQ0FBeUM7Q0FBRzs7QUFFOUM7RUFDRSxrQ0FBb0M7Q0FBRzs7QUFPdkM7RUFDRSwwQkFBK0I7Q0FBRzs7QU45RHBDO0VNZ0VFO0lBQ0UsMEJBQStCO0dBQUc7Q1RpekJ2Qzs7QUc5MkJDO0VNK0RFO0lBQ0UsMEJBQStCO0dBQUc7Q1RvekJ2Qzs7QUdoM0JDO0VNOERFO0lBQ0UsMEJBQStCO0dBQUc7Q1R1ekJ2Qzs7QUdsM0JDO0VNNkRFO0lBQ0UsMEJBQStCO0dBQUc7Q1QwekJ2Qzs7QUdwM0JDO0VNNERFO0lBQ0UsMEJBQStCO0dBQUc7Q1Q2ekJ2Qzs7QUdyM0JHO0VNMERBO0lBQ0UsMEJBQStCO0dBQUc7Q1RnMEJ2Qzs7QUdqM0JHO0VNbURBO0lBQ0UsMEJBQStCO0dBQUc7Q1RtMEJ2Qzs7QUdsM0JHO0VNaURBO0lBQ0UsMEJBQStCO0dBQUc7Q1RzMEJ2Qzs7QUc5MkJHO0VNMENBO0lBQ0UsMEJBQStCO0dBQUc7Q1R5MEJ2Qzs7QVNyMkJDO0VBQ0UsZ0NBQStCO0VBQS9CLGdDQUErQjtFQUEvQix5QkFBK0I7Q0FBRzs7QU45RHBDO0VNZ0VFO0lBQ0UsZ0NBQStCO0lBQS9CLGdDQUErQjtJQUEvQix5QkFBK0I7R0FBRztDVDIyQnZDOztBR3g2QkM7RU0rREU7SUFDRSxnQ0FBK0I7SUFBL0IsZ0NBQStCO0lBQS9CLHlCQUErQjtHQUFHO0NUODJCdkM7O0FHMTZCQztFTThERTtJQUNFLGdDQUErQjtJQUEvQixnQ0FBK0I7SUFBL0IseUJBQStCO0dBQUc7Q1RpM0J2Qzs7QUc1NkJDO0VNNkRFO0lBQ0UsZ0NBQStCO0lBQS9CLGdDQUErQjtJQUEvQix5QkFBK0I7R0FBRztDVG8zQnZDOztBRzk2QkM7RU00REU7SUFDRSxnQ0FBK0I7SUFBL0IsZ0NBQStCO0lBQS9CLHlCQUErQjtHQUFHO0NUdTNCdkM7O0FHLzZCRztFTTBEQTtJQUNFLGdDQUErQjtJQUEvQixnQ0FBK0I7SUFBL0IseUJBQStCO0dBQUc7Q1QwM0J2Qzs7QUczNkJHO0VNbURBO0lBQ0UsZ0NBQStCO0lBQS9CLGdDQUErQjtJQUEvQix5QkFBK0I7R0FBRztDVDYzQnZDOztBRzU2Qkc7RU1pREE7SUFDRSxnQ0FBK0I7SUFBL0IsZ0NBQStCO0lBQS9CLHlCQUErQjtHQUFHO0NUZzRCdkM7O0FHeDZCRztFTTBDQTtJQUNFLGdDQUErQjtJQUEvQixnQ0FBK0I7SUFBL0IseUJBQStCO0dBQUc7Q1RtNEJ2Qzs7QVMvNUJDO0VBQ0UsMkJBQStCO0NBQUc7O0FOOURwQztFTWdFRTtJQUNFLDJCQUErQjtHQUFHO0NUcTZCdkM7O0FHbCtCQztFTStERTtJQUNFLDJCQUErQjtHQUFHO0NUdzZCdkM7O0FHcCtCQztFTThERTtJQUNFLDJCQUErQjtHQUFHO0NUMjZCdkM7O0FHdCtCQztFTTZERTtJQUNFLDJCQUErQjtHQUFHO0NUODZCdkM7O0FHeCtCQztFTTRERTtJQUNFLDJCQUErQjtHQUFHO0NUaTdCdkM7O0FHeitCRztFTTBEQTtJQUNFLDJCQUErQjtHQUFHO0NUbzdCdkM7O0FHcitCRztFTW1EQTtJQUNFLDJCQUErQjtHQUFHO0NUdTdCdkM7O0FHdCtCRztFTWlEQTtJQUNFLDJCQUErQjtHQUFHO0NUMDdCdkM7O0FHbCtCRztFTTBDQTtJQUNFLDJCQUErQjtHQUFHO0NUNjdCdkM7O0FTejlCQztFQUNFLGlDQUErQjtDQUFHOztBTjlEcEM7RU1nRUU7SUFDRSxpQ0FBK0I7R0FBRztDVCs5QnZDOztBRzVoQ0M7RU0rREU7SUFDRSxpQ0FBK0I7R0FBRztDVGsrQnZDOztBRzloQ0M7RU04REU7SUFDRSxpQ0FBK0I7R0FBRztDVHErQnZDOztBR2hpQ0M7RU02REU7SUFDRSxpQ0FBK0I7R0FBRztDVHcrQnZDOztBR2xpQ0M7RU00REU7SUFDRSxpQ0FBK0I7R0FBRztDVDIrQnZDOztBR25pQ0c7RU0wREE7SUFDRSxpQ0FBK0I7R0FBRztDVDgrQnZDOztBRy9oQ0c7RU1tREE7SUFDRSxpQ0FBK0I7R0FBRztDVGkvQnZDOztBR2hpQ0c7RU1pREE7SUFDRSxpQ0FBK0I7R0FBRztDVG8vQnZDOztBRzVoQ0c7RU0wQ0E7SUFDRSxpQ0FBK0I7R0FB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QztHUStCM0M7Q3JCK2hFSjs7QXFCN2lFRDtFUmpDRSxnQkFBVztFQUdULHlCQUEwQztDUTRDekM7O0FSekNIO0VRMkJGO0lSMUJJLHFEQUErSTtJQUU3SSx5QkFBMEM7R1FzQzNDO0NyQjJpRUo7O0FhN2tFQztFUW9CRjtJUm5CSSxpQkFoQ21CO0lBa0NqQix5QkFBMEM7R1ErQjNDO0NyQmtqRUo7O0FxQmhrRUQ7RVJqQ0UsZ0JBQVc7RUFHVCx5QkFBMEM7Q1E0Q3pDOztBUnpDSDtFUTJCRjtJUjFCSSxxREFBK0k7SUFFN0kseUJBQTBDO0dRc0MzQztDckI4akVKOztBYWhtRUM7RVFvQkY7SVJuQkksZ0JBaENtQjtJQWtDakIseUJBQTBDO0dRK0IzQztDckJxa0VKOztBcUJubEVEO0VSakNFLGdCQUFXO0VBR1QseUJBQTBDO0NRNEN6Qzs7QVJ6Q0g7RVEyQkY7SVIxQkkscURBQStJO0lBRTdJLHlCQUEwQztHUXNDM0M7Q3JCaWxFSjs7QWFubkVDO0VRb0JGO0lSbkJJLGdCQWhDbUI7SUFrQ2pCLHlCQUEwQztHUStCM0M7Q3JCd2xFSjs7QXFCdG1FRDtFUmpDRSxnQkFBVztFQUdULHlCQUEwQztDUTRDekM7O0FSekNIO0VRMkJGO0lSMUJJLHFEQUErSTtJQUU3SSx5QkFBMEM7R1FzQzNDO0NyQm9tRUo7O0FhdG9FQztFUW9CRjtJUm5CSSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7R1ErQjNDO0NyQjJtRUo7O0FxQnpuRUQ7RVJqQ0UsZ0JBQVc7RUFHVCx5QkFBMEM7Q1E0Q3pDOztBUnpDSDtFUTJCRjtJUjFCSSxxREFBK0k7SUFFN0kseUJBQTBDO0dRc0MzQztDckJ1bkVKOztBYXpwRUM7RVFvQkY7SVJuQkksZ0JBaENtQjtJQWtDakIseUJBQTBDO0dRK0IzQztDckI4bkVKOztBcUJ4bkVDO0VSckRBLGdCQUFXO0VBR1QseUJBQTBDO0NRb0QzQzs7QVJqREQ7RVErQ0E7SVI5Q0UscURBQStJO0lBRTdJLHlCQUEwQztHUThDN0M7Q3JCa29FRjs7QWE1cUVDO0VRd0NBO0lSdkNFLGlCQWhDbUI7SUFrQ2pCLHlCQUEwQztHUXVDN0M7Q3JCeW9FRjs7QXFCM29FQztFUnJEQSxnQkFBVztFQUdULHlCQUEwQztDUW9EM0M7O0FSakREO0VRK0NBO0lSOUNFLHFEQUErSTtJQUU3SSx5QkFBMEM7R1E4QzdDO0NyQnFwRUY7O0FhL3JFQztFUXdDQTtJUnZDRSxpQkFoQ21CO0lBa0NqQix5QkFBMEM7R1F1QzdDO0NyQjRwRUY7O0FxQjlwRUM7RVJyREEsZ0JBQVc7RUFHVCx5QkFBMEM7Q1FvRDNDOztBUmpERDtFUStDQTtJUjlDRSxxREFBK0k7SUFFN0kseUJBQTBDO0dROEM3QztDckJ3cUVGOztBYWx0RUM7RVF3Q0E7SVJ2Q0UsZ0JBaENtQjtJQWtDakIseUJBQTBDO0dRdUM3QztDckIrcUVGOztBcUJqckVDO0VSckRBLGdCQUFXO0VBR1QseUJBQTBDO0NRb0QzQzs7QVJqREQ7RVErQ0E7SVI5Q0UscURBQStJO0lBRTdJLHlCQUEwQztHUThDN0M7Q3JCMnJFRjs7QWFydUVDO0VRd0NBO0lSdkNFLGdCQWhDbUI7SUFrQ2pCLHlCQUEwQztHUXVDN0M7Q3JCa3NFRjs7QXFCcHNFQztFUnJEQSxnQkFBVztFQUdULHlCQUEwQztDUW9EM0M7O0FSakREO0VRK0NBO0lSOUNFLHFEQUErSTtJQUU3SSx5QkFBMEM7R1E4QzdDO0NyQjhzRUY7O0FheHZFQztFUXdDQTtJUnZDRSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7R1F1QzdDO0NyQnF0RUY7O0FxQnZ0RUM7RVJyREEsZ0JBQVc7RUFHVCx5QkFBMEM7Q1FvRDNDOztBUmpERDtFUStDQTtJUjlDRSxxREFBK0k7SUFFN0kseUJBQTBDO0dROEM3QztDckJpdUVGOztBYTN3RUM7RVF3Q0E7SVJ2Q0UsZ0JBaENtQjtJQWtDakIseUJBQTBDO0dRdUM3QztDckJ3dUVGOztBcUJwdUVEO0VSM0RFLGdCQUFXO0VBR1QseUJBQTBDO0NRZ0U3Qzs7QVI3REM7RVFxREY7SVJwREkscURBQStJO0lBRTdJLHlCQUEwQztHUTBEL0M7Q3JCd3VFQTs7QWE5eEVDO0VROENGO0lSN0NJLGdCQWhDbUI7SUFrQ2pCLHlCQUEwQztHUW1EL0M7Q3JCK3VFQTs7QXFCN3VFRDtFUnJFRSxnQkFBVztFQUdULHlCQUEwQztDUTBFN0M7O0FSdkVDO0VRK0RGO0lSOURJLHNEQUErSTtJQUU3SSx5QkFBMEM7R1FvRS9DO0NyQml2RUE7O0FhanpFQztFUXdERjtJUnZESSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7R1E2RC9DO0NyQnd2RUE7O0FxQnR2RUQ7RVIvRUUsZ0JBQVc7RUFHVCx5QkFBMEM7Q1FvUzdDOztBUmpTQztFUXlFRjtJUnhFSSxxREFBK0k7SUFFN0kseUJBQTBDO0dROFIvQztDckIwaUVBOztBYXAwRUM7RVFrRUY7SVJqRUksZ0JBaENtQjtJQWtDakIseUJBQTBDO0dRdVIvQztDckJpakVBOztBcUJ6d0VEO0VBV0ksbUJBQWtCO0NBQ25COztBQVpIOzs7Ozs7O0VBdUJNLG1CQUFrQjtDQUNuQjs7QUF4Qkw7Ozs7OztFQWlDSSxpQmRLZTtFY0pmLGtCZDhCOEI7RWM3QjlCLG9CQUFtQjtDQUNwQjs7QUFwQ0g7RUF1Q0ksb0JBQW1CO0NBQ3BCOztBQXhDSDtFUi9FRSxnQkFBVztFQUdULHlCQUEwQztDUWdJekM7O0FSN0hIO0VReUVGO0lSeEVJLHFEQUErSTtJQUU3SSx5QkFBMEM7R1EwSDNDO0NyQjh2RUo7O0FhcDNFQztFUWtFRjtJUmpFSSxpQkFoQ21CO0lBa0NqQix5QkFBMEM7R1FtSDNDO0NyQnF3RUo7O0FxQnp6RUQ7RVIvRUUsZ0JBQVc7RUFHVCx5QkFBMEM7Q1FnSXpDOztBUjdISDtFUXlFRjtJUnhFSSxxREFBK0k7SUFFN0kseUJBQTBDO0dRMEgzQztDckJpeEVKOztBYXY0RUM7RVFrRUY7SVJqRUksaUJBaENtQjtJQWtDakIseUJBQTBDO0dRbUgzQztDckJ3eEVKOztBcUI1MEVEO0VSL0VFLGdCQUFXO0VBR1QseUJBQTBDO0NRZ0l6Qzs7QVI3SEg7RVF5RUY7SVJ4RUkscURBQStJO0lBRTdJLHlCQUEwQztHUTBIM0M7Q3JCb3lFSjs7QWExNUVDO0VRa0VGO0lSakVJLGdCQWhDbUI7SUFrQ2pCLHlCQUEwQztHUW1IM0M7Q3JCMnlFSjs7QXFCLzFFRDtFUi9FRSxnQkFBVztFQUdULHlCQUEwQztDUWdJekM7O0FSN0hIO0VReUVGO0lSeEVJLHFEQUErSTtJQUU3SSx5QkFBMEM7R1EwSDNDO0NyQnV6RUo7O0FhNzZFQztFUWtFRjtJUmpFSSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7R1FtSDNDO0NyQjh6RUo7O0FxQmwzRUQ7RVIvRUUsZ0JBQVc7RUFHVCx5QkFBMEM7Q1FnSXpDOztBUjdISDtFUXlFRjtJUnhFSSxxREFBK0k7SUFFN0kseUJBQTBDO0dRMEgzQztDckIwMEVKOztBYWg4RUM7RVFrRUY7SVJqRUksZ0JBaENtQjtJQWtDakIseUJBQTBDO0dRbUgzQztDckJpMUVKOztBcUJyNEVEO0VSL0VFLGdCQUFXO0VBR1QseUJBQTBDO0NRZ0l6Qzs7QVI3SEg7RVF5RUY7SVJ4RUkscURBQStJO0lBRTdJLHlCQUEwQztHUTBIM0M7Q3JCNjFFSjs7QWFuOUVDO0VRa0VGO0lSakVJLGdCQWhDbUI7SUFrQ2pCLHlCQUEwQztHUW1IM0M7Q3JCbzJFSjs7QXFCeDVFRDtFUi9FRSxnQkFBVztFQUdULHlCQUEwQztDUWdJekM7O0FSN0hIO0VReUVGO0lSeEVJLG9EQUErSTtJQUU3SSx5QkFBMEM7R1EwSDNDO0NyQmczRUo7O0FhdCtFQztFUWtFRjtJUmpFSSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7R1FtSDNDO0NyQnUzRUo7O0FxQjM2RUQ7RVIvRUUsZ0JBQVc7RUFHVCx5QkFBMEM7Q1FnSXpDOztBUjdISDtFUXlFRjtJUnhFSSxvREFBK0k7SUFFN0kseUJBQTBDO0dRMEgzQztDckJtNEVKOztBYXovRUM7RVFrRUY7SVJqRUksZ0JBaENtQjtJQWtDakIseUJBQTBDO0dRbUgzQztDckIwNEVKOztBcUI5N0VEO0VBd0RJLDZCQUE0QjtFQUM1QixpQkFBZ0I7RUFDaEIsZ0JBQWU7Q0FrQmhCOztBQTVFSDtFQTZETSx5QkFBd0I7Q0FjekI7O0FBM0VMO0VBZ0VRLDZCQUE0QjtDQUM3Qjs7QUFqRVA7RUFtRVEsNkJB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QjtFQUN2QixrQ0FBaUM7RUFDakMsMEJBQXlCO0VBQ3pCLDRCQUEyQjtFQUMzQixzQkFBcUI7RUFDckIsOEJBQTZCO0VBQzdCLCtCQUE4QjtFQUM5Qix5QkFBd0I7Q0FDekI7O0Fkb0tEO0VjL0pFLHFCQUFvQjtDQUNyQjs7QWRpS0Q7RWM5SkUsc0JBQXFCO0NBQ3RCOztBZGdLRDtFYzdKRSw0QkFBMkI7Q0FDNUI7O0FkK0pEO0VjNUpFLG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FDNUI7O0FBTUQ7RUFDRSw4QkFBNkI7Q0FDOUI7O0FBR0M7RUFERjtJQUVJLHlCQUF3QjtHQUUzQjtDdkI0MUZBOztBdUIxMUZEO0VBQ0UseUJBQXdCO0NBQ3pCOztBQUVEO0VBQ0Usb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLGtCQUFpQjtFQUNqQixxQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxlaEIzRGdCO0NnQmtFakI7O0FBUkQ7RUFHSSxlaEI3RGM7Q2dCaUVmOztBQVBIO0VBS00sZWhCaEZpQjtDZ0JpRmxCIiwiZmlsZSI6ImJhc2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD9za2RqdnlcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/c2tkanZ5I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnR0Zj9za2RqdnlcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZj9za2RqdnlcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5zdmc/c2tkanZ5I2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzcyo9XCIgaWNvbi1cIl0sIFtjbGFzc149XCJpY29uLVwiXSwgLmRkYi1jdXJzb3IuaGFzLWFycm93IHNwYW46YmVmb3JlLCAuZGRiLWN1cnNvci5oYXMtYXJyb3cgc3BhbjphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbkFyb3VuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbi5pcy11bnNlbGVjdGFibGUsIC50YWJzIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udGFiczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uaXMtb3ZlcmxheSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4vKiEgbWluaXJlc2V0LmNzcyB2MC4wLjQgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vamd0aG1zL21pbmlyZXNldC5jc3MgKi9cbmh0bWwsXG5ib2R5LFxucCxcbm9sLFxudWwsXG5saSxcbmRsLFxuZHQsXG5kZCxcbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5maWVsZHNldCxcbmxlZ2VuZCxcbnRleHRhcmVhLFxucHJlLFxuaWZyYW1lLFxuaHIsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmltZyxcbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0LFxudmlkZW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYXVkaW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJicmlnbmVsbHNxdWFyZVwiLCBzYW5zLXNlcmlmO1xufVxuXG5jb2RlLFxucHJlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XG5cbmJvZHkge1xuICBjb2xvcjogIzIxMjMyMjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5hIHtcbiAgY29sb3I6ICNFNTE0MTc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hIHN0cm9uZyB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogI0U1MTQxNztcbn1cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGNvbG9yOiAjRTUxNDE3O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbSAwLjI1ZW07XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG5zcGFuIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnN0cm9uZyB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxucHJlIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBjb2xvcjogIzIxMjMyMjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbnByZSBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG50YWJsZSB0ZCxcbnRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUgdGgge1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLmlzLWNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5pcy1wdWxsZWQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1wdWxsZWQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmlzLWNsaXBwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zaXplLTEge1xuICBmb250LXNpemU6IFwiMVwiIDlyZW0gIWltcG9ydGFudDtcbn1cblxuLmlzLXNpemUtMiB7XG4gIGZvbnQtc2l6ZTogXCIyXCIgN3JlbSAhaW1wb3J0YW50O1xufVxuXG4uaXMtc2l6ZS0zIHtcbiAgZm9udC1zaXplOiBcIjNcIiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zaXplLTQge1xuICBmb250LXNpemU6IFwiNFwiIDMuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmlzLXNpemUtNSB7XG4gIGZvbnQtc2l6ZTogXCI1XCIgMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zaXplLTYge1xuICBmb250LXNpemU6IFwiNlwiIDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zaXplLTcge1xuICBmb250LXNpemU6IFwiN1wiIDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmlzLXNpemUtOCB7XG4gIGZvbnQtc2l6ZTogXCI4XCIgMC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLXNpemUtMS1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogXCIxXCIgOXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTItbW9iaWxlIHtcbiAgICBmb250LXNpemU6IFwiMlwiIDdyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS0zLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiBcIjNcIiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNC1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogXCI0XCIgMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTUtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IFwiNVwiIDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTYtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IFwiNlwiIDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNy1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogXCI3XCIgMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTgtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IFwiOFwiIDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5pcy1zaXplLTEtdGFibGV0IHtcbiAgICBmb250LXNpemU6IFwiMVwiIDlyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS0yLXRhYmxldCB7XG4gICAgZm9udC1zaXplOiBcIjJcIiA3cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtMy10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogXCIzXCIgNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTQtdGFibGV0IHtcbiAgICBmb250LXNpemU6IFwiNFwiIDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS01LXRhYmxldCB7XG4gICAgZm9udC1zaXplOiBcIjVcIiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS02LXRhYmxldCB7XG4gICAgZm9udC1zaXplOiBcIjZcIiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTctdGFibGV0IHtcbiAgICBmb250LXNpemU6IFwiN1wiIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS04LXRhYmxldCB7XG4gICAgZm9udC1zaXplOiBcIjhcIiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaXMtc2l6ZS0xLXRvdWNoIHtcbiAgICBmb250LXNpemU6IFwiMVwiIDlyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS0yLXRvdWNoIHtcbiAgICBmb250LXNpemU6IFwiMlwiIDdyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS0zLXRvdWNoIHtcbiAgICBmb250LXNpemU6IFwiM1wiIDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS00LXRvdWNoIHtcbiAgICBmb250LXNpemU6IFwiNFwiIDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS01LXRvdWNoIHtcbiAgICBmb250LXNpemU6IFwiNVwiIDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTYtdG91Y2gge1xuICAgIGZvbnQtc2l6ZTogXCI2XCIgMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS03LXRvdWNoIHtcbiAgICBmb250LXNpemU6IFwiN1wiIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS04LXRvdWNoIHtcbiAgICBmb250LXNpemU6IFwiOFwiIDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5pcy1zaXplLTEtZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiBcIjFcIiA5cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtMi1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IFwiMlwiIDdyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS0zLWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogXCIzXCIgNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTQtZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiBcIjRcIiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNS1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IFwiNVwiIDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTYtZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiBcIjZcIiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTctZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiBcIjdcIiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtOC1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IFwiOFwiIDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pcy1zaXplLTEtd2lkZXNjcmVlbiB7XG4gICAgZm9udC1zaXplOiBcIjFcIiA5cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtMi13aWRlc2NyZWVuIHtcbiAgICBmb250LXNpemU6IFwiMlwiIDdyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS0zLXdpZGVzY3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogXCIzXCIgNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTQtd2lkZXNjcmVlbiB7XG4gICAgZm9udC1zaXplOiBcIjRcIiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNS13aWRlc2NyZWVuIHtcbiAgICBmb250LXNpemU6IFwiNVwiIDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTYtd2lkZXNjcmVlbiB7XG4gICAgZm9udC1zaXplOiBcIjZcIiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTctd2lkZXNjcmVlbiB7XG4gICAgZm9udC1zaXplOiBcIjdcIiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtOC13aWRlc2NyZWVuIHtcbiAgICBmb250LXNpemU6IFwiOFwiIDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5pcy1zaXplLTEtZnVsbGhkIHtcbiAgICBmb250LXNpemU6IFwiMVwiIDlyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS0yLWZ1bGxoZCB7XG4gICAgZm9udC1zaXplOiBcIjJcIiA3cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtMy1mdWxsaGQge1xuICAgIGZvbnQtc2l6ZTogXCIzXCIgNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTQtZnVsbGhkIHtcbiAgICBmb250LXNpemU6IFwiNFwiIDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS01LWZ1bGxoZCB7XG4gICAgZm9udC1zaXplOiBcIjVcIiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS02LWZ1bGxoZCB7XG4gICAgZm9udC1zaXplOiBcIjZcIiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTctZnVsbGhkIHtcbiAgICBmb250LXNpemU6IFwiN1wiIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS04LWZ1bGxoZCB7XG4gICAgZm9udC1zaXplOiBcIjhcIiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oYXMtdGV4dC1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtanVzdGlmaWVkIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLW1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5oYXMtdGV4dC1jZW50ZXJlZC10YWJsZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5oYXMtdGV4dC1jZW50ZXJlZC10YWJsZXQtb25seSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5oYXMtdGV4dC1jZW50ZXJlZC10b3VjaCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5oYXMtdGV4dC1jZW50ZXJlZC1kZXNrdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLWRlc2t0b3Atb25seSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oYXMtdGV4dC1jZW50ZXJlZC13aWRlc2NyZWVuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLXdpZGVzY3JlZW4tb25seSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5oYXMtdGV4dC1jZW50ZXJlZC1mdWxsaGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oYXMtdGV4dC1qdXN0aWZpZWQtbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5oYXMtdGV4dC1qdXN0aWZpZWQtdGFibGV0IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmhhcy10ZXh0LWp1c3RpZmllZC10YWJsZXQtb25seSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaGFzLXRleHQtanVzdGlmaWVkLXRvdWNoIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5oYXMtdGV4dC1qdXN0aWZpZWQtZGVza3RvcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGFzLXRleHQtanVzdGlmaWVkLWRlc2t0b3Atb25seSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGFzLXRleHQtanVzdGlmaWVkLXdpZGVzY3JlZW4ge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmhhcy10ZXh0LWp1c3RpZmllZC13aWRlc2NyZWVuLW9ubHkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmhhcy10ZXh0LWp1c3RpZmllZC1mdWxsaGQge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGFzLXRleHQtbGVmdC1tb2JpbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmhhcy10ZXh0LWxlZnQtdGFibGV0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmhhcy10ZXh0LWxlZnQtdGFibGV0LW9ubHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmhhcy10ZXh0LWxlZnQtdG91Y2gge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmhhcy10ZXh0LWxlZnQtZGVza3RvcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGFzLXRleHQtbGVmdC1kZXNrdG9wLW9ubHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhhcy10ZXh0LWxlZnQtd2lkZXNjcmVlbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuaGFzLXRleHQtbGVmdC13aWRlc2NyZWVuLW9ubHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmhhcy10ZXh0LWxlZnQtZnVsbGhkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhhcy10ZXh0LXJpZ2h0LW1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmhhcy10ZXh0LXJpZ2h0LXRhYmxldCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaGFzLXRleHQtcmlnaHQtdGFibGV0LW9ubHkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5oYXMtdGV4dC1yaWdodC10b3VjaCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmhhcy10ZXh0LXJpZ2h0LWRlc2t0b3Age1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5oYXMtdGV4dC1yaWdodC1kZXNrdG9wLW9ubHkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oYXMtdGV4dC1yaWdodC13aWRlc2NyZWVuIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuaGFzLXRleHQtcmlnaHQtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuaGFzLXRleHQtcmlnaHQtZnVsbGhkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1jYXBpdGFsaXplZCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5pcy11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYS5oYXMtdGV4dC13aGl0ZTpob3ZlciwgYS5oYXMtdGV4dC13aGl0ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZTZlNWU1ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuYS5oYXMtdGV4dC1ibGFjazpob3ZlciwgYS5oYXMtdGV4dC1ibGFjazpmb2N1cyB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1saWdodCB7XG4gIGNvbG9yOiB3aGl0ZXNtb2tlICFpbXBvcnRhbnQ7XG59XG5cbmEuaGFzLXRleHQtbGlnaHQ6aG92ZXIsIGEuaGFzLXRleHQtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2RiZGJkYiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNjM2MzYgIWltcG9ydGFudDtcbn1cblxuYS5oYXMtdGV4dC1kYXJrOmhvdmVyLCBhLmhhcy10ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzFjMWMxYyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzYgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzIxMjMyMiAhaW1wb3J0YW50O1xufVxuXG5hLmhhcy10ZXh0LXByaW1hcnk6aG92ZXIsIGEuaGFzLXRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMDgwOTA5ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtbGluayB7XG4gIGNvbG9yOiAjRTUxNDE3ICFpbXBvcnRhbnQ7XG59XG5cbmEuaGFzLXRleHQtbGluazpob3ZlciwgYS5oYXMtdGV4dC1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNiNjEwMTIgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxNDE3ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1pbmZvIHtcbiAgY29sb3I6ICMyMDljZWUgIWltcG9ydGFudDtcbn1cblxuYS5oYXMtdGV4dC1pbmZvOmhvdmVyLCBhLmhhcy10ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzBmODFjYyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDljZWUgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzIzZDE2MCAhaW1wb3J0YW50O1xufVxuXG5hLmhhcy10ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEuaGFzLXRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMWNhNjRjICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzZDE2MCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZkZDU3ICFpbXBvcnRhbnQ7XG59XG5cbmEuaGFzLXRleHQtd2FybmluZzpob3ZlciwgYS5oYXMtdGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNmZmQzMjQgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDU3ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1kYW5nZXIge1xuICBjb2xvcjogI0U1MTQxNyAhaW1wb3J0YW50O1xufVxuXG5hLmhhcy10ZXh0LWRhbmdlcjpob3ZlciwgYS5oYXMtdGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2I2MTAxMiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTQxNyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtYmxhY2stYmlzIHtcbiAgY29sb3I6ICMxMjEyMTIgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLWJsYWNrLWJpcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTIgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWJsYWNrLXRlciB7XG4gIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1ibGFjay10ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1ncmV5LWRhcmtlciB7XG4gIGNvbG9yOiAjMzYzNjM2ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1ncmV5LWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzYgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWdyZXktZGFyayB7XG4gIGNvbG9yOiAjNGE0YTRhICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1ncmV5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1ncmV5IHtcbiAgY29sb3I6ICM3YTdhN2EgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E3YTdhICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1ncmV5LWxpZ2h0IHtcbiAgY29sb3I6ICNiNWI1YjUgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLWdyZXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViNWI1ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1ncmV5LWxpZ2h0ZXIge1xuICBjb2xvcjogI2RiZGJkYiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtZ3JleS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtd2hpdGUtdGVyIHtcbiAgY29sb3I6IHdoaXRlc21va2UgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLXdoaXRlLXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2UgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LXdoaXRlLWJpcyB7XG4gIGNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC13aGl0ZS1iaXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtd2VpZ2h0LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1mYW1pbHktcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcImJyaWduZWxsc3F1YXJlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmlzLWZhbWlseS1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uaXMtZmFtaWx5LXNhbnMtc2VyaWYge1xuICBmb250LWZhbWlseTogQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uaXMtZmFtaWx5LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UgIWltcG9ydGFudDtcbn1cblxuLmlzLWZhbWlseS1jb2RlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXMtYmxvY2stbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaXMtYmxvY2stdGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5pcy1ibG9jay10YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmlzLWJsb2NrLXRvdWNoIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuaXMtYmxvY2stZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmlzLWJsb2NrLWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmlzLWJsb2NrLXdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5pcy1ibG9jay13aWRlc2NyZWVuLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5pcy1ibG9jay1mdWxsaGQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1mbGV4LW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaXMtZmxleC10YWJsZXQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaXMtZmxleC10YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaXMtZmxleC10b3VjaCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuaXMtZmxleC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5pcy1mbGV4LWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaXMtZmxleC13aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5pcy1mbGV4LXdpZGVzY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuaXMtZmxleC1mdWxsaGQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1pbmxpbmUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlzLWlubGluZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5pcy1pbmxpbmUtdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaXMtaW5saW5lLXRvdWNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmlzLWlubGluZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmlzLWlubGluZS1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaXMtaW5saW5lLXdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuaXMtaW5saW5lLXdpZGVzY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5pcy1pbmxpbmUtZnVsbGhkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1pbmxpbmUtYmxvY2stbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlzLWlubGluZS1ibG9jay10YWJsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5pcy1pbmxpbmUtYmxvY2stdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaXMtaW5saW5lLWJsb2NrLXRvdWNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmlzLWlubGluZS1ibG9jay1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmlzLWlubGluZS1ibG9jay1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaXMtaW5saW5lLWJsb2NrLXdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuaXMtaW5saW5lLWJsb2NrLXdpZGVzY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5pcy1pbmxpbmUtYmxvY2stZnVsbGhkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXMtaW5saW5lLWZsZXgtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaXMtaW5saW5lLWZsZXgtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5pcy1pbmxpbmUtZmxleC10YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmlzLWlubGluZS1mbGV4LXRvdWNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuaXMtaW5saW5lLWZsZXgtZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmlzLWlubGluZS1mbGV4LWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmlzLWlubGluZS1mbGV4LXdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5pcy1pbmxpbmUtZmxleC13aWRlc2NyZWVuLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5pcy1pbmxpbmUtZmxleC1mdWxsaGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlzLXNyLW9ubHkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAuMDFlbSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAuMDFlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXMtaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaXMtaGlkZGVuLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5pcy1oaWRkZW4tdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmlzLWhpZGRlbi10b3VjaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuaXMtaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmlzLWhpZGRlbi1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmlzLWhpZGRlbi13aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5pcy1oaWRkZW4td2lkZXNjcmVlbi1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5pcy1oaWRkZW4tZnVsbGhkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXMtaW52aXNpYmxlLW1vYmlsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5pcy1pbnZpc2libGUtdGFibGV0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaXMtaW52aXNpYmxlLXRhYmxldC1vbmx5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmlzLWludmlzaWJsZS10b3VjaCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5pcy1pbnZpc2libGUtZGVza3RvcCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5pcy1pbnZpc2libGUtZGVza3RvcC1vbmx5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmlzLWludmlzaWJsZS13aWRlc2NyZWVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmlzLWludmlzaWJsZS13aWRlc2NyZWVuLW9ubHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuaXMtaW52aXNpYmxlLWZ1bGxoZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLW1hcmdpbmxlc3Mge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmlzLXBhZGRpbmdsZXNzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtcmFkaXVzbGVzcyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmlzLXNoYWRvd2xlc3Mge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50YWJzIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YWJzIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjNiM2IzO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgY29sb3I6ICMyMTIzMjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAtMDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udGFicyBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udGFicyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRhYnMgdWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjNiM2IzO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udGFicyB1bC5pcy1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NWVtO1xufVxuXG4udGFicyB1bC5pcy1jZW50ZXIge1xuICBmbGV4OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbn1cblxuLnRhYnMgdWwuaXMtcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbn1cblxuLnRhYnMgLmljb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4udGFicyAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4udGFicy5pcy1jZW50ZXJlZCB1bCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGFicy5pcy1yaWdodCB1bCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50YWJzLmlzLWJveGVkIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbi50YWJzLmlzLWJveGVkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjNiM2IzO1xufVxuXG4udGFicy5pcy1ib3hlZCBsaS5pcy1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2IzYjNiMztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnRhYnMuaXMtZnVsbHdpZHRoIGxpIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRhYnMuaXMtdG9nZ2xlIGEge1xuICBib3JkZXItY29sb3I6ICNiM2IzYjM7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWJzLmlzLXRvZ2dsZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgYm9yZGVyLWNvbG9yOiAjYjViNWI1O1xuICB6LWluZGV4OiAyO1xufVxuXG4udGFicy5pcy10b2dnbGUgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4udGFicy5pcy10b2dnbGUgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xufVxuXG4udGFicy5pcy10b2dnbGUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG59XG5cbi50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE0MTc7XG4gIGJvcmRlci1jb2xvcjogI0U1MTQxNztcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50YWJzLmlzLXRvZ2dsZSB1bCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50YWJzLmlzLXRvZ2dsZS5pcy10b2dnbGUtcm91bmRlZCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjkwNDg2cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI5MDQ4NnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbn1cblxuLnRhYnMuaXMtdG9nZ2xlLmlzLXRvZ2dsZS1yb3VuZGVkIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyOTA0ODZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI5MDQ4NnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG59XG5cbi50YWJzLmlzLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnRhYnMuaXMtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cblxuLnRhYnMuaXMtbGFyZ2Uge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuLmNvbXBvbmVudCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg0MHB4ICsgNjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4ICsgNjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jb21wb25lbnQge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5jb21wb25lbnQtLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbXBvbmVudC0tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5jb21wb25lbnQtLW5vLXAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnNlY3Rpb246OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY29udGFpbmVyIC5jb2x1bW5zIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMjBweCArIC0zMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTIwcHggKyAtMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jb250YWluZXIgLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICB9XG59XG5cbi5jb250YWluZXIgLmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciAuY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29udGFpbmVyIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JyaWduZWxsc3F1YXJlJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CcmlnbmVsbFNxdWFyZS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JyaWduZWxsU3F1YXJlLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYnJpZ25lbGxzcXVhcmUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JyaWduZWxsU3F1YXJlLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQnJpZ25lbGxTcXVhcmUtTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdicmlnbmVsbHNxdWFyZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQnJpZ25lbGxTcXVhcmUtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9CcmlnbmVsbFNxdWFyZS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JyaWduZWxsc3F1YXJlJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CcmlnbmVsbFNxdWFyZS1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JyaWduZWxsU3F1YXJlLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYnJpZ25lbGxzcXVhcmUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JyaWduZWxsU3F1YXJlLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JyaWduZWxsU3F1YXJlLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JyaWduZWxsc3F1YXJlJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CcmlnbmVsbFNxdWFyZS1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JyaWduZWxsU3F1YXJlLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYnJpZ25lbGxzcXVhcmUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JyaWduZWxsU3F1YXJlLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9CcmlnbmVsbFNxdWFyZS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYnJpZ25lbGxzcXVhcmUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JyaWduZWxsU3F1YXJlLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9CcmlnbmVsbFNxdWFyZS1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmljb24tbWFwLW1hcmtlci1hbHQtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJFcIjtcbn1cblxuLmljb24tY2FyZXQtdXAtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjtcbn1cblxuLmljb24tY2FyZXQtZG93bi1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiO1xufVxuXG4uaWNvbi10aW1lcy1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiO1xufVxuXG4uaWNvbi10aW1lcy1saWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ki1wiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWRvd24tbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjtcbn1cblxuLmljb24tY2hldnJvbi1sZWZ0LWxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7XG59XG5cbi5pY29uLWNoZXZyb24tcmlnaHQtbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIlcIjtcbn1cblxuLmljb24tY2hldnJvbi11cC1saWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kilwiO1xufVxuXG4uaWNvbi1hcnJvdy11cC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI9cIjtcbn1cblxuLmljb24tYXJyb3ctZG93bi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjtcbn1cblxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiO1xufVxuXG4uaWNvbi1jaGVjay1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgVwiO1xufVxuXG4uaWNvbi1iYXItc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupINcIjtcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiO1xufVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG59XG5cbi5pY29uLXNtYWxsIHtcbiAgZm9udC1zaXplOiAuNjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM1ZW07XG59XG5cbi5kZGItY3Vyc29yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogLTIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB3aWR0aCAwLjNzIGVhc2UsIGhlaWdodCAwLjNzIGVhc2UsIHRvcCAuM3MgZWFzZSwgbGVmdCAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgYm9yZGVyIC4zcyBlYXNlLCBib3gtc2hhZG93IC4zcyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI5LCAyMCwgMjMsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xufVxuXG4uZGRiLWN1cnNvci5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZGRiLWN1cnNvci5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLmRkYi1jdXJzb3Igc3BhbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG59XG5cbi5kZGItY3Vyc29yLmhhcy1oaW50IHtcbiAgdG9wOiAtMzhweDtcbiAgbGVmdDogLTM4cHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5kZGItY3Vyc29yLmhhcy1oaW50IHNwYW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyAuMnM7XG59XG5cbi5kZGItY3Vyc29yLmhhcy1hcnJvdyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7XG4gIHBhZGRpbmc6IDAgLjc1cmVtO1xufVxuXG4uZGRiLWN1cnNvci5oYXMtYXJyb3cgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7XG4gIHBhZGRpbmc6IDAgLjc1cmVtO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmNvbHVtbi0tbGF5b3V0IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW4tLW1lZGlhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhbmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFuZWwge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5wYW5lbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ud2l0aC1zdGF0aWMtaGVhZGVyIC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIC5zZWN0aW9uX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpdGgtc3RhdGljLWhlYWRlciAuc2VjdGlvbjpudGgtb2YtdHlwZSgxKSAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tZmlyc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLS1maXJzdCArIC5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uc2VjdGlvbi0tc3BhY2VyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tc3BhY2VyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDBweCArIDUwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2VjdGlvbi0tc3BhY2VyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tLXNwYWNlci1sZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLXNwYWNlci1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwcHggKyAyMDAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zZWN0aW9uLS1zcGFjZXItbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tb3ZlcmxhcCwgLnNlY3Rpb24tLW92ZXJsYXAtbGcge1xuICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1vdmVybGFwIC5jb21wb25lbnQ6Zmlyc3QtY2hpbGQsIC5zZWN0aW9uLS1vdmVybGFwLWxnIC5jb21wb25lbnQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb25fX2lubmVyOmJlZm9yZSwgLnNlY3Rpb25fX2lubmVyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5zZWN0aW9uLS1vdmVybGFwIC5zZWN0aW9uX19pbm5lciB7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLW92ZXJsYXAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xMDBweCArIC01MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNlY3Rpb24tLW92ZXJsYXAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tLW92ZXJsYXAtbGcgLnNlY3Rpb25fX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tb3ZlcmxhcC1sZyAuc2VjdGlvbl9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEwMHB4ICsgLTIwMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNlY3Rpb24tLW92ZXJsYXAtbGcgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMzAwcHg7XG4gIH1cbn1cblxuLmNhcmQtY29udGFpbmVyX19vZmZpY2UtY2FyZCwgLmpzLWNhcmVlci1vZmZpY2VzLWxpc3Qge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cblxuLnNpdGUtc2Nyb2xsLWVuYWJsZWQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaXRlLXNjcm9sbC1lbmFibGVkIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JvbGxiYXItdHJhY2sge1xuICB6LWluZGV4OiAxMDAyICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZiYXItYWN0aXZlIC5zY3JvbGxiYXItdHJhY2sge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpdGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5odG1sIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG59XG5cbmJvZHkge1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG5hICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYSwgYTp2aXNpdGVkLCBhOmhvdmVyIHtcbiAgY29sb3I6ICNFNTE0MTc7XG59XG5cbltkYXRhLXVybF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbltkYXRhLXVybF0gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG46cm9vdCB7XG4gIC0tc2l6ZS0xOiAzLjEyNXJlbTtcbiAgLS1zaXplLTI6IDIuNzVyZW07XG4gIC0tc2l6ZS0zOiAyLjE4NzVyZW07XG4gIC0tc2l6ZS00OiAxLjg3NXJlbTtcbiAgLS1zaXplLTU6IDEuNTYyNXJlbTtcbiAgLS1zaXplLTY6IDEuMTI1cmVtO1xuICAtLXNpemUtNzogMXJlbTtcbiAgLS1zaXplLTg6IDAuNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICA6cm9vdCB7XG4gICAgLS1zaXplLTE6IGNhbGMoNTBweCArIDk0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDEwMjQpKTtcbiAgICAtLXNpemUtMjogY2FsYyg0NHB4ICsgNjggKiAoKDEwMHZ3IC0gNTc2cHgpIC8gMTAyNCkpO1xuICAgIC0tc2l6ZS0zOiBjYWxjKDM1cHggKyA0NSAqICgoMTAwdncgLSA1NzZweCkgLyAxMDI0KSk7XG4gICAgLS1zaXplLTQ6IGNhbGMoMzBweCArIDMwICogKCgxMDB2dyAtIDU3NnB4KSAvIDEwMjQpKTtcbiAgICAtLXNpemUtNTogY2FsYygyNXB4ICsgMTUgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gMTAyNCkpO1xuICAgIC0tc2l6ZS02OiBjYWxjKDE4cHggKyAxMiAqICgoMTAwdncgLSA1NzZweCkgLyAxMDI0KSk7XG4gICAgLS1zaXplLTc6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gMTAyNCkpO1xuICAgIC0tc2l6ZS04OiBjYWxjKDEycHggKyAyICogKCgxMDB2dyAtIDU3NnB4KSAvIDEwMjQpKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNpemUtMTogOXJlbTtcbiAgICAtLXNpemUtMjogN3JlbTtcbiAgICAtLXNpemUtMzogNXJlbTtcbiAgICAtLXNpemUtNDogMy43NXJlbTtcbiAgICAtLXNpemUtNTogMi41cmVtO1xuICAgIC0tc2l6ZS02OiAxLjg3NXJlbTtcbiAgICAtLXNpemUtNzogMS4yNXJlbTtcbiAgICAtLXNpemUtODogMC44NzVyZW07XG4gIH1cbn1cblxuLnRpdGxlLFxuLnN1YnRpdGxlIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnRpdGxlIGVtLFxuLnRpdGxlIHNwYW4sXG4uc3VidGl0bGUgZW0sXG4uc3VidGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4udGl0bGUgc3ViLFxuLnN1YnRpdGxlIHN1YiB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuXG4udGl0bGUgc3VwLFxuLnN1YnRpdGxlIHN1cCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuXG4udGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRpdGxlLmlzLTEge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRpdGxlLmlzLTEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg1MHB4ICsgOTQgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTEpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGl0bGUuaXMtMSB7XG4gICAgZm9udC1zaXplOiAxNDRweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMSk7XG4gIH1cbn1cblxuLnRpdGxlLmlzLTIge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRpdGxlLmlzLTIge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4ICsgNjggKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGl0bGUuaXMtMiB7XG4gICAgZm9udC1zaXplOiAxMTJweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMik7XG4gIH1cbn1cblxuLnRpdGxlLmlzLTMge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0zKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRpdGxlLmlzLTMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzNXB4ICsgNDUgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGl0bGUuaXMtMyB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0zKTtcbiAgfVxufVxuXG4udGl0bGUuaXMtNCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTQpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGl0bGUuaXMtNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDMwcHggKyAzMCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50aXRsZS5pcy00IHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTQpO1xuICB9XG59XG5cbi50aXRsZS5pcy01IHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50aXRsZS5pcy01IHtcbiAgICBmb250LXNpemU6IGNhbGMoMjVweCArIDE1ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS01KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRpdGxlLmlzLTUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIH1cbn1cblxuLnRpdGxlLmlzLTYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS02KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRpdGxlLmlzLTYge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMTIgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGl0bGUuaXMtNiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS02KTtcbiAgfVxufVxuXG4udGV4dC1pcy0xIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LWlzLTEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg1MHB4ICsgOTQgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTEpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1pcy0xIHtcbiAgICBmb250LXNpemU6IDE0NHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xKTtcbiAgfVxufVxuXG4udGV4dC1pcy0yIHtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtMik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LWlzLTIge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4ICsgNjggKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1pcy0yIHtcbiAgICBmb250LXNpemU6IDExMnB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0yKTtcbiAgfVxufVxuXG4udGV4dC1pcy0zIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtMyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LWlzLTMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzNXB4ICsgNDUgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1pcy0zIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTMpO1xuICB9XG59XG5cbi50ZXh0LWlzLTQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS00KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtaXMtNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDMwcHggKyAzMCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWlzLTQge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNCk7XG4gIH1cbn1cblxuLnRleHQtaXMtNSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1pcy01IHtcbiAgICBmb250LXNpemU6IGNhbGMoMjVweCArIDE1ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS01KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRleHQtaXMtNSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS01KTtcbiAgfVxufVxuXG4udGV4dC1pcy02IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LWlzLTYge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMTIgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1pcy02IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xuICB9XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtOCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTJweCArIDIgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gMTAyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS04KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtOCk7XG4gIH1cbn1cblxuLnRleHQtbGFyZ2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS02KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMTIgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gMTAyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS02KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnRleHQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG4gIH1cbn1cblxuLmNvbnRlbnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA1NzZweCkgLyAxMDI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG4uY29udGVudCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuXG4uY29udGVudCBwOm5vdCg6bGFzdC1jaGlsZCksXG4uY29udGVudCBkbDpub3QoOmxhc3QtY2hpbGQpLFxuLmNvbnRlbnQgb2w6bm90KDpsYXN0LWNoaWxkKSxcbi5jb250ZW50IHVsOm5vdCg6bGFzdC1jaGlsZCksXG4uY29udGVudCBibG9ja3F1b3RlOm5vdCg6bGFzdC1jaGlsZCksXG4uY29udGVudCBwcmU6bm90KDpsYXN0LWNoaWxkKSxcbi5jb250ZW50IHRhYmxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5jb250ZW50IGgxLFxuLmNvbnRlbnQgaDIsXG4uY29udGVudCBoMyxcbi5jb250ZW50IGg0LFxuLmNvbnRlbnQgaDUsXG4uY29udGVudCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY29udGVudCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDUwcHggKyA5NCAqICgoMTAwdncgLSA3NjhweCkgLyA4MzIpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDE0NHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xKTtcbiAgfVxufVxuXG4uY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ0cHggKyA2OCAqICgoMTAwdncgLSA3NjhweCkgLyA4MzIpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDExMnB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0yKTtcbiAgfVxufVxuXG4uY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTMpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDM1cHggKyA0NSAqICgoMTAwdncgLSA3NjhweCkgLyA4MzIpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTMpO1xuICB9XG59XG5cbi5jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMzBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDgzMikpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS00KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNCk7XG4gIH1cbn1cblxuLmNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS01KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgMTUgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gODMyKSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS01KTtcbiAgfVxufVxuXG4uY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAxMiAqICgoMTAwdncgLSA3NjhweCkgLyA4MzIpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250ZW50IGg2IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xuICB9XG59XG5cbi5jb250ZW50IGg3IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IGg3IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gODMyKSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGVudCBoNyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG4uY29udGVudCBoOCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudCBoOCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEycHggKyAyICogKCgxMDB2dyAtIDc2OHB4KSAvIDgzMikpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS04KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRlbnQgaDgge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtOCk7XG4gIH1cbn1cblxuLmNvbnRlbnQgb2wge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5jb250ZW50IG9sOm5vdChbdHlwZV0pIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG4uY29udGVudCBvbDpub3QoW3R5cGVdKS5pcy1sb3dlci1hbHBoYSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG59XG5cbi5jb250ZW50IG9sOm5vdChbdHlwZV0pLmlzLWxvd2VyLXJvbWFuIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcbn1cblxuLmNvbnRlbnQgb2w6bm90KFt0eXBlXSkuaXMtdXBwZXItYWxwaGEge1xuICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1xufVxuXG4uY29udGVudCBvbDpub3QoW3R5cGVdKS5pcy11cHBlci1yb21hbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW47XG59XG5cbi5jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5jb250ZW50IHVsIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4uY29udGVudCB1bCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuXG4uY29udGVudCBkZCB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5cbi5jb250ZW50IGZpZ3VyZSB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZW50IGZpZ3VyZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLmNvbnRlbnQgZmlndXJlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5jb250ZW50IGZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY29udGVudCBzdXAsXG4uY29udGVudCBzdWIge1xuICBmb250LXNpemU6IDc1JTtcbn1cblxuLmNvbnRlbnQgdGFibGUtLWZ1bGx3aWR0aCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnQgdGFibGUgdGQsXG4uY29udGVudCB0YWJsZSB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2Q2ZDU7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY29udGVudCB0YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jb250ZW50IHRhYmxlIHRoZWFkIHRkLFxuLmNvbnRlbnQgdGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItd2lkdGg6IDAgMCAycHg7XG59XG5cbi5jb250ZW50IHRhYmxlIHRmb290IHRkLFxuLmNvbnRlbnQgdGFibGUgdGZvb3QgdGgge1xuICBib3JkZXItd2lkdGg6IDJweCAwIDA7XG59XG5cbi5jb250ZW50IHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQsXG4uY29udGVudCB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmNvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmNvbnRlbnQgLmlzLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtOCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IC5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEycHggKyAyICogKCgxMDB2dyAtIDc2OHB4KSAvIDgzMikpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS04KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRlbnQgLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTgpO1xuICB9XG59XG5cbi5jb250ZW50IC5pcy1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudCAuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMTIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gODMyKSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGVudCAuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG4gIH1cbn1cblxuLmNvbnRlbnQgLmltYWdlLWZsb2F0LTIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudCAuaW1hZ2UtZmxvYXQtMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29udGVudCAuaW1hZ2UtZmxvYXQtMjpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQgLmltYWdlLWZsb2F0LTI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoOHB4ICsgOCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29udGVudCAuaW1hZ2UtZmxvYXQtMjpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQgLmltYWdlLWZsb2F0LTI6bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IC5pbWFnZS1mbG9hdC0yOm50aC1jaGlsZChvZGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDhweCArIDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbnRlbnQgLmltYWdlLWZsb2F0LTI6bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtdGhlbWUtLXdoaXRlIHRhYmxlIHRkLCAuY29udGVudC10aGVtZS0td2hpdGUgdGFibGUgdGgge1xuICBib3JkZXItY29sb3I6ICM0ZDRjNGM7XG59XG5cbi5jb250ZW50LXRoZW1lLS1ncmF5IHRhYmxlIHRkLCAuY29udGVudC10aGVtZS0tZ3JheSB0YWJsZSB0aCB7XG4gIGJvcmRlci1jb2xvcjogI2QzZDZkNTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICo6Oi1tcy1iYWNrZHJvcCwgLnRpdGxlLCAuc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgLyogSUUxMSAqL1xufVxuXG4uY29udGVudC10aGVtZS0td2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24tLWJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIyO1xufVxuXG4uY29udGVudC13cmFwcGVyLmluaXRpYWxpemVkIC5zZWN0aW9uLS1iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi0tYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzUwMDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5pbml0aWFsaXplZCAuc2VjdGlvbi0tYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi0tYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTQxNztcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5pbml0aWFsaXplZCAuc2VjdGlvbi0tYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi0tYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY29udGVudC13cmFwcGVyLmluaXRpYWxpemVkIC5zZWN0aW9uLS1iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tLWJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5pbml0aWFsaXplZCAuc2VjdGlvbi0tYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDk5NzA7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaW5pdGlhbGl6ZWQgLnNlY3Rpb24tLWJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi0tYmctYmx1ZS1ncmF5aXNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5QjlDMjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5pbml0aWFsaXplZCAuc2VjdGlvbi0tYmctYmx1ZS1ncmF5aXNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi0tYmctZ3JlZW4tZ3JheWlzaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQUUwQzI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaW5pdGlhbGl6ZWQgLnNlY3Rpb24tLWJnLWdyZWVuLWdyYXlpc2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1iZy1ncmF5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5pbml0aWFsaXplZCAuc2VjdGlvbi0tYmctZ3JheS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tLWJnLWNvcmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M2OTY4Mjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5pbml0aWFsaXplZCAuc2VjdGlvbi0tYmctY29yYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaW5pdGlhbGl6ZWQgLnNlY3Rpb24tLWJnLWN1c3RvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tLWZ1bGxoZWlnaHQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLnNraXBsaW5rIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMDBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLnNraXBsaW5rOmZvY3VzIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5pcy1ub25icmVha2luZyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmlzLWNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5pcy1wdWxsZWQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1wdWxsZWQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmlzLXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5pcy10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmlzLXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmlzLWNsaXBwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1jYXBpdGFsaXplZCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5pcy11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlzLXZpc2libGUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlzLXZpc2libGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1oaWRkZW4tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pcy1oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLXNyLW9ubHkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAuMDFlbSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAuMDFlbSAhaW1wb3J0YW50O1xufVxuXG4uaXMtbWFyZ2lubGVzcyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtcGFkZGluZ2xlc3Mge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1yYWRpdXNsZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtc2hhZG93bGVzcyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlzLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uby1tdC1tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm8tbXQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pcy1hY3Rpb24tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZ3JvdXAtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucGFkZGluZy12ZXJ0aWNhbC01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmlzLWxpbmstLWdyYXkge1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuLmlzLWxpbmstLWdyYXk6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG4uaXMtbGluay0tZ3JheTp2aXNpdGVkOmhvdmVyIHtcbiAgY29sb3I6ICMzRDk5NzA7XG59XG4iLCJcbiRpY29uLW1hcC1tYXJrZXItYWx0LXNvbGlkOiBcIlxcZTkxMVwiO1xuJGljb24tY2FyZXQtdXAtc29saWQ6IFwiXFxlOTBkXCI7XG4kaWNvbi1jYXJldC1kb3duLXNvbGlkOiBcIlxcZTkwZVwiO1xuJGljb24tdGltZXMtc29saWQ6IFwiXFxlOTBjXCI7XG4kaWNvbi10aW1lcy1saWdodDogXCJcXGU5MGJcIjtcbiRpY29uLWNoZXZyb24tZG93bi1saWdodDogXCJcXGU5MDdcIjtcbiRpY29uLWNoZXZyb24tbGVmdC1saWdodDogXCJcXGU5MDhcIjtcbiRpY29uLWNoZXZyb24tcmlnaHQtbGlnaHQ6IFwiXFxlOTA5XCI7XG4kaWNvbi1jaGV2cm9uLXVwLWxpZ2h0OiBcIlxcZTkwYVwiO1xuJGljb24tYXJyb3ctdXAtY2lyY2xlOiBcIlxcZTkwZlwiO1xuJGljb24tYXJyb3ctZG93bi1jaXJjbGU6IFwiXFxlOTAwXCI7XG4kaWNvbi1jaGV2cm9uLXJpZ2h0OiBcIlxcZTkxMFwiO1xuJGljb24tZmFjZWJvb2s6IFwiXFxlOTAyXCI7XG4kaWNvbi1jaGVjay1jaXJjbGUtb3V0bGluZTogXCJcXGU5MDFcIjtcbiRpY29uLWJhci1zb2xpZDogXCJcXGU5MDNcIjtcbiRpY29uLWluc3RhZ3JhbTogXCJcXGU5MDRcIjtcbiRpY29uLXNlYXJjaDogXCJcXGU5MDVcIjtcbiRpY29uLXR3aXR0ZXI6IFwiXFxlOTA2XCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JztcbiAgc3JjOiB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5lb3Q/c2tkanZ5Jyk7XG4gIHNyYzogdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uZW90P3NrZGp2eSNpZWZpeCcpXG4gICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0udHRmP3NrZGp2eScpXG4gICAgICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0ud29mZj9za2RqdnknKVxuICAgICAgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uc3ZnP3NrZGp2eSMjeyRpY29tb29uLWZvbnQtZmFtaWx5fScpXG4gICAgICBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiVpY29tb29uIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fScgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4iLCJAa2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG4iLCJAaW1wb3J0IFwiaW5pdGlhbC12YXJpYWJsZXNcIjtcblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cblxuQG1peGluIGNlbnRlcigkd2lkdGgsICRoZWlnaHQ6IDApIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaWYgJGhlaWdodCAhPSAwIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgjeyRoZWlnaHR9IC8gMikpOyB9XG4gIEBlbHNlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7IH0gfVxuXG5AbWl4aW4gZmEoJHNpemUsICRkaW1lbnNpb25zKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgbGluZS1oZWlnaHQ6ICRkaW1lbnNpb25zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAkZGltZW5zaW9uczsgfVxuXG5AbWl4aW4gaGFtYnVyZ2VyKCRkaW1lbnNpb25zKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJGRpbWVuc2lvbnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRkaW1lbnNpb25zO1xuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHNwZWVkO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZztcbiAgICB3aWR0aDogMTZweDtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTsgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpOyB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiBjYWxjKDUwJSArIDRweCk7IH0gfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjA1KTsgfVxuICAvLyBNb2RpZmVyc1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgc3BhbiB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKC00NWRlZyk7IH0gfSB9IH1cblxuQG1peGluIG92ZXJmbG93LXRvdWNoIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlcnM6ICc6LW1veicgJzotd2Via2l0LWlucHV0JyAnLW1veicgJy1tcy1pbnB1dCc7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcblxuQG1peGluIGZyb20oJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGV2aWNlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdW50aWwoJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGV2aWNlIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpLCBwcmludCB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0LW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0b3VjaCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcC1vbmx5IHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gdW50aWwtd2lkZXNjcmVlbiB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB3aWRlc2NyZWVuIHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHdpZGVzY3JlZW4tb25seSB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIGFuZCAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJGZ1bGxoZCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB1bnRpbC1mdWxsaGQge1xuICBAaWYgJGZ1bGxoZC1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZnVsbGhkIC0gMXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIGZ1bGxoZCB7XG4gIEBpZiAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmdWxsaGQpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG4vLyBQbGFjZWhvbGRlcnNcblxuQG1peGluIHVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ldW5zZWxlY3RhYmxlIHtcbiAgQGluY2x1ZGUgdW5zZWxlY3RhYmxlOyB9XG5cbkBtaXhpbiBhcnJvdygkY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjYyNWVtO1xuICBtYXJnaW4tdG9wOiAtMC40Mzc1ZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHdpZHRoOiAwLjYyNWVtOyB9XG5cbiVhcnJvdyB7XG4gIEBpbmNsdWRlIGFycm93OyB9XG5cbkBtaXhpbiBibG9jayB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuJWJsb2NrIHtcbiAgQGluY2x1ZGUgYmxvY2s7IH1cblxuQG1peGluIGRlbGV0ZSB7XG4gIEBleHRlbmQgJXVuc2VsZWN0YWJsZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwcHg7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gICY6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAmOjphZnRlciB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDJweDsgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4zKTsgfVxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNCk7IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1heC1oZWlnaHQ6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4OyB9IH1cblxuJWRlbGV0ZSB7XG4gIEBpbmNsdWRlIGRlbGV0ZTsgfVxuXG5AbWl4aW4gbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzcGluQXJvdW5kIDUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAycHggc29saWQgJGdyZXktbGlnaHRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxZW07IH1cblxuJWxvYWRlciB7XG4gIEBpbmNsdWRlIGxvYWRlcjsgfVxuXG5AbWl4aW4gb3ZlcmxheSgkb2Zmc2V0OiAwKSB7XG4gIGJvdHRvbTogJG9mZnNldDtcbiAgbGVmdDogJG9mZnNldDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogJG9mZnNldDtcbiAgdG9wOiAkb2Zmc2V0OyB9XG5cbiVvdmVybGF5IHtcbiAgQGluY2x1ZGUgb3ZlcmxheTsgfVxuIiwiLyohIG1pbmlyZXNldC5jc3MgdjAuMC40IHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL2pndGhtcy9taW5pcmVzZXQuY3NzICovXG4vLyBCbG9ja3Ncbmh0bWwsXG5ib2R5LFxucCxcbm9sLFxudWwsXG5saSxcbmRsLFxuZHQsXG5kZCxcbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5maWVsZHNldCxcbmxlZ2VuZCxcbnRleHRhcmVhLFxucHJlLFxuaWZyYW1lLFxuaHIsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLy8gSGVhZGluZ3NcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vLyBMaXN0XG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLy8gRm9ybVxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vLyBCb3ggc2l6aW5nXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qIHtcbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDsgfSB9XG5cbi8vIE1lZGlhXG5pbWcsXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCxcbnZpZGVvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuYXVkaW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLy8gSWZyYW1lXG5pZnJhbWUge1xuICBib3JkZXI6IDA7IH1cblxuLy8gVGFibGVcbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiIsIiRib2R5LWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kYm9keS1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcbiRib2R5LWZhbWlseTogJGZhbWlseS1wcmltYXJ5ICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJGJvZHktd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRib2R5LWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbiRjb2RlLWZhbWlseTogJGZhbWlseS1jb2RlICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZzogMC4yNWVtIDAuNWVtIDAuMjVlbSAhZGVmYXVsdDtcbiRjb2RlLXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJGNvZGUtc2l6ZTogMC44NzVlbSAhZGVmYXVsdDtcblxuJGhyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGhyLWhlaWdodDogMnB4ICFkZWZhdWx0O1xuJGhyLW1hcmdpbjogMS41cmVtIDAgIWRlZmF1bHQ7XG5cbiRzdHJvbmctY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRzdHJvbmctd2VpZ2h0OiAkd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICRib2R5LXNpemU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdGV4dC1yZW5kZXJpbmc6ICRib2R5LXJlbmRlcmluZztcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJGJvZHktZmFtaWx5OyB9XG5cbmNvZGUsXG5wcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZhbWlseTsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAkYm9keS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDsgfVxuXG4vLyBJbmxpbmVcblxuYSB7XG4gIGNvbG9yOiAkbGluaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXI7IH0gfVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2RlO1xuICBmb250LXNpemU6ICRjb2RlLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY29kZS13ZWlnaHQ7XG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7IH1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHItYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkaHItaGVpZ2h0O1xuICBtYXJnaW46ICRoci1tYXJnaW47IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbnNwYW4ge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcge1xuICBjb2xvcjogJHN0cm9uZy1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRzdHJvbmctd2VpZ2h0OyB9XG5cbi8vIEJsb2NrXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbnByZSB7XG4gIEBpbmNsdWRlIG92ZXJmbG93LXRvdWNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkcHJlO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICB0aCB7XG4gICAgY29sb3I6ICR0ZXh0LXN0cm9uZzsgfSB9XG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnaWNvbnMnO1xuXG4kYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuQGltcG9ydCAnYnVsbWEvc2Fzcy91dGlsaXRpZXMvaW5pdGlhbC12YXJpYWJsZXMnO1xuQGltcG9ydCAnYnVsbWEvc2Fzcy91dGlsaXRpZXMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2Rlcml2ZWQtdmFyaWFibGVzJztcbkBpbXBvcnQgJ2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2FuaW1hdGlvbnMnO1xuQGltcG9ydCAnYnVsbWEvc2Fzcy91dGlsaXRpZXMvbWl4aW5zJztcbkBpbXBvcnQgJ2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2NvbnRyb2xzJztcbkBpbXBvcnQgJ2J1bG1hL3Nhc3MvYmFzZS9taW5pcmVzZXQnO1xuQGltcG9ydCAnYnVsbWEvc2Fzcy9iYXNlL2dlbmVyaWMnO1xuQGltcG9ydCAnYnVsbWEvc2Fzcy9iYXNlL2hlbHBlcnMnO1xuQGltcG9ydCAnYnVsbWEvc2Fzcy9jb21wb25lbnRzL3RhYnMnO1xuXG5AaW1wb3J0ICdtaXhpbnMvYWxsJztcblxuQGltcG9ydCAnYmFzZS5mb250cyc7XG5AaW1wb3J0ICdiYXNlLmljb25zJztcbkBpbXBvcnQgJ2Jhc2UuY3Vyc29yJztcbkBpbXBvcnQgJ2Jhc2UubGF5b3V0JztcbkBpbXBvcnQgJ2Jhc2UuZ2VuZXJpYyc7XG5AaW1wb3J0ICdiYXNlLnR5cG9ncmFwaHknO1xuQGltcG9ydCAnYmFzZS50aGVtZSc7XG5AaW1wb3J0ICdiYXNlLnByaW50JztcbkBpbXBvcnQgJ2Jhc2UuaGVscGVycyc7XG4iLCIkZm9udC1wYXRoOiAnLi4vZm9udHMvJyAhZGVmYXVsdDtcbiRpY29tb29uLWZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWRlZmF1bHQ7XG4kaWNvbW9vbi1mb250LXBhdGg6ICcuLi9mb250cycgIWRlZmF1bHQ7XG5cbiRicmVha3BvaW50czogKFxuICAvLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuICB4czogMCxcbiAgLy8gU21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgc206IDU3NnB4LFxuICAvLyBNZWRpdW0gc2NyZWVuIC8gdGFibGV0XG4gIG1kOiA3NjhweCxcbiAgLy8gTGFyZ2Ugc2NyZWVuIC8gZGVza3RvcFxuICBsZzogOTkycHgsXG4gIC8vIEV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuICB4bDogMTIwMHB4LFxuICAvLyBGdWxsIEhEXG4gIHh4bDogMTQwMHB4LFxuKTtcblxuJGNvbnRhaW5lci1tYXJnaW4tbGc6IDEwMHB4O1xuJGNvbnRhaW5lci1tYXJnaW46IDIwcHg7XG5cbiRjb250YWluZXItbWF4LXdpZHRoOiAxNDAwcHg7XG5cbiRncmlkLWd1dHRlci1sZzogMTAwcHg7XG4kZ3JpZC1ndXR0ZXI6IDQwcHg7XG5cbi8vIEZvbnQgU2l6ZXNcbiRmYW1pbHktcHJpbWFyeTogXCJicmlnbmVsbHNxdWFyZVwiLCBzYW5zLXNlcmlmO1xuXG4kbS1zaXplLTE6IDMuMTI1cmVtICFkZWZhdWx0OyAvLyA1MHB4XG4kbS1zaXplLTI6IDIuNzVyZW0gIWRlZmF1bHQ7IC8vIDQ0cHhcbiRtLXNpemUtMzogMi4xODc1cmVtICFkZWZhdWx0OyAvLyAzNXB4XG4kbS1zaXplLTQ6IDEuODc1cmVtICFkZWZhdWx0OyAvLyAzMHB4XG4kbS1zaXplLTU6IDEuNTYyNXJlbSAhZGVmYXVsdDsgLy8gMjVweFxuJG0tc2l6ZS02OiAxLjEyNXJlbSAhZGVmYXVsdDsgLy8gMThweFxuJG0tc2l6ZS03OiAxcmVtICFkZWZhdWx0OyAvLyAxNnB4XG4kbS1zaXplLTg6IDAuNzVyZW0gIWRlZmF1bHQ7IC8vMTJweFxuXG4kc2l6ZS0xOiA5cmVtICFkZWZhdWx0OyAvLyAxNDRweFxuJHNpemUtMjogN3JlbSAhZGVmYXVsdDsgLy8gMTEycHhcbiRzaXplLTM6IDVyZW0gIWRlZmF1bHQ7IC8vIDgwcHhcbiRzaXplLTQ6IDMuNzVyZW0gIWRlZmF1bHQ7IC8vIDYwcHhcbiRzaXplLTU6IDIuNXJlbSAhZGVmYXVsdDsgLy8gNDBweFxuJHNpemUtNjogMS44NzVyZW0gIWRlZmF1bHQ7IC8vIDMwcHhcbiRzaXplLTc6IDEuMjVyZW0gIWRlZmF1bHQ7IC8vIDIwcHhcbiRzaXplLTg6IDAuODc1cmVtICFkZWZhdWx0OyAvLzE0cHhcblxuJHNpemVzOiAoXG4gIFwiMVwiOiAkc2l6ZS0xLFxuICBcIjJcIjogJHNpemUtMixcbiAgXCIzXCI6ICRzaXplLTMsXG4gIFwiNFwiOiAkc2l6ZS00LFxuICBcIjVcIjogJHNpemUtNSxcbiAgXCI2XCI6ICRzaXplLTYsXG4gIFwiN1wiOiAkc2l6ZS03LFxuICBcIjhcIjogJHNpemUtOFxuKTtcblxuJG0tc2l6ZXM6IChcbiAgXCIxXCI6ICRtLXNpemUtMSxcbiAgXCIyXCI6ICRtLXNpemUtMixcbiAgXCIzXCI6ICRtLXNpemUtMyxcbiAgXCI0XCI6ICRtLXNpemUtNCxcbiAgXCI1XCI6ICRtLXNpemUtNSxcbiAgXCI2XCI6ICRtLXNpemUtNixcbiAgXCI3XCI6ICRtLXNpemUtNyxcbiAgXCI4XCI6ICRtLXNpemUtOFxuKTtcblxuJGhlYWRpbmctc2l6ZXM6IChcIjFcIiwgXCIyXCIsIFwiM1wiLCBcIjRcIiwgXCI1XCIsIFwiNlwiKTtcblxuJHNpemUtc21hbGw6ICAgICAgJHNpemUtODtcbiRzaXplLW5vcm1hbDogICAgICRzaXplLTc7XG4kc2l6ZS1tZWRpdW06ICAgICAkc2l6ZS02O1xuJHNpemUtbGFyZ2U6ICAgICAgJHNpemUtNTtcblxuJHByaW1hcnk6ICAgICAgICMyMTIzMjI7XG4kc2Vjb25kYXJ5OiAgICAgI2ZmYzUwMDtcbiR0ZXJ0aWFyeTogICAgICAjM0Q5OTcwO1xuXG4kcmVkOiAgICAgICAgICAgI0U1MTQxNztcbiRibHVlLWdyYXlpc2g6ICAjOTlCOUMyO1xuJGdyZWVuLWdyYXlpc2g6ICNCQUUwQzI7XG4kY29yYWw6ICAgICAgICAgI0M2OTY4MjtcblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjNmM2YzICFkZWZhdWx0O1xuLy8gJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuLy8gJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjQzlDOUM5ICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYjNiM2IzICFkZWZhdWx0O1xuLy8gJGdyYXktNjAwOiAjODQ4NDg0ICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNTg1ODU4ICFkZWZhdWx0O1xuLy8gJGdyYXktNzAwOiAjNDU0NTQ1ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzkzOTM5ICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyMzIyICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAvLyBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIC8vIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIC8vIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKTtcblxuJHNlY3Rpb24tdGhlbWVzOiAoXG4gIFwiZ3JheVwiOiAgICAgICAgICRwcmltYXJ5LFxuICBcInllbGxvd1wiOiAgICAgICAkc2Vjb25kYXJ5LFxuICBcInJlZFwiOiAgICAgICAgICAkcmVkLFxuICBcIndoaXRlXCI6ICAgICAgICAkd2hpdGUsXG4gIFwiYmxhY2tcIjogICAgICAgICRibGFjayxcbiAgXCJncmVlblwiOiAgICAgICAgJHRlcnRpYXJ5LFxuICBcImJsdWUtZ3JheWlzaFwiOiAkYmx1ZS1ncmF5aXNoLFxuICBcImdyZWVuLWdyYXlpc2hcIjokZ3JlZW4tZ3JheWlzaCxcbiAgXCJncmF5LWxpZ2h0XCI6ICAgbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpLFxuICBcImNvcmFsXCI6ICAgICAgICAkY29yYWxcbik7XG5cbiRjb250ZW50LXRoZW1lczogKFxuICBcImdyYXlcIjogICAgICAgJHByaW1hcnksXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGVcbik7XG5cbiRjb250ZW50LWludmVyc2UtdGhlbWVzOiAoXG4gIFwiZ3JheVwiOiAgICAgICAkd2hpdGUsXG4gIFwid2hpdGVcIjogICAgICAkcHJpbWFyeVxuKTtcblxuJHRleHQ6ICRwcmltYXJ5O1xuXG4kYm9yZGVyOiAkZ3JheS01MDA7XG5cbiR3ZWlnaHQtbGlnaHQ6IDMwMDtcbiR3ZWlnaHQtbm9ybWFsOiA0MDA7XG4kd2VpZ2h0LW1lZGl1bTogNTAwO1xuJHdlaWdodC1zZW1pYm9sZDogNTAwO1xuJHdlaWdodC1ib2xkOiA2MDA7XG5cbiRib2R5LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuJGJvZHktc2l6ZTogMTZweDtcbiRib2R5LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGJvZHktZmFtaWx5OiAkZmFtaWx5LXByaW1hcnk7XG4kYm9keS1jb2xvcjogJHRleHQ7XG4kYm9keS13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsO1xuJGJvZHktbGluZS1oZWlnaHQ6IDEuODtcblxuJGxpbms6ICRyZWQ7XG4vLyAkbGluay1pbnZlcnQ6ICRibHVlLWludmVydCAhZGVmYXVsdFxuJGxpbmstdmlzaXRlZDogJHJlZDtcblxuJGxpbmstaG92ZXI6ICRyZWQ7XG4vLyAkbGluay1ob3Zlci1ib3JkZXI6ICRncmV5LWxpZ2h0ICFkZWZhdWx0XG5cbiRsaW5rLWZvY3VzOiAkcmVkO1xuLy8gJGxpbmstZm9jdXMtYm9yZGVyOiAkYmx1ZSAhZGVmYXVsdFxuXG4kbGluay1hY3RpdmU6ICRyZWQ7XG4vLyAkbGluay1hY3RpdmUtYm9yZGVyOiAkZ3JleS1kYXJrICFkZWZhdWx0XG5cbiRjb250ZW50LWhlYWRpbmctd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTsgLy8yMDIxIFVwZGF0ZTogYWxsIGhlYWRpbmdzIGFyZSBtZWRpdW1cbiRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMzM7XG5cbiRjb250ZW50LWJsb2NrcXVvdGUtYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG4kY29udGVudC1ibG9ja3F1b3RlLXBhZGRpbmc6IDEuMjVlbSAxLjVlbSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtdGFibGUtY2VsbC1ib3JkZXI6IDFweCBzb2xpZCBhZGp1c3QtY29sb3IoJHRleHQsICRsaWdodG5lc3M6IDcwJSkgIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1jZWxsLWJvcmRlci13aWR0aDogMCAwIDFweCAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWNlbGwtcGFkZGluZzogMC41ZW0gMC43NWVtICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtaGVhZC1jZWxsLWJvcmRlci13aWR0aDogMCAwIDJweCAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWZvb3QtY2VsbC1ib3JkZXItd2lkdGg6IDJweCAwIDAgIWRlZmF1bHQ7XG5cbiR0aXRsZS1zaXplOiAgICAgICAgICAgICAgICAgICRzaXplLTE7XG4kdGl0bGUtd2VpZ2h0OiAgICAgICAgICAgICAgICAkY29udGVudC1oZWFkaW5nLXdlaWdodDtcbiR0aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ7XG4kdGl0bGUtc3ViLXNpemU6ICAgICAgICAgICAgICAwLjc1ZW07XG4kdGl0bGUtc3VwLXNpemU6ICAgICAgICAgICAgICAwLjc1ZW07XG5cbiRzdWJ0aXRsZS1zaXplOiAgICAgICAgICAgICAgICRzaXplLTM7XG4kc3VidGl0bGUtd2VpZ2h0OiAgICAgICAgICAgICAkY29udGVudC1oZWFkaW5nLXdlaWdodDtcbiRzdWJ0aXRsZS1saW5lLWhlaWdodDogICAgICAgICRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ7XG4kc3VidGl0bGUtbmVnYXRpdmUtbWFyZ2luOiAgICAtMS4yNXJlbTtcblxuJHBhbmVsLXBhZGRpbmctaG9yaXpvbnRhbDogICAgMjBweDtcbiRwYW5lbC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgIDIwcHg7XG5cbiRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDogICAgIDIwcHg7XG4kY2FyZC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAyMHB4O1xuXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgICAuM3M7XG4kdHJhbnNpdGlvbi1lYXNlOiAgICAgICAgICAgICBlYXNlO1xuXG4kb3ZlcmxhcC1zaXplOiAgICAgICAgICAgICAgICAxMDBweDtcbiRvdmVybGFwLXNpemUtbWF4OiAgICAgICAgICAgIDE1MHB4O1xuJG92ZXJsYXAtc2l6ZS1sZzogICAgICAgICAgICAgMTAwcHg7XG4kb3ZlcmxhcC1zaXplLWxnLW1heDogICAgICAgICAzMDBweDtcblxuJGNvbXBvbmVudC1zcGFjaW5nOiAgICAgICAgICAgNDBweDtcbiRjb21wb25lbnQtc3BhY2luZy1tYXg6ICAgICAgIDEwMHB4O1xuXG4kei1pbmRleC1mbG9hdGluZy1idXR0b246ICAgICA5OTk7XG4kei1pbmRleC1uYXZiYXI6ICAgICAgICAgICAgICAxMDAwO1xuJHotaW5kZXgtc2Nyb2xsYmFyOiAgICAgICAgICAgMTAwMjtcbiR6LWluZGV4LWZvY3VzYWJsZS1kcm9wZG93bjogIDEwMDU7XG4kei1pbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgMTAxMDtcbiR6LWluZGV4LW1vZGFsOiAgICAgICAgICAgICAgIDEwMTE7XG5cbiRjb250cm9sLWhlaWdodDogICAgICAgICAgICAgIDMuMjVlbTtcblxuJHRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgaW5oZXJpdDtcbiR0YWJzLWxpbmstaG92ZXItY29sb3I6ICAgICAgIGluaGVyaXQ7XG5cbiR0YWJzLWJvcmRlci1ib3R0b20td2lkdGg6ICAgICAgICAgICAgICAwO1xuJHRhYnMtbGluay1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yOiAgIHRyYW5zcGFyZW50O1xuJHRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjogIHRyYW5zcGFyZW50O1xuXG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6IHRydWU7XG4iLCIvLyBDb2xvcnNcblxuJGJsYWNrOiAgICAgICAgaHNsKDAsIDAlLCA0JSkgIWRlZmF1bHQ7XG4kYmxhY2stYmlzOiAgICBoc2woMCwgMCUsIDclKSAhZGVmYXVsdDtcbiRibGFjay10ZXI6ICAgIGhzbCgwLCAwJSwgMTQlKSAhZGVmYXVsdDtcblxuJGdyZXktZGFya2VyOiAgaHNsKDAsIDAlLCAyMSUpICFkZWZhdWx0O1xuJGdyZXktZGFyazogICAgaHNsKDAsIDAlLCAyOSUpICFkZWZhdWx0O1xuJGdyZXk6ICAgICAgICAgaHNsKDAsIDAlLCA0OCUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHQ6ICAgaHNsKDAsIDAlLCA3MSUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHRlcjogaHNsKDAsIDAlLCA4NiUpICFkZWZhdWx0O1xuXG4kd2hpdGUtdGVyOiAgICBoc2woMCwgMCUsIDk2JSkgIWRlZmF1bHQ7XG4kd2hpdGUtYmlzOiAgICBoc2woMCwgMCUsIDk4JSkgIWRlZmF1bHQ7XG4kd2hpdGU6ICAgICAgICBoc2woMCwgMCUsIDEwMCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlOiAgICAgICBoc2woMTQsICAxMDAlLCA1MyUpICFkZWZhdWx0O1xuJHllbGxvdzogICAgICAgaHNsKDQ4LCAgMTAwJSwgNjclKSAhZGVmYXVsdDtcbiRncmVlbjogICAgICAgIGhzbCgxNDEsIDcxJSwgIDQ4JSkgIWRlZmF1bHQ7XG4kdHVycXVvaXNlOiAgICBoc2woMTcxLCAxMDAlLCA0MSUpICFkZWZhdWx0O1xuJGN5YW46ICAgICAgICAgaHNsKDIwNCwgODYlLCAgNTMlKSAhZGVmYXVsdDtcbiRibHVlOiAgICAgICAgIGhzbCgyMTcsIDcxJSwgIDUzJSkgIWRlZmF1bHQ7XG4kcHVycGxlOiAgICAgICBoc2woMjcxLCAxMDAlLCA3MSUpICFkZWZhdWx0O1xuJHJlZDogICAgICAgICAgaHNsKDM0OCwgMTAwJSwgNjElKSAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuXG4kZmFtaWx5LXNhbnMtc2VyaWY6IEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZmFtaWx5LW1vbm9zcGFjZTogbW9ub3NwYWNlICFkZWZhdWx0O1xuJHJlbmRlci1tb2RlOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbiRzaXplLTE6IDNyZW0gIWRlZmF1bHQ7XG4kc2l6ZS0yOiAyLjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS0zOiAycmVtICFkZWZhdWx0O1xuJHNpemUtNDogMS41cmVtICFkZWZhdWx0O1xuJHNpemUtNTogMS4yNXJlbSAhZGVmYXVsdDtcbiRzaXplLTY6IDFyZW0gIWRlZmF1bHQ7XG4kc2l6ZS03OiAwLjc1cmVtICFkZWZhdWx0O1xuXG4kd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xuJHdlaWdodC1tZWRpdW06IDUwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtc2VtaWJvbGQ6IDYwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xuXG4vLyBSZXNwb25zaXZlbmVzc1xuXG4vLyBUaGUgY29udGFpbmVyIGhvcml6b250YWwgZ2FwLCB3aGljaCBhY3RzIGFzIHRoZSBvZmZzZXQgZm9yIGJyZWFrcG9pbnRzXG4kZ2FwOiA2NHB4ICFkZWZhdWx0O1xuLy8gOTYwLCAxMTUyLCBhbmQgMTM0NCBoYXZlIGJlZW4gY2hvc2VuIGJlY2F1c2UgdGhleSBhcmUgZGl2aXNpYmxlIGJ5IGJvdGggMTIgYW5kIDE2XG4kdGFibGV0OiA3NjlweCAhZGVmYXVsdDtcbi8vIDk2MHB4IGNvbnRhaW5lciArIDRyZW1cbiRkZXNrdG9wOiA5NjBweCArICgyICogJGdhcCkgIWRlZmF1bHQ7XG4vLyAxMTUycHggY29udGFpbmVyICsgNHJlbVxuJHdpZGVzY3JlZW46IDExNTJweCArICgyICogJGdhcCkgIWRlZmF1bHQ7XG4kd2lkZXNjcmVlbi1lbmFibGVkOiB0cnVlICFkZWZhdWx0O1xuLy8gMTM0NHB4IGNvbnRhaW5lciArIDRyZW1cbiRmdWxsaGQ6IDEzNDRweCArICgyICogJGdhcCkgIWRlZmF1bHQ7XG4kZnVsbGhkLWVuYWJsZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIE1pc2NlbGxhbmVvdXNcblxuJGVhc2luZzogZWFzZS1vdXQgIWRlZmF1bHQ7XG4kcmFkaXVzLXNtYWxsOiAycHggIWRlZmF1bHQ7XG4kcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kcmFkaXVzLWxhcmdlOiA2cHggIWRlZmF1bHQ7XG4kcmFkaXVzLXJvdW5kZWQ6IDI5MDQ4NnB4ICFkZWZhdWx0O1xuJHNwZWVkOiA4Nm1zICFkZWZhdWx0O1xuXG4vLyBGbGFnc1xuXG4kdmFyaWFibGUtY29sdW1uczogdHJ1ZSAhZGVmYXVsdDtcbiIsIi8vIEZsb2F0XG5cbi5pcy1jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cbi5pcy1wdWxsZWQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmlzLXB1bGxlZC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi8vIE92ZXJmbG93XG5cbi5pcy1jbGlwcGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi8vIE92ZXJsYXlcblxuLmlzLW92ZXJsYXkge1xuICBAZXh0ZW5kICVvdmVybGF5OyB9XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHR5cG9ncmFwaHktc2l6ZSgkdGFyZ2V0OicnKSB7XG4gIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgJGk6IGluZGV4KCRzaXplcywgJHNpemUpO1xuICAgIC5pcy1zaXplLSN7JGl9I3tpZigkdGFyZ2V0ID09ICcnLCAnJywgJy0nICsgJHRhcmdldCl9IHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUgIWltcG9ydGFudDsgfSB9IH1cblxuQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCk7XG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktc2l6ZSgnbW9iaWxlJyk7IH1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCd0YWJsZXQnKTsgfVxuXG5AaW5jbHVkZSB0b3VjaCB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktc2l6ZSgndG91Y2gnKTsgfVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCdkZXNrdG9wJyk7IH1cblxuQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktc2l6ZSgnd2lkZXNjcmVlbicpOyB9XG5cbkBpbmNsdWRlIGZ1bGxoZCB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktc2l6ZSgnZnVsbGhkJyk7IH1cblxuJGFsaWdubWVudHM6ICgnY2VudGVyZWQnOiAnY2VudGVyJywgJ2p1c3RpZmllZCc6ICdqdXN0aWZ5JywgJ2xlZnQnOiAnbGVmdCcsICdyaWdodCc6ICdyaWdodCcpO1xuXG5AZWFjaCAkYWxpZ25tZW50LCAkdGV4dC1hbGlnbiBpbiAkYWxpZ25tZW50cyB7XG4gIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9IHtcbiAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cblxuQGVhY2ggJGFsaWdubWVudCwgJHRleHQtYWxpZ24gaW4gJGFsaWdubWVudHMge1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LW1vYmlsZSB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS10YWJsZXQge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS10YWJsZXQtb25seSB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgdG91Y2gge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXRvdWNoIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS1kZXNrdG9wIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LWRlc2t0b3Atb25seSB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0td2lkZXNjcmVlbiB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS13aWRlc2NyZWVuLW9ubHkge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGZ1bGxoZCB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tZnVsbGhkIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfSB9XG5cbi5pcy1jYXBpdGFsaXplZCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLmlzLWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4uaXMtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi5pcy1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgLmhhcy10ZXh0LSN7JG5hbWV9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgYS5oYXMtdGV4dC0jeyRuYW1lfSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7IH0gfVxuICAuaGFzLWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50OyB9IH1cblxuQGVhY2ggJG5hbWUsICRzaGFkZSBpbiAkc2hhZGVzIHtcbiAgLmhhcy10ZXh0LSN7JG5hbWV9IHtcbiAgICBjb2xvcjogJHNoYWRlICFpbXBvcnRhbnQ7IH1cbiAgLmhhcy1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hhZGUgIWltcG9ydGFudDsgfSB9XG5cbi5oYXMtdGV4dC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogJHdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uaGFzLXRleHQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uaGFzLXRleHQtd2VpZ2h0LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQgIWltcG9ydGFudDsgfVxuLmhhcy10ZXh0LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG5cbi5pcy1mYW1pbHktcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5LXByaW1hcnkgIWltcG9ydGFudDsgfVxuXG4uaXMtZmFtaWx5LXNlY29uZGFyeSB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5LXNlY29uZGFyeSAhaW1wb3J0YW50OyB9XG5cbi5pcy1mYW1pbHktc2Fucy1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5LXNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4uaXMtZmFtaWx5LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi5pcy1mYW1pbHktY29kZSB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5LWNvZGUgIWltcG9ydGFudDsgfVxuXG4vLyBWaXNpYmlsaXR5XG5cbiRkaXNwbGF5czogJ2Jsb2NrJyAnZmxleCcgJ2lubGluZScgJ2lubGluZS1ibG9jaycgJ2lubGluZS1mbGV4JztcblxuQGVhY2ggJGRpc3BsYXkgaW4gJGRpc3BsYXlzIHtcbiAgLmlzLSN7JGRpc3BsYXl9IHtcbiAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAuaXMtI3skZGlzcGxheX0tdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LXRhYmxldC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LXRvdWNoIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuaXMtI3skZGlzcGxheX0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcC1vbmx5IHtcbiAgICAuaXMtI3skZGlzcGxheX0tZGVza3RvcC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAuaXMtI3skZGlzcGxheX0td2lkZXNjcmVlbiB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAuaXMtI3skZGlzcGxheX0td2lkZXNjcmVlbi1vbmx5IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSBmdWxsaGQge1xuICAgIC5pcy0jeyRkaXNwbGF5fS1mdWxsaGQge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9IH1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaXMtc3Itb25seSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMC4wMWVtICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMC4wMWVtICFpbXBvcnRhbnQ7IH1cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgLmlzLWhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gIC5pcy1oaWRkZW4tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gIC5pcy1oaWRkZW4tdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHRvdWNoIHtcbiAgLmlzLWhpZGRlbi10b3VjaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5pcy1oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgZGVza3RvcC1vbmx5IHtcbiAgLmlzLWhpZGRlbi1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAuaXMtaGlkZGVuLXdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHdpZGVzY3JlZW4tb25seSB7XG4gIC5pcy1oaWRkZW4td2lkZXNjcmVlbi1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSBmdWxsaGQge1xuICAuaXMtaGlkZGVuLWZ1bGxoZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gIC5pcy1pbnZpc2libGUtbW9iaWxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gIC5pcy1pbnZpc2libGUtdGFibGV0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgLmlzLWludmlzaWJsZS10YWJsZXQtb25seSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB0b3VjaCB7XG4gIC5pcy1pbnZpc2libGUtdG91Y2gge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5pcy1pbnZpc2libGUtZGVza3RvcCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAuaXMtaW52aXNpYmxlLWRlc2t0b3Atb25seSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgLmlzLWludmlzaWJsZS13aWRlc2NyZWVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHdpZGVzY3JlZW4tb25seSB7XG4gIC5pcy1pbnZpc2libGUtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIGZ1bGxoZCB7XG4gIC5pcy1pbnZpc2libGUtZnVsbGhkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbi8vIE90aGVyXG5cbi5pcy1tYXJnaW5sZXNzIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmlzLXBhZGRpbmdsZXNzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5pcy1yYWRpdXNsZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5pcy1zaGFkb3dsZXNzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pcy11bnNlbGVjdGFibGUge1xuICBAZXh0ZW5kICV1bnNlbGVjdGFibGU7IH1cbiIsIiR0YWJzLWJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1ib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0YWJzLWJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhZGVmYXVsdDtcbiR0YWJzLWxpbmstY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJHRhYnMtbGluay1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kdGFicy1saW5rLWhvdmVyLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiR0YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiR0YWJzLWxpbmstcGFkZGluZzogMC41ZW0gMWVtICFkZWZhdWx0O1xuXG4kdGFicy1ib3hlZC1saW5rLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiR0YWJzLWJveGVkLWxpbmstaG92ZXItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGFicy1ib3hlZC1saW5rLWhvdmVyLWJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG5cbiR0YWJzLWJveGVkLWxpbmstYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJzLWJveGVkLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWJveGVkLWxpbmstYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFicy10b2dnbGUtbGluay1ib3JkZXItY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlciAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstYWN0aXZlLWNvbG9yOiAkbGluay1pbnZlcnQgIWRlZmF1bHQ7XG5cbi50YWJzIHtcbiAgQGV4dGVuZCAlYmxvY2s7XG4gIEBpbmNsdWRlIG92ZXJmbG93LXRvdWNoO1xuICBAZXh0ZW5kICV1bnNlbGVjdGFibGU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJzLWJvcmRlci1ib3R0b20tY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogJHRhYnMtYm9yZGVyLWJvdHRvbS1zdHlsZTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFicy1ib3JkZXItYm90dG9tLXdpZHRoO1xuICAgIGNvbG9yOiAkdGFicy1saW5rLWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLSN7JHRhYnMtYm9yZGVyLWJvdHRvbS13aWR0aH07XG4gICAgcGFkZGluZzogJHRhYnMtbGluay1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFicy1saW5rLWhvdmVyLWJvcmRlci1ib3R0b20tY29sb3I7XG4gICAgICBjb2xvcjogJHRhYnMtbGluay1ob3Zlci1jb2xvcjsgfSB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR0YWJzLWxpbmstYWN0aXZlLWNvbG9yOyB9IH0gfVxuICB1bCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFicy1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6ICR0YWJzLWJvcmRlci1ib3R0b20tc3R5bGU7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYnMtYm9yZGVyLWJvdHRvbS13aWR0aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgJi5pcy1sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTsgfVxuICAgICYuaXMtY2VudGVyIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NWVtOyB9XG4gICAgJi5pcy1yaWdodCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07IH0gfVxuICAuaWNvbiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfSB9XG4gIC8vIEFsaWdubWVudFxuICAmLmlzLWNlbnRlcmVkIHtcbiAgICB1bCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICYuaXMtcmlnaHQge1xuICAgIHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAvLyBTdHlsZXNcbiAgJi5pcy1ib3hlZCB7XG4gICAgYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICR0YWJzLWJveGVkLWxpbmstcmFkaXVzICR0YWJzLWJveGVkLWxpbmstcmFkaXVzIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1ib3hlZC1saW5rLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJzLWJveGVkLWxpbmstaG92ZXItYm9yZGVyLWJvdHRvbS1jb2xvcjsgfSB9XG4gICAgbGkge1xuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnMtYm94ZWQtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJzLWJveGVkLWxpbmstYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3IgIWltcG9ydGFudDsgfSB9IH0gfVxuICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgbGkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuICAmLmlzLXRvZ2dsZSB7XG4gICAgYSB7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1zdHlsZTogJHRhYnMtdG9nZ2xlLWxpbmstYm9yZGVyLXN0eWxlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdGFicy10b2dnbGUtbGluay1ib3JkZXItd2lkdGg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLXRvZ2dsZS1saW5rLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnMtdG9nZ2xlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICB6LWluZGV4OiAyOyB9IH1cbiAgICBsaSB7XG4gICAgICAmICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSN7JHRhYnMtdG9nZ2xlLWxpbmstYm9yZGVyLXdpZHRofTsgfVxuICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHRhYnMtdG9nZ2xlLWxpbmstcmFkaXVzIDAgMCAkdGFicy10b2dnbGUtbGluay1yYWRpdXM7IH1cbiAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkdGFicy10b2dnbGUtbGluay1yYWRpdXMgJHRhYnMtdG9nZ2xlLWxpbmstcmFkaXVzIDA7IH1cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtdG9nZ2xlLWxpbmstYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFicy10b2dnbGUtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkdGFicy10b2dnbGUtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgei1pbmRleDogMTsgfSB9IH1cbiAgICB1bCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgJi5pcy10b2dnbGUtcm91bmRlZCB7XG4gICAgICBsaSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTsgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfSB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9IH1cbiIsIkBmdW5jdGlvbiBtZXJnZUNvbG9yTWFwcygkYnVsbWEtY29sb3JzLCAkY3VzdG9tLWNvbG9ycykge1xuICAvLyB3ZSByZXR1cm4gYXQgbGVhc3QgYnVsbWEgaGFyZGNvZGVkIGNvbG9yc1xuICAkbWVyZ2VkLWNvbG9yczogJGJ1bG1hLWNvbG9ycztcblxuICAvLyB3ZSB3YW50IGEgbWFwIGFzIGlucHV0XG4gIEBpZiB0eXBlLW9mKCRjdXN0b20tY29sb3JzKSA9PSAnbWFwJyB7XG4gICAgQGVhY2ggJG5hbWUsICRjb21wb25lbnRzIGluICRjdXN0b20tY29sb3JzIHtcbiAgICAgIC8vIGNvbG9yIG5hbWUgc2hvdWxkIGJlIGEgc3RyaW5nIGFuZCBjb2xvcnMgcGFpciBhIGxpc3Qgd2l0aCBhdCBsZWFzdCBvbmUgZWxlbWVudFxuICAgICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIGFuZCAodHlwZS1vZigkY29tcG9uZW50cykgPT0gJ2xpc3QnIG9yIHR5cGUtb2YoJGNvbXBvbmVudHMpID09ICdjb2xvcicpIGFuZCBsZW5ndGgoJGNvbXBvbmVudHMpID49IDEge1xuICAgICAgICAkY29sb3ItYmFzZTogbnVsbDtcblxuICAgICAgICAvLyB0aGUgcGFyYW0gY2FuIGVpdGhlciBiZSBhIHNpbmdsZSBjb2xvclxuICAgICAgICAvLyBvciBhIGxpc3Qgb2YgMiBjb2xvcnNcbiAgICAgICAgQGlmIHR5cGUtb2YoJGNvbXBvbmVudHMpID09ICdjb2xvcicge1xuICAgICAgICAgICRjb2xvci1iYXNlOiAkY29tcG9uZW50czsgfVxuICAgICAgICBAZWxzZSBpZiB0eXBlLW9mKCRjb21wb25lbnRzKSA9PSAnbGlzdCcge1xuICAgICAgICAgICRjb2xvci1iYXNlOiBudGgoJGNvbXBvbmVudHMsIDEpOyB9XG5cbiAgICAgICAgJGNvbG9yLWludmVydDogbnVsbDtcbiAgICAgICAgLy8gaXMgYW4gaW52ZXJ0ZWQgY29sb3IgcHJvdmlkZWQgaW4gdGhlIGxpc3RcbiAgICAgICAgQGlmIGxlbmd0aCgkY29tcG9uZW50cykgPiAxIHtcbiAgICAgICAgICAkY29sb3ItaW52ZXJ0OiBudGgoJGNvbXBvbmVudHMsIDIpOyB9XG5cbiAgICAgICAgLy8gd2Ugb25seSB3YW50IGEgY29sb3IgYXMgYmFzZSBjb2xvclxuICAgICAgICBAaWYgdHlwZS1vZigkY29sb3ItYmFzZSkgPT0gJ2NvbG9yJyB7XG4gICAgICAgICAgLy8gaWYgaW52ZXJ0ZWQgY29sb3IgaXMgbm90IHByb3ZpZGVkIG9yIGlzIG5vdCBhIGNvbG9yIHdlIGNvbXB1dGUgaXRcbiAgICAgICAgICBAaWYgdHlwZS1vZigkY29sb3ItaW52ZXJ0KSAhPSAnY29sb3InIHtcbiAgICAgICAgICAgICRjb2xvci1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkY29sb3ItYmFzZSk7IH1cblxuICAgICAgICAgIC8vIHdlIG1lcmdlIHRoaXMgY29sb3JzIGVsZW1lbnRzIGFzIG1hcCB3aXRoIGJ1bG1hIGNvbG9ycyAod2UgY2FuIG92ZXJyaWRlIHRoZW0gdGhpcyB3YXksIG5vIG11bHRpcGxlIGRlZmluaXRpb24gZm9yIHRoZSBzYW1lIG5hbWUpXG4gICAgICAgICAgJG1lcmdlZC1jb2xvcnM6IG1hcF9tZXJnZSgkbWVyZ2VkLWNvbG9ycywgKCRuYW1lOiAoJGNvbG9yLWJhc2UsICRjb2xvci1pbnZlcnQpKSk7IH0gfSB9IH1cblxuICBAcmV0dXJuICRtZXJnZWQtY29sb3JzOyB9XG5cbkBmdW5jdGlvbiBwb3dlck51bWJlcigkbnVtYmVyLCAkZXhwKSB7XG4gICR2YWx1ZTogMTtcbiAgQGlmICRleHAgPiAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRleHAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkbnVtYmVyOyB9IH1cbiAgQGVsc2UgaWYgJGV4cCA8IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggLSRleHAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkbnVtYmVyOyB9IH1cbiAgQHJldHVybiAkdmFsdWU7IH1cblxuQGZ1bmN0aW9uIGNvbG9yTHVtaW5hbmNlKCRjb2xvcikge1xuICAkY29sb3ItcmdiOiAoJ3JlZCc6IHJlZCgkY29sb3IpLCdncmVlbic6IGdyZWVuKCRjb2xvciksJ2JsdWUnOiBibHVlKCRjb2xvcikpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjb2xvci1yZ2Ige1xuICAgICRhZGp1c3RlZDogMDtcbiAgICAkdmFsdWU6ICR2YWx1ZSAvIDI1NTtcbiAgICBAaWYgJHZhbHVlIDwgMC4wMzkyOCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvIDEyLjkyOyB9XG4gICAgQGVsc2Uge1xuICAgICAgJHZhbHVlOiAoJHZhbHVlICsgLjA1NSkgLyAxLjA1NTtcbiAgICAgICR2YWx1ZTogcG93ZXJOdW1iZXIoJHZhbHVlLCAyKTsgfVxuICAgICRjb2xvci1yZ2I6IG1hcC1tZXJnZSgkY29sb3ItcmdiLCAoJG5hbWU6ICR2YWx1ZSkpOyB9XG4gIEByZXR1cm4gKG1hcC1nZXQoJGNvbG9yLXJnYiwgJ3JlZCcpICogLjIxMjYpICsgKG1hcC1nZXQoJGNvbG9yLXJnYiwgJ2dyZWVuJykgKiAuNzE1MikgKyAobWFwLWdldCgkY29sb3ItcmdiLCAnYmx1ZScpICogLjA3MjIpOyB9XG5cbkBmdW5jdGlvbiBmaW5kQ29sb3JJbnZlcnQoJGNvbG9yKSB7XG4gIEBpZiAoY29sb3JMdW1pbmFuY2UoJGNvbG9yKSA+IDAuNTUpIHtcbiAgICBAcmV0dXJuIHJnYmEoIzAwMCwgMC43KTsgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAjZmZmOyB9IH1cbiIsIi5jb21wb25lbnQge1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwibWFyZ2luLXRvcFwiLCBcIm1hcmdpbi1ib3R0b21cIiksXG4gICAgJGNvbXBvbmVudC1zcGFjaW5nLFxuICAgICRjb21wb25lbnQtc3BhY2luZy1tYXhcbiAgKTtcblxuICAmLS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tdG9wXCIsIFwibWFyZ2luLWJvdHRvbVwiKSxcbiAgICAgICRjb21wb25lbnQtc3BhY2luZyAvIDIsXG4gICAgICAkY29tcG9uZW50LXNwYWNpbmctbWF4IC8gMlxuICAgICk7XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tbm8tcCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5cbkBmdW5jdGlvbiBweC1tdWx0aXBseSgkdmFsMSwgJGJhc2U6IDE2cHgpIHtcbiAgQHJldHVybiAkdmFsMSAqICRiYXNlO1xufVxuXG5AZnVuY3Rpb24gZmx1aWQtc2l6ZS12YWx1ZSgkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUsICRtaW4tdncsICRtYXgtdncpIHtcbiAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG4gICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XG5cbiAgQHJldHVybiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG59XG5cbkBtaXhpbiBmbHVpZC1zaXplKCRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSwgJG1pbi12dywgJG1heC12dywgJHZhci1zaXplOiAwKSB7XG4gICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xuICAkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xuXG4gIGZvbnQtc2l6ZTogI3skbWluLWZvbnQtc2l6ZX07XG5cbiAgQGlmICR2YXItc2l6ZSAhPSAwIHtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtI3skdmFyLXNpemV9KTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcbiAgICBAaWYgJHZhci1zaXplICE9IDAge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLSN7JHZhci1zaXplfSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG4gICAgQGlmICR2YXItc2l6ZSAhPSAwIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0jeyR2YXItc2l6ZX0pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1mbHVpZC1zaXplKCRpKSB7XG4gIEBpbmNsdWRlIGZsdWlkLXNpemUoXG4gICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdChtYXAtZ2V0KCRtLXNpemVzLCAjeyRpfSkpKSxcbiAgICBweC1tdWx0aXBseShzdHJpcC11bml0KG1hcC1nZXQoJHNpemVzLCAjeyRpfSkpKSxcbiAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSxcbiAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4eGxcIikgKyAoJGNvbnRhaW5lci1tYXJnaW4tbGcpLFxuICAgICRpXG4gICk7XG59XG5cbkBtaXhpbiBmbHVpZC1wcm9wZXJ0eSgkcHJvcGVydHksICRtaW4tc3BhY2luZywgJG1heC1zcGFjaW5nLCAkbWluLXZ3LCAkbWF4LXZ3KSB7XG4gICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAkdTM6IHVuaXQoJG1pbi1zcGFjaW5nKTtcbiAgJHU0OiB1bml0KCRtYXgtc3BhY2luZyk7XG5cbiAgI3skcHJvcGVydHl9OiAjeyRtaW4tc3BhY2luZ307XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICN7JHByb3BlcnR5fTogY2FsYygjeyRtaW4tc3BhY2luZ30gKyAje3N0cmlwLXVuaXQoJG1heC1zcGFjaW5nIC0gJG1pbi1zcGFjaW5nKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICN7JHByb3BlcnR5fTogJG1heC1zcGFjaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmbHVpZC1wcm9wZXJ0aWVzKCRwcm9wZXJ0aWVzLCAkbWluLXNwYWNpbmcsICRtYXgtc3BhY2luZywgJG1pbi12dywgJG1heC12dykge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tc3BhY2luZyk7XG4gICR1NDogdW5pdCgkbWF4LXNwYWNpbmcpO1xuXG4gIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgI3skcHJvcGVydHl9OiAjeyRtaW4tc3BhY2luZ307XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICN7JHByb3BlcnR5fTogY2FsYygjeyRtaW4tc3BhY2luZ30gKyAje3N0cmlwLXVuaXQoJG1heC1zcGFjaW5nIC0gJG1pbi1zcGFjaW5nKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgI3skcHJvcGVydHl9OiAkbWF4LXNwYWNpbmc7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWZsdWlkLXByb3BlcnRpZXMoJHByb3BlcnRpZXMsICRtaW4tc3BhY2luZywgJG1heC1zcGFjaW5nKSB7XG4gIEBpbmNsdWRlIGZsdWlkLXByb3BlcnRpZXMoXG4gICAgJHByb3BlcnRpZXMsXG4gICAgJG1pbi1zcGFjaW5nLFxuICAgICRtYXgtc3BhY2luZyxcbiAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSxcbiAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4eGxcIikgKyAoJGNvbnRhaW5lci1tYXJnaW4tbGcpXG4gICk7XG59XG4iLCIlY2xlYXJmaXgtd3JhcCB7XG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbiVjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIlY29udGFpbmVyLXJvdyB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJtYXJnaW4tbGVmdFwiLCBcIm1hcmdpbi1yaWdodFwiKSxcbiAgICAkZ3JpZC1ndXR0ZXIgKiAtMS8yLFxuICAgICRncmlkLWd1dHRlci1sZyAqIC0xLzJcbiAgKTtcbn1cblxuJWNvbnRhaW5lci1jb2x1bW4ge1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAkZ3JpZC1ndXR0ZXIgLyAyLFxuICAgICRncmlkLWd1dHRlci1sZyAvIDJcbiAgKTtcbn1cblxuJWNvbXBvbmVudC1zcGFjaW5nIHtcbiAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgIChcInBhZGRpbmctYm90dG9tXCIpLFxuICAgICRjb21wb25lbnQtc3BhY2luZyxcbiAgICAkY29tcG9uZW50LXNwYWNpbmctbWF4XG4gICk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCkge1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAkZ3JpZC1ndXR0ZXIgLyAyLFxuICAgICRncmlkLWd1dHRlci1sZyAvIDJcbiAgKTtcblxuICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcblxuICAuY29sdW1ucyB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLXJvdztcbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1jb2x1bW47XG4gIH1cbn1cblxuXG5AbWl4aW4gbWFrZS1jb3ZlcigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG59XG5cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JyaWduZWxsc3F1YXJlJztcbiAgc3JjOlxuICAgIHVybChcIiN7JGZvbnQtcGF0aH1CcmlnbmVsbFNxdWFyZS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skZm9udC1wYXRofUJyaWduZWxsU3F1YXJlLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYnJpZ25lbGxzcXVhcmUnO1xuICBzcmM6XG4gICAgdXJsKFwiI3skZm9udC1wYXRofUJyaWduZWxsU3F1YXJlLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9QnJpZ25lbGxTcXVhcmUtTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdicmlnbmVsbHNxdWFyZSc7XG4gIHNyYzpcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9QnJpZ25lbGxTcXVhcmUtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIiN7JGZvbnQtcGF0aH1CcmlnbmVsbFNxdWFyZS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JyaWduZWxsc3F1YXJlJztcbiAgc3JjOlxuICAgIHVybChcIiN7JGZvbnQtcGF0aH1CcmlnbmVsbFNxdWFyZS1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skZm9udC1wYXRofUJyaWduZWxsU3F1YXJlLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYnJpZ25lbGxzcXVhcmUnO1xuICBzcmM6XG4gICAgdXJsKFwiI3skZm9udC1wYXRofUJyaWduZWxsU3F1YXJlLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skZm9udC1wYXRofUJyaWduZWxsU3F1YXJlLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JyaWduZWxsc3F1YXJlJztcbiAgc3JjOlxuICAgIHVybChcIiN7JGZvbnQtcGF0aH1CcmlnbmVsbFNxdWFyZS1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skZm9udC1wYXRofUJyaWduZWxsU3F1YXJlLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYnJpZ25lbGxzcXVhcmUnO1xuICBzcmM6XG4gICAgdXJsKFwiI3skZm9udC1wYXRofUJyaWduZWxsU3F1YXJlLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIiN7JGZvbnQtcGF0aH1CcmlnbmVsbFNxdWFyZS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbFxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdicmlnbmVsbHNxdWFyZSc7XG4gIHNyYzpcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9QnJpZ25lbGxTcXVhcmUtTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skZm9udC1wYXRofUJyaWduZWxsU3F1YXJlLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiW2NsYXNzKj1cIiBpY29uLVwiXSwgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgQGV4dGVuZCAlaWNvbW9vbjtcbn1cblxuLmljb24tbWFwLW1hcmtlci1hbHQtc29saWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbWFwLW1hcmtlci1hbHQtc29saWQ7XG4gIH1cbn1cbi5pY29uLWNhcmV0LXVwLXNvbGlkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNhcmV0LXVwLXNvbGlkO1xuICB9XG59XG4uaWNvbi1jYXJldC1kb3duLXNvbGlkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNhcmV0LWRvd24tc29saWQ7XG4gIH1cbn1cbi5pY29uLXRpbWVzLXNvbGlkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXRpbWVzLXNvbGlkO1xuICB9XG59XG4uaWNvbi10aW1lcy1saWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi10aW1lcy1saWdodDtcbiAgfVxufVxuLmljb24tY2hldnJvbi1kb3duLWxpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tZG93bi1saWdodDtcbiAgfVxufVxuLmljb24tY2hldnJvbi1sZWZ0LWxpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tbGVmdC1saWdodDtcbiAgfVxufVxuLmljb24tY2hldnJvbi1yaWdodC1saWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLXJpZ2h0LWxpZ2h0O1xuICB9XG59XG4uaWNvbi1jaGV2cm9uLXVwLWxpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tdXAtbGlnaHQ7XG4gIH1cbn1cbi5pY29uLWFycm93LXVwLWNpcmNsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy11cC1jaXJjbGU7XG4gIH1cbn1cbi5pY29uLWFycm93LWRvd24tY2lyY2xlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd24tY2lyY2xlO1xuICB9XG59XG4uaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tcmlnaHQ7XG4gIH1cbn1cbi5pY29uLWZhY2Vib29rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWZhY2Vib29rO1xuICB9XG59XG4uaWNvbi1jaGVjay1jaXJjbGUtb3V0bGluZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jaGVjay1jaXJjbGUtb3V0bGluZTtcbiAgfVxufVxuLmljb24tYmFyLXNvbGlkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWJhci1zb2xpZDtcbiAgfVxufVxuLmljb24taW5zdGFncmFtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWluc3RhZ3JhbTtcbiAgfVxufVxuLmljb24tc2VhcmNoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNlYXJjaDtcbiAgfVxufVxuLmljb24tdHdpdHRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi10d2l0dGVyO1xuICB9XG59XG4uaWNvbi1zbWFsbHtcbiAgZm9udC1zaXplOiAuNjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM1ZW07XG59XG4iLCIuZGRiLWN1cnNvciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTIwcHg7IGxlZnQ6IC0yMHB4O1xuICB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgd2lkdGggMC4zcyBlYXNlLCBoZWlnaHQgMC4zcyBlYXNlLCB0b3AgLjNzIGVhc2UsIGxlZnQgLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsIGJvcmRlciAuM3MgZWFzZSwgYm94LXNoYWRvdyAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblxuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGFkanVzdC1jb2xvcigkcmVkLCAkYWxwaGE6IC0wLjQpO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG5cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzcGFuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkc2l6ZXMsIFwiOFwiKTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgfVxuXG4gICYuaGFzLWhpbnQge1xuICAgIHRvcDogLTM4cHg7IGxlZnQ6IC0zOHB4O1xuICAgIHdpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhZGp1c3QtY29sb3IoJHdoaXRlLCAkYWxwaGE6IDEpO1xuICAgIGJvcmRlci1jb2xvcjogYWRqdXN0LWNvbG9yKCRibGFjaywgJGFscGhhOiAtMSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCBhZGp1c3QtY29sb3IoJGJsYWNrLCAkYWxwaGE6IC0wLjcpO1xuXG4gICAgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgLjJzO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLWFycm93IHtcblxuICAgIHNwYW4ge1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIEBleHRlbmQgJWljb21vb247XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tbGVmdC1saWdodDtcbiAgICAgICAgcGFkZGluZzogMCAuNzVyZW07XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIEBleHRlbmQgJWljb21vb247XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tcmlnaHQtbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgLjc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG59XG5cbi5jb2x1bW4tLWxheW91dCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tLW1lZGlhIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFuZWwge1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAkcGFuZWwtcGFkZGluZy1ob3Jpem9udGFsLFxuICAgICRwYW5lbC1wYWRkaW5nLWhvcml6b250YWwgKiAyXG4gICk7XG59XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsvL3ByZXZlbnQgdW53YW50ZWQgb3ZlcmZsb3dcbn1cblxuLnNlY3Rpb24ge1xuICBAZXh0ZW5kICVjbGVhcmZpeC13cmFwO1xuXG4gICY6bnRoLW9mLXR5cGUoMSkgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAud2l0aC1zdGF0aWMtaGVhZGVyICYge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZmlyc3R7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAmICsgLnNlY3Rpb257XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG4gIH1cblxuICAmLS1zcGFjZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcInBhZGRpbmctYm90dG9tXCIpLFxuICAgICAgJG92ZXJsYXAtc2l6ZSxcbiAgICAgICRvdmVybGFwLXNpemUtbWF4XG4gICAgKTtcbiAgfVxuXG4gICYtLXNwYWNlci1sZyB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgICAkb3ZlcmxhcC1zaXplLWxnLFxuICAgICAgJG92ZXJsYXAtc2l6ZS1sZy1tYXhcbiAgICApO1xuICB9XG5cbiAgJi0tb3ZlcmxhcCwgJi0tb3ZlcmxhcC1sZyB7XG4gICAgcGFkZGluZy10b3A6IDFweCAhaW1wb3J0YW50O1xuXG4gICAgLmNvbXBvbmVudDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi0tb3ZlcmxhcCAmIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwibWFyZ2luLXRvcFwiKSxcbiAgICAgICAgJG92ZXJsYXAtc2l6ZSAqIC0xLFxuICAgICAgICAkb3ZlcmxhcC1zaXplLW1heCAqIC0xXG4gICAgICApO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLS1vdmVybGFwLWxnICYge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJtYXJnaW4tdG9wXCIpLFxuICAgICAgICAkb3ZlcmxhcC1zaXplLWxnICogLTEsXG4gICAgICAgICRvdmVybGFwLXNpemUtbGctbWF4ICogLTFcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lcl9fb2ZmaWNlLWNhcmQsIC5qcy1jYXJlZXItb2ZmaWNlcy1saXN0e1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn0iLCIuc2l0ZS1zY3JvbGwtZW5hYmxlZCB7XG4gIGhlaWdodDogMTAwJTtcblxuICBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2Nyb2xsYmFyLXRyYWNrIHtcbiAgei1pbmRleDogJHotaW5kZXgtc2Nyb2xsYmFyICFpbXBvcnRhbnQ7XG5cbiAgLm5hdmJhci1hY3RpdmUgJiB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbn1cblxuYm9keSB7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsO1xufVxuXG5zdHJvbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICR0ZXh0O1xufVxuXG5hIHtcbiAgKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuYSwgYTp2aXNpdGVkLCBhOmhvdmVye1xuICBjb2xvcjogJHJlZDtcbn1cblxuW2RhdGEtdXJsXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4vLyBbZGF0YS1oaW50XSB7XG4vLyAgIGN1cnNvcjogbm9uZTtcbi8vIH1cbiIsIjpyb290IHtcbiAgLS1zaXplLTE6ICN7JG0tc2l6ZS0xfTtcbiAgLS1zaXplLTI6ICN7JG0tc2l6ZS0yfTtcbiAgLS1zaXplLTM6ICN7JG0tc2l6ZS0zfTtcbiAgLS1zaXplLTQ6ICN7JG0tc2l6ZS00fTtcbiAgLS1zaXplLTU6ICN7JG0tc2l6ZS01fTtcbiAgLS1zaXplLTY6ICN7JG0tc2l6ZS02fTtcbiAgLS1zaXplLTc6ICN7JG0tc2l6ZS03fTtcbiAgLS1zaXplLTg6ICN7JG0tc2l6ZS04fTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIil9KSB7XG4gIDpyb290IHtcbiAgICAtLXNpemUtMTogI3tmbHVpZC1zaXplLXZhbHVlKHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS0xKSksIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtMSkpLCBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZykpfTtcbiAgICAtLXNpemUtMjogI3tmbHVpZC1zaXplLXZhbHVlKHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS0yKSksIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtMikpLCBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZykpfTtcbiAgICAtLXNpemUtMzogI3tmbHVpZC1zaXplLXZhbHVlKHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS0zKSksIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtMykpLCBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZykpfTtcbiAgICAtLXNpemUtNDogI3tmbHVpZC1zaXplLXZhbHVlKHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS00KSksIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNCkpLCBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZykpfTtcbiAgICAtLXNpemUtNTogI3tmbHVpZC1zaXplLXZhbHVlKHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS01KSksIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNSkpLCBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZykpfTtcbiAgICAtLXNpemUtNjogI3tmbHVpZC1zaXplLXZhbHVlKHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS02KSksIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNikpLCBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZykpfTtcbiAgICAtLXNpemUtNzogI3tmbHVpZC1zaXplLXZhbHVlKHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS03KSksIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNykpLCBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZykpfTtcbiAgICAtLXNpemUtODogI3tmbHVpZC1zaXplLXZhbHVlKHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS04KSksIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtOCkpLCBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZykpfTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4eGxcIikgKyAoMiAqICRjb250YWluZXItbWFyZ2luLWxnKX0pIHtcbiAgOnJvb3Qge1xuICAgIC0tc2l6ZS0xOiAjeyRzaXplLTF9O1xuICAgIC0tc2l6ZS0yOiAjeyRzaXplLTJ9O1xuICAgIC0tc2l6ZS0zOiAjeyRzaXplLTN9O1xuICAgIC0tc2l6ZS00OiAjeyRzaXplLTR9O1xuICAgIC0tc2l6ZS01OiAjeyRzaXplLTV9O1xuICAgIC0tc2l6ZS02OiAjeyRzaXplLTZ9O1xuICAgIC0tc2l6ZS03OiAjeyRzaXplLTd9O1xuICAgIC0tc2l6ZS04OiAjeyRzaXplLTh9O1xuICB9XG59XG5cblxuLnRpdGxlLFxuLnN1YnRpdGxlIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICBlbSxcbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICBzdWIge1xuICAgIGZvbnQtc2l6ZTogJHRpdGxlLXN1Yi1zaXplO1xuICB9XG5cbiAgc3VwIHtcbiAgICBmb250LXNpemU6ICR0aXRsZS1zdXAtc2l6ZTtcbiAgfVxufVxuXG4udGl0bGUge1xuICBmb250LXdlaWdodDogJHRpdGxlLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICR0aXRsZS1saW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuXG4gIC8vIDIwMjEgVXBkYXRlOiBhbGwgdGl0bGVzIGFyZSBtZWRpdW0gYnkgZGVmYXVsdFxuICAvLyAmLmlzLW1lZGl1bSB7XG4gIC8vIH1cblxuICAvLyBTaXplc1xuICBAZWFjaCAkc2l6ZSBpbiAkaGVhZGluZy1zaXplcyB7XG4gICAgJGk6IGluZGV4KCRoZWFkaW5nLXNpemVzLCAkc2l6ZSk7XG4gICAgJi5pcy0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoJGkpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkc2l6ZSBpbiAkaGVhZGluZy1zaXplcyB7XG4gICRpOiBpbmRleCgkaGVhZGluZy1zaXplcywgJHNpemUpO1xuICAudGV4dC1pcy0jeyRpfSB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKCRpKTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLnRleHQtc21hbGwge1xuICBAaW5jbHVkZSBmbHVpZC1zaXplKFxuICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS04KSksXG4gICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2l6ZS04KSksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIiksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZyksXG4gICAgXCI4XCJcbiAgKTtcbn1cblxuLnRleHQtbGFyZ2Uge1xuICBAaW5jbHVkZSBmbHVpZC1zaXplKFxuICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS02KSksXG4gICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2l6ZS02KSksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIiksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZyksXG4gICAgXCI2XCJcbiAgKTtcbn1cblxuLmNvbnRlbnQge1xuICBAaW5jbHVkZSBmbHVpZC1zaXplKFxuICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS03KSksXG4gICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2l6ZS03KSksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIiksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZyksXG4gICAgXCI3XCJcbiAgKTtcblxuICAvLyBJbmxpbmVcbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB9XG5cbiAgLy8gQmxvY2tcbiAgcCxcbiAgZGwsXG4gIG9sLFxuICB1bCxcbiAgYmxvY2txdW90ZSxcbiAgcHJlLFxuICB0YWJsZSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LXdlaWdodDogJGNvbnRlbnQtaGVhZGluZy13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgJGk6IGluZGV4KCRzaXplcywgJHNpemUpO1xuICAgIGgjeyRpfSB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1zaXplKFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KG1hcC1nZXQoJG0tc2l6ZXMsICN7JGl9KSkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KG1hcC1nZXQoJHNpemVzLCAjeyRpfSkpKSxcbiAgICAgICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIiksXG4gICAgICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgyICogJGNvbnRhaW5lci1tYXJnaW4tbGcpLFxuICAgICAgICAkaVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgICY6bm90KFt0eXBlXSkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXG4gICAgICAmLmlzLWxvd2VyLWFscGhhIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbiAgICAgIH1cbiAgICAgICYuaXMtbG93ZXItcm9tYW4ge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xuICAgICAgfVxuICAgICAgJi5pcy11cHBlci1hbHBoYSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XG4gICAgICB9XG4gICAgICAmLmlzLXVwcGVyLXJvbWFuIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG5cbiAgc3VwLFxuICBzdWIge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG5cbiAgdGFibGUge1xuICAgICYtLWZ1bGx3aWR0aCB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYm9yZGVyOiAkY29udGVudC10YWJsZS1jZWxsLWJvcmRlcjtcbiAgICAgIGJvcmRlci13aWR0aDogJGNvbnRlbnQtdGFibGUtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICBwYWRkaW5nOiAkY29udGVudC10YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRjb250ZW50LXRhYmxlLWhlYWQtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGZvb3Qge1xuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGNvbnRlbnQtdGFibGUtZm9vdC1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGQsXG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBTaXplc1xuICAuaXMtc21hbGwge1xuICAgIEBpbmNsdWRlIGZsdWlkLXNpemUoXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRtLXNpemUtOCkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2l6ZS04KSksXG4gICAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSxcbiAgICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgyICogJGNvbnRhaW5lci1tYXJnaW4tbGcpLFxuICAgICAgXCI4XCJcbiAgICApO1xuICB9XG5cbiAgLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBmbHVpZC1zaXplKFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkbS1zaXplLTYpKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNikpLFxuICAgICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIiksXG4gICAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4eGxcIikgKyAoMiAqICRjb250YWluZXItbWFyZ2luLWxnKSxcbiAgICAgIFwiNlwiXG4gICAgKTtcbiAgfVxuXG4gIC5pbWFnZS1mbG9hdC0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgICAoXCJwYWRkaW5nLWxlZnRcIiksXG4gICAgICAgICAgOHB4LCAxNnB4XG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgICAgKFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgICAgICA4cHgsIDE2cHhcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtdGhlbWUtLXdoaXRlIHtcbiAgdGFibGUge1xuICAgIHRkLCB0aCB7XG4gICAgICBib3JkZXItY29sb3I6IGFkanVzdC1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC03MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC10aGVtZS0tZ3JheSB7XG4gIHRhYmxlIHtcbiAgICB0ZCwgdGgge1xuICAgICAgYm9yZGVyLWNvbG9yOiBhZGp1c3QtY29sb3IoJHRleHQsICRsaWdodG5lc3M6IDcwJSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9JRSAxMVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpXG57XG4gICo6Oi1tcy1iYWNrZHJvcCwgLnRpdGxlLCAuc3VidGl0bGUgeyBcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICB9IC8qIElFMTEgKi9cbn0iLCIuY29udGVudC10aGVtZS0td2hpdGUge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG5AZWFjaCAkdGhlbWUsICRjb2xvciBpbiAkc2VjdGlvbi10aGVtZXMge1xuICAuc2VjdGlvbi0tYmctI3skdGhlbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IC8vIG1hcC1nZXQoJHNlY3Rpb24tdGhlbWVzLCAjeyRjb2xvcn0pO1xuXG4gICAgLmNvbnRlbnQtd3JhcHBlci5pbml0aWFsaXplZCAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tLWJnLWN1c3RvbSB7XG4gIC5jb250ZW50LXdyYXBwZXIuaW5pdGlhbGl6ZWQgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWN0aW9uLS1mdWxsaGVpZ2h0IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAvLyAuc2VjdGlvbl9faW5uZXIge1xuICAvLyAgIGZsZXg6IDE7XG4gIC8vIH1cbn1cblxuLnNraXBsaW5re1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTEwMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiAxMDAwO1xuICAmOmZvY3Vze1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufSIsIi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4uaXMtbm9uYnJlYWtpbmcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwIWltcG9ydGFudDtcbn1cblxuLy8gRmxvYXRcblxuLmlzLWNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmlzLXB1bGxlZC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmlzLXB1bGxlZC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4vLyBUZXh0IGFsaWdubWVudFxuXG4uaXMtdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmlzLXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uaXMtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4vLyBPdmVyZmxvd1xuXG4uaXMtY2xpcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLy8gT3ZlcmxheVxuXG4uaXMtb3ZlcmxheSB7XG4gIEBleHRlbmQgJW92ZXJsYXk7XG59XG5cblxuLmlzLWNhcGl0YWxpemVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmlzLWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmlzLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmlzLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtdmlzaWJsZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhpZGRlbi1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLXNyLW9ubHkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAuMDFlbSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAuMDFlbSAhaW1wb3J0YW50O1xufVxuXG4vLyBPdGhlclxuXG4uaXMtbWFyZ2lubGVzcyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtcGFkZGluZ2xlc3Mge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1yYWRpdXNsZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtc2hhZG93bGVzcyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlzLXVuc2VsZWN0YWJsZSB7XG4gIEBleHRlbmQgJXVuc2VsZWN0YWJsZTtcbn1cblxuLmlzLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tdC1tb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vLW10IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaXMtYWN0aW9uLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmdyb3VwLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnBhZGRpbmctdmVydGljYWwtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5pcy1saW5rLS1ncmF5IHtcbiAgY29sb3I6JGdyYXktOTAwO1xuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRlcnRpYXJ5O1xuICAgIH1cbiAgfVxufVxuIl19 */
