/* stylelint-disable scss/at-import-partial-extension-blacklist */
.selectric-wrapper {
  position: relative;
  cursor: pointer; }

.selectric-responsive {
  width: 100%; }

.selectric {
  border: 1px solid #000000;
  border-radius: 3px;
  background: #fff;
  position: relative;
  overflow: hidden; }
  .selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 42px 0 10px;
    font-size: 13px;
    line-height: 42px;
    color: #000000;
    height: 42px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 42px;
    height: 42px;
    line-height: 42px;
    background-color: #fff;
    color: #BBB;
    text-align: center;
    font: 0/0 a;
    *font: 20px/42px Lucida Sans Unicode, Arial Unicode MS, Arial; }
    .selectric .button:after {
      content: " ";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 0;
      height: 0;
      border: 4px solid transparent;
      border-top-color: #BBB;
      border-bottom: none; }

.selectric-focus .selectric {
  border-color: black; }

.selectric-hover .selectric {
  border-color: black; }
  .selectric-hover .selectric .button {
    color: #a2a2a2; }
    .selectric-hover .selectric .button:after {
      border-top-color: #a2a2a2; }

.selectric-open {
  z-index: 9999; }
  .selectric-open .selectric {
    border-color: black; }
  .selectric-open .selectric-items {
    display: block; }

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }
  .selectric-hide-select select {
    position: absolute;
    left: -100%; }
  .selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10; }
    .selectric-hide-select.selectric-is-native select {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 100%;
      width: 100%;
      border: none;
      z-index: 1;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      opacity: 0; }

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important; }

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid black;
  z-index: -1;
  -webkit-box-shadow: 0 0 10px -6px;
          box-shadow: 0 0 10px -6px; }
  .selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto; }
  .selectric-above .selectric-items {
    top: auto;
    bottom: 100%; }
  .selectric-items ul, .selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 13px;
    line-height: 20px;
    min-height: 20px; }
  .selectric-items li {
    display: block;
    padding: 10px;
    color: #666;
    cursor: pointer; }
    .selectric-items li.selected {
      background: #E0E0E0;
      color: #444; }
    .selectric-items li.highlighted {
      background: #D0D0D0;
      color: #444; }
    .selectric-items li:hover {
      background: #D5D5D5;
      color: #444; }
  .selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background: none;
    color: #444; }
  .selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1; }
  .selectric-items .selectric-group li {
    padding-left: 25px; }

.select-wrapper {
  position: relative; }

.selectric-wrapper {
  height: 44px; }

.selectric-wrapper:not(.selectric-open),
.selectric-wrapper:not(.selectric-open) + .select-label {
  z-index: 0; }

.selectric-wrapper + .select-label {
  position: absolute;
  z-index: 10000;
  top: 0.5rem;
  left: 1.6rem;
  color: #6c757d;
  font-size: 1rem; }

.selectric-disabled {
  opacity: 1; }

.selectric-disabled .selectric {
  border: 0.1rem solid #e5e5e5;
  background: #f4f4f4; }

.selectric-disabled .selectric .button {
  background: #f4f4f4;
  opacity: 1; }

.selectric-disabled .selectric .label {
  color: #969696; }

.selectric-disabled + .select-label {
  color: #969696; }

.selectric .label {
  padding: 1.9rem 1.5rem 1.1rem;
  margin: 0;
  line-height: normal; }

.selectric .button::after {
  width: 1.2rem;
  height: 0.8rem;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M10.244 0.6L11.4 1.955 5.995 6.6 0.6 1.954 1.757 0.6 5.996 4.25z' /%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s -webkit-transform ease;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease; }

.selectric-disabled .button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(40, 167, 69)' fill-rule='evenodd' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M11.5 1.989L10.272 0.7 4.106 6.828 1.791 4.568 0.5 5.849 4.112 9.256z' /%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat; }

.selectric-open .button::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: 0.3s -webkit-transform ease;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease; }

.selectric-open .selectric {
  border-color: #000000; }

.selectric-items {
  width: 100% !important;
  border: 1px solid #000000;
  -webkit-box-shadow: none;
          box-shadow: none; }

.selectric-items li {
  padding-left: 1.5rem;
  color: #000000; }

.selectric-items li.highlighted,
.selectric-items li.selected {
  position: relative;
  background: transparent;
  color: #000000; }

.selectric-items li:hover {
  background: #f8f8f8;
  color: #000000; }

.selectric-items li.selected::after {
  content: '';
  position: absolute;
  top: 1.1rem;
  right: 1.2rem;
  display: inline-block;
  width: 1.2rem;
  height: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(40, 167, 69)' fill-rule='evenodd' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M11.5 1.989L10.272 0.7 4.106 6.828 1.791 4.568 0.5 5.849 4.112 9.256z' /%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat; }

.selectric-above.selectric-open .selectric {
  border-top: none;
  border-radius: 0 0 3px 3px; }

.selectric-above.selectric-open .selectric-items {
  border-bottom: none;
  border-radius: 3px 3px 0 0; }

.selectric-open {
  z-index: 1000; }

.selectric-open .selectric,
.selectric-open .selectric-items {
  border-width: 0.2rem; }

.selectric-open.selectric-above.selectric-quantity-select .label {
  padding: 1.6rem 1.4rem 1.1rem; }

.selectric-open.selectric-below.selectric-quantity-select .label {
  padding: 1.4rem 1.4rem 1.1rem; }

.selectric-below.selectric-open .selectric {
  border-bottom: none;
  border-radius: 3px 3px 0 0; }

.selectric-below.selectric-open .label {
  padding: 1.8rem 1.4rem 1.1rem; }

.selectric-below.selectric-open .selectric-items {
  border-top: none;
  border-radius: 0 0 3px 3px; }

.selectric-quantity-select .label {
  padding: 1.5rem 1.5rem 1.1rem; }

.selectric-quantity-select .label,
.selectric-quantity-select li {
  color: #969696; }

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

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: 900; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a, .link {
  color: #000000;
  text-decoration: underline;
  background-color: transparent; }
  a:hover, .link:hover {
    color: #000000;
    text-decoration: none; }

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

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

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

button {
  border-radius: 0; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

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

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 400;
  line-height: 1.2; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word; }
  a > code, .link > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.table {
  width: 100%;
  margin-bottom: 1rem; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #dee2e6; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8b8b8; }

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7a7a7a; }

.table-hover .table-primary:hover {
  background-color: #ababab; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #ababab; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db; }

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb; }

.table-hover .table-secondary:hover {
  background-color: #c8cbcf; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #c8cbcf; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb; }

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e; }

.table-hover .table-success:hover {
  background-color: #b1dfbb; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #b1dfbb; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb; }

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda; }

.table-hover .table-info:hover {
  background-color: #abdde5; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #abdde5; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba; }

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e; }

.table-hover .table-warning:hover {
  background-color: #ffe8a1; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #ffe8a1; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb; }

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e; }

.table-hover .table-danger:hover {
  background-color: #f1b0b7; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f1b0b7; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }

.table-red,
.table-red > th,
.table-red > td {
  background-color: #e8b8c3; }

.table-red th,
.table-red td,
.table-red thead th,
.table-red tbody + tbody {
  border-color: #d57a8f; }

.table-hover .table-red:hover {
  background-color: #e2a5b3; }
  .table-hover .table-red:hover > td,
  .table-hover .table-red:hover > th {
    background-color: #e2a5b3; }

.table-green,
.table-green > th,
.table-green > td {
  background-color: #b8e9c9; }

.table-green th,
.table-green td,
.table-green thead th,
.table-green tbody + tbody {
  border-color: #7bd59b; }

.table-hover .table-green:hover {
  background-color: #a5e3ba; }
  .table-hover .table-green:hover > td,
  .table-hover .table-green:hover > th {
    background-color: #a5e3ba; }

.table-gray,
.table-gray > th,
.table-gray > td {
  background-color: #e2e2e2; }

.table-gray th,
.table-gray td,
.table-gray thead th,
.table-gray tbody + tbody {
  border-color: #c8c8c8; }

.table-hover .table-gray:hover {
  background-color: #d5d5d5; }
  .table-hover .table-gray:hover > td,
  .table-hover .table-gray:hover > th {
    background-color: #d5d5d5; }

.table-darkgray,
.table-darkgray > th,
.table-darkgray > td {
  background-color: #d8d9db; }

.table-darkgray th,
.table-darkgray td,
.table-darkgray thead th,
.table-darkgray tbody + tbody {
  border-color: #b6b9bc; }

.table-hover .table-darkgray:hover {
  background-color: #cbcccf; }
  .table-hover .table-darkgray:hover > td,
  .table-hover .table-darkgray:hover > th {
    background-color: #cbcccf; }

.table-yellow,
.table-yellow > th,
.table-yellow > td {
  background-color: #fce6c1; }

.table-yellow th,
.table-yellow td,
.table-yellow thead th,
.table-yellow tbody + tbody {
  border-color: #fad18d; }

.table-hover .table-yellow:hover {
  background-color: #fbdca9; }
  .table-hover .table-yellow:hover > td,
  .table-hover .table-yellow:hover > th {
    background-color: #fbdca9; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #343a40; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #454d55; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 374.98px) {
  .table-responsive-xs {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xs > .table-bordered {
      border: 0; } }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 1023.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

@media (max-width: 1439.98px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xxl > .table-bordered {
      border: 0; } }

@media (max-width: 1919.98px) {
  .table-responsive-xxxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xxxl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  height: 4.4rem;
  padding: 0.375rem 0.75rem;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #000000;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      -webkit-transition: none;
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #f4f4f4;
    opacity: 1; }

select.form-control:focus::-ms-value {
  color: #000000;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control {
  height: auto; }

.form-group, .adyen-checkout__loading-input__form .adyen-checkout__field {
  margin-bottom: 1.2rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 0; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: 0; }
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem; }

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745; }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .custom-select:valid ~ .valid-feedback,
  .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    border-color: #28a745; }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745; }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745; }

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545; }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .custom-select:invalid ~ .invalid-feedback,
  .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    border-color: #dc3545; }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group, .form-inline .adyen-checkout__loading-input__form .adyen-checkout__field, .adyen-checkout__loading-input__form .form-inline .adyen-checkout__field {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      -webkit-transition: none;
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      -webkit-transition: none;
      transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle {
  white-space: nowrap; }
  .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent; }
  .dropdown-toggle:empty::after {
    margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.dropdown-menu-left {
  right: auto;
  left: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

@media (min-width: 375px) {
  .dropdown-menu-xs-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xs-right {
    right: 0;
    left: auto; } }

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0; }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto; } }

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0; }
  .dropdown-menu-md-right {
    right: 0;
    left: auto; } }

@media (min-width: 1024px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; } }

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto; } }

@media (min-width: 1440px) {
  .dropdown-menu-xxl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xxl-right {
    right: 0;
    left: auto; } }

@media (min-width: 1920px) {
  .dropdown-menu-xxxl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xxxl-right {
    right: 0;
    left: auto; } }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }

.btn-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn-group-vertical > .btn,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -1px; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px); }

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px); }

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  display: block;
  min-height: 2.4rem;
  padding-left: 1.5rem; }

.custom-control-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff; }
  .custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #80bdff; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff;
    border-color: #b3d7ff; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top; }
  .custom-control-label::before {
    position: absolute;
    top: 0.7rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px; }
  .custom-control-label::after {
    position: absolute;
    top: 0.7rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50% / 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-switch {
  padding-left: 2.25rem; }
  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0.7rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        -webkit-transition: none;
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    -webkit-transform: translateX(0.75rem);
            transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-select:focus::-ms-value {
      color: #000000;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #f4f4f4; }
  .custom-select::-ms-expand {
    display: none; }

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem; }

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #80bdff;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse); }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 0.75rem);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.25rem 0.25rem 0; }

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
              box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
            appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
         appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        -webkit-transition: none;
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        -webkit-transition: none;
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      -webkit-transition: none;
      transition: none; } }

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff; }

.nav-fill .nav-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }

.card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-deck .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-deck {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin-right: -15px;
      margin-left: -15px; }
      .card-deck .card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px; } }

.card-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-group > .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .card-group > .card {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card:not(:last-child) {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:not(:last-child) .card-img-top,
          .card-group > .card:not(:last-child) .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:not(:last-child) .card-img-bottom,
          .card-group > .card:not(:last-child) .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:not(:first-child) {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:not(:first-child) .card-img-top,
          .card-group > .card:not(:first-child) .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:not(:first-child) .card-img-bottom,
          .card-group > .card:not(:first-child) .card-footer {
            border-bottom-left-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion > .card {
  overflow: hidden; }
  .accordion > .card:not(:first-of-type) .card-header:first-child {
    border-radius: 0; }
  .accordion > .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0; }
  .accordion > .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .accordion > .card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .accordion > .card .card-header {
    margin-bottom: -1px; }

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.7rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .badge {
      -webkit-transition: none;
      transition: none; } }
  a.badge:hover, .badge.link:hover, a.badge:focus, .badge.link:focus {
    text-decoration: none; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #000000; }
  a.badge-primary:hover, .badge-primary.link:hover, a.badge-primary:focus, .badge-primary.link:focus {
    color: #fff;
    background-color: black; }
  a.badge-primary:focus, .badge-primary.link:focus, a.badge-primary.focus, .badge-primary.focus.link {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }

.badge-secondary {
  color: #fff;
  background-color: #6c757d; }
  a.badge-secondary:hover, .badge-secondary.link:hover, a.badge-secondary:focus, .badge-secondary.link:focus {
    color: #fff;
    background-color: #545b62; }
  a.badge-secondary:focus, .badge-secondary.link:focus, a.badge-secondary.focus, .badge-secondary.focus.link {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  a.badge-success:hover, .badge-success.link:hover, a.badge-success:focus, .badge-success.link:focus {
    color: #fff;
    background-color: #1e7e34; }
  a.badge-success:focus, .badge-success.link:focus, a.badge-success.focus, .badge-success.focus.link {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  a.badge-info:hover, .badge-info.link:hover, a.badge-info:focus, .badge-info.link:focus {
    color: #fff;
    background-color: #117a8b; }
  a.badge-info:focus, .badge-info.link:focus, a.badge-info.focus, .badge-info.focus.link {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }
  a.badge-warning:hover, .badge-warning.link:hover, a.badge-warning:focus, .badge-warning.link:focus {
    color: #212529;
    background-color: #d39e00; }
  a.badge-warning:focus, .badge-warning.link:focus, a.badge-warning.focus, .badge-warning.focus.link {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  a.badge-danger:hover, .badge-danger.link:hover, a.badge-danger:focus, .badge-danger.link:focus {
    color: #fff;
    background-color: #bd2130; }
  a.badge-danger:focus, .badge-danger.link:focus, a.badge-danger.focus, .badge-danger.focus.link {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  a.badge-light:hover, .badge-light.link:hover, a.badge-light:focus, .badge-light.link:focus {
    color: #212529;
    background-color: #dae0e5; }
  a.badge-light:focus, .badge-light.link:focus, a.badge-light.focus, .badge-light.focus.link {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  a.badge-dark:hover, .badge-dark.link:hover, a.badge-dark:focus, .badge-dark.link:focus {
    color: #fff;
    background-color: #1d2124; }
  a.badge-dark:focus, .badge-dark.link:focus, a.badge-dark.focus, .badge-dark.focus.link {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.badge-red {
  color: #fff;
  background-color: #AE0028; }
  a.badge-red:hover, .badge-red.link:hover, a.badge-red:focus, .badge-red.link:focus {
    color: #fff;
    background-color: #7b001c; }
  a.badge-red:focus, .badge-red.link:focus, a.badge-red.focus, .badge-red.focus.link {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(174, 0, 40, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(174, 0, 40, 0.5); }

.badge-green {
  color: #fff;
  background-color: #02AF3F; }
  a.badge-green:hover, .badge-green.link:hover, a.badge-green:focus, .badge-green.link:focus {
    color: #fff;
    background-color: #017d2d; }
  a.badge-green:focus, .badge-green.link:focus, a.badge-green.focus, .badge-green.focus.link {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(2, 175, 63, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(2, 175, 63, 0.5); }

.badge-gray {
  color: #212529;
  background-color: #969696; }
  a.badge-gray:hover, .badge-gray.link:hover, a.badge-gray:focus, .badge-gray.link:focus {
    color: #212529;
    background-color: #7d7d7d; }
  a.badge-gray:focus, .badge-gray.link:focus, a.badge-gray.focus, .badge-gray.focus.link {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(150, 150, 150, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(150, 150, 150, 0.5); }

.badge-darkgray {
  color: #fff;
  background-color: #73787E; }
  a.badge-darkgray:hover, .badge-darkgray.link:hover, a.badge-darkgray:focus, .badge-darkgray.link:focus {
    color: #fff;
    background-color: #5b5f63; }
  a.badge-darkgray:focus, .badge-darkgray.link:focus, a.badge-darkgray.focus, .badge-darkgray.focus.link {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(115, 120, 126, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(115, 120, 126, 0.5); }

.badge-yellow {
  color: #212529;
  background-color: #f5a623; }
  a.badge-yellow:hover, .badge-yellow.link:hover, a.badge-yellow:focus, .badge-yellow.link:focus {
    color: #212529;
    background-color: #db8c0a; }
  a.badge-yellow:focus, .badge-yellow.link:focus, a.badge-yellow.focus, .badge-yellow.focus.link {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(245, 166, 35, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(245, 166, 35, 0.5); }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 0.4rem 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 0.4rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 0.4rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #ccc;
  border-radius: 0; }

.progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #000000;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      -webkit-transition: none;
      transition: none; } }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 0.4rem 0.4rem; }

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      -webkit-animation: none;
              animation: none; } }

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.media-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }

.list-group-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .list-group-horizontal .list-group-item {
    margin-right: -1px;
    margin-bottom: 0; }
    .list-group-horizontal .list-group-item:first-child {
      border-top-left-radius: 0.25rem;
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal .list-group-item:last-child {
      margin-right: 0;
      border-top-right-radius: 0.25rem;
      border-bottom-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }

@media (min-width: 375px) {
  .list-group-horizontal-xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-xs .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-xs .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-xs .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-sm .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-sm .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-sm .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 768px) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-md .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-md .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-md .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 1024px) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-lg .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-lg .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-lg .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-xl .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-xl .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-xl .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 1440px) {
  .list-group-horizontal-xxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-xxl .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-xxl .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-xxl .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 1920px) {
  .list-group-horizontal-xxxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-xxxl .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-xxxl .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-xxxl .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }
  .list-group-flush .list-group-item:last-child {
    margin-bottom: -1px; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0; }

.list-group-item-primary {
  color: black;
  background-color: #b8b8b8; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: black;
    background-color: #ababab; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: black;
    border-color: black; }

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #383d41;
    background-color: #c8cbcf; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41; }

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #155724;
    background-color: #b1dfbb; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #856404;
    background-color: #ffe8a1; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404; }

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #721c24;
    background-color: #f1b0b7; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #818182;
    background-color: #ececf6; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b9bbbe; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.list-group-item-red {
  color: #5a0015;
  background-color: #e8b8c3; }
  .list-group-item-red.list-group-item-action:hover, .list-group-item-red.list-group-item-action:focus {
    color: #5a0015;
    background-color: #e2a5b3; }
  .list-group-item-red.list-group-item-action.active {
    color: #fff;
    background-color: #5a0015;
    border-color: #5a0015; }

.list-group-item-green {
  color: #015b21;
  background-color: #b8e9c9; }
  .list-group-item-green.list-group-item-action:hover, .list-group-item-green.list-group-item-action:focus {
    color: #015b21;
    background-color: #a5e3ba; }
  .list-group-item-green.list-group-item-action.active {
    color: #fff;
    background-color: #015b21;
    border-color: #015b21; }

.list-group-item-gray {
  color: #4e4e4e;
  background-color: #e2e2e2; }
  .list-group-item-gray.list-group-item-action:hover, .list-group-item-gray.list-group-item-action:focus {
    color: #4e4e4e;
    background-color: #d5d5d5; }
  .list-group-item-gray.list-group-item-action.active {
    color: #fff;
    background-color: #4e4e4e;
    border-color: #4e4e4e; }

.list-group-item-darkgray {
  color: #3c3e42;
  background-color: #d8d9db; }
  .list-group-item-darkgray.list-group-item-action:hover, .list-group-item-darkgray.list-group-item-action:focus {
    color: #3c3e42;
    background-color: #cbcccf; }
  .list-group-item-darkgray.list-group-item-action.active {
    color: #fff;
    background-color: #3c3e42;
    border-color: #3c3e42; }

.list-group-item-yellow {
  color: #7f5612;
  background-color: #fce6c1; }
  .list-group-item-yellow.list-group-item-action:hover, .list-group-item-yellow.list-group-item-action:focus {
    color: #7f5612;
    background-color: #fbdca9; }
  .list-group-item-yellow.list-group-item-action.active {
    color: #fff;
    background-color: #7f5612;
    border-color: #7f5612; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:hover {
    color: #000;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

a.close.disabled, .close.disabled.link {
  pointer-events: none; }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -50px);
            transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        -webkit-transition: none;
        transition: none; } }
  .modal.show .modal-dialog {
    -webkit-transform: none;
            transform: none; }

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 0); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 0);
    overflow: hidden; }
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 0); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 0);
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #f4f4f4;
  background-clip: padding-box;
  border: 0 solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.8; }

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 0;
  border-bottom: 0 solid #dee2e6;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
  .modal-header .close {
    padding: 1rem 0;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.2; }

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem 0; }

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1rem 0;
  border-top: 0 solid #dee2e6;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: none;
    margin: 0 auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 0); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 0); }
  .modal-dialog-centered {
    min-height: calc(100% - 0); }
    .modal-dialog-centered::before {
      height: calc(100vh - 0); }
  .modal-sm {
    max-width: 48rem; } }

@media (min-width: 1024px) {
  .modal-lg,
  .modal-xl {
    max-width: 67.6rem; } }

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: FuturaSTD, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 1; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 26rem;
  padding: 1.3rem 1.3rem;
  color: #000000;
  text-align: center;
  background-color: #fff;
  border-radius: 0.3rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: FuturaSTD, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
    bottom: calc((0.5rem + 1px) * -1); }
    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
      bottom: 0;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
      bottom: 1px;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
    left: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
      left: 0;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
      left: 1px;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: calc((0.5rem + 1px) * -1); }
    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
      top: 0;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
      top: 1px;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
    right: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
      right: 0;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
      right: 1px;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1.5rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529; }

.carousel {
  position: relative; }

.carousel.pointer-event {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      -webkit-transition: none;
      transition: none; } }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
          transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  -webkit-transition: 0s 0.6s opacity;
  transition: 0s 0.6s opacity; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      -webkit-transition: none;
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      -webkit-transition: none;
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    -webkit-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        -webkit-transition: none;
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #000000 !important; }

a.bg-primary:hover, .bg-primary.link:hover, a.bg-primary:focus, .bg-primary.link:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: black !important; }

.bg-secondary {
  background-color: #6c757d !important; }

a.bg-secondary:hover, .bg-secondary.link:hover, a.bg-secondary:focus, .bg-secondary.link:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important; }

.bg-success {
  background-color: #28a745 !important; }

a.bg-success:hover, .bg-success.link:hover, a.bg-success:focus, .bg-success.link:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:hover, .bg-info.link:hover, a.bg-info:focus, .bg-info.link:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffc107 !important; }

a.bg-warning:hover, .bg-warning.link:hover, a.bg-warning:focus, .bg-warning.link:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important; }

.bg-danger {
  background-color: #dc3545 !important; }

a.bg-danger:hover, .bg-danger.link:hover, a.bg-danger:focus, .bg-danger.link:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:hover, .bg-light.link:hover, a.bg-light:focus, .bg-light.link:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:hover, .bg-dark.link:hover, a.bg-dark:focus, .bg-dark.link:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }

.bg-red {
  background-color: #AE0028 !important; }

a.bg-red:hover, .bg-red.link:hover, a.bg-red:focus, .bg-red.link:focus,
button.bg-red:hover,
button.bg-red:focus {
  background-color: #7b001c !important; }

.bg-green {
  background-color: #02AF3F !important; }

a.bg-green:hover, .bg-green.link:hover, a.bg-green:focus, .bg-green.link:focus,
button.bg-green:hover,
button.bg-green:focus {
  background-color: #017d2d !important; }

.bg-gray {
  background-color: #969696 !important; }

a.bg-gray:hover, .bg-gray.link:hover, a.bg-gray:focus, .bg-gray.link:focus,
button.bg-gray:hover,
button.bg-gray:focus {
  background-color: #7d7d7d !important; }

.bg-darkgray {
  background-color: #73787E !important; }

a.bg-darkgray:hover, .bg-darkgray.link:hover, a.bg-darkgray:focus, .bg-darkgray.link:focus,
button.bg-darkgray:hover,
button.bg-darkgray:focus {
  background-color: #5b5f63 !important; }

.bg-yellow {
  background-color: #f5a623 !important; }

a.bg-yellow:hover, .bg-yellow.link:hover, a.bg-yellow:focus, .bg-yellow.link:focus,
button.bg-yellow:hover,
button.bg-yellow:focus {
  background-color: #db8c0a !important; }

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

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #000000 !important; }

.border-secondary {
  border-color: #6c757d !important; }

.border-success {
  border-color: #28a745 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-red {
  border-color: #AE0028 !important; }

.border-green {
  border-color: #02AF3F !important; }

.border-gray {
  border-color: #969696 !important; }

.border-darkgray {
  border-color: #73787E !important; }

.border-yellow {
  border-color: #f5a623 !important; }

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

.rounded-sm {
  border-radius: 0.2rem !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-lg {
  border-radius: 0.3rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: 50rem !important; }

.rounded-0 {
  border-radius: 0 !important; }

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

.d-none {
  display: none !important; }

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

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

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

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

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

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

@media (min-width: 375px) {
  .d-xs-none {
    display: none !important; }
  .d-xs-inline {
    display: inline !important; }
  .d-xs-inline-block {
    display: inline-block !important; }
  .d-xs-block {
    display: block !important; }
  .d-xs-table {
    display: table !important; }
  .d-xs-table-row {
    display: table-row !important; }
  .d-xs-table-cell {
    display: table-cell !important; }
  .d-xs-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xs-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1024px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1440px) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1920px) {
  .d-xxxl-none {
    display: none !important; }
  .d-xxxl-inline {
    display: inline !important; }
  .d-xxxl-inline-block {
    display: inline-block !important; }
  .d-xxxl-block {
    display: block !important; }
  .d-xxxl-table {
    display: table !important; }
  .d-xxxl-table-row {
    display: table-row !important; }
  .d-xxxl-table-cell {
    display: table-cell !important; }
  .d-xxxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important; }

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important; }

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      -ms-grid-row-align: auto !important;
      align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      -ms-grid-row-align: stretch !important;
      align-self: stretch !important; }

@media (min-width: 375px) {
  .flex-xs-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xs-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xs-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xs-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xs-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xs-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xs-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xs-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xs-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xs-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xs-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xs-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xs-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xs-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xs-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xs-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xs-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xs-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xs-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xs-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xs-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xs-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xs-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xs-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xs-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xs-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xs-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xs-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xs-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-xs-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xs-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xs-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-xs-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xs-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1024px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1440px) {
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1920px) {
  .flex-xxxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xxxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xxxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xxxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xxxl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xxxl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xxxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xxxl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xxxl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xxxl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xxxl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xxxl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xxxl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xxxl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xxxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xxxl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xxxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xxxl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xxxl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xxxl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xxxl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xxxl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xxxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xxxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xxxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xxxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xxxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xxxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xxxl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-xxxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xxxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xxxl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-xxxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xxxl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

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

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

.float-none {
  float: none !important; }

@media (min-width: 375px) {
  .float-xs-left {
    float: left !important; }
  .float-xs-right {
    float: right !important; }
  .float-xs-none {
    float: none !important; } }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 1024px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

@media (min-width: 1440px) {
  .float-xxl-left {
    float: left !important; }
  .float-xxl-right {
    float: right !important; }
  .float-xxl-none {
    float: none !important; } }

@media (min-width: 1920px) {
  .float-xxxl-left {
    float: left !important; }
  .float-xxxl-right {
    float: right !important; }
  .float-xxxl-none {
    float: none !important; } }

.overflow-auto {
  overflow: auto !important; }

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

.position-static {
  position: static !important; }

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

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

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

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.vw-100 {
  width: 100vw !important; }

.vh-100 {
  height: 100vh !important; }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

.m-0 {
  margin: 0 !important; }

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

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 2rem !important; }

.mt-2,
.my-2 {
  margin-top: 2rem !important; }

.mr-2,
.mx-2 {
  margin-right: 2rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 2rem !important; }

.ml-2,
.mx-2 {
  margin-left: 2rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 4rem !important; }

.mt-4,
.my-4 {
  margin-top: 4rem !important; }

.mr-4,
.mx-4 {
  margin-right: 4rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 4rem !important; }

.ml-4,
.mx-4 {
  margin-left: 4rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 2rem !important; }

.pt-2,
.py-2 {
  padding-top: 2rem !important; }

.pr-2,
.px-2 {
  padding-right: 2rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 2rem !important; }

.pl-2,
.px-2 {
  padding-left: 2rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 4rem !important; }

.pt-4,
.py-4 {
  padding-top: 4rem !important; }

.pr-4,
.px-4 {
  padding-right: 4rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 4rem !important; }

.pl-4,
.px-4 {
  padding-left: 4rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

.m-n2 {
  margin: -2rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -2rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -2rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -2rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -2rem !important; }

.m-n3 {
  margin: -1rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

.m-n4 {
  margin: -4rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -4rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -4rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -4rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -4rem !important; }

.m-n5 {
  margin: -3rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 375px) {
  .m-xs-0 {
    margin: 0 !important; }
  .mt-xs-0,
  .my-xs-0 {
    margin-top: 0 !important; }
  .mr-xs-0,
  .mx-xs-0 {
    margin-right: 0 !important; }
  .mb-xs-0,
  .my-xs-0 {
    margin-bottom: 0 !important; }
  .ml-xs-0,
  .mx-xs-0 {
    margin-left: 0 !important; }
  .m-xs-1 {
    margin: 0.25rem !important; }
  .mt-xs-1,
  .my-xs-1 {
    margin-top: 0.25rem !important; }
  .mr-xs-1,
  .mx-xs-1 {
    margin-right: 0.25rem !important; }
  .mb-xs-1,
  .my-xs-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xs-1,
  .mx-xs-1 {
    margin-left: 0.25rem !important; }
  .m-xs-2 {
    margin: 2rem !important; }
  .mt-xs-2,
  .my-xs-2 {
    margin-top: 2rem !important; }
  .mr-xs-2,
  .mx-xs-2 {
    margin-right: 2rem !important; }
  .mb-xs-2,
  .my-xs-2 {
    margin-bottom: 2rem !important; }
  .ml-xs-2,
  .mx-xs-2 {
    margin-left: 2rem !important; }
  .m-xs-3 {
    margin: 1rem !important; }
  .mt-xs-3,
  .my-xs-3 {
    margin-top: 1rem !important; }
  .mr-xs-3,
  .mx-xs-3 {
    margin-right: 1rem !important; }
  .mb-xs-3,
  .my-xs-3 {
    margin-bottom: 1rem !important; }
  .ml-xs-3,
  .mx-xs-3 {
    margin-left: 1rem !important; }
  .m-xs-4 {
    margin: 4rem !important; }
  .mt-xs-4,
  .my-xs-4 {
    margin-top: 4rem !important; }
  .mr-xs-4,
  .mx-xs-4 {
    margin-right: 4rem !important; }
  .mb-xs-4,
  .my-xs-4 {
    margin-bottom: 4rem !important; }
  .ml-xs-4,
  .mx-xs-4 {
    margin-left: 4rem !important; }
  .m-xs-5 {
    margin: 3rem !important; }
  .mt-xs-5,
  .my-xs-5 {
    margin-top: 3rem !important; }
  .mr-xs-5,
  .mx-xs-5 {
    margin-right: 3rem !important; }
  .mb-xs-5,
  .my-xs-5 {
    margin-bottom: 3rem !important; }
  .ml-xs-5,
  .mx-xs-5 {
    margin-left: 3rem !important; }
  .p-xs-0 {
    padding: 0 !important; }
  .pt-xs-0,
  .py-xs-0 {
    padding-top: 0 !important; }
  .pr-xs-0,
  .px-xs-0 {
    padding-right: 0 !important; }
  .pb-xs-0,
  .py-xs-0 {
    padding-bottom: 0 !important; }
  .pl-xs-0,
  .px-xs-0 {
    padding-left: 0 !important; }
  .p-xs-1 {
    padding: 0.25rem !important; }
  .pt-xs-1,
  .py-xs-1 {
    padding-top: 0.25rem !important; }
  .pr-xs-1,
  .px-xs-1 {
    padding-right: 0.25rem !important; }
  .pb-xs-1,
  .py-xs-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xs-1,
  .px-xs-1 {
    padding-left: 0.25rem !important; }
  .p-xs-2 {
    padding: 2rem !important; }
  .pt-xs-2,
  .py-xs-2 {
    padding-top: 2rem !important; }
  .pr-xs-2,
  .px-xs-2 {
    padding-right: 2rem !important; }
  .pb-xs-2,
  .py-xs-2 {
    padding-bottom: 2rem !important; }
  .pl-xs-2,
  .px-xs-2 {
    padding-left: 2rem !important; }
  .p-xs-3 {
    padding: 1rem !important; }
  .pt-xs-3,
  .py-xs-3 {
    padding-top: 1rem !important; }
  .pr-xs-3,
  .px-xs-3 {
    padding-right: 1rem !important; }
  .pb-xs-3,
  .py-xs-3 {
    padding-bottom: 1rem !important; }
  .pl-xs-3,
  .px-xs-3 {
    padding-left: 1rem !important; }
  .p-xs-4 {
    padding: 4rem !important; }
  .pt-xs-4,
  .py-xs-4 {
    padding-top: 4rem !important; }
  .pr-xs-4,
  .px-xs-4 {
    padding-right: 4rem !important; }
  .pb-xs-4,
  .py-xs-4 {
    padding-bottom: 4rem !important; }
  .pl-xs-4,
  .px-xs-4 {
    padding-left: 4rem !important; }
  .p-xs-5 {
    padding: 3rem !important; }
  .pt-xs-5,
  .py-xs-5 {
    padding-top: 3rem !important; }
  .pr-xs-5,
  .px-xs-5 {
    padding-right: 3rem !important; }
  .pb-xs-5,
  .py-xs-5 {
    padding-bottom: 3rem !important; }
  .pl-xs-5,
  .px-xs-5 {
    padding-left: 3rem !important; }
  .m-xs-n1 {
    margin: -0.25rem !important; }
  .mt-xs-n1,
  .my-xs-n1 {
    margin-top: -0.25rem !important; }
  .mr-xs-n1,
  .mx-xs-n1 {
    margin-right: -0.25rem !important; }
  .mb-xs-n1,
  .my-xs-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xs-n1,
  .mx-xs-n1 {
    margin-left: -0.25rem !important; }
  .m-xs-n2 {
    margin: -2rem !important; }
  .mt-xs-n2,
  .my-xs-n2 {
    margin-top: -2rem !important; }
  .mr-xs-n2,
  .mx-xs-n2 {
    margin-right: -2rem !important; }
  .mb-xs-n2,
  .my-xs-n2 {
    margin-bottom: -2rem !important; }
  .ml-xs-n2,
  .mx-xs-n2 {
    margin-left: -2rem !important; }
  .m-xs-n3 {
    margin: -1rem !important; }
  .mt-xs-n3,
  .my-xs-n3 {
    margin-top: -1rem !important; }
  .mr-xs-n3,
  .mx-xs-n3 {
    margin-right: -1rem !important; }
  .mb-xs-n3,
  .my-xs-n3 {
    margin-bottom: -1rem !important; }
  .ml-xs-n3,
  .mx-xs-n3 {
    margin-left: -1rem !important; }
  .m-xs-n4 {
    margin: -4rem !important; }
  .mt-xs-n4,
  .my-xs-n4 {
    margin-top: -4rem !important; }
  .mr-xs-n4,
  .mx-xs-n4 {
    margin-right: -4rem !important; }
  .mb-xs-n4,
  .my-xs-n4 {
    margin-bottom: -4rem !important; }
  .ml-xs-n4,
  .mx-xs-n4 {
    margin-left: -4rem !important; }
  .m-xs-n5 {
    margin: -3rem !important; }
  .mt-xs-n5,
  .my-xs-n5 {
    margin-top: -3rem !important; }
  .mr-xs-n5,
  .mx-xs-n5 {
    margin-right: -3rem !important; }
  .mb-xs-n5,
  .my-xs-n5 {
    margin-bottom: -3rem !important; }
  .ml-xs-n5,
  .mx-xs-n5 {
    margin-left: -3rem !important; }
  .m-xs-auto {
    margin: auto !important; }
  .mt-xs-auto,
  .my-xs-auto {
    margin-top: auto !important; }
  .mr-xs-auto,
  .mx-xs-auto {
    margin-right: auto !important; }
  .mb-xs-auto,
  .my-xs-auto {
    margin-bottom: auto !important; }
  .ml-xs-auto,
  .mx-xs-auto {
    margin-left: auto !important; } }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 2rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 2rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 2rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 2rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 2rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 4rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 4rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 4rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 4rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 4rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 2rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 2rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 2rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 2rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 2rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 4rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 4rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 4rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 4rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 4rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -2rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -2rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -2rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -2rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -2rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -4rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -4rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -4rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -4rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -4rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 2rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 2rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 2rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 2rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 2rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 4rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 4rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 4rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 4rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 4rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 2rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 2rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 2rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 2rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 2rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 4rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 4rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 4rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 4rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 4rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -2rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -2rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -2rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -2rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -2rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -4rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -4rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -4rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -4rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -4rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 1024px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 2rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 2rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 2rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 2rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 2rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 4rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 4rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 4rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 4rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 4rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 2rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 2rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 2rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 2rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 2rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 4rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 4rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 4rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 4rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 4rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -2rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -2rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -2rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -2rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -2rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -4rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -4rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -4rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -4rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -4rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 2rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 2rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 2rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 2rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 2rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 4rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 4rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 4rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 4rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 4rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 2rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 2rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 2rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 2rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 2rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 4rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 4rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 4rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 4rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 4rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -2rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -2rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -2rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -2rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -2rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -4rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -4rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -4rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -4rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -4rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

@media (min-width: 1440px) {
  .m-xxl-0 {
    margin: 0 !important; }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important; }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important; }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important; }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important; }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important; }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important; }
  .m-xxl-2 {
    margin: 2rem !important; }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 2rem !important; }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 2rem !important; }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 2rem !important; }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 2rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important; }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important; }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important; }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important; }
  .m-xxl-4 {
    margin: 4rem !important; }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 4rem !important; }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 4rem !important; }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 4rem !important; }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 4rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important; }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important; }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important; }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important; }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important; }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important; }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important; }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important; }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important; }
  .p-xxl-2 {
    padding: 2rem !important; }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 2rem !important; }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 2rem !important; }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 2rem !important; }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 2rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important; }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important; }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important; }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important; }
  .p-xxl-4 {
    padding: 4rem !important; }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 4rem !important; }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 4rem !important; }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 4rem !important; }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 4rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important; }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important; }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important; }
  .m-xxl-n1 {
    margin: -0.25rem !important; }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.25rem !important; }
  .m-xxl-n2 {
    margin: -2rem !important; }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -2rem !important; }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -2rem !important; }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -2rem !important; }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -2rem !important; }
  .m-xxl-n3 {
    margin: -1rem !important; }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -1rem !important; }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -1rem !important; }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -1rem !important; }
  .m-xxl-n4 {
    margin: -4rem !important; }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -4rem !important; }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -4rem !important; }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -4rem !important; }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -4rem !important; }
  .m-xxl-n5 {
    margin: -3rem !important; }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -3rem !important; }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -3rem !important; }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -3rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important; }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important; }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important; } }

@media (min-width: 1920px) {
  .m-xxxl-0 {
    margin: 0 !important; }
  .mt-xxxl-0,
  .my-xxxl-0 {
    margin-top: 0 !important; }
  .mr-xxxl-0,
  .mx-xxxl-0 {
    margin-right: 0 !important; }
  .mb-xxxl-0,
  .my-xxxl-0 {
    margin-bottom: 0 !important; }
  .ml-xxxl-0,
  .mx-xxxl-0 {
    margin-left: 0 !important; }
  .m-xxxl-1 {
    margin: 0.25rem !important; }
  .mt-xxxl-1,
  .my-xxxl-1 {
    margin-top: 0.25rem !important; }
  .mr-xxxl-1,
  .mx-xxxl-1 {
    margin-right: 0.25rem !important; }
  .mb-xxxl-1,
  .my-xxxl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xxxl-1,
  .mx-xxxl-1 {
    margin-left: 0.25rem !important; }
  .m-xxxl-2 {
    margin: 2rem !important; }
  .mt-xxxl-2,
  .my-xxxl-2 {
    margin-top: 2rem !important; }
  .mr-xxxl-2,
  .mx-xxxl-2 {
    margin-right: 2rem !important; }
  .mb-xxxl-2,
  .my-xxxl-2 {
    margin-bottom: 2rem !important; }
  .ml-xxxl-2,
  .mx-xxxl-2 {
    margin-left: 2rem !important; }
  .m-xxxl-3 {
    margin: 1rem !important; }
  .mt-xxxl-3,
  .my-xxxl-3 {
    margin-top: 1rem !important; }
  .mr-xxxl-3,
  .mx-xxxl-3 {
    margin-right: 1rem !important; }
  .mb-xxxl-3,
  .my-xxxl-3 {
    margin-bottom: 1rem !important; }
  .ml-xxxl-3,
  .mx-xxxl-3 {
    margin-left: 1rem !important; }
  .m-xxxl-4 {
    margin: 4rem !important; }
  .mt-xxxl-4,
  .my-xxxl-4 {
    margin-top: 4rem !important; }
  .mr-xxxl-4,
  .mx-xxxl-4 {
    margin-right: 4rem !important; }
  .mb-xxxl-4,
  .my-xxxl-4 {
    margin-bottom: 4rem !important; }
  .ml-xxxl-4,
  .mx-xxxl-4 {
    margin-left: 4rem !important; }
  .m-xxxl-5 {
    margin: 3rem !important; }
  .mt-xxxl-5,
  .my-xxxl-5 {
    margin-top: 3rem !important; }
  .mr-xxxl-5,
  .mx-xxxl-5 {
    margin-right: 3rem !important; }
  .mb-xxxl-5,
  .my-xxxl-5 {
    margin-bottom: 3rem !important; }
  .ml-xxxl-5,
  .mx-xxxl-5 {
    margin-left: 3rem !important; }
  .p-xxxl-0 {
    padding: 0 !important; }
  .pt-xxxl-0,
  .py-xxxl-0 {
    padding-top: 0 !important; }
  .pr-xxxl-0,
  .px-xxxl-0 {
    padding-right: 0 !important; }
  .pb-xxxl-0,
  .py-xxxl-0 {
    padding-bottom: 0 !important; }
  .pl-xxxl-0,
  .px-xxxl-0 {
    padding-left: 0 !important; }
  .p-xxxl-1 {
    padding: 0.25rem !important; }
  .pt-xxxl-1,
  .py-xxxl-1 {
    padding-top: 0.25rem !important; }
  .pr-xxxl-1,
  .px-xxxl-1 {
    padding-right: 0.25rem !important; }
  .pb-xxxl-1,
  .py-xxxl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xxxl-1,
  .px-xxxl-1 {
    padding-left: 0.25rem !important; }
  .p-xxxl-2 {
    padding: 2rem !important; }
  .pt-xxxl-2,
  .py-xxxl-2 {
    padding-top: 2rem !important; }
  .pr-xxxl-2,
  .px-xxxl-2 {
    padding-right: 2rem !important; }
  .pb-xxxl-2,
  .py-xxxl-2 {
    padding-bottom: 2rem !important; }
  .pl-xxxl-2,
  .px-xxxl-2 {
    padding-left: 2rem !important; }
  .p-xxxl-3 {
    padding: 1rem !important; }
  .pt-xxxl-3,
  .py-xxxl-3 {
    padding-top: 1rem !important; }
  .pr-xxxl-3,
  .px-xxxl-3 {
    padding-right: 1rem !important; }
  .pb-xxxl-3,
  .py-xxxl-3 {
    padding-bottom: 1rem !important; }
  .pl-xxxl-3,
  .px-xxxl-3 {
    padding-left: 1rem !important; }
  .p-xxxl-4 {
    padding: 4rem !important; }
  .pt-xxxl-4,
  .py-xxxl-4 {
    padding-top: 4rem !important; }
  .pr-xxxl-4,
  .px-xxxl-4 {
    padding-right: 4rem !important; }
  .pb-xxxl-4,
  .py-xxxl-4 {
    padding-bottom: 4rem !important; }
  .pl-xxxl-4,
  .px-xxxl-4 {
    padding-left: 4rem !important; }
  .p-xxxl-5 {
    padding: 3rem !important; }
  .pt-xxxl-5,
  .py-xxxl-5 {
    padding-top: 3rem !important; }
  .pr-xxxl-5,
  .px-xxxl-5 {
    padding-right: 3rem !important; }
  .pb-xxxl-5,
  .py-xxxl-5 {
    padding-bottom: 3rem !important; }
  .pl-xxxl-5,
  .px-xxxl-5 {
    padding-left: 3rem !important; }
  .m-xxxl-n1 {
    margin: -0.25rem !important; }
  .mt-xxxl-n1,
  .my-xxxl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xxxl-n1,
  .mx-xxxl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xxxl-n1,
  .my-xxxl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xxxl-n1,
  .mx-xxxl-n1 {
    margin-left: -0.25rem !important; }
  .m-xxxl-n2 {
    margin: -2rem !important; }
  .mt-xxxl-n2,
  .my-xxxl-n2 {
    margin-top: -2rem !important; }
  .mr-xxxl-n2,
  .mx-xxxl-n2 {
    margin-right: -2rem !important; }
  .mb-xxxl-n2,
  .my-xxxl-n2 {
    margin-bottom: -2rem !important; }
  .ml-xxxl-n2,
  .mx-xxxl-n2 {
    margin-left: -2rem !important; }
  .m-xxxl-n3 {
    margin: -1rem !important; }
  .mt-xxxl-n3,
  .my-xxxl-n3 {
    margin-top: -1rem !important; }
  .mr-xxxl-n3,
  .mx-xxxl-n3 {
    margin-right: -1rem !important; }
  .mb-xxxl-n3,
  .my-xxxl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xxxl-n3,
  .mx-xxxl-n3 {
    margin-left: -1rem !important; }
  .m-xxxl-n4 {
    margin: -4rem !important; }
  .mt-xxxl-n4,
  .my-xxxl-n4 {
    margin-top: -4rem !important; }
  .mr-xxxl-n4,
  .mx-xxxl-n4 {
    margin-right: -4rem !important; }
  .mb-xxxl-n4,
  .my-xxxl-n4 {
    margin-bottom: -4rem !important; }
  .ml-xxxl-n4,
  .mx-xxxl-n4 {
    margin-left: -4rem !important; }
  .m-xxxl-n5 {
    margin: -3rem !important; }
  .mt-xxxl-n5,
  .my-xxxl-n5 {
    margin-top: -3rem !important; }
  .mr-xxxl-n5,
  .mx-xxxl-n5 {
    margin-right: -3rem !important; }
  .mb-xxxl-n5,
  .my-xxxl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xxxl-n5,
  .mx-xxxl-n5 {
    margin-left: -3rem !important; }
  .m-xxxl-auto {
    margin: auto !important; }
  .mt-xxxl-auto,
  .my-xxxl-auto {
    margin-top: auto !important; }
  .mr-xxxl-auto,
  .mx-xxxl-auto {
    margin-right: auto !important; }
  .mb-xxxl-auto,
  .my-xxxl-auto {
    margin-bottom: auto !important; }
  .ml-xxxl-auto,
  .mx-xxxl-auto {
    margin-left: auto !important; } }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

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

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

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

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

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

@media (min-width: 375px) {
  .text-xs-left {
    text-align: left !important; }
  .text-xs-right {
    text-align: right !important; }
  .text-xs-center {
    text-align: center !important; } }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 1024px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

@media (min-width: 1440px) {
  .text-xxl-left {
    text-align: left !important; }
  .text-xxl-right {
    text-align: right !important; }
  .text-xxl-center {
    text-align: center !important; } }

@media (min-width: 1920px) {
  .text-xxxl-left {
    text-align: left !important; }
  .text-xxxl-right {
    text-align: right !important; }
  .text-xxxl-center {
    text-align: center !important; } }

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

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

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

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

.font-weight-lighter {
  font-weight: lighter !important; }

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

.font-weight-bold {
  font-weight: 700 !important; }

.font-weight-bolder {
  font-weight: 900 !important; }

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

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

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

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

.text-secondary {
  color: #6c757d !important; }

a.text-secondary:hover, .text-secondary.link:hover, a.text-secondary:focus, .text-secondary.link:focus {
  color: #494f54 !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:hover, .text-success.link:hover, a.text-success:focus, .text-success.link:focus {
  color: #19692c !important; }

.text-info {
  color: #17a2b8 !important; }

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

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

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

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

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

.text-light {
  color: #f8f9fa !important; }

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

.text-dark {
  color: #343a40 !important; }

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

.text-red {
  color: #AE0028 !important; }

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

.text-green {
  color: #02AF3F !important; }

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

.text-gray {
  color: #969696 !important; }

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

.text-darkgray {
  color: #73787E !important; }

a.text-darkgray:hover, .text-darkgray.link:hover, a.text-darkgray:focus, .text-darkgray.link:focus {
  color: #4e5256 !important; }

.text-yellow {
  color: #f5a623 !important; }

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

.text-body {
  color: #000000 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-decoration-none {
  text-decoration: none !important; }

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a:not(.btn), .link:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #cbc8c8;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #e5e5e5 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

/**
 * Swiper 4.4.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 19, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-property: transform,-webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-property: transform,-webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform; }

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s top,.2s -webkit-transform;
  transition: .2s top,.2s -webkit-transform;
  -webkit-transition: .2s transform,.2s top;
  transition: .2s transform,.2s top;
  -webkit-transition: .2s transform,.2s top,.2s -webkit-transform;
  transition: .2s transform,.2s top,.2s -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s left,.2s -webkit-transform;
  transition: .2s left,.2s -webkit-transform;
  -webkit-transition: .2s transform,.2s left;
  transition: .2s transform,.2s left;
  -webkit-transition: .2s transform,.2s left,.2s -webkit-transform;
  transition: .2s transform,.2s left,.2s -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s right,.2s -webkit-transform;
  transition: .2s right,.2s -webkit-transform;
  -webkit-transition: .2s transform,.2s right;
  transition: .2s transform,.2s right;
  -webkit-transition: .2s transform,.2s right,.2s -webkit-transform;
  transition: .2s transform,.2s right,.2s -webkit-transform; }

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000; }

.swiper-pagination-lock {
  display: none; }

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px; }

.carousel-wrapper .carousel-header {
  padding-right: 2rem;
  padding-left: 2rem;
  margin-bottom: 2.4rem;
  font-size: 1.8rem; }

.slider-wrapper {
  position: relative; }

.swiper-slide {
  width: 0; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: auto;
  height: auto;
  background-image: none; }

.swiper-button-next .icon,
.swiper-button-prev .icon {
  width: 3rem;
  height: 3rem; }

.swiper-button-next.-wide .icon,
.swiper-button-prev.-wide .icon {
  width: 4rem;
  height: 8rem; }

.swiper-button-disabled {
  display: none !important; }

.swiper-button-next {
  right: 0.4rem; }

.swiper-button-next.-wide {
  right: 0; }

.swiper-button-prev {
  left: 0.4rem; }

.swiper-button-prev.-wide {
  left: 0; }

.swiper-button-prev .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.swiper-container.not-initialized .swiper-button-next,
.swiper-container.not-initialized .swiper-button-prev {
  display: none; }

.swiper-container-vertical > .swiper-scrollbar,
.swiper-scrollbar-drag {
  border-radius: 0; }

@media (min-width: 768px) {
  .carousel-wrapper {
    padding-right: 2rem;
    padding-left: 2rem; }
  .carousel-wrapper .carousel-header {
    padding: 0;
    font-size: 2.2rem; } }

@media (min-width: 1024px) {
  .swiper-button-next .icon,
  .swiper-button-prev .icon {
    width: 4rem;
    height: 4rem; }
  .carousel-wrapper {
    max-width: 192rem;
    padding-right: 4rem;
    padding-left: 4rem;
    margin: 0 auto; } }

/*! nouislider - 13.1.5 - 4/24/2019 */
.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base, .noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect, .noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
          transform-style: flat; }

html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0; }

.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute; }

.noUi-touch-area {
  height: 100%;
  width: 100%; }

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
  -webkit-transition: transform .3s;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto; }

.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  -webkit-box-shadow: inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB;
          box-shadow: inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB; }

.noUi-connects {
  border-radius: 3px; }

.noUi-connect {
  background: #3FB8AF; }

.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB; }

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB; }

.noUi-handle:after, .noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
  cursor: not-allowed; }

.noUi-pips, .noUi-pips * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

/* stylelint-disable */
.noUi-target {
  height: 0.6rem;
  border: none;
  background-color: #e5e5e5;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .noUi-target .noUi-connect {
    background-color: transparent; }
  .noUi-target.-selected .noUi-connect {
    background-color: #000000; }

.noUi-handle {
  border: none;
  background: #000000;
  border-radius: 50%;
  -webkit-box-shadow: none;
          box-shadow: none; }

.noUi-handle::before, .noUi-handle::after {
  display: none; }

.noUi-horizontal .noUi-handle {
  right: -1.4rem !important;
  width: 1.6rem;
  height: 1.6rem; }

/* stylelint-enable */
/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto; }

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute; }

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute; }

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent; }

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6; }

.ps__rail-x:hover,
.ps__rail-y:hover,
.ps__rail-x:focus,
.ps__rail-y:focus {
  background-color: #eee;
  opacity: 0.9; }

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute; }

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute; }

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x {
  background-color: #999;
  height: 11px; }

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y {
  background-color: #999;
  width: 11px; }

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important; } }

.ps {
  position: relative; }

.ps .ps__rail-y {
  width: 0.6rem;
  opacity: 1; }

.ps .ps__rail-y:hover, .ps .ps__rail-y:focus {
  width: 0.6rem;
  background-color: #d8d8d8; }

.ps .ps__thumb-y {
  width: 0.6rem;
  background-color: #d8d8d8; }

.ps .ps__thumb-y:hover, .ps .ps__thumb-y:focus {
  width: 0.6rem;
  background-color: #d8d8d8; }

img {
  max-width: 100%; }

input[placeholder] {
  text-overflow: ellipsis; }

:focus {
  outline: none !important; }

:focus-visible {
  outline: #000000 solid 0.2rem !important; }

.bold {
  font-weight: 700; }

.grecaptcha-badge {
  visibility: hidden; }

html {
  font-size: 62.5%; }

/* stylelint-disable selector-class-pattern */
h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase; }

.experience-component h1,
.experience-component h2,
.experience-component h3,
.experience-component h4,
.experience-component h5,
.experience-component h6 {
  text-transform: none; }

h1 {
  font-size: 2.2rem; }

h2 {
  font-size: 1.8rem; }

h3 {
  font-size: 1.6rem; }

h4 {
  font-size: 1.2rem; }

h5 {
  font-size: 1rem; }

h6 {
  font-size: 0.8rem; }

.font-secondary h1,
.font-secondary h2,
.font-secondary h3 {
  font-family: TradeGothic, "Times New Roman", serif; }

.font-secondary h1 {
  font-size: 2.6rem; }

.font-secondary h2 {
  font-size: 2rem; }

.font-secondary h3 {
  font-size: 1.6rem; }

@media (min-width: 768px) {
  h1 {
    font-size: 3.4rem; }
  h2 {
    font-size: 2.2rem; }
  h3 {
    font-size: 1.8rem; }
  h4 {
    font-size: 1.4rem; }
  h5 {
    font-size: 1.2rem; }
  h6 {
    font-size: 1rem; }
  .font-secondary h1 {
    font-size: 4.4rem; }
  .font-secondary h2 {
    font-size: 2.6rem; }
  .font-secondary h3 {
    font-size: 2rem; } }

th {
  font-weight: 400; }

b,
strong {
  font-weight: 700; }

/* stylelint-enable */
._fill {
  height: 100%;
  min-height: 100%; }

._disabled-scrolling {
  position: fixed;
  overflow: hidden;
  width: 100%; }

._pointer-events-none {
  pointer-events: none; }

._disabled,
.disabled {
  opacity: 0.7;
  pointer-events: none; }

._visually-hidden {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0 0 0 0); }

.-no-events {
  pointer-events: none; }

.-pointer {
  cursor: pointer; }

.container {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 1200px) {
    .container {
      max-width: 1920px; } }

.container-fluid {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px; }

.row.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .row.no-gutters > .col,
  .row.no-gutters > [class*='col-'] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs,
.col-xs-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto, .col-xxxl-1, .col-xxxl-2, .col-xxxl-3, .col-xxxl-4, .col-xxxl-5, .col-xxxl-6, .col-xxxl-7, .col-xxxl-8, .col-xxxl-9, .col-xxxl-10, .col-xxxl-11, .col-xxxl-12, .col-xxxl,
.col-xxxl-auto {
  position: relative;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px; }

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 375px) {
  .col-xs {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xs-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xs-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xs-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xs-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xs-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xs-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xs-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xs-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xs-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xs-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xs-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xs-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xs-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xs-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xs-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xs-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xs-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xs-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xs-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xs-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xs-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xs-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xs-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xs-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xs-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xs-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xs-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xs-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xs-0 {
    margin-left: 0; }
  .offset-xs-1 {
    margin-left: 8.33333%; }
  .offset-xs-2 {
    margin-left: 16.66667%; }
  .offset-xs-3 {
    margin-left: 25%; }
  .offset-xs-4 {
    margin-left: 33.33333%; }
  .offset-xs-5 {
    margin-left: 41.66667%; }
  .offset-xs-6 {
    margin-left: 50%; }
  .offset-xs-7 {
    margin-left: 58.33333%; }
  .offset-xs-8 {
    margin-left: 66.66667%; }
  .offset-xs-9 {
    margin-left: 75%; }
  .offset-xs-10 {
    margin-left: 83.33333%; }
  .offset-xs-11 {
    margin-left: 91.66667%; } }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1024px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1440px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xxl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xxl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xxl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xxl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xxl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xxl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xxl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xxl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1920px) {
  .col-xxxl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xxxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xxxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xxxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xxxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xxxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xxxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xxxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xxxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xxxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xxxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xxxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xxxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xxxl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xxxl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xxxl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xxxl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xxxl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xxxl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xxxl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xxxl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xxxl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xxxl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xxxl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xxxl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xxxl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xxxl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xxxl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xxxl-0 {
    margin-left: 0; }
  .offset-xxxl-1 {
    margin-left: 8.33333%; }
  .offset-xxxl-2 {
    margin-left: 16.66667%; }
  .offset-xxxl-3 {
    margin-left: 25%; }
  .offset-xxxl-4 {
    margin-left: 33.33333%; }
  .offset-xxxl-5 {
    margin-left: 41.66667%; }
  .offset-xxxl-6 {
    margin-left: 50%; }
  .offset-xxxl-7 {
    margin-left: 58.33333%; }
  .offset-xxxl-8 {
    margin-left: 66.66667%; }
  .offset-xxxl-9 {
    margin-left: 75%; }
  .offset-xxxl-10 {
    margin-left: 83.33333%; }
  .offset-xxxl-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1024px) {
  .container,
  .container-fluid {
    padding-right: 40px;
    padding-left: 40px; }
  .row {
    margin-right: -10px;
    margin-left: -10px; }
  .row > .col,
  .row > [class*='col-'] {
    padding-right: 10px;
    padding-left: 10px; } }

.large-gutters {
  margin-right: -0.6rem;
  margin-left: -0.6rem; }

.large-gutters > [class*='col-'],
.large-gutters .col {
  padding-right: 0.6rem;
  padding-left: 0.6rem; }

.medium-gutters {
  margin-right: -0.4rem;
  margin-left: -0.4rem; }

.medium-gutters > [class*='col-'],
.medium-gutters .col {
  padding-right: 0.4rem;
  padding-left: 0.4rem; }

.small-gutters {
  margin-right: -0.25rem;
  margin-left: -0.25rem; }

.small-gutters > [class*='col-'],
.small-gutters .col {
  padding-right: 0.25rem;
  padding-left: 0.25rem; }

.pd-gutters {
  margin-right: -0.2rem;
  margin-left: -0.2rem; }

.pd-gutters > [class*='col-'],
.pd-gutters .col {
  padding-right: 0.2rem;
  padding-left: 0.2rem; }

@media (min-width: 375px) {
  .large-gutters-xs {
    margin-right: -0.6rem;
    margin-left: -0.6rem; }
  .large-gutters-xs > [class*='col-'],
  .large-gutters-xs .col {
    padding-right: 0.6rem;
    padding-left: 0.6rem; }
  .medium-gutters-xs {
    margin-right: -0.4rem;
    margin-left: -0.4rem; }
  .medium-gutters-xs > [class*='col-'],
  .medium-gutters-xs .col {
    padding-right: 0.4rem;
    padding-left: 0.4rem; }
  .small-gutters-xs {
    margin-right: -0.25rem;
    margin-left: -0.25rem; }
  .small-gutters-xs > [class*='col-'],
  .small-gutters-xs .col {
    padding-right: 0.25rem;
    padding-left: 0.25rem; }
  .pd-gutters-xs {
    margin-right: -0.2rem;
    margin-left: -0.2rem; }
  .pd-gutters-xs > [class*='col-'],
  .pd-gutters-xs .col {
    padding-right: 0.2rem;
    padding-left: 0.2rem; } }

@media (min-width: 576px) {
  .large-gutters-sm {
    margin-right: -0.6rem;
    margin-left: -0.6rem; }
  .large-gutters-sm > [class*='col-'],
  .large-gutters-sm .col {
    padding-right: 0.6rem;
    padding-left: 0.6rem; }
  .medium-gutters-sm {
    margin-right: -0.4rem;
    margin-left: -0.4rem; }
  .medium-gutters-sm > [class*='col-'],
  .medium-gutters-sm .col {
    padding-right: 0.4rem;
    padding-left: 0.4rem; }
  .small-gutters-sm {
    margin-right: -0.25rem;
    margin-left: -0.25rem; }
  .small-gutters-sm > [class*='col-'],
  .small-gutters-sm .col {
    padding-right: 0.25rem;
    padding-left: 0.25rem; }
  .pd-gutters-sm {
    margin-right: -0.2rem;
    margin-left: -0.2rem; }
  .pd-gutters-sm > [class*='col-'],
  .pd-gutters-sm .col {
    padding-right: 0.2rem;
    padding-left: 0.2rem; } }

@media (min-width: 768px) {
  .large-gutters-md {
    margin-right: -0.6rem;
    margin-left: -0.6rem; }
  .large-gutters-md > [class*='col-'],
  .large-gutters-md .col {
    padding-right: 0.6rem;
    padding-left: 0.6rem; }
  .medium-gutters-md {
    margin-right: -0.4rem;
    margin-left: -0.4rem; }
  .medium-gutters-md > [class*='col-'],
  .medium-gutters-md .col {
    padding-right: 0.4rem;
    padding-left: 0.4rem; }
  .small-gutters-md {
    margin-right: -0.25rem;
    margin-left: -0.25rem; }
  .small-gutters-md > [class*='col-'],
  .small-gutters-md .col {
    padding-right: 0.25rem;
    padding-left: 0.25rem; }
  .pd-gutters-md {
    margin-right: -0.2rem;
    margin-left: -0.2rem; }
  .pd-gutters-md > [class*='col-'],
  .pd-gutters-md .col {
    padding-right: 0.2rem;
    padding-left: 0.2rem; } }

@media (min-width: 1024px) {
  .large-gutters-lg {
    margin-right: -0.6rem;
    margin-left: -0.6rem; }
  .large-gutters-lg > [class*='col-'],
  .large-gutters-lg .col {
    padding-right: 0.6rem;
    padding-left: 0.6rem; }
  .medium-gutters-lg {
    margin-right: -0.4rem;
    margin-left: -0.4rem; }
  .medium-gutters-lg > [class*='col-'],
  .medium-gutters-lg .col {
    padding-right: 0.4rem;
    padding-left: 0.4rem; }
  .small-gutters-lg {
    margin-right: -0.25rem;
    margin-left: -0.25rem; }
  .small-gutters-lg > [class*='col-'],
  .small-gutters-lg .col {
    padding-right: 0.25rem;
    padding-left: 0.25rem; }
  .pd-gutters-lg {
    margin-right: -0.2rem;
    margin-left: -0.2rem; }
  .pd-gutters-lg > [class*='col-'],
  .pd-gutters-lg .col {
    padding-right: 0.2rem;
    padding-left: 0.2rem; } }

@media (min-width: 1200px) {
  .large-gutters-xl {
    margin-right: -0.6rem;
    margin-left: -0.6rem; }
  .large-gutters-xl > [class*='col-'],
  .large-gutters-xl .col {
    padding-right: 0.6rem;
    padding-left: 0.6rem; }
  .medium-gutters-xl {
    margin-right: -0.4rem;
    margin-left: -0.4rem; }
  .medium-gutters-xl > [class*='col-'],
  .medium-gutters-xl .col {
    padding-right: 0.4rem;
    padding-left: 0.4rem; }
  .small-gutters-xl {
    margin-right: -0.25rem;
    margin-left: -0.25rem; }
  .small-gutters-xl > [class*='col-'],
  .small-gutters-xl .col {
    padding-right: 0.25rem;
    padding-left: 0.25rem; }
  .pd-gutters-xl {
    margin-right: -0.2rem;
    margin-left: -0.2rem; }
  .pd-gutters-xl > [class*='col-'],
  .pd-gutters-xl .col {
    padding-right: 0.2rem;
    padding-left: 0.2rem; } }

@media (min-width: 1440px) {
  .large-gutters-xxl {
    margin-right: -0.6rem;
    margin-left: -0.6rem; }
  .large-gutters-xxl > [class*='col-'],
  .large-gutters-xxl .col {
    padding-right: 0.6rem;
    padding-left: 0.6rem; }
  .medium-gutters-xxl {
    margin-right: -0.4rem;
    margin-left: -0.4rem; }
  .medium-gutters-xxl > [class*='col-'],
  .medium-gutters-xxl .col {
    padding-right: 0.4rem;
    padding-left: 0.4rem; }
  .small-gutters-xxl {
    margin-right: -0.25rem;
    margin-left: -0.25rem; }
  .small-gutters-xxl > [class*='col-'],
  .small-gutters-xxl .col {
    padding-right: 0.25rem;
    padding-left: 0.25rem; }
  .pd-gutters-xxl {
    margin-right: -0.2rem;
    margin-left: -0.2rem; }
  .pd-gutters-xxl > [class*='col-'],
  .pd-gutters-xxl .col {
    padding-right: 0.2rem;
    padding-left: 0.2rem; } }

@media (min-width: 1920px) {
  .large-gutters-xxxl {
    margin-right: -0.6rem;
    margin-left: -0.6rem; }
  .large-gutters-xxxl > [class*='col-'],
  .large-gutters-xxxl .col {
    padding-right: 0.6rem;
    padding-left: 0.6rem; }
  .medium-gutters-xxxl {
    margin-right: -0.4rem;
    margin-left: -0.4rem; }
  .medium-gutters-xxxl > [class*='col-'],
  .medium-gutters-xxxl .col {
    padding-right: 0.4rem;
    padding-left: 0.4rem; }
  .small-gutters-xxxl {
    margin-right: -0.25rem;
    margin-left: -0.25rem; }
  .small-gutters-xxxl > [class*='col-'],
  .small-gutters-xxxl .col {
    padding-right: 0.25rem;
    padding-left: 0.25rem; }
  .pd-gutters-xxxl {
    margin-right: -0.2rem;
    margin-left: -0.2rem; }
  .pd-gutters-xxxl > [class*='col-'],
  .pd-gutters-xxxl .col {
    padding-right: 0.2rem;
    padding-left: 0.2rem; } }

.btn {
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  display: inline-block;
  overflow: hidden;
  min-width: 12rem;
  max-width: 100%;
  height: 4.4rem;
  padding: 1.1rem 3.2rem 0.8rem;
  border-style: solid;
  border-radius: 0.3rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.43;
  text-align: center;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  letter-spacing: 0.12rem;
  text-transform: uppercase; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      -webkit-transition: none;
      transition: none; } }
  .btn.-wide {
    width: 100%; }
  .btn.btn-block {
    display: block; }
  .btn:not(:disabled):not(.disabled):not(.-disabled) {
    cursor: pointer; }
  .btn:hover, .btn:focus {
    text-decoration: none; }

.experience-component .btn-pd .btn {
  text-transform: unset; }

.btn-primary,
.btn.-primary {
  border: 0.2rem solid #000000;
  background-color: transparent;
  color: #000000;
  border-color: #282B2E; }
  .btn-primary:hover,
  .btn.-primary:hover {
    background-color: rgba(0, 23, 79, 0.1);
    color: #000000; }
  .btn-primary:not([disabled]):not(.disabled):active, .btn-primary:not([disabled]):not(.disabled).active,
  .btn.-primary:not([disabled]):not(.disabled):active,
  .btn.-primary:not([disabled]):not(.disabled).active {
    border: 0.2rem solid #000000;
    background-color: transparent; }
  .btn-primary:hover, .btn-primary:active,
  .btn.-primary:hover,
  .btn.-primary:active {
    background-color: transparent; }
  .btn-primary.btn.-disabled, .btn-primary.btn.disabled, .btn-primary.btn:disabled,
  .btn.-primary.btn.-disabled,
  .btn.-primary.btn.disabled,
  .btn.-primary.btn:disabled {
    border-color: #73787E;
    background-color: transparent;
    color: #73787E;
    pointer-events: none; }

.btn-green,
.btn.-green {
  border: 0.2rem solid #02AF3F;
  background-color: #02AF3F;
  color: #fff; }
  .btn-green:hover,
  .btn.-green:hover {
    background-color: #1FC276;
    color: #fff; }
  .btn-green:not([disabled]):not(.disabled):active, .btn-green:not([disabled]):not(.disabled).active,
  .btn.-green:not([disabled]):not(.disabled):active,
  .btn.-green:not([disabled]):not(.disabled).active {
    border: 0.2rem solid #1FC276;
    background-color: #1FC276; }
  .btn-green:hover,
  .btn.-green:hover {
    border-color: #1FC276; }

.btn-red,
.btn.-red {
  border: 0.2rem solid #AE0028;
  background-color: #AE0028;
  color: #fff; }
  .btn-red:hover,
  .btn.-red:hover {
    background-color: #CC2C2F;
    color: #fff; }
  .btn-red:not([disabled]):not(.disabled):active, .btn-red:not([disabled]):not(.disabled).active,
  .btn.-red:not([disabled]):not(.disabled):active,
  .btn.-red:not([disabled]):not(.disabled).active {
    border: 0.2rem solid #CC2C2F;
    background-color: #CC2C2F; }
  .btn-red:hover,
  .btn.-red:hover {
    border-color: #CC2C2F; }

.btn-black,
.btn.-black {
  border: 0.2rem solid #000000;
  background-color: #000000;
  color: #fff; }
  .btn-black:hover,
  .btn.-black:hover {
    background-color: #1B1D1F;
    color: #fff; }
  .btn-black:not([disabled]):not(.disabled):active, .btn-black:not([disabled]):not(.disabled).active,
  .btn.-black:not([disabled]):not(.disabled):active,
  .btn.-black:not([disabled]):not(.disabled).active {
    border: 0.2rem solid #1B1D1F;
    background-color: #1B1D1F; }

.btn-white,
.btn.-white {
  border: 0.2rem solid #f5f5f5;
  background-color: #f5f5f5;
  color: #000000; }
  .btn-white:hover,
  .btn.-white:hover {
    background-color: #fff;
    color: #000000; }
  .btn-white:not([disabled]):not(.disabled):active, .btn-white:not([disabled]):not(.disabled).active,
  .btn.-white:not([disabled]):not(.disabled):active,
  .btn.-white:not([disabled]):not(.disabled).active {
    border: 0.2rem solid #fff;
    background-color: #fff; }
  .btn-white:hover,
  .btn.-white:hover {
    border-color: #fff; }

.btn-light,
.btn.-light {
  border: 0.2rem solid #fff;
  background-color: transparent;
  color: #fff; }
  .btn-light:hover,
  .btn.-light:hover {
    background-color: #fff;
    color: #fff; }
  .btn-light:not([disabled]):not(.disabled):active, .btn-light:not([disabled]):not(.disabled).active,
  .btn.-light:not([disabled]):not(.disabled):active,
  .btn.-light:not([disabled]):not(.disabled).active {
    border: 0.2rem solid #fff;
    background-color: #fff; }
  .btn-light:hover,
  .btn.-light:hover {
    color: #000000; }
  .btn-light.-disabled, .btn-light.disabled, .btn-light:disabled,
  .btn.-light.-disabled,
  .btn.-light.disabled,
  .btn.-light:disabled {
    background-color: transparent;
    color: #73787E;
    border-color: #73787E; }

.btn-transparent,
.btn.-transparent {
  border: 0.2rem solid transparent;
  background-color: transparent;
  color: #000000; }
  .btn-transparent:hover,
  .btn.-transparent:hover {
    background-color: rgba(0, 23, 79, 0.1);
    color: #000000; }
  .btn-transparent:not([disabled]):not(.disabled):active, .btn-transparent:not([disabled]):not(.disabled).active,
  .btn.-transparent:not([disabled]):not(.disabled):active,
  .btn.-transparent:not([disabled]):not(.disabled).active {
    border: 0.2rem solid transparent;
    background-color: transparent; }

.btn.-white-underlined {
  border: 0.2rem solid transparent;
  background-color: transparent;
  color: #fff;
  width: auto;
  min-width: auto;
  height: auto;
  padding: 0.5rem 0 0.2rem;
  border-bottom: 2px solid #f5f5f5; }
  .btn.-white-underlined:hover {
    background-color: rgba(0, 23, 79, 0.1);
    color: #fff; }
  .btn.-white-underlined:not([disabled]):not(.disabled):active, .btn.-white-underlined:not([disabled]):not(.disabled).active {
    border: 0.2rem solid transparent;
    background-color: transparent; }
  .btn.-white-underlined:hover, .btn.-white-underlined:active {
    border-bottom: 2px solid #fff !important;
    background-color: transparent !important; }
  .btn.-white-underlined.-disabled, .btn.-white-underlined.disabled, .btn.-white-underlined:disabled {
    background-color: transparent;
    color: #73787E;
    border: none;
    border-radius: 0;
    border-bottom: 2px solid #73787E; }

.btn.-black-underlined {
  border: 0.2rem solid transparent;
  background-color: transparent;
  color: #000000;
  width: auto;
  min-width: auto;
  height: auto;
  padding: 0.5rem 0 0.2rem;
  border-bottom: 2px solid #282B2E; }
  .btn.-black-underlined:hover {
    background-color: rgba(0, 23, 79, 0.1);
    color: #000000; }
  .btn.-black-underlined:not([disabled]):not(.disabled):active, .btn.-black-underlined:not([disabled]):not(.disabled).active {
    border: 0.2rem solid transparent;
    background-color: transparent; }
  .btn.-black-underlined:hover, .btn.-black-underlined:active {
    border-bottom: 2px solid #282B2E !important;
    background-color: transparent !important; }
  .btn.-black-underlined.-disabled, .btn.-black-underlined.disabled, .btn.-black-underlined:disabled {
    background-color: transparent;
    color: #73787E;
    border: none;
    border-radius: 0;
    border-bottom: 2px solid #73787E; }

.btn.-disabled, .btn.-disabled:hover,
.btn.disabled,
.btn.disabled:hover,
.btn:disabled,
.btn:disabled:hover {
  border-color: #73787E;
  background-color: #73787E;
  color: #fff;
  opacity: 1;
  pointer-events: none; }

.btn.-small {
  min-width: 8rem;
  height: 2.8rem;
  padding: 0.4rem 1.6rem 0;
  font-size: 1.2rem; }

.btn-link {
  padding: 0;
  border: none;
  background-color: transparent;
  color: #000000;
  cursor: pointer;
  font-weight: 400;
  text-decoration: underline;
  text-transform: none; }

.btn-link:hover {
  border: none;
  background-color: transparent;
  color: #000000;
  text-decoration: none; }

.btn-link:focus, .btn-link.focus {
  border: none;
  outline: none;
  text-decoration: none; }

.btn-link:disabled, .btn-link.disabled {
  color: #73787E;
  pointer-events: none; }

.btn.-line {
  border: none;
  margin-bottom: 2.4rem;
  background-color: #06c755;
  color: #fff; }

.btn.-line .icon {
  width: 2rem;
  height: 2rem; }

@media (max-width: 374.98px) {
  .collapsible-xxs .title::after,
  .collapsible-item .title::after {
    content: '';
    display: inline-block;
    width: 1.2rem;
    height: 0.8rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M10.244 0.6L11.4 1.955 5.995 6.6 0.6 1.954 1.757 0.6 5.996 4.25z' /%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease; }
  .collapsible-xxs .content,
  .collapsible-xxs .card-body,
  .collapsible-item .content,
  .collapsible-item .card-body {
    display: none; }
  .collapsible-xxs.active .title::after,
  .collapsible-item.active .title::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .collapsible-xxs.active .content,
  .collapsible-xxs.active .card-body,
  .collapsible-item.active .content,
  .collapsible-item.active .card-body {
    display: block; } }

.container div.collapsible-xxs button.title,
div.collapsible-item button.title {
  width: 100%;
  border: none;
  background-color: transparent;
  text-align: left;
  text-decoration: none; }
  .container div.collapsible-xxs button.title:hover,
  div.collapsible-item button.title:hover {
    text-decoration: none; }

@media (max-width: 575.98px) {
  .collapsible-xs .title::after,
  .collapsible-item .title::after {
    content: '';
    display: inline-block;
    width: 1.2rem;
    height: 0.8rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M10.244 0.6L11.4 1.955 5.995 6.6 0.6 1.954 1.757 0.6 5.996 4.25z' /%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease; }
  .collapsible-xs .content,
  .collapsible-xs .card-body,
  .collapsible-item .content,
  .collapsible-item .card-body {
    display: none; }
  .collapsible-xs.active .title::after,
  .collapsible-item.active .title::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .collapsible-xs.active .content,
  .collapsible-xs.active .card-body,
  .collapsible-item.active .content,
  .collapsible-item.active .card-body {
    display: block; } }

.container div.collapsible-xs button.title,
div.collapsible-item button.title {
  width: 100%;
  border: none;
  background-color: transparent;
  text-align: left;
  text-decoration: none; }
  .container div.collapsible-xs button.title:hover,
  div.collapsible-item button.title:hover {
    text-decoration: none; }

@media (max-width: 767.98px) {
  .collapsible-sm .title::after,
  .collapsible-item .title::after {
    content: '';
    display: inline-block;
    width: 1.2rem;
    height: 0.8rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M10.244 0.6L11.4 1.955 5.995 6.6 0.6 1.954 1.757 0.6 5.996 4.25z' /%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease; }
  .collapsible-sm .content,
  .collapsible-sm .card-body,
  .collapsible-item .content,
  .collapsible-item .card-body {
    display: none; }
  .collapsible-sm.active .title::after,
  .collapsible-item.active .title::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .collapsible-sm.active .content,
  .collapsible-sm.active .card-body,
  .collapsible-item.active .content,
  .collapsible-item.active .card-body {
    display: block; } }

.container div.collapsible-sm button.title,
div.collapsible-item button.title {
  width: 100%;
  border: none;
  background-color: transparent;
  text-align: left;
  text-decoration: none; }
  .container div.collapsible-sm button.title:hover,
  div.collapsible-item button.title:hover {
    text-decoration: none; }

@media (max-width: 1023.98px) {
  .collapsible-md .title::after,
  .collapsible-item .title::after {
    content: '';
    display: inline-block;
    width: 1.2rem;
    height: 0.8rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M10.244 0.6L11.4 1.955 5.995 6.6 0.6 1.954 1.757 0.6 5.996 4.25z' /%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease; }
  .collapsible-md .content,
  .collapsible-md .card-body,
  .collapsible-item .content,
  .collapsible-item .card-body {
    display: none; }
  .collapsible-md.active .title::after,
  .collapsible-item.active .title::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .collapsible-md.active .content,
  .collapsible-md.active .card-body,
  .collapsible-item.active .content,
  .collapsible-item.active .card-body {
    display: block; } }

.container div.collapsible-md button.title,
div.collapsible-item button.title {
  width: 100%;
  border: none;
  background-color: transparent;
  text-align: left;
  text-decoration: none; }
  .container div.collapsible-md button.title:hover,
  div.collapsible-item button.title:hover {
    text-decoration: none; }

@media (max-width: 1199.98px) {
  .collapsible-lg .title::after,
  .collapsible-item .title::after {
    content: '';
    display: inline-block;
    width: 1.2rem;
    height: 0.8rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M10.244 0.6L11.4 1.955 5.995 6.6 0.6 1.954 1.757 0.6 5.996 4.25z' /%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease; }
  .collapsible-lg .content,
  .collapsible-lg .card-body,
  .collapsible-item .content,
  .collapsible-item .card-body {
    display: none; }
  .collapsible-lg.active .title::after,
  .collapsible-item.active .title::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .collapsible-lg.active .content,
  .collapsible-lg.active .card-body,
  .collapsible-item.active .content,
  .collapsible-item.active .card-body {
    display: block; } }

.container div.collapsible-lg button.title,
div.collapsible-item button.title {
  width: 100%;
  border: none;
  background-color: transparent;
  text-align: left;
  text-decoration: none; }
  .container div.collapsible-lg button.title:hover,
  div.collapsible-item button.title:hover {
    text-decoration: none; }

@media (max-width: 1439.98px) {
  .collapsible-xl .title::after,
  .collapsible-item .title::after {
    content: '';
    display: inline-block;
    width: 1.2rem;
    height: 0.8rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M10.244 0.6L11.4 1.955 5.995 6.6 0.6 1.954 1.757 0.6 5.996 4.25z' /%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease; }
  .collapsible-xl .content,
  .collapsible-xl .card-body,
  .collapsible-item .content,
  .collapsible-item .card-body {
    display: none; }
  .collapsible-xl.active .title::after,
  .collapsible-item.active .title::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .collapsible-xl.active .content,
  .collapsible-xl.active .card-body,
  .collapsible-item.active .content,
  .collapsible-item.active .card-body {
    display: block; } }

.container div.collapsible-xl button.title,
div.collapsible-item button.title {
  width: 100%;
  border: none;
  background-color: transparent;
  text-align: left;
  text-decoration: none; }
  .container div.collapsible-xl button.title:hover,
  div.collapsible-item button.title:hover {
    text-decoration: none; }

@media (max-width: 1919.98px) {
  .collapsible-xxl .title::after,
  .collapsible-item .title::after {
    content: '';
    display: inline-block;
    width: 1.2rem;
    height: 0.8rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M10.244 0.6L11.4 1.955 5.995 6.6 0.6 1.954 1.757 0.6 5.996 4.25z' /%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease; }
  .collapsible-xxl .content,
  .collapsible-xxl .card-body,
  .collapsible-item .content,
  .collapsible-item .card-body {
    display: none; }
  .collapsible-xxl.active .title::after,
  .collapsible-item.active .title::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .collapsible-xxl.active .content,
  .collapsible-xxl.active .card-body,
  .collapsible-item.active .content,
  .collapsible-item.active .card-body {
    display: block; } }

.container div.collapsible-xxl button.title,
div.collapsible-item button.title {
  width: 100%;
  border: none;
  background-color: transparent;
  text-align: left;
  text-decoration: none; }
  .container div.collapsible-xxl button.title:hover,
  div.collapsible-item button.title:hover {
    text-decoration: none; }

.collapsible-xxxl .title::after,
.collapsible-item .title::after {
  content: '';
  display: inline-block;
  width: 1.2rem;
  height: 0.8rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M10.244 0.6L11.4 1.955 5.995 6.6 0.6 1.954 1.757 0.6 5.996 4.25z' /%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s -webkit-transform ease;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease; }

.collapsible-xxxl .content,
.collapsible-xxxl .card-body,
.collapsible-item .content,
.collapsible-item .card-body {
  display: none; }

.collapsible-xxxl.active .title::after,
.collapsible-item.active .title::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.collapsible-xxxl.active .content,
.collapsible-xxxl.active .card-body,
.collapsible-item.active .content,
.collapsible-item.active .card-body {
  display: block; }

.container div.collapsible-xxxl button.title,
div.collapsible-item button.title {
  width: 100%;
  border: none;
  background-color: transparent;
  text-align: left;
  text-decoration: none; }
  .container div.collapsible-xxxl button.title:hover,
  div.collapsible-item button.title:hover {
    text-decoration: none; }

.input-group .message {
  padding-top: 0.5rem;
  font-size: 1.3rem;
  line-height: 1.38; }

.input-group .alert-danger {
  background: transparent;
  color: #dc3545; }

.custom-checkbox .custom-control-input,
.custom-checkbox .form-check-input,
.form-check .custom-control-input,
.form-check .form-check-input {
  position: absolute;
  z-index: -1;
  width: 0;
  height: 0;
  opacity: 0; }

.custom-checkbox .custom-label,
.custom-checkbox .form-check-label,
.form-check .custom-label,
.form-check .form-check-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.3rem;
  line-height: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.custom-checkbox .custom-label::before,
.form-check .custom-label::before {
  content: '';
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 1px solid #000000;
  margin-right: 1rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 70% 70%;
  cursor: pointer; }

.custom-checkbox .custom-control-input.error + .custom-label::before,
.form-check .custom-control-input.error + .custom-label::before {
  border: 0.2rem solid #dc3545; }

.custom-checkbox .custom-control-input:focus + .custom-label::before,
.form-check .custom-control-input:focus + .custom-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.2);
          box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.2); }

.custom-checkbox .custom-control-input:checked + .custom-label::before,
.form-check .custom-control-input:checked + .custom-label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(2, 175, 63)' fill-rule='evenodd' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M12.156.463a1 1 0 1 1 1.688 1.073l-7.637 12a1 1 0 0 1-1.41.288l-4.364-3a1 1 0 0 1-.257-1.39 1 1 0 0 1 1.39-.258l3.5 2.413L12.156.463z' /%3E%3C/svg%3E%0A"); }

.custom-checkbox.-list-item .custom-label,
.form-check.-list-item .custom-label {
  width: 100%;
  color: #000000;
  font-size: 1.3rem;
  line-height: 1.38; }

.custom-checkbox.-list-item .custom-label::before,
.form-check.-list-item .custom-label::before {
  border: 1px solid #000000; }

.custom-checkbox.selected .custom-label::before,
.form-check.selected .custom-label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='12' height='12' viewBox='0 0 20 20'%3E%3Cpath d='M0 11l2-2 5 5 11-11 2 2-13 13z' /%3E%3C/svg%3E%0A"); }

.custom-checkbox.-list-item .checkbox-button,
.form-check.-list-item .checkbox-button {
  padding: 0;
  border: 0;
  background: transparent; }

.custom-checkbox.-list-item .text,
.form-check.-list-item .text {
  overflow: hidden;
  margin-top: 0.2rem;
  text-overflow: ellipsis;
  white-space: nowrap; }

.link {
  cursor: pointer; }

.link.-upper {
  text-transform: none; }

svg.icon {
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  fill: currentColor;
  pointer-events: none; }

.modal-background,
.background-with-header {
  position: fixed;
  z-index: 1040;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.8; }
  .menu-opened .modal-background, .menu-opened
  .background-with-header {
    z-index: 0; }

.background-with-header {
  z-index: 2;
  top: 21rem; }

.modal-offcanvas .modal-background {
  display: block; }

.modal.show {
  padding-right: 0 !important; }

.modal .modal-dialog {
  position: absolute;
  top: auto;
  bottom: 0;
  width: 100%; }

.modal .modal-sm .modal-body {
  padding-top: 0.4rem; }

.modal .modal-sm .modal-content {
  background-color: #fff; }

.modal .modal-content {
  padding: 3.5rem 2rem; }

.modal .close {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  padding: 0.5rem;
  margin: 0;
  background-color: #000000;
  opacity: 1; }

.modal .icon {
  width: 3rem;
  height: 3rem;
  fill: #fff; }

.modal .modal-title {
  font-size: 1.8rem;
  line-height: 1.33; }

.modal .modal-footer .btn {
  width: 100%; }

.modal.-fullheight .modal-dialog {
  top: 0;
  bottom: auto; }

.modal.-fullheight .modal-body {
  padding-top: 0; }

.modal.-fullheight .modal-content {
  max-height: 100%;
  padding-bottom: 0; }

.modal.-fullheight .modal-header {
  border: none;
  background: transparent; }

.modal.-fullheight .modal-footer {
  display: block; }

.modal .close:not(:disabled):not(.disabled):hover,
.modal .close:not(:disabled):not(.disabled):focus {
  opacity: 1; }

@media (min-width: 576px) {
  .modal .modal-dialog.modal-sm {
    max-width: 100%; }
  .modal .modal-dialog.modal-sm .modal-content {
    padding: 4rem; } }

@media (min-width: 768px) {
  .modal.-fullheight .modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .modal .modal-sm .modal-header {
    padding-top: 0.6rem; }
  .modal .modal-sm .modal-body {
    padding-top: 0.2rem; } }

@media (min-width: 1024px) {
  .modal .modal-dialog {
    position: relative;
    margin: 11.5rem auto 0; }
  .modal .modal-dialog.modal-sm {
    max-width: 48rem; }
  .modal .modal-dialog.modal-sm .modal-title {
    font-size: 2.2rem;
    line-height: 1.45; }
  .modal .modal-content {
    padding: 4rem; }
  .modal .modal-body {
    max-width: none; }
  .modal .modal-footer {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .modal.-fullheight .modal-dialog {
    top: 11.5rem; }
  .modal.-fullheight .modal-body {
    overflow: visible;
    max-height: 65rem; }
  .modal.-fullheight .modal-content {
    padding: 4rem; }
  .modal .selectric-items li.selected::after {
    right: 0.2rem; } }

.product-tile {
  /* stylelint-disable */
  /* stylelint-enable */
  /* stylelint-disable */
  /* stylelint-enable */ }
  .product-tile {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .product-tile .percent-value {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 0.5rem;
    font-weight: 400; }
  .product-tile .product-tile-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: left; }
  .product-tile .callout-msg {
    overflow: hidden;
    margin-bottom: 0.3rem;
    color: #AE0028;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .product-tile .sustainable-label {
    margin-bottom: 0.2rem;
    color: #02AF3F;
    font-size: 0.9rem; }
  .col-12.tile-wrapper .product-tile .info-btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .col-12.tile-wrapper .product-tile .callout-msg {
    padding-right: 2rem; }
  .col-12.tile-wrapper .product-tile .btn-wrapper {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
  .col-12.tile-wrapper .product-tile .more-wrapper {
    margin-bottom: 0; }
  .col-12.tile-wrapper .product-tile .product-name-link {
    margin-bottom: 0.2rem; }
  .col-12.tile-wrapper .product-tile .-js-open-overlay {
    max-width: 15.8rem;
    padding: 1.1rem 2.5rem 0.8rem; }
  .col-6.tile-wrapper .product-tile .info-btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .product-tile .btn-wrapper {
    position: absolute;
    z-index: 1000;
    right: 0.5rem;
    bottom: 0.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    cursor: pointer; }
  .product-tile .btn-wrapper .icon {
    width: 3.6rem;
    height: 3.6rem; }
  .product-tile .image-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    cursor: pointer; }
  .product-tile .image-container::before {
    content: '';
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.6rem; }
  .product-tile .image-container::after {
    content: '';
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .product-tile .image-container.-is-sustainable::before {
    background-color: #00af3f; }
  .product-tile .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 1rem;
    left: 1.7rem; }
  .product-tile .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 0.6rem;
    height: 0.6rem;
    margin: 0 0.2rem;
    background: #000000; }
  .product-tile .product-tile-body {
    padding: 1rem 0.8rem 1.9rem;
    margin-bottom: 1.5rem;
    font-size: 1.3rem; }
  .product-tile .product-tile-image {
    position: relative; }
  .product-tile .product-name-link {
    display: -webkit-box;
    overflow: hidden;
    overflow: hidden;
    margin-bottom: 0.5rem;
    -webkit-box-orient: vertical;
    font-size: 1.1rem;
    -webkit-line-clamp: 2;
    line-height: 1.4rem; }
  .product-tile .product-name-link .link {
    text-decoration: none; }
  .product-tile .info-wrapper {
    overflow: hidden;
    margin-bottom: 0.8rem;
    font-size: 0.9rem; }
  .product-tile .tile-image {
    width: 100%; }
  .product-tile .more-wrapper {
    display: block;
    color: #aaa;
    font-size: 0.9rem;
    text-decoration: none; }
  .product-tile .more-wrapper::before {
    content: '+'; }
  .product-tile .price {
    margin-bottom: 0.3rem; }
  .product-tile .price-wrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .product-tile .price-wrapper .strike-through {
    color: #aaa;
    font-size: 0.9rem;
    line-height: 1.4rem; }
  .product-tile .price .sales {
    font-weight: 400; }

.member-visability.member-unavailable + .image-container .-js-open-overlay,
.member-visability.member-unavailable + .image-container .sizes-overlay {
  display: none !important; }

.swiper-container.product-carousel .swiper-slide {
  height: initial; }

.swiper-container.product-carousel .product {
  height: 100%; }

.swiper-container.product-carousel .info-btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.add-to-cart-messages {
  position: fixed;
  z-index: 1030;
  top: 0;
  right: 0;
  left: 0;
  width: 100%; }

@media (max-width: 1023.98px) {
  .product-tile.-increased .sustainable-label {
    font-size: 1.1rem;
    line-height: 2.2rem; }
  .product-tile.-increased .product-name-link {
    font-size: 1.3rem;
    line-height: 1.7rem; }
  .product-tile.-increased .info-wrapper,
  .product-tile.-increased .more-wrapper,
  .product-tile.-increased .price-wrapper .strike-through,
  .product-tile.-increased .price,
  .product-tile.-increased .callout-msg {
    font-size: 1.1rem;
    line-height: 2.2rem; }
  .product-tile.-increased .price .strike-through {
    margin-right: 0.3rem; }
  .product-tile.-increased .price {
    margin-bottom: 0; }
  .product-tile.-increased .percent-value {
    margin-left: 0; } }

@media (min-width: 768px) {
  .product-tile {
    /* stylelint-disable */ }
    .product-tile .product-tile-body {
      padding: 1.1rem 1rem; }
    .col-md-4.tile-wrapper .product-tile .info-btn-wrapper,
    .col-md-6.tile-wrapper .product-tile .info-btn-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .col-md-4.tile-wrapper .product-tile .-js-open-overlay,
    .col-md-6.tile-wrapper .product-tile .-js-open-overlay {
      max-width: unset; }
    .col-md-4.tile-wrapper .product-tile .more-wrapper,
    .col-md-6.tile-wrapper .product-tile .more-wrapper {
      margin-bottom: 0; }
    .col-12.tile-wrapper .product-tile .info-btn-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: initial;
          -ms-flex-align: initial;
              align-items: initial;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .product-tile .product-name-link {
      padding-right: 0; }
    .product-tile .info-btn-wrapper .btn-wrapper .-js-open-overlay {
      display: block; }
    .product-tile .info-btn-wrapper .btn-wrapper .view-product {
      display: none; } }

@media (min-width: 1024px) {
  .product-tile.product-tile-pd .product-tile-body {
    padding-right: 1rem;
    padding-left: 1rem; }
  .product-tile .product-name-link {
    margin-bottom: 0.6rem;
    font-size: 1.3rem;
    line-height: 1.7rem; }
  .product-tile .price-wrapper,
  .product-tile .price-wrapper .strike-through {
    font-size: 1.2rem; }
  .product-tile .price-wrapper .strike-through {
    line-height: 1.8rem; }
  .product-tile .sustainable-label {
    margin-bottom: 0;
    font-size: 1.4rem; }
  .product-tile .more-wrapper {
    font-size: 1.3rem; }
  .product-tile .callout-msg {
    font-size: 1.2rem; }
  .product-tile .alternativeimage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out;
    /* stylelint-enable */
    transition: opacity .2s ease-in-out; } }

@media (min-width: 1200px) {
  .product-tile .image-container:hover .alternativeimage {
    opacity: 1; }
  .product-tile .product-tile-body {
    padding: 0.8rem 0 1.1rem; }
  .product-tile .image-container::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 0.6rem;
    background-color: transparent; }
  .product-tile .image-container.-is-sustainable::before {
    background-color: transparent; }
  .product-tile .image-container.-is-sustainable::before {
    border-right: 0.6rem solid #00af3f;
    border-bottom: 0.6rem solid #00af3f; }
  .product-tile .image-container::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 99.5%;
    height: 0.6rem;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  .product-tile .image-container.-is-sustainable::after {
    border-top: 0.6rem solid transparent;
    border-left: 0.6rem solid transparent; }
  .product-tile .image-container:hover::before {
    height: 100%;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: .1s transform linear, .1s height linear .1s;
    transition: .1s transform linear, .1s height linear .1s; }
  .product-tile .image-container:hover::after {
    z-index: 2;
    height: 100%;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: .1s transform linear .2s, .1s height linear .3s;
    transition: .1s transform linear .2s, .1s height linear .3s; }
  .product-tile .image-container.-is-sustainable:hover::before {
    border-color: #00af3f; }
  .product-tile .image-container.-is-sustainable:hover::after {
    border-color: #00af3f; } }

.breadcrumb {
  padding-top: 1.5rem;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-bottom: 0;
  background: none;
  font-size: 1.3rem; }

.breadcrumb .breadcrumb-item::before {
  padding-right: 0;
  color: #969696; }

.breadcrumb .breadcrumb-link {
  color: #969696;
  text-decoration: none; }

.breadcrumb .breadcrumb-link.-current {
  color: #000000; }
  .breadcrumb .breadcrumb-link.-current:hover {
    text-decoration: none; }

.breadcrumb .breadcrumb-link:hover {
  text-decoration: underline; }

.veil {
  z-index: 1050 !important; }

.veil-custom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff; }

.veil-custom .load-icon {
  width: 1.8rem;
  height: 1.8rem;
  -webkit-animation: sk-rotate 2s infinite linear;
          animation: sk-rotate 2s infinite linear;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMCUiIHkxPSIwJSIgeDI9Ijc2LjE5OSUiIHkyPSI3Ni4xOTklIiBpZD0iYiI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiNGRkYiIHN0b3Atb3BhY2l0eT0iMCIgb2Zmc2V0PSIwJSIvPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjRkZGIiBvZmZzZXQ9IjEwMCUiLz4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxmaWx0ZXIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJhdXRvIiBpZD0iYSI+CiAgICAgICAgICAgIDxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VHcmFwaGljIiB2YWx1ZXM9IjAgMCAwIDAgMC4wMDAwMDAgMCAwIDAgMCAwLjA5MDE5NiAwIDAgMCAwIDAuMzA5ODA0IDAgMCAwIDEuMDAwMDAwIDAiLz4KICAgICAgICA8L2ZpbHRlcj4KICAgIDwvZGVmcz4KICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNzkgLTEyMjcpIiBmaWx0ZXI9InVybCgjYSkiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTkgMThhMS4yNTMgMS4yNTMgMCAxIDEgMC0yLjUwNUE2LjUwMiA2LjUwMiAwIDAgMCAxNS40OTUgOSA2LjUwMiA2LjUwMiAwIDAgMCA5IDIuNTA1IDYuNTAyIDYuNTAyIDAgMCAwIDIuNTA1IDkgMS4yNTMgMS4yNTMgMCAxIDEgMCA5YzAtNC45NjMgNC4wMzctOSA5LTlzOSA0LjAzNyA5IDktNC4wMzcgOS05IDkiIGZpbGw9InVybCgjYikiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3OSAxMjI3KSIvPgogICAgPC9nPgo8L3N2Zz4K"); }

.loading {
  position: absolute;
  z-index: 50;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(255, 255, 255, 0.9); }
  .loading .loading-text {
    position: absolute;
    margin: -6.5rem 0 0 0; }

.loading-icon {
  width: 1.8rem;
  height: 1.8rem;
  background-image: url("../images/loader_blue.svg"); }

@media (min-width: 1024px) {
  .sold-out .sold-out-btn {
    max-width: 24.4rem; } }

.quick-view-dialog {
  bottom: auto;
  height: 100%; }

.quick-view-dialog .percent-value {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.quick-view-dialog .price-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.quick-view-dialog .price-wrapper .strike-through {
  font-size: 1.2rem; }

.quick-view-dialog .zoom-icon {
  display: none; }

.quick-view-dialog .modal-content {
  height: 100%;
  padding-top: 5rem;
  padding-right: 0; }

.quick-view-dialog .size-guide-btn {
  display: none; }

.quick-view-dialog .product-quickview {
  height: 100%;
  padding: 0; }
  .quick-view-dialog .product-quickview.ps {
    padding-right: 2rem; }
  .quick-view-dialog .product-quickview.ps + .modal-footer {
    padding-top: 2rem;
    padding-right: 2rem; }
  .quick-view-dialog .product-quickview.ps .detail-block {
    padding-bottom: 0;
    margin-bottom: 0; }

.quick-view-dialog .ps__rail-y {
  margin-right: 0.6rem; }

.quick-view-dialog .ps__thumb-y {
  background: #d8d8d8; }

.quick-view-dialog .swiper-slide {
  width: 100%; }

.quick-view-dialog .swiper-button-next,
.quick-view-dialog .swiper-button-prev {
  margin-top: 0; }

.quick-view-dialog .image-block {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

.quick-view-dialog .image {
  width: 100%; }

.quick-view-dialog .product-name {
  margin-top: 2rem;
  font-size: 1.8rem;
  line-height: 1.33; }

.quick-view-dialog .product-attribute {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding-top: 2rem; }

.quick-view-dialog .label-wrap {
  margin-bottom: 1rem; }

.quick-view-dialog .swatch-btn.-color {
  margin-right: 1rem; }

.quick-view-dialog .product-name {
  font-size: 1.8rem; }

.quick-view-dialog .brand {
  margin-top: 1rem;
  font-size: 1rem; }

.quick-view-dialog .swatch-row + .swatch-row {
  margin-top: 1rem; }

.quick-view-dialog .quantity {
  max-width: 8rem;
  margin-top: 1.5rem; }

.quick-view-dialog .modal-content .modal-footer {
  padding-top: 0;
  background-color: transparent; }

.quick-view-dialog .price {
  padding-bottom: 1rem; }

.quick-view-dialog .prices {
  font-size: 1.4rem;
  font-weight: 500;
  text-align: left; }

.quick-view-dialog .cart-and-ipay {
  padding-bottom: 0; }

.quick-view-dialog .product-card .availability-message {
  margin-top: 0; }

.quick-view-dialog .availability {
  margin-top: 0; }

.quick-view-dialog .cart-and-ipay .btn {
  width: 100%;
  margin: 0; }

.quick-view-dialog .notify-icon,
.quick-view-dialog .notify-label {
  display: none; }

.quick-view-dialog .size-attribute.-disabled,
.quick-view-dialog .sizeshoes-attribute.-disabled {
  pointer-events: none; }

@media (min-width: 768px) {
  .quick-view-dialog.modal-dialog {
    position: relative;
    max-width: 67.6rem;
    margin: 0 auto; }
  .quick-view-dialog .product-carousel {
    width: 100%; } }

@media (min-width: 1024px) {
  .quick-view-dialog.modal-dialog {
    max-width: 90.4rem;
    height: auto; }
  .quick-view-dialog .modal-content {
    height: auto; }
  .quick-view-dialog .modal-body {
    height: auto;
    max-height: none;
    padding: 0; }
  .quick-view-dialog .modal-content .modal-footer {
    padding-top: 1rem;
    padding-bottom: 0; }
  .quick-view-dialog .image-block {
    -ms-flex-preferred-size: 37.6rem;
        flex-basis: 37.6rem;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
  .quick-view-dialog .brand {
    margin-top: 0;
    margin-bottom: 1.5rem; }
  .quick-view-dialog .detail-block .product-name {
    font-size: 2.2rem; }
  .quick-view-dialog .price {
    padding: 0; }
  .quick-view-dialog .detail-block.product-card {
    padding: 0 0 0 4rem; }
  .quick-view-dialog .product-carousel {
    width: 37.6rem;
    height: 50.1rem; }
  .quick-view-dialog .quantity {
    max-width: 6.5rem; } }

.overlays-wrapper {
  position: absolute;
  z-index: 2;
  bottom: 1rem;
  left: 1rem;
  font-size: 0.9rem; }

.product-overlay {
  display: inline-block;
  margin-bottom: 0.1rem; }

.product-overlay .wrapper {
  padding: 0.3rem 0.4rem 0.2rem;
  opacity: 0.8; }

.product-overlay .text {
  display: block;
  overflow: hidden;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  line-height: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap; }

@media (min-width: 1024px) {
  .overlays-wrapper {
    font-size: 1.1rem; }
  .overlays-wrapper .text {
    line-height: 1.2rem; }
  .overlays-wrapper .wrapper {
    padding: 0.4rem; }
  .overlays-wrapper.-top {
    top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; } }

.product-card {
  padding: 0 0 1.2rem 0;
  border: 0;
  border-bottom: 0.1rem solid #f4f4f4;
  margin: 0 0 1.2rem 0;
  border-radius: 0; }

.product-card .bundle-item .product-card-footer {
  max-width: none; }

.product-card .name-link {
  text-decoration: none; }

.product-card.bonus-product-line-item {
  padding-bottom: 0; }

.product-card .bonus-line-item-row {
  padding-bottom: 1.2rem; }

.product-card .item-image {
  margin-right: 0.8rem; }

.product-card .line-item-name {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.9rem;
  text-transform: uppercase; }

.product-card .product-image {
  width: 13.5rem;
  height: 18rem;
  font-family: 'object-fit: cover; object-position: bottom;';
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom; }

.product-card .line-item-header {
  position: relative;
  padding-right: 2rem; }

.product-card .line-item-promo {
  margin-top: 0.8rem;
  color: #AE0028;
  font-size: 1.3rem; }

.product-card .close {
  position: absolute;
  top: 0.1rem;
  right: 0;
  opacity: 1; }

.product-card .close .icon {
  width: 1.6rem;
  height: 1.6rem; }

.product-card .item-attributes {
  margin-bottom: 2.4rem; }

.product-card .line-item-attributes {
  margin-top: 0.8rem;
  margin-bottom: 0;
  font-size: 1.3rem; }

.product-card .bundled-line-item {
  padding: 1.2rem 0;
  border-bottom: 0.1rem solid #f4f4f4; }

.product-card .bundled-line-item.-last {
  border-bottom: none; }

.product-card .bundled-line-item .product-image {
  width: 10rem !important;
  height: 13.3rem !important; }

.product-card .bundle-card-footer .line-item-availability {
  margin-bottom: 1.8rem; }

.product-card .bundle-card-footer .product-card-footer {
  padding-left: 0.5rem;
  margin-left: auto; }

.product-card .product-edit {
  margin-top: auto; }

.product-card .action-link {
  display: block;
  text-decoration: none; }

.product-card .action-link .icon {
  margin-right: 0.3rem; }

.product-card .action-link .icon.-wishlist {
  stroke: #000000; }

.product-card .edit {
  margin-bottom: 1rem; }

.product-card .edit .icon {
  width: 1.9rem;
  height: 2rem; }

.product-card .move .icon {
  width: 2.2rem;
  height: 1.8rem;
  margin-left: -0.3rem; }

.product-card .line-item-availability {
  width: 15rem;
  margin-top: 1.2rem; }

.product-card .line-item-availability .availability-message {
  display: none; }

.product-card .line-item-availability .availability-message:first-of-type {
  display: inline-block; }

.product-card .product-card-footer {
  max-width: 25rem;
  margin-top: 1.2rem; }

.product-card .non-adjusted-price {
  display: none; }

.product-card .unit-price {
  position: relative; }

.product-card .unit-price::after {
  content: "x";
  position: absolute;
  top: 42%;
  right: 0;
  color: #969696;
  font-size: 1.3rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.product-card .price {
  margin-top: 0.8rem;
  font-size: 0; }

.product-card .price .order-last {
  display: block;
  line-height: 1.2rem; }

.product-card .sales,
.product-card .price-from-label {
  font-size: 1.2rem;
  line-height: 2rem; }

.product-card .old-total {
  font-size: 1rem;
  line-height: 1.2rem;
  text-decoration: line-through; }

.product-card .old-total + .line-item-total-price-amount {
  color: #AE0028; }

.product-card .line-item-total-price-amount {
  font-size: 1.2rem;
  font-weight: 400; }

.product-card .quantity-form {
  width: 7rem;
  height: 4.4rem;
  margin-left: auto; }

.product-card .selectric .button {
  width: 3.2rem; }

.product-card .line-item-instock-date {
  display: none; }

.product-card.out-of-stock .line-item-name .name-link,
.product-card.out-of-stock .item-attributes,
.product-card.out-of-stock .availability-message:not(.in-stock),
.product-card.out-of-stock .availability-message:not(.low-on-stock), .product-card.cvs-unavailable .line-item-name .name-link,
.product-card.cvs-unavailable .item-attributes,
.product-card.cvs-unavailable .availability-message:not(.in-stock),
.product-card.cvs-unavailable .availability-message:not(.low-on-stock), .product-card.unavailable-for-giftbox .line-item-name .name-link,
.product-card.unavailable-for-giftbox .item-attributes,
.product-card.unavailable-for-giftbox .availability-message:not(.in-stock),
.product-card.unavailable-for-giftbox .availability-message:not(.low-on-stock) {
  color: #AE0028; }

.product-card.out-of-stock .availability-message:not(.in-stock), .product-card.cvs-unavailable .availability-message:not(.in-stock), .product-card.unavailable-for-giftbox .availability-message:not(.in-stock) {
  border-color: #AE0028; }

.product-card.unavailable-for-giftbox .line-item-availability .availability-message,
.product-card.available-for-giftbox .giftbox-availability-message,
.product-card.unavailable-for-giftbox .low-on-stock-message .giftbox-availability-message,
.product-card.cvs-unavailable .line-item-availability .availability-message {
  display: none; }

.product-card .giftbox-availability-message .icon.red {
  width: 1.6rem;
  height: 1.6rem;
  margin-bottom: 0.4rem; }

.product-card .unavailable-label {
  width: 100%;
  margin-bottom: 0.4rem;
  color: #dc3545; }

.product-card .unavailable-label:first-child {
  margin-top: 1rem; }

.product-card .unavailable-label .icon {
  width: 1rem;
  height: 1rem;
  margin-bottom: 0.1rem; }

.product-card .-in-stock .line-item-name,
.product-card .-in-stock .item-attributes {
  color: #000000; }

.product-card .low-on-stock-message .line-item-availability {
  width: auto;
  margin: 0; }

.product-card .low-on-stock-message .low-on-stock {
  display: inline-block;
  padding: 0;
  border: none;
  margin-bottom: 2.4rem;
  color: #AE0028;
  line-height: 1.38; }

/* stylelint-disable selector-max-compound-selectors */
.cart-page .product-card .low-on-stock-message .low-on-stock:first-of-type {
  display: none; }

/* stylelint-enable selector-max-compound-selectors */
@media (min-width: 768px) {
  .product-card .quantity-form {
    margin: 0 auto; }
  .product-card .product-inner {
    height: 100%; }
  .product-card .product-description {
    height: 100%;
    padding-bottom: 1.9rem; }
  .product-card .item-attributes {
    margin-bottom: 0; }
  .product-card .product-card-footer {
    max-width: 30rem;
    margin-top: 0; }
  .product-card .action-link {
    display: inline-block;
    margin-right: 2.7rem; }
  .product-card .edit {
    margin-bottom: 0; }
  .product-card .low-on-stock-message .low-on-stock {
    margin-top: 2.4rem; } }

@media (min-width: 1024px) {
  .product-card .bundle-card-footer .line-item-availability,
  .product-card .bundle-card-footer .product-edit {
    display: inline-block; }
  .product-card .bundle-card-footer .line-item-availability {
    margin-right: 1.8rem; }
  .product-card.bundle-item .line-item-name {
    margin-bottom: 0.8rem; }
  .product-card .unavailable-label {
    width: auto; }
  .product-card .item-image {
    margin-right: 2rem; }
  .product-card .product-image {
    width: 15rem;
    height: 20rem; }
  .product-card .line-item-attributes {
    margin-top: 0.3rem;
    font-size: 1.5rem;
    line-height: 2.4rem; }
  .product-card .line-item-promo {
    font-size: 1.5rem; }
  .product-card .product-card-footer {
    max-width: 42rem; }
  .product-card .unit-price::after {
    right: 4%; }
  .product-card .price .order-last {
    font-size: 1.3rem; }
  .product-card .sales,
  .product-card .price-from-label {
    font-size: 1.4rem; }
  .product-card .line-item-total-price-amount {
    font-size: 1.4rem; }
  .product-card .selectric-items li.selected::after {
    right: 0.2rem; } }

.availability-message {
  display: inline-block;
  padding: 0.1rem 1rem 0;
  border: 0.1rem solid currentColor;
  margin-bottom: 0;
  border-radius: 0.2rem;
  font-size: 1.3rem; }

.availability-message.in-stock {
  color: #02AF3F; }

.availability-message.low-on-stock {
  color: #f5a623; }

.availability-message.out-of-stock {
  color: #AE0028; }

li:not(:last-child) .availability-message {
  margin-bottom: 0.6rem; }

.delivery-msgs {
  display: inline; }

.delivery-msgs.available .label.delivery,
.delivery-msgs.available .cvs-available.label {
  display: inline-block; }

.delivery-msgs.unavailable .label.delivery,
.delivery-msgs.unavailable .cvs-unavailable.label {
  display: inline-block; }

.delivery-msgs .cvs-unavailable.label .icon {
  fill: #000000; }

.delivery-msgs .label {
  display: none;
  padding: 0.1rem 0.9rem 0;
  border: 1px solid #000000;
  margin-bottom: 0.8rem;
  border-radius: 0.2rem;
  font-size: 1.3rem; }

.delivery-msgs .icon {
  width: 1.1rem;
  height: 1.1rem;
  margin-bottom: 0.3rem;
  margin-left: 0.3rem;
  color: #28a745;
  fill: #28a745; }

.availability-note {
  display: none;
  margin-top: 0.6rem;
  color: #AE0028;
  font-size: 1.3rem; }

.out-of-stock + .availability-note {
  display: block; }

.alert-container,
.error-messaging {
  position: fixed;
  z-index: 1030;
  top: 0;
  right: 0;
  left: 0;
  width: 100%; }

.alert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.5rem 2rem 0.8rem 4rem;
  -webkit-animation: fade 5s linear forwards;
          animation: fade 5s linear forwards;
  color: #fff;
  font-size: 1.3rem; }

@-webkit-keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .alert.show {
    display: block; }

.alert::before {
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 0.8rem; }

.alert.-no-icon::before {
  display: none; }

.alert.-static {
  -webkit-animation: none;
          animation: none; }

.alert .close {
  margin-left: 0.5rem; }

.alert-danger {
  background: #AE0028;
  text-align: left; }

.alert-danger::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEyIDEyIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGc+CiAgICAgICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTYuMDEgMTEuOTk5QzIuNzEgMTIuMDU2LjA1NyA5LjQzMyAwIDYuMTA0LS4wNTcgMi44MDcgMi42NjEuMDU4IDUuOTkxLjAwMWMzLjI5OC0uMDU4IDUuOTUgMi41NjYgNi4wMDggNS44OTQuMDU3IDMuMjk5LTIuNjYgNi4wNDYtNS45OSA2LjEwNHptMC0xMC45MDhDMy4yNzcgMS4xNCAxLjA0NCAzLjM5NiAxLjA5IDYuMDg1Yy4wNDggMi43MzIgMi4yMSA0Ljg3IDQuOSA0LjgyNCAyLjczMi0uMDQ4IDQuOTYzLTIuMzA0IDQuOTE4LTQuOTk1LS4wNDgtMi43My0yLjIxLTQuODctNC45LTQuODIzem0uNTM1IDUuNDU0YzAgLjMwMi0uMjQ0LjU0Ni0uNTQ1LjU0Ni0uMzAxIDAtLjU0NS0uMjQ0LS41NDUtLjU0NlYyLjcyN2MwLS4zLjI0NC0uNTQ1LjU0NS0uNTQ1LjMwMSAwIC41NDUuMjQ0LjU0NS41NDV2My44MTh6bS4yNzMgMi4xODJjMCAuNDUyLS4zNjYuODE4LS44MTguODE4LS40NTIgMC0uODE4LS4zNjYtLjgxOC0uODE4IDAtLjQ1MS4zNjYtLjgxOC44MTgtLjgxOC40NTIgMCAuODE4LjM2Ny44MTguODE4eiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExMjggLTUyNjQpIHRyYW5zbGF0ZSg1MzIgNTI0OSkgdHJhbnNsYXRlKDU5NiAxMCkgdHJhbnNsYXRlKDAgNSkiLz4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=");
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  line-height: 2.3rem; }

.alert-success {
  background: #02AF3F; }

.alert-success::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTIiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMiAxMCI+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBpZD0iYmFseWFpNnAyYSIgZD0iTTExLjUgMS45ODlMMTAuMjcyIDAuNyA0LjEwNiA2LjgyOCAxLjc5MSA0LjU2OCAwLjUgNS44NDkgNC4xMTIgOS4yNTZ6Ii8+CiAgICA8L2RlZnM+CiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnPgogICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgIDxnPgogICAgICAgICAgICAgICAgICAgIDxnPgogICAgICAgICAgICAgICAgICAgICAgICA8ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTExLjUgMS45ODlMMTAuMjcyIDAuNyA0LjEwNiA2LjgyOCAxLjc5MSA0LjU2OCAwLjUgNS44NDkgNC4xMTIgOS4yNTZ6IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTE2OSAtNTEyNykgdHJhbnNsYXRlKDUzMiA1MTExKSB0cmFuc2xhdGUoNjM3IDEwKSB0cmFuc2xhdGUoMCA2KSIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMTY5IC01MTI3KSB0cmFuc2xhdGUoNTMyIDUxMTEpIHRyYW5zbGF0ZSg2MzcgMTApIHRyYW5zbGF0ZSgwIDYpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxtYXNrIGlkPSJyeWFnOGI3N3piIiBmaWxsPSIjZmZmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNiYWx5YWk2cDJhIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L21hc2s+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBtYXNrPSJ1cmwoI3J5YWc4Yjc3emIpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNMCAwTDE2IDAgMTYgMTYgMCAxNnoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yIC0zKSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg=="); }

@media (min-width: 1024px) {
  .alert {
    text-align: center; }
  .alert::before {
    position: static;
    margin-right: 0.8rem; } }

.wishlist-tile {
  position: absolute;
  z-index: 100;
  top: 0.5rem;
  right: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 3.6rem;
  height: 3.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  border-radius: 50%; }

.wishlist-tile.-member .icon-block {
  width: 2rem;
  height: 2rem; }

.wishlist-tile:hover {
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.24), 0 0 8px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.24), 0 0 8px 0 rgba(0, 0, 0, 0.12);
  -webkit-transition: -webkit-box-shadow 0.1s ease;
  transition: -webkit-box-shadow 0.1s ease;
  transition: box-shadow 0.1s ease;
  transition: box-shadow 0.1s ease, -webkit-box-shadow 0.1s ease; }

.wishlist-tile .icon {
  width: 1.6rem;
  height: 1.4rem;
  fill: #c1c1c1; }

.wishlist-tile.active .icon {
  fill: #dc3545; }

@media (min-width: 768px) {
  .wishlist-tile {
    top: 0.8rem;
    right: 0.8rem; } }

.product-detail .attributes .swatch,
.detail-panel .color-attribute .swatch {
  width: 5.4rem;
  height: 5.4rem;
  background-size: 5.4rem;
  border-radius: 2.7rem; }

.color-attribute {
  position: relative;
  width: 6.2rem;
  height: 6.2rem;
  border: none;
  background: transparent;
  border-radius: 50%; }

.color-attribute.-active {
  border: 1px solid #000000;
  pointer-events: none; }

.color-attribute .color-value {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.color-attribute.-disabled .color-value {
  opacity: 0.2; }

.color-attribute .swatch {
  position: absolute; }

.product-quickview .color-attribute {
  position: relative;
  width: 6.2rem;
  height: 6.2rem; }

.attr-list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -0.8rem; }

.product-attribute {
  padding-top: 1rem; }

.color .product-attribute {
  margin-bottom: 1.5rem; }

.product-attribute .label-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.product-attribute .label-name {
  color: #969696; }

.product-attribute .size-guide-btn {
  cursor: pointer;
  font-size: 1.3rem;
  text-transform: uppercase; }

.product-attribute .attributes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -0.8rem; }

.product-attribute .swatch-btn:hover {
  border: 1px solid #969696; }

.product-attribute .size-attribute,
.product-attribute .sizeshoes-attribute {
  height: 4rem;
  -ms-flex-preferred-size: calc(25% - 0.8rem);
      flex-basis: calc(25% - 0.8rem);
  border: 1px solid #e5e5e5;
  margin-right: 0.8rem;
  margin-bottom: 0.8rem;
  background-color: #fff;
  font-size: 1.5rem;
  line-height: 4rem;
  text-align: center;
  text-decoration: none; }

.product-attribute .size-attribute.-disabled.-active,
.product-attribute .sizeshoes-attribute.-disabled.-active {
  border: 1px solid #000000; }

.product-attribute .size-attribute .icon,
.product-attribute .sizeshoes-attribute .icon {
  display: none; }

.product-attribute.-long .size-attribute,
.product-attribute.-long .sizeshoes-attribute {
  -ms-flex-preferred-size: calc(33% - 0.8rem);
      flex-basis: calc(33% - 0.8rem); }

.product-attribute.-long.-disabled .size-attribute,
.product-attribute.-long.-disabled .sizeshoes-attribute {
  -ms-flex-preferred-size: calc(50% - 0.8rem);
      flex-basis: calc(50% - 0.8rem); }

.product-attribute .size-value,
.product-attribute .sizeshoes-value {
  line-height: 2.2; }

.product-attribute .-active {
  border: 1px solid #000000; }

.product-attribute .-disabled {
  position: relative;
  border: 1px solid #e5e5e5;
  color: #e5e5e5; }

.product-attribute .-disabled::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 15%;
  width: 5.5rem;
  border-top: 1px solid #e5e5e5;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg); }

.product-attribute .-disabled.color-attribute::before {
  left: 0;
  width: 6.2rem; }

.price {
  color: #000000; }

.price .strike-through,
.price .sales,
.price .pricing {
  white-space: nowrap; }

.price .sale {
  color: #AE0028; }

.price .strike-through {
  margin-right: 0.8rem;
  color: #444;
  font-size: 1rem;
  line-height: 2rem;
  text-decoration: line-through; }

.price .strike-through + .sales {
  margin-right: 0.8rem;
  color: #000000; }

.percent-value {
  display: none;
  color: #AE0028; }

.add-to-wishlist-messages {
  position: fixed;
  z-index: 1030;
  top: 0;
  right: 0;
  left: 0;
  width: 100%; }

.add-to-wishlist-alert {
  margin-bottom: 1rem;
  -webkit-animation: fade 5s linear forwards;
          animation: fade 5s linear forwards; }

@keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .add-to-wishlist-alert.show {
    display: block; }

.promo-message {
  position: relative;
  margin-top: 0.8rem;
  background-color: #000000;
  color: #fff; }

.promo-message .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 9.2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  text-align: center;
  text-decoration: none; }

.promo-message .title {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 100;
  left: 1.6rem;
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.43;
  white-space: normal;
  text-transform: uppercase; }

.promo-message .text {
  margin-bottom: 0.4rem;
  font-size: 1.3rem;
  line-height: 1.38; }

.promo-message .text-link {
  color: #fff;
  font-size: 1rem;
  line-height: 1.2;
  text-decoration: none; }

.promo-message .icon {
  display: block;
  margin-bottom: 0.2rem; }

.promo-message .bg-image {
  width: 100%;
  height: 100%;
  font-family: 'object-fit: cover; object-position: center top;';
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top; }

@media (min-width: 768px) {
  .promo-message .title {
    font-size: 1.8rem;
    line-height: 1.33; } }

@media (min-width: 1024px) {
  .promo-message .title {
    font-size: 1.4rem;
    line-height: 1.43; } }

.promo-item .link,
.promo-item .text {
  display: block;
  padding: 1rem 1rem 0.9rem;
  margin-right: 0;
  margin-left: 0;
  background-color: #f4f4f4;
  text-align: center;
  text-decoration: none; }

.promo-item .image {
  margin-right: 0.4rem; }

.promo-item .bold {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.67; }

.no-scroll {
  position: fixed !important;
  overflow: hidden;
  width: 100%;
  height: 100%; }

.offcanvas {
  position: fixed;
  z-index: 1051;
  top: 0;
  bottom: 0;
  width: 50%;
  max-width: 50%; }

.offcanvas.-left {
  left: -100%;
  -webkit-transition: 0.3s left ease;
  transition: 0.3s left ease; }
  .offcanvas.-left.-show {
    left: 0; }

.offcanvas.-right {
  right: -100%;
  -webkit-transition: 0.3s right ease;
  transition: 0.3s right ease; }
  .offcanvas.-right.-show {
    right: 0; }

.offcanvas > .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #f8f9fa; }

.offcanvas .content {
  height: 100%;
  padding: 4.5rem 1.8rem 2rem 2.3rem;
  background: #6c757d;
  overflow-y: scroll; }

.checkout-card {
  padding: 1.2rem;
  border: 1px solid #e5e5e5;
  background: #fff;
  border-radius: 0.6rem; }

.checkout-card.-outline, .checkout-card.active, .checkout-card.selected-payment {
  border: 2px solid #000000; }

@media (min-width: 768px) {
  .checkout-card {
    padding: 2rem; } }

@media (min-width: 1024px) {
  .checkout-card {
    padding: 2.8rem; } }

.form-group, .adyen-checkout__loading-input__form .adyen-checkout__field {
  position: relative; }

.form-group .radio-label, .adyen-checkout__loading-input__form .adyen-checkout__field .radio-label {
  margin-bottom: 1rem; }

.form-group.required .form-control-label::after, .adyen-checkout__loading-input__form .required.adyen-checkout__field .form-control-label::after, .form-group.required .adyen-checkout__loading-input__form .adyen-checkout__label__text::after, .adyen-checkout__loading-input__form .form-group.required .adyen-checkout__label__text::after, .adyen-checkout__loading-input__form .required.adyen-checkout__field .adyen-checkout__label__text::after,
.form-group.required .radio-label::after,
.adyen-checkout__loading-input__form .required.adyen-checkout__field .radio-label::after {
  content: '*';
  position: absolute;
  left: 100%; }


.form-group.required .radio-label::after,
.adyen-checkout__loading-input__form .required.adyen-checkout__field .radio-label::after {
  left: auto; }

.form-group .form-control.is-invalid, .adyen-checkout__loading-input__form .adyen-checkout__field .form-control.is-invalid {
  border-color: #AE0028; }

.form-group .form-control, .adyen-checkout__loading-input__form .adyen-checkout__field .form-control {
  padding: 1.8rem 1.4rem 0.5rem; }

.form-group .form-control-label, .adyen-checkout__loading-input__form .adyen-checkout__field .form-control-label, .form-group .adyen-checkout__loading-input__form .adyen-checkout__label__text, .adyen-checkout__loading-input__form .form-group .adyen-checkout__label__text, .adyen-checkout__loading-input__form .adyen-checkout__field .adyen-checkout__label__text {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: absolute;
  z-index: 1;
  top: 1.2rem;
  left: 1.6rem;
  margin-bottom: 0;
  color: #969696;
  font-size: 1.3rem;
  pointer-events: none;
  white-space: nowrap; }
  @media (prefers-reduced-motion: reduce) {
    .form-group .form-control-label, .adyen-checkout__loading-input__form .adyen-checkout__field .form-control-label, .form-group .adyen-checkout__loading-input__form .adyen-checkout__label__text, .adyen-checkout__loading-input__form .form-group .adyen-checkout__label__text, .adyen-checkout__loading-input__form .adyen-checkout__field .adyen-checkout__label__text {
      -webkit-transition: none;
      transition: none; } }
  .form-group .form-control-label::before, .adyen-checkout__loading-input__form .adyen-checkout__field .form-control-label::before, .form-group .adyen-checkout__loading-input__form .adyen-checkout__label__text::before, .adyen-checkout__loading-input__form .form-group .adyen-checkout__label__text::before, .adyen-checkout__loading-input__form .adyen-checkout__field .adyen-checkout__label__text::before {
    display: none; }

.form-group.-active .form-control-label, .adyen-checkout__loading-input__form .-active.adyen-checkout__field .form-control-label, .form-group.-active .adyen-checkout__loading-input__form .adyen-checkout__label__text, .adyen-checkout__loading-input__form .form-group.-active .adyen-checkout__label__text, .adyen-checkout__loading-input__form .-active.adyen-checkout__field .adyen-checkout__label__text,
.form-group .form-control-label.-active,
.adyen-checkout__loading-input__form .adyen-checkout__field .form-control-label.-active,
.form-group .adyen-checkout__loading-input__form .-active.adyen-checkout__label__text,
.adyen-checkout__loading-input__form .form-group .-active.adyen-checkout__label__text,
.adyen-checkout__loading-input__form .adyen-checkout__field .-active.adyen-checkout__label__text {
  top: 0.5rem;
  font-size: 1rem; }

.form-group.is-invalid .invalid-feedback, .adyen-checkout__loading-input__form .is-invalid.adyen-checkout__field .invalid-feedback,
.form-group .selectric-wrapper.is-invalid ~ .invalid-feedback,
.adyen-checkout__loading-input__form .adyen-checkout__field .selectric-wrapper.is-invalid ~ .invalid-feedback {
  display: block; }

.form-group .selectric-wrapper.is-invalid .selectric, .adyen-checkout__loading-input__form .adyen-checkout__field .selectric-wrapper.is-invalid .selectric,
.form-group.is-invalid .selectric,
.adyen-checkout__loading-input__form .is-invalid.adyen-checkout__field .selectric {
  border-color: #AE0028; }

.form-group .invalid-feedback, .adyen-checkout__loading-input__form .adyen-checkout__field .invalid-feedback,
.form-group .adyen-checkout__error-text,
.adyen-checkout__loading-input__form .adyen-checkout__field .adyen-checkout__error-text {
  font-size: 1.3rem;
  line-height: 1.38; }

.form-group .hint, .adyen-checkout__loading-input__form .adyen-checkout__field .hint {
  margin-top: 0.8rem;
  color: #969696;
  font-size: 1.3rem;
  line-height: 1.8rem; }

.form-control:disabled {
  border: 0.1rem solid #e5e5e5;
  color: #969696; }

.form-control::-ms-clear {
  display: none; }

.form-control:-webkit-autofill {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-name: onautofillstart;
          animation-name: onautofillstart; }

/* stylelint-disable */
@-webkit-keyframes onautofillstart {
  from { } }
@keyframes onautofillstart {
  from { } }

/* stylelint-enable */
.form-check .form-check-label::before {
  content: '';
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 1px solid #000000;
  margin-right: 1rem;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer; }

.form-check .form-check-input:checked + .form-check-label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M11.5 1.989L10.272 0.7 4.106 6.828 1.791 4.568 0.5 5.849 4.112 9.256z' /%3E%3C/svg%3E%0A"); }

.form-check .form-check-input.is-invalid ~ .form-check-label {
  color: #000000; }

.form-check .form-check-input.is-invalid ~ .form-check-label::before {
  border-color: #AE0028; }

.form-radio + .form-radio {
  margin-left: 3rem; }

.form-radio .form-radio-label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  font-size: 1.3rem;
  line-height: 0.038rem; }

.form-radio .form-radio-label::before {
  content: '';
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid #000000;
  margin-right: 1rem;
  border-radius: 50%;
  cursor: pointer; }

.form-radio .form-radio-label::after {
  content: '';
  position: absolute;
  top: 0.2rem;
  left: 0.2rem;
  display: none;
  width: 1.2rem;
  height: 1.2rem;
  background-color: #000000;
  border-radius: 50%; }

.form-radio .form-radio-input:checked + .form-radio-label::after,
.form-radio .form-radio-label.active::after {
  display: block; }

.form-radio .form-radio-input:disabled + .form-radio-label {
  color: #969696; }

.form-radio .form-radio-input:disabled + .form-radio-label::before {
  border: 1px solid #969696;
  cursor: auto; }

.form-radio .form-radio-input:disabled + .form-radio-label::after {
  background: #969696; }

.phone-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.phone-wrapper .area-code-block {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable */ }
  .phone-wrapper .area-code-block {
    width: 10rem;
    min-width: 10rem; }
  .phone-wrapper .area-code-block .button {
    background-color: transparent; }
  .phone-wrapper .area-code-block .selectric-items li.selected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .phone-wrapper .area-code-block .selectric-items li.selected::after {
    position: static;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.phone-wrapper .phone-block {
  width: calc(100% - 10rem);
  margin-left: 0.4rem; }

.subscription-label .label-text {
  padding-top: 0.4rem; }

.tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^="top"] {
  padding-bottom: 1.4rem; }

.tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 1.4rem; }

.tooltip .arrow::before {
  width: 0.8rem;
  height: 0.8rem;
  border-width: 0;
  background: #fff;
  -webkit-box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.1);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.tooltip .tooltip-inner {
  -webkit-box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.1);
  font-size: 1.3rem;
  line-height: 1.38;
  text-align: left; }

.vip-member-block {
  margin-bottom: 0.9rem;
  color: #02AF3F;
  font-size: 1.3rem; }

.vip-member-block .icon-block {
  width: 2rem;
  height: 2.3rem;
  margin-bottom: 0.3rem;
  color: #fff;
  fill: none; }

/* stylelint-disable selector-class-pattern */
.adyen-checkout__loading-input__form .adyen-checkout__field {
  margin-bottom: 1.2rem; }

.adyen-checkout__loading-input__form .adyen-checkout__label > .adyen-checkout__label__text {
  top: 1.4rem;
  line-height: 1.8rem; }

.adyen-checkout__loading-input__form .adyen-checkout__field--valid .adyen-checkout__label__text,
.adyen-checkout__loading-input__form .adyen-checkout__label--focused > .adyen-checkout__label__text,
.adyen-checkout__loading-input__form .adyen-checkout__label--filled > .adyen-checkout__label__text,
.adyen-checkout__loading-input__form .adyen-checkout__label > .adyen-checkout__label__text.-filled {
  top: 0.5rem;
  font-size: 1rem; }

.adyen-checkout__loading-input__form .adyen-checkout__input {
  height: 4.4rem;
  padding: 1.8rem 1.4rem 0.9rem;
  border: 1px solid #000000;
  border-radius: 0.3rem;
  font-size: 1.3rem; }

.adyen-checkout__loading-input__form .adyen-checkout__input--focus,
.adyen-checkout__loading-input__form .adyen-checkout__input--focus:hover,
.adyen-checkout__loading-input__form .adyen-checkout__input:active,
.adyen-checkout__loading-input__form .adyen-checkout__input:active:hover,
.adyen-checkout__loading-input__form .adyen-checkout__input:focus,
.adyen-checkout__loading-input__form .adyen-checkout__input:focus:hover {
  border-color: #000000;
  -webkit-box-shadow: 0 0 0 1px #000000;
          box-shadow: 0 0 0 1px #000000; }

.adyen-checkout__loading-input__form .adyen-checkout__field--error .adyen-checkout__input {
  border-color: #AE0028; }

.adyen-checkout__loading-input__form .adyen-checkout__field--error .adyen-checkout__label__text,
.adyen-checkout__loading-input__form .adyen-checkout__field--error .chckt-input-field--error,
.adyen-checkout__loading-input__form .adyen-checkout__error-text {
  color: #AE0028; }

.adyen-checkout__loading-input__form :focus-visible {
  outline: none !important; }

.adyen-checkout__loading-input__form .adyen-checkout__field-wrapper > .adyen-checkout__field:first-child {
  margin-right: 0.2rem; }

.adyen-checkout__loading-input__form .adyen-checkout__field-wrapper > .adyen-checkout__field:nth-child(2) {
  margin-left: 0.2rem; }

.adyen-checkout__loading-input__form .adyen-checkout__card__holderName {
  margin-top: 0.7rem; }

.adyen-checkout__loading-input__form .adyen-checkout__icon {
  position: absolute; }

.adyen-checkout__loading-input__form .adyen-checkout__checkbox__label::before {
  content: '';
  display: inline-block;
  width: 1.6rem !important;
  height: 1.6rem !important;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 1px solid #000000 !important;
  margin-right: 1rem;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 0 !important;
  cursor: pointer;
  opacity: 1 !important;
  -webkit-transform: none !important;
          transform: none !important; }

.adyen-checkout__loading-input__form .adyen-checkout__checkbox__input:checked + .adyen-checkout__checkbox__label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M11.5 1.989L10.272 0.7 4.106 6.828 1.791 4.568 0.5 5.849 4.112 9.256z' /%3E%3C/svg%3E%0A"); }

.adyen-checkout__loading-input__form .adyen-checkout__checkbox__label::after {
  display: none; }

/* stylelint-enable selector-class-pattern */
/* stylelint-disable selector-class-pattern */
.back-to-top {
  position: fixed;
  z-index: 1049;
  right: 2rem;
  bottom: 2rem;
  padding: 0;
  border: 0;
  margin: 0;
  background-color: #fff;
  border-radius: 0.3rem;
  opacity: 0;
  -webkit-transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  visibility: hidden; }
  .back-to-top .icon {
    width: 4rem;
    height: 4rem; }
  .back-to-top:hover {
    background-color: #f4f4f4; }
  .back-to-top.show {
    opacity: 1;
    visibility: visible; }
  .back-to-top.-extra-position1 {
    bottom: 14.5rem; }
  .back-to-top.-extra-position2 {
    bottom: 6.5rem; }
  .back-to-top.-extra-position3 {
    bottom: 9.5rem; }

@media (min-width: 1024px) {
  .back-to-top, .back-to-top.-extra-position1, .back-to-top.-extra-position2, .back-to-top.-extra-position3 {
    bottom: 5rem; } }

/* stylelint-enable */
.custom-modal .image-and-text-container .image-wrapper {
  height: auto; }

.custom-modal .modal-body,
.custom-modal .modal-header,
.custom-modal .modal-footer {
  padding: 0; }

.custom-modal .experience-main {
  padding: 0; }

.custom-modal .modal-header .close {
  padding: 0.5rem;
  margin: 0; }

.custom-modal.modal .modal-content {
  padding: 4.5rem 2rem; }

@media (max-width: 1023.98px) {
  .custom-modal .modal-dialog {
    max-width: 100% !important; } }

.text-button-block h1,
.text-button-block h2,
.text-button-block h3,
.text-button-block h4,
.text-button-block h5,
.text-button-block h6 {
  margin-bottom: 2.8rem; }

.text-button-block.text-center p {
  margin-right: auto;
  margin-left: auto; }

.text-button-block.text-center .countdown-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.text-button-block p {
  margin-bottom: 1.7rem; }

.text-button-block p:last-child {
  margin-bottom: 0; }

.text-button-block .btn {
  width: 100%;
  margin-top: 1.7rem; }

.text-button-block .buttons-wrapper.-horizontal-mobile .btn-wrapper,
.text-button-block .buttons-wrapper.-horizontal-desktop .btn-wrapper {
  width: 100%; }

.text-button-block .buttons-wrapper.-horizontal-mobile.center,
.text-button-block .buttons-wrapper.-horizontal-desktop.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media (max-width: 1023.98px) {
  .text-button-block .buttons-wrapper.-horizontal-mobile {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .text-button-block .buttons-wrapper.-horizontal-mobile .btn-wrapper:not(:last-child) {
    margin-right: 2rem; } }

@media (min-width: 768px) {
  .text-button-block h1,
  .text-button-block h2,
  .text-button-block h3,
  .text-button-block h4,
  .text-button-block h5,
  .text-button-block h6 {
    margin-bottom: 2.5rem; }
  .text-button-block .buttons-wrapper.-horizontal-mobile .btn-wrapper,
  .text-button-block .buttons-wrapper.-horizontal-desktop .btn-wrapper {
    width: auto; }
  .text-button-block p {
    max-width: 58rem; }
  .text-button-block .btn:not(.-white-underlined):not(.-black-underlined) {
    width: auto;
    min-width: 22.2rem; } }

@media (min-width: 1024px) {
  .text-button-block .btn:not(.-white-underlined):not(.-black-underlined) {
    min-width: 21rem; }
  .text-button-block .buttons-wrapper.-horizontal-desktop .btn-wrapper:not(:last-child) {
    margin-right: 2rem; }
  .text-button-block .buttons-wrapper.-horizontal-desktop {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

.two-col-image-text .image-wrapper {
  margin-bottom: 1rem; }

.two-col-image-text .text-wrapper h1,
.two-col-image-text .text-wrapper h2,
.two-col-image-text .text-wrapper h3,
.two-col-image-text .text-wrapper h4,
.two-col-image-text .text-wrapper h5,
.two-col-image-text .text-wrapper h6 {
  margin-bottom: 2.1rem; }

.two-col-image-text .btn-wrapper {
  margin-bottom: 11px; }

.two-col-image-text .text-wrapper p {
  margin-bottom: 2rem; }

.two-col-image-text .btn:not(.-white-underlined):not(.-black-underlined) {
  width: 100%; }

.two-col-image-text .promo-wrapper {
  padding: 2rem; }

@media (min-width: 768px) {
  .two-col-image-text {
    /* stylelint-disable*/
    /* stylelint-enable  */ }
    .two-col-image-text .image-wrapper {
      margin-bottom: 0; }
    .two-col-image-text .text-wrapper p {
      max-width: 26.5rem; }
    .two-col-image-text .text-center .text-wrapper p {
      margin-right: auto;
      margin-left: auto; }
    .two-col-image-text .btn:not(.-white-underlined):not(.-black-underlined) {
      width: auto;
      min-width: 26.5rem;
      margin: auto; }
    .two-col-image-text .text-wrapper h1,
    .two-col-image-text .text-wrapper h2,
    .two-col-image-text .text-wrapper h3,
    .two-col-image-text .text-wrapper h4,
    .two-col-image-text .text-wrapper h5,
    .two-col-image-text .text-wrapper h6 {
      margin-bottom: 2.5rem; }
    .two-col-image-text .text-wrapper p {
      margin-bottom: 3.5rem; } }

@media (min-width: 1024px) {
  .two-col-image-text .text-wrapper p {
    max-width: 60rem; }
  .two-col-image-text .decreased-width p {
    max-width: 40rem; } }

.image-and-text-container .image-component {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0; }

.image-and-text-container .btn-wrapper {
  margin-top: 0.7rem;
  margin-bottom: 1.5rem; }

.image-and-text-container .btn-wrapper .btn:not(.-white-underlined):not(.-black-underlined) {
  width: 100%;
  padding: 1.1rem 0 0.8rem; }

.image-and-text-container .coupon-text-pd {
  cursor: pointer; }

.image-and-text-container .coupon-text-pd p {
  margin-bottom: 0.8rem;
  text-decoration: underline; }

.image-and-text-container .coupon-text-pd p:hover {
  text-decoration: none; }

.image-and-text-container .common-image-component {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.image-and-text-container .image-heading-container {
  position: absolute;
  top: 50%;
  right: 2rem;
  left: 2rem; }

.image-and-text-container .vertical-bottom {
  top: auto;
  bottom: 1rem; }

.image-and-text-container .vertical-center {
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.image-and-text-container .vertical-top {
  top: 2rem; }

.image-and-text-container .image-text .title {
  margin-bottom: 1rem; }

.image-and-text-container .image-wrapper {
  height: 21.4rem;
  margin-bottom: 0rem; }

.image-and-text-container .image-component,
.image-and-text-container .common-image-component {
  height: 100%; }

.image-and-text-container .image-gradient.vertical-mobile-top {
  top: 0;
  width: 100%;
  height: 33%;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(-40%, #000), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(180deg, #000 -40%, rgba(0, 0, 0, 0) 100%); }

.image-and-text-container .image-gradient.vertical-mobile-center {
  height: 100%;
  background-image: radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 82%); }

.image-and-text-container .image-gradient.vertical-mobile-bottom {
  width: 100%; }

.image-and-text-container .text p {
  margin-bottom: 2rem;
  font-size: 1.3rem;
  line-height: 1.8rem; }

.image-and-text-container .under-image {
  padding: 2rem; }

@media (min-width: 768px) {
  .image-and-text-container .image-wrapper {
    height: 30.6rem;
    margin-bottom: 0; }
  .image-and-text-container .btn-wrapper .btn:not(.-white-underlined):not(.-black-underlined) {
    width: 25.6rem;
    min-width: 21rem;
    padding: 1.1rem 3.2rem 0.8rem; } }

@media (min-width: 768px) {
  .image-and-text-container .image-gradient.vertical-mobile-bottom {
    bottom: 0;
    height: 33% !important;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(-40%, #000), to(rgba(0, 0, 0, 0))) !important;
    background-image: linear-gradient(360deg, #000 -40%, rgba(0, 0, 0, 0) 100%) !important; } }

@media (min-width: 1024px) {
  .image-and-text-container .image-wrapper {
    height: 57.8rem; }
  .image-and-text-container p {
    max-width: 136rem; }
  .image-and-text-container .decreased-width p {
    max-width: 80rem; } }

@media (min-width: 1200px) {
  .clp-carousel .image-and-text-container .btn:not(.-white-underlined):not(.-black-underlined) {
    min-width: 25.6rem; } }

/* stylelint-disable */
.is-mb-transparent.body-wrapper .sticky-header.-fixed {
  background-color: #fff; }

.is-mb-transparent .sticky-header:not(.-fixed):not(.-hovered) {
  border-bottom-color: transparent;
  background-color: transparent; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .header .burger.icon,
.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .search-mobile .icon,
.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .icon.-storelocator {
  fill: #fff;
  stroke: none; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .wishlist-icon .icon.full {
  fill: #fff; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .header .icon,
.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .icon.-search {
  fill: none;
  stroke: #fff;
  stroke-width: 1.6; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .minicart-quantity {
  background: transparent;
  color: #fff; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .search-field {
  background-color: rgba(244, 244, 244, 0.3); }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .desktop-logo.-black {
  display: none; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .desktop-logo.-white {
  display: inline-block; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .search-field {
  color: #fff; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .search-field::-webkit-input-placeholder {
  color: #e5e5e5; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .search-field::-moz-placeholder {
  color: #e5e5e5; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .search-field::-ms-input-placeholder {
  color: #e5e5e5; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .search-field::placeholder {
  color: #e5e5e5; }

.is-mb-transparent.header-mb-black .sticky-header:not(.-fixed):not(.-hovered) .search-field {
  background-color: rgba(229, 229, 229, 0.3); }

.is-mb-transparent .maincontent {
  margin-top: -15.9rem; }

.sound-icon {
  position: absolute;
  bottom: 1.5rem;
  right: 0.2rem;
  z-index: 1;
  cursor: pointer; }

.sound-icon.Top {
  bottom: auto;
  top: 1.5rem; }

.sound-icon .icon.-off {
  display: none; }

.sound-icon .icon.-on {
  display: block; }

.sound-icon.off .icon.-on {
  display: none; }

.sound-icon.off .icon.-off {
  display: block; }

.layout .row.no-gutters > .col,
.layout .row.no-gutters > [class*='col-'] {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.decreased-margin h1,
.decreased-margin h2,
.decreased-margin h3,
.decreased-margin h4 {
  margin-bottom: 0.5rem !important; }

.text-increased h1,
.text-increased h2,
.text-increased h3,
.text-increased h4 {
  line-height: 1 !important; }

.text-increased h1 {
  font-size: 4.8rem; }

.text-increased h2 {
  font-size: 3.4rem; }

.text-increased h3 {
  font-size: 2.2rem; }

.text-increased h4 {
  font-size: 1.8rem; }

@media (min-width: 1024px) {
  .text-increased h1 {
    font-size: 9rem; }
  .text-increased h2 {
    font-size: 6rem; }
  .text-increased h3 {
    font-size: 4.8rem; }
  .text-increased h4 {
    font-size: 3.4rem; } }

@media (min-width: 1024px) {
  .is-mb-transparent:not(.is-dsk-transparent) .sticky-header:not(.-fixed):not(.-hovered) {
    border-bottom-color: #fff;
    background-color: #fff; }
  .is-mb-transparent:not(.is-dsk-transparent) .maincontent {
    margin-top: 0; }
  .is-mb-transparent:not(.is-dsk-transparent) .header .desktop-logo {
    display: inline-block !important; }
  .is-mb-transparent:not(.is-dsk-transparent) .header .desktop-logo.-white {
    display: none !important; }
  .is-mb-transparent:not(.is-dsk-transparent) .search-field {
    background-color: #f4f4f4 !important; }
  .is-mb-transparent:not(.is-dsk-transparent) .header .icon {
    fill: #000000 !important; }
  .is-dsk-transparent .sticky-header:not(.-fixed):not(.-hovered) .main-menu,
  .is-dsk-transparent .sticky-header:not(.-fixed):not(.-hovered) .navbar,
  .is-dsk-transparent .sticky-header:not(.-fixed):not(.-hovered) .dropdown-menu,
  .is-dsk-transparent .sticky-header:not(.-fixed):not(.-hovered) .dropdown-menu-wrapper {
    background-color: transparent; }
  .is-dsk-transparent .icon.-storelocator {
    fill: #000000;
    stroke: none; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .icon.-storelocator {
    stroke-width: 0; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .main-links-wrapper .main-nav-item:not(.active) .menu-link {
    color: #969696; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .main-menu .menu-link {
    color: #fff; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .search-mobile .icon,
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .icon.-storelocator {
    fill: #fff;
    stroke: none; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .header-icons .icon {
    stroke: #fff; }
  .is-dsk-transparent.body-wrapper .sticky-header.-fixed {
    background-color: #fff; }
  .is-dsk-transparent .sticky-header:not(.-fixed):not(.-hovered) {
    border-bottom-color: transparent;
    background-color: transparent; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .header .burger,
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .search-mobile .icon {
    fill: #fff; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .search-field {
    background-color: rgba(244, 244, 244, 0.3); }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .desktop-logo.-black {
    display: none; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .desktop-logo.-white {
    display: inline-block; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .search-field {
    color: #fff; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .search-field::-webkit-input-placeholder {
    color: #e5e5e5; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .search-field::-moz-placeholder {
    color: #e5e5e5; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .search-field::-ms-input-placeholder {
    color: #e5e5e5; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .search-field::placeholder {
    color: #e5e5e5; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .minicart-quantity {
    background-color: transparent;
    color: #fff; }
  .is-dsk-transparent.header-dsk-black .sticky-header:not(.-fixed):not(.-hovered) .search-field {
    background-color: rgba(229, 229, 229, 0.3); }
  .is-dsk-transparent.header-dsk-black .sticky-header:not(.-fixed):not(.-hovered) .header .icon,
  .is-dsk-transparent.header-dsk-black .sticky-header:not(.-fixed):not(.-hovered) .icon.-search {
    stroke: #000000; }
  .is-dsk-transparent.header-dsk-black .sticky-header:not(.-fixed):not(.-hovered) .minicart-quantity {
    color: #000000; }
  .is-dsk-transparent.header-dsk-black .sticky-header:not(.-fixed):not(.-hovered) .desktop-logo.-white {
    display: none; }
  .is-dsk-transparent.header-dsk-black .sticky-header:not(.-fixed):not(.-hovered) .desktop-logo.-black {
    display: inline-block; }
  .is-dsk-transparent.header-dsk-black .sticky-header:not(.-fixed):not(.-hovered) .icon.-storelocator {
    fill: #000000;
    stroke: none; }
  .is-dsk-transparent .maincontent {
    margin-top: -15.9rem; } }

/* stylelint-enable */
.coupon-text-pd > p {
  display: inline-block; }

.coupon-text-pd {
  text-decoration: none; }

.image-gradient {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 33%;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(-40%, #000), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(360deg, #000 -40%, rgba(0, 0, 0, 0) 100%); }

.buttons-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.buttons-wrapper .btn-wrapper {
  width: 100%; }

.buttons-wrapper .btn-wrapper.autowidth {
  width: auto !important; }

.buttons-wrapper.center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.buttons-wrapper.left {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

@media (min-width: 768px) {
  .text-center.-gradient,
  .image-gradient.center {
    height: 100%;
    background-image: radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 82%); }
  .-gradient,
  .text-left.-gradient,
  .image-gradient.left {
    width: 33%;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } }

.storepage:not(.plp) .experience-component:first-child > .container,
.storepage:not(.plp) .experience-component:first-child > .container-fluid {
  margin-top: 0 !important; }

.buttons-wrapper.-horizontal .btn-wrapper:not(:last-child) {
  margin-right: 20px; }

.buttons-wrapper.-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.buttons-wrapper.-horizontal .btn-wrapper {
  width: auto; }

.buttons-wrapper.-horizontal.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.member-block {
  margin-bottom: 0.3rem;
  font-size: 1.3rem; }

.member-block.available {
  color: #02AF3F; }

.member-block.unavailable {
  color: #AE0028; }

.member-block .icon-block {
  width: 2rem;
  height: 2.3rem;
  margin-bottom: 0.3rem;
  color: #fff;
  fill: none; }

.member-btn .icon-block {
  width: 2rem;
  height: 2rem;
  margin-bottom: 0.3rem;
  color: transparent;
  fill: none; }

/* stylelint-disable */
.countdown-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 0; }

.countdown-wrapper .days,
.countdown-wrapper .hours,
.countdown-wrapper .min,
.countdown-wrapper .sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.countdown-wrapper .label {
  font-size: 1rem; }

.countdown-wrapper.colored p.item {
  width: 1.5rem; }

.countdown-wrapper.colored h1.item {
  width: 3rem; }

.countdown-wrapper.colored h2.item {
  width: 3rem; }

.countdown-wrapper.colored h3.item {
  width: 1.8rem; }

.countdown-wrapper.colored h4.item {
  width: 1.5rem; }

.countdown-wrapper.colored .divider {
  padding: 0.2rem 0.8rem;
  font-size: 2.2rem; }

.countdown-wrapper.colored .item {
  padding: 0.5rem 0 0.1rem;
  margin-right: 0.3rem;
  border-radius: 0.2rem;
  text-align: center; }

.countdown-wrapper.colored .label {
  margin-top: 0.5rem !important; }

.countdown-wrapper .item {
  line-height: 1.5 !important; }

.countdown-wrapper.H1 .divider {
  padding: 0.2rem 0.6rem; }

.countdown-wrapper.H1 .item {
  width: 1.5rem;
  margin-bottom: 0; }

.countdown-wrapper.H1 .label {
  margin-top: -0.4rem; }

.countdown-wrapper.H2 .divider {
  padding: 0 0.6rem; }

.countdown-wrapper.H2 .item {
  width: 1.2rem;
  margin-bottom: 0; }

.countdown-wrapper.H3 .divider {
  padding: 0.8rem 0.4rem;
  margin-top: -0.9rem; }

.countdown-wrapper.H3 .item {
  width: 1rem;
  margin-bottom: 0; }

.countdown-wrapper.H4 .divider {
  padding: 0 0.4rem;
  margin-top: -0.4rem; }

.countdown-wrapper.H4 .item {
  width: 1rem;
  margin-bottom: 0; }

.countdown-wrapper.P .divider {
  padding: 0 0.4rem;
  margin-top: -0.3rem; }

.countdown-wrapper.P .item {
  width: 0.9rem;
  margin-bottom: 0; }

.countdown-wrapper .item:last-child {
  margin-right: 0; }

@media (min-width: 768px) {
  .countdown-wrapper.H1 .divider {
    padding: 1rem 0.6rem; }
  .countdown-wrapper.H1 .item {
    width: 2.3rem; }
  .countdown-wrapper.H2 .divider {
    padding: 0.4rem 0.6rem; }
  .countdown-wrapper.H2 .item {
    width: 1.5rem; }
  .countdown-wrapper.H3 .item, .countdown-wrapper.H4 .item {
    width: 1.2rem; } }

@media (min-width: 1024px) {
  .countdown-wrapper .label {
    font-size: 1.3rem; }
  .countdown-wrapper.colored.H2 .divider {
    padding: 0.5rem; }
  .countdown-wrapper.colored.H4 .divider {
    margin-top: -0.4rem;
    font-size: 1.6rem; }
  .countdown-wrapper.colored.P .divider {
    margin-top: 0.2rem;
    font-size: 1.6rem; }
  .countdown-wrapper.colored.H1 .divider {
    padding: 0.8rem; }
  .countdown-wrapper.H1 .divider {
    padding: 0.5rem 0.8rem;
    font-size: 2.2rem; }
  .countdown-wrapper.H1 .item {
    width: 2rem; }
  .countdown-wrapper.H2 .divider {
    padding: 0 0.5rem;
    margin-top: -0.2rem;
    font-size: 2rem; }
  .countdown-wrapper.H2 .item {
    width: 1.5rem; }
  .countdown-wrapper.H3 .divider {
    padding: 0.5rem;
    margin-top: -0.5rem; }
  .countdown-wrapper.H4 .divider {
    padding: 0.5rem;
    margin-top: -0.8rem; }
  .countdown-wrapper.H4 .item {
    width: 1rem; }
  .countdown-wrapper.P .divider {
    padding: 0 0.4rem; }
  .countdown-wrapper.P .item {
    width: 1.1rem; } }

/* stylelint-enable */
.geolocation-bar {
  position: fixed;
  z-index: 1050;
  bottom: 0;
  width: 100%;
  padding: 2rem 3.5rem;
  background-color: rgba(0, 23, 79, 0.9);
  -webkit-box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.1);
  color: #fff;
  text-align: center; }

.geolocation-bar .close {
  position: absolute;
  top: 2.3rem;
  right: 2.3rem;
  width: 1.4rem;
  height: 1.4rem;
  opacity: 1; }

.geolocation-bar .icon {
  width: 3.2rem;
  margin-bottom: 0.7rem; }

.geolocation-bar .text {
  margin-bottom: 0.7rem;
  font-size: 1.2rem;
  font-weight: 400;
  text-transform: uppercase; }

.geolocation-bar .link {
  font-size: 1.3rem; }

.geolocation-bar a, .geolocation-bar .link,
.geolocation-bar a:hover,
.geolocation-bar .link:hover {
  color: #fff; }

@media (min-width: 1024px) {
  .geolocation-bar .text {
    font-size: 1.4rem; }
  .geolocation-bar .link {
    font-size: 1.5rem; } }

.main-menu {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable */ }
  .main-menu {
    position: fixed;
    z-index: 1030;
    top: 0;
    bottom: 0;
    left: -100%;
    display: block;
    max-width: 100%;
    background: #fff;
    -webkit-transition: left 0.5s ease-out;
    transition: left 0.5s ease-out; }
  .main-menu .change-language .label {
    padding-right: 0.7rem;
    font-size: 1.2rem; }
  .main-menu .js-change-language {
    font-size: 1.2rem; }
  .main-menu .js-change-language:not(:last-child) {
    position: relative;
    padding-right: 1.7rem; }
  .main-menu .js-change-language:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0.6rem;
    bottom: -0.2rem;
    display: inline-block;
    width: 0.1rem;
    height: 1.6rem;
    background-color: #e5e5e5; }
  .main-menu .logged-in-menu .menu-link {
    font-size: 1.4rem; }
  .main-menu .sign-wrapper .user-message {
    font-size: 1.4rem; }
  .main-menu .level-two-menu-wrapper {
    padding-left: 1.5rem;
    margin-bottom: 0;
    background-color: #f4f4f4; }
  .main-menu .level-two-menu-wrapper > .nav-item.dropdown {
    border-bottom: none; }
  .main-menu .level-two-menu-wrapper .second-level-item,
  .main-menu .level-two-menu-wrapper .dropdown-item,
  .main-menu .level-two-menu-wrapper .menu-link {
    font-size: 1.4rem; }
  .main-menu .level-two-menu-wrapper .nav-item:last-child {
    border-bottom: 0; }
  .main-menu .menu-link .arrow-icon.icon {
    margin-left: auto; }
  .main-menu .sign-wrapper .sign-icon.icon {
    width: 1.4rem;
    height: 1.8rem;
    margin-right: 1.3rem; }
  .main-menu .name.-colored p {
    margin-bottom: 0; }
  .main-menu .menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: #000000;
    cursor: pointer;
    opacity: 0.75; }
  .main-menu .dropdown-toggle[aria-expanded='true'] .dropdown-toggle-icon {
    display: none; }
  .main-menu .dropdown-toggle[aria-expanded='true'] .dropdown-toggle-icon.-open {
    display: block;
    height: 2px; }
  .main-menu .dropdown-toggle[aria-expanded='false'] .dropdown-toggle-icon.-open {
    display: none; }
  .main-menu .dropdown-item .dropdown-title .name {
    font-weight: 700 !important; }
  .main-menu .main-nav-item > .menu-link[aria-expanded='true'] {
    background-color: #f4f4f4;
    font-weight: 700; }
  .main-menu .menu-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1rem 2rem;
    font-size: 1.8rem;
    line-height: 1.43;
    text-decoration: none;
    white-space: nowrap; }
  .main-menu .menu-link .name {
    text-wrap: wrap; }
  .main-menu .menu-link .icon {
    width: 1.2rem;
    height: 1.2rem;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .main-menu .menu-link .user-name {
    color: #000000;
    font-size: 1.4rem;
    white-space: normal; }
  .main-menu .menu-link ~ [class^='ab'] {
    text-transform: none;
    text-transform: uppercase; }
  .main-menu .dropdown-menu-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: #fff; }
  .main-menu .dropdown-menu-wrapper .mobile-promo {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .main-menu .mobile-promo .promo-message .title {
    left: 2rem;
    font-size: 1.2rem;
    line-height: 1.6rem; }
  .main-menu .menu-container-background {
    width: 100%;
    height: 100%;
    background: #fff; }
  .main-menu.in {
    right: 0;
    left: 0;
    min-width: 50%;
    margin-right: 4rem;
    overflow-y: auto; }
    .main-menu.in .menu-overlay {
      display: block; }
  .main-menu .navbar {
    position: relative;
    overflow: auto;
    height: 100%;
    padding: 0 0 4rem;
    background: #fff; }
  .main-menu .navbar > .close-menu {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .main-menu .navbar .navbar-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .main-menu .navbar .nav-item {
    border-bottom: 1px solid #f4f4f4; }
  .main-menu .navbar .menu-group {
    width: 100%; }
  .main-menu .navbar .bottom-mobile-links {
    padding-top: 1.5rem;
    border-bottom: 0; }
  .main-menu .navbar .language-selector {
    padding: 0.5rem 2rem 0;
    border-bottom: 0; }
  .main-menu .subcategory > .dropdown-menu {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

@media (min-width: 1024px) {
  .main-menu {
    /* stylelint-disable*/
    /* stylelint-enable  */ }
    .main-menu {
      position: static;
      height: 6rem;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
    .main-menu .shop-all-link {
      display: none; }
    .main-menu .main-links-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .main-menu .dropdown .dropdown-item .dropdown-link:hover, .main-menu .dropdown .dropdown-item .dropdown-link:focus, .main-menu .dropdown .dropdown-item .dropdown-link:active {
      color: #000000; }
    .main-menu .menu-link .icon {
      display: none; }
    .main-menu .menu-link .name {
      overflow: visible;
      -ms-flex-negative: initial;
          flex-shrink: initial;
      padding: 1.2rem 0;
      line-height: 1.8rem;
      text-overflow: initial;
      text-wrap: wrap; }
    .main-menu .menu-link[aria-expanded='true'] {
      background-color: #fff; }
    .main-menu .main-nav-item {
      min-height: 4.7rem; }
    .main-menu .main-nav-item .nav-link {
      padding: 0 1rem;
      color: #969696;
      font-size: 1.2rem;
      line-height: 2; }
    .main-menu .main-nav-item .nav-link:hover, .main-menu .main-nav-item .nav-link:focus {
      color: #000000; }
    .main-menu .main-nav-item.active .nav-link {
      color: #000000; }
    .main-menu .name {
      position: relative;
      padding-bottom: 0.5rem; }
    .main-menu .name::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      display: block;
      width: 0;
      height: 0.2rem;
      border: none;
      background: none repeat scroll 0 0 transparent;
      background: #000000;
      -webkit-transition: width 0.3s ease 0s, left 0.3s ease 0s;
      transition: width 0.3s ease 0s, left 0.3s ease 0s; }
    .main-menu .name:hover::after {
      left: 0;
      width: 100%; }
    .main-menu .navbar {
      overflow: visible;
      width: 100%;
      height: auto;
      padding: 0; }
    .main-menu .navbar .navbar-nav {
      max-width: 200rem;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0 3rem;
      margin-right: auto;
      margin-left: auto; }
    .main-menu .navbar .nav-item {
      border: 0; }
    .main-menu .navbar .explore-nav-item {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
    .main-menu .navbar .nav-link {
      height: auto;
      margin-bottom: 1.4rem; }
    .main-menu .nav-item.show .dropdown-menu {
      display: none; }
    .main-menu .subcategory {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
    .main-menu .subcategory > .dropdown-menu {
      width: 100%;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      padding: 0;
      margin: 0; } }

/* Hamburger menu top row START */
.close-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.5rem 1.6rem;
  border-bottom: 1px solid #f4f4f4; }

.close-menu .icon {
  stroke: #000000;
  stroke-width: 2; }

.navbar > .close-menu > .back {
  display: none; }

.close-menu .button {
  padding: 0;
  border: 0;
  margin: 0;
  background-color: transparent; }

.close-menu .back > .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0;
  color: #000000;
  font-size: 1.2rem;
  line-height: 2.4rem; }

.close-menu .back .icon-chevron {
  width: 1.2rem;
  height: 1.2rem; }

.dropdown {
  /* stylelint-disable */ }
  .in .dropdown {
    position: static;
    display: block; }
    .in .dropdown.show > .dropdown-menu {
      left: 0;
      display: block;
      padding: 0;
      margin: 0; }
    .in .dropdown .dropdown-menu {
      position: absolute;
      z-index: 999;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      border: 0;
      background-color: #fff;
      -webkit-transition: left 0.5s ease-out;
      transition: left 0.5s ease-out; }
  .dropdown .menu-link.mobile-only {
    border-bottom: 1px solid #f4f4f4;
    background-image: url("../images/plus-menu.svg");
    background-position: right 2rem bottom 50%;
    background-repeat: no-repeat;
    background-size: 1rem; }
  .dropdown .menu-link.mobile-only .name {
    display: block;
    overflow: hidden;
    width: 95%;
    color: #000000;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dropdown .level-two-menu-wrapper > .dropdown-item > .menu-link {
    display: block;
    overflow: hidden;
    font-weight: 400;
    line-height: 2.9rem;
    text-overflow: ellipsis;
    text-transform: initial;
    white-space: nowrap; }
  .dropdown .menu-link.mobile-only[aria-expanded='true'] {
    background-image: url("../images/minus-menu.svg"); }
  .dropdown .dropdown-toggle::after {
    display: none; }
  .dropdown .dropdown-menu {
    top: 90%;
    border: 0;
    border-radius: 0; }
  .dropdown .dropdown-list {
    padding: 0;
    margin: 0;
    list-style: none; }
  .dropdown .dropdown-list.desktop-only {
    display: none; }
  .dropdown .dropdown-item {
    padding: 0;
    border-bottom: 1px solid #f4f4f4; }
  .dropdown .dropdown-item .dropdown-item.shop-all-link {
    display: block; }
  .dropdown .dropdown-item:hover, .dropdown .dropdown-item:focus, .dropdown .dropdown-item:active {
    background-color: transparent;
    color: #000000; }
  .dropdown .dropdown-item.label-link {
    color: #6c757d; }
  .dropdown .dropdown-item.label-link h4 {
    margin-bottom: 0;
    font-size: 1.4rem;
    font-weight: normal;
    text-transform: none; }
  .dropdown .dropdown-item.top-category {
    border-bottom: 0;
    margin-bottom: -2rem; }
  .dropdown .dropdown-item.top-category > .menu-link {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.33; }
  .dropdown .dropdown-item.top-category .icon {
    display: none; }
  .dropdown .dropdown-item.top-category .user-name {
    font-size: 1.8rem; }

@media (min-width: 1024px) {
  .dropdown.dropdown-item, .dropdown.subcategory {
    position: static; }
  .dropdown .dropdown-list.-first-level > .dropdown-item {
    padding: 1.8rem 1.6rem 0;
    margin: 0; }
  .dropdown .dropdown-list.desktop-only {
    display: block; }
  .dropdown .dropdown-list.desktop-only .dropdown-title {
    min-height: 1.4rem;
    margin-bottom: 1.7rem; }
  .dropdown .dropdown-list.desktop-only h1,
  .dropdown .dropdown-list.desktop-only h2,
  .dropdown .dropdown-list.desktop-only h3,
  .dropdown .dropdown-list.desktop-only h4,
  .dropdown .dropdown-list.desktop-only h5,
  .dropdown .dropdown-list.desktop-only h6,
  .dropdown .dropdown-list.desktop-only .dropdown-link {
    text-transform: none;
    white-space: wrap; }
  .dropdown .menu-link.mobile-only,
  .dropdown .menu-link.mobile-only + .level-two-menu-wrapper {
    display: none; }
  .dropdown .dropdown-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .dropdown .dropdown-list .dropdown-list {
    width: 14rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 1rem 2rem; }
  .dropdown .dropdown-list .level-three-slots .dropdown-list.desktop-only {
    margin: 2.1rem 0 0; }
  .dropdown .dropdown-item {
    /* stylelint-enable */ }
    .dropdown .dropdown-item {
      width: auto;
      padding-bottom: 1.8rem;
      border: 0;
      margin: 0 1.6rem; }
    .dropdown .dropdown-item.dropdown-title {
      display: none; }
    .dropdown .dropdown-item.show > .dropdown-link {
      color: #000000; }
    .dropdown .dropdown-item .dropdown-menu-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      max-width: 144rem;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0 3rem;
      margin: 0 auto; }
    .dropdown .dropdown-item .dropdown-menu {
      position: absolute;
      top: 100%;
      right: 0;
      left: 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 2.4rem 0 2rem;
      margin: -0.1rem 0 0; }
    .dropdown .dropdown-item .dropdown-item {
      padding-bottom: 0;
      margin: 0; }
    .dropdown .dropdown-item .dropdown-item .dropdown-link {
      min-height: auto;
      line-height: 2; }
    .dropdown .dropdown-item .dropdown-item .name {
      padding-bottom: 0; }
    .dropdown .dropdown-item .dropdown-item .name::after {
      display: none;
      height: 0.1rem;
      -webkit-transition: none;
      transition: none; }
    .dropdown .dropdown-item .dropdown-item .name:hover::after {
      display: block; }
    .dropdown .dropdown-item .dropdown-title {
      display: block;
      margin-bottom: 1rem;
      color: #000000;
      text-transform: uppercase; }
    .dropdown .dropdown-item .dropdown-title .name {
      padding-top: 0;
      font-weight: 400;
      line-height: 2rem; }
    .dropdown .dropdown-item .dropdown-link {
      width: auto;
      height: auto;
      padding: 0;
      font-size: 1.5rem;
      font-weight: 400;
      line-height: 1.6;
      text-transform: none; }
    .dropdown .dropdown-item .dropdown-link:hover, .dropdown .dropdown-item .dropdown-link:focus, .dropdown .dropdown-item .dropdown-link:active {
      color: #AE0028; }
    .dropdown .dropdown-item .dropdown-subcat-column {
      margin-top: 4.4rem; } }

@media (min-width: 1440px) {
  .dropdown .dropdown-list .dropdown-list {
    width: 16.4rem; } }

.mobile-menu-links {
  padding: 0;
  margin: 0;
  list-style: none; }

.mobile-menu-links .icon.-storelocator,
.mobile-menu-links .icon.-question {
  width: 1.8rem;
  height: 1.8rem; }

.mobile-menu-links .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 2rem;
  font-size: 1.2rem;
  line-height: 1.67; }

.mobile-menu-links .link {
  display: inline-block;
  padding: 0.5rem 1rem;
  text-decoration: none; }

@media (min-width: 1024px) {
  .mobile-menu-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .mobile-menu-links .link {
    padding: 0;
    margin-bottom: 1.8rem; }
  .mobile-menu-links .link:hover, .mobile-menu-links .link:focus, .mobile-menu-links .link:active {
    color: #000000; } }

.explore-nav-item {
  padding: 1.5rem 0 3rem; }

.explore-nav-item .user-message {
  font-size: 1.4rem; }

.explore-nav-item .link {
  padding: 0.5rem 0; }

@media (min-width: 1024px) {
  .explore-nav-item {
    display: none;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0; }
  .explore-nav-item.is-hidden {
    display: none !important;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
    margin-right: 0 !important; }
  .subcategory + .explore-nav-item {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-right: 0; }
  .subcategory + .explore-nav-item .mobile-menu-links {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .explore-nav-item .link {
    position: relative;
    padding-bottom: 1.2rem;
    margin-bottom: 0.3rem; }
  .explore-nav-item .link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 0;
    height: 0.2rem;
    border: none;
    background: none repeat scroll 0 0 transparent;
    background: #000000;
    -webkit-transition: width 0.3s ease 0s, left 0.3s ease 0s;
    transition: width 0.3s ease 0s, left 0.3s ease 0s; }
  .explore-nav-item .link:hover::after {
    left: 0;
    width: 100%; }
  .explore-nav-item .item {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
    text-transform: none; } }

.menu-promo {
  display: none; }

@media (min-width: 1440px) {
  .dropdown-list .html-slot-container {
    width: 25.6rem;
    margin: 0 1rem 2rem; }
  .dropdown-item .dropdown-menu .menu-promo {
    display: block; }
  .menu-promo .item .link {
    position: relative;
    display: block; }
  .menu-promo .item .image {
    display: block; }
  .menu-promo .item .title {
    position: absolute;
    bottom: 8rem;
    left: 2rem;
    color: #fff;
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1.45;
    white-space: normal;
    text-transform: uppercase; }
  .menu-promo .item .btn {
    position: absolute;
    right: 2rem;
    bottom: 2rem;
    left: 2rem;
    overflow: hidden;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    text-overflow: ellipsis; } }

.copyright-notice {
  padding-bottom: 2rem;
  font-size: 1rem;
  line-height: 1.2rem; }

@media (min-width: 1024px) {
  .copyright-notice {
    font-size: 1.3rem;
    line-height: 1.7rem; } }

.social-media {
  margin-bottom: 2.2rem; }

.social-media .media-link {
  margin-right: 0.9rem;
  text-decoration: none; }

.social-media .media-link:last-of-type {
  margin-right: 0; }

.social-media .icon {
  width: 2.3rem;
  height: 2rem; }

@media (min-width: 1024px) {
  .social-media {
    margin-bottom: 0;
    text-align: right; } }

.footer-navigation .navigation-links > .list {
  padding: 0;
  margin-bottom: 0;
  list-style-type: none; }

.footer-navigation .footer-item h4,
.footer-navigation .footer-item h5 {
  font-weight: 700; }

.footer-navigation .sizeguides .link {
  display: none; }

.footer-navigation.men .link.men {
  display: block; }

.footer-navigation.women .link.women {
  display: block; }

.footer-navigation.kids .link.kids {
  display: block; }

.footer-navigation .change-language .label,
.footer-navigation .change-language .icon {
  display: none; }

.footer-navigation .change-language .js-change-language {
  display: block;
  padding-bottom: 0.7rem;
  cursor: pointer; }

.footer-navigation .link {
  text-decoration: none;
  text-transform: capitalize; }

.footer-navigation .list > .item {
  margin-bottom: 1rem; }

.footer-navigation .card {
  width: 100%;
  border: none; }

.footer-navigation .card-header {
  width: 100%;
  padding: 0;
  border: none;
  background-color: transparent; }

.footer-navigation .header {
  padding-left: 0;
  margin: 0;
  color: #000000; }

.footer-navigation .change-country {
  margin-bottom: 1rem; }

@media (min-width: 768px) {
  .footer-navigation {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; }
  .footer-navigation .card-body {
    padding: 0; }
  .footer-navigation .header::after {
    display: none; }
  .footer-navigation .list > .item {
    margin-bottom: 0.6rem; } }

@media (min-width: 1200px) {
  .footer-navigation .sitemap .footer-item {
    max-width: 20%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%; } }

.email-subscription {
  /* stylelint-disable selector-max-compound-selectors*/
  /* stylelint-enable selector-max-compound-selectors*/ }
  .email-subscription {
    position: relative;
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-color: #000000;
    color: #fff; }
  .email-subscription .title {
    margin-bottom: 1.5rem; }
  .email-subscription .description {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
    font-size: 1.5rem;
    line-height: 1.6; }
  .email-subscription .email-wrapper {
    width: 100%; }
  .email-subscription .email-field {
    width: 100%;
    height: 4.4rem;
    font-size: 1.3rem; }
  .email-subscription .additional {
    display: none;
    min-width: 100%;
    padding-top: 2.7rem;
    font-size: 1.3rem; }
  .email-subscription .additional .form-check-label {
    line-height: 2; }
  .email-subscription .consent {
    margin-top: 3rem;
    margin-bottom: 2.5rem; }
  .email-subscription .consent .custom-label {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .email-subscription .consent .form-check-label {
    line-height: 1.38; }
  .email-subscription .link {
    color: #fff; }
  .email-subscription:not(.-modal) .custom-checkbox .custom-label::before {
    border-color: #fff; }
  .email-subscription:not(.-modal) .custom-checkbox .error + .custom-label::before {
    border-color: #dc3545; }
  .email-subscription .form-check-input.error + .custom-label,
  .email-subscription .form-check-input.error + .custom-label .link {
    color: #dc3545; }
  .email-subscription.-message-shown {
    overflow: hidden;
    min-height: 18.6rem; }
  .email-subscription.-modal {
    padding: 0;
    background-color: #f4f4f4;
    color: #000000; }
  .email-subscription.-modal .description {
    margin-bottom: 0; }
  .email-subscription.-modal .link {
    color: #000000; }
  .email-subscription.-modal .button-wrapper {
    margin-top: 4rem; }
  .email-subscription.-modal .subscription-success:not(.-pd) {
    background: #f4f4f4; }
  .email-subscription.-modal.-message-shown {
    min-height: 11.6rem; }
  .email-subscription.-modal .subscription-success .title {
    margin-top: 1.8rem; }
  .email-subscription .subscription-success {
    display: none;
    width: 100%;
    height: 100%; }
  .email-subscription .subscription-success:not(.-pd) {
    background: #000000; }
  .email-subscription .subscription-success .title {
    margin-bottom: 2.3rem; }
  .email-subscription .email-signup-message .message::before {
    content: ''; }

@media (min-width: 1024px) {
  .email-subscription {
    padding-top: 4.6rem; }
  .email-subscription .title {
    margin-bottom: 2rem; }
  .email-subscription .additional {
    padding-top: 2.5rem; }
  .email-subscription .consent {
    margin-bottom: 0; }
  .email-subscription .email-wrapper {
    max-width: 28rem; }
  .email-subscription .button-wrapper {
    margin-left: 2rem; }
  .email-subscription .input-group {
    max-width: 61rem; }
  .email-subscription .additional {
    width: 100%; }
  .email-subscription.-message-shown {
    min-height: 15.6rem; }
  .email-subscription.-modal .email-wrapper {
    max-width: 100%; }
  .email-subscription.-modal .input-group {
    max-width: none; }
  .email-subscription.-modal .button-wrapper {
    max-width: 28rem;
    margin-left: 0; }
  .email-subscription.-modal .btn {
    margin: 0 auto; }
  .email-subscription.-modal.-message-shown {
    min-height: 11.6rem; }
  .email-subscription.-modal .subscription-success .title {
    margin-top: 2.5rem; } }

.header {
  padding-top: 1.6rem;
  padding-bottom: 1.1rem; }

.header.-checkout {
  padding-top: 1.3rem;
  padding-bottom: 1.5rem;
  -webkit-box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.1); }

.header.-checkout .desktop-logo {
  width: 20rem; }

.header .navbar-toggler {
  padding-left: 0;
  border: 0;
  background: transparent; }

.header .burger {
  width: 1.6rem;
  height: 1.5rem;
  fill: #000000; }

.header .desktop-logo {
  height: 1.4rem; }

.header .mobile-logo {
  width: 3.1rem;
  height: 2rem; }

.header .desktop-logo.-white {
  display: none; }

.header .header-icons .icon.-storelocator {
  fill: #000000;
  stroke: none; }

.header .header-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  list-style: none; }

.header .header-icons .icon {
  width: 2.1rem;
  height: 1.7rem;
  fill: none;
  stroke-width: 1.6; }

.header .header-icons .dropdown {
  position: static; }

.header .header-icons .dropdown-menu {
  right: -4rem;
  left: auto;
  padding-top: 1.6rem;
  border: 0;
  margin-top: 0;
  background: none; }

.header .header-icons .dropdown-list {
  display: block;
  width: 30rem;
  padding: 1.1rem 0 0.5rem;
  border: 0.1rem solid #e5e5e5;
  background: #fff;
  border-radius: 0;
  color: #000000;
  font-size: 1.5rem;
  list-style: none; }

.header .header-icons .dropdown-element {
  padding: 0 2rem;
  line-height: 2; }

.header .header-icons .dropdown-link {
  text-decoration: none; }

.header .header-icons .user-greeting {
  margin-bottom: 0.8rem;
  font-size: 1.2rem;
  font-weight: 400;
  text-transform: uppercase; }

.header .nav-link {
  padding: 0 1.2rem 0 0; }

.header .dropdown-toggle::after {
  display: none; }

.header .minicart {
  /* stylelint-disable */
  /* stylelint-enable */ }
  .header .minicart {
    margin-top: 0; }
  .header .minicart .filled .icon {
    stroke: #00af3f; }
  .header .minicart .filled .minicart-quantity {
    color: #00af3f; }
  .header .minicart .minicart-link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-decoration: none; }
  .header .minicart .minicart-quantity {
    position: static;
    width: auto;
    padding-top: 0.2rem;
    background: none;
    color: #000000;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.7rem; }

.header .header-icons .icon {
  stroke: #000000; }

.header .minicart:active .icon,
.header .nav-item:active .icon {
  stroke: #AE0028; }

.header .nav-item:active .icon.-storelocator,
.header .nav-item:active .icon.full {
  fill: #AE0028; }

.wishlist-icon .icon {
  fill: none; }

.wishlist-icon .icon.full {
  fill: #000000; }

@media (min-width: 1024px) {
  .header.container {
    max-width: 200rem;
    padding-right: 4rem;
    padding-left: 4rem; }
  .header .header-icons .icon {
    width: 2.4rem;
    height: 1.9rem; }
  .header .nav-link {
    padding: 0 3rem 0 0; }
  .header.-checkout {
    padding-top: 2.6rem;
    padding-bottom: 2.7rem; }
  .header.-checkout .desktop-logo {
    width: 30rem;
    height: 100%; } }

.header-banner {
  position: relative;
  font-size: 1rem;
  line-height: 1.6rem; }

.header-banner .vertical .carousel-inner {
  height: 100%; }

.header-banner .carousel.vertical .carousel-item {
  -webkit-transition: 0.6s ease-in-out top;
  transition: 0.6s ease-in-out top; }

.header-banner .carousel.vertical .active {
  top: 0; }

.header-banner .carousel.vertical .carousel-item-next {
  top: 40px; }

.header-banner .carousel.vertical .prev {
  top: -40px; }

.header-banner .carousel.vertical .next.carousel-item-left,
.header-banner .carousel.vertical .prev.carousel-item-right {
  top: 0; }

.header-banner .carousel.vertical .active.carousel-item-left {
  top: -40px; }

.header-banner .carousel.vertical .active.carousel-item-right {
  top: 40px; }

.header-banner .carousel.vertical .carousel-item {
  left: 0; }

.header-banner .banner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5rem 3.1rem; }
  .header-banner .banner-content .text {
    overflow: hidden;
    max-height: 3.1rem;
    text-align: center; }
  .header-banner .banner-content a, .header-banner .banner-content .link {
    color: inherit;
    text-decoration: none; }
    .header-banner .banner-content a:hover, .header-banner .banner-content .link:hover {
      text-decoration: underline; }
  .header-banner .banner-content p {
    margin-bottom: 0; }

.header-banner .close-button {
  position: absolute;
  top: 50%;
  right: 1.1rem;
  margin-top: -0.8rem; }

.header-banner .close-button > .close {
  color: #fff; }

.header-banner .close-button .icon {
  width: 1.2rem;
  height: 1.2rem; }

.header-banner .swiper-container {
  width: 32rem; }

.header-banner .swiper-button-next,
.header-banner .swiper-button-prev {
  top: 50%;
  margin-top: 0; }

.header-banner .swiper-button-next .icon,
.header-banner .swiper-button-prev .icon {
  width: 1rem;
  height: 1.4rem; }

.header-banner .swiper-button-next {
  right: 4.3rem; }

.header-banner .swiper-button-prev {
  left: 4.3rem; }

.countdown-timer {
  display: none; }

@media (min-width: 1024px) {
  .header-banner {
    font-size: 1.3rem; }
    .header-banner .swiper-container {
      width: 56.2rem; }
    .header-banner .swiper-button-next {
      right: 10.4rem; }
    .header-banner .swiper-button-prev {
      left: 10.4rem; } }

.site-search {
  position: relative;
  width: 100%;
  padding-bottom: 1rem;
  margin-right: 0; }

.site-search .icon.-search,
.site-search .icon.-close {
  fill: none;
  stroke: #000000;
  stroke-width: 1.6; }

.site-search .search-field {
  height: 4rem;
  padding: 0 4.5rem 0 1.6rem;
  border: 0;
  background: #f4f4f4;
  font-size: 1.5rem; }

.site-search .search-field::-webkit-input-placeholder {
  color: #cbc8c8; }

.site-search .search-field::-moz-placeholder {
  color: #cbc8c8; }

.site-search .search-field::-ms-input-placeholder {
  color: #cbc8c8; }

.site-search .search-field::placeholder {
  color: #cbc8c8; }

.site-search .search-btn,
.site-search .reset-button {
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
  border: 0;
  background: none; }

.site-search .reset-button {
  top: 0.5rem;
  right: 2.8rem; }

.site-search .search-btn.fa-close .-search,
.site-search .search-btn .-close {
  display: none; }

.site-search .search-btn.fa-close .-close {
  display: block; }

.site-search .icon {
  width: 1.6rem;
  height: 1.6rem; }

.site-search .icon.-close {
  width: 2.3rem;
  height: 2.3rem; }

@media (min-width: 1024px) {
  .site-search {
    padding-bottom: 0; }
  .site-search .search-field {
    width: 36rem;
    height: 3.6rem;
    padding-right: 6rem; }
  .site-search .search-btn {
    top: 0.5rem; } }

.sticky-header {
  position: relative;
  z-index: 1020;
  border-bottom: 1px solid #f4f4f4;
  background-color: #fff; }

.sticky-header.-fixed {
  position: fixed;
  z-index: 1020;
  top: 0;
  right: 0;
  left: 0; }
  .sticky-header.-fixed.home-header .header-banner {
    display: none; }
  .minicart-opened .sticky-header.-fixed {
    position: fixed; }
  .sticky-header.-fixed .minicart .cart {
    max-height: calc(100vh - 7.9rem); }

.minicart-opened .sticky-header {
  position: relative;
  z-index: 1060; }

@media (min-width: 1024px) {
  .sticky-header.-fixed .header-banner {
    display: none; }
  .sticky-shown .sticky-header {
    padding-right: 1.65rem; } }

.minicart {
  /* stylelint-disable */
  /* stylelint-enable */ }
  .minicart .checkout-btn:not(.-fixed) {
    display: none; }
  .minicart .bundle-item {
    margin-top: 1rem !important; }
  .minicart .bundled-line-item .item-image .product-image {
    width: 8rem;
    height: 10rem; }
  .minicart .bundled-line-item .item-image {
    margin-right: 2rem; }
  .minicart .bundled-line-item .line-item-name {
    margin-bottom: 1rem; }
  .minicart .bundled-line-item .line-item-attributes {
    margin-top: 1rem; }
  .minicart .line-item-total-price {
    margin-top: 1rem; }
  .minicart .success-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1.4rem 1.9rem;
    border-bottom: 1px solid #e5e5e5; }
  .minicart .success-wrapper .items {
    font-size: 1.5rem; }
  .minicart .success-wrapper .success-msg {
    color: #02AF3F;
    font-size: 1.3rem; }
  .minicart .success-wrapper .minicart-close {
    position: relative;
    top: -0.3rem;
    right: -0.9rem;
    cursor: pointer;
    opacity: 1; }
  .minicart .success-wrapper .icon {
    width: 1.8rem;
    height: 1.8rem;
    fill: #000000; }
  .minicart .icon-success {
    width: 1.4rem;
    height: 1.2rem;
    margin-right: 0.3rem;
    margin-bottom: 0.3rem;
    fill: #02AF3F; }
  .minicart .popover {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    display: none;
    max-width: none; }
  .minicart .popover.show {
    display: block; }
  .minicart .popover .minicart-footer {
    display: none; }
  .minicart .popover .remove-line-item {
    display: none; }
  .minicart .popover .minicart-footer-mobile {
    margin-top: 0.7rem;
    margin-bottom: 1rem; }
  .minicart .alert {
    -webkit-animation: none;
            animation: none; }
  .minicart .cart {
    position: relative;
    max-height: calc(100vh - 11.9rem);
    padding: 1.3rem 1rem 1.3rem 2rem;
    background: #fff; }
  .minicart .cart > .ps__rail-y {
    display: none; }
  .minicart .product-summary {
    max-height: 35.1rem;
    padding-right: 1rem;
    margin-top: 1.2rem; }
  .minicart .product-card {
    /* stylelint-disable selector-max-compound-selectors */
    /* stylelint-enable selector-max-compound-selectors */ }
    .minicart .product-card {
      padding: 1.2rem 0;
      border-width: 0 0 0.1rem 0;
      border-color: #f4f4f4;
      margin: 0; }
    .minicart .product-card.-first {
      padding-top: 0; }
    .minicart .product-card.-last {
      border-bottom: 0; }
    .minicart .product-card .item-image {
      margin-right: 1.2rem; }
    .minicart .product-card .minicart-close .icon {
      width: 1.6rem;
      height: 1.6rem; }
    .minicart .product-card .product-image {
      width: 13.8rem; }
    .minicart .product-card .item-attributes.-out-of-stock {
      color: #AE0028; }
    .minicart .product-card .line-item-attributes {
      font-size: 1.3rem;
      line-height: 1.8rem; }
    .minicart .product-card .availability-message {
      margin-bottom: 2rem; }
    .minicart .product-card .giftbox-availability-message {
      display: none; }
    .minicart .product-card .price-row {
      margin-top: 2.4rem; }
    .minicart .product-card .unit-price::after {
      right: 0; }
    .minicart .product-card .line-item-pricing-info,
    .minicart .product-card .price {
      margin: 0; }
    .minicart .product-card .sales {
      font-size: 1.2rem; }
    .minicart .product-card .line-item-total-price-amount {
      font-size: 1.2rem; }
    .minicart .product-card .items-count {
      font-size: 1.3rem; }
    .minicart .product-card .old-total {
      line-height: 1.2rem; }
    .minicart .product-card .line-item-promo {
      display: none; }
  .minicart .estimated-total {
    margin-top: 1.5rem;
    margin-bottom: 0.5rem; }
  .minicart .sub-total-label,
  .minicart .sub-total {
    font-size: 1.4rem;
    font-weight: 400;
    text-transform: uppercase; }
  .minicart .items-count {
    display: inline-block;
    margin-left: 0.8rem;
    font-size: 1.5rem; }
  .minicart .minicart-footer {
    padding-right: 3.8rem; }
  .minicart .approaching-discounts {
    margin: 0; }
  .minicart .approaching-discounts .promo-item {
    padding: 0;
    font-size: 1.5rem; }
  .minicart .shopping-cart-link {
    margin-top: 1.3rem;
    margin-bottom: 1.9rem;
    font-size: 1.5rem;
    text-align: center; }
  .minicart .bonus-title {
    padding-top: 2.8rem;
    padding-bottom: 1.2rem;
    border-top: 0.1rem solid #f4f4f4;
    border-bottom: 0.1rem solid #f4f4f4;
    margin-top: 1.2rem;
    margin-bottom: 1.2rem; }
  .minicart .bonus-products .product-line-item {
    padding-bottom: 1.2rem;
    border-bottom: 0.1rem solid #f4f4f4;
    margin-bottom: 1.2rem; }
  .minicart .bonus-products .product-line-item:last-of-type {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0; }
  .minicart .promo-message .icon {
    height: auto; }
  .minicart .-low-in-stock .line-item-availability {
    width: auto;
    margin: 1rem 0 0; }
  .minicart .-low-in-stock .availability-message:not(.availability-message:first-of-type) {
    display: inline-block;
    padding: 0;
    border: none;
    margin-bottom: set9 0;
    color: #AE0028; }
  .minicart .-low-in-stock .availability-message:first-of-type {
    margin-bottom: 1rem; }

@media (min-width: 1200px) {
  .minicart .price .order-last {
    font-size: 1rem; }
  .minicart .success-wrapper {
    display: none; }
  .minicart .success-wrapper-desktop .success-msg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 2.5rem;
    background-color: #02AF3F;
    color: #fff;
    font-size: 1.3rem; }
  .minicart .success-wrapper-desktop .icon-success {
    fill: #fff; }
  .minicart .popover {
    /* stylelint-disable */
    /* stylelint-enable */ }
    .minicart .popover {
      position: absolute;
      top: 1.9rem;
      right: -4rem;
      left: auto;
      min-width: 48.8rem;
      padding-top: 3.5rem;
      border: 0;
      background: none; }
    .minicart .popover.is-add-to-cart .success-wrapper-desktop .success-msg {
      display: none; }
    .minicart .popover .minicart-footer {
      display: block; }
    .minicart .popover .remove-line-item {
      display: block; }
  .minicart .minicart-error {
    margin-top: -2.3rem; }
  .minicart .product-card .product-image {
    width: 11.7rem;
    height: 15.6rem; }
  .minicart .product-card .item-image {
    margin-right: 2.6rem; }
  .minicart .line-item-total-price {
    margin-top: 0; }
  .minicart .cart {
    padding: 0 1.2rem 4rem 5rem; }
  .minicart .product-summary {
    padding-right: 3.8rem; } }

.sizes-overlay {
  position: fixed;
  z-index: 1060;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 4rem 1rem 3.1rem;
  background-color: #fff;
  font-size: 1.5rem;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: opacity .35s linear,-webkit-transform .25s ease-in-out;
  transition: opacity .35s linear,-webkit-transform .25s ease-in-out;
  transition: transform .25s ease-in-out,opacity .35s linear;
  transition: transform .25s ease-in-out,opacity .35s linear,-webkit-transform .25s ease-in-out; }

.sizes-overlay.hidden {
  display: none !important; }

.product-page .sizes-overlay {
  padding: 4rem 1rem 2rem; }

.sizes-overlay .add-to-cart {
  pointer-events: none; }

.sizes-overlay .prices-add-to-cart-actions {
  position: static;
  padding: 2rem 1rem 0;
  margin-top: 3rem; }

.sizes-overlay .text {
  margin-bottom: 0.8rem; }

.sizes-overlay.show {
  bottom: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.sizes-overlay .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem;
  background-color: #000000;
  opacity: 1; }

.sizes-overlay .close .icon {
  width: 3rem;
  height: 3rem;
  fill: #fff; }

.sizes-overlay .-size-plp {
  padding: 0.8rem 1rem;
  margin: 0 0.4rem;
  font-size: 1.2rem;
  text-decoration: none; }

.sizes-overlay .-size-plp.-disabled {
  color: #969696; }

@media (min-width: 768px) {
  .product-detail-info .sizes-overlay {
    display: none !important; } }

@media (min-width: 1200px) {
  .sizes-overlay {
    position: absolute;
    opacity: 0.9; }
  .sizes-overlay .view-set {
    width: 100%;
    max-width: 20.2rem;
    height: 2.8rem;
    padding: 0.5rem 1rem;
    font-size: 1.2rem; }
  .image-container .sizes-overlay.show {
    z-index: 1000; }
  .image-container.-is-sustainable .sizes-overlay.show {
    right: 0.6rem;
    bottom: 0.6rem;
    left: 0.6rem; } }

.notify-modal .modal-header {
  padding-bottom: 0.5rem; }

.notify-modal .modal-header .close {
  padding: 0.5rem;
  margin: 0; }

.notify-modal .email-wrapper {
  width: 100%;
  margin: 2rem 0; }

.notify-modal .email-field {
  padding-right: 1.6rem;
  padding-left: 1.6rem; }

.notify-modal .email-field.-error {
  border-color: #dc3545; }

.notify-modal .email-field.-error:focus, .notify-modal .email-field.-error:focus-visible {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none !important; }

.notify-modal .email-field.-error::-webkit-input-placeholder {
  color: #dc3545; }

.notify-modal .email-field.-error::-moz-placeholder {
  color: #dc3545; }

.notify-modal .email-field.-error::-ms-input-placeholder {
  color: #dc3545; }

.notify-modal .email-field.-error::placeholder {
  color: #dc3545; }

.notify-modal .notify-message {
  margin-top: 0.2rem; }

.notify-modal .message::before {
  display: none; }

.notify-modal .modal-footer .btn {
  margin: 0; }

@media (min-width: 1024px) {
  .notify-modal .modal-title {
    font-size: 2.2rem; }
  .notify-modal .email-wrapper {
    margin-bottom: 1rem; }
  .notify-modal .modal-footer .notify-modal-btn {
    width: 16.8rem; } }

.search-suggestions {
  /* stylelint-disable */
  /* stylelint-enable */ }
  .search-suggestions {
    bottom: 0;
    border-top: 1px solid #f4f4f4;
    margin-top: 1rem;
    background: #fff;
    color: #000000;
    font-size: 1.3rem; }
  .search-suggestions.modal.suggestions {
    z-index: 1000;
    display: block;
    height: auto;
    overflow-y: scroll; }
  .search-suggestions > .container {
    margin-bottom: 4rem;
    list-style: none; }
  .search-suggestions .header {
    padding: 2.4rem 0 0;
    font-size: 1.2rem;
    font-weight: 400;
    text-transform: uppercase; }
  .search-suggestions .term {
    padding-top: 0.5rem; }
  .search-suggestions .link {
    text-decoration: none; }
  .search-suggestions .product .productlink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none; }
  .search-suggestions .productlink > .image {
    width: 4.5rem;
    height: 6rem;
    margin-right: 0.7rem; }
  .search-suggestions .productlink > .name {
    display: -webkit-box;
    overflow: hidden;
    max-height: 4rem;
    -webkit-box-orient: vertical;
    font-size: 1.2rem;
    font-weight: 400;
    -webkit-line-clamp: 2;
    line-height: 1.67;
    text-overflow: ellipsis;
    text-transform: uppercase; }
  .search-suggestions .wrapper {
    padding-top: 1rem; }
  .search-suggestions .item + .item {
    margin-top: 0.8rem; }
  .search-suggestions .product + .product {
    margin-top: 1.9rem; }
  .search-suggestions .category .parent {
    color: #969696; }
  .search-suggestions .button {
    padding: 0;
    border: none;
    border-bottom: 3px solid #000000;
    margin-top: 2rem;
    background: transparent;
    color: #000000;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.67;
    text-transform: uppercase; }

@media (min-width: 1024px) {
  .search-suggestions {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1000;
    bottom: auto;
    width: 62vw;
    max-width: 90.3rem;
    border-top: none;
    -webkit-box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.1); }
  .search-suggestions > .container {
    padding: 0 3rem 0; }
  .search-suggestions .header {
    padding: 2.4rem 0 0; }
  .search-suggestions .header.-doyoumean {
    padding: 3.5rem 0 0; }
  .search-suggestions .term {
    padding-top: 0; }
  .search-suggestions .products {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .search-suggestions .line {
    width: calc(100% - 20px);
    height: 0.1rem;
    border-bottom: 1px solid #e5e5e5;
    margin: 2.4rem auto 0; }
  .search-suggestions .line.-doyoumean {
    margin: 2rem auto 0; }
  .search-suggestions .product + .product {
    margin-top: 0; } }

:root {
  /** ==================================================================== **/
  /** Create Custom CSS Variables from "sfra bootstrap override" variables **/
  /** ==================================================================== **/
  --color-white: #fff;
  --color-black: #000000;
  --color-blue: #007bff;
  --color-green: #02AF3F;
  --color-primary: #00a1e0;
  --color-red: #AE0028;
  --color-success: var(--color-green);
  --color-danger: var(--color-red);
  --color-light-blue: #7ed0ee;
  --color-grey1: #f9f9f9;
  --color-grey2: #eee;
  --color-grey3: #ccc;
  --color-grey4: #999;
  --color-grey5: #666;
  --color-grey6: #444;
  --color-grey7: #222;
  --color-grey8: #333;
  --color-grey-transparent-1: rgba(0, 0, 0, 0.65);
  --color-grey-transparent-2: rgba(0, 0, 0, 0.25);
  --color-light-gray: var(--color-grey1);
  --color-slightly-darker-gray: var(--color-grey4);
  --color-dark-gray: var(--color-grey6);
  --color-darker-gray: var(--color-grey7);
  --color-horizontal-rule-grey: var(--color-grey3);
  --color-product-number-grey: var(--color-grey3);
  --color-horizontal-border-grey: var(--color-grey4);
  --color-menu-link: var(--color-grey6);
  --color-close-menu-bg: var(--color-grey2);
  --color-link-color: var(--color-dark-gray);
  --color-hr-border-color: var(--color-grey3);
  /** ==================================================================== **/
  /** Define skin named variables here                                    **/
  /** ==================================================================== **/
  --skin-background-color-1: var(--color-gray1);
  --skin-border-color-1: var(--color-white);
  --skin-main-text-color-1: var(--color-gray7);
  --skin-main-text-color-2: var(--color-gray7);
  --skin-menu-color-1: #444;
  --skin-menu-color-1-invert: var(--color-white);
  --skin-menu-color-2: #222;
  --skin-link-color-1: #444;
  --skin-link-color-2: var(--color-blue);
  --skin-primary-color-1: var(--color-primary);
  --skin-primary-color-2: var(--color-primary);
  --skin-primary-color-invert-1: var(--color-white);
  --skin-selectbox-background-color-1: var(--color-white);
  --skin-selectbox-text-color-1: var(--skin-main-text-color-1);
  --skin-banner-background-color-1: #444;
  --skin-banner-background-color-2: #222;
  --skin-banner-text-color-1: var(--color-white);
  --skin-heading-color-1: var(--color-primary);
  --skin-heading-color-1-invert: var(--color-white);
  --skin-price-1: var(--color-gray7);
  --skin-header-font: 'Dosis';
  --skin-body-font: var(--font-family-sans-serif); }

@media (max-width: 374.98px) {
  .pull-left-xxs {
    float: left; }
  .pull-right-xxs {
    float: right; } }

@media (min-width: 375px) {
  .pull-left-xs {
    float: left; }
  .pull-right-xs {
    float: right; } }

@media (min-width: 576px) and (max-width: 767.98px) {
  .pull-left-sm {
    float: left; }
  .pull-right-sm {
    float: right; } }

@media (min-width: 768px) and (max-width: 1023.98px) {
  .pull-left-md {
    float: left; }
  .pull-right-md {
    float: right; } }

@media (min-width: 1024px) and (max-width: 1199.98px) {
  .pull-left-lg {
    float: left; }
  .pull-right-lg {
    float: right; } }

@media (min-width: 1200px) and (max-width: 1439.98px) {
  .pull-left-xl {
    float: left; }
  .pull-right-xl {
    float: right; } }

@media (min-width: 1440px) and (max-width: 1919.98px) {
  .pull-left-xxl {
    float: left; }
  .pull-right-xxl {
    float: right; } }

@media (min-width: 1920px) {
  .pull-left-xxxl {
    float: left; }
  .pull-right-xxxl {
    float: right; } }

@media (max-width: 374.98px) {
  .hidden-xxs-down {
    display: none !important; } }

@media (max-width: 575.98px) {
  .hidden-xs-down {
    display: none !important; } }

@media (max-width: 767.98px) {
  .hidden-sm-down {
    display: none !important; } }

@media (max-width: 1023.98px) {
  .hidden-md-down {
    display: none !important; } }

@media (max-width: 1199.98px) {
  .hidden-lg-down {
    display: none !important; } }

@media (max-width: 1439.98px) {
  .hidden-xl-down {
    display: none !important; } }

@media (max-width: 1919.98px) {
  .hidden-xxl-down {
    display: none !important; } }

.hidden-xxxl-down {
  display: none !important; }

.row.equal-height > [class^="col"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flag-icon-background, .flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat; }

.flag-icon {
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em; }
  .flag-icon:before {
    content: '\00a0'; }
  .flag-icon.flag-icon-squared {
    width: 1em; }

.flag-icon-ad {
  background-image: url(../fonts/flags//4x3/ad.svg); }
  .flag-icon-ad.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ad.svg); }

.flag-icon-ae {
  background-image: url(../fonts/flags//4x3/ae.svg); }
  .flag-icon-ae.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ae.svg); }

.flag-icon-af {
  background-image: url(../fonts/flags//4x3/af.svg); }
  .flag-icon-af.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/af.svg); }

.flag-icon-ag {
  background-image: url(../fonts/flags//4x3/ag.svg); }
  .flag-icon-ag.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ag.svg); }

.flag-icon-ai {
  background-image: url(../fonts/flags//4x3/ai.svg); }
  .flag-icon-ai.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ai.svg); }

.flag-icon-al {
  background-image: url(../fonts/flags//4x3/al.svg); }
  .flag-icon-al.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/al.svg); }

.flag-icon-am {
  background-image: url(../fonts/flags//4x3/am.svg); }
  .flag-icon-am.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/am.svg); }

.flag-icon-ao {
  background-image: url(../fonts/flags//4x3/ao.svg); }
  .flag-icon-ao.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ao.svg); }

.flag-icon-aq {
  background-image: url(../fonts/flags//4x3/aq.svg); }
  .flag-icon-aq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/aq.svg); }

.flag-icon-ar {
  background-image: url(../fonts/flags//4x3/ar.svg); }
  .flag-icon-ar.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ar.svg); }

.flag-icon-as {
  background-image: url(../fonts/flags//4x3/as.svg); }
  .flag-icon-as.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/as.svg); }

.flag-icon-at {
  background-image: url(../fonts/flags//4x3/at.svg); }
  .flag-icon-at.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/at.svg); }

.flag-icon-au {
  background-image: url(../fonts/flags//4x3/au.svg); }
  .flag-icon-au.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/au.svg); }

.flag-icon-aw {
  background-image: url(../fonts/flags//4x3/aw.svg); }
  .flag-icon-aw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/aw.svg); }

.flag-icon-ax {
  background-image: url(../fonts/flags//4x3/ax.svg); }
  .flag-icon-ax.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ax.svg); }

.flag-icon-az {
  background-image: url(../fonts/flags//4x3/az.svg); }
  .flag-icon-az.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/az.svg); }

.flag-icon-ba {
  background-image: url(../fonts/flags//4x3/ba.svg); }
  .flag-icon-ba.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ba.svg); }

.flag-icon-bb {
  background-image: url(../fonts/flags//4x3/bb.svg); }
  .flag-icon-bb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bb.svg); }

.flag-icon-bd {
  background-image: url(../fonts/flags//4x3/bd.svg); }
  .flag-icon-bd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bd.svg); }

.flag-icon-be {
  background-image: url(../fonts/flags//4x3/be.svg); }
  .flag-icon-be.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/be.svg); }

.flag-icon-bf {
  background-image: url(../fonts/flags//4x3/bf.svg); }
  .flag-icon-bf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bf.svg); }

.flag-icon-bg {
  background-image: url(../fonts/flags//4x3/bg.svg); }
  .flag-icon-bg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bg.svg); }

.flag-icon-bh {
  background-image: url(../fonts/flags//4x3/bh.svg); }
  .flag-icon-bh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bh.svg); }

.flag-icon-bi {
  background-image: url(../fonts/flags//4x3/bi.svg); }
  .flag-icon-bi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bi.svg); }

.flag-icon-bj {
  background-image: url(../fonts/flags//4x3/bj.svg); }
  .flag-icon-bj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bj.svg); }

.flag-icon-bl {
  background-image: url(../fonts/flags//4x3/bl.svg); }
  .flag-icon-bl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bl.svg); }

.flag-icon-bm {
  background-image: url(../fonts/flags//4x3/bm.svg); }
  .flag-icon-bm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bm.svg); }

.flag-icon-bn {
  background-image: url(../fonts/flags//4x3/bn.svg); }
  .flag-icon-bn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bn.svg); }

.flag-icon-bo {
  background-image: url(../fonts/flags//4x3/bo.svg); }
  .flag-icon-bo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bo.svg); }

.flag-icon-bq {
  background-image: url(../fonts/flags//4x3/bq.svg); }
  .flag-icon-bq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bq.svg); }

.flag-icon-br {
  background-image: url(../fonts/flags//4x3/br.svg); }
  .flag-icon-br.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/br.svg); }

.flag-icon-bs {
  background-image: url(../fonts/flags//4x3/bs.svg); }
  .flag-icon-bs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bs.svg); }

.flag-icon-bt {
  background-image: url(../fonts/flags//4x3/bt.svg); }
  .flag-icon-bt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bt.svg); }

.flag-icon-bv {
  background-image: url(../fonts/flags//4x3/bv.svg); }
  .flag-icon-bv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bv.svg); }

.flag-icon-bw {
  background-image: url(../fonts/flags//4x3/bw.svg); }
  .flag-icon-bw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bw.svg); }

.flag-icon-by {
  background-image: url(../fonts/flags//4x3/by.svg); }
  .flag-icon-by.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/by.svg); }

.flag-icon-bz {
  background-image: url(../fonts/flags//4x3/bz.svg); }
  .flag-icon-bz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bz.svg); }

.flag-icon-ca {
  background-image: url(../fonts/flags//4x3/ca.svg); }
  .flag-icon-ca.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ca.svg); }

.flag-icon-cc {
  background-image: url(../fonts/flags//4x3/cc.svg); }
  .flag-icon-cc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cc.svg); }

.flag-icon-cd {
  background-image: url(../fonts/flags//4x3/cd.svg); }
  .flag-icon-cd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cd.svg); }

.flag-icon-cf {
  background-image: url(../fonts/flags//4x3/cf.svg); }
  .flag-icon-cf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cf.svg); }

.flag-icon-cg {
  background-image: url(../fonts/flags//4x3/cg.svg); }
  .flag-icon-cg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cg.svg); }

.flag-icon-ch {
  background-image: url(../fonts/flags//4x3/ch.svg); }
  .flag-icon-ch.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ch.svg); }

.flag-icon-ci {
  background-image: url(../fonts/flags//4x3/ci.svg); }
  .flag-icon-ci.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ci.svg); }

.flag-icon-ck {
  background-image: url(../fonts/flags//4x3/ck.svg); }
  .flag-icon-ck.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ck.svg); }

.flag-icon-cl {
  background-image: url(../fonts/flags//4x3/cl.svg); }
  .flag-icon-cl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cl.svg); }

.flag-icon-cm {
  background-image: url(../fonts/flags//4x3/cm.svg); }
  .flag-icon-cm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cm.svg); }

.flag-icon-cn {
  background-image: url(../fonts/flags//4x3/cn.svg); }
  .flag-icon-cn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cn.svg); }

.flag-icon-co {
  background-image: url(../fonts/flags//4x3/co.svg); }
  .flag-icon-co.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/co.svg); }

.flag-icon-cr {
  background-image: url(../fonts/flags//4x3/cr.svg); }
  .flag-icon-cr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cr.svg); }

.flag-icon-cu {
  background-image: url(../fonts/flags//4x3/cu.svg); }
  .flag-icon-cu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cu.svg); }

.flag-icon-cv {
  background-image: url(../fonts/flags//4x3/cv.svg); }
  .flag-icon-cv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cv.svg); }

.flag-icon-cw {
  background-image: url(../fonts/flags//4x3/cw.svg); }
  .flag-icon-cw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cw.svg); }

.flag-icon-cx {
  background-image: url(../fonts/flags//4x3/cx.svg); }
  .flag-icon-cx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cx.svg); }

.flag-icon-cy {
  background-image: url(../fonts/flags//4x3/cy.svg); }
  .flag-icon-cy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cy.svg); }

.flag-icon-cz {
  background-image: url(../fonts/flags//4x3/cz.svg); }
  .flag-icon-cz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cz.svg); }

.flag-icon-de {
  background-image: url(../fonts/flags//4x3/de.svg); }
  .flag-icon-de.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/de.svg); }

.flag-icon-dj {
  background-image: url(../fonts/flags//4x3/dj.svg); }
  .flag-icon-dj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dj.svg); }

.flag-icon-dk {
  background-image: url(../fonts/flags//4x3/dk.svg); }
  .flag-icon-dk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dk.svg); }

.flag-icon-dm {
  background-image: url(../fonts/flags//4x3/dm.svg); }
  .flag-icon-dm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dm.svg); }

.flag-icon-do {
  background-image: url(../fonts/flags//4x3/do.svg); }
  .flag-icon-do.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/do.svg); }

.flag-icon-dz {
  background-image: url(../fonts/flags//4x3/dz.svg); }
  .flag-icon-dz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dz.svg); }

.flag-icon-ec {
  background-image: url(../fonts/flags//4x3/ec.svg); }
  .flag-icon-ec.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ec.svg); }

.flag-icon-ee {
  background-image: url(../fonts/flags//4x3/ee.svg); }
  .flag-icon-ee.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ee.svg); }

.flag-icon-eg {
  background-image: url(../fonts/flags//4x3/eg.svg); }
  .flag-icon-eg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eg.svg); }

.flag-icon-eh {
  background-image: url(../fonts/flags//4x3/eh.svg); }
  .flag-icon-eh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eh.svg); }

.flag-icon-er {
  background-image: url(../fonts/flags//4x3/er.svg); }
  .flag-icon-er.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/er.svg); }

.flag-icon-es {
  background-image: url(../fonts/flags//4x3/es.svg); }
  .flag-icon-es.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/es.svg); }

.flag-icon-et {
  background-image: url(../fonts/flags//4x3/et.svg); }
  .flag-icon-et.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/et.svg); }

.flag-icon-fi {
  background-image: url(../fonts/flags//4x3/fi.svg); }
  .flag-icon-fi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fi.svg); }

.flag-icon-fj {
  background-image: url(../fonts/flags//4x3/fj.svg); }
  .flag-icon-fj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fj.svg); }

.flag-icon-fk {
  background-image: url(../fonts/flags//4x3/fk.svg); }
  .flag-icon-fk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fk.svg); }

.flag-icon-fm {
  background-image: url(../fonts/flags//4x3/fm.svg); }
  .flag-icon-fm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fm.svg); }

.flag-icon-fo {
  background-image: url(../fonts/flags//4x3/fo.svg); }
  .flag-icon-fo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fo.svg); }

.flag-icon-fr {
  background-image: url(../fonts/flags//4x3/fr.svg); }
  .flag-icon-fr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fr.svg); }

.flag-icon-ga {
  background-image: url(../fonts/flags//4x3/ga.svg); }
  .flag-icon-ga.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ga.svg); }

.flag-icon-gb {
  background-image: url(../fonts/flags//4x3/gb.svg); }
  .flag-icon-gb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb.svg); }

.flag-icon-gd {
  background-image: url(../fonts/flags//4x3/gd.svg); }
  .flag-icon-gd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gd.svg); }

.flag-icon-ge {
  background-image: url(../fonts/flags//4x3/ge.svg); }
  .flag-icon-ge.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ge.svg); }

.flag-icon-gf {
  background-image: url(../fonts/flags//4x3/gf.svg); }
  .flag-icon-gf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gf.svg); }

.flag-icon-gg {
  background-image: url(../fonts/flags//4x3/gg.svg); }
  .flag-icon-gg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gg.svg); }

.flag-icon-gh {
  background-image: url(../fonts/flags//4x3/gh.svg); }
  .flag-icon-gh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gh.svg); }

.flag-icon-gi {
  background-image: url(../fonts/flags//4x3/gi.svg); }
  .flag-icon-gi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gi.svg); }

.flag-icon-gl {
  background-image: url(../fonts/flags//4x3/gl.svg); }
  .flag-icon-gl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gl.svg); }

.flag-icon-gm {
  background-image: url(../fonts/flags//4x3/gm.svg); }
  .flag-icon-gm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gm.svg); }

.flag-icon-gn {
  background-image: url(../fonts/flags//4x3/gn.svg); }
  .flag-icon-gn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gn.svg); }

.flag-icon-gp {
  background-image: url(../fonts/flags//4x3/gp.svg); }
  .flag-icon-gp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gp.svg); }

.flag-icon-gq {
  background-image: url(../fonts/flags//4x3/gq.svg); }
  .flag-icon-gq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gq.svg); }

.flag-icon-gr {
  background-image: url(../fonts/flags//4x3/gr.svg); }
  .flag-icon-gr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gr.svg); }

.flag-icon-gs {
  background-image: url(../fonts/flags//4x3/gs.svg); }
  .flag-icon-gs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gs.svg); }

.flag-icon-gt {
  background-image: url(../fonts/flags//4x3/gt.svg); }
  .flag-icon-gt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gt.svg); }

.flag-icon-gu {
  background-image: url(../fonts/flags//4x3/gu.svg); }
  .flag-icon-gu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gu.svg); }

.flag-icon-gw {
  background-image: url(../fonts/flags//4x3/gw.svg); }
  .flag-icon-gw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gw.svg); }

.flag-icon-gy {
  background-image: url(../fonts/flags//4x3/gy.svg); }
  .flag-icon-gy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gy.svg); }

.flag-icon-hk {
  background-image: url(../fonts/flags//4x3/hk.svg); }
  .flag-icon-hk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hk.svg); }

.flag-icon-hm {
  background-image: url(../fonts/flags//4x3/hm.svg); }
  .flag-icon-hm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hm.svg); }

.flag-icon-hn {
  background-image: url(../fonts/flags//4x3/hn.svg); }
  .flag-icon-hn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hn.svg); }

.flag-icon-hr {
  background-image: url(../fonts/flags//4x3/hr.svg); }
  .flag-icon-hr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hr.svg); }

.flag-icon-ht {
  background-image: url(../fonts/flags//4x3/ht.svg); }
  .flag-icon-ht.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ht.svg); }

.flag-icon-hu {
  background-image: url(../fonts/flags//4x3/hu.svg); }
  .flag-icon-hu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hu.svg); }

.flag-icon-id {
  background-image: url(../fonts/flags//4x3/id.svg); }
  .flag-icon-id.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/id.svg); }

.flag-icon-ie {
  background-image: url(../fonts/flags//4x3/ie.svg); }
  .flag-icon-ie.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ie.svg); }

.flag-icon-il {
  background-image: url(../fonts/flags//4x3/il.svg); }
  .flag-icon-il.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/il.svg); }

.flag-icon-im {
  background-image: url(../fonts/flags//4x3/im.svg); }
  .flag-icon-im.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/im.svg); }

.flag-icon-in {
  background-image: url(../fonts/flags//4x3/in.svg); }
  .flag-icon-in.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/in.svg); }

.flag-icon-io {
  background-image: url(../fonts/flags//4x3/io.svg); }
  .flag-icon-io.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/io.svg); }

.flag-icon-iq {
  background-image: url(../fonts/flags//4x3/iq.svg); }
  .flag-icon-iq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/iq.svg); }

.flag-icon-ir {
  background-image: url(../fonts/flags//4x3/ir.svg); }
  .flag-icon-ir.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ir.svg); }

.flag-icon-is {
  background-image: url(../fonts/flags//4x3/is.svg); }
  .flag-icon-is.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/is.svg); }

.flag-icon-it {
  background-image: url(../fonts/flags//4x3/it.svg); }
  .flag-icon-it.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/it.svg); }

.flag-icon-je {
  background-image: url(../fonts/flags//4x3/je.svg); }
  .flag-icon-je.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/je.svg); }

.flag-icon-jm {
  background-image: url(../fonts/flags//4x3/jm.svg); }
  .flag-icon-jm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jm.svg); }

.flag-icon-jo {
  background-image: url(../fonts/flags//4x3/jo.svg); }
  .flag-icon-jo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jo.svg); }

.flag-icon-jp {
  background-image: url(../fonts/flags//4x3/jp.svg); }
  .flag-icon-jp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jp.svg); }

.flag-icon-ke {
  background-image: url(../fonts/flags//4x3/ke.svg); }
  .flag-icon-ke.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ke.svg); }

.flag-icon-kg {
  background-image: url(../fonts/flags//4x3/kg.svg); }
  .flag-icon-kg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kg.svg); }

.flag-icon-kh {
  background-image: url(../fonts/flags//4x3/kh.svg); }
  .flag-icon-kh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kh.svg); }

.flag-icon-ki {
  background-image: url(../fonts/flags//4x3/ki.svg); }
  .flag-icon-ki.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ki.svg); }

.flag-icon-km {
  background-image: url(../fonts/flags//4x3/km.svg); }
  .flag-icon-km.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/km.svg); }

.flag-icon-kn {
  background-image: url(../fonts/flags//4x3/kn.svg); }
  .flag-icon-kn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kn.svg); }

.flag-icon-kp {
  background-image: url(../fonts/flags//4x3/kp.svg); }
  .flag-icon-kp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kp.svg); }

.flag-icon-kr {
  background-image: url(../fonts/flags//4x3/kr.svg); }
  .flag-icon-kr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kr.svg); }

.flag-icon-kw {
  background-image: url(../fonts/flags//4x3/kw.svg); }
  .flag-icon-kw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kw.svg); }

.flag-icon-ky {
  background-image: url(../fonts/flags//4x3/ky.svg); }
  .flag-icon-ky.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ky.svg); }

.flag-icon-kz {
  background-image: url(../fonts/flags//4x3/kz.svg); }
  .flag-icon-kz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kz.svg); }

.flag-icon-la {
  background-image: url(../fonts/flags//4x3/la.svg); }
  .flag-icon-la.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/la.svg); }

.flag-icon-lb {
  background-image: url(../fonts/flags//4x3/lb.svg); }
  .flag-icon-lb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lb.svg); }

.flag-icon-lc {
  background-image: url(../fonts/flags//4x3/lc.svg); }
  .flag-icon-lc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lc.svg); }

.flag-icon-li {
  background-image: url(../fonts/flags//4x3/li.svg); }
  .flag-icon-li.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/li.svg); }

.flag-icon-lk {
  background-image: url(../fonts/flags//4x3/lk.svg); }
  .flag-icon-lk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lk.svg); }

.flag-icon-lr {
  background-image: url(../fonts/flags//4x3/lr.svg); }
  .flag-icon-lr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lr.svg); }

.flag-icon-ls {
  background-image: url(../fonts/flags//4x3/ls.svg); }
  .flag-icon-ls.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ls.svg); }

.flag-icon-lt {
  background-image: url(../fonts/flags//4x3/lt.svg); }
  .flag-icon-lt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lt.svg); }

.flag-icon-lu {
  background-image: url(../fonts/flags//4x3/lu.svg); }
  .flag-icon-lu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lu.svg); }

.flag-icon-lv {
  background-image: url(../fonts/flags//4x3/lv.svg); }
  .flag-icon-lv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lv.svg); }

.flag-icon-ly {
  background-image: url(../fonts/flags//4x3/ly.svg); }
  .flag-icon-ly.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ly.svg); }

.flag-icon-ma {
  background-image: url(../fonts/flags//4x3/ma.svg); }
  .flag-icon-ma.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ma.svg); }

.flag-icon-mc {
  background-image: url(../fonts/flags//4x3/mc.svg); }
  .flag-icon-mc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mc.svg); }

.flag-icon-md {
  background-image: url(../fonts/flags//4x3/md.svg); }
  .flag-icon-md.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/md.svg); }

.flag-icon-me {
  background-image: url(../fonts/flags//4x3/me.svg); }
  .flag-icon-me.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/me.svg); }

.flag-icon-mf {
  background-image: url(../fonts/flags//4x3/mf.svg); }
  .flag-icon-mf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mf.svg); }

.flag-icon-mg {
  background-image: url(../fonts/flags//4x3/mg.svg); }
  .flag-icon-mg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mg.svg); }

.flag-icon-mh {
  background-image: url(../fonts/flags//4x3/mh.svg); }
  .flag-icon-mh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mh.svg); }

.flag-icon-mk {
  background-image: url(../fonts/flags//4x3/mk.svg); }
  .flag-icon-mk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mk.svg); }

.flag-icon-ml {
  background-image: url(../fonts/flags//4x3/ml.svg); }
  .flag-icon-ml.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ml.svg); }

.flag-icon-mm {
  background-image: url(../fonts/flags//4x3/mm.svg); }
  .flag-icon-mm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mm.svg); }

.flag-icon-mn {
  background-image: url(../fonts/flags//4x3/mn.svg); }
  .flag-icon-mn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mn.svg); }

.flag-icon-mo {
  background-image: url(../fonts/flags//4x3/mo.svg); }
  .flag-icon-mo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mo.svg); }

.flag-icon-mp {
  background-image: url(../fonts/flags//4x3/mp.svg); }
  .flag-icon-mp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mp.svg); }

.flag-icon-mq {
  background-image: url(../fonts/flags//4x3/mq.svg); }
  .flag-icon-mq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mq.svg); }

.flag-icon-mr {
  background-image: url(../fonts/flags//4x3/mr.svg); }
  .flag-icon-mr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mr.svg); }

.flag-icon-ms {
  background-image: url(../fonts/flags//4x3/ms.svg); }
  .flag-icon-ms.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ms.svg); }

.flag-icon-mt {
  background-image: url(../fonts/flags//4x3/mt.svg); }
  .flag-icon-mt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mt.svg); }

.flag-icon-mu {
  background-image: url(../fonts/flags//4x3/mu.svg); }
  .flag-icon-mu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mu.svg); }

.flag-icon-mv {
  background-image: url(../fonts/flags//4x3/mv.svg); }
  .flag-icon-mv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mv.svg); }

.flag-icon-mw {
  background-image: url(../fonts/flags//4x3/mw.svg); }
  .flag-icon-mw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mw.svg); }

.flag-icon-mx {
  background-image: url(../fonts/flags//4x3/mx.svg); }
  .flag-icon-mx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mx.svg); }

.flag-icon-my {
  background-image: url(../fonts/flags//4x3/my.svg); }
  .flag-icon-my.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/my.svg); }

.flag-icon-mz {
  background-image: url(../fonts/flags//4x3/mz.svg); }
  .flag-icon-mz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mz.svg); }

.flag-icon-na {
  background-image: url(../fonts/flags//4x3/na.svg); }
  .flag-icon-na.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/na.svg); }

.flag-icon-nc {
  background-image: url(../fonts/flags//4x3/nc.svg); }
  .flag-icon-nc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nc.svg); }

.flag-icon-ne {
  background-image: url(../fonts/flags//4x3/ne.svg); }
  .flag-icon-ne.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ne.svg); }

.flag-icon-nf {
  background-image: url(../fonts/flags//4x3/nf.svg); }
  .flag-icon-nf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nf.svg); }

.flag-icon-ng {
  background-image: url(../fonts/flags//4x3/ng.svg); }
  .flag-icon-ng.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ng.svg); }

.flag-icon-ni {
  background-image: url(../fonts/flags//4x3/ni.svg); }
  .flag-icon-ni.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ni.svg); }

.flag-icon-nl {
  background-image: url(../fonts/flags//4x3/nl.svg); }
  .flag-icon-nl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nl.svg); }

.flag-icon-no {
  background-image: url(../fonts/flags//4x3/no.svg); }
  .flag-icon-no.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/no.svg); }

.flag-icon-np {
  background-image: url(../fonts/flags//4x3/np.svg); }
  .flag-icon-np.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/np.svg); }

.flag-icon-nr {
  background-image: url(../fonts/flags//4x3/nr.svg); }
  .flag-icon-nr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nr.svg); }

.flag-icon-nu {
  background-image: url(../fonts/flags//4x3/nu.svg); }
  .flag-icon-nu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nu.svg); }

.flag-icon-nz {
  background-image: url(../fonts/flags//4x3/nz.svg); }
  .flag-icon-nz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nz.svg); }

.flag-icon-om {
  background-image: url(../fonts/flags//4x3/om.svg); }
  .flag-icon-om.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/om.svg); }

.flag-icon-pa {
  background-image: url(../fonts/flags//4x3/pa.svg); }
  .flag-icon-pa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pa.svg); }

.flag-icon-pe {
  background-image: url(../fonts/flags//4x3/pe.svg); }
  .flag-icon-pe.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pe.svg); }

.flag-icon-pf {
  background-image: url(../fonts/flags//4x3/pf.svg); }
  .flag-icon-pf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pf.svg); }

.flag-icon-pg {
  background-image: url(../fonts/flags//4x3/pg.svg); }
  .flag-icon-pg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pg.svg); }

.flag-icon-ph {
  background-image: url(../fonts/flags//4x3/ph.svg); }
  .flag-icon-ph.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ph.svg); }

.flag-icon-pk {
  background-image: url(../fonts/flags//4x3/pk.svg); }
  .flag-icon-pk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pk.svg); }

.flag-icon-pl {
  background-image: url(../fonts/flags//4x3/pl.svg); }
  .flag-icon-pl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pl.svg); }

.flag-icon-pm {
  background-image: url(../fonts/flags//4x3/pm.svg); }
  .flag-icon-pm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pm.svg); }

.flag-icon-pn {
  background-image: url(../fonts/flags//4x3/pn.svg); }
  .flag-icon-pn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pn.svg); }

.flag-icon-pr {
  background-image: url(../fonts/flags//4x3/pr.svg); }
  .flag-icon-pr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pr.svg); }

.flag-icon-ps {
  background-image: url(../fonts/flags//4x3/ps.svg); }
  .flag-icon-ps.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ps.svg); }

.flag-icon-pt {
  background-image: url(../fonts/flags//4x3/pt.svg); }
  .flag-icon-pt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pt.svg); }

.flag-icon-pw {
  background-image: url(../fonts/flags//4x3/pw.svg); }
  .flag-icon-pw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pw.svg); }

.flag-icon-py {
  background-image: url(../fonts/flags//4x3/py.svg); }
  .flag-icon-py.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/py.svg); }

.flag-icon-qa {
  background-image: url(../fonts/flags//4x3/qa.svg); }
  .flag-icon-qa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/qa.svg); }

.flag-icon-re {
  background-image: url(../fonts/flags//4x3/re.svg); }
  .flag-icon-re.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/re.svg); }

.flag-icon-ro {
  background-image: url(../fonts/flags//4x3/ro.svg); }
  .flag-icon-ro.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ro.svg); }

.flag-icon-rs {
  background-image: url(../fonts/flags//4x3/rs.svg); }
  .flag-icon-rs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/rs.svg); }

.flag-icon-ru {
  background-image: url(../fonts/flags//4x3/ru.svg); }
  .flag-icon-ru.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ru.svg); }

.flag-icon-rw {
  background-image: url(../fonts/flags//4x3/rw.svg); }
  .flag-icon-rw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/rw.svg); }

.flag-icon-sa {
  background-image: url(../fonts/flags//4x3/sa.svg); }
  .flag-icon-sa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sa.svg); }

.flag-icon-sb {
  background-image: url(../fonts/flags//4x3/sb.svg); }
  .flag-icon-sb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sb.svg); }

.flag-icon-sc {
  background-image: url(../fonts/flags//4x3/sc.svg); }
  .flag-icon-sc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sc.svg); }

.flag-icon-sd {
  background-image: url(../fonts/flags//4x3/sd.svg); }
  .flag-icon-sd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sd.svg); }

.flag-icon-se {
  background-image: url(../fonts/flags//4x3/se.svg); }
  .flag-icon-se.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/se.svg); }

.flag-icon-sg {
  background-image: url(../fonts/flags//4x3/sg.svg); }
  .flag-icon-sg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sg.svg); }

.flag-icon-sh {
  background-image: url(../fonts/flags//4x3/sh.svg); }
  .flag-icon-sh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sh.svg); }

.flag-icon-si {
  background-image: url(../fonts/flags//4x3/si.svg); }
  .flag-icon-si.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/si.svg); }

.flag-icon-sj {
  background-image: url(../fonts/flags//4x3/sj.svg); }
  .flag-icon-sj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sj.svg); }

.flag-icon-sk {
  background-image: url(../fonts/flags//4x3/sk.svg); }
  .flag-icon-sk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sk.svg); }

.flag-icon-sl {
  background-image: url(../fonts/flags//4x3/sl.svg); }
  .flag-icon-sl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sl.svg); }

.flag-icon-sm {
  background-image: url(../fonts/flags//4x3/sm.svg); }
  .flag-icon-sm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sm.svg); }

.flag-icon-sn {
  background-image: url(../fonts/flags//4x3/sn.svg); }
  .flag-icon-sn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sn.svg); }

.flag-icon-so {
  background-image: url(../fonts/flags//4x3/so.svg); }
  .flag-icon-so.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/so.svg); }

.flag-icon-sr {
  background-image: url(../fonts/flags//4x3/sr.svg); }
  .flag-icon-sr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sr.svg); }

.flag-icon-ss {
  background-image: url(../fonts/flags//4x3/ss.svg); }
  .flag-icon-ss.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ss.svg); }

.flag-icon-st {
  background-image: url(../fonts/flags//4x3/st.svg); }
  .flag-icon-st.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/st.svg); }

.flag-icon-sv {
  background-image: url(../fonts/flags//4x3/sv.svg); }
  .flag-icon-sv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sv.svg); }

.flag-icon-sx {
  background-image: url(../fonts/flags//4x3/sx.svg); }
  .flag-icon-sx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sx.svg); }

.flag-icon-sy {
  background-image: url(../fonts/flags//4x3/sy.svg); }
  .flag-icon-sy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sy.svg); }

.flag-icon-sz {
  background-image: url(../fonts/flags//4x3/sz.svg); }
  .flag-icon-sz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sz.svg); }

.flag-icon-tc {
  background-image: url(../fonts/flags//4x3/tc.svg); }
  .flag-icon-tc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tc.svg); }

.flag-icon-td {
  background-image: url(../fonts/flags//4x3/td.svg); }
  .flag-icon-td.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/td.svg); }

.flag-icon-tf {
  background-image: url(../fonts/flags//4x3/tf.svg); }
  .flag-icon-tf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tf.svg); }

.flag-icon-tg {
  background-image: url(../fonts/flags//4x3/tg.svg); }
  .flag-icon-tg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tg.svg); }

.flag-icon-th {
  background-image: url(../fonts/flags//4x3/th.svg); }
  .flag-icon-th.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/th.svg); }

.flag-icon-tj {
  background-image: url(../fonts/flags//4x3/tj.svg); }
  .flag-icon-tj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tj.svg); }

.flag-icon-tk {
  background-image: url(../fonts/flags//4x3/tk.svg); }
  .flag-icon-tk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tk.svg); }

.flag-icon-tl {
  background-image: url(../fonts/flags//4x3/tl.svg); }
  .flag-icon-tl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tl.svg); }

.flag-icon-tm {
  background-image: url(../fonts/flags//4x3/tm.svg); }
  .flag-icon-tm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tm.svg); }

.flag-icon-tn {
  background-image: url(../fonts/flags//4x3/tn.svg); }
  .flag-icon-tn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tn.svg); }

.flag-icon-to {
  background-image: url(../fonts/flags//4x3/to.svg); }
  .flag-icon-to.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/to.svg); }

.flag-icon-tr {
  background-image: url(../fonts/flags//4x3/tr.svg); }
  .flag-icon-tr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tr.svg); }

.flag-icon-tt {
  background-image: url(../fonts/flags//4x3/tt.svg); }
  .flag-icon-tt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tt.svg); }

.flag-icon-tv {
  background-image: url(../fonts/flags//4x3/tv.svg); }
  .flag-icon-tv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tv.svg); }

.flag-icon-tw {
  background-image: url(../fonts/flags//4x3/tw.svg); }
  .flag-icon-tw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tw.svg); }

.flag-icon-tz {
  background-image: url(../fonts/flags//4x3/tz.svg); }
  .flag-icon-tz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tz.svg); }

.flag-icon-ua {
  background-image: url(../fonts/flags//4x3/ua.svg); }
  .flag-icon-ua.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ua.svg); }

.flag-icon-ug {
  background-image: url(../fonts/flags//4x3/ug.svg); }
  .flag-icon-ug.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ug.svg); }

.flag-icon-um {
  background-image: url(../fonts/flags//4x3/um.svg); }
  .flag-icon-um.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/um.svg); }

.flag-icon-us {
  background-image: url(../fonts/flags//4x3/us.svg); }
  .flag-icon-us.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/us.svg); }

.flag-icon-uy {
  background-image: url(../fonts/flags//4x3/uy.svg); }
  .flag-icon-uy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/uy.svg); }

.flag-icon-uz {
  background-image: url(../fonts/flags//4x3/uz.svg); }
  .flag-icon-uz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/uz.svg); }

.flag-icon-va {
  background-image: url(../fonts/flags//4x3/va.svg); }
  .flag-icon-va.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/va.svg); }

.flag-icon-vc {
  background-image: url(../fonts/flags//4x3/vc.svg); }
  .flag-icon-vc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vc.svg); }

.flag-icon-ve {
  background-image: url(../fonts/flags//4x3/ve.svg); }
  .flag-icon-ve.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ve.svg); }

.flag-icon-vg {
  background-image: url(../fonts/flags//4x3/vg.svg); }
  .flag-icon-vg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vg.svg); }

.flag-icon-vi {
  background-image: url(../fonts/flags//4x3/vi.svg); }
  .flag-icon-vi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vi.svg); }

.flag-icon-vn {
  background-image: url(../fonts/flags//4x3/vn.svg); }
  .flag-icon-vn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vn.svg); }

.flag-icon-vu {
  background-image: url(../fonts/flags//4x3/vu.svg); }
  .flag-icon-vu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vu.svg); }

.flag-icon-wf {
  background-image: url(../fonts/flags//4x3/wf.svg); }
  .flag-icon-wf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/wf.svg); }

.flag-icon-ws {
  background-image: url(../fonts/flags//4x3/ws.svg); }
  .flag-icon-ws.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ws.svg); }

.flag-icon-ye {
  background-image: url(../fonts/flags//4x3/ye.svg); }
  .flag-icon-ye.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ye.svg); }

.flag-icon-yt {
  background-image: url(../fonts/flags//4x3/yt.svg); }
  .flag-icon-yt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/yt.svg); }

.flag-icon-za {
  background-image: url(../fonts/flags//4x3/za.svg); }
  .flag-icon-za.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/za.svg); }

.flag-icon-zm {
  background-image: url(../fonts/flags//4x3/zm.svg); }
  .flag-icon-zm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/zm.svg); }

.flag-icon-zw {
  background-image: url(../fonts/flags//4x3/zw.svg); }
  .flag-icon-zw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/zw.svg); }

.flag-icon-es-ct {
  background-image: url(../fonts/flags//4x3/es-ct.svg); }
  .flag-icon-es-ct.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/es-ct.svg); }

.flag-icon-eu {
  background-image: url(../fonts/flags//4x3/eu.svg); }
  .flag-icon-eu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eu.svg); }

.flag-icon-gb-eng {
  background-image: url(../fonts/flags//4x3/gb-eng.svg); }
  .flag-icon-gb-eng.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-eng.svg); }

.flag-icon-gb-nir {
  background-image: url(../fonts/flags//4x3/gb-nir.svg); }
  .flag-icon-gb-nir.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-nir.svg); }

.flag-icon-gb-sct {
  background-image: url(../fonts/flags//4x3/gb-sct.svg); }
  .flag-icon-gb-sct.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-sct.svg); }

.flag-icon-gb-wls {
  background-image: url(../fonts/flags//4x3/gb-wls.svg); }
  .flag-icon-gb-wls.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-wls.svg); }

.flag-icon-un {
  background-image: url(../fonts/flags//4x3/un.svg); }
  .flag-icon-un.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/un.svg); }

.veil {
  position: absolute;
  z-index: 100;
  text-align: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .veil .underlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    background-color: #000000; }

.spinner {
  width: 80px;
  height: 80px;
  text-align: center;
  -webkit-animation: sk-rotate 2s infinite linear;
          animation: sk-rotate 2s infinite linear;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -40px; }

.dot1,
.dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
          animation: sk-bounce 2s infinite ease-in-out; }

.dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }

@-webkit-keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes sk-bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.notify {
  position: fixed;
  top: 0; }

.form-nav .nav-tabs .nav-link {
  color: #333; }

.form-nav .nav-tabs .nav-link.active,
.form-nav .nav-tabs .nav-link.active:focus,
.form-nav .nav-tabs .nav-link.active:hover {
  background-color: #fff;
  color: #333; }

.nav-tabs .nav-link.active {
  background-color: transparent; }

@media (min-width: 1024px) {
  .form-nav .nav-item > .nav-link {
    color: #333; } }

/* 20/16 */
.info-icon {
  position: relative;
  cursor: pointer;
  display: inline-block;
  border: none;
  padding: 0;
  background: inherit; }
  .info-icon .icon {
    border-radius: 1.25rem;
    background-color: var(--skin-primary-color-1);
    width: 1.5625rem;
    display: inline-block;
    text-align: center;
    color: #fff;
    font-weight: 600; }
  .info-icon .tooltip {
    position: absolute;
    bottom: 100%;
    padding: 0.312rem;
    border-radius: 0.25rem;
    background-color: #444;
    color: #fff;
    font-size: 0.928rem;
    min-width: 20rem;
    max-width: 15rem;
    -webkit-transform: translate(-50%, -0.625em);
            transform: translate(-50%, -0.625em);
    left: 50%;
    margin-left: 4px;
    -webkit-animation: fade-in 0.5s linear forwards;
            animation: fade-in 0.5s linear forwards; }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
    .info-icon .tooltip::before {
      content: " ";
      position: absolute;
      display: block;
      height: 1.25em;
      /* 20/16 */
      left: 0;
      bottom: -1.25em;
      width: 100%; }
    .info-icon .tooltip::after {
      border-left: solid transparent 0.625em;
      /* 10/16 */
      border-right: solid transparent 0.625em;
      /* 10/16 */
      border-top: solid #444 0.625em;
      bottom: -0.625em;
      content: " ";
      height: 0;
      left: 50%;
      margin-left: -13px;
      position: absolute;
      width: 0; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3ZlbmRvcnMvX3NlbGVjdHJpYy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL3NlbGVjdHJpYy9zcmMvc2VsZWN0cmljLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2dsb2JhbC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvX2Z1bmN0aW9ucy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9nbG9iYWwuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19saW5rLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvdmVuZG9ycy9fYm9vdHN0cmFwLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL3N3aXBlci9kaXN0L2Nzcy9zd2lwZXIubWluLmNzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3ZlbmRvcnMvX3N3aXBlci5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL19oZWxwZXJzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvbm91aXNsaWRlci9kaXN0cmlidXRlL25vdWlzbGlkZXIubWluLmNzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3ZlbmRvcnMvX25vdWlzbGlkZXIuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9wZXJmZWN0LXNjcm9sbGJhci9jc3MvcGVyZmVjdC1zY3JvbGxiYXIuY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdmVuZG9ycy9fcHMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jhc2lzL19iYXNlLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9iYXNpcy9fdHlwb2dyYXBoeS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmFzaXMvX2hlbHBlcnMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9faGVscGVycy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL19sYXlvdXQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX2Jvb3RzdHJhcC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY29sbGFwc2libGUtaXRlbS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19jdXN0b20tY2hlY2tib3guc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2xpbmsuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2ljb24uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX21vZGFsLWJhY2tncm91bmQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0LXRpbGUuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3ZlaWwuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fc29sZC1vdXQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3F1aWNrLXZpZXctcG9wdXAuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3Byb2R1Y3Qtb3ZlcmxheS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcHJvZHVjdC1jYXJkLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0LWF2YWlsYWJpbGl0eS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYWxlcnQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3dpc2hsaXN0LXRpbGUuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3Byb2R1Y3QtYXR0cmlidXRlLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19wcmljaW5nLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL193aXNobGlzdC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcHJvbW8tbWVzc2FnZS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcHJvbW8taXRlbS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbm8tc2Nyb2xsLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19vZmZjYW52YXMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2NoZWNrb3V0LWNhcmQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL192aXAtbWVtYmVyLWJsb2NrLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19hZHllbi1wYXltZW50LWZvcm0uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2JhY2stdG8tdG9wLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19jdXN0b20tbW9kYWwuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY29tcG9uZW50cy9wdmhfYXNzZXRzL190ZXh0LWJ1dHRvbi1ibG9jay5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9jb21wb25lbnRzL3B2aF9hc3NldHMvX3R3by1jb2wtaW1hZ2UtdGV4dC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9jb21wb25lbnRzL3B2aF9hc3NldHMvX2ltYWdlLWFuZC10ZXh0LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9leHBlcmllbmNlL3BhZ2VzL19wYWdlRGVzaWduZXIuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX21lbWJlci1ibG9jay5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY291bnRkb3duLXBhZ2UtZGVzaWduZXIuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2dlb2xvY2F0aW9uLWJhci5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL21lbnUvX21haW4tbWVudS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL21lbnUvX2Nsb3NlLW1lbnUuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9tZW51L19kcm9wZG93bi5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL21lbnUvX21vYmlsZS1tZW51LWxpbmtzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvbWVudS9fZXhwbG9yZS1uYXYtaXRlbS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL21lbnUvX21lbnUtcHJvbW8uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9mb290ZXIvX2NvcHlyaWdodC1ub3RpY2Uuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9mb290ZXIvX3NvY2lhbC1tZWRpYS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2Zvb3Rlci9fZm9vdGVyLW5hdmlnYXRpb24uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9mb290ZXIvX2VtYWlsLXN1YnNjcmlwdGlvbi5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2hlYWRlci9faGVhZGVyLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvaGVhZGVyL19oZWFkZXItYmFubmVyLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvaGVhZGVyL19zaXRlLXNlYXJjaC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2hlYWRlci9fc3RpY2t5LWhlYWRlci5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL19taW5pY2FydC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3NlYXJjaC9fc2l6ZXMtb3ZlcmxheS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX25vdGlmeS1tb2RhbC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3NlYXJjaC9fc2VhcmNoLXN1Z2dlc3Rpb25zLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3Mvc2tpbi9fc2tpblZhcmlhYmxlcy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxpdGllcy9fcmVzcG9uc2l2ZVV0aWxzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvZmxhZy1pY29uLWNzcy9zYXNzL19mbGFnLWljb24tYmFzZS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3NwaW5uZXIuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19ub3RpZmljYXRpb24uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUNZQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlOztBQUdqQjtFQUNFLFdBQVc7O0FBR2I7RUFDRSx5QkNxQm9CO0VEcEJwQixrQkRwQjJCO0VDcUIzQixnQkVqQmE7RUZrQmIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUxsQjtJQVFJLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixxQkEzQjRCO0lBNEI1QixlRDlCc0I7SUMrQnRCLGlCQTFCeUU7SUEyQnpFLGNDT2tCO0lETmxCLFlBNUJ5RTtJQTZCekUseUJBQWlCO09BQWpCLHNCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0VBakJyQjtJQXFCSSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixNQUFNO0lBQ04sV0FyQ3lFO0lBc0N6RSxZQXRDeUU7SUF1Q3pFLGlCQXZDeUU7SUF3Q3pFLHNCRTFDVztJRjJDWCxXQWpENEI7SUFrRDVCLGtCQUFrQjtJQUNsQixXQUFXO0tHWlgsNERIYW1GO0lBaEN2RjtNQW1DTSxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLE1BQU07TUFDTixRQUFRO01BQ1IsU0FBUztNQUNULE9BQU87TUFDUCxZQUFZO01BQ1osUUFBUTtNQUNSLFNBQVM7TUFDVCw2QkFBNkI7TUFDN0Isc0JBakUwQjtNQWtFMUIsbUJBQW1COztBQUt6QjtFQUNFLG1CQUFnRDs7QUFHbEQ7RUFDRSxtQkFBZ0Q7RUFEbEQ7SUFJSSxjQUE4QztJQUpsRDtNQU9NLHlCQUF5RDs7QUFLL0Q7RUFDRSxhQUFhO0VBRGY7SUFJSSxtQkFBZ0Q7RUFKcEQ7SUFRSSxjQUFjOztBQUlsQjtFQUNFLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osZUFBZTtFQUNmLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjs7QUFHbkI7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFFBQVE7RUFDUixTQUFTO0VBSlg7SUFPSSxrQkFBa0I7SUFDbEIsV0FBVztFQVJmO0lBWUksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVztJQWZmO01Ba0JNLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sT0FBTztNQUNQLFFBQVE7TUFDUixZQUFZO01BQ1osV0FBVztNQUNYLFlBQVk7TUFDWixVQUFVO01BQ1YsOEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixVQUFVOztBQUtoQjtFQUNFLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLDJCQUEyQjtFQUMzQixpQ0FBaUM7RUFDakMsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLHdCQUF3QjtFQUN4Qix1QkFBdUI7R0cvQnZCLHNCSGdDdUI7RUFDdkIsMkJBQTJCOztBQUc3QjtFQUNFLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IseUJBQXlCOztBQUczQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLGdCRWhLYTtFRmlLYix1QkFBb0Q7RUFDcEQsV0FBVztFQUNYLGlDQUF5QjtVQUF6Qix5QkFBeUI7RUFSM0I7SUFXSSxZQUFZO0lBQ1osY0FBYztFQUdoQjtJQUNFLFNBQVM7SUFDVCxZQUFZO0VBakJoQjtJQXFCSSxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLFNBQVM7SUFDVCxlRHRMc0I7SUN1THRCLGlCQUFpQjtJQUNqQixnQkFBZ0I7RUExQnBCO0lBOEJJLGNBQWM7SUFDZCxhQUFhO0lBQ2IsV0FBVztJQUNYLGVBQWU7SUFqQ25CO01Bb0NNLG1CQUFtQjtNQUNuQixXQUFXO0lBckNqQjtNQXlDTSxtQkFBbUI7TUFDbkIsV0FBVztJQTFDakI7TUE4Q00sbUJBQW1CO01BQ25CLFdBQVc7RUEvQ2pCO0lBb0RJLHlCQUF5QjtJQUN6QixZQUFZO0lBQ1osMEJBQTBCO0lBQzFCLDJCQUEyQjtJQUMzQixzQkFBc0I7SUFDdEIseUJBQWlCO09BQWpCLHNCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0VBekRyQjtJQThETSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZix5QkFBaUI7T0FBakIsc0JBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLFdBQVc7RUFuRWpCO0lBdUVNLDBCQUEwQjtJQUMxQixVQUFVO0VBeEVoQjtJQTRFTSxrQkFBa0I7O0FEck14QjtFQUNJLGtCQUFrQjs7QUM5QnRCO0VEa0NJLFlBckNtQjs7QUF3Q3ZCOztFQUVJLFVBQVU7O0FBR2Q7RUFDSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdLMUN3QjtFTDJDeEIsWUszQ3dCO0VMNEN4QixjRzlDYztFSCtDZCxlSzdDd0I7O0FKcUY1QjtFRG5DUSxVQUFVOztBQUZsQjtFQU9ZLDRCRTlETTtFRitETixtQkVqRU07O0FGeURsQjtFQVlZLG1CRXJFTTtFRnNFTixVQUFVOztBQWJ0QjtFQWlCWSxjRWxDYTs7QUZpQnpCO0VBc0JRLGNFdkNpQjs7QUR6QnpCO0VEcUVJLDZCSzNFd0I7RUw0RXhCLFNBQVM7RUFDVCxtQkFBbUI7O0FBR3ZCO0VBQ0ksYUtqRndCO0VMa0Z4QixjS2xGd0I7RUxtRnhCLFlBQVk7RUFDWix1UUtsRGlCO0VMbURqQixrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLCtDQWxGOEM7RUFrRjlDLHVDQWxGOEM7RUFrRjlDLCtCQWxGOEM7RUFrRjlDLDREQWxGOEM7O0FBcUZsRDtFQUNJLGtSS3pEaUI7RUwwRGpCLGtDQUFrQztFQUNsQyw0QkFBNEI7O0FBR2hDO0VBQ0ksaUNBQXlCO1VBQXpCLHlCQUF5QjtFQUN6QiwrQ0E3RjhDO0VBNkY5Qyx1Q0E3RjhDO0VBNkY5QywrQkE3RjhDO0VBNkY5Qyw0REE3RjhDOztBQ29FbEQ7RUQ2QkkscUJFMUVrQjs7QUR1SHRCO0VEeENRLHNCQUFzQjtFQUN0Qix5QkVoRmM7RUZpRmQsd0JBQWdCO1VBQWhCLGdCQUFnQjs7QUNzQ3hCO0VEbENRLG9CS2pIb0I7RUxrSHBCLGNFdEZjOztBRjZFdEI7O0VBY1Esa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixjRTdGYzs7QUR1SHRCO0VEckJRLG1CRXhJVTtFRnlJVixjRW5HYzs7QUY2RXRCO0VBMEJRLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0tySW9CO0VMc0lwQixhS3RJb0I7RUx1SXBCLHFCQUFxQjtFQUNyQixhS3hJb0I7RUx5SXBCLFlLeklvQjtFTDBJcEIsa1JLeEdhO0VMeUdiLGtDQUFrQztFQUNsQyw0QkFBNEI7O0FBSXBDO0VBRVEsZ0JBQWdCO0VBQ2hCLDBCQS9KcUI7O0FBNEo3QjtFQU9RLG1CQUFtQjtFQUNuQiwwQkFBb0U7O0FDL0U1RTtFRHFGUSxhR3dmZ0M7O0FIMWZ4Qzs7RUFPUSxvQktuS29COztBTDRKNUI7RUFXUSw2Qkt2S29COztBTDRKNUI7RUFlUSw2QkszS29COztBTCtLNUI7RUFFUSxtQkFBbUI7RUFDbkIsMEJBQW9FOztBQUg1RTtFQU9RLDZCS3RMb0I7O0FMK0s1QjtFQVdRLGdCQUFnQjtFQUNoQiwwQkF2TXFCOztBQTJNN0I7RUFDSSw2QktoTXdCOztBTG1NNUI7O0VBRUksY0V0S3FCOztBSTVCekI7OztFQUdFLDhCQUFzQjtVQUF0QixzQkFBc0I7O0FBR3hCO0VBQ0UsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQiw4QkFBOEI7RUFDOUIsNkNKZW9COztBSVR0QjtFQUNFLGNBQWM7O0FBVWhCO0VBQ0UsU0FBUztFQUNULDZNSGlPaU47RUlqSjdNLGlCQXRDWTtFRHhDaEIsZ0JIME8rQjtFR3pPL0IsZ0JFM0NvQjtFRjRDcEIsY0pSb0I7RUlTcEIsZ0JBQWdCO0VBQ2hCLHNCSDlDYTs7QU1xVWY7RUg5UUUscUJBQXFCOztBQVN2QjtFQUNFLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsU0FBUztFQUNULGlCQUFpQjs7QUFhbkI7RUFDRSxhQUFhO0VBQ2IscUJIZ051Qzs7QUd6TXpDO0VBQ0UsYUFBYTtFQUNiLG1CSG9GOEI7O0FHekVoQzs7RUFFRSwwQkFBMEI7RUFDMUIseUNBQWlDO1VBQWpDLGlDQUFpQztFQUNqQyxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLDhCQUE4Qjs7QUFHaEM7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CQUFvQjs7QUFHdEI7OztFQUdFLGFBQWE7RUFDYixtQkFBbUI7O0FBR3JCOzs7O0VBSUUsZ0JBQWdCOztBQUdsQjtFQUNFLGdCSGlKK0I7O0FHOUlqQztFQUNFLG9CQUFvQjtFQUNwQixjQUFjOztBQUdoQjtFQUNFLGdCQUFnQjs7QUFHbEI7O0VBRUUsZ0JFdElzQjs7QUZ5SXhCO0VDcEZJLGNBQVc7O0FENkZmOztFQUVFLGtCQUFrQjtFQy9GaEIsY0FBVztFRGlHYixjQUFjO0VBQ2Qsd0JBQXdCOztBQUcxQjtFQUFNLGNBQWM7O0FBQ3BCO0VBQU0sVUFBVTs7QUFPaEI7RUFDRSxjSjNJb0I7RUk0SXBCLDBCSWpMeUI7RUprTHpCLDZCQUE2QjtFSzVLN0I7SUwrS0UsY0poSmtCO0lJaUpsQixxQklyTHdCOztBSitMNUI7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0VLeExyQjtJTDJMRSxjQUFjO0lBQ2QscUJBQXFCO0VBTnpCO0lBVUksVUFBVTs7QUFTZDs7OztFQUlFLGlHSG9EZ0g7RUl6TTlHLGNBQVc7O0FEeUpmO0VBRUUsYUFBYTtFQUViLG1CQUFtQjtFQUVuQixjQUFjOztBQVFoQjtFQUVFLGdCQUFnQjs7QUFRbEI7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCOztBQUdwQjtFQUdFLGdCQUFnQjtFQUNoQixzQkFBc0I7O0FBUXhCO0VBQ0UseUJBQXlCOztBQUczQjtFQUNFLG9CSDJFa0M7RUcxRWxDLHVCSDBFa0M7RUd6RWxDLGNIcFFnQjtFR3FRaEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjs7QUFHdEI7RUFHRSxtQkFBbUI7O0FBUXJCO0VBRUUscUJBQXFCO0VBQ3JCLHFCSDRKMkM7O0FHdEo3QztFQUVFLGdCQUFnQjs7QUFPbEI7RUFDRSxtQkFBbUI7RUFDbkIsMENBQTBDOztBQUc1Qzs7Ozs7RUFLRSxTQUFTO0VBQ1Qsb0JBQW9CO0VDdFBsQixrQkFBVztFRHdQYixvQkFBb0I7O0FBR3RCOztFQUVFLGlCQUFpQjs7QUFHbkI7O0VBRUUsb0JBQW9COztBQU10QjtFQUNFLGlCQUFpQjs7QUFPbkI7Ozs7RUFJRSwwQkFBMEI7O0FBSzFCOzs7O0VBS0ksZUFBZTs7QUFNckI7Ozs7RUFJRSxVQUFVO0VBQ1Ysa0JBQWtCOztBQUdwQjs7RUFFRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFVBQVU7O0FBSVo7Ozs7RUFTRSwyQkFBMkI7O0FBRzdCO0VBQ0UsY0FBYztFQUVkLGdCQUFnQjs7QUFHbEI7RUFNRSxZQUFZO0VBRVosVUFBVTtFQUNWLFNBQVM7RUFDVCxTQUFTOztBQUtYO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0VBQ2YsVUFBVTtFQUNWLG9CQUFvQjtFQ2xTaEIsaUJBdENZO0VEMFVoQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG1CQUFtQjs7QUFHckI7RUFDRSx3QkFBd0I7O0FHcUgxQjs7RUgvR0UsWUFBWTs7QUdtSGQ7RUgzR0Usb0JBQW9CO0VBQ3BCLHdCQUF3Qjs7QUc4RzFCO0VIdEdFLHdCQUF3Qjs7QUFRMUI7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCOztBQU81QjtFQUNFLHFCQUFxQjs7QUFHdkI7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTs7QUFHakI7RUFDRSxhQUFhOztBRzRGZjtFSHRGRSx3QkFBd0I7O0FNM2QxQjs7RUFFRSxxQlRpU3VDO0VTL1J2QyxnQlRpUitCO0VTaFIvQixnQlRpUytCOztBUzdSakM7RUxnSE0saUJBdENZOztBS3pFbEI7RUwrR00sZUF0Q1k7O0FLeEVsQjtFTDhHTSxrQkF0Q1k7O0FLdkVsQjtFTDZHTSxpQkF0Q1k7O0FLdEVsQjtFTDRHTSxrQkF0Q1k7O0FLckVsQjtFTDJHTSxlQXRDWTs7QUtuRWxCO0VMeUdNLGtCQXRDWTtFS2pFaEIsZ0JUbVMrQjs7QVMvUmpDO0VMbUdNLGVBdENZO0VLM0RoQixnQlRzUitCO0VTclIvQixnQlQ2UStCOztBUzNRakM7RUw4Rk0saUJBdENZO0VLdERoQixnQlRrUitCO0VTalIvQixnQlR3UStCOztBU3RRakM7RUx5Rk0saUJBdENZO0VLakRoQixnQlQ4UStCO0VTN1EvQixnQlRtUStCOztBU2pRakM7RUxvRk0saUJBdENZO0VLNUNoQixnQlQwUStCO0VTelEvQixnQlQ4UCtCOztBR3JPakM7RU1oQkUsZ0JUMEVXO0VTekVYLG1CVHlFVztFU3hFWCxTQUFTO0VBQ1Qsd0NUekNhOztBU2lEZjs7RUxNSSxjQUFXO0VLSGIsZ0JUc04rQjs7QVNuTmpDOztFQUVFLGNUOFBnQztFUzdQaEMseUJUc1FtQzs7QVM5UHJDO0VDL0VFLGVBQWU7RUFDZixnQkFBZ0I7O0FEbUZsQjtFQ3BGRSxlQUFlO0VBQ2YsZ0JBQWdCOztBRHNGbEI7RUFDRSxxQkFBcUI7RUFEdkI7SUFJSSxvQlRnUCtCOztBU3RPbkM7RUxqQ0ksY0FBVztFS21DYix5QkFBeUI7O0FBSTNCO0VBQ0UsbUJUaUJXO0VJRlAsa0JBdENZOztBSzJCbEI7RUFDRSxjQUFjO0VMN0NaLGNBQVc7RUsrQ2IsY1QxR2dCO0VTdUdsQjtJQU1JLHFCQUFxQjs7QUVuSHpCO0VDSUUsZUFBZTtFQUdmLFlBQVk7O0FERGQ7RUFDRSxnQlgrK0J3QztFVzkrQnhDLHNCWFJhO0VXU2IseUJYTmdCO0VhTGQsc0JicU9nQztFWS9ObEMsZUFBZTtFQUdmLFlBQVk7O0FEY2Q7RUFFRSxxQkFBcUI7O0FBR3ZCO0VBQ0UscUJBQTBCO0VBQzFCLGNBQWM7O0FBR2hCO0VQa0NJLGNBQVc7RU9oQ2IsY1gzQmdCOztBY1psQjtFVnVFSSxnQkFBVztFVXJFYixjZG9DZTtFY25DZixzQkFBc0I7RUFHdEI7SUFDRSxjQUFjOztBQUtsQjtFQUNFLHNCZGlrQ3VDO0VJdmdDckMsZ0JBQVc7RVV4RGIsV2RUYTtFY1ViLHlCZERnQjtFYVhkLHFCYnVPK0I7RWMvTm5DO0lBU0ksVUFBVTtJVmtEVixlQUFXO0lVaERYLGdCZG9RNkI7O0FHM0RqQztFV2xNRSxjQUFjO0VWeUNaLGdCQUFXO0VVdkNiLGNkakJnQjtFY2NsQjtJVjBDSSxrQkFBVztJVWxDWCxjQUFjO0lBQ2Qsa0JBQWtCOztBQUt0QjtFQUNFLGlCZHdpQ3VDO0VjdmlDdkMsa0JBQWtCOztBQzFDcEI7RUFDRSxXQUFXO0VBQ1gsbUJmMkhXO0VlN0hiOztJQVFJLGdCZjhVZ0M7SWU3VWhDLG1CQUFtQjtJQUNuQiw2QmZKYztFZU5sQjtJQWNJLHNCQUFzQjtJQUN0QixnQ2ZUYztFZU5sQjtJQW1CSSw2QmZiYzs7QWVzQmxCOztFQUdJLGVmd1QrQjs7QWUvU25DO0VBQ0UseUJmbkNnQjtFZWtDbEI7O0lBS0kseUJmdkNjO0Vla0NsQjs7SUFXTSx3QkFBNEM7O0FBS2xEOzs7O0VBS0ksU0FBUzs7QUFRYjtFQUVJLHFDZjFEVzs7QVFMYjtFTzJFSSxjZnZFWTtFZXdFWixzQ2Z2RVM7O0FnQlpiOzs7RUFJSSx5QkMyRTREOztBRC9FaEU7Ozs7RUFZTSxxQkNtRTBEOztBVHhFaEU7RVFpQk0seUJBSnNDO0VBRDVDOztJQVNRLHlCQVJvQzs7QUFwQjVDOzs7RUFJSSx5QkMyRTREOztBRC9FaEU7Ozs7RUFZTSxxQkNtRTBEOztBVHhFaEU7RVFpQk0seUJBSnNDO0VBRDVDOztJQVNRLHlCQVJvQzs7QUFwQjVDOzs7RUFJSSx5QkMyRTREOztBRC9FaEU7Ozs7RUFZTSxxQkNtRTBEOztBVHhFaEU7RVFpQk0seUJBSnNDO0VBRDVDOztJQVNRLHlCQVJvQzs7QUFwQjVDOzs7RUFJSSx5QkMyRTREOztBRC9FaEU7Ozs7RUFZTSxxQkNtRTBEOztBVHhFaEU7RVFpQk0seUJBSnNDO0VBRDVDOztJQVNRLHlCQVJvQzs7QUFwQjVDOzs7RUFJSSx5QkMyRTREOztBRC9FaEU7Ozs7RUFZTSxxQkNtRTBEOztBVHhFaEU7RVFpQk0seUJBSnNDO0VBRDVDOztJQVNRLHlCQVJvQzs7QUFwQjVDOzs7RUFJSSx5QkMyRTREOztBRC9FaEU7Ozs7RUFZTSxxQkNtRTBEOztBVHhFaEU7RVFpQk0seUJBSnNDO0VBRDVDOztJQVNRLHlCQVJvQzs7QUFwQjVDOzs7RUFJSSx5QkMyRTREOztBRC9FaEU7Ozs7RUFZTSxxQkNtRTBEOztBVHhFaEU7RVFpQk0seUJBSnNDO0VBRDVDOztJQVNRLHlCQVJvQzs7QUFwQjVDOzs7RUFJSSx5QkMyRTREOztBRC9FaEU7Ozs7RUFZTSxxQkNtRTBEOztBVHhFaEU7RVFpQk0seUJBSnNDO0VBRDVDOztJQVNRLHlCQVJvQzs7QUFwQjVDOzs7RUFJSSx5QkMyRTREOztBRC9FaEU7Ozs7RUFZTSxxQkNtRTBEOztBVHhFaEU7RVFpQk0seUJBSnNDO0VBRDVDOztJQVNRLHlCQVJvQzs7QUFwQjVDOzs7RUFJSSx5QkMyRTREOztBRC9FaEU7Ozs7RUFZTSxxQkNtRTBEOztBVHhFaEU7RVFpQk0seUJBSnNDO0VBRDVDOztJQVNRLHlCQVJvQzs7QUFwQjVDOzs7RUFJSSx5QkMyRTREOztBRC9FaEU7Ozs7RUFZTSxxQkNtRTBEOztBVHhFaEU7RVFpQk0seUJBSnNDO0VBRDVDOztJQVNRLHlCQVJvQzs7QUFwQjVDOzs7RUFJSSx5QkMyRTREOztBRC9FaEU7Ozs7RUFZTSxxQkNtRTBEOztBVHhFaEU7RVFpQk0seUJBSnNDO0VBRDVDOztJQVNRLHlCQVJvQzs7QUFwQjVDOzs7RUFJSSx5QkMyRTREOztBRC9FaEU7Ozs7RUFZTSxxQkNtRTBEOztBVHhFaEU7RVFpQk0seUJBSnNDO0VBRDVDOztJQVNRLHlCQVJvQzs7QUFwQjVDOzs7RUFJSSxzQ2hCUVM7O0FRTGI7RVFpQk0sc0NBSnNDO0VBRDVDOztJQVNRLHNDQVJvQzs7QURzRjlDO0VBR00sV2YzR1M7RWU0R1QseUJmcEdZO0VlcUdaLHFCZjJQcUQ7O0FlaFEzRDtFQVdNLGNmNUdZO0VlNkdaLHlCZmxIWTtFZW1IWixxQmZsSFk7O0FldUhsQjtFQUNFLFdmM0hhO0VlNEhiLHlCZnBIZ0I7RWVrSGxCOzs7SUFPSSxxQmZ1T3VEO0VlOU8zRDtJQVdJLFNBQVM7RUFYYjtJQWdCTSwyQ2YxSVM7RVFLYjtJTzRJTSxXZmpKTztJZWtKUCw0Q2ZsSk87O0FrQmdDUDtFSG1JSjtJQUVJLGNBQWM7SUFDZCxX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QUdJLGNyQmxGUzs7QXFCK0ViOzs7RUFRSSxjQUFjOztBQU1sQjtFQUdJLGNyQmhHUztFcUI2RmI7SUFNTSxxQnJCbkdPOztBcUI2RmI7OztFQVlJLGNBQWM7O0FBWmxCO0VBaUJNLHFCQUFrQztFRW5KeEMseUJGb0orQzs7QUFsQi9DO0VBd0JNLHdEckJySE87VXFCcUhQLGdEckJySE87O0FxQjZGYjtFQTRCTSxxQnJCekhPOztBcUJpSWI7RUFHSSxxQnJCcElTOztBcUJpSWI7OztFQVFJLGNBQWM7O0FBUmxCO0VBYU0scUJyQjlJTztFcUIrSVAsd0RyQi9JTztVcUIrSVAsZ0RyQi9JTzs7QXFCZGY7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CckJvZDBDO0VJNWExQyxjQUFXO0VpQnRDWCxjckJNYTs7QXFCSGY7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCckJzeUJxQztFcUJyeUJyQyxpQkFBaUI7RWpCbUZmLG1CQXRDWTtFaUIzQ2QsZ0JyQmtQNkI7RXFCalA3QixXckJ4Q1c7RXFCeUNYLHdDckJSYTtFYW5DYixzQmJxT2dDOztBcUJyTGhDO0VBRUUscUJyQmZXO0VxQmFiO0lBYUkscUJyQjFCUztJcUIyQlQsd0RyQjNCUztZcUIyQlQsZ0RyQjNCUztFcUJhYjs7O0lBbUJJLGNBQWM7O0FBaUJsQjtFQUVFLHFCckJuRFc7RXFCaURiO0lBVUkscUJyQjNEUztJcUI0RFQsd0RyQjVEUztZcUI0RFQsZ0RyQjVEUztFcUJpRGI7OztJQWdCSSxjQUFjOztBQU9sQjs7O0VBSUksY0FBYzs7QUFNbEI7RUFHSSxjckJyRlM7O0FxQmtGYjs7O0VBUUksY0FBYzs7QUFNbEI7RUFHSSxjckJuR1M7RXFCZ0diO0lBTU0scUJyQnRHTzs7QXFCZ0diOzs7RUFZSSxjQUFjOztBQVpsQjtFQWlCTSxxQkFBa0M7RUVuSnhDLHlCRm9KK0M7O0FBbEIvQztFQXdCTSx3RHJCeEhPO1VxQndIUCxnRHJCeEhPOztBcUJnR2I7RUE0Qk0scUJyQjVITzs7QXFC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QixxQjlCZ1k0RTtFOEJ6WWxGO0lBYU0sdUJBQTBJO0lBQzFJLDBCQUErRztJQUMvRyx1QjlCMlhpSTtJOEIxWGpJLHdCOUIwWGlJO0k4QnpYakkseUI5QjNLWTtJOEI2S1oscUI5QnNYNEU7SW9CemlCNUUsaUtwQjhmK0g7SW9COWYvSCx5SnBCOGYrSDtJb0I5Zi9ILHlJcEI4ZitIO0lvQjlmL0gsb05wQjhmK0g7SW9CemZqSTtNVTJKSjtRVjFKTSx3QkFBZ0I7UUFBaEIsZ0JBQWdCLElVK0tqQjtFQXJCTDtJQTBCTSxzQjlCekxTO0k4QjBMVCxzQ0FBNEU7WUFBNUUsOEJBQTRFO0VBM0JsRjtJQWlDTSx3QzlCbktXOztBOEIrS2pCO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQzlCd1IySDtFOEJ2UjNILDBDOUJ3S2tDO0VJaFE5QixlQXRDWTtFMEJpSWhCLGdCOUJpRStCO0U4QmhFL0IsZ0I5QnFFK0I7RThCcEUvQixjOUI5TWdCO0U4QitNaEIsc0JBQXNCO0VBQ3RCLDZNOUJtV21JO0U4QmxXbkksc0I5QnhOYTtFOEJ5TmIseUI5QnJOZ0I7RWFOZCxzQmJxT2dDO0U4QlBsQyx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQWhCbEI7SUFtQkkscUI5QjBQc0U7SThCelB0RSxVQUFVO0lBSVIsd0Q5QnZNVztZOEJ1TVgsZ0Q5QnZNVztJOEIrS2pCO01BaUNNLGMvQnpNZ0I7TStCME1oQixzQjlCOU9TO0U4QjRNZjtJQXdDSSxZQUFZO0lBQ1osc0I5Qm1JZ0M7SThCbEloQyxzQkFBc0I7RUExQzFCO0lBOENJLGM5QnBQYztJOEJxUGQseUIvQjVQYztFK0I2TWxCO0lBb0RJLGFBQWE7O0FBSWpCO0VBQ0Usa0M5Qm1PcUk7RThCbE9ySSxvQjlCMkhrQztFOEIxSGxDLHVCOUIwSGtDO0U4QnpIbEMsb0I5QjBIaUM7RUkxUTdCLG1CQXRDWTs7QTBCMExsQjtFQUNFLGdDOUI0TnFJO0U4QjNOckksbUI5QndIaUM7RThCdkhqQyxzQjlCdUhpQztFOEJ0SGpDLGtCOUJ1SGdDO0VJL1E1QixrQkF0Q1k7O0EwQnVNbEI7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQzlCME0ySDtFOEJ6TTNILGdCQUFnQjs7QUFHbEI7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQzlCa00ySDtFOEJqTTNILFNBQVM7RUFDVCxVQUFVO0VBTlo7SUFTSSxxQjlCK0tzRTtJOEI5S3RFLHdEOUI5UWE7WThCOFFiLGdEOUI5UWE7RThCb1FqQjtJQWNJLHlCOUI3U2M7RThCK1JsQjtJQW1CTSxpQjlCcVVRO0U4QnhWZDtJQXdCSSwwQkFBMEI7O0FBSTlCO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDVixtQzlCb0sySDtFOEJuSzNILHlCOUJvRGtDO0U4QmxEbEMsZ0I5QmxEK0I7RThCbUQvQixnQjlCOUMrQjtFOEIrQy9CLGM5QmpVZ0I7RThCa1VoQixzQjlCelVhO0U4QjBVYix5QjlCdFVnQjtFYU5kLHNCYnFPZ0M7RThCMEZwQztJQWtCSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixTQUFTO0lBQ1QsVUFBVTtJQUNWLGNBQWM7SUFDZCw2QjlCOEkrRjtJOEI3SS9GLHlCOUJrQ2dDO0k4QmpDaEMsZ0I5QjlENkI7SThCK0Q3QixjOUJqVmM7SThCa1ZkLGlCQUFpQjtJUDFWakIseUJ2QkdjO0k4QnlWZCxvQkFBb0I7SWpCN1ZwQixrQ2lCOFZnRjs7QUFVcEY7RUFDRSxXQUFXO0VBQ1gsMkJBQStGO0VBQy9GLFVBQVU7RUFDViw2QkFBNkI7RUFDN0Isd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFMbEI7SUFRSSxhQUFhO0lBUmpCO01BWThCLHdFOUJyVmI7YzhCcVZhLGdFOUJyVmI7SThCeVVqQjtNQWE4QixnRTlCdFZiO0k4QnlVakI7TUFjOEIsZ0U5QnZWYjtFOEJ5VWpCO0lBa0JJLFNBQVM7RUFsQmI7SUFzQkksVzlCOE42QztJOEI3TjdDLFk5QjZONkM7SThCNU43QyxvQkFBeUU7SVAvWHpFLHlCdkI4QmE7SThCbVdiLFM5QjZOMEM7SWEvbEIxQyxtQmJnbUI2QztJb0IvbEIzQyw0SHBCOGYrSDtJb0I5Zi9ILG9IcEI4ZitIO0lvQjlmL0gsNEdwQjhmK0g7SW9COWYvSCxrSnBCOGYrSDtJOEJ6SGpJLHdCQUFnQjtZQUFoQixnQkFBZ0I7SVZoWWhCO01Va1dKO1FWaldNLHdCQUFnQjtRQUFoQixnQkFBZ0IsSVVvWW5CO0lBbkNIO01QdldJLHlCdkJtbUIyRTtFOEI1UC9FO0lBc0NJLFc5QnVNb0M7SThCdE1wQyxjOUJ1TXFDO0k4QnRNckMsa0JBQWtCO0lBQ2xCLGU5QnNNdUM7SThCck12Qyx5QjlCN1ljO0k4QjhZZCx5QkFBeUI7SWpCblp6QixtQmJ5bEJvQztFOEJqUHhDO0lBaURJLFc5Qm1NNkM7SThCbE03QyxZOUJrTTZDO0l1QjNsQjdDLHlCdkI4QmE7SThCNlhiLFM5Qm1NMEM7SWEvbEIxQyxtQmJnbUI2QztJb0IvbEIzQyw0SHBCOGYrSDtJb0I5Zi9ILG9IcEI4ZitIO0lvQjlmL0gsNEdwQjhmK0g7SW9COWYvSCxrSnBCOGYrSDtJOEIvRmpJLHFCQUFnQjtTQUFoQixnQkFBZ0I7SVYxWmhCO01Va1dKO1FWaldNLHdCQUFnQjtRQUFoQixnQkFBZ0IsSVU4Wm5CO0lBN0RIO01QdldJLHlCdkJtbUIyRTtFOEI1UC9FO0lBZ0VJLFc5QjZLb0M7SThCNUtwQyxjOUI2S3FDO0k4QjVLckMsa0JBQWtCO0lBQ2xCLGU5QjRLdUM7SThCM0t2Qyx5QjlCdmFjO0k4QndhZCx5QkFBeUI7SWpCN2F6QixtQmJ5bEJvQztFOEJqUHhDO0lBMkVJLFc5QnlLNkM7SThCeEs3QyxZOUJ3SzZDO0k4QnZLN0MsYUFBYTtJQUNiLG9COUJ2RCtCO0k4QndEL0IsbUI5QnhEK0I7SXVCOVgvQix5QnZCOEJhO0k4QjBaYixTOUJzSzBDO0lhL2xCMUMsbUJiZ21CNkM7SW9CL2xCM0MsNEhwQjhmK0g7SW9COWYvSCxvSHBCOGYrSDtJb0I5Zi9ILDRHcEI4ZitIO0lvQjlmL0gsa0pwQjhmK0g7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QW9CSSwwQkFBMEI7O0FBcEI5QjtFQXdCSSxxQkFBcUI7O0FBeEJ6QjtFQTRCSSxjakN6QmM7O0FrQ2JsQjtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0V4QkdiLGVBQWU7RUFDZixnQkFBZ0I7RUdBZCxzQmJxT2dDOztBa0NwT3BDO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx1QmxDcXdCd0M7RWtDcHdCeEMsaUJsQzZOK0I7RWtDNU4vQixpQmxDd3dCc0M7RWtDdndCdEMsY2xDd0JlO0VrQ3ZCZixzQmxDTmE7RWtDT2IseUJsQ0pnQjtFa0NKbEI7SUFXSSxVQUFVO0lBQ1YsY2xDMko4RDtJa0MxSjlELHFCQUFxQjtJQUNyQix5QmxDWGM7SWtDWWQscUJsQ1hjO0VrQ0psQjtJQW1CSSxVQUFVO0lBQ1YsVWxDaXdCaUM7SWtDaHdCakMsd0RsQ1NhO1lrQ1RiLGdEbENTYTs7QWtDTGpCO0VBR00sY0FBYztFckJDaEIsK0JidU1nQztFYXRNaEMsa0Nic01nQzs7QWtDM01wQztFckJWSSxnQ2JxTmdDO0VhcE5oQyxtQ2JvTmdDOztBa0MzTXBDO0VBY0ksVUFBVTtFQUNWLFdsQ3ZDVztFa0N3Q1gseUJsQ1hhO0VrQ1liLHFCbENaYTs7QWtDTGpCO0VBcUJJLGNsQ3ZDYztFa0N3Q2Qsb0JBQW9CO0VBRXBCLFlBQVk7RUFDWixzQmxDakRXO0VrQ2tEWCxxQmxDL0NjOztBbUNQaEI7RUFDRSx1Qm5DOHdCc0M7RUlucEJwQyxpQkF0Q1k7RStCbkZkLGdCbkM4TjZCOztBbUN6TjNCO0V0QndCRiw4QmJ3TStCO0Vhdk0vQixpQ2J1TStCOztBbUMzTjdCO0V0QktGLCtCYnNOK0I7RWFyTi9CLGtDYnFOK0I7O0FtQ3hPakM7RUFDRSx1Qm5DNHdCcUM7RUlqcEJuQyxtQkF0Q1k7RStCbkZkLGdCbkMrTjZCOztBbUMxTjNCO0V0QndCRiw4QmJ5TStCO0VheE0vQixpQ2J3TStCOztBbUM1TjdCO0V0QktGLCtCYnVOK0I7RWF0Ti9CLGtDYnNOK0I7O0FvQ3ZPbkM7RUFDRSxxQkFBcUI7RUFDckIscUJwQzI0QnNDO0VJMTBCcEMsY0FBVztFZ0MvRGIsZ0JwQ21SK0I7RW9DbFIvQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix3QkFBd0I7RXZCUnRCLHNCYnFPZ0M7RW9CcE85QixxSnBCcWI2STtFb0JyYjdJLDZJcEJxYjZJO0VvQnJiN0kscUlwQnFiNkk7RW9CcmI3SSwyS3BCcWI2STtFb0JoYi9JO0lnQk5KO01oQk9NLHdCQUFnQjtNQUFoQixnQkFBZ0IsSWdCZXJCO0U1QlhDO0k0QkdJLHFCQUFxQjtFQWQzQjtJQW9CSSxhQUFhOztBQUtqQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTOztBQU9YO0VBQ0Usb0JwQ2czQnNDO0VvQy8yQnRDLG1CcEMrMkJzQztFYW41QnBDLG9CYnM1QnFDOztBb0N6MkJ2QztFQ2pEQSxXckNNYTtFcUNMYix5QnRDeUNvQjtFUzNCcEI7STZCVkksV3JDQ1M7SXFDQVQsdUJBQWtDO0VBSDlCO0lBUUosVUFBVTtJQUNWLG1EdEM4QmdCO1lzQzlCaEIsMkN0QzhCZ0I7O0FxQ09wQjtFQ2pEQSxXckNNYTtFcUNMYix5QnJDV2dCO0VRR2hCO0k2QlZJLFdyQ0NTO0lxQ0FULHlCQUFrQztFQUg5QjtJQVFKLFVBQVU7SUFDVix5RHJDQVk7WXFDQVosaURyQ0FZOztBb0NxQ2hCO0VDakRBLFdyQ01hO0VxQ0xiLHlCckN5Q2U7RVEzQmY7STZCVkksV3JDQ1M7SXFDQVQseUJBQWtDO0VBSDlCO0lBUUosVUFBVTtJQUNWLHVEckM4Qlc7WXFDOUJYLCtDckM4Qlc7O0FvQ09mO0VDakRBLFdyQ01hO0VxQ0xiLHlCckMyQ2U7RVE3QmY7STZCVkksV3JDQ1M7SXFDQVQseUJBQWtDO0VBSDlCO0lBUUosVUFBVTtJQUNWLHdEckNnQ1c7WXFDaENYLGdEckNnQ1c7O0FvQ0tmO0VDakRBLGNyQ2VnQjtFcUNkaEIseUJyQ3dDZTtFUTFCZjtJNkJWSSxjckNVWTtJcUNUWix5QkFBa0M7RUFIOUI7SUFRSixVQUFVO0lBQ1YsdURyQzZCVztZcUM3QlgsK0NyQzZCVzs7QW9DUWY7RUNqREEsV3JDTWE7RXFDTGIseUJyQ3NDZTtFUXhCZjtJNkJWSSxXckNDUztJcUNBVCx5QkFBa0M7RUFIOUI7SUFRSixVQUFVO0lBQ1YsdURyQzJCVztZcUMzQlgsK0NyQzJCVzs7QW9DVWY7RUNqREEsY3JDZWdCO0VxQ2RoQix5QnJDTWdCO0VRUWhCO0k2QlZJLGNyQ1VZO0lxQ1RaLHlCQUFrQztFQUg5QjtJQVFKLFVBQVU7SUFDVix5RHJDTFk7WXFDS1osaURyQ0xZOztBb0MwQ2hCO0VDakRBLFdyQ01hO0VxQ0xiLHlCckNhZ0I7RVFDaEI7STZCVkksV3JDQ1M7SXFDQVQseUJBQWtDO0VBSDlCO0lBUUosVUFBVTtJQUNWLHNEckNFWTtZcUNGWiw4Q3JDRVk7O0FvQ21DaEI7RUNqREEsV3JDTWE7RXFDTGIseUJ0QzBDdUI7RVM1QnZCO0k2QlZJLFdyQ0NTO0lxQ0FULHlCQUFrQztFQUg5QjtJQVFKLFVBQVU7SUFDVixzRHRDK0JtQjtZc0MvQm5CLDhDdEMrQm1COztBcUNNdkI7RUNqREEsV3JDTWE7RXFDTGIseUJ0QzJDdUI7RVM3QnZCO0k2QlZJLFdyQ0NTO0lxQ0FULHlCQUFrQztFQUg5QjtJQVFKLFVBQVU7SUFDVixzRHRDZ0NtQjtZc0NoQ25CLDhDdENnQ21COztBcUNLdkI7RUNqREEsY3JDZWdCO0VxQ2RoQix5QnRDNEN1QjtFUzlCdkI7STZCVkksY3JDVVk7SXFDVFoseUJBQWtDO0VBSDlCO0lBUUosVUFBVTtJQUNWLHlEdENpQ21CO1lzQ2pDbkIsaUR0Q2lDbUI7O0FxQ0l2QjtFQ2pEQSxXckNNYTtFcUNMYix5QnRDNkMyQjtFUy9CM0I7STZCVkksV3JDQ1M7SXFDQVQseUJBQWtDO0VBSDlCO0lBUUosVUFBVTtJQUNWLHlEdENrQ3VCO1lzQ2xDdkIsaUR0Q2tDdUI7O0FxQ0czQjtFQ2pEQSxjckNlZ0I7RXFDZGhCLHlCdENpRHVCO0VTbkN2QjtJNkJWSSxjckNVWTtJcUNUWix5QkFBa0M7RUFIOUI7SUFRSixVQUFVO0lBQ1Ysd0R0Q3NDbUI7WXNDdENuQixnRHRDc0NtQjs7QXVDbkR6QjtFQUNFLGtCQUFvRDtFQUNwRCxtQnRDMHlCc0M7RXNDeHlCdEMseUJ0Q0tnQjtFYUpkLHFCYnNPK0I7RWtCMU4zQjtJb0JqQlI7TUFRSSxrQnRDb3lCb0MsSXNDbHlCdkM7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFekJUYixnQnlCVXNCOztBQ2J4QjtFQUNFO0lBQU8sNkJBQXVDO0VBQzlDO0lBQUssd0JBQXdCOztBQUYvQjtFQUNFO0lBQU8sNkJBQXVDO0VBQzlDO0lBQUssd0JBQXdCOztBQUlqQztFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsY3JDSzBCO0VxQ0oxQixnQkFBZ0I7RW5Db0haLGtCQXRDWTtFbUM1RWhCLHNCeENBYTtFY1JYLGdCMkJTc0I7O0FESTFCO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsV3ZDZmE7RXVDZ0JiLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUJ4Q2tCb0I7RXFCckNoQixtQ3BCdzlCNEM7RW9CeDlCNUMsMkJwQnc5QjRDO0VvQm45QjlDO0ltQk9KO01uQk5NLHdCQUFnQjtNQUFoQixnQkFBZ0IsSW1CZXJCOztBQUVEO0VoQmNFLHFNQUE2STtFZ0JaN0ksOEJyQ2hCMEI7O0FxQ29CMUI7RUFDRSwwRHZDeTdCa0Q7VXVDejdCbEQsa0R2Q3k3QmtEO0V1Q3Y3QmxEO0lBSEY7TUFJSSx1QkFBZTtjQUFmLGVBQWUsSUFFbEI7O0FFekNIO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1Qjs7QUFHekI7RUFDRSxtQkFBTztNQUFQLFdBQU87VUFBUCxPQUFPOztBQ0ZUO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFHdEIsZUFBZTtFQUNmLGdCQUFnQjs7QUFTbEI7RUFDRSxXQUFXO0VBQ1gsYzFDUGdCO0UwQ1FoQixtQkFBbUI7RWxDTm5CO0lrQ1VFLFVBQVU7SUFDVixjMUNiYztJMENjZCxxQkFBcUI7SUFDckIseUIxQ3JCYztFMENXbEI7SUFjSSxjMUNqQmM7STBDa0JkLHlCMUN6QmM7O0EwQ2tDbEI7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHdCMUM0N0J5QztFMEMxN0J6QyxtQjFDdUwrQjtFMENyTC9CLHNCMUMzQ2E7RTBDNENiLHNDMUNsQ2E7RTBDMEJmO0k3QjdCSSwrQmI0TmdDO0lhM05oQyxnQ2IyTmdDO0UwQy9McEM7SUFlSSxnQkFBZ0I7STdCOUJoQixtQ2I4TWdDO0lhN01oQyxrQ2I2TWdDO0UwQy9McEM7SUFxQkksYzFDbkRjO0kwQ29EZCxvQkFBb0I7SUFDcEIsc0IxQzNEVztFMENvQ2Y7SUE0QkksVUFBVTtJQUNWLFcxQ2pFVztJMENrRVgseUIxQ3JDYTtJMENzQ2IscUIxQ3RDYTs7QTBDbURiO0VBQ0UsOEJBQW1CO0VBQW5CLDZCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0VBRHJCO0lBSUksa0IxQzRJeUI7STBDM0l6QixnQkFBZ0I7SUFMcEI7TTdCcERBLCtCYnVNZ0M7TWF0TWhDLGtDYnNNZ0M7TWExTGhDLDBCNkJnRHdDO0lBVHhDO01BYU0sZUFBZTtNN0IvRXJCLGdDYnFOZ0M7TWFwTmhDLG1DYm9OZ0M7TWE5S2hDLDRCNkIwQzBDOztBeEJyRnRDO0V3QnNFSjtJQUNFLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQURyQjtNQUlJLGtCMUM0SXlCO00wQzNJekIsZ0JBQWdCO01BTHBCO1E3QnBEQSwrQmJ1TWdDO1FhdE1oQyxrQ2JzTWdDO1FhMUxoQywwQjZCZ0R3QztNQVR4QztRQWFNLGVBQWU7UTdCL0VyQixnQ2JxTmdDO1FhcE5oQyxtQ2JvTmdDO1FhOUtoQyw0QjZCMEMwQyxJQUNyQzs7QXhCdEZEO0V3QnNFSjtJQUNFLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQURyQjtNQUlJLGtCMUM0SXlCO00wQzNJekIsZ0JBQWdCO01BTHBCO1E3QnBEQSwrQmJ1TWdDO1FhdE1oQyxrQ2JzTWdDO1FhMUxoQywwQjZCZ0R3QztNQVR4QztRQWFNLGVBQWU7UTdCL0VyQixnQ2JxTmdDO1FhcE5oQyxtQ2JvTmdDO1FhOUtoQyw0QjZCMEMwQyxJQUNyQzs7QXhCdEZEO0V3QnNFSjtJQUNFLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQURyQjtNQUlJLGtCMUM0SXlCO00wQzNJekIsZ0JBQWdCO01BTHBCO1E3QnBEQSwrQmJ1TWdDO1FhdE1oQyxrQ2JzTWdDO1FhMUxoQywwQjZCZ0R3QztNQVR4QztRQWFNLGVBQWU7UTdCL0VyQixnQ2JxTmdDO1FhcE5oQyxtQ2JvTmdDO1FhOUtoQyw0QjZCMEMwQyxJQUNyQzs7QXhCdEZEO0V3QnNFSjtJQUNFLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQURyQjtNQUlJLGtCMUM0SXlCO00wQzNJekIsZ0JBQWdCO01BTHBCO1E3QnBEQSwrQmJ1TWdDO1FhdE1oQyxrQ2JzTWdDO1FhMUxoQywwQjZCZ0R3QztNQVR4QztRQWFNLGVBQWU7UTdCL0VyQixnQ2JxTmdDO1FhcE5oQyxtQ2JvTmdDO1FhOUtoQyw0QjZCMEMwQyxJQUNyQzs7QXhCdEZEO0V3QnNFSjtJQUNFLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQURyQjtNQUlJLGtCMUM0SXlCO00wQzNJekIsZ0JBQWdCO01BTHBCO1E3QnBEQSwrQmJ1TWdDO1FhdE1oQyxrQ2JzTWdDO1FhMUxoQywwQjZCZ0R3QztNQVR4QztRQWFNLGVBQWU7UTdCL0VyQixnQ2JxTmdDO1FhcE5oQyxtQ2JvTmdDO1FhOUtoQyw0QjZCMEMwQyxJQUNyQzs7QXhCdEZEO0V3QnNFSjtJQUNFLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQURyQjtNQUlJLGtCMUM0SXlCO00wQzNJekIsZ0JBQWdCO01BTHBCO1E3QnBEQSwrQmJ1TWdDO1FhdE1oQyxrQ2JzTWdDO1FhMUxoQywwQjZCZ0R3QztNQVR4QztRQWFNLGVBQWU7UTdCL0VyQixnQ2JxTmdDO1FhcE5oQyxtQ2JvTmdDO1FhOUtoQyw0QjZCMEMwQyxJQUNyQzs7QXhCdEZEO0V3QnNFSjtJQUNFLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQURyQjtNQUlJLGtCMUM0SXlCO00wQzNJekIsZ0JBQWdCO01BTHBCO1E3QnBEQSwrQmJ1TWdDO1FhdE1oQyxrQ2JzTWdDO1FhMUxoQywwQjZCZ0R3QztNQVR4QztRQWFNLGVBQWU7UTdCL0VyQixnQ2JxTmdDO1FhcE5oQyxtQ2JvTmdDO1FhOUtoQyw0QjZCMEMwQyxJQUNyQzs7QUFZVDtFQUVJLGVBQWU7RUFDZixjQUFjO0U3QmpIZCxnQjZCa0h3QjtFQUo1QjtJQU9NLG1CMUM2RzJCOztBMENwSGpDO0VBYU0sYUFBYTs7QUFibkI7RUFtQk0sZ0JBQWdCO0VBQ2hCLGdCQUFnQjs7QUNwSXBCO0VBQ0UsWTFCZ0Y4RDtFMEIvRTlELHlCMUIrRThEO0VUcEVoRTtJbUNQTSxZMUIyRTBEO0kwQjFFMUQseUJBQXlDO0VBUC9DO0lBV00sVzNDUE87STJDUVAsdUIxQnFFMEQ7STBCcEUxRCxtQjFCb0UwRDs7QTBCakZoRTtFQUNFLGMxQmdGOEQ7RTBCL0U5RCx5QjFCK0U4RDtFVHBFaEU7SW1DUE0sYzFCMkUwRDtJMEIxRTFELHlCQUF5QztFQVAvQztJQVdNLFczQ1BPO0kyQ1FQLHlCMUJxRTBEO0kwQnBFMUQscUIxQm9FMEQ7O0EwQmpGaEU7RUFDRSxjMUJnRjhEO0UwQi9FOUQseUIxQitFOEQ7RVRwRWhFO0ltQ1BNLGMxQjJFMEQ7STBCMUUxRCx5QkFBeUM7RUFQL0M7SUFXTSxXM0NQTztJMkNRUCx5QjFCcUUwRDtJMEJwRTFELHFCMUJvRTBEOztBMEJqRmhFO0VBQ0UsYzFCZ0Y4RDtFMEIvRTlELHlCMUIrRThEO0VUcEVoRTtJbUNQTSxjMUIyRTBEO0kwQjFFMUQseUJBQXlDO0VBUC9DO0lBV00sVzNDUE87STJDUVAseUIxQnFFMEQ7STBCcEUxRCxxQjFCb0UwRDs7QTBCakZoRTtFQUNFLGMxQmdGOEQ7RTBCL0U5RCx5QjFCK0U4RDtFVHBFaEU7SW1DUE0sYzFCMkUwRDtJMEIxRTFELHlCQUF5QztFQVAvQztJQVdNLFczQ1BPO0kyQ1FQLHlCMUJxRTBEO0kwQnBFMUQscUIxQm9FMEQ7O0EwQmpGaEU7RUFDRSxjMUJnRjhEO0UwQi9FOUQseUIxQitFOEQ7RVRwRWhFO0ltQ1BNLGMxQjJFMEQ7STBCMUUxRCx5QkFBeUM7RUFQL0M7SUFXTSxXM0NQTztJMkNRUCx5QjFCcUUwRDtJMEJwRTFELHFCMUJvRTBEOztBMEJqRmhFO0VBQ0UsYzFCZ0Y4RDtFMEIvRTlELHlCMUIrRThEO0VUcEVoRTtJbUNQTSxjMUIyRTBEO0kwQjFFMUQseUJBQXlDO0VBUC9DO0lBV00sVzNDUE87STJDUVAseUIxQnFFMEQ7STBCcEUxRCxxQjFCb0UwRDs7QTBCakZoRTtFQUNFLGMxQmdGOEQ7RTBCL0U5RCx5QjFCK0U4RDtFVHBFaEU7SW1DUE0sYzFCMkUwRDtJMEIxRTFELHlCQUF5QztFQVAvQztJQVdNLFczQ1BPO0kyQ1FQLHlCMUJxRTBEO0kwQnBFMUQscUIxQm9FMEQ7O0EwQmpGaEU7RUFDRSxjMUJnRjhEO0UwQi9FOUQseUIxQitFOEQ7RVRwRWhFO0ltQ1BNLGMxQjJFMEQ7STBCMUUxRCx5QkFBeUM7RUFQL0M7SUFXTSxXM0NQTztJMkNRUCx5QjFCcUUwRDtJMEJwRTFELHFCMUJvRTBEOztBMEJqRmhFO0VBQ0UsYzFCZ0Y4RDtFMEIvRTlELHlCMUIrRThEO0VUcEVoRTtJbUNQTSxjMUIyRTBEO0kwQjFFMUQseUJBQXlDO0VBUC9DO0lBV00sVzNDUE87STJDUVAseUIxQnFFMEQ7STBCcEUxRCxxQjFCb0UwRDs7QTBCakZoRTtFQUNFLGMxQmdGOEQ7RTBCL0U5RCx5QjFCK0U4RDtFVHBFaEU7SW1DUE0sYzFCMkUwRDtJMEIxRTFELHlCQUF5QztFQVAvQztJQVdNLFczQ1BPO0kyQ1FQLHlCMUJxRTBEO0kwQnBFMUQscUIxQm9FMEQ7O0EwQmpGaEU7RUFDRSxjMUJnRjhEO0UwQi9FOUQseUIxQitFOEQ7RVRwRWhFO0ltQ1BNLGMxQjJFMEQ7STBCMUUxRCx5QkFBeUM7RUFQL0M7SUFXTSxXM0NQTztJMkNRUCx5QjFCcUUwRDtJMEJwRTFELHFCMUJvRTBEOztBMEJqRmhFO0VBQ0UsYzFCZ0Y4RDtFMEIvRTlELHlCMUIrRThEO0VUcEVoRTtJbUNQTSxjMUIyRTBEO0kwQjFFMUQseUJBQXlDO0VBUC9DO0lBV00sVzNDUE87STJDUVAseUIxQnFFMEQ7STBCcEUxRCxxQjFCb0UwRDs7QTJCcEZsRTtFQUNFLFlBQVk7RXhDOEhSLGlCQXRDWTtFd0N0RmhCLGdCNUN5UitCO0U0Q3hSL0IsY0FBYztFQUNkLFc1Q1lhO0U0Q1hiLHlCNUNDYTtFNENBYixXQUFXO0VwQ0tYO0lvQ0RFLFc1Q01XO0k0Q0xYLHFCQUFxQjtFcENJdkI7SW9DQ0ksWUFBWTs7QUFXbEI7RUFDRSxVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjs7QUFNbEI7RUFDRSxvQkFBb0I7O0FDakN0QjtFQUVFLGdCQUFnQjtFQUZsQjtJQUtJLGtCQUFrQjtJQUNsQixnQkFBZ0I7O0FBS3BCO0VBQ0UsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsYTdDb3BCc0M7RTZDbnBCdEMsYUFBYTtFQUNiLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBR2hCLFVBQVU7O0FBT1o7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFNDOUJxQjtFRGdDckIsb0JBQW9CO0VBR3BCO0l6QnJDSSxtRHBCMjdCb0Q7SW9CMzdCcEQsMkNwQjI3Qm9EO0lvQjM3QnBELG1DcEIyN0JvRDtJb0IzN0JwRCxvRXBCMjdCb0Q7STZDcDVC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O0VBUHJDOzs7O0lBYVEscUI3RmZxQjtJNkZnQnJCLDZCQUE2QjtJQUM3QixjN0ZqQnFCO0k2RmtCckIsb0JBQW9COztBQVE1Qjs7RUV4REksNEIvRjRCcUI7RStGM0JyQix5Qi9GMkJxQjtFK0YxQnJCLFc5RlpXO0U4RmNYOztJQUNJLHlCL0Y0QmlCO0krRjNCakIsVzlGaEJPO0U4Rm1CWDs7O0lBRUksNEIvRnNCaUI7SStGckJqQix5Qi9GcUJpQjtFK0Y3QnJCOztJRmdFSSxxQjdGbkNpQjs7QTZGdUN6Qjs7RUV4RUksNEIvRjJCcUI7RStGMUJyQix5Qi9GMEJxQjtFK0Z6QnJCLFc5RlpXO0U4RmNYOztJQUNJLHlCL0YyQmlCO0krRjFCakIsVzlGaEJPO0U4Rm1CWDs7O0lBRUksNEIvRnFCaUI7SStGcEJqQix5Qi9Gb0JpQjtFK0Y1QnJCOztJRmdGSSxxQjdGcERpQjs7QTZGd0R6Qjs7RUV4RkksNEIvRjBCa0I7RStGekJsQix5Qi9GeUJrQjtFK0Z4QmxCLFc5RlpXO0U4RmNYOztJQUNJLHlCL0YwQmU7SStGekJmLFc5RmhCTztFOEZtQlg7OztJQUVJLDRCL0ZvQmU7SStGbkJmLHlCL0ZtQmU7O0E2RnFFdkI7O0VFcEdJLDRCRDBCaUM7RUN6QmpDLHlCRHlCaUM7RUN4QmpDLGMvRndCa0I7RStGdEJsQjs7SUFDSSxzQjlGZk87SThGZ0JQLGMvRm9CYztFK0ZqQmxCOzs7SUFFSSx5QjlGckJPO0k4RnNCUCxzQjlGdEJPO0U4RmNYOztJRjJHSSxrQjVGekhPOztBNEY2SGY7O0VFbkhJLHlCOUZWVztFOEZXWCw2QkRadUM7RUNhdkMsVzlGWlc7RThGY1g7O0lBQ0ksc0I5RmZPO0k4RmdCUCxXOUZoQk87RThGbUJYOzs7SUFFSSx5QjlGckJPO0k4RnNCUCxzQjlGdEJPO0U4RmNYOztJRjBISSxjN0ZwR2M7RTZGeUZ0Qjs7OztJQWlCUSw2QkFBNkI7SUFDN0IsYzdGdkdxQjtJNkZ3R3JCLHFCN0Z4R3FCOztBNkY0RzdCOztFRTFJSSxnQ0Y4SStCO0VFN0kvQiw2QkRadUM7RUNhdkMsYy9Gd0JrQjtFK0Z0QmxCOztJQUNJLHNDREZrRDtJQ0dsRCxjL0ZvQmM7RStGakJsQjs7O0lBRUksZ0NGcUlrQztJRXBJbEMsNkJEUjBDOztBRGlKbEQ7RUVySkksZ0NGd0orQjtFRXZKL0IsNkJGc0ptQztFRXJKbkMsVzlGWlc7RTRGc0tYLFdBQVc7RUFDWCxlQUFlO0VBQ2YsWUFBWTtFQUVaLHdCMUZsS3dCO0UwRm1LeEIsZ0NBQWdDO0VFN0poQztJQUNJLHNDREZrRDtJQ0dsRCxXOUZoQk87RThGbUJYO0lBRUksZ0NGK0lrQztJRTlJbEMsNkJEUjBDO0VEaUpsRDtJQWdCUSx3Q0FBa0Q7SUFDbEQsd0NBQXdDO0VBakJoRDtJQXVCUSw2QkFBNkI7SUFDN0IsYzdGL0lxQjtJNkZnSnJCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZ0M3RmxKcUI7O0E2RnNKN0I7RUVwTEksZ0NGdUwrQjtFRXRML0IsNkJGcUxtQztFRXBMbkMsYy9Gd0JrQjtFNkZpS2xCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsWUFBWTtFQUVaLHdCMUZqTXdCO0UwRmtNeEIsZ0NBQWdDO0VFNUxoQztJQUNJLHNDREZrRDtJQ0dsRCxjL0ZvQmM7RStGakJsQjtJQUVJLGdDRjhLa0M7SUU3S2xDLDZCRFIwQztFRGdMbEQ7SUFnQlEsMkNBQTJDO0lBQzNDLHdDQUF3QztFQWpCaEQ7SUF1QlEsNkJBQTZCO0lBQzdCLGM3RjlLcUI7STZGK0tyQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGdDN0ZqTHFCOztBNkZxTDdCOzs7OztFQUtRLHFCN0YxTHFCO0U2RjJMckIseUI3RjNMcUI7RTZGNExyQixXNUZwT087RTRGcU9QLFVBQVU7RUFDVixvQkFBb0I7O0FBUTVCO0VBQ0ksZTFGdk93QjtFMEZ3T3hCLGMxRnhPd0I7RTBGeU94Qix3QkN0TWtDO0VEdU1sQyxpQjFGMU93Qjs7QTBGa1A1QjtFQUVRLFVBQVU7RUFDVixZQUFZO0VBQ1osNkJBQTZCO0VBQzdCLGM3RjNOYztFNkY0TmQsZUFBZTtFQUNmLGdCNUZtQnlCO0U0RmxCekIsMEJyRm5RbUI7RXFGb1FuQixvQkFB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dUhTbEI7RUF3Q1EsWUFBWTtFQUNaLGtDckgzQ29CO0VxSDRDcEIsbUJ2SDlDVTtFdUgrQ1Ysa0JBQWtCOztBQzlDMUI7RUFFUSxldEhEb0I7RXNIRXBCLHlCekhUVTtFeUhVVixnQnhIWE87RXdIWVAscUJ0SEpvQjs7QXNIRDVCO0VBV1EseUJ6SGtCYzs7QW1CMUJkO0VzR0hSO0lBa0JZLGF0SGpCZ0IsSXNIa0JuQjs7QXRHaEJEO0VzR0hSO0lBMEJZLGV0SHpCZ0IsSXNIMEJuQjs7QXJHZ0lUO0VzRzFIUSxrQkFBa0I7O0FBRjFCO0VBTVEsbUJ2SHBDb0I7O0F1SDhCNUI7OztFQVdRLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsVUFBVTs7O0FBYmxCOztFQWlCUSxVQUFVOztBQWpCbEI7RUFxQlEscUIxSHRCaUI7O0EwSEN6QjtFQXlCUSw2QnZIdkRvQjs7QXVIOEI1QjtFckd6Q00sd0NwQnVQMkM7RW9CdlAzQyxnQ3BCdVAyQztFeUgvS3pDLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV3ZIL0RvQjtFdUhnRXBCLFl2SGhFb0I7RXVIaUVwQixnQkFBZ0I7RUFDaEIsYzFIbkNpQjtFMEhvQ2pCLGlCdkhuRW9CO0V1SG9FcEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFckd6RXZCO0lxR2tDSjtNckdqQ00sd0JBQWdCO01BQWhCLGdCQUFnQixJcUc2RWpCO0VBNUNMO0lBMENZLGFBQWE7O0FBMUN6Qjs7Ozs7O0VBZ0RRLFd2SDlFb0I7RXVIK0VwQixldkgvRW9COztBdUg4QjVCOzs7RUFzRFEsY0FBYzs7QUF0RHRCOzs7RUEyRFEscUIxSDVEaUI7O0EwSEN6Qjs7O0VBZ0VRLGlCdkg5Rm9CO0V1SCtGcEIsaUJBdkd3Qzs7QUFzQ2hEO0VBcUVRLGtCdkhuR29CO0V1SG9HcEIsYzFIckVpQjtFMEhzRWpCLGlCdkhyR29CO0V1SHNHcEIsbUJ2SHRHb0I7O0F1SDBHNUI7RUFDSSw0QjFIbEhjO0UwSG1IZCxjMUg3RXFCOztBMEhnRnpCO0VBQ0ksYUFBYTs7QUFHakI7RUFDSSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHVDQUErQjtVQUEvQiwrQkFBK0I7O0FBR25DO0FBQ0E7RUFBNkIsT0FBSTtBQUFqQztFQUE2QixPQUFJOztBQUNqQztBQUlBO0VBRVEsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixhdkhsSW9CO0V1SG1JcEIsY3ZIbklvQjtFdUhvSXBCLG1CQUFZO01BQVosb0JBQVk7VUFBWixZQUFZO0VBQ1osb0JBQWM7TUFBZCxjQUFjO0VBQ2QseUIxSDFHYztFMEgyR2Qsa0J2SHZJb0I7RXVId0lwQixrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLGVBQWU7O0FBWnZCO0VBZ0JRLDhRdkg1R2E7O0F1SDRGckI7RUFvQlEsYzFIdEhjOztBMEhrR3RCO0VBd0JRLHFCMUh6SGlCOztBMEg2SHpCO0VBRVEsaUJ2SDVKb0I7O0F1SDBKNUI7RUFNUSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixTQWxKZ0M7RUFtSmhDLGlCdkhwS29CO0V1SHFLcEIscUJ2SHJLb0I7O0F1SDBKNUI7RUFlUSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGF2SDNLb0I7RXVINEtwQixjdkg1S29CO0V1SDZLcEIseUIxSGpKYztFMEhrSmQsa0J2SDlLb0I7RXVIK0twQixrQkF0S2lEO0VBdUtqRCxlQUFlOztBQXRCdkI7RUEwQlEsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXdkh0TG9CO0V1SHVMcEIsWXZIdkxvQjtFdUh3THBCLGFBQWE7RUFDYixhdkh6TG9CO0V1SDBMcEIsY3ZIMUxvQjtFdUgyTHBCLHlCMUgvSmM7RTBIZ0tkLGtCQTlLZ0Q7O0FBNEl4RDs7RUF1Q1EsY0FBYzs7QUF2Q3RCO0VBNENZLGMxSHZLYTs7QTBIMkh6QjtFQWdEWSx5QjFIM0thO0UwSDRLYixZQUFZOztBQWpEeEI7RUFxRFksbUIxSGhMYTs7QTBIdUx6QjtFQUVRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhOztBQUZyQjtFQWVRO0VBWUEsdUJBQXNCO0VBM0I5QjtJQU9ZLFl2SDdOZ0I7SXVIOE5oQixnQnZIOU5nQjtFdUhzTjVCO0lBWVksNkJBQTZCO0VBWnpDO0lBa0JnQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0VBbkI5QztJQXVCZ0IsZ0JBQWdCO0lBQ2hCLG9CQUFjO1FBQWQsY0FBYzs7QUF4QjlCO0VBK0JRLHlCQUE2RDtFQUM3RCxtQnZIdFBvQjs7QXVINFA1QjtFQUNJLG1Cdkg3UHdCOztBd0hHNUI7RUFHWSxzQnhITmdCOztBd0hHNUI7RUFPWSxjeEhWZ0I7O0E2Q2Q1QjtFMkU4QlksYXhIaEJnQjtFd0hpQmhCLGN4SGpCZ0I7RXdIa0JoQixlQUFlO0VBQ2YsZ0IxSDNCRztFMEg0Qkgsc0QzSFFVO1UySFJWLDhDM0hRVTtFMkhQVixnQ0F2QnFDO1VBdUJyQyx3QkF2QnFDOztBQUtqRDtFQXVCUSxzRDNIRWM7VTJIRmQsOEMzSEVjO0UySERkLGlCeEgzQm9CO0V3SDRCcEIsaUJBM0JrQztFQTRCbEMsZ0JBQWdCOztBQ3hDeEI7RUFFUSxxQnpIU29CO0V5SFJwQixjNUhzQ2lCO0U0SHJDakIsaUJ6SE9vQjs7QXlIWDVCO0VBUVEsV3pIR29CO0V5SEZwQixjekhFb0I7RXlIRHBCLHFCekhDb0I7RXlIQXBCLFczSFJPO0UySFNQLFVBQVU7O0FDSWxCO0FBRUE7RUFHUSxxQjFIVm9COztBMEhPNUI7RUFXUSxXMUhsQm9CO0UwSG1CcEIsbUIxSG5Cb0I7O0EwSE81Qjs7OztFQW1CUSxXMUgxQm9CO0UwSDJCcEIsZTFIM0JvQjs7QTBITzVCO0VBd0JRLGMxSC9Cb0I7RTBIZ0NwQiw2QjFIaENvQjtFMEhpQ3BCLHlCN0hMYztFNkhNZCxxQjFIbENvQjtFMEhtQ3BCLGlCMUhuQ29COztBMEhPNUI7Ozs7OztFQXFDUSxxQjdIaEJjO0U2SGlCZCxxQzdIakJjO1U2SGlCZCw2QjdIakJjOztBNkhyQnRCO0VBMENRLHFCN0hwQmlCOztBNkh0QnpCOzs7RUFnRFEsYzdIMUJpQjs7QTZI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O0FrSVY1QjtFQXVCWSxXbEliZ0I7O0FrSVY1QjtFQTJCWSxXbElqQmdCOztBa0lWNUI7RUErQlksYWxJckJnQjs7QWtJVjVCO0VBbUNZLGFsSXpCZ0I7O0FrSVY1QjtFQXVDWSxzQmxJN0JnQjtFa0k4QmhCLGlCbEk5QmdCOztBa0lWNUI7RUE0Q1ksd0JsSWxDZ0I7RWtJbUNoQixvQmxJbkNnQjtFa0lvQ2hCLHFCbElwQ2dCO0VrSXFDaEIsa0JBQWtCOztBQS9DOUI7RUFtRFksNkJBQTZCOztBQW5EekM7RUF3RFEsMkJBQTJCOztBQXhEbkM7RUE2RFksc0JsSW5EZ0I7O0FrSVY1QjtFQWlFWSxhbEl2RGdCO0VrSXdEaEIsZ0JBQWdCOztBQWxFNUI7RUFzRVksbUJsSTVEZ0I7O0FrSVY1QjtFQTRFWSxpQmxJbEVnQjs7QWtJVjVCO0VBZ0ZZLGFsSXRFZ0I7RWtJdUVoQixnQkFBZ0I7O0FBakY1QjtFQXVGWSxzQmxJN0VnQjtFa0k4RWhCLG1CbEk5RWdCOztBa0lWNUI7RUE0RlksV2xJbEZnQjtFa0ltRmhCLGdCQUFnQjs7QUE3RjVCO0VBbUdZLGlCbEl6RmdCO0VrSTBGaEIsbUJsSTFGZ0I7O0FrSVY1QjtFQXdHWSxXbEk5RmdCO0VrSStGaEIsZ0JBQWdCOztBQXpHNUI7RUErR1ksaUJsSXJHZ0I7RWtJc0doQixtQmxJdEdnQjs7QWtJVjVCO0VBb0hZLGFsSTFHZ0I7RWtJMkdoQixnQkFBZ0I7O0FBckg1QjtFQTBIUSxlQUFlOztBbEg5R2Y7RWtIWlI7SUFrSWdCLG9CbEl4SFk7RWtJVjVCO0lBc0lnQixhbEk1SFk7RWtJVjVCO0lBNElnQixzQmxJbElZO0VrSVY1QjtJQWdKZ0IsYWxJdElZO0VrSXFIeEI7SUF3QlksYWxJN0lZLElrSThJZjs7QWxINUlMO0VrSFpSO0lBZ0tZLGlCbEl0SmdCO0VrSW9KeEI7SUFPWSxlbEkzSlk7RWtJb0p4QjtJQVdZLG1CbEkvSlk7SWtJZ0taLGlCbEloS1k7RWtJb0p4QjtJQWdCWSxrQmxJcEtZO0lrSXFLWixpQmxJcktZO0VrSW9KeEI7SUFxQlksZWxJektZO0VrSVY1QjtJQXlMZ0Isc0JsSS9LWTtJa0lnTFosaUJsSWhMWTtFa0lWNUI7SUE4TGdCLFdsSXBMWTtFa0lWNUI7SUFvTWdCLGlCbEkxTFk7SWtJMkxaLG1CbEkzTFk7SWtJNExaLGVsSTVMWTtFa0lWNUI7SUEwTWdCLGFsSWhNWTtFa0lWNUI7SUFnTmdCLGVsSXRNWTtJa0l1TVosbUJsSXZNWTtFa0lWNUI7SUF1TmdCLGVsSTdNWTtJa0k4TVosbUJsSTlNWTtFa0lWNUI7SUE0TmdCLFdsSWxOWTtFa0lWNUI7SUFrT2dCLGlCbEl4Tlk7RWtJVjVCO0lBc09nQixhbEk1TlksSWtJNk5mOztBQUliO0FDL05BO0VBRVEsZUFBZTtFQUNmLGFBQWE7RUFDYixTQUFTO0VBQ1QsV0FBVztFQUNYLG9CbklSb0I7RW1JU3BCLHNDQUFzQztFQUN0QyxtREFBMkM7VUFBM0MsMkNBQTJDO0VBQzNDLFdySW5CTztFcUlvQlAsa0JBQWtCOztBQVYxQjtFQWNRLGtCQUFrQjtFQUNsQixXbklqQm9CO0VtSWtCcEIsYW5JbEJvQjtFbUltQnBCLGFuSW5Cb0I7RW1Jb0JwQixjbklwQm9CO0VtSXFCcEIsVUFBVTs7QUFuQmxCO0VBdUJRLGFuSXpCb0I7RW1JMEJwQixxQm5JMUJvQjs7QW1JRTVCO0VBNEJRLHFCbkk5Qm9CO0VtSStCcEIsaUJuSS9Cb0I7RW1JZ0NwQixnQnJJNE95QjtFcUkzT3pCLHlCQUF5Qjs7QUEvQmpDO0VBbUNRLGlCbklyQ29COztBbUlFNUI7OztFQXdDUSxXcklsRE87O0FrQlVQO0VtSEFSO0lBK0NZLGlCbklqRGdCO0VtSUU1QjtJQW1EWSxpQm5JckRnQixJbUlzRG5COztBQ3ZCVDtFQXNLSTtFQU1BLHVCQUFzQjtFQTVLMUI7SUFFUSxlQUFlO0lBQ2YsYXRJc25CZ0M7SXNJcm5CaEMsTUEvQ1U7SUFnRFYsU0EvQ2E7SUFnRGIsV0FsRGU7SUFtRGYsY0FBYztJQUNkLGVBakRtQjtJQWtEbkIsZ0J0SWhETztJc0lpRFAsc0NBaERrQztJQWdEbEMsOEJBaERrQztFQXNDMUM7SUFjUSxxQnBJN0NvQjtJb0k4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QVE7RUFDUixlbkp2RGdCO0VtSndEaEIseUJ0SjVCVTtFc0o2QlYsVUFBVTs7QUFsRHRCO0VBc0RZLFduSjdEZ0I7RW1KOERoQixZbko5RGdCO0VtSitEaEIsVXJKdkVHOztBcUplZjtFQThEWSxvQm5KckVnQjtFbUpzRWhCLGdCbkp0RWdCO0VtSnVFaEIsaUJuSnZFZ0I7RW1Kd0VoQixxQkFBcUI7O0FBakVqQztFQXFFWSxjdEo3Q2E7O0FtQjdCakI7RW1JaUZKO0lBQ0ksd0JBQXdCLElBQzNCOztBbkluRkc7RW1JS1I7SUFvRlksa0JBQWtCO0lBQ2xCLFlBcEdnQjtFQWlHeEI7SUFPUSxXQUFXO0lBQ1gsa0JuSmpHZ0I7SW1Ka0doQixjbkpsR2dCO0ltSm1HaEIsb0JuSm5HZ0I7SW1Kb0doQixpQm5KcEdnQjtFbUp3R3hCO0lBQ0ksYXJKNmlCZ0M7RXFKMWlCcEM7SUFDSSxhbko3R29CO0ltSjhHcEIsY25KOUdvQjtJbUorR3BCLFluSi9Hb0IsSW1KZ0h2Qjs7QUNqSEw7RUFFUSxzQnBKRG9COztBb0pENUI7RUFNUSxlcEpMb0I7RW9KTXBCLFNBQVM7O0FBUGpCO0VBV1EsV0FBVztFQUNYLGNBcEJ1Qzs7QUFRL0M7RUFnQlEscUJwSmZvQjtFb0pnQnBCLG9CcEpoQm9COztBb0pENUI7RUFzQlkscUJ0SklLOztBc0oxQmpCO0VBMkJZLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsd0JBQXdCOztBQTVCcEM7RUFnQ1ksY3RKTks7O0FzSjFCakI7RUFnQ1ksY3RKTks7O0FzSjFCakI7RUFnQ1ksY3RKTks7O0FzSjFCakI7RUFnQ1ksY3RKTks7O0FzSjFCakI7RUFxQ1Esa0JwSnBDb0I7O0FvSkQ1QjtFQTBDWSxhQUFhOztBQTFDekI7RUErQ1EsU0FBUzs7QXBJNUNUO0VvSWlESjtJQUVRLGlCcEpyRGdCO0VvSkQ1QjtJQTBEWSxtQnBKekRnQjtFb0ptRHhCO0lBVVEsY3BKN0RnQixJb0o4RG5COztBQ25DVDtFQWdESTtFQWFBLHVCQUFzQjtFQTdEMUI7SUFFUSxTQXBDc0I7SUFxQ3RCLDZCeEp2Q1U7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O0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lB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akQsOEJBQXdDO01BQ3hDLGdCQUF3QjtNQUN4QixZQUFZO01BQ1osU0FBUztNQUNULFNBQVM7TUFDVCxrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLFFBQVEiLCJmaWxlIjoiZGVmYXVsdFxcc2Nzc1xcZ2xvYmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvYXQtaW1wb3J0LXBhcnRpYWwtZXh0ZW5zaW9uLWJsYWNrbGlzdCAqL1xyXG4vLyBPdmVycmlkaW5nIGRlZmF1bHQgdmFyaWFibGVzXHJcbiRzZWxlY3RyaWMtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiRzZWxlY3RyaWMtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4kc2VsZWN0cmljLWZvbnQtc2l6ZTogMTNweDtcclxuJHNlbGVjdHJpYy1tYWluLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kc2VsZWN0cmljLXRleHQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRzZWxlY3RyaWMtYmctY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4kc2VsZWN0cmljLWJ0bi1iZy1jb2xvcjogJHNlbGVjdHJpYy1iZy1jb2xvcjtcclxuJHNlbGVjdHJpYy1oZWlnaHQ6IDQ0cHg7XHJcblxyXG5AaW1wb3J0ICdzZWxlY3RyaWMvc3JjL3NlbGVjdHJpYy5zY3NzJztcclxuXHJcbi8vIEN1c3RvbSBzdHlsZXNcclxuJHNlbGVjdHJpYy1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyX19jb2xvcjogY29sb3IoJ2dyYXknKTtcclxuJHNlbGVjdHJpY19fbGFiZWxfX3RvcDogcmVtKDUpO1xyXG4kc2VsZWN0cmljX19sYWJlbF9fbGVmdDogcmVtKDE2KTtcclxuJHNlbGVjdHJpY19fbGFiZWxfX2ZvbnQtc2l6ZTogcmVtKDEwKTtcclxuJHNlbGVjdHJpY19fdGljazogXCJ3aWR0aD0nMTInIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMiAxMCclM0UlM0NwYXRoIGQ9J00xMS41IDEuOTg5TDEwLjI3MiAwLjcgNC4xMDYgNi44MjggMS43OTEgNC41NjggMC41IDUuODQ5IDQuMTEyIDkuMjU2eidcIjtcclxuJHNlbGVjdHJpY19fYXJyb3c6IFwid2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyUzRSUzQ3BhdGggZD0nTTEwLjI0NCAwLjZMMTEuNCAxLjk1NSA1Ljk5NSA2LjYgMC42IDEuOTU0IDEuNzU3IDAuNiA1Ljk5NiA0LjI1eidcIjtcclxuJHNlbGVjdHJpY19fYXJyb3dfX3RyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2U7XHJcbiRzZWxlY3RyaWNfX2Fycm93X193aWR0aDogcmVtKDEyKTtcclxuJHNlbGVjdHJpY19fYXJyb3dfX2hlaWdodDogcmVtKDgpO1xyXG4kc2VsZWN0cmljX190aWNrX193aWR0aDogcmVtKDEyKTtcclxuJHNlbGVjdHJpY19fdGlja19faGVpZ2h0OiByZW0oMTApO1xyXG4kc2VsZWN0cmljX190aWNrX19jb2xvcjogY29sb3IoJ2dyZWVuJyk7XHJcbiRzZWxlY3RyaWNfX3RpY2tfX3RvcDogcmVtKDExKTtcclxuJHNlbGVjdHJpY19fdGlja19fcmlnaHQ6IHJlbSgxMik7XHJcbiRzZWxlY3RyaWNfX2JvcmRlcjogJHNlbGVjdHJpYy1ib3JkZXItd2lkdGggc29saWQgJHNlbGVjdHJpYy1tYWluLWNvbG9yO1xyXG4kc2VsZWN0cmljX19sYWJlbF9fcGFkZGluZy14OiByZW0oMTUpO1xyXG4kc2VsZWN0cmljX19sYWJlbF9fcGFkZGluZzogcmVtKDE5KSAkc2VsZWN0cmljX19sYWJlbF9fcGFkZGluZy14IHJlbSgxMSk7XHJcbiRzZWxlY3RyaWNfX29wZW5fX2xhYmVsX19wYWRkaW5nOiByZW0oMTgpIHJlbSgxNCkgcmVtKDExKTtcclxuJHNlbGVjdHJpY19fbGFiZWxfX2Fsb25lX19wYWRkaW5nOiByZW0oMTUpICRzZWxlY3RyaWNfX2xhYmVsX19wYWRkaW5nLXg7XHJcbiRzZWxlY3RyaWNfX29wZW5fX2xhYmVsX19hbG9uZV9fcGFkZGluZzogcmVtKDE0KTtcclxuJHNlbGVjdHJpYy1pdGVtc19fbGktaG92ZXJfX2JhY2tncm91bmQ6IGdyYXkoMTAwKTtcclxuJHNlbGVjdHJpY19fZGlzYWJsZWRfX2JhY2tncm91bmQ6IGdyYXkoMjAwKTtcclxuJHNlbGVjdHJpY19fZGlzYWJsZWRfX2JvcmRlcjogcmVtKDEpIHNvbGlkIGdyYXkoMzAwKTtcclxuJHNlbGVjdHJpY19fZGlzYWJsZWRfX2NvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4kc2VsZWN0cmljLWRpc2FibGVkX19zZWxlY3QtbGFiZWxfX2NvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4kc2VsZWN0cmljX19vcGVuLXF1YW50aXR5X19sYWJlbF9fcGFkZGluZzogcmVtKDE1KSByZW0oMTUpIHJlbSgxMSk7XHJcblxyXG4uc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2VsZWN0cmljLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiBzZXQoJHNlbGVjdHJpYy1oZWlnaHQpO1xyXG59XHJcblxyXG4uc2VsZWN0cmljLXdyYXBwZXI6bm90KC5zZWxlY3RyaWMtb3BlbiksXHJcbi5zZWxlY3RyaWMtd3JhcHBlcjpub3QoLnNlbGVjdHJpYy1vcGVuKSArIC5zZWxlY3QtbGFiZWwge1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG5cclxuLnNlbGVjdHJpYy13cmFwcGVyICsgLnNlbGVjdC1sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIHRvcDogc2V0KCRzZWxlY3RyaWNfX2xhYmVsX190b3ApO1xyXG4gICAgbGVmdDogc2V0KCRzZWxlY3RyaWNfX2xhYmVsX19sZWZ0KTtcclxuICAgIGNvbG9yOiBzZXQoJHNlbGVjdHJpYy1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyX19jb2xvcik7XHJcbiAgICBmb250LXNpemU6IHNldCgkc2VsZWN0cmljX19sYWJlbF9fZm9udC1zaXplKTtcclxufVxyXG5cclxuLnNlbGVjdHJpYy1kaXNhYmxlZCB7XHJcbiAgICAmIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RyaWMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBib3JkZXI6IHNldCgkc2VsZWN0cmljX19kaXNhYmxlZF9fYm9yZGVyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRzZWxlY3RyaWNfX2Rpc2FibGVkX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHNlbGVjdHJpY19fZGlzYWJsZWRfX2JhY2tncm91bmQpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkc2VsZWN0cmljX19kaXNhYmxlZF9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICArIC5zZWxlY3QtbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHNlbGVjdHJpYy1kaXNhYmxlZF9fc2VsZWN0LWxhYmVsX19jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMgLmxhYmVsIHtcclxuICAgIHBhZGRpbmc6IHNldCgkc2VsZWN0cmljX19sYWJlbF9fcGFkZGluZyk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uc2VsZWN0cmljIC5idXR0b246OmFmdGVyIHtcclxuICAgIHdpZHRoOiBzZXQoJHNlbGVjdHJpY19fYXJyb3dfX3dpZHRoKTtcclxuICAgIGhlaWdodDogc2V0KCRzZWxlY3RyaWNfX2Fycm93X19oZWlnaHQpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbi1pbWFnZSgkYmxhY2ssICRzZWxlY3RyaWNfX2Fycm93KTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgdHJhbnNpdGlvbjogc2V0KCRzZWxlY3RyaWNfX2Fycm93X190cmFuc2l0aW9uKTtcclxufVxyXG5cclxuLnNlbGVjdHJpYy1kaXNhYmxlZCAuYnV0dG9uOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uLWltYWdlKHNldCgkc2VsZWN0cmljX190aWNrX19jb2xvciksICRzZWxlY3RyaWNfX3RpY2spO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtb3BlbiAuYnV0dG9uOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogc2V0KCRzZWxlY3RyaWNfX2Fycm93X190cmFuc2l0aW9uKTtcclxufVxyXG5cclxuLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG59XHJcblxyXG4uc2VsZWN0cmljLWl0ZW1zIHtcclxuICAgICYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vZml4IGZvciBpZSAxMVxyXG4gICAgICAgIGJvcmRlcjogc2V0KCRzZWxlY3RyaWNfX2JvcmRlcik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHNlbGVjdHJpY19fbGFiZWxfX3BhZGRpbmcteCk7XHJcbiAgICAgICAgY29sb3I6IHNldCgkc2VsZWN0cmljLXRleHQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIGxpLmhpZ2hsaWdodGVkLFxyXG4gICAgbGkuc2VsZWN0ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogc2V0KCRzZWxlY3RyaWMtdGV4dC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGxpOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHNlbGVjdHJpYy1pdGVtc19fbGktaG92ZXJfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHNlbGVjdHJpYy10ZXh0LWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICBsaS5zZWxlY3RlZDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHNldCgkc2VsZWN0cmljX190aWNrX190b3ApO1xyXG4gICAgICAgIHJpZ2h0OiBzZXQoJHNlbGVjdHJpY19fdGlja19fcmlnaHQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogc2V0KCRzZWxlY3RyaWNfX3RpY2tfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc2VsZWN0cmljX190aWNrX19oZWlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24taW1hZ2Uoc2V0KCRzZWxlY3RyaWNfX3RpY2tfX2NvbG9yKSwgJHNlbGVjdHJpY19fdGljayk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0cmljLWFib3ZlLnNlbGVjdHJpYy1vcGVuIHtcclxuICAgIC5zZWxlY3RyaWMge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRzZWxlY3RyaWMtYm9yZGVyLXJhZGl1cyAkc2VsZWN0cmljLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdHJpYy1pdGVtcyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0cmljLWJvcmRlci1yYWRpdXMgJHNlbGVjdHJpYy1ib3JkZXItcmFkaXVzIDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdHJpYy1vcGVuIHtcclxuICAgICYge1xyXG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdHJpYyxcclxuICAgIC5zZWxlY3RyaWMtaXRlbXMge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogcmVtKDIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0cmljLWFib3ZlLnNlbGVjdHJpYy1xdWFudGl0eS1zZWxlY3QgLmxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxNCkgcmVtKDExKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdHJpYy1iZWxvdy5zZWxlY3RyaWMtcXVhbnRpdHktc2VsZWN0IC5sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDE0KSByZW0oMTQpIHJlbSgxMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtYmVsb3cuc2VsZWN0cmljLW9wZW4ge1xyXG4gICAgLnNlbGVjdHJpYyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0cmljLWJvcmRlci1yYWRpdXMgJHNlbGVjdHJpYy1ib3JkZXItcmFkaXVzIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc2VsZWN0cmljX19vcGVuX19sYWJlbF9fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdHJpYy1pdGVtcyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJHNlbGVjdHJpYy1ib3JkZXItcmFkaXVzICRzZWxlY3RyaWMtYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdHJpYy1xdWFudGl0eS1zZWxlY3QgLmxhYmVsIHtcclxuICAgIHBhZGRpbmc6IHNldCgkc2VsZWN0cmljX19vcGVuLXF1YW50aXR5X19sYWJlbF9fcGFkZGluZyk7XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtcXVhbnRpdHktc2VsZWN0IC5sYWJlbCxcclxuLnNlbGVjdHJpYy1xdWFudGl0eS1zZWxlY3QgbGkge1xyXG4gICAgY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcbn1cclxuIiwiJHNlbGVjdHJpYy1tYWluLWNvbG9yOiAgICAgICNEREQgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIHVzZWQgaW4gYm9yZGVyXG4kc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvcjogI0JCQiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3IgdXNlZCBpbiBidXR0b25cbiRzZWxlY3RyaWMtdGV4dC1jb2xvcjogICAgICAjNDQ0ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciB1c2VkIGluIGxhYmVsXG4kc2VsZWN0cmljLWJnLWNvbG9yOiAgICAgICAgI0Y4RjhGOCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFja2dyb3VuZCBjb2xvclxuJHNlbGVjdHJpYy1idG4tYmctY29sb3I6ICAgICNGOGY4ZjggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEJ1dHRvbiBiYWNrZ3JvdW5kIGNvbG9yXG4kc2VsZWN0cmljLWhlaWdodDogICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3V0ZXIgaGVpZ2h0XG4kc2VsZWN0cmljLXNwYWNpbmc6ICAgICAgICAgMTBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTGFiZWwgbGVmdCBwYWRkaW5nXG4kc2VsZWN0cmljLWJvcmRlci13aWR0aDogICAgMXB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3V0ZXIgYm9yZGVyIHdpZHRoXG4kc2VsZWN0cmljLWJvcmRlci1yYWRpdXM6ICAgMHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQm9yZGVyIHJhZGl1c1xuJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ6ICAgICRzZWxlY3RyaWMtaGVpZ2h0IC0gKCRzZWxlY3RyaWMtYm9yZGVyLXdpZHRoICogMikgIWRlZmF1bHQ7IC8vIElubmVyIGhlaWdodFxuJHNlbGVjdHJpYy1mb250LXNpemU6ICAgICAgIDEycHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEZvbnQgc2l6ZVxuXG4uc2VsZWN0cmljLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdHJpYy1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3RyaWMge1xuICBib3JkZXI6ICRzZWxlY3RyaWMtYm9yZGVyLXdpZHRoIHNvbGlkICRzZWxlY3RyaWMtbWFpbi1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdHJpYy1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0cmljLWJnLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWFyZ2luOiAwICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0IDAgJHNlbGVjdHJpYy1zcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogJHNlbGVjdHJpYy1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xuICAgIGNvbG9yOiAkc2VsZWN0cmljLXRleHQtY29sb3I7XG4gICAgaGVpZ2h0OiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xuICAgIGhlaWdodDogJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RyaWMtYnRuLWJnLWNvbG9yO1xuICAgIGNvbG9yOiAkc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogMC8wIGE7XG4gICAgKmZvbnQ6IDIwcHgvI3skc2VsZWN0cmljLWlubmVyLWhlaWdodH0gTHVjaWRhIFNhbnMgVW5pY29kZSwgQXJpYWwgVW5pY29kZSBNUywgQXJpYWw7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdHJpYy1mb2N1cyAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHNlbGVjdHJpYy1tYWluLWNvbG9yLCAyMCUpO1xufVxuXG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLW1haW4tY29sb3IsIDEwJSk7XG5cbiAgLmJ1dHRvbiB7XG4gICAgY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvciwgMTAlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0cmljLW9wZW4ge1xuICB6LWluZGV4OiA5OTk5O1xuXG4gIC5zZWxlY3RyaWMge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRzZWxlY3RyaWMtbWFpbi1jb2xvciwgMTAlKTtcbiAgfVxuXG4gIC5zZWxlY3RyaWMtaXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cblxuICAmLnNlbGVjdHJpYy1pcy1uYXRpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3RyaWMtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgKmZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdHJpYy10ZW1wLXNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIEl0ZW1zIGJveCAqL1xuLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0cmljLWJnLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHNlbGVjdHJpYy1tYWluLWNvbG9yLCAxMCUpO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweDtcblxuICAuc2VsZWN0cmljLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLnNlbGVjdHJpYy1hYm92ZSAmIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICB9XG5cbiAgdWwsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogJHNlbGVjdHJpYy1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI0UwRTBFMDtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cblxuICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI0QwRDBEMDtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0Q1RDVENTtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0cmljLWdyb3VwIHtcbiAgICAuc2VsZWN0cmljLWdyb3VwLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCBsaSB7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cclxuLy8gIEdyYXlzIHBhbGV0dGVcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGdyYXktNTA6ICNmOWZhZmI7XHJcbiRncmF5LTEwMDogI2Y4ZjhmODtcclxuJGdyYXktMjAwOiAjZjRmNGY0O1xyXG4kZ3JheS0yNTA6ICNmYWZhZmE7XHJcbiRncmF5LTMwMDogI2U1ZTVlNTtcclxuJGdyYXktMzUwOiAjNDQ0O1xyXG4kZ3JheS00MDA6ICNlZWU7XHJcbiRncmF5LTQ1MDogI2Q4ZDhkODtcclxuJGdyYXktNTAwOiAjY2JjOGM4O1xyXG4kZ3JheS01NTA6ICNjY2M7XHJcbiRncmF5LTYwMDogI2MxYzFjMTtcclxuJGdyYXktNjUwOiAjYmNiYmM4O1xyXG4kZ3JheS03MDA6ICM4MDgwODA7XHJcbiRncmF5LTc1MDogI2FhYTtcclxuJGdyYXktODAwOiAjNDY0YTZkO1xyXG5cclxuJGdyYXlzOiBtYXAtbWVyZ2UoJGdyYXlzLCAoXHJcbiAgICA1MDogJGdyYXktNTAsXHJcbiAgICAxMDA6ICRncmF5LTEwMCxcclxuICAgIDIwMDogJGdyYXktMjAwLFxyXG4gICAgMjUwOiAkZ3JheS0yNTAsXHJcbiAgICAzMDA6ICRncmF5LTMwMCxcclxuICAgIDM1MDogJGdyYXktMzUwLFxyXG4gICAgNDAwOiAkZ3JheS00MDAsXHJcbiAgICA0NTA6ICRncmF5LTQ1MCxcclxuICAgIDUwMDogJGdyYXktNTAwLFxyXG4gICAgNTUwOiAkZ3JheS01NTAsXHJcbiAgICA2MDA6ICRncmF5LTYwMCxcclxuICAgIDY1MDogJGdyYXktNjUwLFxyXG4gICAgNzAwOiAkZ3JheS03MDAsXHJcbiAgICA3NTA6ICRncmF5LTc1MCxcclxuICAgIDgwMDogJGdyYXktODAwLFxyXG4pKTtcclxuXHJcbi8vXHJcbi8vICBDb2xvcnMgcGFsZXR0ZVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG5cclxuJGJsYWNrICAgICAgIDogIzAwMDAwMDtcclxuJHJlZCAgICAgICAgICAgIDogI0FFMDAyODtcclxuJGdyZWVuICAgICAgICAgIDogIzAyQUYzRjtcclxuJGdyYXkgICAgICAgICAgIDogIzk2OTY5NjtcclxuJGRhcmtncmF5ICAgICAgICAgICA6ICM3Mzc4N0U7XHJcbiRibGFjay1saWdodCAgOiAjMUIxRDFGO1xyXG4kcmVkLWRhcmsgICAgICAgOiAjQ0MyQzJGO1xyXG4kZ3JlZW4tZGFyayAgICAgOiAjMUZDMjc2O1xyXG4keWVsbG93ICAgICAgICAgOiAjZjVhNjIzO1xyXG5cclxuJGNvbG9yczogbWFwLW1lcmdlKCRjb2xvcnMsIChcclxuICAgICd3aGl0ZScgICAgICAgICA6ICR3aGl0ZSxcclxuICAgICdibGFjaycgICAgICAgICA6ICRibGFjayxcclxuICAgICdibGFjay1saWdodCcgOiAkYmxhY2stbGlnaHQsXHJcbiAgICAncmVkLWRhcmsnICAgICAgOiAkcmVkLWRhcmssXHJcbiAgICAnZ3JlZW4tZGFyaycgICAgOiAkZ3JlZW4tZGFyayxcclxuKSk7XHJcblxyXG4vL1xyXG4vLyAgVGhlbWUgcGFsZXR0ZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJpbWFyeSAgIDogJGJsYWNrO1xyXG4kcmVkICAgICAgIDogJHJlZDtcclxuJGdyZWVuICAgICA6ICRncmVlbjtcclxuJGdyYXkgICAgICA6ICRncmF5O1xyXG4kZGFya2dyYXkgICAgICA6ICRkYXJrZ3JheTtcclxuXHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgkdGhlbWUtY29sb3JzLCAoXHJcbiAgICAncHJpbWFyeScgICA6ICRwcmltYXJ5LFxyXG4gICAgJ3JlZCcgICAgICAgOiAkcmVkLFxyXG4gICAgJ2dyZWVuJyAgICAgOiAkZ3JlZW4sXHJcbiAgICAnZ3JheScgICAgICA6ICRncmF5LFxyXG4gICAgJ2RhcmtncmF5JyAgICAgIDogJGRhcmtncmF5LFxyXG4gICAgJ3llbGxvdycgICAgOiAkeWVsbG93LFxyXG4pKTtcclxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW19ICsgI3skaW5wdXQtcGFkZGluZy15IC8gMn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2F0LWltcG9ydC1wYXJ0aWFsLWV4dGVuc2lvbi1ibGFja2xpc3QgKi9cbi5zZWxlY3RyaWMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3RyaWMtcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWxlY3RyaWMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1hcmdpbjogMCA0MnB4IDAgMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjQkJCO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiAwLzAgYTtcbiAgICAqZm9udDogMjBweC80MnB4IEx1Y2lkYSBTYW5zIFVuaWNvZGUsIEFyaWFsIFVuaWNvZGUgTVMsIEFyaWFsOyB9XG4gICAgLnNlbGVjdHJpYyAuYnV0dG9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNCQkI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWxlY3RyaWMtZm9jdXMgLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cblxuLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAuc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gICAgY29sb3I6ICNhMmEyYTI7IH1cbiAgICAuc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMgLmJ1dHRvbjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjYTJhMmEyOyB9XG5cbi5zZWxlY3RyaWMtb3BlbiB7XG4gIHotaW5kZXg6IDk5OTk7IH1cbiAgLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMtaXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG4gIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3Qgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLnNlbGVjdHJpYy1oaWRlLXNlbGVjdC5zZWxlY3RyaWMtaXMtbmF0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnNlbGVjdHJpYy1oaWRlLXNlbGVjdC5zZWxlY3RyaWMtaXMtbmF0aXZlIHNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBvcGFjaXR5OiAwOyB9XG5cbi5zZWxlY3RyaWMtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgKmZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0cmljLXRlbXAtc2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4vKiBJdGVtcyBib3ggKi9cbi5zZWxlY3RyaWMtaXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIHotaW5kZXg6IC0xO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweDsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnNlbGVjdHJpYy1hYm92ZSAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgdWwsIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2VsZWN0cmljLWl0ZW1zIGxpLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFMEUwRTA7XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuICAgIC5zZWxlY3RyaWMtaXRlbXMgbGkuaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI0QwRDBEMDtcbiAgICAgIGNvbG9yOiAjNDQ0OyB9XG4gICAgLnNlbGVjdHJpYy1pdGVtcyBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDVENUQ1O1xuICAgICAgY29sb3I6ICM0NDQ7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyAuZGlzYWJsZWQge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwIC5zZWxlY3RyaWMtZ3JvdXAtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjNDQ0OyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cC5kaXNhYmxlZCBsaSB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4uc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbi5zZWxlY3RyaWMtd3JhcHBlcjpub3QoLnNlbGVjdHJpYy1vcGVuKSxcbi5zZWxlY3RyaWMtd3JhcHBlcjpub3QoLnNlbGVjdHJpYy1vcGVuKSArIC5zZWxlY3QtbGFiZWwge1xuICB6LWluZGV4OiAwOyB9XG5cbi5zZWxlY3RyaWMtd3JhcHBlciArIC5zZWxlY3QtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMS42cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQgLnNlbGVjdHJpYyB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlNWU1ZTU7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cblxuLnNlbGVjdHJpYy1kaXNhYmxlZCAuc2VsZWN0cmljIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQgLnNlbGVjdHJpYyAubGFiZWwge1xuICBjb2xvcjogIzk2OTY5NjsgfVxuXG4uc2VsZWN0cmljLWRpc2FibGVkICsgLnNlbGVjdC1sYWJlbCB7XG4gIGNvbG9yOiAjOTY5Njk2OyB9XG5cbi5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgcGFkZGluZzogMS45cmVtIDEuNXJlbSAxLjFyZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4uc2VsZWN0cmljIC5idXR0b246OmFmdGVyIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J3JnYigwLCAwLCAwKScgZmlsbC1ydWxlPSdldmVub2RkJyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnJTNFJTNDcGF0aCBkPSdNMTAuMjQ0IDAuNkwxMS40IDEuOTU1IDUuOTk1IDYuNiAwLjYgMS45NTQgMS43NTcgMC42IDUuOTk2IDQuMjV6JyAvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7XG4gIHRyYW5zaXRpb246IDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTtcbiAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcbiAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZSwgMC4zcyAtd2Via2l0LXRyYW5zZm9ybSBlYXNlOyB9XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQgLmJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDQwLCAxNjcsIDY5KScgZmlsbC1ydWxlPSdldmVub2RkJyB3aWR0aD0nMTInIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMiAxMCclM0UlM0NwYXRoIGQ9J00xMS41IDEuOTg5TDEwLjI3MiAwLjcgNC4xMDYgNi44MjggMS43OTEgNC41NjggMC41IDUuODQ5IDQuMTEyIDkuMjU2eicgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnNlbGVjdHJpYy1vcGVuIC5idXR0b246OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyAtd2Via2l0LXRyYW5zZm9ybSBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7XG4gIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2U7XG4gIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2UsIDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTsgfVxuXG4uc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDsgfVxuXG4uc2VsZWN0cmljLWl0ZW1zIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpLmhpZ2hsaWdodGVkLFxuLnNlbGVjdHJpYy1pdGVtcyBsaS5zZWxlY3RlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpLnNlbGVjdGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4xcmVtO1xuICByaWdodDogMS4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J3JnYig0MCwgMTY3LCA2OSknIGZpbGwtcnVsZT0nZXZlbm9kZCcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMTIgMTAnJTNFJTNDcGF0aCBkPSdNMTEuNSAxLjk4OUwxMC4yNzIgMC43IDQuMTA2IDYuODI4IDEuNzkxIDQuNTY4IDAuNSA1Ljg0OSA0LjExMiA5LjI1NnonIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zZWxlY3RyaWMtYWJvdmUuc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4OyB9XG5cbi5zZWxlY3RyaWMtYWJvdmUuc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyB9XG5cbi5zZWxlY3RyaWMtb3BlbiB7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMsXG4uc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGJvcmRlci13aWR0aDogMC4ycmVtOyB9XG5cbi5zZWxlY3RyaWMtb3Blbi5zZWxlY3RyaWMtYWJvdmUuc2VsZWN0cmljLXF1YW50aXR5LXNlbGVjdCAubGFiZWwge1xuICBwYWRkaW5nOiAxLjZyZW0gMS40cmVtIDEuMXJlbTsgfVxuXG4uc2VsZWN0cmljLW9wZW4uc2VsZWN0cmljLWJlbG93LnNlbGVjdHJpYy1xdWFudGl0eS1zZWxlY3QgLmxhYmVsIHtcbiAgcGFkZGluZzogMS40cmVtIDEuNHJlbSAxLjFyZW07IH1cblxuLnNlbGVjdHJpYy1iZWxvdy5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cblxuLnNlbGVjdHJpYy1iZWxvdy5zZWxlY3RyaWMtb3BlbiAubGFiZWwge1xuICBwYWRkaW5nOiAxLjhyZW0gMS40cmVtIDEuMXJlbTsgfVxuXG4uc2VsZWN0cmljLWJlbG93LnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMtaXRlbXMge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgfVxuXG4uc2VsZWN0cmljLXF1YW50aXR5LXNlbGVjdCAubGFiZWwge1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuMXJlbTsgfVxuXG4uc2VsZWN0cmljLXF1YW50aXR5LXNlbGVjdCAubGFiZWwsXG4uc2VsZWN0cmljLXF1YW50aXR5LXNlbGVjdCBsaSB7XG4gIGNvbG9yOiAjOTY5Njk2OyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBGdXR1cmFTVEQsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hLCAubGluayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYTpob3ZlciwgLmxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSwgLmxpbms6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciwgLmxpbms6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cywgLmxpbms6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsIC5saW5rOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInJlc2V0XCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuICAuYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgfVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZTgzZThjO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gIGEgPiBjb2RlLCAubGluayA+IGNvZGUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cbiAgcHJlIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAudGFibGUgdGgsXG4gIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7IH1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtOyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtYm9yZGVybGVzcyB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRkLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyOiAwOyB9XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjhiODsgfVxuXG4udGFibGUtcHJpbWFyeSB0aCxcbi50YWJsZS1wcmltYXJ5IHRkLFxuLnRhYmxlLXByaW1hcnkgdGhlYWQgdGgsXG4udGFibGUtcHJpbWFyeSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjN2E3YTdhOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmFiYWI7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiOyB9XG5cbi50YWJsZS1zZWNvbmRhcnksXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXG4udGFibGUtc2Vjb25kYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGRiOyB9XG5cbi50YWJsZS1zZWNvbmRhcnkgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRkLFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2IzYjdiYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjsgfVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjsgfVxuXG4udGFibGUtc3VjY2VzcyB0aCxcbi50YWJsZS1zdWNjZXNzIHRkLFxuLnRhYmxlLXN1Y2Nlc3MgdGhlYWQgdGgsXG4udGFibGUtc3VjY2VzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOGZkMTllOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG5cbi50YWJsZS1pbmZvLFxuLnRhYmxlLWluZm8gPiB0aCxcbi50YWJsZS1pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XG5cbi50YWJsZS1pbmZvIHRoLFxuLnRhYmxlLWluZm8gdGQsXG4udGFibGUtaW5mbyB0aGVhZCB0aCxcbi50YWJsZS1pbmZvIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4NmNmZGE7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cblxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRoLFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7IH1cblxuLnRhYmxlLXdhcm5pbmcgdGgsXG4udGFibGUtd2FybmluZyB0ZCxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGY3ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjsgfVxuXG4udGFibGUtZGFuZ2VyIHRoLFxuLnRhYmxlLWRhbmdlciB0ZCxcbi50YWJsZS1kYW5nZXIgdGhlYWQgdGgsXG4udGFibGUtZGFuZ2VyIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNlZDk2OWU7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cblxuLnRhYmxlLWxpZ2h0LFxuLnRhYmxlLWxpZ2h0ID4gdGgsXG4udGFibGUtbGlnaHQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7IH1cblxuLnRhYmxlLWxpZ2h0IHRoLFxuLnRhYmxlLWxpZ2h0IHRkLFxuLnRhYmxlLWxpZ2h0IHRoZWFkIHRoLFxuLnRhYmxlLWxpZ2h0IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmYmZjZmM7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cblxuLnRhYmxlLWRhcmssXG4udGFibGUtZGFyayA+IHRoLFxuLnRhYmxlLWRhcmsgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cblxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzk1OTk5YzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuXG4udGFibGUtcmVkLFxuLnRhYmxlLXJlZCA+IHRoLFxuLnRhYmxlLXJlZCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4YjhjMzsgfVxuXG4udGFibGUtcmVkIHRoLFxuLnRhYmxlLXJlZCB0ZCxcbi50YWJsZS1yZWQgdGhlYWQgdGgsXG4udGFibGUtcmVkIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNkNTdhOGY7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJhNWIzOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtcmVkOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtcmVkOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmE1YjM7IH1cblxuLnRhYmxlLWdyZWVuLFxuLnRhYmxlLWdyZWVuID4gdGgsXG4udGFibGUtZ3JlZW4gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGU5Yzk7IH1cblxuLnRhYmxlLWdyZWVuIHRoLFxuLnRhYmxlLWdyZWVuIHRkLFxuLnRhYmxlLWdyZWVuIHRoZWFkIHRoLFxuLnRhYmxlLWdyZWVuIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM3YmQ1OWI7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWUzYmE7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1ncmVlbjpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWdyZWVuOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNWUzYmE7IH1cblxuLnRhYmxlLWdyYXksXG4udGFibGUtZ3JheSA+IHRoLFxuLnRhYmxlLWdyYXkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7IH1cblxuLnRhYmxlLWdyYXkgdGgsXG4udGFibGUtZ3JheSB0ZCxcbi50YWJsZS1ncmF5IHRoZWFkIHRoLFxuLnRhYmxlLWdyYXkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2M4YzhjODsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWdyYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZ3JheTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWdyYXk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTsgfVxuXG4udGFibGUtZGFya2dyYXksXG4udGFibGUtZGFya2dyYXkgPiB0aCxcbi50YWJsZS1kYXJrZ3JheSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDlkYjsgfVxuXG4udGFibGUtZGFya2dyYXkgdGgsXG4udGFibGUtZGFya2dyYXkgdGQsXG4udGFibGUtZGFya2dyYXkgdGhlYWQgdGgsXG4udGFibGUtZGFya2dyYXkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2I2YjliYzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcmtncmF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2NjZjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcmtncmF5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFya2dyYXk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2NjZjsgfVxuXG4udGFibGUteWVsbG93LFxuLnRhYmxlLXllbGxvdyA+IHRoLFxuLnRhYmxlLXllbGxvdyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZTZjMTsgfVxuXG4udGFibGUteWVsbG93IHRoLFxuLnRhYmxlLXllbGxvdyB0ZCxcbi50YWJsZS15ZWxsb3cgdGhlYWQgdGgsXG4udGFibGUteWVsbG93IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmYWQxOGQ7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS15ZWxsb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkY2E5OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUteWVsbG93OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUteWVsbG93OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmRjYTk7IH1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxuXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC50YWJsZS1kYXJrIHRoLFxuICAudGFibGUtZGFyayB0ZCxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NC45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXhzID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1sZyA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXhsID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXh4bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTkxOS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4eGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUteHh4bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIG9wYWNpdHk6IDE7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7IH1cbiAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0sIHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cCwgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuZm9ybS1yb3cgPiAuY29sLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC1maWxlLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC1maWxlLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzNGNlNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGNlNTc7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNkYzM1NDU7IH1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jb250cm9sLWZpbGUuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlNDYwNmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDYwNmQ7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAsIC5mb3JtLWlubGluZSAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19maWVsZCwgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5mb3JtLWlubGluZSAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZmFkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZhZGUge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mYWRlOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNvbGxhcHNpbmcge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAuZHJvcGRvd24tbWVudS14cy1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXhzLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1tZC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS14bC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteHhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuZHJvcGRvd24tbWVudS14eHhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUteHh4bC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInRvcFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87IH1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNjE4MWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxOyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtOyB9XG4gIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bjpmb2N1cyxcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMge1xuICAgICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTsgfVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAyLjRyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xuICAgIGJvcmRlci1jb2xvcjogI2IzZDdmZjsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuN3JlbTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAjYWRiNWJkIHNvbGlkIDFweDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjdyZW07XG4gICAgbGVmdDogLTEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gNTAlIDUwJTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgbGVmdDogLTIuMjVyZW07XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDAuN3JlbSArIDJweCk7XG4gICAgbGVmdDogY2FsYygtMi4yNXJlbSArIDJweCk7XG4gICAgd2lkdGg6IGNhbGMoMXJlbSAtIDRweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDFyZW0gLSA0cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pOyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmN1c3RvbS1zZWxlY3RbbXVsdGlwbGVdLCAuY3VzdG9tLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuICAuY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTsgfVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDsgfVxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxcmVtICsgMC40cmVtKTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1yYW5nZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1zLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAgIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2RlZTJlNjsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjsgfVxuICAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuY2FyZCA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmNhcmQtYm9keSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpIDAgMDsgfVxuICAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jYXJkLWRlY2sge1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgICAgLW1zLWZsZXg6IDEgMCAwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY2FyZC1ncm91cCB7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgICAtbXMtZmxleDogMSAwIDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9IH1cblxuLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICAgICAtbW96LWNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxOyB9XG4gICAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hY2NvcmRpb24gPiAuY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5hY2NvcmRpb24gPiAuY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmFjY29yZGlvbiA+IC5jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGNvbnRlbnQ6IFwiL1wiOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogIzAwNTZiMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cbiAgLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG5cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmJhZGdlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICBhLmJhZGdlOmhvdmVyLCAuYmFkZ2UubGluazpob3ZlciwgYS5iYWRnZTpmb2N1cywgLmJhZGdlLmxpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDsgfVxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTsgfVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIGEuYmFkZ2UtcHJpbWFyeTpob3ZlciwgLmJhZGdlLXByaW1hcnkubGluazpob3ZlciwgYS5iYWRnZS1wcmltYXJ5OmZvY3VzLCAuYmFkZ2UtcHJpbWFyeS5saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICBhLmJhZGdlLXByaW1hcnk6Zm9jdXMsIC5iYWRnZS1wcmltYXJ5Lmxpbms6Zm9jdXMsIGEuYmFkZ2UtcHJpbWFyeS5mb2N1cywgLmJhZGdlLXByaW1hcnkuZm9jdXMubGluayB7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5iYWRnZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDsgfVxuICBhLmJhZGdlLXNlY29uZGFyeTpob3ZlciwgLmJhZGdlLXNlY29uZGFyeS5saW5rOmhvdmVyLCBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cywgLmJhZGdlLXNlY29uZGFyeS5saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyOyB9XG4gIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzLCAuYmFkZ2Utc2Vjb25kYXJ5Lmxpbms6Zm9jdXMsIGEuYmFkZ2Utc2Vjb25kYXJ5LmZvY3VzLCAuYmFkZ2Utc2Vjb25kYXJ5LmZvY3VzLmxpbmsge1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIGEuYmFkZ2Utc3VjY2Vzczpob3ZlciwgLmJhZGdlLXN1Y2Nlc3MubGluazpob3ZlciwgYS5iYWRnZS1zdWNjZXNzOmZvY3VzLCAuYmFkZ2Utc3VjY2Vzcy5saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0OyB9XG4gIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cywgLmJhZGdlLXN1Y2Nlc3MubGluazpmb2N1cywgYS5iYWRnZS1zdWNjZXNzLmZvY3VzLCAuYmFkZ2Utc3VjY2Vzcy5mb2N1cy5saW5rIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4OyB9XG4gIGEuYmFkZ2UtaW5mbzpob3ZlciwgLmJhZGdlLWluZm8ubGluazpob3ZlciwgYS5iYWRnZS1pbmZvOmZvY3VzLCAuYmFkZ2UtaW5mby5saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiOyB9XG4gIGEuYmFkZ2UtaW5mbzpmb2N1cywgLmJhZGdlLWluZm8ubGluazpmb2N1cywgYS5iYWRnZS1pbmZvLmZvY3VzLCAuYmFkZ2UtaW5mby5mb2N1cy5saW5rIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cbiAgYS5iYWRnZS13YXJuaW5nOmhvdmVyLCAuYmFkZ2Utd2FybmluZy5saW5rOmhvdmVyLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMsIC5iYWRnZS13YXJuaW5nLmxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7IH1cbiAgYS5iYWRnZS13YXJuaW5nOmZvY3VzLCAuYmFkZ2Utd2FybmluZy5saW5rOmZvY3VzLCBhLmJhZGdlLXdhcm5pbmcuZm9jdXMsIC5iYWRnZS13YXJuaW5nLmZvY3VzLmxpbmsge1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgfVxuICBhLmJhZGdlLWRhbmdlcjpob3ZlciwgLmJhZGdlLWRhbmdlci5saW5rOmhvdmVyLCBhLmJhZGdlLWRhbmdlcjpmb2N1cywgLmJhZGdlLWRhbmdlci5saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwOyB9XG4gIGEuYmFkZ2UtZGFuZ2VyOmZvY3VzLCAuYmFkZ2UtZGFuZ2VyLmxpbms6Zm9jdXMsIGEuYmFkZ2UtZGFuZ2VyLmZvY3VzLCAuYmFkZ2UtZGFuZ2VyLmZvY3VzLmxpbmsge1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG5cbi5iYWRnZS1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIGEuYmFkZ2UtbGlnaHQ6aG92ZXIsIC5iYWRnZS1saWdodC5saW5rOmhvdmVyLCBhLmJhZGdlLWxpZ2h0OmZvY3VzLCAuYmFkZ2UtbGlnaHQubGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTsgfVxuICBhLmJhZGdlLWxpZ2h0OmZvY3VzLCAuYmFkZ2UtbGlnaHQubGluazpmb2N1cywgYS5iYWRnZS1saWdodC5mb2N1cywgLmJhZGdlLWxpZ2h0LmZvY3VzLmxpbmsge1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuXG4uYmFkZ2UtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XG4gIGEuYmFkZ2UtZGFyazpob3ZlciwgLmJhZGdlLWRhcmsubGluazpob3ZlciwgYS5iYWRnZS1kYXJrOmZvY3VzLCAuYmFkZ2UtZGFyay5saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0OyB9XG4gIGEuYmFkZ2UtZGFyazpmb2N1cywgLmJhZGdlLWRhcmsubGluazpmb2N1cywgYS5iYWRnZS1kYXJrLmZvY3VzLCAuYmFkZ2UtZGFyay5mb2N1cy5saW5rIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cblxuLmJhZGdlLXJlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUUwMDI4OyB9XG4gIGEuYmFkZ2UtcmVkOmhvdmVyLCAuYmFkZ2UtcmVkLmxpbms6aG92ZXIsIGEuYmFkZ2UtcmVkOmZvY3VzLCAuYmFkZ2UtcmVkLmxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YjAwMWM7IH1cbiAgYS5iYWRnZS1yZWQ6Zm9jdXMsIC5iYWRnZS1yZWQubGluazpmb2N1cywgYS5iYWRnZS1yZWQuZm9jdXMsIC5iYWRnZS1yZWQuZm9jdXMubGluayB7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE3NCwgMCwgNDAsIDAuNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNzQsIDAsIDQwLCAwLjUpOyB9XG5cbi5iYWRnZS1ncmVlbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJBRjNGOyB9XG4gIGEuYmFkZ2UtZ3JlZW46aG92ZXIsIC5iYWRnZS1ncmVlbi5saW5rOmhvdmVyLCBhLmJhZGdlLWdyZWVuOmZvY3VzLCAuYmFkZ2UtZ3JlZW4ubGluazpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxN2QyZDsgfVxuICBhLmJhZGdlLWdyZWVuOmZvY3VzLCAuYmFkZ2UtZ3JlZW4ubGluazpmb2N1cywgYS5iYWRnZS1ncmVlbi5mb2N1cywgLmJhZGdlLWdyZWVuLmZvY3VzLmxpbmsge1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyLCAxNzUsIDYzLCAwLjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMiwgMTc1LCA2MywgMC41KTsgfVxuXG4uYmFkZ2UtZ3JheSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY5Njk2OyB9XG4gIGEuYmFkZ2UtZ3JheTpob3ZlciwgLmJhZGdlLWdyYXkubGluazpob3ZlciwgYS5iYWRnZS1ncmF5OmZvY3VzLCAuYmFkZ2UtZ3JheS5saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q3ZDdkOyB9XG4gIGEuYmFkZ2UtZ3JheTpmb2N1cywgLmJhZGdlLWdyYXkubGluazpmb2N1cywgYS5iYWRnZS1ncmF5LmZvY3VzLCAuYmFkZ2UtZ3JheS5mb2N1cy5saW5rIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTUwLCAxNTAsIDE1MCwgMC41KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuNSk7IH1cblxuLmJhZGdlLWRhcmtncmF5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzc4N0U7IH1cbiAgYS5iYWRnZS1kYXJrZ3JheTpob3ZlciwgLmJhZGdlLWRhcmtncmF5Lmxpbms6aG92ZXIsIGEuYmFkZ2UtZGFya2dyYXk6Zm9jdXMsIC5iYWRnZS1kYXJrZ3JheS5saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI1ZjYzOyB9XG4gIGEuYmFkZ2UtZGFya2dyYXk6Zm9jdXMsIC5iYWRnZS1kYXJrZ3JheS5saW5rOmZvY3VzLCBhLmJhZGdlLWRhcmtncmF5LmZvY3VzLCAuYmFkZ2UtZGFya2dyYXkuZm9jdXMubGluayB7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDExNSwgMTIwLCAxMjYsIDAuNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMTUsIDEyMCwgMTI2LCAwLjUpOyB9XG5cbi5iYWRnZS15ZWxsb3cge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YTYyMzsgfVxuICBhLmJhZGdlLXllbGxvdzpob3ZlciwgLmJhZGdlLXllbGxvdy5saW5rOmhvdmVyLCBhLmJhZGdlLXllbGxvdzpmb2N1cywgLmJhZGdlLXllbGxvdy5saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGI4YzBhOyB9XG4gIGEuYmFkZ2UteWVsbG93OmZvY3VzLCAuYmFkZ2UteWVsbG93Lmxpbms6Zm9jdXMsIGEuYmFkZ2UteWVsbG93LmZvY3VzLCAuYmFkZ2UteWVsbG93LmZvY3VzLmxpbmsge1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDUsIDE2NiwgMzUsIDAuNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDUsIDE2NiwgMzUsIDAuNSk7IH1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtOyB9IH1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjRyZW0gMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAuNHJlbSAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMC40cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjRyZW0gMC40cmVtOyB9XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMXMgbGluZWFyIGluZmluaXRlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cblxuLm1lZGlhIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm1lZGlhLWJvZHkge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhzIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHMgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhzIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14cyAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHh4bCB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4eGwgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4eGwgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4eGwgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH0gfVxuXG4ubGlzdC1ncm91cC1mbHVzaCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1mbHVzaCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2g6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2g6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjhiODsgfVxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGRiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMzgzZDQxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODNkNDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzgzZDQxOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTU3MjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU1NzI0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYzU0NjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGM1NDYwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4NTY0MDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTY0MDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODU2NDA0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMWMyNDtcbiAgICBib3JkZXItY29sb3I6ICM3MjFjMjQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzgxODE4MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE4MTgyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxYjFlMjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFlMjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tcmVkIHtcbiAgY29sb3I6ICM1YTAwMTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGI4YzM7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1yZWQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1yZWQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM1YTAwMTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyYTViMzsgfVxuICAubGlzdC1ncm91cC1pdGVtLXJlZC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVhMDAxNTtcbiAgICBib3JkZXItY29sb3I6ICM1YTAwMTU7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1ncmVlbiB7XG4gIGNvbG9yOiAjMDE1YjIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhlOWM5OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZ3JlZW4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1ncmVlbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzAxNWIyMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVlM2JhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZ3JlZW4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTViMjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDE1YjIxOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZ3JheSB7XG4gIGNvbG9yOiAjNGU0ZTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZ3JheS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWdyYXkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM0ZTRlNGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWdyYXkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZTRlNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGU0ZTRlOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFya2dyYXkge1xuICBjb2xvcjogIzNjM2U0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDlkYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmtncmF5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFya2dyYXkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMzYzNlNDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2NjZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmtncmF5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzZTQyO1xuICAgIGJvcmRlci1jb2xvcjogIzNjM2U0MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXllbGxvdyB7XG4gIGNvbG9yOiAjN2Y1NjEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlNmMxOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0teWVsbG93Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0teWVsbG93Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjN2Y1NjEyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmRjYTk7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS15ZWxsb3cubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZjU2MTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2Y1NjEyOyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjU7IH1cbiAgLmNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICAgIG9wYWNpdHk6IC43NTsgfVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmEuY2xvc2UuZGlzYWJsZWQsIC5jbG9zZS5kaXNhYmxlZC5saW5rIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMCk7IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1mb290ZXIge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMCk7IH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAwKTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDAgc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvOyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItdG9wOiAwIHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5tb2RhbC1mb290ZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgLm1vZGFsLWZvb3RlciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMCk7IH1cbiAgICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDApOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDApOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDApOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiA0OHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogNjcuNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogRnV0dXJhU1RELCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnRvb2x0aXAuc2hvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudG9vbHRpcCAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC40cmVtOyB9XG4gICAgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC44cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwOyB9XG4gIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgcGFkZGluZzogMS4zcmVtIDEuM3JlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBmb250LWZhbWlseTogRnV0dXJhU1RELCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gIC5wb3BvdmVyIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIG1hcmdpbjogMCAwLjNyZW07IH1cbiAgICAucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtcG9wb3Zlci10b3AsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygoMC41cmVtICsgMXB4KSAqIC0xKTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAgIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7IH1cbiAgICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG5cbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7IH1cbiAgLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMHMgMC42cyBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiAwcyAwLjZzIG9wYWNpdHk7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlcixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogMC45OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCAuYmctcHJpbWFyeS5saW5rOmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsIC5iZy1wcmltYXJ5Lmxpbms6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCAuYmctc2Vjb25kYXJ5Lmxpbms6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLCAuYmctc2Vjb25kYXJ5Lmxpbms6Zm9jdXMsXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjIgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIC5iZy1zdWNjZXNzLmxpbms6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cywgLmJnLXN1Y2Nlc3MubGluazpmb2N1cyxcbmJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmZvOmhvdmVyLCAuYmctaW5mby5saW5rOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsIC5iZy1pbmZvLmxpbms6Zm9jdXMsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEuYmctd2FybmluZzpob3ZlciwgLmJnLXdhcm5pbmcubGluazpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLCAuYmctd2FybmluZy5saW5rOmZvY3VzLFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCAuYmctZGFuZ2VyLmxpbms6aG92ZXIsIGEuYmctZGFuZ2VyOmZvY3VzLCAuYmctZGFuZ2VyLmxpbms6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodDpob3ZlciwgLmJnLWxpZ2h0Lmxpbms6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsIC5iZy1saWdodC5saW5rOmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFyazpob3ZlciwgLmJnLWRhcmsubGluazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLCAuYmctZGFyay5saW5rOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG5idXR0b24uYmctZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDsgfVxuXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FFMDAyOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctcmVkOmhvdmVyLCAuYmctcmVkLmxpbms6aG92ZXIsIGEuYmctcmVkOmZvY3VzLCAuYmctcmVkLmxpbms6Zm9jdXMsXG5idXR0b24uYmctcmVkOmhvdmVyLFxuYnV0dG9uLmJnLXJlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjAwMWMgIWltcG9ydGFudDsgfVxuXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJBRjNGICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1ncmVlbjpob3ZlciwgLmJnLWdyZWVuLmxpbms6aG92ZXIsIGEuYmctZ3JlZW46Zm9jdXMsIC5iZy1ncmVlbi5saW5rOmZvY3VzLFxuYnV0dG9uLmJnLWdyZWVuOmhvdmVyLFxuYnV0dG9uLmJnLWdyZWVuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxN2QyZCAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2OTY5NiAhaW1wb3J0YW50OyB9XG5cbmEuYmctZ3JheTpob3ZlciwgLmJnLWdyYXkubGluazpob3ZlciwgYS5iZy1ncmF5OmZvY3VzLCAuYmctZ3JheS5saW5rOmZvY3VzLFxuYnV0dG9uLmJnLWdyYXk6aG92ZXIsXG5idXR0b24uYmctZ3JheTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZDdkN2QgIWltcG9ydGFudDsgfVxuXG4uYmctZGFya2dyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM3ODdFICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYXJrZ3JheTpob3ZlciwgLmJnLWRhcmtncmF5Lmxpbms6aG92ZXIsIGEuYmctZGFya2dyYXk6Zm9jdXMsIC5iZy1kYXJrZ3JheS5saW5rOmZvY3VzLFxuYnV0dG9uLmJnLWRhcmtncmF5OmhvdmVyLFxuYnV0dG9uLmJnLWRhcmtncmF5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViNWY2MyAhaW1wb3J0YW50OyB9XG5cbi5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVhNjIzICFpbXBvcnRhbnQ7IH1cblxuYS5iZy15ZWxsb3c6aG92ZXIsIC5iZy15ZWxsb3cubGluazpob3ZlciwgYS5iZy15ZWxsb3c6Zm9jdXMsIC5iZy15ZWxsb3cubGluazpmb2N1cyxcbmJ1dHRvbi5iZy15ZWxsb3c6aG92ZXIsXG5idXR0b24uYmcteWVsbG93OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiOGMwYSAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI0FFMDAyOCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICMwMkFGM0YgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWdyYXkge1xuICBib3JkZXItY29sb3I6ICM5Njk2OTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhcmtncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNzM3ODdFICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci15ZWxsb3cge1xuICBib3JkZXItY29sb3I6ICNmNWE2MjMgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmQteHMtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14cy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14cy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhzLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14cy1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhzLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5kLXh4eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14eHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14eHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14eHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14eHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uZmxleC1yb3cge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1maWxsIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMSAhaW1wb3J0YW50O1xuICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICAtd2Via2l0LWJveC1mbGV4OiAwICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDEgIWltcG9ydGFudDtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTAge1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmZsZXgteHMtcm93IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhzLWNvbHVtbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHMtcm93LXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14cy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14cy13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhzLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHMtd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14cy1maWxsIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14cy1ncm93LTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhzLWdyb3ctMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHMtc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHMtc2hyaW5rLTEge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14cy1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHMtZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14cy1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14cy1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHMtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhzLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14cy1lbmQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhzLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhzLWJhc2VsaW5lIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHMtc3RyZXRjaCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHMtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhzLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14cy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhzLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHMtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHMtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14cy1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHMtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14cy1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhzLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhzLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhzLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDEgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDEgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDEgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDEgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1maWxsIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuZmxleC14eHhsLXJvdyB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLWNvbHVtbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4bC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eGwtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4bC1maWxsIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLWdyb3ctMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4bC1ncm93LTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDEgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eGwtc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4bC1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4eGwtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4eGwtZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eHhsLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4eGwtYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4eGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4eGwtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4eGwtZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eHhsLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4eGwtYmFzZWxpbmUge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eHhsLXN0cmV0Y2gge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4eGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4eGwtZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4eGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eHhsLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHh4bC1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eHhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHh4bC1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHh4bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4eGwtZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eHhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4eGwtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHh4bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAuZmxvYXQteHMtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteHMtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14cy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZsb2F0LXh4bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14eGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmZsb2F0LXh4eGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteHh4bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXh4eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwOyB9IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnNoYWRvdy1zbSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1sZyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctbm9uZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTQge1xuICBwYWRkaW5nOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjEsXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjEsXG4ubXktbjEge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0ycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uNCB7XG4gIG1hcmdpbjogLTRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjQsXG4ubXktbjQge1xuICBtYXJnaW4tdG9wOiAtNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjQsXG4ubXktbjQge1xuICBtYXJnaW4tYm90dG9tOiAtNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5tLXhzLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14cy0wLFxuICAubXkteHMtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14cy0wLFxuICAubXgteHMtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhzLTAsXG4gIC5teS14cy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhzLTAsXG4gIC5teC14cy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhzLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14cy0xLFxuICAubXkteHMtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14cy0xLFxuICAubXgteHMtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhzLTEsXG4gIC5teS14cy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhzLTEsXG4gIC5teC14cy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhzLTIge1xuICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14cy0yLFxuICAubXkteHMtMiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14cy0yLFxuICAubXgteHMtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhzLTIsXG4gIC5teS14cy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhzLTIsXG4gIC5teC14cy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhzLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14cy0zLFxuICAubXkteHMtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14cy0zLFxuICAubXgteHMtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhzLTMsXG4gIC5teS14cy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhzLTMsXG4gIC5teC14cy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhzLTQge1xuICAgIG1hcmdpbjogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14cy00LFxuICAubXkteHMtNCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14cy00LFxuICAubXgteHMtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhzLTQsXG4gIC5teS14cy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhzLTQsXG4gIC5teC14cy00IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhzLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14cy01LFxuICAubXkteHMtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14cy01LFxuICAubXgteHMtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhzLTUsXG4gIC5teS14cy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhzLTUsXG4gIC5teC14cy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhzLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteHMtMCxcbiAgLnB5LXhzLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhzLTAsXG4gIC5weC14cy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhzLTAsXG4gIC5weS14cy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14cy0wLFxuICAucHgteHMtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteHMtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14cy0xLFxuICAucHkteHMtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHMtMSxcbiAgLnB4LXhzLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHMtMSxcbiAgLnB5LXhzLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhzLTEsXG4gIC5weC14cy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14cy0yIHtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhzLTIsXG4gIC5weS14cy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14cy0yLFxuICAucHgteHMtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14cy0yLFxuICAucHkteHMtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHMtMixcbiAgLnB4LXhzLTIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhzLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHMtMyxcbiAgLnB5LXhzLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhzLTMsXG4gIC5weC14cy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhzLTMsXG4gIC5weS14cy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14cy0zLFxuICAucHgteHMtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHMtNCB7XG4gICAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14cy00LFxuICAucHkteHMtNCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHMtNCxcbiAgLnB4LXhzLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHMtNCxcbiAgLnB5LXhzLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhzLTQsXG4gIC5weC14cy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucC14cy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhzLTUsXG4gIC5weS14cy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14cy01LFxuICAucHgteHMtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14cy01LFxuICAucHkteHMtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHMtNSxcbiAgLnB4LXhzLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhzLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhzLW4xLFxuICAubXkteHMtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhzLW4xLFxuICAubXgteHMtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHMtbjEsXG4gIC5teS14cy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHMtbjEsXG4gIC5teC14cy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHMtbjIge1xuICAgIG1hcmdpbjogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHMtbjIsXG4gIC5teS14cy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHMtbjIsXG4gIC5teC14cy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14cy1uMixcbiAgLm15LXhzLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14cy1uMixcbiAgLm14LXhzLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubS14cy1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14cy1uMyxcbiAgLm15LXhzLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14cy1uMyxcbiAgLm14LXhzLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhzLW4zLFxuICAubXkteHMtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhzLW4zLFxuICAubXgteHMtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhzLW40IHtcbiAgICBtYXJnaW46IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhzLW40LFxuICAubXkteHMtbjQge1xuICAgIG1hcmdpbi10b3A6IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhzLW40LFxuICAubXgteHMtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHMtbjQsXG4gIC5teS14cy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHMtbjQsXG4gIC5teC14cy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHMtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHMtbjUsXG4gIC5teS14cy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHMtbjUsXG4gIC5teC14cy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14cy1uNSxcbiAgLm15LXhzLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14cy1uNSxcbiAgLm14LXhzLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS14cy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteHMtYXV0byxcbiAgLm15LXhzLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteHMtYXV0byxcbiAgLm14LXhzLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14cy1hdXRvLFxuICAubXkteHMtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14cy1hdXRvLFxuICAubXgteHMtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4yIHtcbiAgICBtYXJnaW46IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4yIHtcbiAgICBtYXJnaW46IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjIge1xuICAgIG1hcmdpbjogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMCxcbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC0wLFxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMCxcbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC0wLFxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMSxcbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC0xLFxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMSxcbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC0xLFxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTIge1xuICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMixcbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC0yLFxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMixcbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC0yLFxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMyxcbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC0zLFxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMyxcbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC0zLFxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtNCxcbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC00LFxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtNCxcbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC00LFxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtNSxcbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC01LFxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtNSxcbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC01LFxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteHhsLTAsXG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteHhsLTAsXG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMCxcbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtMCxcbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMSxcbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMSxcbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0xLFxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC0xLFxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0yLFxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC0yLFxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTIsXG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTIsXG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTMsXG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTMsXG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMyxcbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtMyxcbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtNCB7XG4gICAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtNCxcbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtNCxcbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC00LFxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC00LFxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC01LFxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC01LFxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTUsXG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTUsXG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC1uMSxcbiAgLm15LXh4bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLW4xLFxuICAubXgteHhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1uMSxcbiAgLm15LXh4bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLW4xLFxuICAubXgteHhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtbjIge1xuICAgIG1hcmdpbjogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLW4yLFxuICAubXkteHhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtbjIsXG4gIC5teC14eGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLW4yLFxuICAubXkteHhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtbjIsXG4gIC5teC14eGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtbjMsXG4gIC5teS14eGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC1uMyxcbiAgLm14LXh4bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtbjMsXG4gIC5teS14eGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC1uMyxcbiAgLm14LXh4bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLW40IHtcbiAgICBtYXJnaW46IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC1uNCxcbiAgLm15LXh4bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLW40LFxuICAubXgteHhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1uNCxcbiAgLm15LXh4bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLW40LFxuICAubXgteHhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLW41LFxuICAubXkteHhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtbjUsXG4gIC5teC14eGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLW41LFxuICAubXkteHhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtbjUsXG4gIC5teC14eGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteHhsLWF1dG8sXG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtYXV0byxcbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteHhsLWF1dG8sXG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtYXV0byxcbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAubS14eHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLTAsXG4gIC5teS14eHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteHh4bC0wLFxuICAubXgteHh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteHh4bC0wLFxuICAubXkteHh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtMCxcbiAgLm14LXh4eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14eHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLTEsXG4gIC5teS14eHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHh4bC0xLFxuICAubXgteHh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHh4bC0xLFxuICAubXkteHh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtMSxcbiAgLm14LXh4eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHhsLTIge1xuICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLTIsXG4gIC5teS14eHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHh4bC0yLFxuICAubXgteHh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHh4bC0yLFxuICAubXkteHh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtMixcbiAgLm14LXh4eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLTMsXG4gIC5teS14eHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHh4bC0zLFxuICAubXgteHh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHh4bC0zLFxuICAubXkteHh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtMyxcbiAgLm14LXh4eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHhsLTQge1xuICAgIG1hcmdpbjogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLTQsXG4gIC5teS14eHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHh4bC00LFxuICAubXgteHh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHh4bC00LFxuICAubXkteHh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtNCxcbiAgLm14LXh4eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLTUsXG4gIC5teS14eHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHh4bC01LFxuICAubXgteHh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHh4bC01LFxuICAubXkteHh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtNSxcbiAgLm14LXh4eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC14eHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteHh4bC0wLFxuICAucHkteHh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14eHhsLTAsXG4gIC5weC14eHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteHh4bC0wLFxuICAucHkteHh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14eHhsLTAsXG4gIC5weC14eHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXh4eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eHhsLTEsXG4gIC5weS14eHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4eGwtMSxcbiAgLnB4LXh4eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eHhsLTEsXG4gIC5weS14eHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4eGwtMSxcbiAgLnB4LXh4eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHh4bC0yIHtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4eGwtMixcbiAgLnB5LXh4eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHh4bC0yLFxuICAucHgteHh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4eGwtMixcbiAgLnB5LXh4eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHh4bC0yLFxuICAucHgteHh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucC14eHhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHh4bC0zLFxuICAucHkteHh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eHhsLTMsXG4gIC5weC14eHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHh4bC0zLFxuICAucHkteHh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eHhsLTMsXG4gIC5weC14eHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4eGwtNCB7XG4gICAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eHhsLTQsXG4gIC5weS14eHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4eGwtNCxcbiAgLnB4LXh4eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eHhsLTQsXG4gIC5weS14eHhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4eGwtNCxcbiAgLnB4LXh4eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4eGwtNSxcbiAgLnB5LXh4eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHh4bC01LFxuICAucHgteHh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4eGwtNSxcbiAgLnB5LXh4eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHh4bC01LFxuICAucHgteHh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtbjEsXG4gIC5teS14eHhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eHhsLW4xLFxuICAubXgteHh4bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLW4xLFxuICAubXkteHh4bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHh4bC1uMSxcbiAgLm14LXh4eGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtbjIge1xuICAgIG1hcmdpbjogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHh4bC1uMixcbiAgLm15LXh4eGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4eGwtbjIsXG4gIC5teC14eHhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4eGwtbjIsXG4gIC5teS14eHhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHhsLW4yLFxuICAubXgteHh4bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHh4bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLW4zLFxuICAubXkteHh4bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHh4bC1uMyxcbiAgLm14LXh4eGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHh4bC1uMyxcbiAgLm15LXh4eGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtbjMsXG4gIC5teC14eHhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHhsLW40IHtcbiAgICBtYXJnaW46IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtbjQsXG4gIC5teS14eHhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eHhsLW40LFxuICAubXgteHh4bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLW40LFxuICAubXkteHh4bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHh4bC1uNCxcbiAgLm14LXh4eGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHh4bC1uNSxcbiAgLm15LXh4eGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4eGwtbjUsXG4gIC5teC14eHhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4eGwtbjUsXG4gIC5teS14eHhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHhsLW41LFxuICAubXgteHh4bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteHh4bC1hdXRvLFxuICAubXkteHh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4eGwtYXV0byxcbiAgLm14LXh4eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4eGwtYXV0byxcbiAgLm15LXh4eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHhsLWF1dG8sXG4gIC5teC14eHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLnRleHQteHMtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhzLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhzLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRleHQteHhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14eGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC50ZXh0LXh4eGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXh4eGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteHh4bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIC50ZXh0LXByaW1hcnkubGluazpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMsIC50ZXh0LXByaW1hcnkubGluazpmb2N1cyB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgLnRleHQtc2Vjb25kYXJ5Lmxpbms6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMsIC50ZXh0LXNlY29uZGFyeS5saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM0OTRmNTQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgLnRleHQtc3VjY2Vzcy5saW5rOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cywgLnRleHQtc3VjY2Vzcy5saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMxOTY5MmMgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG5hLnRleHQtaW5mbzpob3ZlciwgLnRleHQtaW5mby5saW5rOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cywgLnRleHQtaW5mby5saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwZjY2NzQgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgLnRleHQtd2FybmluZy5saW5rOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cywgLnRleHQtd2FybmluZy5saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNiYThiMDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIC50ZXh0LWRhbmdlci5saW5rOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzLCAudGV4dC1kYW5nZXIubGluazpmb2N1cyB7XG4gIGNvbG9yOiAjYTcxZDJhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1saWdodDpob3ZlciwgLnRleHQtbGlnaHQubGluazpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzLCAudGV4dC1saWdodC5saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNjYmQzZGEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFyazpob3ZlciwgLnRleHQtZGFyay5saW5rOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cywgLnRleHQtZGFyay5saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMxMjE0MTYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yZWQge1xuICBjb2xvcjogI0FFMDAyOCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1yZWQ6aG92ZXIsIC50ZXh0LXJlZC5saW5rOmhvdmVyLCBhLnRleHQtcmVkOmZvY3VzLCAudGV4dC1yZWQubGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNjIwMDE2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZ3JlZW4ge1xuICBjb2xvcjogIzAyQUYzRiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1ncmVlbjpob3ZlciwgLnRleHQtZ3JlZW4ubGluazpob3ZlciwgYS50ZXh0LWdyZWVuOmZvY3VzLCAudGV4dC1ncmVlbi5saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwMTYzMjQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ncmF5IHtcbiAgY29sb3I6ICM5Njk2OTYgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZ3JheTpob3ZlciwgLnRleHQtZ3JheS5saW5rOmhvdmVyLCBhLnRleHQtZ3JheTpmb2N1cywgLnRleHQtZ3JheS5saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYXJrZ3JheSB7XG4gIGNvbG9yOiAjNzM3ODdFICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhcmtncmF5OmhvdmVyLCAudGV4dC1kYXJrZ3JheS5saW5rOmhvdmVyLCBhLnRleHQtZGFya2dyYXk6Zm9jdXMsIC50ZXh0LWRhcmtncmF5Lmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzRlNTI1NiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXllbGxvdyB7XG4gIGNvbG9yOiAjZjVhNjIzICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXllbGxvdzpob3ZlciwgLnRleHQteWVsbG93Lmxpbms6aG92ZXIsIGEudGV4dC15ZWxsb3c6Zm9jdXMsIC50ZXh0LXllbGxvdy5saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNjMzdkMDkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmVzZXQge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGE6bm90KC5idG4pLCAubGluazpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjOGM4O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgQHBhZ2Uge1xuICAgIHNpemU6IGEzOyB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDsgfVxuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC50YWJsZS1kYXJrIHRoLFxuICAgIC50YWJsZS1kYXJrIHRkLFxuICAgIC50YWJsZS1kYXJrIHRoZWFkIHRoLFxuICAgIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9IH1cblxuLyoqXG4gKiBTd2lwZXIgNC40LjZcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE4IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IERlY2VtYmVyIDE5LCAyMDE4XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxoZWlnaHQsLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLCAuc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCwgLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjaywgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjaywgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuMjsgfVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyB0b3AsLjJzIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAuMnMgdG9wLC4ycyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyB0b3A7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIHRvcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyB0b3AsLjJzIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyB0b3AsLjJzIC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGxlZnQsLjJzIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAuMnMgbGVmdCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgbGVmdDtcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgbGVmdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyBsZWZ0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgbGVmdCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIHJpZ2h0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogLjJzIHJpZ2h0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyByaWdodDtcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgcmlnaHQsLjJzIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyByaWdodCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLmNhcm91c2VsLXdyYXBwZXIgLmNhcm91c2VsLWhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG4uc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAwOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCAuaWNvbixcbi5zd2lwZXItYnV0dG9uLXByZXYgLmljb24ge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuLXdpZGUgLmljb24sXG4uc3dpcGVyLWJ1dHRvbi1wcmV2Li13aWRlIC5pY29uIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogOHJlbTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDAuNHJlbTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0Li13aWRlIHtcbiAgcmlnaHQ6IDA7IH1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDAuNHJlbTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2Li13aWRlIHtcbiAgbGVmdDogMDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IC5pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnN3aXBlci1jb250YWluZXIubm90LWluaXRpYWxpemVkIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci5ub3QtaW5pdGlhbGl6ZWQgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLmNhcm91c2VsLXdyYXBwZXIgLmNhcm91c2VsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN3aXBlci1idXR0b24tbmV4dCAuaWNvbixcbiAgLnN3aXBlci1idXR0b24tcHJldiAuaWNvbiB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtOyB9XG4gIC5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDE5MnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qISBub3Vpc2xpZGVyIC0gMTMuMS41IC0gNC8yNC8yMDE5ICovXG4ubm9VaS10YXJnZXQsIC5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ub1VpLXRhcmdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLm5vVWktYmFzZSwgLm5vVWktY29ubmVjdHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLm5vVWktY29ubmVjdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwOyB9XG5cbi5ub1VpLWNvbm5lY3QsIC5ub1VpLW9yaWdpbiB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogZmxhdDsgfVxuXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luIHtcbiAgd2lkdGg6IDA7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBoZWlnaHQ6IDA7IH1cblxuLm5vVWktaGFuZGxlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5ub1VpLXRvdWNoLWFyZWEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LCAubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAuM3M7IH1cblxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMThweDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxlZnQ6IC0xN3B4O1xuICB0b3A6IC02cHg7IH1cblxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogMThweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsZWZ0OiAtNnB4O1xuICB0b3A6IC0xN3B4OyB9XG5cbmh0bWw6bm90KFtkaXI9cnRsXSkgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICByaWdodDogLTE3cHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLm5vVWktdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLDAgM3B4IDZweCAtNXB4ICNCQkI7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNGMEYwRjAsMCAzcHggNnB4IC01cHggI0JCQjsgfVxuXG4ubm9VaS1jb25uZWN0cyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzNGQjhBRjsgfVxuXG4ubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG5zLXJlc2l6ZTsgfVxuXG4ubm9VaS1oYW5kbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsMCAzcHggNnB4IC0zcHggI0JCQjtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsMCAzcHggNnB4IC0zcHggI0JCQjsgfVxuXG4ubm9VaS1hY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRixpbnNldCAwIDFweCA3cHggI0RERCwwIDNweCA2cHggLTNweCAjQkJCO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRixpbnNldCAwIDFweCA3cHggI0RERCwwIDNweCA2cHggLTNweCAjQkJCOyB9XG5cbi5ub1VpLWhhbmRsZTphZnRlciwgLm5vVWktaGFuZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0U4RTdFNjtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiA2cHg7IH1cblxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgbGVmdDogMTdweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIsIC5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxNHB4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHRvcDogMTdweDsgfVxuXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjQjhCOEI4OyB9XG5cbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlLCBbZGlzYWJsZWRdLm5vVWktaGFuZGxlLCBbZGlzYWJsZWRdLm5vVWktdGFyZ2V0IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ubm9VaS1waXBzLCAubm9VaS1waXBzICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubm9VaS1waXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzk5OTsgfVxuXG4ubm9VaS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ub1VpLXZhbHVlLXN1YiB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLm5vVWktbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjQ0NDOyB9XG5cbi5ub1VpLW1hcmtlci1zdWIge1xuICBiYWNrZ3JvdW5kOiAjQUFBOyB9XG5cbi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGJhY2tncm91bmQ6ICNBQUE7IH1cblxuLm5vVWktcGlwcy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTsgfVxuXG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7IH1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXIge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA1cHg7IH1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5ub1VpLXBpcHMtdmVydGljYWwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7IH1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIHdpZHRoOiAxNXB4OyB9XG5cbi5ub1VpLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEyMCU7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEyMCU7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5ub1VpLXRhcmdldCB7XG4gIGhlaWdodDogMC42cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5ub1VpLXRhcmdldCAubm9VaS1jb25uZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubm9VaS10YXJnZXQuLXNlbGVjdGVkIC5ub1VpLWNvbm5lY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5ub1VpLWhhbmRsZTo6YmVmb3JlLCAubm9VaS1oYW5kbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHJpZ2h0OiAtMS40cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtOyB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi8qXG4gKiBDb250YWluZXIgc3R5bGVcbiAqL1xuLnBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvOyB9XG5cbi8qXG4gKiBTY3JvbGxiYXIgcmFpbCBzdHlsZXNcbiAqL1xuLnBzX19yYWlsLXgge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgaGVpZ2h0OiAxNXB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIG9yICd0b3AnIGZvciBwc19fcmFpbC14ICovXG4gIGJvdHRvbTogMHB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc19fcmFpbC15IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIHdpZHRoOiAxNXB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgb3IgJ2xlZnQnIGZvciBwc19fcmFpbC15ICovXG4gIHJpZ2h0OiAwO1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcbi5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteCxcbi5wczpob3ZlciA+IC5wc19fcmFpbC15LFxuLnBzLS1mb2N1cyA+IC5wc19fcmFpbC14LFxuLnBzLS1mb2N1cyA+IC5wc19fcmFpbC15LFxuLnBzLS1zY3JvbGxpbmcteCA+IC5wc19fcmFpbC14LFxuLnBzLS1zY3JvbGxpbmcteSA+IC5wc19fcmFpbC15IHtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5wc19fcmFpbC14OmhvdmVyLFxuLnBzX19yYWlsLXk6aG92ZXIsXG4ucHNfX3JhaWwteDpmb2N1cyxcbi5wc19fcmFpbC15OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi8qXG4gKiBTY3JvbGxiYXIgdGh1bWIgc3R5bGVzXG4gKi9cbi5wc19fdGh1bWIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiA2cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzX190aHVtYi14ICovXG4gIGJvdHRvbTogMnB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc19fdGh1bWIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiA2cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHNfX3RodW1iLXkgKi9cbiAgcmlnaHQ6IDJweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHNfX3JhaWwteDpob3ZlciA+IC5wc19fdGh1bWIteCxcbi5wc19fcmFpbC14OmZvY3VzID4gLnBzX190aHVtYi14IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgaGVpZ2h0OiAxMXB4OyB9XG5cbi5wc19fcmFpbC15OmhvdmVyID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXk6Zm9jdXMgPiAucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICB3aWR0aDogMTFweDsgfVxuXG4vKiBNUyBzdXBwb3J0cyAqL1xuQHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcyAucHNfX3JhaWwteSB7XG4gIHdpZHRoOiAwLjZyZW07XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzIC5wc19fcmFpbC15OmhvdmVyLCAucHMgLnBzX19yYWlsLXk6Zm9jdXMge1xuICB3aWR0aDogMC42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4OyB9XG5cbi5wcyAucHNfX3RodW1iLXkge1xuICB3aWR0aDogMC42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4OyB9XG5cbi5wcyAucHNfX3RodW1iLXk6aG92ZXIsIC5wcyAucHNfX3RodW1iLXk6Zm9jdXMge1xuICB3aWR0aDogMC42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4OyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbnB1dFtwbGFjZWhvbGRlcl0ge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAjMDAwMDAwIHNvbGlkIDAuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZXhwZXJpZW5jZS1jb21wb25lbnQgaDEsXG4uZXhwZXJpZW5jZS1jb21wb25lbnQgaDIsXG4uZXhwZXJpZW5jZS1jb21wb25lbnQgaDMsXG4uZXhwZXJpZW5jZS1jb21wb25lbnQgaDQsXG4uZXhwZXJpZW5jZS1jb21wb25lbnQgaDUsXG4uZXhwZXJpZW5jZS1jb21wb25lbnQgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjhyZW07IH1cblxuLmZvbnQtc2Vjb25kYXJ5IGgxLFxuLmZvbnQtc2Vjb25kYXJ5IGgyLFxuLmZvbnQtc2Vjb25kYXJ5IGgzIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjsgfVxuXG4uZm9udC1zZWNvbmRhcnkgaDEge1xuICBmb250LXNpemU6IDIuNnJlbTsgfVxuXG4uZm9udC1zZWNvbmRhcnkgaDIge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLmZvbnQtc2Vjb25kYXJ5IGgzIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZm9udC1zZWNvbmRhcnkgaDEge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtOyB9XG4gIC5mb250LXNlY29uZGFyeSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgLmZvbnQtc2Vjb25kYXJ5IGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLl9maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5fZGlzYWJsZWQtc2Nyb2xsaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uX3BvaW50ZXItZXZlbnRzLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uX2Rpc2FibGVkLFxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC43O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uX3Zpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBjbGlwOiByZWN0KDAgMCAwIDApOyB9XG5cbi4tbm8tZXZlbnRzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLi1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTkyMHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbi5yb3cubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnJvdy5uby1ndXR0ZXJzID4gLmNvbCxcbiAgLnJvdy5uby1ndXR0ZXJzID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyLCAuY29sLXhzLFxuLmNvbC14cy1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLXh4bC0xLCAuY29sLXh4bC0yLCAuY29sLXh4bC0zLCAuY29sLXh4bC00LCAuY29sLXh4bC01LCAuY29sLXh4bC02LCAuY29sLXh4bC03LCAuY29sLXh4bC04LCAuY29sLXh4bC05LCAuY29sLXh4bC0xMCwgLmNvbC14eGwtMTEsIC5jb2wteHhsLTEyLCAuY29sLXh4bCxcbi5jb2wteHhsLWF1dG8sIC5jb2wteHh4bC0xLCAuY29sLXh4eGwtMiwgLmNvbC14eHhsLTMsIC5jb2wteHh4bC00LCAuY29sLXh4eGwtNSwgLmNvbC14eHhsLTYsIC5jb2wteHh4bC03LCAuY29sLXh4eGwtOCwgLmNvbC14eHhsLTksIC5jb2wteHh4bC0xMCwgLmNvbC14eHhsLTExLCAuY29sLXh4eGwtMTIsIC5jb2wteHh4bCxcbi5jb2wteHh4bC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5jb2wge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLWF1dG8ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtMSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xuICAgICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLTIge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLTUge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLTgge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC0xMSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlci1maXJzdCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgICAgICAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgICAgICAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgICAgIG9yZGVyOiAwOyB9XG5cbi5vcmRlci0xIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICAgIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICAgIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgICAgICAgIG9yZGVyOiAzOyB9XG5cbi5vcmRlci00IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgICAgICAgIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgICAgICAgIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgICAgICAgIG9yZGVyOiA2OyB9XG5cbi5vcmRlci03IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgICAgICAgIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgICAgICAgIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XG4gICAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAgICAgICBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAgICAgICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgICAgICAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgICAgICAgIG9yZGVyOiAxMjsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAuY29sLXhzIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14cy1hdXRvIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14cy0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xuICAgICAgICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14cy0yIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14cy0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14cy00IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14cy01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14cy02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14cy03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14cy04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14cy05IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14cy0xMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHMtMTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhzLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXhzLWZpcnN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgICAgICAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXhzLWxhc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE0O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgICAgICAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhzLTAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgICAgICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXhzLTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICAgICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhzLTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICAgICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhzLTMge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgICAgICAgICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXhzLTQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgICAgICAgICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhzLTUge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgICAgICAgICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhzLTYge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgICAgICAgICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXhzLTcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgICAgICAgICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhzLTgge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgICAgICAgICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhzLTkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAgICAgICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14cy0xMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTE7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAgICAgICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteHMtMTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgICAgICAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXhzLTEyIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgICAgICAgICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteHMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14cy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14cy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhzLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14cy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteHMtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhzLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14cy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHMtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhzLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHMtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICAgICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgICAgICAgICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgICAgICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgICAgICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAgICAgICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAgICAgICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1zbS02IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAgICAgICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAgICAgICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAgICAgICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1zbS05IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgICAgICAgICBvcmRlcjogOTsgfVxuICAub3JkZXItc20tMTAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgICAgICAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMjtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgICAgICAgICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAgICAgICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAgICAgICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICAgICAgICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICAgICAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbWQtMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgICAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgICAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICAgICAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbWQtNCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgICAgICAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgICAgICAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgICAgICAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbWQtNyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgICAgICAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgICAgICAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgICAgICAgICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgICAgICAgICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAgICAgICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbWQtMTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgICAgICAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICAgICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgICAgICAgICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgICAgICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgICAgICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAgICAgICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAgICAgICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1sZy02IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAgICAgICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAgICAgICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1sZy04IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAgICAgICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sZy05IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgICAgICAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbGctMTAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgICAgICAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMjtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgICAgICAgICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAgICAgICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xuICAgICAgICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgICAgICAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE0O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgICAgICAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgICAgICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICAgICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICAgICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgICAgICAgICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgICAgICAgICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgICAgICAgICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgICAgICAgICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgICAgICAgICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgICAgICAgICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAgICAgICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTE7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAgICAgICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteGwtMTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgICAgICAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgICAgICAgICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteHhsLTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXh4bC0yIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eGwtMyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteHhsLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXh4bC01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14eGwtNiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteHhsLTcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXh4bC04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14eGwtOSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14eGwtMTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAgICAgICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE0O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgICAgICAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXh4bC0wIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgICAgICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgICAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteHhsLTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICAgICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXh4bC0zIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgICAgICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgICAgICAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteHhsLTUge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgICAgICAgICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXh4bC02IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAgICAgICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14eGwtNyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgICAgICAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteHhsLTgge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgICAgICAgICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXh4bC05IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgICAgICAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteHhsLTEwIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgICAgICAgICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14eGwtMTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgICAgICAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXh4bC0xMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAgICAgICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY29sLXh4eGwge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXh4eGwtYXV0byB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteHh4bC0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xuICAgICAgICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14eHhsLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4eGwtMyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteHh4bC00IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14eHhsLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXh4eGwtNiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteHh4bC03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14eHhsLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXh4eGwtOSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteHh4bC0xMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHh4bC0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteHh4bC0xMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14eHhsLWZpcnN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgICAgICAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXh4eGwtbGFzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICAgICAgICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteHh4bC0wIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgICAgICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14eHhsLTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICAgICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXh4eGwtMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgICAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteHh4bC0zIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgICAgICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14eHhsLTQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgICAgICAgICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXh4eGwtNSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgICAgICAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteHh4bC02IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAgICAgICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14eHhsLTcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgICAgICAgICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXh4eGwtOCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgICAgICAgICBvcmRlcjogODsgfVxuICAub3JkZXIteHh4bC05IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgICAgICAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteHh4bC0xMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTE7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAgICAgICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteHh4bC0xMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAgICAgICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteHh4bC0xMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAgICAgICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXh4eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14eHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXh4eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXh4eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXh4eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14eHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAucm93ID4gLmNvbCxcbiAgLnJvdyA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG4ubGFyZ2UtZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjZyZW07IH1cblxuLmxhcmdlLWd1dHRlcnMgPiBbY2xhc3MqPSdjb2wtJ10sXG4ubGFyZ2UtZ3V0dGVycyAuY29sIHtcbiAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTsgfVxuXG4ubWVkaXVtLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC40cmVtOyB9XG5cbi5tZWRpdW0tZ3V0dGVycyA+IFtjbGFzcyo9J2NvbC0nXSxcbi5tZWRpdW0tZ3V0dGVycyAuY29sIHtcbiAgcGFkZGluZy1yaWdodDogMC40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfVxuXG4uc21hbGwtZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTsgfVxuXG4uc21hbGwtZ3V0dGVycyA+IFtjbGFzcyo9J2NvbC0nXSxcbi5zbWFsbC1ndXR0ZXJzIC5jb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07IH1cblxuLnBkLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4ycmVtOyB9XG5cbi5wZC1ndXR0ZXJzID4gW2NsYXNzKj0nY29sLSddLFxuLnBkLWd1dHRlcnMgLmNvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjJyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5sYXJnZS1ndXR0ZXJzLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjZyZW07IH1cbiAgLmxhcmdlLWd1dHRlcnMteHMgPiBbY2xhc3MqPSdjb2wtJ10sXG4gIC5sYXJnZS1ndXR0ZXJzLXhzIC5jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTsgfVxuICAubWVkaXVtLWd1dHRlcnMteHMge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTsgfVxuICAubWVkaXVtLWd1dHRlcnMteHMgPiBbY2xhc3MqPSdjb2wtJ10sXG4gIC5tZWRpdW0tZ3V0dGVycy14cyAuY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07IH1cbiAgLnNtYWxsLWd1dHRlcnMteHMge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtOyB9XG4gIC5zbWFsbC1ndXR0ZXJzLXhzID4gW2NsYXNzKj0nY29sLSddLFxuICAuc21hbGwtZ3V0dGVycy14cyAuY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTsgfVxuICAucGQtZ3V0dGVycy14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4ycmVtOyB9XG4gIC5wZC1ndXR0ZXJzLXhzID4gW2NsYXNzKj0nY29sLSddLFxuICAucGQtZ3V0dGVycy14cyAuY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxhcmdlLWd1dHRlcnMtc20ge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNnJlbTsgfVxuICAubGFyZ2UtZ3V0dGVycy1zbSA+IFtjbGFzcyo9J2NvbC0nXSxcbiAgLmxhcmdlLWd1dHRlcnMtc20gLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42cmVtOyB9XG4gIC5tZWRpdW0tZ3V0dGVycy1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtOyB9XG4gIC5tZWRpdW0tZ3V0dGVycy1zbSA+IFtjbGFzcyo9J2NvbC0nXSxcbiAgLm1lZGl1bS1ndXR0ZXJzLXNtIC5jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfVxuICAuc21hbGwtZ3V0dGVycy1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07IH1cbiAgLnNtYWxsLWd1dHRlcnMtc20gPiBbY2xhc3MqPSdjb2wtJ10sXG4gIC5zbWFsbC1ndXR0ZXJzLXNtIC5jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtOyB9XG4gIC5wZC1ndXR0ZXJzLXNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjJyZW07IH1cbiAgLnBkLWd1dHRlcnMtc20gPiBbY2xhc3MqPSdjb2wtJ10sXG4gIC5wZC1ndXR0ZXJzLXNtIC5jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGFyZ2UtZ3V0dGVycy1tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42cmVtOyB9XG4gIC5sYXJnZS1ndXR0ZXJzLW1kID4gW2NsYXNzKj0nY29sLSddLFxuICAubGFyZ2UtZ3V0dGVycy1tZCAuY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07IH1cbiAgLm1lZGl1bS1ndXR0ZXJzLW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07IH1cbiAgLm1lZGl1bS1ndXR0ZXJzLW1kID4gW2NsYXNzKj0nY29sLSddLFxuICAubWVkaXVtLWd1dHRlcnMtbWQgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtOyB9XG4gIC5zbWFsbC1ndXR0ZXJzLW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTsgfVxuICAuc21hbGwtZ3V0dGVycy1tZCA+IFtjbGFzcyo9J2NvbC0nXSxcbiAgLnNtYWxsLWd1dHRlcnMtbWQgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07IH1cbiAgLnBkLWd1dHRlcnMtbWQge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMnJlbTsgfVxuICAucGQtZ3V0dGVycy1tZCA+IFtjbGFzcyo9J2NvbC0nXSxcbiAgLnBkLWd1dHRlcnMtbWQgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4ycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGFyZ2UtZ3V0dGVycy1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42cmVtOyB9XG4gIC5sYXJnZS1ndXR0ZXJzLWxnID4gW2NsYXNzKj0nY29sLSddLFxuICAubGFyZ2UtZ3V0dGVycy1sZyAuY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07IH1cbiAgLm1lZGl1bS1ndXR0ZXJzLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07IH1cbiAgLm1lZGl1bS1ndXR0ZXJzLWxnID4gW2NsYXNzKj0nY29sLSddLFxuICAubWVkaXVtLWd1dHRlcnMtbGcgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtOyB9XG4gIC5zbWFsbC1ndXR0ZXJzLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTsgfVxuICAuc21hbGwtZ3V0dGVycy1sZyA+IFtjbGFzcyo9J2NvbC0nXSxcbiAgLnNtYWxsLWd1dHRlcnMtbGcgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07IH1cbiAgLnBkLWd1dHRlcnMtbGcge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMnJlbTsgfVxuICAucGQtZ3V0dGVycy1sZyA+IFtjbGFzcyo9J2NvbC0nXSxcbiAgLnBkLWd1dHRlcnMtbGcgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4ycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGFyZ2UtZ3V0dGVycy14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42cmVtOyB9XG4gIC5sYXJnZS1ndXR0ZXJzLXhsID4gW2NsYXNzKj0nY29sLSddLFxuICAubGFyZ2UtZ3V0dGVycy14bCAuY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07IH1cbiAgLm1lZGl1bS1ndXR0ZXJzLXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07IH1cbiAgLm1lZGl1bS1ndXR0ZXJzLXhsID4gW2NsYXNzKj0nY29sLSddLFxuICAubWVkaXVtLWd1dHRlcnMteGwgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtOyB9XG4gIC5zbWFsbC1ndXR0ZXJzLXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTsgfVxuICAuc21hbGwtZ3V0dGVycy14bCA+IFtjbGFzcyo9J2NvbC0nXSxcbiAgLnNtYWxsLWd1dHRlcnMteGwgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07IH1cbiAgLnBkLWd1dHRlcnMteGwge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMnJlbTsgfVxuICAucGQtZ3V0dGVycy14bCA+IFtjbGFzcyo9J2NvbC0nXSxcbiAgLnBkLWd1dHRlcnMteGwgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4ycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGFyZ2UtZ3V0dGVycy14eGwge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNnJlbTsgfVxuICAubGFyZ2UtZ3V0dGVycy14eGwgPiBbY2xhc3MqPSdjb2wtJ10sXG4gIC5sYXJnZS1ndXR0ZXJzLXh4bCAuY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07IH1cbiAgLm1lZGl1bS1ndXR0ZXJzLXh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtOyB9XG4gIC5tZWRpdW0tZ3V0dGVycy14eGwgPiBbY2xhc3MqPSdjb2wtJ10sXG4gIC5tZWRpdW0tZ3V0dGVycy14eGwgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtOyB9XG4gIC5zbWFsbC1ndXR0ZXJzLXh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07IH1cbiAgLnNtYWxsLWd1dHRlcnMteHhsID4gW2NsYXNzKj0nY29sLSddLFxuICAuc21hbGwtZ3V0dGVycy14eGwgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07IH1cbiAgLnBkLWd1dHRlcnMteHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjJyZW07IH1cbiAgLnBkLWd1dHRlcnMteHhsID4gW2NsYXNzKj0nY29sLSddLFxuICAucGQtZ3V0dGVycy14eGwgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4ycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAubGFyZ2UtZ3V0dGVycy14eHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjZyZW07IH1cbiAgLmxhcmdlLWd1dHRlcnMteHh4bCA+IFtjbGFzcyo9J2NvbC0nXSxcbiAgLmxhcmdlLWd1dHRlcnMteHh4bCAuY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07IH1cbiAgLm1lZGl1bS1ndXR0ZXJzLXh4eGwge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTsgfVxuICAubWVkaXVtLWd1dHRlcnMteHh4bCA+IFtjbGFzcyo9J2NvbC0nXSxcbiAgLm1lZGl1bS1ndXR0ZXJzLXh4eGwgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtOyB9XG4gIC5zbWFsbC1ndXR0ZXJzLXh4eGwge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtOyB9XG4gIC5zbWFsbC1ndXR0ZXJzLXh4eGwgPiBbY2xhc3MqPSdjb2wtJ10sXG4gIC5zbWFsbC1ndXR0ZXJzLXh4eGwgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07IH1cbiAgLnBkLWd1dHRlcnMteHh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4ycmVtOyB9XG4gIC5wZC1ndXR0ZXJzLXh4eGwgPiBbY2xhc3MqPSdjb2wtJ10sXG4gIC5wZC1ndXR0ZXJzLXh4eGwgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4ycmVtOyB9IH1cblxuLmJ0biB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDEycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNC40cmVtO1xuICBwYWRkaW5nOiAxLjFyZW0gMy4ycmVtIDAuOHJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5idG4ge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5idG4uLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4uYnRuLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguLWRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZXhwZXJpZW5jZS1jb21wb25lbnQgLmJ0bi1wZCAuYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0OyB9XG5cbi5idG4tcHJpbWFyeSxcbi5idG4uLXByaW1hcnkge1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzI4MkIyRTsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIC5idG4uLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjMsIDc5LCAwLjEpO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLmJ0bi4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAuYnRuLi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlLFxuICAuYnRuLi1wcmltYXJ5OmhvdmVyLFxuICAuYnRuLi1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1wcmltYXJ5LmJ0bi4tZGlzYWJsZWQsIC5idG4tcHJpbWFyeS5idG4uZGlzYWJsZWQsIC5idG4tcHJpbWFyeS5idG46ZGlzYWJsZWQsXG4gIC5idG4uLXByaW1hcnkuYnRuLi1kaXNhYmxlZCxcbiAgLmJ0bi4tcHJpbWFyeS5idG4uZGlzYWJsZWQsXG4gIC5idG4uLXByaW1hcnkuYnRuOmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICM3Mzc4N0U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM3Mzc4N0U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1ncmVlbixcbi5idG4uLWdyZWVuIHtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgIzAyQUYzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyQUYzRjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1ncmVlbjpob3ZlcixcbiAgLmJ0bi4tZ3JlZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRkMyNzY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5idG4uLWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5idG4uLWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICMxRkMyNzY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFGQzI3NjsgfVxuICAuYnRuLWdyZWVuOmhvdmVyLFxuICAuYnRuLi1ncmVlbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUZDMjc2OyB9XG5cbi5idG4tcmVkLFxuLmJ0bi4tcmVkIHtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgI0FFMDAyODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FFMDAyODtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1yZWQ6aG92ZXIsXG4gIC5idG4uLXJlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NDMkMyRjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLXJlZDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXJlZDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuYnRuLi1yZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLmJ0bi4tcmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICNDQzJDMkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NDMkMyRjsgfVxuICAuYnRuLXJlZDpob3ZlcixcbiAgLmJ0bi4tcmVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNDQzJDMkY7IH1cblxuLmJ0bi1ibGFjayxcbi5idG4uLWJsYWNrIHtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1ibGFjazpob3ZlcixcbiAgLmJ0bi4tYmxhY2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjFEMUY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1ibGFjazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWJsYWNrOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5idG4uLWJsYWNrOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5idG4uLWJsYWNrOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICMxQjFEMUY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMUQxRjsgfVxuXG4uYnRuLXdoaXRlLFxuLmJ0bi4td2hpdGUge1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnRuLXdoaXRlOmhvdmVyLFxuICAuYnRuLi13aGl0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnRuLXdoaXRlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2hpdGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLmJ0bi4td2hpdGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLmJ0bi4td2hpdGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAwLjJyZW0gc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5idG4td2hpdGU6aG92ZXIsXG4gIC5idG4uLXdoaXRlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1saWdodCxcbi5idG4uLWxpZ2h0IHtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tbGlnaHQ6aG92ZXIsXG4gIC5idG4uLWxpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tbGlnaHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuYnRuLi1saWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAuYnRuLi1saWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1saWdodDpob3ZlcixcbiAgLmJ0bi4tbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5idG4tbGlnaHQuLWRpc2FibGVkLCAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkLFxuICAuYnRuLi1saWdodC4tZGlzYWJsZWQsXG4gIC5idG4uLWxpZ2h0LmRpc2FibGVkLFxuICAuYnRuLi1saWdodDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM3Mzc4N0U7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzM3ODdFOyB9XG5cbi5idG4tdHJhbnNwYXJlbnQsXG4uYnRuLi10cmFuc3BhcmVudCB7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ0bi10cmFuc3BhcmVudDpob3ZlcixcbiAgLmJ0bi4tdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjMsIDc5LCAwLjEpO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5idG4tdHJhbnNwYXJlbnQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi10cmFuc3BhcmVudDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuYnRuLi10cmFuc3BhcmVudDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAuYnRuLi10cmFuc3BhcmVudDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLi13aGl0ZS11bmRlcmxpbmVkIHtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjVmNWY1OyB9XG4gIC5idG4uLXdoaXRlLXVuZGVybGluZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjMsIDc5LCAwLjEpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4uLXdoaXRlLXVuZGVybGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi4td2hpdGUtdW5kZXJsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLi13aGl0ZS11bmRlcmxpbmVkOmhvdmVyLCAuYnRuLi13aGl0ZS11bmRlcmxpbmVkOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5idG4uLXdoaXRlLXVuZGVybGluZWQuLWRpc2FibGVkLCAuYnRuLi13aGl0ZS11bmRlcmxpbmVkLmRpc2FibGVkLCAuYnRuLi13aGl0ZS11bmRlcmxpbmVkOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzczNzg3RTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzczNzg3RTsgfVxuXG4uYnRuLi1ibGFjay11bmRlcmxpbmVkIHtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjgyQjJFOyB9XG4gIC5idG4uLWJsYWNrLXVuZGVybGluZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjMsIDc5LCAwLjEpO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5idG4uLWJsYWNrLXVuZGVybGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi4tYmxhY2stdW5kZXJsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLi1ibGFjay11bmRlcmxpbmVkOmhvdmVyLCAuYnRuLi1ibGFjay11bmRlcmxpbmVkOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyODJCMkUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5idG4uLWJsYWNrLXVuZGVybGluZWQuLWRpc2FibGVkLCAuYnRuLi1ibGFjay11bmRlcmxpbmVkLmRpc2FibGVkLCAuYnRuLi1ibGFjay11bmRlcmxpbmVkOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzczNzg3RTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzczNzg3RTsgfVxuXG4uYnRuLi1kaXNhYmxlZCwgLmJ0bi4tZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLmRpc2FibGVkLFxuLmJ0bi5kaXNhYmxlZDpob3Zlcixcbi5idG46ZGlzYWJsZWQsXG4uYnRuOmRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzM3ODdFO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM3ODdFO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi4tc21hbGwge1xuICBtaW4td2lkdGg6IDhyZW07XG4gIGhlaWdodDogMi44cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMS42cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5idG4tbGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYnRuLWxpbms6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzczNzg3RTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi4tbGluZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZjNzU1O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLi1saW5lIC5pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc0Ljk4cHgpIHtcbiAgLmNvbGxhcHNpYmxlLXh4cyAudGl0bGU6OmFmdGVyLFxuICAuY29sbGFwc2libGUtaXRlbSAudGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDAsIDAsIDApJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCclM0UlM0NwYXRoIGQ9J00xMC4yNDQgMC42TDExLjQgMS45NTUgNS45OTUgNi42IDAuNiAxLjk1NCAxLjc1NyAwLjYgNS45OTYgNC4yNXonIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLCAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7IH1cbiAgLmNvbGxhcHNpYmxlLXh4cyAuY29udGVudCxcbiAgLmNvbGxhcHNpYmxlLXh4cyAuY2FyZC1ib2R5LFxuICAuY29sbGFwc2libGUtaXRlbSAuY29udGVudCxcbiAgLmNvbGxhcHNpYmxlLWl0ZW0gLmNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2libGUteHhzLmFjdGl2ZSAudGl0bGU6OmFmdGVyLFxuICAuY29sbGFwc2libGUtaXRlbS5hY3RpdmUgLnRpdGxlOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuY29sbGFwc2libGUteHhzLmFjdGl2ZSAuY29udGVudCxcbiAgLmNvbGxhcHNpYmxlLXh4cy5hY3RpdmUgLmNhcmQtYm9keSxcbiAgLmNvbGxhcHNpYmxlLWl0ZW0uYWN0aXZlIC5jb250ZW50LFxuICAuY29sbGFwc2libGUtaXRlbS5hY3RpdmUgLmNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY29udGFpbmVyIGRpdi5jb2xsYXBzaWJsZS14eHMgYnV0dG9uLnRpdGxlLFxuZGl2LmNvbGxhcHNpYmxlLWl0ZW0gYnV0dG9uLnRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29udGFpbmVyIGRpdi5jb2xsYXBzaWJsZS14eHMgYnV0dG9uLnRpdGxlOmhvdmVyLFxuICBkaXYuY29sbGFwc2libGUtaXRlbSBidXR0b24udGl0bGU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNvbGxhcHNpYmxlLXhzIC50aXRsZTo6YWZ0ZXIsXG4gIC5jb2xsYXBzaWJsZS1pdGVtIC50aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdyZ2IoMCwgMCwgMCknIGZpbGwtcnVsZT0nZXZlbm9kZCcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyUzRSUzQ3BhdGggZD0nTTEwLjI0NCAwLjZMMTEuNCAxLjk1NSA1Ljk5NSA2LjYgMC42IDEuOTU0IDEuNzU3IDAuNiA1Ljk5NiA0LjI1eicgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyAtd2Via2l0LXRyYW5zZm9ybSBlYXNlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2UsIDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTsgfVxuICAuY29sbGFwc2libGUteHMgLmNvbnRlbnQsXG4gIC5jb2xsYXBzaWJsZS14cyAuY2FyZC1ib2R5LFxuICAuY29sbGFwc2libGUtaXRlbSAuY29udGVudCxcbiAgLmNvbGxhcHNpYmxlLWl0ZW0gLmNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2libGUteHMuYWN0aXZlIC50aXRsZTo6YWZ0ZXIsXG4gIC5jb2xsYXBzaWJsZS1pdGVtLmFjdGl2ZSAudGl0bGU6OmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5jb2xsYXBzaWJsZS14cy5hY3RpdmUgLmNvbnRlbnQsXG4gIC5jb2xsYXBzaWJsZS14cy5hY3RpdmUgLmNhcmQtYm9keSxcbiAgLmNvbGxhcHNpYmxlLWl0ZW0uYWN0aXZlIC5jb250ZW50LFxuICAuY29sbGFwc2libGUtaXRlbS5hY3RpdmUgLmNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY29udGFpbmVyIGRpdi5jb2xsYXBzaWJsZS14cyBidXR0b24udGl0bGUsXG5kaXYuY29sbGFwc2libGUtaXRlbSBidXR0b24udGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb250YWluZXIgZGl2LmNvbGxhcHNpYmxlLXhzIGJ1dHRvbi50aXRsZTpob3ZlcixcbiAgZGl2LmNvbGxhcHNpYmxlLWl0ZW0gYnV0dG9uLnRpdGxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb2xsYXBzaWJsZS1zbSAudGl0bGU6OmFmdGVyLFxuICAuY29sbGFwc2libGUtaXRlbSAudGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDAsIDAsIDApJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCclM0UlM0NwYXRoIGQ9J00xMC4yNDQgMC42TDExLjQgMS45NTUgNS45OTUgNi42IDAuNiAxLjk1NCAxLjc1NyAwLjYgNS45OTYgNC4yNXonIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLCAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7IH1cbiAgLmNvbGxhcHNpYmxlLXNtIC5jb250ZW50LFxuICAuY29sbGFwc2libGUtc20gLmNhcmQtYm9keSxcbiAgLmNvbGxhcHNpYmxlLWl0ZW0gLmNvbnRlbnQsXG4gIC5jb2xsYXBzaWJsZS1pdGVtIC5jYXJkLWJvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbGxhcHNpYmxlLXNtLmFjdGl2ZSAudGl0bGU6OmFmdGVyLFxuICAuY29sbGFwc2libGUtaXRlbS5hY3RpdmUgLnRpdGxlOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuY29sbGFwc2libGUtc20uYWN0aXZlIC5jb250ZW50LFxuICAuY29sbGFwc2libGUtc20uYWN0aXZlIC5jYXJkLWJvZHksXG4gIC5jb2xsYXBzaWJsZS1pdGVtLmFjdGl2ZSAuY29udGVudCxcbiAgLmNvbGxhcHNpYmxlLWl0ZW0uYWN0aXZlIC5jYXJkLWJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNvbnRhaW5lciBkaXYuY29sbGFwc2libGUtc20gYnV0dG9uLnRpdGxlLFxuZGl2LmNvbGxhcHNpYmxlLWl0ZW0gYnV0dG9uLnRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29udGFpbmVyIGRpdi5jb2xsYXBzaWJsZS1zbSBidXR0b24udGl0bGU6aG92ZXIsXG4gIGRpdi5jb2xsYXBzaWJsZS1pdGVtIGJ1dHRvbi50aXRsZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmNvbGxhcHNpYmxlLW1kIC50aXRsZTo6YWZ0ZXIsXG4gIC5jb2xsYXBzaWJsZS1pdGVtIC50aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdyZ2IoMCwgMCwgMCknIGZpbGwtcnVsZT0nZXZlbm9kZCcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyUzRSUzQ3BhdGggZD0nTTEwLjI0NCAwLjZMMTEuNCAxLjk1NSA1Ljk5NSA2LjYgMC42IDEuOTU0IDEuNzU3IDAuNiA1Ljk5NiA0LjI1eicgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyAtd2Via2l0LXRyYW5zZm9ybSBlYXNlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2UsIDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTsgfVxuICAuY29sbGFwc2libGUtbWQgLmNvbnRlbnQsXG4gIC5jb2xsYXBzaWJsZS1tZCAuY2FyZC1ib2R5LFxuICAuY29sbGFwc2libGUtaXRlbSAuY29udGVudCxcbiAgLmNvbGxhcHNpYmxlLWl0ZW0gLmNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2libGUtbWQuYWN0aXZlIC50aXRsZTo6YWZ0ZXIsXG4gIC5jb2xsYXBzaWJsZS1pdGVtLmFjdGl2ZSAudGl0bGU6OmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5jb2xsYXBzaWJsZS1tZC5hY3RpdmUgLmNvbnRlbnQsXG4gIC5jb2xsYXBzaWJsZS1tZC5hY3RpdmUgLmNhcmQtYm9keSxcbiAgLmNvbGxhcHNpYmxlLWl0ZW0uYWN0aXZlIC5jb250ZW50LFxuICAuY29sbGFwc2libGUtaXRlbS5hY3RpdmUgLmNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY29udGFpbmVyIGRpdi5jb2xsYXBzaWJsZS1tZCBidXR0b24udGl0bGUsXG5kaXYuY29sbGFwc2libGUtaXRlbSBidXR0b24udGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb250YWluZXIgZGl2LmNvbGxhcHNpYmxlLW1kIGJ1dHRvbi50aXRsZTpob3ZlcixcbiAgZGl2LmNvbGxhcHNpYmxlLWl0ZW0gYnV0dG9uLnRpdGxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY29sbGFwc2libGUtbGcgLnRpdGxlOjphZnRlcixcbiAgLmNvbGxhcHNpYmxlLWl0ZW0gLnRpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J3JnYigwLCAwLCAwKScgZmlsbC1ydWxlPSdldmVub2RkJyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnJTNFJTNDcGF0aCBkPSdNMTAuMjQ0IDAuNkwxMS40IDEuOTU1IDUuOTk1IDYuNiAwLjYgMS45NTQgMS43NTcgMC42IDUuOTk2IDQuMjV6JyAvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC4zcyAtd2Via2l0LXRyYW5zZm9ybSBlYXNlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZSwgMC4zcyAtd2Via2l0LXRyYW5zZm9ybSBlYXNlOyB9XG4gIC5jb2xsYXBzaWJsZS1sZyAuY29udGVudCxcbiAgLmNvbGxhcHNpYmxlLWxnIC5jYXJkLWJvZHksXG4gIC5jb2xsYXBzaWJsZS1pdGVtIC5jb250ZW50LFxuICAuY29sbGFwc2libGUtaXRlbSAuY2FyZC1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xsYXBzaWJsZS1sZy5hY3RpdmUgLnRpdGxlOjphZnRlcixcbiAgLmNvbGxhcHNpYmxlLWl0ZW0uYWN0aXZlIC50aXRsZTo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmNvbGxhcHNpYmxlLWxnLmFjdGl2ZSAuY29udGVudCxcbiAgLmNvbGxhcHNpYmxlLWxnLmFjdGl2ZSAuY2FyZC1ib2R5LFxuICAuY29sbGFwc2libGUtaXRlbS5hY3RpdmUgLmNvbnRlbnQsXG4gIC5jb2xsYXBzaWJsZS1pdGVtLmFjdGl2ZSAuY2FyZC1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jb250YWluZXIgZGl2LmNvbGxhcHNpYmxlLWxnIGJ1dHRvbi50aXRsZSxcbmRpdi5jb2xsYXBzaWJsZS1pdGVtIGJ1dHRvbi50aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNvbnRhaW5lciBkaXYuY29sbGFwc2libGUtbGcgYnV0dG9uLnRpdGxlOmhvdmVyLFxuICBkaXYuY29sbGFwc2libGUtaXRlbSBidXR0b24udGl0bGU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS45OHB4KSB7XG4gIC5jb2xsYXBzaWJsZS14bCAudGl0bGU6OmFmdGVyLFxuICAuY29sbGFwc2libGUtaXRlbSAudGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDAsIDAsIDApJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCclM0UlM0NwYXRoIGQ9J00xMC4yNDQgMC42TDExLjQgMS45NTUgNS45OTUgNi42IDAuNiAxLjk1NCAxLjc1NyAwLjYgNS45OTYgNC4yNXonIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLCAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7IH1cbiAgLmNvbGxhcHNpYmxlLXhsIC5jb250ZW50LFxuICAuY29sbGFwc2libGUteGwgLmNhcmQtYm9keSxcbiAgLmNvbGxhcHNpYmxlLWl0ZW0gLmNvbnRlbnQsXG4gIC5jb2xsYXBzaWJsZS1pdGVtIC5jYXJkLWJvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbGxhcHNpYmxlLXhsLmFjdGl2ZSAudGl0bGU6OmFmdGVyLFxuICAuY29sbGFwc2libGUtaXRlbS5hY3RpdmUgLnRpdGxlOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuY29sbGFwc2libGUteGwuYWN0aXZlIC5jb250ZW50LFxuICAuY29sbGFwc2libGUteGwuYWN0aXZlIC5jYXJkLWJvZHksXG4gIC5jb2xsYXBzaWJsZS1pdGVtLmFjdGl2ZSAuY29udGVudCxcbiAgLmNvbGxhcHNpYmxlLWl0ZW0uYWN0aXZlIC5jYXJkLWJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNvbnRhaW5lciBkaXYuY29sbGFwc2libGUteGwgYnV0dG9uLnRpdGxlLFxuZGl2LmNvbGxhcHNpYmxlLWl0ZW0gYnV0dG9uLnRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29udGFpbmVyIGRpdi5jb2xsYXBzaWJsZS14bCBidXR0b24udGl0bGU6aG92ZXIsXG4gIGRpdi5jb2xsYXBzaWJsZS1pdGVtIGJ1dHRvbi50aXRsZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5Ljk4cHgpIHtcbiAgLmNvbGxhcHNpYmxlLXh4bCAudGl0bGU6OmFmdGVyLFxuICAuY29sbGFwc2libGUtaXRlbSAudGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDAsIDAsIDApJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCclM0UlM0NwYXRoIGQ9J00xMC4yNDQgMC42TDExLjQgMS45NTUgNS45OTUgNi42IDAuNiAxLjk1NCAxLjc1NyAwLjYgNS45OTYgNC4yNXonIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLCAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7IH1cbiAgLmNvbGxhcHNpYmxlLXh4bCAuY29udGVudCxcbiAgLmNvbGxhcHNpYmxlLXh4bCAuY2FyZC1ib2R5LFxuICAuY29sbGFwc2libGUtaXRlbSAuY29udGVudCxcbiAgLmNvbGxhcHNpYmxlLWl0ZW0gLmNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2libGUteHhsLmFjdGl2ZSAudGl0bGU6OmFmdGVyLFxuICAuY29sbGFwc2libGUtaXRlbS5hY3RpdmUgLnRpdGxlOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuY29sbGFwc2libGUteHhsLmFjdGl2ZSAuY29udGVudCxcbiAgLmNvbGxhcHNpYmxlLXh4bC5hY3RpdmUgLmNhcmQtYm9keSxcbiAgLmNvbGxhcHNpYmxlLWl0ZW0uYWN0aXZlIC5jb250ZW50LFxuICAuY29sbGFwc2libGUtaXRlbS5hY3RpdmUgLmNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY29udGFpbmVyIGRpdi5jb2xsYXBzaWJsZS14eGwgYnV0dG9uLnRpdGxlLFxuZGl2LmNvbGxhcHNpYmxlLWl0ZW0gYnV0dG9uLnRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29udGFpbmVyIGRpdi5jb2xsYXBzaWJsZS14eGwgYnV0dG9uLnRpdGxlOmhvdmVyLFxuICBkaXYuY29sbGFwc2libGUtaXRlbSBidXR0b24udGl0bGU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29sbGFwc2libGUteHh4bCAudGl0bGU6OmFmdGVyLFxuLmNvbGxhcHNpYmxlLWl0ZW0gLnRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDAsIDAsIDApJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCclM0UlM0NwYXRoIGQ9J00xMC4yNDQgMC42TDExLjQgMS45NTUgNS45OTUgNi42IDAuNiAxLjk1NCAxLjc1NyAwLjYgNS45OTYgNC4yNXonIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZTtcbiAgdHJhbnNpdGlvbjogMC4zcyAtd2Via2l0LXRyYW5zZm9ybSBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLCAwLjNzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2U7IH1cblxuLmNvbGxhcHNpYmxlLXh4eGwgLmNvbnRlbnQsXG4uY29sbGFwc2libGUteHh4bCAuY2FyZC1ib2R5LFxuLmNvbGxhcHNpYmxlLWl0ZW0gLmNvbnRlbnQsXG4uY29sbGFwc2libGUtaXRlbSAuY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2libGUteHh4bC5hY3RpdmUgLnRpdGxlOjphZnRlcixcbi5jb2xsYXBzaWJsZS1pdGVtLmFjdGl2ZSAudGl0bGU6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmNvbGxhcHNpYmxlLXh4eGwuYWN0aXZlIC5jb250ZW50LFxuLmNvbGxhcHNpYmxlLXh4eGwuYWN0aXZlIC5jYXJkLWJvZHksXG4uY29sbGFwc2libGUtaXRlbS5hY3RpdmUgLmNvbnRlbnQsXG4uY29sbGFwc2libGUtaXRlbS5hY3RpdmUgLmNhcmQtYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250YWluZXIgZGl2LmNvbGxhcHNpYmxlLXh4eGwgYnV0dG9uLnRpdGxlLFxuZGl2LmNvbGxhcHNpYmxlLWl0ZW0gYnV0dG9uLnRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29udGFpbmVyIGRpdi5jb2xsYXBzaWJsZS14eHhsIGJ1dHRvbi50aXRsZTpob3ZlcixcbiAgZGl2LmNvbGxhcHNpYmxlLWl0ZW0gYnV0dG9uLnRpdGxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIC5tZXNzYWdlIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4OyB9XG5cbi5pbnB1dC1ncm91cCAuYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0LFxuLmN1c3RvbS1jaGVja2JveCAuZm9ybS1jaGVjay1pbnB1dCxcbi5mb3JtLWNoZWNrIC5jdXN0b20tY29udHJvbC1pbnB1dCxcbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tbGFiZWwsXG4uY3VzdG9tLWNoZWNrYm94IC5mb3JtLWNoZWNrLWxhYmVsLFxuLmZvcm0tY2hlY2sgLmN1c3RvbS1sYWJlbCxcbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWxhYmVsOjpiZWZvcmUsXG4uZm9ybS1jaGVjayAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwJSA3MCU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dC5lcnJvciArIC5jdXN0b20tbGFiZWw6OmJlZm9yZSxcbi5mb3JtLWNoZWNrIC5jdXN0b20tY29udHJvbC1pbnB1dC5lcnJvciArIC5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICNkYzM1NDU7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgKyAuY3VzdG9tLWxhYmVsOjpiZWZvcmUsXG4uZm9ybS1jaGVjayAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgKyAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkICsgLmN1c3RvbS1sYWJlbDo6YmVmb3JlLFxuLmZvcm0tY2hlY2sgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgKyAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDIsIDE3NSwgNjMpJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZD0nTTEyLjE1Ni40NjNhMSAxIDAgMSAxIDEuNjg4IDEuMDczbC03LjYzNyAxMmExIDEgMCAwIDEtMS40MS4yODhsLTQuMzY0LTNhMSAxIDAgMCAxLS4yNTctMS4zOSAxIDEgMCAwIDEgMS4zOS0uMjU4bDMuNSAyLjQxM0wxMi4xNTYuNDYzeicgLyUzRSUzQy9zdmclM0UlMEFcIik7IH1cblxuLmN1c3RvbS1jaGVja2JveC4tbGlzdC1pdGVtIC5jdXN0b20tbGFiZWwsXG4uZm9ybS1jaGVjay4tbGlzdC1pdGVtIC5jdXN0b20tbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4zODsgfVxuXG4uY3VzdG9tLWNoZWNrYm94Li1saXN0LWl0ZW0gLmN1c3RvbS1sYWJlbDo6YmVmb3JlLFxuLmZvcm0tY2hlY2suLWxpc3QtaXRlbSAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG5cbi5jdXN0b20tY2hlY2tib3guc2VsZWN0ZWQgLmN1c3RvbS1sYWJlbDo6YmVmb3JlLFxuLmZvcm0tY2hlY2suc2VsZWN0ZWQgLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J3JnYigwLCAwLCAwKScgZmlsbC1ydWxlPSdldmVub2RkJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGQ9J00wIDExbDItMiA1IDUgMTEtMTEgMiAyLTEzIDEzeicgLyUzRSUzQy9zdmclM0UlMEFcIik7IH1cblxuLmN1c3RvbS1jaGVja2JveC4tbGlzdC1pdGVtIC5jaGVja2JveC1idXR0b24sXG4uZm9ybS1jaGVjay4tbGlzdC1pdGVtIC5jaGVja2JveC1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5jdXN0b20tY2hlY2tib3guLWxpc3QtaXRlbSAudGV4dCxcbi5mb3JtLWNoZWNrLi1saXN0LWl0ZW0gLnRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5saW5rLi11cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbnN2Zy5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubW9kYWwtYmFja2dyb3VuZCxcbi5iYWNrZ3JvdW5kLXdpdGgtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDQwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuODsgfVxuICAubWVudS1vcGVuZWQgLm1vZGFsLWJhY2tncm91bmQsIC5tZW51LW9wZW5lZFxuICAuYmFja2dyb3VuZC13aXRoLWhlYWRlciB7XG4gICAgei1pbmRleDogMDsgfVxuXG4uYmFja2dyb3VuZC13aXRoLWhlYWRlciB7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMjFyZW07IH1cblxuLm1vZGFsLW9mZmNhbnZhcyAubW9kYWwtYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2RhbC5zaG93IHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1vZGFsIC5tb2RhbC1zbSAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07IH1cblxuLm1vZGFsIC5tb2RhbC1zbSAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMy41cmVtIDJyZW07IH1cblxuLm1vZGFsIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1vZGFsIC5pY29uIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZmlsbDogI2ZmZjsgfVxuXG4ubW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzOyB9XG5cbi5tb2RhbCAubW9kYWwtZm9vdGVyIC5idG4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kYWwuLWZ1bGxoZWlnaHQgLm1vZGFsLWRpYWxvZyB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi5tb2RhbC4tZnVsbGhlaWdodCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5tb2RhbC4tZnVsbGhlaWdodCAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5tb2RhbC4tZnVsbGhlaWdodCAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubW9kYWwuLWZ1bGxoZWlnaHQgLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2RhbCAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4ubW9kYWwgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1zbSAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwuLWZ1bGxoZWlnaHQgLm1vZGFsLWZvb3RlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubW9kYWwgLm1vZGFsLXNtIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjZyZW07IH1cbiAgLm1vZGFsIC5tb2RhbC1zbSAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDAuMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDExLjVyZW0gYXV0byAwOyB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtOyB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLXNtIC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7IH1cbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG4gIC5tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tb2RhbC4tZnVsbGhlaWdodCAubW9kYWwtZGlhbG9nIHtcbiAgICB0b3A6IDExLjVyZW07IH1cbiAgLm1vZGFsLi1mdWxsaGVpZ2h0IC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXgtaGVpZ2h0OiA2NXJlbTsgfVxuICAubW9kYWwuLWZ1bGxoZWlnaHQgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRyZW07IH1cbiAgLm1vZGFsIC5zZWxlY3RyaWMtaXRlbXMgbGkuc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICByaWdodDogMC4ycmVtOyB9IH1cblxuLnByb2R1Y3QtdGlsZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqLyB9XG4gIC5wcm9kdWN0LXRpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnByb2R1Y3QtdGlsZSAucGVyY2VudC12YWx1ZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlLWJvZHkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnByb2R1Y3QtdGlsZSAuY2FsbG91dC1tc2cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGNvbG9yOiAjQUUwMDI4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnByb2R1Y3QtdGlsZSAuc3VzdGFpbmFibGUtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICBjb2xvcjogIzAyQUYzRjtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAuY29sLTEyLnRpbGUtd3JhcHBlciAucHJvZHVjdC10aWxlIC5pbmZvLWJ0bi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuY29sLTEyLnRpbGUtd3JhcHBlciAucHJvZHVjdC10aWxlIC5jYWxsb3V0LW1zZyB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAuY29sLTEyLnRpbGUtd3JhcHBlciAucHJvZHVjdC10aWxlIC5idG4td3JhcHBlciB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgLmNvbC0xMi50aWxlLXdyYXBwZXIgLnByb2R1Y3QtdGlsZSAubW9yZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb2wtMTIudGlsZS13cmFwcGVyIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZS1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07IH1cbiAgLmNvbC0xMi50aWxlLXdyYXBwZXIgLnByb2R1Y3QtdGlsZSAuLWpzLW9wZW4tb3ZlcmxheSB7XG4gICAgbWF4LXdpZHRoOiAxNS44cmVtO1xuICAgIHBhZGRpbmc6IDEuMXJlbSAyLjVyZW0gMC44cmVtOyB9XG4gIC5jb2wtNi50aWxlLXdyYXBwZXIgLnByb2R1Y3QtdGlsZSAuaW5mby1idG4td3JhcHBlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLnByb2R1Y3QtdGlsZSAuYnRuLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgYm90dG9tOiAwLjhyZW07XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJvZHVjdC10aWxlIC5idG4td3JhcHBlciAuaWNvbiB7XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgICBoZWlnaHQ6IDMuNnJlbTsgfVxuICAucHJvZHVjdC10aWxlIC5pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJvZHVjdC10aWxlIC5pbWFnZS1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjZyZW07IH1cbiAgLnByb2R1Y3QtdGlsZSAuaW1hZ2UtY29udGFpbmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9kdWN0LXRpbGUgLmltYWdlLWNvbnRhaW5lci4taXMtc3VzdGFpbmFibGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWYzZjsgfVxuICAucHJvZHVjdC10aWxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiAxcmVtO1xuICAgIGxlZnQ6IDEuN3JlbTsgfVxuICAucHJvZHVjdC10aWxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAwLjZyZW07XG4gICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgbWFyZ2luOiAwIDAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZS1ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtIDAuOHJlbSAxLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZS1saW5rIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLWxpbmsgLmxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJvZHVjdC10aWxlIC5pbmZvLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnRpbGUtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LXRpbGUgLm1vcmUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wcm9kdWN0LXRpbGUgLm1vcmUtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKyc7IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTsgfVxuICAucHJvZHVjdC10aWxlIC5wcmljZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByaWNlLXdyYXBwZXIgLnN0cmlrZS10aHJvdWdoIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByaWNlIC5zYWxlcyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubWVtYmVyLXZpc2FiaWxpdHkubWVtYmVyLXVuYXZhaWxhYmxlICsgLmltYWdlLWNvbnRhaW5lciAuLWpzLW9wZW4tb3ZlcmxheSxcbi5tZW1iZXItdmlzYWJpbGl0eS5tZW1iZXItdW5hdmFpbGFibGUgKyAuaW1hZ2UtY29udGFpbmVyIC5zaXplcy1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLnByb2R1Y3QtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogaW5pdGlhbDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci5wcm9kdWN0LWNhcm91c2VsIC5wcm9kdWN0IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLnByb2R1Y3QtY2Fyb3VzZWwgLmluZm8tYnRuLXdyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4uYWRkLXRvLWNhcnQtbWVzc2FnZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMzA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnByb2R1Y3QtdGlsZS4taW5jcmVhc2VkIC5zdXN0YWluYWJsZS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuICAucHJvZHVjdC10aWxlLi1pbmNyZWFzZWQgLnByb2R1Y3QtbmFtZS1saW5rIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtOyB9XG4gIC5wcm9kdWN0LXRpbGUuLWluY3JlYXNlZCAuaW5mby13cmFwcGVyLFxuICAucHJvZHVjdC10aWxlLi1pbmNyZWFzZWQgLm1vcmUtd3JhcHBlcixcbiAgLnByb2R1Y3QtdGlsZS4taW5jcmVhc2VkIC5wcmljZS13cmFwcGVyIC5zdHJpa2UtdGhyb3VnaCxcbiAgLnByb2R1Y3QtdGlsZS4taW5jcmVhc2VkIC5wcmljZSxcbiAgLnByb2R1Y3QtdGlsZS4taW5jcmVhc2VkIC5jYWxsb3V0LW1zZyB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuICAucHJvZHVjdC10aWxlLi1pbmNyZWFzZWQgLnByaWNlIC5zdHJpa2UtdGhyb3VnaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07IH1cbiAgLnByb2R1Y3QtdGlsZS4taW5jcmVhc2VkIC5wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvZHVjdC10aWxlLi1pbmNyZWFzZWQgLnBlcmNlbnQtdmFsdWUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovIH1cbiAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUtYm9keSB7XG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMXJlbTsgfVxuICAgIC5jb2wtbWQtNC50aWxlLXdyYXBwZXIgLnByb2R1Y3QtdGlsZSAuaW5mby1idG4td3JhcHBlcixcbiAgICAuY29sLW1kLTYudGlsZS13cmFwcGVyIC5wcm9kdWN0LXRpbGUgLmluZm8tYnRuLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAuY29sLW1kLTQudGlsZS13cmFwcGVyIC5wcm9kdWN0LXRpbGUgLi1qcy1vcGVuLW92ZXJsYXksXG4gICAgLmNvbC1tZC02LnRpbGUtd3JhcHBlciAucHJvZHVjdC10aWxlIC4tanMtb3Blbi1vdmVybGF5IHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAuY29sLW1kLTQudGlsZS13cmFwcGVyIC5wcm9kdWN0LXRpbGUgLm1vcmUtd3JhcHBlcixcbiAgICAuY29sLW1kLTYudGlsZS13cmFwcGVyIC5wcm9kdWN0LXRpbGUgLm1vcmUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbC0xMi50aWxlLXdyYXBwZXIgLnByb2R1Y3QtdGlsZSAuaW5mby1idG4td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBpbml0aWFsO1xuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBpbml0aWFsO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLmluZm8tYnRuLXdyYXBwZXIgLmJ0bi13cmFwcGVyIC4tanMtb3Blbi1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2R1Y3QtdGlsZSAuaW5mby1idG4td3JhcHBlciAuYnRuLXdyYXBwZXIgLnZpZXctcHJvZHVjdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC10aWxlLnByb2R1Y3QtdGlsZS1wZCAucHJvZHVjdC10aWxlLWJvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZS1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTsgfVxuICAucHJvZHVjdC10aWxlIC5wcmljZS13cmFwcGVyLFxuICAucHJvZHVjdC10aWxlIC5wcmljZS13cmFwcGVyIC5zdHJpa2UtdGhyb3VnaCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJpY2Utd3JhcHBlciAuc3RyaWtlLXRocm91Z2gge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cbiAgLnByb2R1Y3QtdGlsZSAuc3VzdGFpbmFibGUtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnByb2R1Y3QtdGlsZSAubW9yZS13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAucHJvZHVjdC10aWxlIC5jYWxsb3V0LW1zZyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLnByb2R1Y3QtdGlsZSAuYWx0ZXJuYXRpdmVpbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLmltYWdlLWNvbnRhaW5lcjpob3ZlciAuYWx0ZXJuYXRpdmVpbWFnZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUtYm9keSB7XG4gICAgcGFkZGluZzogMC44cmVtIDAgMS4xcmVtOyB9XG4gIC5wcm9kdWN0LXRpbGUgLmltYWdlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnByb2R1Y3QtdGlsZSAuaW1hZ2UtY29udGFpbmVyLi1pcy1zdXN0YWluYWJsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucHJvZHVjdC10aWxlIC5pbWFnZS1jb250YWluZXIuLWlzLXN1c3RhaW5hYmxlOjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodDogMC42cmVtIHNvbGlkICMwMGFmM2Y7XG4gICAgYm9yZGVyLWJvdHRvbTogMC42cmVtIHNvbGlkICMwMGFmM2Y7IH1cbiAgLnByb2R1Y3QtdGlsZSAuaW1hZ2UtY29udGFpbmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA5OS41JTtcbiAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAucHJvZHVjdC10aWxlIC5pbWFnZS1jb250YWluZXIuLWlzLXN1c3RhaW5hYmxlOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogMC42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAwLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLnByb2R1Y3QtdGlsZSAuaW1hZ2UtY29udGFpbmVyOmhvdmVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4xcyB0cmFuc2Zvcm0gbGluZWFyLCAuMXMgaGVpZ2h0IGxpbmVhciAuMXM7XG4gICAgdHJhbnNpdGlvbjogLjFzIHRyYW5zZm9ybSBsaW5lYXIsIC4xcyBoZWlnaHQgbGluZWFyIC4xczsgfVxuICAucHJvZHVjdC10aWxlIC5pbWFnZS1jb250YWluZXI6aG92ZXI6OmFmdGVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4xcyB0cmFuc2Zvcm0gbGluZWFyIC4ycywgLjFzIGhlaWdodCBsaW5lYXIgLjNzO1xuICAgIHRyYW5zaXRpb246IC4xcyB0cmFuc2Zvcm0gbGluZWFyIC4ycywgLjFzIGhlaWdodCBsaW5lYXIgLjNzOyB9XG4gIC5wcm9kdWN0LXRpbGUgLmltYWdlLWNvbnRhaW5lci4taXMtc3VzdGFpbmFibGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhZjNmOyB9XG4gIC5wcm9kdWN0LXRpbGUgLmltYWdlLWNvbnRhaW5lci4taXMtc3VzdGFpbmFibGU6aG92ZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGFmM2Y7IH0gfVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGNvbG9yOiAjOTY5Njk2OyB9XG5cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWxpbmsge1xuICBjb2xvcjogIzk2OTY5NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWxpbmsuLWN1cnJlbnQge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1saW5rLi1jdXJyZW50OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi52ZWlsIHtcbiAgei1pbmRleDogMTA1MCAhaW1wb3J0YW50OyB9XG5cbi52ZWlsLWN1c3RvbSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi52ZWlsLWN1c3RvbSAubG9hZC1pY29uIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1yb3RhdGUgMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogc2stcm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRnaUlHaGxhV2RvZEQwaU1UZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeE9DQXhPQ0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLSUNBZ0lEeGtaV1p6UGdvZ0lDQWdJQ0FnSUR4c2FXNWxZWEpIY21Ga2FXVnVkQ0I0TVQwaU1DVWlJSGt4UFNJd0pTSWdlREk5SWpjMkxqRTVPU1VpSUhreVBTSTNOaTR4T1RrbElpQnBaRDBpWWlJK0NpQWdJQ0FnSUNBZ0lDQWdJRHh6ZEc5d0lITjBiM0F0WTI5c2IzSTlJaU5HUmtZaUlITjBiM0F0YjNCaFkybDBlVDBpTUNJZ2IyWm1jMlYwUFNJd0pTSXZQZ29nSUNBZ0lDQWdJQ0FnSUNBOGMzUnZjQ0J6ZEc5d0xXTnZiRzl5UFNJalJrWkdJaUJ2Wm1aelpYUTlJakV3TUNVaUx6NEtJQ0FnSUNBZ0lDQThMMnhwYm1WaGNrZHlZV1JwWlc1MFBnb2dJQ0FnSUNBZ0lEeG1hV3gwWlhJZ1kyOXNiM0l0YVc1MFpYSndiMnhoZEdsdmJpMW1hV3gwWlhKelBTSmhkWFJ2SWlCcFpEMGlZU0krQ2lBZ0lDQWdJQ0FnSUNBZ0lEeG1aVU52Ykc5eVRXRjBjbWw0SUdsdVBTSlRiM1Z5WTJWSGNtRndhR2xqSWlCMllXeDFaWE05SWpBZ01DQXdJREFnTUM0d01EQXdNREFnTUNBd0lEQWdNQ0F3TGpBNU1ERTVOaUF3SURBZ01DQXdJREF1TXpBNU9EQTBJREFnTUNBd0lERXVNREF3TURBd0lEQWlMejRLSUNBZ0lDQWdJQ0E4TDJacGJIUmxjajRLSUNBZ0lEd3ZaR1ZtY3o0S0lDQWdJRHhuSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtDMHhOemtnTFRFeU1qY3BJaUJtYVd4MFpYSTlJblZ5YkNnallTa2lJR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJK0NpQWdJQ0FnSUNBZ1BIQmhkR2dnWkQwaVRUa2dNVGhoTVM0eU5UTWdNUzR5TlRNZ01DQXhJREVnTUMweUxqVXdOVUUyTGpVd01pQTJMalV3TWlBd0lEQWdNQ0F4TlM0ME9UVWdPU0EyTGpVd01pQTJMalV3TWlBd0lEQWdNQ0E1SURJdU5UQTFJRFl1TlRBeUlEWXVOVEF5SURBZ01DQXdJREl1TlRBMUlEa2dNUzR5TlRNZ01TNHlOVE1nTUNBeElERWdNQ0E1WXpBdE5DNDVOak1nTkM0d016Y3RPU0E1TFRsek9TQTBMakF6TnlBNUlEa3ROQzR3TXpjZ09TMDVJRGtpSUdacGJHdzlJblZ5YkNnallpa2lJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RFM09TQXhNakkzS1NJdlBnb2dJQ0FnUEM5blBnbzhMM04yWno0S1wiKTsgfVxuXG4ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgLmxvYWRpbmcgLmxvYWRpbmctdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogLTYuNXJlbSAwIDAgMDsgfVxuXG4ubG9hZGluZy1pY29uIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2FkZXJfYmx1ZS5zdmdcIik7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc29sZC1vdXQgLnNvbGQtb3V0LWJ0biB7XG4gICAgbWF4LXdpZHRoOiAyNC40cmVtOyB9IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIHtcbiAgYm90dG9tOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5wZXJjZW50LXZhbHVlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAucHJpY2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAucHJpY2Utd3JhcHBlciAuc3RyaWtlLXRocm91Z2gge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLnpvb20taWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLnNpemUtZ3VpZGUtYnRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtcXVpY2t2aWV3IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAucHJvZHVjdC1xdWlja3ZpZXcucHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcyArIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LXF1aWNrdmlldy5wcyAuZGV0YWlsLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAucHNfX3JhaWwteSB7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4OyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5zd2lwZXItYnV0dG9uLW5leHQsXG4ucXVpY2stdmlldy1kaWFsb2cgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5pbWFnZS1ibG9jayB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAubGFiZWwtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5zd2F0Y2gtYnRuLi1jb2xvciB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAuYnJhbmQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5zd2F0Y2gtcm93ICsgLnN3YXRjaC1yb3cge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAucXVhbnRpdHkge1xuICBtYXgtd2lkdGg6IDhyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLnByaWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5wcmljZXMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLmNhcnQtYW5kLWlwYXkge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtY2FyZCAuYXZhaWxhYmlsaXR5LW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5xdWljay12aWV3LWRpYWxvZyAuYXZhaWxhYmlsaXR5IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLmNhcnQtYW5kLWlwYXkgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLnF1aWNrLXZpZXctZGlhbG9nIC5ub3RpZnktaWNvbixcbi5xdWljay12aWV3LWRpYWxvZyAubm90aWZ5LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucXVpY2stdmlldy1kaWFsb2cgLnNpemUtYXR0cmlidXRlLi1kaXNhYmxlZCxcbi5xdWljay12aWV3LWRpYWxvZyAuc2l6ZXNob2VzLWF0dHJpYnV0ZS4tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF1aWNrLXZpZXctZGlhbG9nLm1vZGFsLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNjcuNnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLnByb2R1Y3QtY2Fyb3VzZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucXVpY2stdmlldy1kaWFsb2cubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDkwLjRyZW07XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5xdWljay12aWV3LWRpYWxvZyAubW9kYWwtYm9keSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5pbWFnZS1ibG9jayB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDM3LjZyZW07XG4gICAgICAgIGZsZXgtYmFzaXM6IDM3LjZyZW07XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5icmFuZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5kZXRhaWwtYmxvY2sgLnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcmljZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucXVpY2stdmlldy1kaWFsb2cgLmRldGFpbC1ibG9jay5wcm9kdWN0LWNhcmQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDRyZW07IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5wcm9kdWN0LWNhcm91c2VsIHtcbiAgICB3aWR0aDogMzcuNnJlbTtcbiAgICBoZWlnaHQ6IDUwLjFyZW07IH1cbiAgLnF1aWNrLXZpZXctZGlhbG9nIC5xdWFudGl0eSB7XG4gICAgbWF4LXdpZHRoOiA2LjVyZW07IH0gfVxuXG4ub3ZlcmxheXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAxcmVtO1xuICBsZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDAuOXJlbTsgfVxuXG4ucHJvZHVjdC1vdmVybGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjFyZW07IH1cblxuLnByb2R1Y3Qtb3ZlcmxheSAud3JhcHBlciB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjRyZW0gMC4ycmVtO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLnByb2R1Y3Qtb3ZlcmxheSAudGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm92ZXJsYXlzLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIC5vdmVybGF5cy13cmFwcGVyIC50ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9XG4gIC5vdmVybGF5cy13cmFwcGVyIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwLjRyZW07IH1cbiAgLm92ZXJsYXlzLXdyYXBwZXIuLXRvcCB7XG4gICAgdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgcGFkZGluZzogMCAwIDEuMnJlbSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjRmNGY0O1xuICBtYXJnaW46IDAgMCAxLjJyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucHJvZHVjdC1jYXJkIC5idW5kbGUtaXRlbSAucHJvZHVjdC1jYXJkLWZvb3RlciB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4ucHJvZHVjdC1jYXJkIC5uYW1lLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb2R1Y3QtY2FyZC5ib251cy1wcm9kdWN0LWxpbmUtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wcm9kdWN0LWNhcmQgLmJvbnVzLWxpbmUtaXRlbS1yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG5cbi5wcm9kdWN0LWNhcmQgLml0ZW0taW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuXG4ucHJvZHVjdC1jYXJkIC5saW5lLWl0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS45cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtaW1hZ2Uge1xuICB3aWR0aDogMTMuNXJlbTtcbiAgaGVpZ2h0OiAxOHJlbTtcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207JztcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtby1vYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207IH1cblxuLnByb2R1Y3QtY2FyZCAubGluZS1pdGVtLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG4ucHJvZHVjdC1jYXJkIC5saW5lLWl0ZW0tcHJvbW8ge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIGNvbG9yOiAjQUUwMDI4O1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4ucHJvZHVjdC1jYXJkIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjFyZW07XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wcm9kdWN0LWNhcmQgLmNsb3NlIC5pY29uIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07IH1cblxuLnByb2R1Y3QtY2FyZCAuaXRlbS1hdHRyaWJ1dGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG5cbi5wcm9kdWN0LWNhcmQgLmxpbmUtaXRlbS1hdHRyaWJ1dGVzIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4ucHJvZHVjdC1jYXJkIC5idW5kbGVkLWxpbmUtaXRlbSB7XG4gIHBhZGRpbmc6IDEuMnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2Y0ZjRmNDsgfVxuXG4ucHJvZHVjdC1jYXJkIC5idW5kbGVkLWxpbmUtaXRlbS4tbGFzdCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnByb2R1Y3QtY2FyZCAuYnVuZGxlZC1saW5lLWl0ZW0gLnByb2R1Y3QtaW1hZ2Uge1xuICB3aWR0aDogMTByZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMy4zcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3QtY2FyZCAuYnVuZGxlLWNhcmQtZm9vdGVyIC5saW5lLWl0ZW0tYXZhaWxhYmlsaXR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9XG5cbi5wcm9kdWN0LWNhcmQgLmJ1bmRsZS1jYXJkLWZvb3RlciAucHJvZHVjdC1jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWVkaXQge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5wcm9kdWN0LWNhcmQgLmFjdGlvbi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucHJvZHVjdC1jYXJkIC5hY3Rpb24tbGluayAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC4zcmVtOyB9XG5cbi5wcm9kdWN0LWNhcmQgLmFjdGlvbi1saW5rIC5pY29uLi13aXNobGlzdCB7XG4gIHN0cm9rZTogIzAwMDAwMDsgfVxuXG4ucHJvZHVjdC1jYXJkIC5lZGl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucHJvZHVjdC1jYXJkIC5lZGl0IC5pY29uIHtcbiAgd2lkdGg6IDEuOXJlbTtcbiAgaGVpZ2h0OiAycmVtOyB9XG5cbi5wcm9kdWN0LWNhcmQgLm1vdmUgLmljb24ge1xuICB3aWR0aDogMi4ycmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjNyZW07IH1cblxuLnByb2R1Y3QtY2FyZCAubGluZS1pdGVtLWF2YWlsYWJpbGl0eSB7XG4gIHdpZHRoOiAxNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG5cbi5wcm9kdWN0LWNhcmQgLmxpbmUtaXRlbS1hdmFpbGFiaWxpdHkgLmF2YWlsYWJpbGl0eS1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1jYXJkIC5saW5lLWl0ZW0tYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHktbWVzc2FnZTpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cblxuLnByb2R1Y3QtY2FyZCAubm9uLWFkanVzdGVkLXByaWNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1jYXJkIC51bml0LXByaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9kdWN0LWNhcmQgLnVuaXQtcHJpY2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJ4XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MiU7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzk2OTY5NjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucHJvZHVjdC1jYXJkIC5wcmljZSB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5wcm9kdWN0LWNhcmQgLnByaWNlIC5vcmRlci1sYXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH1cblxuLnByb2R1Y3QtY2FyZCAuc2FsZXMsXG4ucHJvZHVjdC1jYXJkIC5wcmljZS1mcm9tLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG5cbi5wcm9kdWN0LWNhcmQgLm9sZC10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLnByb2R1Y3QtY2FyZCAub2xkLXRvdGFsICsgLmxpbmUtaXRlbS10b3RhbC1wcmljZS1hbW91bnQge1xuICBjb2xvcjogI0FFMDAyODsgfVxuXG4ucHJvZHVjdC1jYXJkIC5saW5lLWl0ZW0tdG90YWwtcHJpY2UtYW1vdW50IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnByb2R1Y3QtY2FyZCAucXVhbnRpdHktZm9ybSB7XG4gIHdpZHRoOiA3cmVtO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnByb2R1Y3QtY2FyZCAuc2VsZWN0cmljIC5idXR0b24ge1xuICB3aWR0aDogMy4ycmVtOyB9XG5cbi5wcm9kdWN0LWNhcmQgLmxpbmUtaXRlbS1pbnN0b2NrLWRhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LWNhcmQub3V0LW9mLXN0b2NrIC5saW5lLWl0ZW0tbmFtZSAubmFtZS1saW5rLFxuLnByb2R1Y3QtY2FyZC5vdXQtb2Ytc3RvY2sgLml0ZW0tYXR0cmlidXRlcyxcbi5wcm9kdWN0LWNhcmQub3V0LW9mLXN0b2NrIC5hdmFpbGFiaWxpdHktbWVzc2FnZTpub3QoLmluLXN0b2NrKSxcbi5wcm9kdWN0LWNhcmQub3V0LW9mLXN0b2NrIC5hdmFpbGFiaWxpdHktbWVzc2FnZTpub3QoLmxvdy1vbi1zdG9jayksIC5wcm9kdWN0LWNhcmQuY3ZzLXVuYXZhaWxhYmxlIC5saW5lLWl0ZW0tbmFtZSAubmFtZS1saW5rLFxuLnByb2R1Y3QtY2FyZC5jdnMtdW5hdmFpbGFibGUgLml0ZW0tYXR0cmlidXRlcyxcbi5wcm9kdWN0LWNhcmQuY3ZzLXVuYXZhaWxhYmxlIC5hdmFpbGFiaWxpdHktbWVzc2FnZTpub3QoLmluLXN0b2NrKSxcbi5wcm9kdWN0LWNhcmQuY3ZzLXVuYXZhaWxhYmxlIC5hdmFpbGFiaWxpdHktbWVzc2FnZTpub3QoLmxvdy1vbi1zdG9jayksIC5wcm9kdWN0LWNhcmQudW5hdmFpbGFibGUtZm9yLWdpZnRib3ggLmxpbmUtaXRlbS1uYW1lIC5uYW1lLWxpbmssXG4ucHJvZHVjdC1jYXJkLnVuYXZhaWxhYmxlLWZvci1naWZ0Ym94IC5pdGVtLWF0dHJpYnV0ZXMsXG4ucHJvZHVjdC1jYXJkLnVuYXZhaWxhYmxlLWZvci1naWZ0Ym94IC5hdmFpbGFiaWxpdHktbWVzc2FnZTpub3QoLmluLXN0b2NrKSxcbi5wcm9kdWN0LWNhcmQudW5hdmFpbGFibGUtZm9yLWdpZnRib3ggLmF2YWlsYWJpbGl0eS1tZXNzYWdlOm5vdCgubG93LW9uLXN0b2NrKSB7XG4gIGNvbG9yOiAjQUUwMDI4OyB9XG5cbi5wcm9kdWN0LWNhcmQub3V0LW9mLXN0b2NrIC5hdmFpbGFiaWxpdHktbWVzc2FnZTpub3QoLmluLXN0b2NrKSwgLnByb2R1Y3QtY2FyZC5jdnMtdW5hdmFpbGFibGUgLmF2YWlsYWJpbGl0eS1tZXNzYWdlOm5vdCguaW4tc3RvY2spLCAucHJvZHVjdC1jYXJkLnVuYXZhaWxhYmxlLWZvci1naWZ0Ym94IC5hdmFpbGFiaWxpdHktbWVzc2FnZTpub3QoLmluLXN0b2NrKSB7XG4gIGJvcmRlci1jb2xvcjogI0FFMDAyODsgfVxuXG4ucHJvZHVjdC1jYXJkLnVuYXZhaWxhYmxlLWZvci1naWZ0Ym94IC5saW5lLWl0ZW0tYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHktbWVzc2FnZSxcbi5wcm9kdWN0LWNhcmQuYXZhaWxhYmxlLWZvci1naWZ0Ym94IC5naWZ0Ym94LWF2YWlsYWJpbGl0eS1tZXNzYWdlLFxuLnByb2R1Y3QtY2FyZC51bmF2YWlsYWJsZS1mb3ItZ2lmdGJveCAubG93LW9uLXN0b2NrLW1lc3NhZ2UgLmdpZnRib3gtYXZhaWxhYmlsaXR5LW1lc3NhZ2UsXG4ucHJvZHVjdC1jYXJkLmN2cy11bmF2YWlsYWJsZSAubGluZS1pdGVtLWF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LWNhcmQgLmdpZnRib3gtYXZhaWxhYmlsaXR5LW1lc3NhZ2UgLmljb24ucmVkIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuXG4ucHJvZHVjdC1jYXJkIC51bmF2YWlsYWJsZS1sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5wcm9kdWN0LWNhcmQgLnVuYXZhaWxhYmxlLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ucHJvZHVjdC1jYXJkIC51bmF2YWlsYWJsZS1sYWJlbCAuaWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMXJlbTsgfVxuXG4ucHJvZHVjdC1jYXJkIC4taW4tc3RvY2sgLmxpbmUtaXRlbS1uYW1lLFxuLnByb2R1Y3QtY2FyZCAuLWluLXN0b2NrIC5pdGVtLWF0dHJpYnV0ZXMge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ucHJvZHVjdC1jYXJkIC5sb3ctb24tc3RvY2stbWVzc2FnZSAubGluZS1pdGVtLWF2YWlsYWJpbGl0eSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7IH1cblxuLnByb2R1Y3QtY2FyZCAubG93LW9uLXN0b2NrLW1lc3NhZ2UgLmxvdy1vbi1zdG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIGNvbG9yOiAjQUUwMDI4O1xuICBsaW5lLWhlaWdodDogMS4zODsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4uY2FydC1wYWdlIC5wcm9kdWN0LWNhcmQgLmxvdy1vbi1zdG9jay1tZXNzYWdlIC5sb3ctb24tc3RvY2s6Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY2FyZCAucXVhbnRpdHktZm9ybSB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS45cmVtOyB9XG4gIC5wcm9kdWN0LWNhcmQgLml0ZW0tYXR0cmlidXRlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmQtZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnByb2R1Y3QtY2FyZCAuYWN0aW9uLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuN3JlbTsgfVxuICAucHJvZHVjdC1jYXJkIC5lZGl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcm9kdWN0LWNhcmQgLmxvdy1vbi1zdG9jay1tZXNzYWdlIC5sb3ctb24tc3RvY2sge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtY2FyZCAuYnVuZGxlLWNhcmQtZm9vdGVyIC5saW5lLWl0ZW0tYXZhaWxhYmlsaXR5LFxuICAucHJvZHVjdC1jYXJkIC5idW5kbGUtY2FyZC1mb290ZXIgLnByb2R1Y3QtZWRpdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcm9kdWN0LWNhcmQgLmJ1bmRsZS1jYXJkLWZvb3RlciAubGluZS1pdGVtLWF2YWlsYWJpbGl0eSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjhyZW07IH1cbiAgLnByb2R1Y3QtY2FyZC5idW5kbGUtaXRlbSAubGluZS1pdGVtLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAucHJvZHVjdC1jYXJkIC51bmF2YWlsYWJsZS1sYWJlbCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnByb2R1Y3QtY2FyZCAuaXRlbS1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgICBoZWlnaHQ6IDIwcmVtOyB9XG4gIC5wcm9kdWN0LWNhcmQgLmxpbmUtaXRlbS1hdHRyaWJ1dGVzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICAucHJvZHVjdC1jYXJkIC5saW5lLWl0ZW0tcHJvbW8ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xuICAgIG1heC13aWR0aDogNDJyZW07IH1cbiAgLnByb2R1Y3QtY2FyZCAudW5pdC1wcmljZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiA0JTsgfVxuICAucHJvZHVjdC1jYXJkIC5wcmljZSAub3JkZXItbGFzdCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgLnByb2R1Y3QtY2FyZCAuc2FsZXMsXG4gIC5wcm9kdWN0LWNhcmQgLnByaWNlLWZyb20tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5wcm9kdWN0LWNhcmQgLmxpbmUtaXRlbS10b3RhbC1wcmljZS1hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5wcm9kdWN0LWNhcmQgLnNlbGVjdHJpYy1pdGVtcyBsaS5zZWxlY3RlZDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwLjJyZW07IH0gfVxuXG4uYXZhaWxhYmlsaXR5LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMXJlbSAxcmVtIDA7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4uYXZhaWxhYmlsaXR5LW1lc3NhZ2UuaW4tc3RvY2sge1xuICBjb2xvcjogIzAyQUYzRjsgfVxuXG4uYXZhaWxhYmlsaXR5LW1lc3NhZ2UubG93LW9uLXN0b2NrIHtcbiAgY29sb3I6ICNmNWE2MjM7IH1cblxuLmF2YWlsYWJpbGl0eS1tZXNzYWdlLm91dC1vZi1zdG9jayB7XG4gIGNvbG9yOiAjQUUwMDI4OyB9XG5cbmxpOm5vdCg6bGFzdC1jaGlsZCkgLmF2YWlsYWJpbGl0eS1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtOyB9XG5cbi5kZWxpdmVyeS1tc2dzIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5kZWxpdmVyeS1tc2dzLmF2YWlsYWJsZSAubGFiZWwuZGVsaXZlcnksXG4uZGVsaXZlcnktbXNncy5hdmFpbGFibGUgLmN2cy1hdmFpbGFibGUubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmRlbGl2ZXJ5LW1zZ3MudW5hdmFpbGFibGUgLmxhYmVsLmRlbGl2ZXJ5LFxuLmRlbGl2ZXJ5LW1zZ3MudW5hdmFpbGFibGUgLmN2cy11bmF2YWlsYWJsZS5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZGVsaXZlcnktbXNncyAuY3ZzLXVuYXZhaWxhYmxlLmxhYmVsIC5pY29uIHtcbiAgZmlsbDogIzAwMDAwMDsgfVxuXG4uZGVsaXZlcnktbXNncyAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwLjFyZW0gMC45cmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4uZGVsaXZlcnktbXNncyAuaWNvbiB7XG4gIHdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogMS4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBmaWxsOiAjMjhhNzQ1OyB9XG5cbi5hdmFpbGFiaWxpdHktbm90ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgY29sb3I6ICNBRTAwMjg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5vdXQtb2Ytc3RvY2sgKyAuYXZhaWxhYmlsaXR5LW5vdGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWxlcnQtY29udGFpbmVyLFxuLmVycm9yLW1lc3NhZ2luZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAzMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFsZXJ0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtIDAuOHJlbSA0cmVtO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZSA1cyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlIDVzIGxpbmVhciBmb3J3YXJkcztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbiAgLmFsZXJ0LnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hbGVydDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG5cbi5hbGVydC4tbm8taWNvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWxlcnQuLXN0YXRpYyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuXG4uYWxlcnQgLmNsb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI0FFMDAyODtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYWxlcnQtZGFuZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhNaUlnYUdWcFoyaDBQU0l4TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJREV5SURFeUlqNEtJQ0FnSUR4bklHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0krQ2lBZ0lDQWdJQ0FnUEdjZ1ptbHNiRDBpSTBaR1JpSWdabWxzYkMxeWRXeGxQU0p1YjI1NlpYSnZJajRLSUNBZ0lDQWdJQ0FnSUNBZ1BHYytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaejRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFp6NEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIQmhkR2dnWkQwaVRUWXVNREVnTVRFdU9UazVRekl1TnpFZ01USXVNRFUyTGpBMU55QTVMalF6TXlBd0lEWXVNVEEwTFM0d05UY2dNaTQ0TURjZ01pNDJOakV1TURVNElEVXVPVGt4TGpBd01XTXpMakk1T0MwdU1EVTRJRFV1T1RVZ01pNDFOallnTmk0d01EZ2dOUzQ0T1RRdU1EVTNJRE11TWprNUxUSXVOallnTmk0d05EWXROUzQ1T1NBMkxqRXdOSHB0TUMweE1DNDVNRGhETXk0eU56Y2dNUzR4TkNBeExqQTBOQ0F6TGpNNU5pQXhMakE1SURZdU1EZzFZeTR3TkRnZ01pNDNNeklnTWk0eU1TQTBMamczSURRdU9TQTBMamd5TkNBeUxqY3pNaTB1TURRNElEUXVPVFl6TFRJdU16QTBJRFF1T1RFNExUUXVPVGsxTFM0d05EZ3RNaTQzTXkweUxqSXhMVFF1T0RjdE5DNDVMVFF1T0RJemVtMHVOVE0xSURVdU5EVTBZekFnTGpNd01pMHVNalEwTGpVME5pMHVOVFExTGpVME5pMHVNekF4SURBdExqVTBOUzB1TWpRMExTNDFORFV0TGpVME5sWXlMamN5TjJNd0xTNHpMakkwTkMwdU5UUTFMalUwTlMwdU5UUTFMak13TVNBd0lDNDFORFV1TWpRMExqVTBOUzQxTkRWMk15NDRNVGg2YlM0eU56TWdNaTR4T0RKak1DQXVORFV5TFM0ek5qWXVPREU0TFM0NE1UZ3VPREU0TFM0ME5USWdNQzB1T0RFNExTNHpOall0TGpneE9DMHVPREU0SURBdExqUTFNUzR6TmpZdExqZ3hPQzQ0TVRndExqZ3hPQzQwTlRJZ01DQXVPREU0TGpNMk55NDRNVGd1T0RFNGVpSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRFeE1qZ2dMVFV5TmpRcElIUnlZVzV6YkdGMFpTZzFNeklnTlRJME9Ta2dkSEpoYm5Oc1lYUmxLRFU1TmlBeE1Da2dkSEpoYm5Oc1lYUmxLREFnTlNraUx6NEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQThMMmMrQ2p3dmMzWm5QZ289XCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS41cmVtO1xuICBsZWZ0OiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjNyZW07IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMDJBRjNGOyB9XG5cbi5hbGVydC1zdWNjZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjNhV1IwYUQwaU1USWlJR2hsYVdkb2REMGlNVEFpSUhacFpYZENiM2c5SWpBZ01DQXhNaUF4TUNJK0NpQWdJQ0E4WkdWbWN6NEtJQ0FnSUNBZ0lDQThjR0YwYUNCcFpEMGlZbUZzZVdGcE5uQXlZU0lnWkQwaVRURXhMalVnTVM0NU9EbE1NVEF1TWpjeUlEQXVOeUEwTGpFd05pQTJMamd5T0NBeExqYzVNU0EwTGpVMk9DQXdMalVnTlM0NE5Ea2dOQzR4TVRJZ09TNHlOVFo2SWk4K0NpQWdJQ0E4TDJSbFpuTStDaUFnSUNBOFp5Qm1hV3hzUFNKdWIyNWxJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGdvZ0lDQWdJQ0FnSUR4blBnb2dJQ0FnSUNBZ0lDQWdJQ0E4Wno0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4blBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhuUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4WnlCbWFXeHNQU0lqUmtaR0lpQm1hV3hzTFhKMWJHVTlJbTV2Ym5wbGNtOGlQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRFeExqVWdNUzQ1T0RsTU1UQXVNamN5SURBdU55QTBMakV3TmlBMkxqZ3lPQ0F4TGpjNU1TQTBMalUyT0NBd0xqVWdOUzQ0TkRrZ05DNHhNVElnT1M0eU5UWjZJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNndE1URTJPU0F0TlRFeU55a2dkSEpoYm5Oc1lYUmxLRFV6TWlBMU1URXhLU0IwY21GdWMyeGhkR1VvTmpNM0lERXdLU0IwY21GdWMyeGhkR1VvTUNBMktTSXZQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhuSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtDMHhNVFk1SUMwMU1USTNLU0IwY21GdWMyeGhkR1VvTlRNeUlEVXhNVEVwSUhSeVlXNXpiR0YwWlNnMk16Y2dNVEFwSUhSeVlXNXpiR0YwWlNnd0lEWXBJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4dFlYTnJJR2xrUFNKeWVXRm5PR0kzTjNwaUlpQm1hV3hzUFNJalptWm1JajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThkWE5sSUhoc2FXNXJPbWh5WldZOUlpTmlZV3g1WVdrMmNESmhJaTgrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyMWhjMnMrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFp5QnRZWE5yUFNKMWNtd29JM0o1WVdjNFlqYzNlbUlwSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4Wno0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIQmhkR2dnWm1sc2JEMGlJMFpHUmlJZ1ptbHNiQzF5ZFd4bFBTSnViMjU2WlhKdklpQmtQU0pOTUNBd1RERTJJREFnTVRZZ01UWWdNQ0F4Tm5vaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLQzB5SUMwektTSXZQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ0lDQWdJRHd2Wno0S0lDQWdJRHd2Wno0S1BDOXpkbWMrQ2c9PVwiKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hbGVydCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hbGVydDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9IH1cblxuLndpc2hsaXN0LXRpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDMuNnJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi53aXNobGlzdC10aWxlLi1tZW1iZXIgLmljb24tYmxvY2sge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtOyB9XG5cbi53aXNobGlzdC10aWxlOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCksIDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtYm94LXNoYWRvdyAwLjFzIGVhc2U7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtYm94LXNoYWRvdyAwLjFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgZWFzZSwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMXMgZWFzZTsgfVxuXG4ud2lzaGxpc3QtdGlsZSAuaWNvbiB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBmaWxsOiAjYzFjMWMxOyB9XG5cbi53aXNobGlzdC10aWxlLmFjdGl2ZSAuaWNvbiB7XG4gIGZpbGw6ICNkYzM1NDU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aXNobGlzdC10aWxlIHtcbiAgICB0b3A6IDAuOHJlbTtcbiAgICByaWdodDogMC44cmVtOyB9IH1cblxuLnByb2R1Y3QtZGV0YWlsIC5hdHRyaWJ1dGVzIC5zd2F0Y2gsXG4uZGV0YWlsLXBhbmVsIC5jb2xvci1hdHRyaWJ1dGUgLnN3YXRjaCB7XG4gIHdpZHRoOiA1LjRyZW07XG4gIGhlaWdodDogNS40cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi43cmVtOyB9XG5cbi5jb2xvci1hdHRyaWJ1dGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2LjJyZW07XG4gIGhlaWdodDogNi4ycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmNvbG9yLWF0dHJpYnV0ZS4tYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmNvbG9yLWF0dHJpYnV0ZSAuY29sb3ItdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmNvbG9yLWF0dHJpYnV0ZS4tZGlzYWJsZWQgLmNvbG9yLXZhbHVlIHtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbi5jb2xvci1hdHRyaWJ1dGUgLnN3YXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHJvZHVjdC1xdWlja3ZpZXcgLmNvbG9yLWF0dHJpYnV0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYuMnJlbTtcbiAgaGVpZ2h0OiA2LjJyZW07IH1cblxuLmF0dHItbGlzdCB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuOHJlbTsgfVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4uY29sb3IgLnByb2R1Y3QtYXR0cmlidXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZSAubGFiZWwtd3JhcCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZSAubGFiZWwtbmFtZSB7XG4gIGNvbG9yOiAjOTY5Njk2OyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS1ndWlkZS1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZSAuYXR0cmlidXRlcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtOyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZSAuc3dhdGNoLWJ0bjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7IH1cblxuLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLWF0dHJpYnV0ZSxcbi5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZXNob2VzLWF0dHJpYnV0ZSB7XG4gIGhlaWdodDogNHJlbTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNhbGMoMjUlIC0gMC44cmVtKTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMC44cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtYXR0cmlidXRlLi1kaXNhYmxlZC4tYWN0aXZlLFxuLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlLi1kaXNhYmxlZC4tYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDsgfVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtYXR0cmlidXRlIC5pY29uLFxuLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlIC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUuLWxvbmcgLnNpemUtYXR0cmlidXRlLFxuLnByb2R1Y3QtYXR0cmlidXRlLi1sb25nIC5zaXplc2hvZXMtYXR0cmlidXRlIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNhbGMoMzMlIC0gMC44cmVtKTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMC44cmVtKTsgfVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUuLWxvbmcuLWRpc2FibGVkIC5zaXplLWF0dHJpYnV0ZSxcbi5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZy4tZGlzYWJsZWQgLnNpemVzaG9lcy1hdHRyaWJ1dGUge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogY2FsYyg1MCUgLSAwLjhyZW0pO1xuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAwLjhyZW0pOyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS12YWx1ZSxcbi5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZXNob2VzLXZhbHVlIHtcbiAgbGluZS1oZWlnaHQ6IDIuMjsgfVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUgLi1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZSAuLWRpc2FibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBjb2xvcjogI2U1ZTVlNTsgfVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUgLi1kaXNhYmxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDE1JTtcbiAgd2lkdGg6IDUuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZSAuLWRpc2FibGVkLmNvbG9yLWF0dHJpYnV0ZTo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDYuMnJlbTsgfVxuXG4ucHJpY2Uge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ucHJpY2UgLnN0cmlrZS10aHJvdWdoLFxuLnByaWNlIC5zYWxlcyxcbi5wcmljZSAucHJpY2luZyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnByaWNlIC5zYWxlIHtcbiAgY29sb3I6ICNBRTAwMjg7IH1cblxuLnByaWNlIC5zdHJpa2UtdGhyb3VnaCB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLnByaWNlIC5zdHJpa2UtdGhyb3VnaCArIC5zYWxlcyB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ucGVyY2VudC12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjQUUwMDI4OyB9XG5cbi5hZGQtdG8td2lzaGxpc3QtbWVzc2FnZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMzA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hZGQtdG8td2lzaGxpc3QtYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZSA1cyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlIDVzIGxpbmVhciBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuICAuYWRkLXRvLXdpc2hsaXN0LWFsZXJ0LnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9tby1tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wcm9tby1tZXNzYWdlIC5saW5rIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5LjJyZW07XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb21vLW1lc3NhZ2UgLnRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDA7XG4gIGxlZnQ6IDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnByb21vLW1lc3NhZ2UgLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4zODsgfVxuXG4ucHJvbW8tbWVzc2FnZSAudGV4dC1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wcm9tby1tZXNzYWdlIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTsgfVxuXG4ucHJvbW8tbWVzc2FnZSAuYmctaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7JztcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLW1lc3NhZ2UgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb21vLW1lc3NhZ2UgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40MzsgfSB9XG5cbi5wcm9tby1pdGVtIC5saW5rLFxuLnByb21vLWl0ZW0gLnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAxcmVtIDAuOXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb21vLWl0ZW0gLmltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cblxuLnByb21vLWl0ZW0gLmJvbGQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7IH1cblxuLm5vLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwNTE7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4ub2ZmY2FudmFzLi1sZWZ0IHtcbiAgbGVmdDogLTEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBsZWZ0IGVhc2U7XG4gIHRyYW5zaXRpb246IDAuM3MgbGVmdCBlYXNlOyB9XG4gIC5vZmZjYW52YXMuLWxlZnQuLXNob3cge1xuICAgIGxlZnQ6IDA7IH1cblxuLm9mZmNhbnZhcy4tcmlnaHQge1xuICByaWdodDogLTEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyByaWdodCBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzIHJpZ2h0IGVhc2U7IH1cbiAgLm9mZmNhbnZhcy4tcmlnaHQuLXNob3cge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5vZmZjYW52YXMgPiAud3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cblxuLm9mZmNhbnZhcyAuY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNC41cmVtIDEuOHJlbSAycmVtIDIuM3JlbTtcbiAgYmFja2dyb3VuZDogIzZjNzU3ZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jaGVja291dC1jYXJkIHtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07IH1cblxuLmNoZWNrb3V0LWNhcmQuLW91dGxpbmUsIC5jaGVja291dC1jYXJkLmFjdGl2ZSwgLmNoZWNrb3V0LWNhcmQuc2VsZWN0ZWQtcGF5bWVudCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dC1jYXJkIHtcbiAgICBwYWRkaW5nOiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2hlY2tvdXQtY2FyZCB7XG4gICAgcGFkZGluZzogMi44cmVtOyB9IH1cblxuLmZvcm0tZ3JvdXAsIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3JtLWdyb3VwIC5yYWRpby1sYWJlbCwgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fZmllbGQgLnJhZGlvLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZm9ybS1ncm91cC5yZXF1aXJlZCAuZm9ybS1jb250cm9sLWxhYmVsOjphZnRlciwgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5yZXF1aXJlZC5hZHllbi1jaGVja291dF9fZmllbGQgLmZvcm0tY29udHJvbC1sYWJlbDo6YWZ0ZXIsIC5mb3JtLWdyb3VwLnJlcXVpcmVkIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0OjphZnRlciwgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5mb3JtLWdyb3VwLnJlcXVpcmVkIC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQ6OmFmdGVyLCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLnJlcXVpcmVkLmFkeWVuLWNoZWNrb3V0X19maWVsZCAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0OjphZnRlcixcbi5mb3JtLWdyb3VwLnJlcXVpcmVkIC5yYWRpby1sYWJlbDo6YWZ0ZXIsXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLnJlcXVpcmVkLmFkeWVuLWNoZWNrb3V0X19maWVsZCAucmFkaW8tbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7IH1cblxuXG4uZm9ybS1ncm91cC5yZXF1aXJlZCAucmFkaW8tbGFiZWw6OmFmdGVyLFxuLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5yZXF1aXJlZC5hZHllbi1jaGVja291dF9fZmllbGQgLnJhZGlvLWxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19maWVsZCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNBRTAwMjg7IH1cblxuLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCwgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fZmllbGQgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDEuOHJlbSAxLjRyZW0gMC41cmVtOyB9XG5cbi5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtbGFiZWwsIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIC5mb3JtLWNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0LCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmZvcm0tZ3JvdXAgLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCwgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fZmllbGQgLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMS4ycmVtO1xuICBsZWZ0OiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjOTY5Njk2O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLWxhYmVsLCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19maWVsZCAuZm9ybS1jb250cm9sLWxhYmVsLCAuZm9ybS1ncm91cCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCwgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5mb3JtLWdyb3VwIC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQsIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fZmllbGQgLmZvcm0tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuZm9ybS1ncm91cCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dDo6YmVmb3JlLCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmZvcm0tZ3JvdXAgLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dDo6YmVmb3JlLCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19maWVsZCAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tZ3JvdXAuLWFjdGl2ZSAuZm9ybS1jb250cm9sLWxhYmVsLCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLi1hY3RpdmUuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIC5mb3JtLWNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwLi1hY3RpdmUgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQsIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuZm9ybS1ncm91cC4tYWN0aXZlIC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQsIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuLWFjdGl2ZS5hZHllbi1jaGVja291dF9fZmllbGQgLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCxcbi5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtbGFiZWwuLWFjdGl2ZSxcbi5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIC5mb3JtLWNvbnRyb2wtbGFiZWwuLWFjdGl2ZSxcbi5mb3JtLWdyb3VwIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuLWFjdGl2ZS5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQsXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmZvcm0tZ3JvdXAgLi1hY3RpdmUuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0LFxuLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fZmllbGQgLi1hY3RpdmUuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0IHtcbiAgdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uZm9ybS1ncm91cC5pcy1pbnZhbGlkIC5pbnZhbGlkLWZlZWRiYWNrLCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmlzLWludmFsaWQuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAgLnNlbGVjdHJpYy13cmFwcGVyLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIC5zZWxlY3RyaWMtd3JhcHBlci5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9ybS1ncm91cCAuc2VsZWN0cmljLXdyYXBwZXIuaXMtaW52YWxpZCAuc2VsZWN0cmljLCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19maWVsZCAuc2VsZWN0cmljLXdyYXBwZXIuaXMtaW52YWxpZCAuc2VsZWN0cmljLFxuLmZvcm0tZ3JvdXAuaXMtaW52YWxpZCAuc2VsZWN0cmljLFxuLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5pcy1pbnZhbGlkLmFkeWVuLWNoZWNrb3V0X19maWVsZCAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUUwMDI4OyB9XG5cbi5mb3JtLWdyb3VwIC5pbnZhbGlkLWZlZWRiYWNrLCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19maWVsZCAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwIC5hZHllbi1jaGVja291dF9fZXJyb3ItdGV4dCxcbi5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIC5hZHllbi1jaGVja291dF9fZXJyb3ItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4zODsgfVxuXG4uZm9ybS1ncm91cCAuaGludCwgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fZmllbGQgLmhpbnQge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIGNvbG9yOiAjOTY5Njk2O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuXG4uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2U1ZTVlNTtcbiAgY29sb3I6ICM5Njk2OTY7IH1cblxuLmZvcm0tY29udHJvbDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogb25hdXRvZmlsbHN0YXJ0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBvbmF1dG9maWxsc3RhcnQ7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBvbmF1dG9maWxsc3RhcnQge1xuICBmcm9tIHsgfSB9XG5Aa2V5ZnJhbWVzIG9uYXV0b2ZpbGxzdGFydCB7XG4gIGZyb20geyB9IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkICsgLmZvcm0tY2hlY2stbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdyZ2IoMCwgMCwgMCknIGZpbGwtcnVsZT0nZXZlbm9kZCcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMTIgMTAnJTNFJTNDcGF0aCBkPSdNMTEuNSAxLjk4OUwxMC4yNzIgMC43IDQuMTA2IDYuODI4IDEuNzkxIDQuNTY4IDAuNSA1Ljg0OSA0LjExMiA5LjI1NnonIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpOyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUUwMDI4OyB9XG5cbi5mb3JtLXJhZGlvICsgLmZvcm0tcmFkaW8ge1xuICBtYXJnaW4tbGVmdDogM3JlbTsgfVxuXG4uZm9ybS1yYWRpbyAuZm9ybS1yYWRpby1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMC4wMzhyZW07IH1cblxuLmZvcm0tcmFkaW8gLmZvcm0tcmFkaW8tbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb3JtLXJhZGlvIC5mb3JtLXJhZGlvLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4ycmVtO1xuICBsZWZ0OiAwLjJyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmZvcm0tcmFkaW8gLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIC5mb3JtLXJhZGlvLWxhYmVsOjphZnRlcixcbi5mb3JtLXJhZGlvIC5mb3JtLXJhZGlvLWxhYmVsLmFjdGl2ZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9ybS1yYWRpbyAuZm9ybS1yYWRpby1pbnB1dDpkaXNhYmxlZCArIC5mb3JtLXJhZGlvLWxhYmVsIHtcbiAgY29sb3I6ICM5Njk2OTY7IH1cblxuLmZvcm0tcmFkaW8gLmZvcm0tcmFkaW8taW5wdXQ6ZGlzYWJsZWQgKyAuZm9ybS1yYWRpby1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5NjtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5mb3JtLXJhZGlvIC5mb3JtLXJhZGlvLWlucHV0OmRpc2FibGVkICsgLmZvcm0tcmFkaW8tbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzk2OTY5NjsgfVxuXG4ucGhvbmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucGhvbmUtd3JhcHBlciAuYXJlYS1jb2RlLWJsb2NrIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovIH1cbiAgLnBob25lLXdyYXBwZXIgLmFyZWEtY29kZS1ibG9jayB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIG1pbi13aWR0aDogMTByZW07IH1cbiAgLnBob25lLXdyYXBwZXIgLmFyZWEtY29kZS1ibG9jayAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucGhvbmUtd3JhcHBlciAuYXJlYS1jb2RlLWJsb2NrIC5zZWxlY3RyaWMtaXRlbXMgbGkuc2VsZWN0ZWQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucGhvbmUtd3JhcHBlciAuYXJlYS1jb2RlLWJsb2NrIC5zZWxlY3RyaWMtaXRlbXMgbGkuc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDsgfVxuXG4ucGhvbmUtd3JhcHBlciAucGhvbmUtYmxvY2sge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTByZW0pO1xuICBtYXJnaW4tbGVmdDogMC40cmVtOyB9XG5cbi5zdWJzY3JpcHRpb24tbGFiZWwgLmxhYmVsLXRleHQge1xuICBwYWRkaW5nLXRvcDogMC40cmVtOyB9XG5cbi50b29sdGlwLmJzLXRvb2x0aXAtdG9wLCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNHJlbTsgfVxuXG4udG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3csIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgYm90dG9tOiAxLjRyZW07IH1cblxuLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC40cmVtIDFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuNHJlbSAxcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udmlwLW1lbWJlci1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgY29sb3I6ICMwMkFGM0Y7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi52aXAtbWVtYmVyLWJsb2NrIC5pY29uLWJsb2NrIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMi4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmaWxsOiBub25lOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbi5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG5cbi5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsID4gLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCB7XG4gIHRvcDogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtOyB9XG5cbi5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkLS12YWxpZCAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0LFxuLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fbGFiZWwtLWZvY3VzZWQgPiAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0LFxuLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fbGFiZWwtLWZpbGxlZCA+IC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQsXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19sYWJlbCA+IC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQuLWZpbGxlZCB7XG4gIHRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQge1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgcGFkZGluZzogMS44cmVtIDEuNHJlbSAwLjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQtLWZvY3VzLFxuLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQtLWZvY3VzOmhvdmVyLFxuLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQ6YWN0aXZlLFxuLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQ6YWN0aXZlOmhvdmVyLFxuLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQ6Zm9jdXMsXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19pbnB1dDpmb2N1czpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggIzAwMDAwMDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzAwMDAwMDsgfVxuXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19maWVsZC0tZXJyb3IgLmFkeWVuLWNoZWNrb3V0X19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI0FFMDAyODsgfVxuXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19maWVsZC0tZXJyb3IgLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCxcbi5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkLS1lcnJvciAuY2hja3QtaW5wdXQtZmllbGQtLWVycm9yLFxuLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjQUUwMDI4OyB9XG5cbi5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19maWVsZC13cmFwcGVyID4gLmFkeWVuLWNoZWNrb3V0X19maWVsZDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtOyB9XG5cbi5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkLXdyYXBwZXIgPiAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjJyZW07IH1cblxuLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fY2FyZF9faG9sZGVyTmFtZSB7XG4gIG1hcmdpbi10b3A6IDAuN3JlbTsgfVxuXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNnJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC5hZHllbi1jaGVja291dF9fY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDAsIDAsIDApJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHdpZHRoPScxMicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDEyIDEwJyUzRSUzQ3BhdGggZD0nTTExLjUgMS45ODlMMTAuMjcyIDAuNyA0LjEwNiA2LjgyOCAxLjc5MSA0LjU2OCAwLjUgNS44NDkgNC4xMTIgOS4yNTZ6JyAvJTNFJTNDL3N2ZyUzRSUwQVwiKTsgfVxuXG4uYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jaGVja2JveF9fbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbi5iYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA0OTtcbiAgcmlnaHQ6IDJyZW07XG4gIGJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIG9wYWNpdHkgMC41cywgdmlzaWJpbGl0eSAwLjVzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIG9wYWNpdHkgMC41cywgdmlzaWJpbGl0eSAwLjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmJhY2stdG8tdG9wIC5pY29uIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07IH1cbiAgLmJhY2stdG8tdG9wOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gIC5iYWNrLXRvLXRvcC5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmJhY2stdG8tdG9wLi1leHRyYS1wb3NpdGlvbjEge1xuICAgIGJvdHRvbTogMTQuNXJlbTsgfVxuICAuYmFjay10by10b3AuLWV4dHJhLXBvc2l0aW9uMiB7XG4gICAgYm90dG9tOiA2LjVyZW07IH1cbiAgLmJhY2stdG8tdG9wLi1leHRyYS1wb3NpdGlvbjMge1xuICAgIGJvdHRvbTogOS41cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhY2stdG8tdG9wLCAuYmFjay10by10b3AuLWV4dHJhLXBvc2l0aW9uMSwgLmJhY2stdG8tdG9wLi1leHRyYS1wb3NpdGlvbjIsIC5iYWNrLXRvLXRvcC4tZXh0cmEtcG9zaXRpb24zIHtcbiAgICBib3R0b206IDVyZW07IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4uY3VzdG9tLW1vZGFsIC5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIgLmltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmN1c3RvbS1tb2RhbCAubW9kYWwtYm9keSxcbi5jdXN0b20tbW9kYWwgLm1vZGFsLWhlYWRlcixcbi5jdXN0b20tbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmN1c3RvbS1tb2RhbCAuZXhwZXJpZW5jZS1tYWluIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY3VzdG9tLW1vZGFsIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDA7IH1cblxuLmN1c3RvbS1tb2RhbC5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDQuNXJlbSAycmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmN1c3RvbS1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWJ1dHRvbi1ibG9jayBoMSxcbi50ZXh0LWJ1dHRvbi1ibG9jayBoMixcbi50ZXh0LWJ1dHRvbi1ibG9jayBoMyxcbi50ZXh0LWJ1dHRvbi1ibG9jayBoNCxcbi50ZXh0LWJ1dHRvbi1ibG9jayBoNSxcbi50ZXh0LWJ1dHRvbi1ibG9jayBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTsgfVxuXG4udGV4dC1idXR0b24tYmxvY2sudGV4dC1jZW50ZXIgcCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnRleHQtYnV0dG9uLWJsb2NrLnRleHQtY2VudGVyIC5jb3VudGRvd24td3JhcHBlciB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udGV4dC1idXR0b24tYmxvY2sgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuN3JlbTsgfVxuXG4udGV4dC1idXR0b24tYmxvY2sgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGV4dC1idXR0b24tYmxvY2sgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjdyZW07IH1cblxuLnRleHQtYnV0dG9uLWJsb2NrIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtbW9iaWxlIC5idG4td3JhcHBlcixcbi50ZXh0LWJ1dHRvbi1ibG9jayAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3AgLmJ0bi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRleHQtYnV0dG9uLWJsb2NrIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtbW9iaWxlLmNlbnRlcixcbi50ZXh0LWJ1dHRvbi1ibG9jayAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3AuY2VudGVyIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnRleHQtYnV0dG9uLWJsb2NrIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtbW9iaWxlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAudGV4dC1idXR0b24tYmxvY2sgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUgLmJ0bi13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1idXR0b24tYmxvY2sgaDEsXG4gIC50ZXh0LWJ1dHRvbi1ibG9jayBoMixcbiAgLnRleHQtYnV0dG9uLWJsb2NrIGgzLFxuICAudGV4dC1idXR0b24tYmxvY2sgaDQsXG4gIC50ZXh0LWJ1dHRvbi1ibG9jayBoNSxcbiAgLnRleHQtYnV0dG9uLWJsb2NrIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnRleHQtYnV0dG9uLWJsb2NrIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtbW9iaWxlIC5idG4td3JhcHBlcixcbiAgLnRleHQtYnV0dG9uLWJsb2NrIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtZGVza3RvcCAuYnRuLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC50ZXh0LWJ1dHRvbi1ibG9jayBwIHtcbiAgICBtYXgtd2lkdGg6IDU4cmVtOyB9XG4gIC50ZXh0LWJ1dHRvbi1ibG9jayAuYnRuOm5vdCguLXdoaXRlLXVuZGVybGluZWQpOm5vdCguLWJsYWNrLXVuZGVybGluZWQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDIyLjJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LWJ1dHRvbi1ibG9jayAuYnRuOm5vdCguLXdoaXRlLXVuZGVybGluZWQpOm5vdCguLWJsYWNrLXVuZGVybGluZWQpIHtcbiAgICBtaW4td2lkdGg6IDIxcmVtOyB9XG4gIC50ZXh0LWJ1dHRvbi1ibG9jayAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3AgLmJ0bi13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAudGV4dC1idXR0b24tYmxvY2sgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi50d28tY29sLWltYWdlLXRleHQgLmltYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi50d28tY29sLWltYWdlLXRleHQgLnRleHQtd3JhcHBlciBoMSxcbi50d28tY29sLWltYWdlLXRleHQgLnRleHQtd3JhcHBlciBoMixcbi50d28tY29sLWltYWdlLXRleHQgLnRleHQtd3JhcHBlciBoMyxcbi50d28tY29sLWltYWdlLXRleHQgLnRleHQtd3JhcHBlciBoNCxcbi50d28tY29sLWltYWdlLXRleHQgLnRleHQtd3JhcHBlciBoNSxcbi50d28tY29sLWltYWdlLXRleHQgLnRleHQtd3JhcHBlciBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDIuMXJlbTsgfVxuXG4udHdvLWNvbC1pbWFnZS10ZXh0IC5idG4td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7IH1cblxuLnR3by1jb2wtaW1hZ2UtdGV4dCAudGV4dC13cmFwcGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi50d28tY29sLWltYWdlLXRleHQgLmJ0bjpub3QoLi13aGl0ZS11bmRlcmxpbmVkKTpub3QoLi1ibGFjay11bmRlcmxpbmVkKSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50d28tY29sLWltYWdlLXRleHQgLnByb21vLXdyYXBwZXIge1xuICBwYWRkaW5nOiAycmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHdvLWNvbC1pbWFnZS10ZXh0IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAgKi8gfVxuICAgIC50d28tY29sLWltYWdlLXRleHQgLmltYWdlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50d28tY29sLWltYWdlLXRleHQgLnRleHQtd3JhcHBlciBwIHtcbiAgICAgIG1heC13aWR0aDogMjYuNXJlbTsgfVxuICAgIC50d28tY29sLWltYWdlLXRleHQgLnRleHQtY2VudGVyIC50ZXh0LXdyYXBwZXIgcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC50d28tY29sLWltYWdlLXRleHQgLmJ0bjpub3QoLi13aGl0ZS11bmRlcmxpbmVkKTpub3QoLi1ibGFjay11bmRlcmxpbmVkKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMjYuNXJlbTtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC50d28tY29sLWltYWdlLXRleHQgLnRleHQtd3JhcHBlciBoMSxcbiAgICAudHdvLWNvbC1pbWFnZS10ZXh0IC50ZXh0LXdyYXBwZXIgaDIsXG4gICAgLnR3by1jb2wtaW1hZ2UtdGV4dCAudGV4dC13cmFwcGVyIGgzLFxuICAgIC50d28tY29sLWltYWdlLXRleHQgLnRleHQtd3JhcHBlciBoNCxcbiAgICAudHdvLWNvbC1pbWFnZS10ZXh0IC50ZXh0LXdyYXBwZXIgaDUsXG4gICAgLnR3by1jb2wtaW1hZ2UtdGV4dCAudGV4dC13cmFwcGVyIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgIC50d28tY29sLWltYWdlLXRleHQgLnRleHQtd3JhcHBlciBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnR3by1jb2wtaW1hZ2UtdGV4dCAudGV4dC13cmFwcGVyIHAge1xuICAgIG1heC13aWR0aDogNjByZW07IH1cbiAgLnR3by1jb2wtaW1hZ2UtdGV4dCAuZGVjcmVhc2VkLXdpZHRoIHAge1xuICAgIG1heC13aWR0aDogNDByZW07IH0gfVxuXG4uaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIC5pbWFnZS1jb21wb25lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLmltYWdlLWFuZC10ZXh0LWNvbnRhaW5lciAuYnRuLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIC5idG4td3JhcHBlciAuYnRuOm5vdCguLXdoaXRlLXVuZGVybGluZWQpOm5vdCguLWJsYWNrLXVuZGVybGluZWQpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMXJlbSAwIDAuOHJlbTsgfVxuXG4uaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIC5jb3Vwb24tdGV4dC1wZCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIC5jb3Vwb24tdGV4dC1wZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIC5jb3Vwb24tdGV4dC1wZCBwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIgLmNvbW1vbi1pbWFnZS1jb21wb25lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIgLmltYWdlLWhlYWRpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDJyZW07XG4gIGxlZnQ6IDJyZW07IH1cblxuLmltYWdlLWFuZC10ZXh0LWNvbnRhaW5lciAudmVydGljYWwtYm90dG9tIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDFyZW07IH1cblxuLmltYWdlLWFuZC10ZXh0LWNvbnRhaW5lciAudmVydGljYWwtY2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIgLnZlcnRpY2FsLXRvcCB7XG4gIHRvcDogMnJlbTsgfVxuXG4uaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIC5pbWFnZS10ZXh0IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmltYWdlLWFuZC10ZXh0LWNvbnRhaW5lciAuaW1hZ2Utd3JhcHBlciB7XG4gIGhlaWdodDogMjEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuXG4uaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIC5pbWFnZS1jb21wb25lbnQsXG4uaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIC5jb21tb24taW1hZ2UtY29tcG9uZW50IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIgLmltYWdlLWdyYWRpZW50LnZlcnRpY2FsLW1vYmlsZS10b3Age1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMzJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgtNDAlLCAjMDAwKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwIC00MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IH1cblxuLmltYWdlLWFuZC10ZXh0LWNvbnRhaW5lciAuaW1hZ2UtZ3JhZGllbnQudmVydGljYWwtbW9iaWxlLWNlbnRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkgODIlKTsgfVxuXG4uaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIC5pbWFnZS1ncmFkaWVudC52ZXJ0aWNhbC1tb2JpbGUtYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmltYWdlLWFuZC10ZXh0LWNvbnRhaW5lciAudGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cblxuLmltYWdlLWFuZC10ZXh0LWNvbnRhaW5lciAudW5kZXItaW1hZ2Uge1xuICBwYWRkaW5nOiAycmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIC5pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDMwLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIC5idG4td3JhcHBlciAuYnRuOm5vdCguLXdoaXRlLXVuZGVybGluZWQpOm5vdCguLWJsYWNrLXVuZGVybGluZWQpIHtcbiAgICB3aWR0aDogMjUuNnJlbTtcbiAgICBtaW4td2lkdGg6IDIxcmVtO1xuICAgIHBhZGRpbmc6IDEuMXJlbSAzLjJyZW0gMC44cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIgLmltYWdlLWdyYWRpZW50LnZlcnRpY2FsLW1vYmlsZS1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDMzJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoLTQwJSwgIzAwMCksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICMwMDAgLTQwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIC5pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDU3LjhyZW07IH1cbiAgLmltYWdlLWFuZC10ZXh0LWNvbnRhaW5lciBwIHtcbiAgICBtYXgtd2lkdGg6IDEzNnJlbTsgfVxuICAuaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIC5kZWNyZWFzZWQtd2lkdGggcCB7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNscC1jYXJvdXNlbCAuaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIC5idG46bm90KC4td2hpdGUtdW5kZXJsaW5lZCk6bm90KC4tYmxhY2stdW5kZXJsaW5lZCkge1xuICAgIG1pbi13aWR0aDogMjUuNnJlbTsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4uaXMtbWItdHJhbnNwYXJlbnQuYm9keS13cmFwcGVyIC5zdGlja3ktaGVhZGVyLi1maXhlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmlzLW1iLXRyYW5zcGFyZW50IC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaXMtbWItdHJhbnNwYXJlbnQuaGVhZGVyLW1iLXdoaXRlIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSAuaGVhZGVyIC5idXJnZXIuaWNvbixcbi5pcy1tYi10cmFuc3BhcmVudC5oZWFkZXItbWItd2hpdGUgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIC5zZWFyY2gtbW9iaWxlIC5pY29uLFxuLmlzLW1iLXRyYW5zcGFyZW50LmhlYWRlci1tYi13aGl0ZSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkgLmljb24uLXN0b3JlbG9jYXRvciB7XG4gIGZpbGw6ICNmZmY7XG4gIHN0cm9rZTogbm9uZTsgfVxuXG4uaXMtbWItdHJhbnNwYXJlbnQuaGVhZGVyLW1iLXdoaXRlIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSAud2lzaGxpc3QtaWNvbiAuaWNvbi5mdWxsIHtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uaXMtbWItdHJhbnNwYXJlbnQuaGVhZGVyLW1iLXdoaXRlIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSAuaGVhZGVyIC5pY29uLFxuLmlzLW1iLXRyYW5zcGFyZW50LmhlYWRlci1tYi13aGl0ZSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkgLmljb24uLXNlYXJjaCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI2ZmZjtcbiAgc3Ryb2tlLXdpZHRoOiAxLjY7IH1cblxuLmlzLW1iLXRyYW5zcGFyZW50LmhlYWRlci1tYi13aGl0ZSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pcy1tYi10cmFuc3BhcmVudC5oZWFkZXItbWItd2hpdGUgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIC5zZWFyY2gtZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuMyk7IH1cblxuLmlzLW1iLXRyYW5zcGFyZW50LmhlYWRlci1tYi13aGl0ZSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkgLmRlc2t0b3AtbG9nby4tYmxhY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pcy1tYi10cmFuc3BhcmVudC5oZWFkZXItbWItd2hpdGUgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIC5kZXNrdG9wLWxvZ28uLXdoaXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5pcy1tYi10cmFuc3BhcmVudC5oZWFkZXItbWItd2hpdGUgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIC5zZWFyY2gtZmllbGQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaXMtbWItdHJhbnNwYXJlbnQuaGVhZGVyLW1iLXdoaXRlIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSAuc2VhcmNoLWZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlNWU1ZTU7IH1cblxuLmlzLW1iLXRyYW5zcGFyZW50LmhlYWRlci1tYi13aGl0ZSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkgLnNlYXJjaC1maWVsZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTVlNWU1OyB9XG5cbi5pcy1tYi10cmFuc3BhcmVudC5oZWFkZXItbWItd2hpdGUgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIC5zZWFyY2gtZmllbGQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTVlNWU1OyB9XG5cbi5pcy1tYi10cmFuc3BhcmVudC5oZWFkZXItbWItd2hpdGUgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIC5zZWFyY2gtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlNWU1ZTU7IH1cblxuLmlzLW1iLXRyYW5zcGFyZW50LmhlYWRlci1tYi1ibGFjayAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkgLnNlYXJjaC1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC4zKTsgfVxuXG4uaXMtbWItdHJhbnNwYXJlbnQgLm1haW5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogLTE1LjlyZW07IH1cblxuLnNvdW5kLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS41cmVtO1xuICByaWdodDogMC4ycmVtO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNvdW5kLWljb24uVG9wIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDEuNXJlbTsgfVxuXG4uc291bmQtaWNvbiAuaWNvbi4tb2ZmIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc291bmQtaWNvbiAuaWNvbi4tb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc291bmQtaWNvbi5vZmYgLmljb24uLW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc291bmQtaWNvbi5vZmYgLmljb24uLW9mZiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sYXlvdXQgLnJvdy5uby1ndXR0ZXJzID4gLmNvbCxcbi5sYXlvdXQgLnJvdy5uby1ndXR0ZXJzID4gW2NsYXNzKj0nY29sLSddIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uZGVjcmVhc2VkLW1hcmdpbiBoMSxcbi5kZWNyZWFzZWQtbWFyZ2luIGgyLFxuLmRlY3JlYXNlZC1tYXJnaW4gaDMsXG4uZGVjcmVhc2VkLW1hcmdpbiBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWluY3JlYXNlZCBoMSxcbi50ZXh0LWluY3JlYXNlZCBoMixcbi50ZXh0LWluY3JlYXNlZCBoMyxcbi50ZXh0LWluY3JlYXNlZCBoNCB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5jcmVhc2VkIGgxIHtcbiAgZm9udC1zaXplOiA0LjhyZW07IH1cblxuLnRleHQtaW5jcmVhc2VkIGgyIHtcbiAgZm9udC1zaXplOiAzLjRyZW07IH1cblxuLnRleHQtaW5jcmVhc2VkIGgzIHtcbiAgZm9udC1zaXplOiAyLjJyZW07IH1cblxuLnRleHQtaW5jcmVhc2VkIGg0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGV4dC1pbmNyZWFzZWQgaDEge1xuICAgIGZvbnQtc2l6ZTogOXJlbTsgfVxuICAudGV4dC1pbmNyZWFzZWQgaDIge1xuICAgIGZvbnQtc2l6ZTogNnJlbTsgfVxuICAudGV4dC1pbmNyZWFzZWQgaDMge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9XG4gIC50ZXh0LWluY3JlYXNlZCBoNCB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pcy1tYi10cmFuc3BhcmVudDpub3QoLmlzLWRzay10cmFuc3BhcmVudCkgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmlzLW1iLXRyYW5zcGFyZW50Om5vdCguaXMtZHNrLXRyYW5zcGFyZW50KSAubWFpbmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmlzLW1iLXRyYW5zcGFyZW50Om5vdCguaXMtZHNrLXRyYW5zcGFyZW50KSAuaGVhZGVyIC5kZXNrdG9wLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5pcy1tYi10cmFuc3BhcmVudDpub3QoLmlzLWRzay10cmFuc3BhcmVudCkgLmhlYWRlciAuZGVza3RvcC1sb2dvLi13aGl0ZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5pcy1tYi10cmFuc3BhcmVudDpub3QoLmlzLWRzay10cmFuc3BhcmVudCkgLnNlYXJjaC1maWVsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNCAhaW1wb3J0YW50OyB9XG4gIC5pcy1tYi10cmFuc3BhcmVudDpub3QoLmlzLWRzay10cmFuc3BhcmVudCkgLmhlYWRlciAuaWNvbiB7XG4gICAgZmlsbDogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG4gIC5pcy1kc2stdHJhbnNwYXJlbnQgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIC5tYWluLW1lbnUsXG4gIC5pcy1kc2stdHJhbnNwYXJlbnQgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIC5uYXZiYXIsXG4gIC5pcy1kc2stdHJhbnNwYXJlbnQgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIC5kcm9wZG93bi1tZW51LFxuICAuaXMtZHNrLXRyYW5zcGFyZW50IC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSAuZHJvcGRvd24tbWVudS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaXMtZHNrLXRyYW5zcGFyZW50IC5pY29uLi1zdG9yZWxvY2F0b3Ige1xuICAgIGZpbGw6ICMwMDAwMDA7XG4gICAgc3Ryb2tlOiBub25lOyB9XG4gIC5pcy1kc2stdHJhbnNwYXJlbnQuaGVhZGVyLWRzay13aGl0ZSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkgLmljb24uLXN0b3JlbG9jYXRvciB7XG4gICAgc3Ryb2tlLXdpZHRoOiAwOyB9XG4gIC5pcy1kc2stdHJhbnNwYXJlbnQuaGVhZGVyLWRzay13aGl0ZSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkgLm1haW4tbGlua3Mtd3JhcHBlciAubWFpbi1uYXYtaXRlbTpub3QoLmFjdGl2ZSkgLm1lbnUtbGluayB7XG4gICAgY29sb3I6ICM5Njk2OTY7IH1cbiAgLmlzLWRzay10cmFuc3BhcmVudC5oZWFkZXItZHNrLXdoaXRlIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSAubWFpbi1tZW51IC5tZW51LWxpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5pcy1kc2stdHJhbnNwYXJlbnQuaGVhZGVyLWRzay13aGl0ZSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkgLnNlYXJjaC1tb2JpbGUgLmljb24sXG4gIC5pcy1kc2stdHJhbnNwYXJlbnQuaGVhZGVyLWRzay13aGl0ZSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkgLmljb24uLXN0b3JlbG9jYXRvciB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBzdHJva2U6IG5vbmU7IH1cbiAgLmlzLWRzay10cmFuc3BhcmVudC5oZWFkZXItZHNrLXdoaXRlIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSAuaGVhZGVyLWljb25zIC5pY29uIHtcbiAgICBzdHJva2U6ICNmZmY7IH1cbiAgLmlzLWRzay10cmFuc3BhcmVudC5ib2R5LXdyYXBwZXIgLnN0aWNreS1oZWFkZXIuLWZpeGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5pcy1kc2stdHJhbnNwYXJlbnQgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaXMtZHNrLXRyYW5zcGFyZW50LmhlYWRlci1kc2std2hpdGUgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIC5oZWFkZXIgLmJ1cmdlcixcbiAgLmlzLWRzay10cmFuc3BhcmVudC5oZWFkZXItZHNrLXdoaXRlIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSAuc2VhcmNoLW1vYmlsZSAuaWNvbiB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAuaXMtZHNrLXRyYW5zcGFyZW50LmhlYWRlci1kc2std2hpdGUgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIC5zZWFyY2gtZmllbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDQsIDI0NCwgMC4zKTsgfVxuICAuaXMtZHNrLXRyYW5zcGFyZW50LmhlYWRlci1kc2std2hpdGUgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIC5kZXNrdG9wLWxvZ28uLWJsYWNrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pcy1kc2stdHJhbnNwYXJlbnQuaGVhZGVyLWRzay13aGl0ZSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkgLmRlc2t0b3AtbG9nby4td2hpdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaXMtZHNrLXRyYW5zcGFyZW50LmhlYWRlci1kc2std2hpdGUgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIC5zZWFyY2gtZmllbGQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5pcy1kc2stdHJhbnNwYXJlbnQuaGVhZGVyLWRzay13aGl0ZSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkgLnNlYXJjaC1maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmlzLWRzay10cmFuc3BhcmVudC5oZWFkZXItZHNrLXdoaXRlIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSAuc2VhcmNoLWZpZWxkOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2U1ZTVlNTsgfVxuICAuaXMtZHNrLXRyYW5zcGFyZW50LmhlYWRlci1kc2std2hpdGUgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIC5zZWFyY2gtZmllbGQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmlzLWRzay10cmFuc3BhcmVudC5oZWFkZXItZHNrLXdoaXRlIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSAuc2VhcmNoLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmlzLWRzay10cmFuc3BhcmVudC5oZWFkZXItZHNrLXdoaXRlIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5pcy1kc2stdHJhbnNwYXJlbnQuaGVhZGVyLWRzay1ibGFjayAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkgLnNlYXJjaC1maWVsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjMpOyB9XG4gIC5pcy1kc2stdHJhbnNwYXJlbnQuaGVhZGVyLWRzay1ibGFjayAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkgLmhlYWRlciAuaWNvbixcbiAgLmlzLWRzay10cmFuc3BhcmVudC5oZWFkZXItZHNrLWJsYWNrIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSAuaWNvbi4tc2VhcmNoIHtcbiAgICBzdHJva2U6ICMwMDAwMDA7IH1cbiAgLmlzLWRzay10cmFuc3BhcmVudC5oZWFkZXItZHNrLWJsYWNrIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5pcy1kc2stdHJhbnNwYXJlbnQuaGVhZGVyLWRzay1ibGFjayAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkgLmRlc2t0b3AtbG9nby4td2hpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlzLWRzay10cmFuc3BhcmVudC5oZWFkZXItZHNrLWJsYWNrIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSAuZGVza3RvcC1sb2dvLi1ibGFjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pcy1kc2stdHJhbnNwYXJlbnQuaGVhZGVyLWRzay1ibGFjayAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkgLmljb24uLXN0b3JlbG9jYXRvciB7XG4gICAgZmlsbDogIzAwMDAwMDtcbiAgICBzdHJva2U6IG5vbmU7IH1cbiAgLmlzLWRzay10cmFuc3BhcmVudCAubWFpbmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC0xNS45cmVtOyB9IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLmNvdXBvbi10ZXh0LXBkID4gcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY291cG9uLXRleHQtcGQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmltYWdlLWdyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMzJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgtNDAlLCAjMDAwKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjMDAwIC00MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IH1cblxuLmJ1dHRvbnMtd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5idXR0b25zLXdyYXBwZXIgLmJ0bi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ1dHRvbnMtd3JhcHBlciAuYnRuLXdyYXBwZXIuYXV0b3dpZHRoIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYnV0dG9ucy13cmFwcGVyLmNlbnRlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmJ1dHRvbnMtd3JhcHBlci5sZWZ0IHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1jZW50ZXIuLWdyYWRpZW50LFxuICAuaW1hZ2UtZ3JhZGllbnQuY2VudGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkgODIlKTsgfVxuICAuLWdyYWRpZW50LFxuICAudGV4dC1sZWZ0Li1ncmFkaWVudCxcbiAgLmltYWdlLWdyYWRpZW50LmxlZnQge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH0gfVxuXG4uc3RvcmVwYWdlOm5vdCgucGxwKSAuZXhwZXJpZW5jZS1jb21wb25lbnQ6Zmlyc3QtY2hpbGQgPiAuY29udGFpbmVyLFxuLnN0b3JlcGFnZTpub3QoLnBscCkgLmV4cGVyaWVuY2UtY29tcG9uZW50OmZpcnN0LWNoaWxkID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsIC5idG4td3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsIC5idG4td3JhcHBlciB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwuY2VudGVyIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5tZW1iZXItYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5tZW1iZXItYmxvY2suYXZhaWxhYmxlIHtcbiAgY29sb3I6ICMwMkFGM0Y7IH1cblxuLm1lbWJlci1ibG9jay51bmF2YWlsYWJsZSB7XG4gIGNvbG9yOiAjQUUwMDI4OyB9XG5cbi5tZW1iZXItYmxvY2sgLmljb24tYmxvY2sge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAyLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZpbGw6IG5vbmU7IH1cblxuLm1lbWJlci1idG4gLmljb24tYmxvY2sge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZmlsbDogbm9uZTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmNvdW50ZG93bi13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAycmVtIDA7IH1cblxuLmNvdW50ZG93bi13cmFwcGVyIC5kYXlzLFxuLmNvdW50ZG93bi13cmFwcGVyIC5ob3Vycyxcbi5jb3VudGRvd24td3JhcHBlciAubWluLFxuLmNvdW50ZG93bi13cmFwcGVyIC5zZWMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNvdW50ZG93bi13cmFwcGVyIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uY291bnRkb3duLXdyYXBwZXIuY29sb3JlZCBwLml0ZW0ge1xuICB3aWR0aDogMS41cmVtOyB9XG5cbi5jb3VudGRvd24td3JhcHBlci5jb2xvcmVkIGgxLml0ZW0ge1xuICB3aWR0aDogM3JlbTsgfVxuXG4uY291bnRkb3duLXdyYXBwZXIuY29sb3JlZCBoMi5pdGVtIHtcbiAgd2lkdGg6IDNyZW07IH1cblxuLmNvdW50ZG93bi13cmFwcGVyLmNvbG9yZWQgaDMuaXRlbSB7XG4gIHdpZHRoOiAxLjhyZW07IH1cblxuLmNvdW50ZG93bi13cmFwcGVyLmNvbG9yZWQgaDQuaXRlbSB7XG4gIHdpZHRoOiAxLjVyZW07IH1cblxuLmNvdW50ZG93bi13cmFwcGVyLmNvbG9yZWQgLmRpdmlkZXIge1xuICBwYWRkaW5nOiAwLjJyZW0gMC44cmVtO1xuICBmb250LXNpemU6IDIuMnJlbTsgfVxuXG4uY291bnRkb3duLXdyYXBwZXIuY29sb3JlZCAuaXRlbSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb3VudGRvd24td3JhcHBlci5jb2xvcmVkIC5sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5jb3VudGRvd24td3JhcHBlciAuaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDsgfVxuXG4uY291bnRkb3duLXdyYXBwZXIuSDEgLmRpdmlkZXIge1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtOyB9XG5cbi5jb3VudGRvd24td3JhcHBlci5IMSAuaXRlbSB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvdW50ZG93bi13cmFwcGVyLkgxIC5sYWJlbCB7XG4gIG1hcmdpbi10b3A6IC0wLjRyZW07IH1cblxuLmNvdW50ZG93bi13cmFwcGVyLkgyIC5kaXZpZGVyIHtcbiAgcGFkZGluZzogMCAwLjZyZW07IH1cblxuLmNvdW50ZG93bi13cmFwcGVyLkgyIC5pdGVtIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY291bnRkb3duLXdyYXBwZXIuSDMgLmRpdmlkZXIge1xuICBwYWRkaW5nOiAwLjhyZW0gMC40cmVtO1xuICBtYXJnaW4tdG9wOiAtMC45cmVtOyB9XG5cbi5jb3VudGRvd24td3JhcHBlci5IMyAuaXRlbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb3VudGRvd24td3JhcHBlci5INCAuZGl2aWRlciB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xuICBtYXJnaW4tdG9wOiAtMC40cmVtOyB9XG5cbi5jb3VudGRvd24td3JhcHBlci5INCAuaXRlbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb3VudGRvd24td3JhcHBlci5QIC5kaXZpZGVyIHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG4gIG1hcmdpbi10b3A6IC0wLjNyZW07IH1cblxuLmNvdW50ZG93bi13cmFwcGVyLlAgLml0ZW0ge1xuICB3aWR0aDogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb3VudGRvd24td3JhcHBlciAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY291bnRkb3duLXdyYXBwZXIuSDEgLmRpdmlkZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMC42cmVtOyB9XG4gIC5jb3VudGRvd24td3JhcHBlci5IMSAuaXRlbSB7XG4gICAgd2lkdGg6IDIuM3JlbTsgfVxuICAuY291bnRkb3duLXdyYXBwZXIuSDIgLmRpdmlkZXIge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07IH1cbiAgLmNvdW50ZG93bi13cmFwcGVyLkgyIC5pdGVtIHtcbiAgICB3aWR0aDogMS41cmVtOyB9XG4gIC5jb3VudGRvd24td3JhcHBlci5IMyAuaXRlbSwgLmNvdW50ZG93bi13cmFwcGVyLkg0IC5pdGVtIHtcbiAgICB3aWR0aDogMS4ycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY291bnRkb3duLXdyYXBwZXIgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAuY291bnRkb3duLXdyYXBwZXIuY29sb3JlZC5IMiAuZGl2aWRlciB7XG4gICAgcGFkZGluZzogMC41cmVtOyB9XG4gIC5jb3VudGRvd24td3JhcHBlci5jb2xvcmVkLkg0IC5kaXZpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5jb3VudGRvd24td3JhcHBlci5jb2xvcmVkLlAgLmRpdmlkZXIge1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuY291bnRkb3duLXdyYXBwZXIuY29sb3JlZC5IMSAuZGl2aWRlciB7XG4gICAgcGFkZGluZzogMC44cmVtOyB9XG4gIC5jb3VudGRvd24td3JhcHBlci5IMSAuZGl2aWRlciB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuOHJlbTtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAuY291bnRkb3duLXdyYXBwZXIuSDEgLml0ZW0ge1xuICAgIHdpZHRoOiAycmVtOyB9XG4gIC5jb3VudGRvd24td3JhcHBlci5IMiAuZGl2aWRlciB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLmNvdW50ZG93bi13cmFwcGVyLkgyIC5pdGVtIHtcbiAgICB3aWR0aDogMS41cmVtOyB9XG4gIC5jb3VudGRvd24td3JhcHBlci5IMyAuZGl2aWRlciB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07IH1cbiAgLmNvdW50ZG93bi13cmFwcGVyLkg0IC5kaXZpZGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTsgfVxuICAuY291bnRkb3duLXdyYXBwZXIuSDQgLml0ZW0ge1xuICAgIHdpZHRoOiAxcmVtOyB9XG4gIC5jb3VudGRvd24td3JhcHBlci5QIC5kaXZpZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAuNHJlbTsgfVxuICAuY291bnRkb3duLXdyYXBwZXIuUCAuaXRlbSB7XG4gICAgd2lkdGg6IDEuMXJlbTsgfSB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi5nZW9sb2NhdGlvbi1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW0gMy41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIzLCA3OSwgMC45KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMC44cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjhyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdlb2xvY2F0aW9uLWJhciAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi4zcmVtO1xuICByaWdodDogMi4zcmVtO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZ2VvbG9jYXRpb24tYmFyIC5pY29uIHtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtOyB9XG5cbi5nZW9sb2NhdGlvbi1iYXIgLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5nZW9sb2NhdGlvbi1iYXIgLmxpbmsge1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4uZ2VvbG9jYXRpb24tYmFyIGEsIC5nZW9sb2NhdGlvbi1iYXIgLmxpbmssXG4uZ2VvbG9jYXRpb24tYmFyIGE6aG92ZXIsXG4uZ2VvbG9jYXRpb24tYmFyIC5saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2VvbG9jYXRpb24tYmFyIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuZ2VvbG9jYXRpb24tYmFyIC5saW5rIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5tYWluLW1lbnUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi8gfVxuICAubWFpbi1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAzMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlLW91dDsgfVxuICAubWFpbi1tZW51IC5jaGFuZ2UtbGFuZ3VhZ2UgLmxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjdyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLm1haW4tbWVudSAuanMtY2hhbmdlLWxhbmd1YWdlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAubWFpbi1tZW51IC5qcy1jaGFuZ2UtbGFuZ3VhZ2U6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuN3JlbTsgfVxuICAubWFpbi1tZW51IC5qcy1jaGFuZ2UtbGFuZ3VhZ2U6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC42cmVtO1xuICAgIGJvdHRvbTogLTAuMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDAuMXJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gIC5tYWluLW1lbnUgLmxvZ2dlZC1pbi1tZW51IC5tZW51LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5tYWluLW1lbnUgLnNpZ24td3JhcHBlciAudXNlci1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAubWFpbi1tZW51IC5sZXZlbC10d28tbWVudS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgLm1haW4tbWVudSAubGV2ZWwtdHdvLW1lbnUtd3JhcHBlciA+IC5uYXYtaXRlbS5kcm9wZG93biB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAubWFpbi1tZW51IC5sZXZlbC10d28tbWVudS13cmFwcGVyIC5zZWNvbmQtbGV2ZWwtaXRlbSxcbiAgLm1haW4tbWVudSAubGV2ZWwtdHdvLW1lbnUtd3JhcHBlciAuZHJvcGRvd24taXRlbSxcbiAgLm1haW4tbWVudSAubGV2ZWwtdHdvLW1lbnUtd3JhcHBlciAubWVudS1saW5rIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAubWFpbi1tZW51IC5sZXZlbC10d28tbWVudS13cmFwcGVyIC5uYXYtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5tYWluLW1lbnUgLm1lbnUtbGluayAuYXJyb3ctaWNvbi5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAubWFpbi1tZW51IC5zaWduLXdyYXBwZXIgLnNpZ24taWNvbi5pY29uIHtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4zcmVtOyB9XG4gIC5tYWluLW1lbnUgLm5hbWUuLWNvbG9yZWQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWFpbi1tZW51IC5tZW51LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIC5tYWluLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmRyb3Bkb3duLXRvZ2dsZS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmRyb3Bkb3duLXRvZ2dsZS1pY29uLi1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDsgfVxuICAubWFpbi1tZW51IC5kcm9wZG93bi10b2dnbGVbYXJpYS1leHBhbmRlZD0nZmFsc2UnXSAuZHJvcGRvd24tdG9nZ2xlLWljb24uLW9wZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4tbWVudSAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24tdGl0bGUgLm5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuICAubWFpbi1tZW51IC5tYWluLW5hdi1pdGVtID4gLm1lbnUtbGlua1thcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubWFpbi1tZW51IC5tZW51LWxpbmsge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubWFpbi1tZW51IC5tZW51LWxpbmsgLm5hbWUge1xuICAgIHRleHQtd3JhcDogd3JhcDsgfVxuICAubWFpbi1tZW51IC5tZW51LWxpbmsgLmljb24ge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5tYWluLW1lbnUgLm1lbnUtbGluayAudXNlci1uYW1lIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5tYWluLW1lbnUgLm1lbnUtbGluayB+IFtjbGFzc149J2FiJ10ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1haW4tbWVudSAuZHJvcGRvd24tbWVudS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5tYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUtd3JhcHBlciAubW9iaWxlLXByb21vIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgICAgIG9yZGVyOiAxOyB9XG4gIC5tYWluLW1lbnUgLm1vYmlsZS1wcm9tbyAucHJvbW8tbWVzc2FnZSAudGl0bGUge1xuICAgIGxlZnQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfVxuICAubWFpbi1tZW51IC5tZW51LWNvbnRhaW5lci1iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubWFpbi1tZW51LmluIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgLm1haW4tbWVudS5pbiAubWVudS1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluLW1lbnUgLm5hdmJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5tYWluLW1lbnUgLm5hdmJhciA+IC5jbG9zZS1tZW51IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLm1haW4tbWVudSAubmF2YmFyIC5uYXZiYXItbmF2IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1haW4tbWVudSAubmF2YmFyIC5uYXYtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7IH1cbiAgLm1haW4tbWVudSAubmF2YmFyIC5tZW51LWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWFpbi1tZW51IC5uYXZiYXIgLmJvdHRvbS1tb2JpbGUtbGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubWFpbi1tZW51IC5uYXZiYXIgLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm1haW4tbWVudSAuc3ViY2F0ZWdvcnkgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbWVudSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgICovIH1cbiAgICAubWFpbi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC5tYWluLW1lbnUgLnNob3AtYWxsLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tYWluLW1lbnUgLm1haW4tbGlua3Mtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAubWFpbi1tZW51IC5kcm9wZG93biAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24tbGluazpob3ZlciwgLm1haW4tbWVudSAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWxpbms6Zm9jdXMsIC5tYWluLW1lbnUgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1saW5rOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5tYWluLW1lbnUgLm1lbnUtbGluayAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1haW4tbWVudSAubWVudS1saW5rIC5uYW1lIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IGluaXRpYWw7XG4gICAgICAgICAgZmxleC1zaHJpbms6IGluaXRpYWw7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgdGV4dC13cmFwOiB3cmFwOyB9XG4gICAgLm1haW4tbWVudSAubWVudS1saW5rW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLm1haW4tbWVudSAubWFpbi1uYXYtaXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiA0LjdyZW07IH1cbiAgICAubWFpbi1tZW51IC5tYWluLW5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBjb2xvcjogIzk2OTY5NjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAubWFpbi1tZW51IC5tYWluLW5hdi1pdGVtIC5uYXYtbGluazpob3ZlciwgLm1haW4tbWVudSAubWFpbi1uYXYtaXRlbSAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubWFpbi1tZW51IC5tYWluLW5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubWFpbi1tZW51IC5uYW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgICAubWFpbi1tZW51IC5uYW1lOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UgMHMsIGxlZnQgMC4zcyBlYXNlIDBzO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlIDBzLCBsZWZ0IDAuM3MgZWFzZSAwczsgfVxuICAgIC5tYWluLW1lbnUgLm5hbWU6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tYWluLW1lbnUgLm5hdmJhciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5tYWluLW1lbnUgLm5hdmJhciAubmF2YmFyLW5hdiB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHJlbTtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLm1haW4tbWVudSAubmF2YmFyIC5uYXYtaXRlbSB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAubWFpbi1tZW51IC5uYXZiYXIgLmV4cGxvcmUtbmF2LWl0ZW0ge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICAgICAgICAgICAgZmxleC1ncm93OiAwOyB9XG4gICAgLm1haW4tbWVudSAubmF2YmFyIC5uYXYtbGluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07IH1cbiAgICAubWFpbi1tZW51IC5uYXYtaXRlbS5zaG93IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFpbi1tZW51IC5zdWJjYXRlZ29yeSB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgICAubWFpbi1tZW51IC5zdWJjYXRlZ29yeSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4vKiBIYW1idXJnZXIgbWVudSB0b3Agcm93IFNUQVJUICovXG4uY2xvc2UtbWVudSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS41cmVtIDEuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7IH1cblxuLmNsb3NlLW1lbnUgLmljb24ge1xuICBzdHJva2U6ICMwMDAwMDA7XG4gIHN0cm9rZS13aWR0aDogMjsgfVxuXG4ubmF2YmFyID4gLmNsb3NlLW1lbnUgPiAuYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNsb3NlLW1lbnUgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2xvc2UtbWVudSAuYmFjayA+IC5idXR0b24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtOyB9XG5cbi5jbG9zZS1tZW51IC5iYWNrIC5pY29uLWNoZXZyb24ge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTsgfVxuXG4uZHJvcGRvd24ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqLyB9XG4gIC5pbiAuZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaW4gLmRyb3Bkb3duLnNob3cgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmluIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2Utb3V0OyB9XG4gIC5kcm9wZG93biAubWVudS1saW5rLm1vYmlsZS1vbmx5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGx1cy1tZW51LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAycmVtIGJvdHRvbSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07IH1cbiAgLmRyb3Bkb3duIC5tZW51LWxpbmsubW9iaWxlLW9ubHkgLm5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDk1JTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kcm9wZG93biAubGV2ZWwtdHdvLW1lbnUtd3JhcHBlciA+IC5kcm9wZG93bi1pdGVtID4gLm1lbnUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZHJvcGRvd24gLm1lbnUtbGluay5tb2JpbGUtb25seVthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9taW51cy1tZW51LnN2Z1wiKTsgfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDkwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1saXN0LmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7IH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1pdGVtLnNob3AtYWxsLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmZvY3VzLCAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0ubGFiZWwtbGluayB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLmxhYmVsLWxpbmsgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0udG9wLWNhdGVnb3J5IHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24taXRlbS50b3AtY2F0ZWdvcnkgPiAubWVudS1saW5rIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzOyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24taXRlbS50b3AtY2F0ZWdvcnkgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLnRvcC1jYXRlZ29yeSAudXNlci1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kcm9wZG93bi5kcm9wZG93bi1pdGVtLCAuZHJvcGRvd24uc3ViY2F0ZWdvcnkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1saXN0Li1maXJzdC1sZXZlbCA+IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjhyZW0gMS42cmVtIDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24tbGlzdC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24tbGlzdC5kZXNrdG9wLW9ubHkgLmRyb3Bkb3duLXRpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS43cmVtOyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24tbGlzdC5kZXNrdG9wLW9ubHkgaDEsXG4gIC5kcm9wZG93biAuZHJvcGRvd24tbGlzdC5kZXNrdG9wLW9ubHkgaDIsXG4gIC5kcm9wZG93biAuZHJvcGRvd24tbGlzdC5kZXNrdG9wLW9ubHkgaDMsXG4gIC5kcm9wZG93biAuZHJvcGRvd24tbGlzdC5kZXNrdG9wLW9ubHkgaDQsXG4gIC5kcm9wZG93biAuZHJvcGRvd24tbGlzdC5kZXNrdG9wLW9ubHkgaDUsXG4gIC5kcm9wZG93biAuZHJvcGRvd24tbGlzdC5kZXNrdG9wLW9ubHkgaDYsXG4gIC5kcm9wZG93biAuZHJvcGRvd24tbGlzdC5kZXNrdG9wLW9ubHkgLmRyb3Bkb3duLWxpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiB3cmFwOyB9XG4gIC5kcm9wZG93biAubWVudS1saW5rLm1vYmlsZS1vbmx5LFxuICAuZHJvcGRvd24gLm1lbnUtbGluay5tb2JpbGUtb25seSArIC5sZXZlbC10d28tbWVudS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24tbGlzdCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLWxpc3Qge1xuICAgIHdpZHRoOiAxNHJlbTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIDFyZW0gMnJlbTsgfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLWxpc3QgLmxldmVsLXRocmVlLXNsb3RzIC5kcm9wZG93bi1saXN0LmRlc2t0b3Atb25seSB7XG4gICAgbWFyZ2luOiAyLjFyZW0gMCAwOyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24taXRlbSB7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqLyB9XG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMCAxLjZyZW07IH1cbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0uZHJvcGRvd24tdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5kcm9wZG93biAuZHJvcGRvd24taXRlbS5zaG93ID4gLmRyb3Bkb3duLWxpbmsge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLW1lbnUtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNDRyZW07XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5kcm9wZG93biAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAwIDJyZW07XG4gICAgICBtYXJnaW46IC0wLjFyZW0gMCAwOyB9XG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1saW5rIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgIC5kcm9wZG93biAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbSAubmFtZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5kcm9wZG93biAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbSAubmFtZTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5kcm9wZG93biAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbSAubmFtZTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5kcm9wZG93biAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24tdGl0bGUgLm5hbWUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWxpbmsge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1saW5rOmhvdmVyLCAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWxpbms6Zm9jdXMsIC5kcm9wZG93biAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24tbGluazphY3RpdmUge1xuICAgICAgY29sb3I6ICNBRTAwMjg7IH1cbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLXN1YmNhdC1jb2x1bW4ge1xuICAgICAgbWFyZ2luLXRvcDogNC40cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZHJvcGRvd24gLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLWxpc3Qge1xuICAgIHdpZHRoOiAxNi40cmVtOyB9IH1cblxuLm1vYmlsZS1tZW51LWxpbmtzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5tb2JpbGUtbWVudS1saW5rcyAuaWNvbi4tc3RvcmVsb2NhdG9yLFxuLm1vYmlsZS1tZW51LWxpbmtzIC5pY29uLi1xdWVzdGlvbiB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtOyB9XG5cbi5tb2JpbGUtbWVudS1saW5rcyAuaXRlbSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAycmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7IH1cblxuLm1vYmlsZS1tZW51LWxpbmtzIC5saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vYmlsZS1tZW51LWxpbmtzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1vYmlsZS1tZW51LWxpbmtzIC5saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTsgfVxuICAubW9iaWxlLW1lbnUtbGlua3MgLmxpbms6aG92ZXIsIC5tb2JpbGUtbWVudS1saW5rcyAubGluazpmb2N1cywgLm1vYmlsZS1tZW51LWxpbmtzIC5saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH0gfVxuXG4uZXhwbG9yZS1uYXYtaXRlbSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDNyZW07IH1cblxuLmV4cGxvcmUtbmF2LWl0ZW0gLnVzZXItbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5leHBsb3JlLW5hdi1pdGVtIC5saW5rIHtcbiAgcGFkZGluZzogMC41cmVtIDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZXhwbG9yZS1uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmV4cGxvcmUtbmF2LWl0ZW0uaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnN1YmNhdGVnb3J5ICsgLmV4cGxvcmUtbmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc3ViY2F0ZWdvcnkgKyAuZXhwbG9yZS1uYXYtaXRlbSAubW9iaWxlLW1lbnUtbGlua3Mge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZXhwbG9yZS1uYXYtaXRlbSAubGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtOyB9XG4gIC5leHBsb3JlLW5hdi1pdGVtIC5saW5rOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZSAwcywgbGVmdCAwLjNzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlIDBzLCBsZWZ0IDAuM3MgZWFzZSAwczsgfVxuICAuZXhwbG9yZS1uYXYtaXRlbSAubGluazpob3Zlcjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmV4cGxvcmUtbmF2LWl0ZW0gLml0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5tZW51LXByb21vIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5kcm9wZG93bi1saXN0IC5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjUuNnJlbTtcbiAgICBtYXJnaW46IDAgMXJlbSAycmVtOyB9XG4gIC5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51LXByb21vIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVudS1wcm9tbyAuaXRlbSAubGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZW51LXByb21vIC5pdGVtIC5pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lbnUtcHJvbW8gLml0ZW0gLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA4cmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1lbnUtcHJvbW8gLml0ZW0gLmJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9IH1cblxuLmNvcHlyaWdodC1ub3RpY2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvcHlyaWdodC1ub3RpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07IH0gfVxuXG4uc29jaWFsLW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4ycmVtOyB9XG5cbi5zb2NpYWwtbWVkaWEgLm1lZGlhLWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDAuOXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zb2NpYWwtbWVkaWEgLm1lZGlhLWxpbms6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zb2NpYWwtbWVkaWEgLmljb24ge1xuICB3aWR0aDogMi4zcmVtO1xuICBoZWlnaHQ6IDJyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc29jaWFsLW1lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWxpbmtzID4gLmxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIC5mb290ZXItaXRlbSBoNCxcbi5mb290ZXItbmF2aWdhdGlvbiAuZm9vdGVyLWl0ZW0gaDUge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5mb290ZXItbmF2aWdhdGlvbiAuc2l6ZWd1aWRlcyAubGluayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uLm1lbiAubGluay5tZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9vdGVyLW5hdmlnYXRpb24ud29tZW4gLmxpbmsud29tZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9vdGVyLW5hdmlnYXRpb24ua2lkcyAubGluay5raWRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIC5jaGFuZ2UtbGFuZ3VhZ2UgLmxhYmVsLFxuLmZvb3Rlci1uYXZpZ2F0aW9uIC5jaGFuZ2UtbGFuZ3VhZ2UgLmljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb290ZXItbmF2aWdhdGlvbiAuY2hhbmdlLWxhbmd1YWdlIC5qcy1jaGFuZ2UtbGFuZ3VhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb290ZXItbmF2aWdhdGlvbiAubGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIC5saXN0ID4gLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5mb290ZXItbmF2aWdhdGlvbiAuY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIC5jYXJkLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mb290ZXItbmF2aWdhdGlvbiAuaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5mb290ZXItbmF2aWdhdGlvbiAuY2hhbmdlLWNvdW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuICAuZm9vdGVyLW5hdmlnYXRpb24gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZm9vdGVyLW5hdmlnYXRpb24gLmhlYWRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIC5saXN0ID4gLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIC5zaXRlbWFwIC5mb290ZXItaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjAlOyB9IH1cblxuLmVtYWlsLXN1YnNjcmlwdGlvbiB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMqLyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24gLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuZW1haWwtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuZW1haWwtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24gLmFkZGl0aW9uYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyLjdyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuYWRkaXRpb25hbCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuY29uc2VudCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuY29uc2VudCAuY3VzdG9tLWxhYmVsIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24gLmNvbnNlbnQgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4OyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24gLmxpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb246bm90KC4tbW9kYWwpIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbjpub3QoLi1tb2RhbCkgLmN1c3RvbS1jaGVja2JveCAuZXJyb3IgKyAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uIC5mb3JtLWNoZWNrLWlucHV0LmVycm9yICsgLmN1c3RvbS1sYWJlbCxcbiAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuZm9ybS1jaGVjay1pbnB1dC5lcnJvciArIC5jdXN0b20tbGFiZWwgLmxpbmsge1xuICAgIGNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24uLW1lc3NhZ2Utc2hvd24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMTguNnJlbTsgfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uLi1tb2RhbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24uLW1vZGFsIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uLi1tb2RhbCAubGluayB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbi4tbW9kYWwgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24uLW1vZGFsIC5zdWJzY3JpcHRpb24tc3VjY2Vzczpub3QoLi1wZCkge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbi4tbW9kYWwuLW1lc3NhZ2Utc2hvd24ge1xuICAgIG1pbi1oZWlnaHQ6IDExLjZyZW07IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbi4tbW9kYWwgLnN1YnNjcmlwdGlvbi1zdWNjZXNzIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtOyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbi1zdWNjZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24tc3VjY2Vzczpub3QoLi1wZCkge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uLXN1Y2Nlc3MgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuZW1haWwtc2lnbnVwLW1lc3NhZ2UgLm1lc3NhZ2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZW1haWwtc3Vic2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNC42cmVtOyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24gLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24gLmFkZGl0aW9uYWwge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuY29uc2VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uIC5lbWFpbC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDI4cmVtOyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24gLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uIC5pbnB1dC1ncm91cCB7XG4gICAgbWF4LXdpZHRoOiA2MXJlbTsgfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uIC5hZGRpdGlvbmFsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uLi1tZXNzYWdlLXNob3duIHtcbiAgICBtaW4taGVpZ2h0OiAxNS42cmVtOyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24uLW1vZGFsIC5lbWFpbC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbi4tbW9kYWwgLmlucHV0LWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbi4tbW9kYWwgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDI4cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24uLW1vZGFsIC5idG4ge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24uLW1vZGFsLi1tZXNzYWdlLXNob3duIHtcbiAgICBtaW4taGVpZ2h0OiAxMS42cmVtOyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24uLW1vZGFsIC5zdWJzY3JpcHRpb24tc3VjY2VzcyAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG5cbi5oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4xcmVtOyB9XG5cbi5oZWFkZXIuLWNoZWNrb3V0IHtcbiAgcGFkZGluZy10b3A6IDEuM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5oZWFkZXIuLWNoZWNrb3V0IC5kZXNrdG9wLWxvZ28ge1xuICB3aWR0aDogMjByZW07IH1cblxuLmhlYWRlciAubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmhlYWRlciAuYnVyZ2VyIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZpbGw6ICMwMDAwMDA7IH1cblxuLmhlYWRlciAuZGVza3RvcC1sb2dvIHtcbiAgaGVpZ2h0OiAxLjRyZW07IH1cblxuLmhlYWRlciAubW9iaWxlLWxvZ28ge1xuICB3aWR0aDogMy4xcmVtO1xuICBoZWlnaHQ6IDJyZW07IH1cblxuLmhlYWRlciAuZGVza3RvcC1sb2dvLi13aGl0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRlciAuaGVhZGVyLWljb25zIC5pY29uLi1zdG9yZWxvY2F0b3Ige1xuICBmaWxsOiAjMDAwMDAwO1xuICBzdHJva2U6IG5vbmU7IH1cblxuLmhlYWRlciAuaGVhZGVyLWljb25zIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5oZWFkZXIgLmhlYWRlci1pY29ucyAuaWNvbiB7XG4gIHdpZHRoOiAyLjFyZW07XG4gIGhlaWdodDogMS43cmVtO1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDEuNjsgfVxuXG4uaGVhZGVyIC5oZWFkZXItaWNvbnMgLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uaGVhZGVyIC5oZWFkZXItaWNvbnMgLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogLTRyZW07XG4gIGxlZnQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uaGVhZGVyIC5oZWFkZXItaWNvbnMgLmRyb3Bkb3duLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcmVtO1xuICBwYWRkaW5nOiAxLjFyZW0gMCAwLjVyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlNWU1ZTU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uaGVhZGVyIC5oZWFkZXItaWNvbnMgLmRyb3Bkb3duLWVsZW1lbnQge1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi5oZWFkZXIgLmhlYWRlci1pY29ucyAuZHJvcGRvd24tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaGVhZGVyIC5oZWFkZXItaWNvbnMgLnVzZXItZ3JlZXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5oZWFkZXIgLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMCAxLjJyZW0gMCAwOyB9XG5cbi5oZWFkZXIgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXIgLm1pbmljYXJ0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqLyB9XG4gIC5oZWFkZXIgLm1pbmljYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5oZWFkZXIgLm1pbmljYXJ0IC5maWxsZWQgLmljb24ge1xuICAgIHN0cm9rZTogIzAwYWYzZjsgfVxuICAuaGVhZGVyIC5taW5pY2FydCAuZmlsbGVkIC5taW5pY2FydC1xdWFudGl0eSB7XG4gICAgY29sb3I6ICMwMGFmM2Y7IH1cbiAgLmhlYWRlciAubWluaWNhcnQgLm1pbmljYXJ0LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhlYWRlciAubWluaWNhcnQgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwLjJyZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07IH1cblxuLmhlYWRlciAuaGVhZGVyLWljb25zIC5pY29uIHtcbiAgc3Ryb2tlOiAjMDAwMDAwOyB9XG5cbi5oZWFkZXIgLm1pbmljYXJ0OmFjdGl2ZSAuaWNvbixcbi5oZWFkZXIgLm5hdi1pdGVtOmFjdGl2ZSAuaWNvbiB7XG4gIHN0cm9rZTogI0FFMDAyODsgfVxuXG4uaGVhZGVyIC5uYXYtaXRlbTphY3RpdmUgLmljb24uLXN0b3JlbG9jYXRvcixcbi5oZWFkZXIgLm5hdi1pdGVtOmFjdGl2ZSAuaWNvbi5mdWxsIHtcbiAgZmlsbDogI0FFMDAyODsgfVxuXG4ud2lzaGxpc3QtaWNvbiAuaWNvbiB7XG4gIGZpbGw6IG5vbmU7IH1cblxuLndpc2hsaXN0LWljb24gLmljb24uZnVsbCB7XG4gIGZpbGw6ICMwMDAwMDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAyMDByZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgLmhlYWRlciAuaGVhZGVyLWljb25zIC5pY29uIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMS45cmVtOyB9XG4gIC5oZWFkZXIgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDNyZW0gMCAwOyB9XG4gIC5oZWFkZXIuLWNoZWNrb3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMi42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjdyZW07IH1cbiAgLmhlYWRlci4tY2hlY2tvdXQgLmRlc2t0b3AtbG9nbyB7XG4gICAgd2lkdGg6IDMwcmVtO1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5oZWFkZXItYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07IH1cblxuLmhlYWRlci1iYW5uZXIgLnZlcnRpY2FsIC5jYXJvdXNlbC1pbm5lciB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaGVhZGVyLWJhbm5lciAuY2Fyb3VzZWwudmVydGljYWwgLmNhcm91c2VsLWl0ZW0ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgdG9wO1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IHRvcDsgfVxuXG4uaGVhZGVyLWJhbm5lciAuY2Fyb3VzZWwudmVydGljYWwgLmFjdGl2ZSB7XG4gIHRvcDogMDsgfVxuXG4uaGVhZGVyLWJhbm5lciAuY2Fyb3VzZWwudmVydGljYWwgLmNhcm91c2VsLWl0ZW0tbmV4dCB7XG4gIHRvcDogNDBweDsgfVxuXG4uaGVhZGVyLWJhbm5lciAuY2Fyb3VzZWwudmVydGljYWwgLnByZXYge1xuICB0b3A6IC00MHB4OyB9XG5cbi5oZWFkZXItYmFubmVyIC5jYXJvdXNlbC52ZXJ0aWNhbCAubmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uaGVhZGVyLWJhbm5lciAuY2Fyb3VzZWwudmVydGljYWwgLnByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRvcDogMDsgfVxuXG4uaGVhZGVyLWJhbm5lciAuY2Fyb3VzZWwudmVydGljYWwgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0b3A6IC00MHB4OyB9XG5cbi5oZWFkZXItYmFubmVyIC5jYXJvdXNlbC52ZXJ0aWNhbCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0b3A6IDQwcHg7IH1cblxuLmhlYWRlci1iYW5uZXIgLmNhcm91c2VsLnZlcnRpY2FsIC5jYXJvdXNlbC1pdGVtIHtcbiAgbGVmdDogMDsgfVxuXG4uaGVhZGVyLWJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRyZW07XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDMuMXJlbTsgfVxuICAuaGVhZGVyLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLnRleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMy4xcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGVhZGVyLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgYSwgLmhlYWRlci1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaGVhZGVyLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgYTpob3ZlciwgLmhlYWRlci1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5oZWFkZXItYmFubmVyIC5iYW5uZXItY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oZWFkZXItYmFubmVyIC5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4xcmVtO1xuICBtYXJnaW4tdG9wOiAtMC44cmVtOyB9XG5cbi5oZWFkZXItYmFubmVyIC5jbG9zZS1idXR0b24gPiAuY2xvc2Uge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaGVhZGVyLWJhbm5lciAuY2xvc2UtYnV0dG9uIC5pY29uIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07IH1cblxuLmhlYWRlci1iYW5uZXIgLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMzJyZW07IH1cblxuLmhlYWRlci1iYW5uZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbi5oZWFkZXItYmFubmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaGVhZGVyLWJhbm5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5pY29uLFxuLmhlYWRlci1iYW5uZXIgLnN3aXBlci1idXR0b24tcHJldiAuaWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEuNHJlbTsgfVxuXG4uaGVhZGVyLWJhbm5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDQuM3JlbTsgfVxuXG4uaGVhZGVyLWJhbm5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogNC4zcmVtOyB9XG5cbi5jb3VudGRvd24tdGltZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1iYW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgLmhlYWRlci1iYW5uZXIgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDU2LjJyZW07IH1cbiAgICAuaGVhZGVyLWJhbm5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAxMC40cmVtOyB9XG4gICAgLmhlYWRlci1iYW5uZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBsZWZ0OiAxMC40cmVtOyB9IH1cblxuLnNpdGUtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc2l0ZS1zZWFyY2ggLmljb24uLXNlYXJjaCxcbi5zaXRlLXNlYXJjaCAuaWNvbi4tY2xvc2Uge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICMwMDAwMDA7XG4gIHN0cm9rZS13aWR0aDogMS42OyB9XG5cbi5zaXRlLXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgaGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nOiAwIDQuNXJlbSAwIDEuNnJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4uc2l0ZS1zZWFyY2ggLnNlYXJjaC1maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2JjOGM4OyB9XG5cbi5zaXRlLXNlYXJjaCAuc2VhcmNoLWZpZWxkOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYmM4Yzg7IH1cblxuLnNpdGUtc2VhcmNoIC5zZWFyY2gtZmllbGQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2JjOGM4OyB9XG5cbi5zaXRlLXNlYXJjaCAuc2VhcmNoLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2JjOGM4OyB9XG5cbi5zaXRlLXNlYXJjaCAuc2VhcmNoLWJ0bixcbi5zaXRlLXNlYXJjaCAucmVzZXQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuN3JlbTtcbiAgcmlnaHQ6IDAuN3JlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5zaXRlLXNlYXJjaCAucmVzZXQtYnV0dG9uIHtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAyLjhyZW07IH1cblxuLnNpdGUtc2VhcmNoIC5zZWFyY2gtYnRuLmZhLWNsb3NlIC4tc2VhcmNoLFxuLnNpdGUtc2VhcmNoIC5zZWFyY2gtYnRuIC4tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXRlLXNlYXJjaCAuc2VhcmNoLWJ0bi5mYS1jbG9zZSAuLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpdGUtc2VhcmNoIC5pY29uIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07IH1cblxuLnNpdGUtc2VhcmNoIC5pY29uLi1jbG9zZSB7XG4gIHdpZHRoOiAyLjNyZW07XG4gIGhlaWdodDogMi4zcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtc2VhcmNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc2l0ZS1zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gICAgd2lkdGg6IDM2cmVtO1xuICAgIGhlaWdodDogMy42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07IH1cbiAgLnNpdGUtc2VhcmNoIC5zZWFyY2gtYnRuIHtcbiAgICB0b3A6IDAuNXJlbTsgfSB9XG5cbi5zdGlja3ktaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDIwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uc3RpY2t5LWhlYWRlci4tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMjA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7IH1cbiAgLnN0aWNreS1oZWFkZXIuLWZpeGVkLmhvbWUtaGVhZGVyIC5oZWFkZXItYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5taW5pY2FydC1vcGVuZWQgLnN0aWNreS1oZWFkZXIuLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgLnN0aWNreS1oZWFkZXIuLWZpeGVkIC5taW5pY2FydCAuY2FydCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDcuOXJlbSk7IH1cblxuLm1pbmljYXJ0LW9wZW5lZCAuc3RpY2t5LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA2MDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGlja3ktaGVhZGVyLi1maXhlZCAuaGVhZGVyLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RpY2t5LXNob3duIC5zdGlja3ktaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjY1cmVtOyB9IH1cblxuLm1pbmljYXJ0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqLyB9XG4gIC5taW5pY2FydCAuY2hlY2tvdXQtYnRuOm5vdCguLWZpeGVkKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWluaWNhcnQgLmJ1bmRsZS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1pbmljYXJ0IC5idW5kbGVkLWxpbmUtaXRlbSAuaXRlbS1pbWFnZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiAxMHJlbTsgfVxuICAubWluaWNhcnQgLmJ1bmRsZWQtbGluZS1pdGVtIC5pdGVtLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLm1pbmljYXJ0IC5idW5kbGVkLWxpbmUtaXRlbSAubGluZS1pdGVtLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLm1pbmljYXJ0IC5idW5kbGVkLWxpbmUtaXRlbSAubGluZS1pdGVtLWF0dHJpYnV0ZXMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLm1pbmljYXJ0IC5saW5lLWl0ZW0tdG90YWwtcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLm1pbmljYXJ0IC5zdWNjZXNzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMS45cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5taW5pY2FydCAuc3VjY2Vzcy13cmFwcGVyIC5pdGVtcyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLm1pbmljYXJ0IC5zdWNjZXNzLXdyYXBwZXIgLnN1Y2Nlc3MtbXNnIHtcbiAgICBjb2xvcjogIzAyQUYzRjtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAubWluaWNhcnQgLnN1Y2Nlc3Mtd3JhcHBlciAubWluaWNhcnQtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjNyZW07XG4gICAgcmlnaHQ6IC0wLjlyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1pbmljYXJ0IC5zdWNjZXNzLXdyYXBwZXIgLmljb24ge1xuICAgIHdpZHRoOiAxLjhyZW07XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgZmlsbDogIzAwMDAwMDsgfVxuICAubWluaWNhcnQgLmljb24tc3VjY2VzcyB7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZmlsbDogIzAyQUYzRjsgfVxuICAubWluaWNhcnQgLnBvcG92ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAubWluaWNhcnQgLnBvcG92ZXIuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1pbmljYXJ0IC5wb3BvdmVyIC5taW5pY2FydC1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1pbmljYXJ0IC5wb3BvdmVyIC5yZW1vdmUtbGluZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5taW5pY2FydCAucG9wb3ZlciAubWluaWNhcnQtZm9vdGVyLW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMC43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLm1pbmljYXJ0IC5hbGVydCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7IH1cbiAgLm1pbmljYXJ0IC5jYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExLjlyZW0pO1xuICAgIHBhZGRpbmc6IDEuM3JlbSAxcmVtIDEuM3JlbSAycmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLm1pbmljYXJ0IC5jYXJ0ID4gLnBzX19yYWlsLXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1pbmljYXJ0IC5wcm9kdWN0LXN1bW1hcnkge1xuICAgIG1heC1oZWlnaHQ6IDM1LjFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgLm1pbmljYXJ0IC5wcm9kdWN0LWNhcmQge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi8gfVxuICAgIC5taW5pY2FydCAucHJvZHVjdC1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMC4xcmVtIDA7XG4gICAgICBib3JkZXItY29sb3I6ICNmNGY0ZjQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubWluaWNhcnQgLnByb2R1Y3QtY2FyZC4tZmlyc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAubWluaWNhcnQgLnByb2R1Y3QtY2FyZC4tbGFzdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLm1pbmljYXJ0IC5wcm9kdWN0LWNhcmQgLml0ZW0taW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbiAgICAubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAubWluaWNhcnQtY2xvc2UgLmljb24ge1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGhlaWdodDogMS42cmVtOyB9XG4gICAgLm1pbmljYXJ0IC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEzLjhyZW07IH1cbiAgICAubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAuaXRlbS1hdHRyaWJ1dGVzLi1vdXQtb2Ytc3RvY2sge1xuICAgICAgY29sb3I6ICNBRTAwMjg7IH1cbiAgICAubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAubGluZS1pdGVtLWF0dHJpYnV0ZXMge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtOyB9XG4gICAgLm1pbmljYXJ0IC5wcm9kdWN0LWNhcmQgLmF2YWlsYWJpbGl0eS1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAuZ2lmdGJveC1hdmFpbGFiaWxpdHktbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1pbmljYXJ0IC5wcm9kdWN0LWNhcmQgLnByaWNlLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cbiAgICAubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAudW5pdC1wcmljZTo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAubGluZS1pdGVtLXByaWNpbmctaW5mbyxcbiAgICAubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAucHJpY2Uge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm1pbmljYXJ0IC5wcm9kdWN0LWNhcmQgLnNhbGVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgLm1pbmljYXJ0IC5wcm9kdWN0LWNhcmQgLmxpbmUtaXRlbS10b3RhbC1wcmljZS1hbW91bnQge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAuaXRlbXMtY291bnQge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAub2xkLXRvdGFsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH1cbiAgICAubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAubGluZS1pdGVtLXByb21vIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1pbmljYXJ0IC5lc3RpbWF0ZWQtdG90YWwge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLm1pbmljYXJ0IC5zdWItdG90YWwtbGFiZWwsXG4gIC5taW5pY2FydCAuc3ViLXRvdGFsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1pbmljYXJ0IC5pdGVtcy1jb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLm1pbmljYXJ0IC5taW5pY2FydC1mb290ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuOHJlbTsgfVxuICAubWluaWNhcnQgLmFwcHJvYWNoaW5nLWRpc2NvdW50cyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5taW5pY2FydCAuYXBwcm9hY2hpbmctZGlzY291bnRzIC5wcm9tby1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5taW5pY2FydCAuc2hvcHBpbmctY2FydC1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWluaWNhcnQgLmJvbnVzLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMi44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNmNGY0ZjQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmNGY0ZjQ7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAubWluaWNhcnQgLmJvbnVzLXByb2R1Y3RzIC5wcm9kdWN0LWxpbmUtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2Y0ZjRmNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLm1pbmljYXJ0IC5ib251cy1wcm9kdWN0cyAucHJvZHVjdC1saW5lLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1pbmljYXJ0IC5wcm9tby1tZXNzYWdlIC5pY29uIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm1pbmljYXJ0IC4tbG93LWluLXN0b2NrIC5saW5lLWl0ZW0tYXZhaWxhYmlsaXR5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDFyZW0gMCAwOyB9XG4gIC5taW5pY2FydCAuLWxvdy1pbi1zdG9jayAuYXZhaWxhYmlsaXR5LW1lc3NhZ2U6bm90KC5hdmFpbGFiaWxpdHktbWVzc2FnZTpmaXJzdC1vZi10eXBlKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IHNldDkgMDtcbiAgICBjb2xvcjogI0FFMDAyODsgfVxuICAubWluaWNhcnQgLi1sb3ctaW4tc3RvY2sgLmF2YWlsYWJpbGl0eS1tZXNzYWdlOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWluaWNhcnQgLnByaWNlIC5vcmRlci1sYXN0IHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLm1pbmljYXJ0IC5zdWNjZXNzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1pbmljYXJ0IC5zdWNjZXNzLXdyYXBwZXItZGVza3RvcCAuc3VjY2Vzcy1tc2cge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMkFGM0Y7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgLm1pbmljYXJ0IC5zdWNjZXNzLXdyYXBwZXItZGVza3RvcCAuaWNvbi1zdWNjZXNzIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIC5taW5pY2FydCAucG9wb3ZlciB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovIH1cbiAgICAubWluaWNhcnQgLnBvcG92ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjlyZW07XG4gICAgICByaWdodDogLTRyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiA0OC44cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAubWluaWNhcnQgLnBvcG92ZXIuaXMtYWRkLXRvLWNhcnQgLnN1Y2Nlc3Mtd3JhcHBlci1kZXNrdG9wIC5zdWNjZXNzLW1zZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1pbmljYXJ0IC5wb3BvdmVyIC5taW5pY2FydC1mb290ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWluaWNhcnQgLnBvcG92ZXIgLnJlbW92ZS1saW5lLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1pbmljYXJ0IC5taW5pY2FydC1lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogLTIuM3JlbTsgfVxuICAubWluaWNhcnQgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDExLjdyZW07XG4gICAgaGVpZ2h0OiAxNS42cmVtOyB9XG4gIC5taW5pY2FydCAucHJvZHVjdC1jYXJkIC5pdGVtLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNnJlbTsgfVxuICAubWluaWNhcnQgLmxpbmUtaXRlbS10b3RhbC1wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubWluaWNhcnQgLmNhcnQge1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtIDRyZW0gNXJlbTsgfVxuICAubWluaWNhcnQgLnByb2R1Y3Qtc3VtbWFyeSB7XG4gICAgcGFkZGluZy1yaWdodDogMy44cmVtOyB9IH1cblxuLnNpemVzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwNjA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDRyZW0gMXJlbSAzLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzIGxpbmVhciwtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMgbGluZWFyLC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0LG9wYWNpdHkgLjM1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0LG9wYWNpdHkgLjM1cyBsaW5lYXIsLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDsgfVxuXG4uc2l6ZXMtb3ZlcmxheS5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3QtcGFnZSAuc2l6ZXMtb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDRyZW0gMXJlbSAycmVtOyB9XG5cbi5zaXplcy1vdmVybGF5IC5hZGQtdG8tY2FydCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zaXplcy1vdmVybGF5IC5wcmljZXMtYWRkLXRvLWNhcnQtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAwO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5zaXplcy1vdmVybGF5IC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG5cbi5zaXplcy1vdmVybGF5LnNob3cge1xuICBib3R0b206IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2l6ZXMtb3ZlcmxheSAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2l6ZXMtb3ZlcmxheSAuY2xvc2UgLmljb24ge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBmaWxsOiAjZmZmOyB9XG5cbi5zaXplcy1vdmVybGF5IC4tc2l6ZS1wbHAge1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIDAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2l6ZXMtb3ZlcmxheSAuLXNpemUtcGxwLi1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjOTY5Njk2OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1kZXRhaWwtaW5mbyAuc2l6ZXMtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l6ZXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAuc2l6ZXMtb3ZlcmxheSAudmlldy1zZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjAuMnJlbTtcbiAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAuaW1hZ2UtY29udGFpbmVyIC5zaXplcy1vdmVybGF5LnNob3cge1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmltYWdlLWNvbnRhaW5lci4taXMtc3VzdGFpbmFibGUgLnNpemVzLW92ZXJsYXkuc2hvdyB7XG4gICAgcmlnaHQ6IDAuNnJlbTtcbiAgICBib3R0b206IDAuNnJlbTtcbiAgICBsZWZ0OiAwLjZyZW07IH0gfVxuXG4ubm90aWZ5LW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5cbi5ub3RpZnktbW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4ubm90aWZ5LW1vZGFsIC5lbWFpbC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG5cbi5ub3RpZnktbW9kYWwgLmVtYWlsLWZpZWxkIHtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTsgfVxuXG4ubm90aWZ5LW1vZGFsIC5lbWFpbC1maWVsZC4tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cblxuLm5vdGlmeS1tb2RhbCAuZW1haWwtZmllbGQuLWVycm9yOmZvY3VzLCAubm90aWZ5LW1vZGFsIC5lbWFpbC1maWVsZC4tZXJyb3I6Zm9jdXMtdmlzaWJsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5vdGlmeS1tb2RhbCAuZW1haWwtZmllbGQuLWVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkYzM1NDU7IH1cblxuLm5vdGlmeS1tb2RhbCAuZW1haWwtZmllbGQuLWVycm9yOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkYzM1NDU7IH1cblxuLm5vdGlmeS1tb2RhbCAuZW1haWwtZmllbGQuLWVycm9yOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4ubm90aWZ5LW1vZGFsIC5lbWFpbC1maWVsZC4tZXJyb3I6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkYzM1NDU7IH1cblxuLm5vdGlmeS1tb2RhbCAubm90aWZ5LW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07IH1cblxuLm5vdGlmeS1tb2RhbCAubWVzc2FnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm90aWZ5LW1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0biB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ub3RpZnktbW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAubm90aWZ5LW1vZGFsIC5lbWFpbC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5ub3RpZnktbW9kYWwgLm1vZGFsLWZvb3RlciAubm90aWZ5LW1vZGFsLWJ0biB7XG4gICAgd2lkdGg6IDE2LjhyZW07IH0gfVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25zIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqLyB9XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgLnNlYXJjaC1zdWdnZXN0aW9ucy5tb2RhbC5zdWdnZXN0aW9ucyB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbnMgPiAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNlYXJjaC1zdWdnZXN0aW9ucyAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2VhcmNoLXN1Z2dlc3Rpb25zIC50ZXJtIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbnMgLmxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2VhcmNoLXN1Z2dlc3Rpb25zIC5wcm9kdWN0IC5wcm9kdWN0bGluayB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNlYXJjaC1zdWdnZXN0aW9ucyAucHJvZHVjdGxpbmsgPiAuaW1hZ2Uge1xuICAgIHdpZHRoOiA0LjVyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43cmVtOyB9XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbnMgLnByb2R1Y3RsaW5rID4gLm5hbWUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogNHJlbTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNlYXJjaC1zdWdnZXN0aW9ucyAud3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLnNlYXJjaC1zdWdnZXN0aW9ucyAuaXRlbSArIC5pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cbiAgLnNlYXJjaC1zdWdnZXN0aW9ucyAucHJvZHVjdCArIC5wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjlyZW07IH1cbiAgLnNlYXJjaC1zdWdnZXN0aW9ucyAuY2F0ZWdvcnkgLnBhcmVudCB7XG4gICAgY29sb3I6ICM5Njk2OTY7IH1cbiAgLnNlYXJjaC1zdWdnZXN0aW9ucyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDAwMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgd2lkdGg6IDYydnc7XG4gICAgbWF4LXdpZHRoOiA5MC4zcmVtO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuc2VhcmNoLXN1Z2dlc3Rpb25zID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAzcmVtIDA7IH1cbiAgLnNlYXJjaC1zdWdnZXN0aW9ucyAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMCAwOyB9XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbnMgLmhlYWRlci4tZG95b3VtZWFuIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMCAwOyB9XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbnMgLnRlcm0ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbnMgLnByb2R1Y3RzIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbnMgLmxpbmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBtYXJnaW46IDIuNHJlbSBhdXRvIDA7IH1cbiAgLnNlYXJjaC1zdWdnZXN0aW9ucyAubGluZS4tZG95b3VtZWFuIHtcbiAgICBtYXJnaW46IDJyZW0gYXV0byAwOyB9XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbnMgLnByb2R1Y3QgKyAucHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbjpyb290IHtcbiAgLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICoqL1xuICAvKiogQ3JlYXRlIEN1c3RvbSBDU1MgVmFyaWFibGVzIGZyb20gXCJzZnJhIGJvb3RzdHJhcCBvdmVycmlkZVwiIHZhcmlhYmxlcyAqKi9cbiAgLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICoqL1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuICAtLWNvbG9yLWJsdWU6ICMwMDdiZmY7XG4gIC0tY29sb3ItZ3JlZW46ICMwMkFGM0Y7XG4gIC0tY29sb3ItcHJpbWFyeTogIzAwYTFlMDtcbiAgLS1jb2xvci1yZWQ6ICNBRTAwMjg7XG4gIC0tY29sb3Itc3VjY2VzczogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAtLWNvbG9yLWRhbmdlcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgLS1jb2xvci1saWdodC1ibHVlOiAjN2VkMGVlO1xuICAtLWNvbG9yLWdyZXkxOiAjZjlmOWY5O1xuICAtLWNvbG9yLWdyZXkyOiAjZWVlO1xuICAtLWNvbG9yLWdyZXkzOiAjY2NjO1xuICAtLWNvbG9yLWdyZXk0OiAjOTk5O1xuICAtLWNvbG9yLWdyZXk1OiAjNjY2O1xuICAtLWNvbG9yLWdyZXk2OiAjNDQ0O1xuICAtLWNvbG9yLWdyZXk3OiAjMjIyO1xuICAtLWNvbG9yLWdyZXk4OiAjMzMzO1xuICAtLWNvbG9yLWdyZXktdHJhbnNwYXJlbnQtMTogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgLS1jb2xvci1ncmV5LXRyYW5zcGFyZW50LTI6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tY29sb3ItbGlnaHQtZ3JheTogdmFyKC0tY29sb3ItZ3JleTEpO1xuICAtLWNvbG9yLXNsaWdodGx5LWRhcmtlci1ncmF5OiB2YXIoLS1jb2xvci1ncmV5NCk7XG4gIC0tY29sb3ItZGFyay1ncmF5OiB2YXIoLS1jb2xvci1ncmV5Nik7XG4gIC0tY29sb3ItZGFya2VyLWdyYXk6IHZhcigtLWNvbG9yLWdyZXk3KTtcbiAgLS1jb2xvci1ob3Jpem9udGFsLXJ1bGUtZ3JleTogdmFyKC0tY29sb3ItZ3JleTMpO1xuICAtLWNvbG9yLXByb2R1Y3QtbnVtYmVyLWdyZXk6IHZhcigtLWNvbG9yLWdyZXkzKTtcbiAgLS1jb2xvci1ob3Jpem9udGFsLWJvcmRlci1ncmV5OiB2YXIoLS1jb2xvci1ncmV5NCk7XG4gIC0tY29sb3ItbWVudS1saW5rOiB2YXIoLS1jb2xvci1ncmV5Nik7XG4gIC0tY29sb3ItY2xvc2UtbWVudS1iZzogdmFyKC0tY29sb3ItZ3JleTIpO1xuICAtLWNvbG9yLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gIC0tY29sb3ItaHItYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5Myk7XG4gIC8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqKi9cbiAgLyoqIERlZmluZSBza2luIG5hbWVkIHZhcmlhYmxlcyBoZXJlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiovXG4gIC8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqKi9cbiAgLS1za2luLWJhY2tncm91bmQtY29sb3ItMTogdmFyKC0tY29sb3ItZ3JheTEpO1xuICAtLXNraW4tYm9yZGVyLWNvbG9yLTE6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1za2luLW1haW4tdGV4dC1jb2xvci0xOiB2YXIoLS1jb2xvci1ncmF5Nyk7XG4gIC0tc2tpbi1tYWluLXRleHQtY29sb3ItMjogdmFyKC0tY29sb3ItZ3JheTcpO1xuICAtLXNraW4tbWVudS1jb2xvci0xOiAjNDQ0O1xuICAtLXNraW4tbWVudS1jb2xvci0xLWludmVydDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXNraW4tbWVudS1jb2xvci0yOiAjMjIyO1xuICAtLXNraW4tbGluay1jb2xvci0xOiAjNDQ0O1xuICAtLXNraW4tbGluay1jb2xvci0yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgLS1za2luLXByaW1hcnktY29sb3ItMTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tc2tpbi1wcmltYXJ5LWNvbG9yLTI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLXNraW4tcHJpbWFyeS1jb2xvci1pbnZlcnQtMTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXNraW4tc2VsZWN0Ym94LWJhY2tncm91bmQtY29sb3ItMTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXNraW4tc2VsZWN0Ym94LXRleHQtY29sb3ItMTogdmFyKC0tc2tpbi1tYWluLXRleHQtY29sb3ItMSk7XG4gIC0tc2tpbi1iYW5uZXItYmFja2dyb3VuZC1jb2xvci0xOiAjNDQ0O1xuICAtLXNraW4tYmFubmVyLWJhY2tncm91bmQtY29sb3ItMjogIzIyMjtcbiAgLS1za2luLWJhbm5lci10ZXh0LWNvbG9yLTE6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1za2luLWhlYWRpbmctY29sb3ItMTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tc2tpbi1oZWFkaW5nLWNvbG9yLTEtaW52ZXJ0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tc2tpbi1wcmljZS0xOiB2YXIoLS1jb2xvci1ncmF5Nyk7XG4gIC0tc2tpbi1oZWFkZXItZm9udDogJ0Rvc2lzJztcbiAgLS1za2luLWJvZHktZm9udDogdmFyKC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NC45OHB4KSB7XG4gIC5wdWxsLWxlZnQteHhzIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHVsbC1yaWdodC14eHMge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAucHVsbC1sZWZ0LXhzIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHVsbC1yaWdodC14cyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnB1bGwtbGVmdC1zbSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnB1bGwtcmlnaHQtc20ge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAucHVsbC1sZWZ0LW1kIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHVsbC1yaWdodC1tZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucHVsbC1sZWZ0LWxnIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHVsbC1yaWdodC1sZyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAucHVsbC1sZWZ0LXhsIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHVsbC1yaWdodC14bCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTkuOThweCkge1xuICAucHVsbC1sZWZ0LXh4bCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnB1bGwtcmlnaHQteHhsIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5wdWxsLWxlZnQteHh4bCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnB1bGwtcmlnaHQteHh4bCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NC45OHB4KSB7XG4gIC5oaWRkZW4teHhzLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGlkZGVuLXhzLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGlkZGVuLXNtLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmhpZGRlbi1tZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oaWRkZW4tbGctZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAuaGlkZGVuLXhsLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5Ljk4cHgpIHtcbiAgLmhpZGRlbi14eGwtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGRlbi14eHhsLWRvd24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJvdy5lcXVhbC1oZWlnaHQgPiBbY2xhc3NePVwiY29sXCJdIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGFnLWljb24tYmFja2dyb3VuZCwgLmZsYWctaWNvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5mbGFnLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAuZmxhZy1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDBhMCc7IH1cbiAgLmZsYWctaWNvbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgd2lkdGg6IDFlbTsgfVxuXG4uZmxhZy1pY29uLWFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYWQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9hZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tYWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9hZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2FlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2FmLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYWYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYWcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9hZy5zdmcpOyB9XG5cbi5mbGFnLWljb24tYWkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9haS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYWkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2FpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2FsLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYWwuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYW0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9hbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tYW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9hby5zdmcpOyB9XG4gIC5mbGFnLWljb24tYW8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2FvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2FxLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hcS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYXEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9hci5zdmcpOyB9XG5cbi5mbGFnLWljb24tYXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9hcy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2FzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2F0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYXQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWF1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYXUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWF1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9hdS5zdmcpOyB9XG5cbi5mbGFnLWljb24tYXcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9hdy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYXcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2F3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1heCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2F4LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1heC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYXguc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWF6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYXouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWF6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9hei5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9iYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2JhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2JiLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1iYi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYmIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYmQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9iZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9iZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2JlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2JmLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1iZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYmYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYmcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9iZy5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9iaC5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2JoLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2JpLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1iaS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYmkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYmouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9iai5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9ibC5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmwuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2JsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ibSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2JtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ibS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYm0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYm4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9ibi5zdmcpOyB9XG5cbi5mbGFnLWljb24tYm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9iby5zdmcpOyB9XG4gIC5mbGFnLWljb24tYm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2JvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1icSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2JxLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1icS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYnEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYnIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9ici5zdmcpOyB9XG5cbi5mbGFnLWljb24tYnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9icy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYnMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2JzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1idCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2J0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1idC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYnQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJ2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYnYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJ2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9idi5zdmcpOyB9XG5cbi5mbGFnLWljb24tYncge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9idy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYncuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2J3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ieSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2J5LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ieS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvYnkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJ6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvYnouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJ6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9iei5zdmcpOyB9XG5cbi5mbGFnLWljb24tY2Ege1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2EuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2NhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2NjLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvY2Muc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvY2Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9jZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tY2Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jZi5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2YuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2NmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2NnLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvY2cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvY2guc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9jaC5zdmcpOyB9XG5cbi5mbGFnLWljb24tY2kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jaS5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2NpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2NrLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jay5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvY2suc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvY2wuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9jbC5zdmcpOyB9XG5cbi5mbGFnLWljb24tY20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tY20uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2NtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2NuLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvY24uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvY28uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9jby5zdmcpOyB9XG5cbi5mbGFnLWljb24tY3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jci5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2NyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2N1LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jdS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvY3Uuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWN2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvY3Yuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWN2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9jdi5zdmcpOyB9XG5cbi5mbGFnLWljb24tY3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jdy5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2N3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jeCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2N4LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jeC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvY3guc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWN5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvY3kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWN5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9jeS5zdmcpOyB9XG5cbi5mbGFnLWljb24tY3oge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9jei5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3ouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2N6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1kZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2RlLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1kZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZGUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWRqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZGouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWRqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9kai5zdmcpOyB9XG5cbi5mbGFnLWljb24tZGsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9kay5zdmcpOyB9XG4gIC5mbGFnLWljb24tZGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2RrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1kbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2RtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1kbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZG0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWRvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZG8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWRvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9kby5zdmcpOyB9XG5cbi5mbGFnLWljb24tZHoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9kei5zdmcpOyB9XG4gIC5mbGFnLWljb24tZHouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2R6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1lYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2VjLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1lYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZWMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZWUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9lZS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9lZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tZWcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2VnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1laCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2VoLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1laC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZWguc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9lci5zdmcpOyB9XG5cbi5mbGFnLWljb24tZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9lcy5zdmcpOyB9XG4gIC5mbGFnLWljb24tZXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2VzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2V0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ldC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZXQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWZpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZmkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWZpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9maS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZmoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9mai5zdmcpOyB9XG4gIC5mbGFnLWljb24tZmouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2ZqLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1mayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2ZrLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1may5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZmsuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWZtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZm0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWZtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9mbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9mby5zdmcpOyB9XG4gIC5mbGFnLWljb24tZm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2ZvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1mciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2ZyLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1mci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZnIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ2Euc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9nYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ2Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nYi5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2diLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2dkLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1nZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ2Quc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ2Uuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9nZS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ2Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nZi5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2YuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2dmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2dnLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1nZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ2cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ2guc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9naC5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ2kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9naS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2dpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2dsLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1nbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ2wuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ20uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9nbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nbi5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ24uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2duLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ncCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2dwLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ncC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ3Auc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ3Euc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9ncS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nci5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2dyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ncyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2dzLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ncy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ3Muc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWd0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ3Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWd0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9ndC5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ3Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9ndS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ3UuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2d1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ndyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2d3LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ndy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ3cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWd5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZ3kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWd5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9neS5zdmcpOyB9XG5cbi5mbGFnLWljb24taGsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9oay5zdmcpOyB9XG4gIC5mbGFnLWljb24taGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2hrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1obSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2htLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1obS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvaG0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWhuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvaG4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWhuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9obi5zdmcpOyB9XG5cbi5mbGFnLWljb24taHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9oci5zdmcpOyB9XG4gIC5mbGFnLWljb24taHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2hyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1odCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2h0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1odC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvaHQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWh1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvaHUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWh1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9odS5zdmcpOyB9XG5cbi5mbGFnLWljb24taWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9pZC5zdmcpOyB9XG4gIC5mbGFnLWljb24taWQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2lkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2llLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1pZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvaWUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvaWwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9pbC5zdmcpOyB9XG5cbi5mbGFnLWljb24taW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9pbS5zdmcpOyB9XG4gIC5mbGFnLWljb24taW0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2ltLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2luLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1pbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvaW4uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWlvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvaW8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9pby5zdmcpOyB9XG5cbi5mbGFnLWljb24taXEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9pcS5zdmcpOyB9XG4gIC5mbGFnLWljb24taXEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2lxLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2lyLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1pci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvaXIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWlzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvaXMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9pcy5zdmcpOyB9XG5cbi5mbGFnLWljb24taXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9pdC5zdmcpOyB9XG4gIC5mbGFnLWljb24taXQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2l0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1qZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2plLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1qZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvamUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWptIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvam0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWptLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9qbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tam8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9qby5zdmcpOyB9XG4gIC5mbGFnLWljb24tam8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2pvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1qcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2pwLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1qcC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvanAuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWtlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMva2Uuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9rZS5zdmcpOyB9XG5cbi5mbGFnLWljb24ta2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9rZy5zdmcpOyB9XG4gIC5mbGFnLWljb24ta2cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2tnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1raCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2toLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1raC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEva2guc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWtpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMva2kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9raS5zdmcpOyB9XG5cbi5mbGFnLWljb24ta20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9rbS5zdmcpOyB9XG4gIC5mbGFnLWljb24ta20uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2ttLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2tuLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1rbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEva24uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWtwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMva3Auc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtwLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9rcC5zdmcpOyB9XG5cbi5mbGFnLWljb24ta3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9rci5zdmcpOyB9XG4gIC5mbGFnLWljb24ta3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2tyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2t3LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1rdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEva3cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWt5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMva3kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWt5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9reS5zdmcpOyB9XG5cbi5mbGFnLWljb24ta3oge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9rei5zdmcpOyB9XG4gIC5mbGFnLWljb24ta3ouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2t6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2xhLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1sYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbGEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWxiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbGIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9sYi5zdmcpOyB9XG5cbi5mbGFnLWljb24tbGMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9sYy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbGMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2xjLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1saSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2xpLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1saS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbGkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWxrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9say5zdmcpOyB9XG5cbi5mbGFnLWljb24tbHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9sci5zdmcpOyB9XG4gIC5mbGFnLWljb24tbHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2xyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1scyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2xzLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1scy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbHMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbHQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWx0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9sdC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbHUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9sdS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbHUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2x1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL2x2LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1sdi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbHYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWx5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbHkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWx5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9seS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9tYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL21hLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL21jLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbWMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbWQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1kLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9tZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9tZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL21lLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL21mLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbWYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbWcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1nLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9tZy5zdmcpOyB9XG5cbi5mbGFnLWljb24tbWgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9taC5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL21oLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL21rLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tay5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbWsuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbWwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1sLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9tbC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9tbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbW0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL21tLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL21uLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbW4uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1vIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbW8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1vLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9tby5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9tcC5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXAuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL21wLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL21xLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tcS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbXEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1yLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9tci5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9tcy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL21zLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL210LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbXQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW11IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbXUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW11LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9tdS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9tdi5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL212LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL213LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbXcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW14IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbXguc3ZnKTsgfVxuICAuZmxhZy1pY29uLW14LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9teC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9teS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL215LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1teiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL216LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tei5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbXouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5hIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbmEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5hLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9uYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbmMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9uYy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbmMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL25jLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL25lLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1uZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbmUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5mIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbmYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5mLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9uZi5zdmcpOyB9XG5cbi5mbGFnLWljb24tbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9uZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbmcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL25nLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL25pLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1uaS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbmkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbmwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5sLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9ubC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9uby5zdmcpOyB9XG4gIC5mbGFnLWljb24tbm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL25vLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ucCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL25wLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ucC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbnAuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvbnIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5yLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9uci5zdmcpOyB9XG5cbi5mbGFnLWljb24tbnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9udS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL251LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ueiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL256LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1uei5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvbnouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvb20uc3ZnKTsgfVxuICAuZmxhZy1pY29uLW9tLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9vbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tcGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9wYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcGEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3BhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3BlLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1wZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcGUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvcGYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9wZi5zdmcpOyB9XG5cbi5mbGFnLWljb24tcGcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9wZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tcGcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3BnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1waCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3BoLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1waC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcGguc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvcGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9way5zdmcpOyB9XG5cbi5mbGFnLWljb24tcGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9wbC5zdmcpOyB9XG4gIC5mbGFnLWljb24tcGwuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3BsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3BtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1wbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcG0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvcG4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9wbi5zdmcpOyB9XG5cbi5mbGFnLWljb24tcHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9wci5zdmcpOyB9XG4gIC5mbGFnLWljb24tcHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3ByLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3BzLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1wcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcHMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXB0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvcHQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXB0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9wdC5zdmcpOyB9XG5cbi5mbGFnLWljb24tcHcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9wdy5zdmcpOyB9XG4gIC5mbGFnLWljb24tcHcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3B3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1weSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3B5LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1weS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcHkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXFhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvcWEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXFhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9xYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9yZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3JlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3JvLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1yby5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcm8uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvcnMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXJzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9ycy5zdmcpOyB9XG5cbi5mbGFnLWljb24tcnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9ydS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3J1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ydyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3J3LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ydy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvcncuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc2Euc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tc2Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zYi5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3NiLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3NjLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc2Muc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc2Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2UuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3NlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3NnLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc2cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc2guc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zaC5zdmcpOyB9XG5cbi5mbGFnLWljb24tc2kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zaS5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3NpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zaiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3NqLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zai5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc2ouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc2suc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zay5zdmcpOyB9XG5cbi5mbGFnLWljb24tc2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zbC5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2wuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3NsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3NtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc20uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc24uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zbi5zdmcpOyB9XG5cbi5mbGFnLWljb24tc28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zby5zdmcpOyB9XG4gIC5mbGFnLWljb24tc28uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3NvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3NyLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc3Iuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc3Muc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zcy5zdmcpOyB9XG5cbi5mbGFnLWljb24tc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zdC5zdmcpOyB9XG4gIC5mbGFnLWljb24tc3QuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3N0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3N2LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zdi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc3Yuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXN4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvc3guc3ZnKTsgfVxuICAuZmxhZy1pY29uLXN4LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9zeC5zdmcpOyB9XG5cbi5mbGFnLWljb24tc3kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9zeS5zdmcpOyB9XG4gIC5mbGFnLWljb24tc3kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3N5LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zeiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3N6LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zei5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvc3ouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdGMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS90Yy5zdmcpOyB9XG5cbi5mbGFnLWljb24tdGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My90ZC5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3RkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10ZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3RmLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10Zi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdGYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdGcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS90Zy5zdmcpOyB9XG5cbi5mbGFnLWljb24tdGgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My90aC5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3RoLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10aiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3RqLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10ai5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdGouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS90ay5zdmcpOyB9XG5cbi5mbGFnLWljb24tdGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My90bC5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGwuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3RsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3RtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10bS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdG0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdG4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS90bi5zdmcpOyB9XG5cbi5mbGFnLWljb24tdG8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My90by5zdmcpOyB9XG4gIC5mbGFnLWljb24tdG8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3RvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10ciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3RyLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10ci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdHIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXR0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdHQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXR0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS90dC5zdmcpOyB9XG5cbi5mbGFnLWljb24tdHYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My90di5zdmcpOyB9XG4gIC5mbGFnLWljb24tdHYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3R2LnN2Zyk7IH1cblxuLmZsYWctaWNvbi10dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3R3LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10dy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdHcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXR6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdHouc3ZnKTsgfVxuICAuZmxhZy1pY29uLXR6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS90ei5zdmcpOyB9XG5cbi5mbGFnLWljb24tdWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My91YS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdWEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3VhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi11ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3VnLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi11Zy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdWcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdW0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXVtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS91bS5zdmcpOyB9XG5cbi5mbGFnLWljb24tdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My91cy5zdmcpOyB9XG4gIC5mbGFnLWljb24tdXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3VzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi11eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3V5LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi11eS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdXkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXV6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdXouc3ZnKTsgfVxuICAuZmxhZy1pY29uLXV6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS91ei5zdmcpOyB9XG5cbi5mbGFnLWljb24tdmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My92YS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdmEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3ZhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi12YyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3ZjLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi12Yy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdmMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdmUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS92ZS5zdmcpOyB9XG5cbi5mbGFnLWljb24tdmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My92Zy5zdmcpOyB9XG4gIC5mbGFnLWljb24tdmcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3ZnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi12aSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3ZpLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi12aS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdmkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXZuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvdm4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS92bi5zdmcpOyB9XG5cbi5mbGFnLWljb24tdnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My92dS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3Z1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi13ZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3dmLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi13Zi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvd2Yuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXdzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvd3Muc3ZnKTsgfVxuICAuZmxhZy1pY29uLXdzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS93cy5zdmcpOyB9XG5cbi5mbGFnLWljb24teWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My95ZS5zdmcpOyB9XG4gIC5mbGFnLWljb24teWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3llLnN2Zyk7IH1cblxuLmZsYWctaWNvbi15dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3l0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi15dC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEveXQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXphIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvemEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXphLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS96YS5zdmcpOyB9XG5cbi5mbGFnLWljb24tem0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My96bS5zdmcpOyB9XG4gIC5mbGFnLWljb24tem0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL3ptLnN2Zyk7IH1cblxuLmZsYWctaWNvbi16dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3p3LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi16dy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvencuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWVzLWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy80eDMvZXMtY3Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVzLWN0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzF4MS9lcy1jdC5zdmcpOyB9XG5cbi5mbGFnLWljb24tZXUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9ldS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZXUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vMXgxL2V1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYi1lbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nYi1lbmcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLWVuZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ2ItZW5nLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYi1uaXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nYi1uaXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLW5pci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ2ItbmlyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYi1zY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nYi1zY3Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLXNjdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ2Itc2N0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYi13bHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZm9udHMvZmxhZ3MvLzR4My9nYi13bHMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLXdscy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvZ2Itd2xzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi11biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mb250cy9mbGFncy8vNHgzL3VuLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi11bi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZvbnRzL2ZsYWdzLy8xeDEvdW4uc3ZnKTsgfVxuXG4udmVpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAudmVpbCAudW5kZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuLnNwaW5uZXIge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1yb3RhdGUgMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogc2stcm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9XG5cbi5kb3QxLFxuLmRvdDIge1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICBhbmltYXRpb246IHNrLWJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuXG4uZG90MiB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTFzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1yb3RhdGUge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzay1yb3RhdGUge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWJvdW5jZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2stYm91bmNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLm5vdGlmeSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwOyB9XG5cbi5mb3JtLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmZvcm0tbmF2IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLmZvcm0tbmF2IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLFxuLmZvcm0tbmF2IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3JtLW5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjMzMzOyB9IH1cblxuLyogMjAvMTYgKi9cbi5pbmZvLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cbiAgLmluZm8taWNvbiAuaWNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1za2luLXByaW1hcnktY29sb3ItMSk7XG4gICAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmluZm8taWNvbiAudG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjMxMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjkyOHJlbTtcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMC42MjVlbSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMC42MjVlbSk7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGUtaW4gMC41cyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGUtaW4gMC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLmluZm8taWNvbiAudG9vbHRpcDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICAgIC8qIDIwLzE2ICovXG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMS4yNWVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaW5mby1pY29uIC50b29sdGlwOjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgdHJhbnNwYXJlbnQgMC42MjVlbTtcbiAgICAgIC8qIDEwLzE2ICovXG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIHRyYW5zcGFyZW50IDAuNjI1ZW07XG4gICAgICAvKiAxMC8xNiAqL1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgIzQ0NCAwLjYyNWVtO1xuICAgICAgYm90dG9tOiAtMC42MjVlbTtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7IH1cbiIsIi8vXHJcbi8vICBHbG9iYWwgZnVuY3Rpb25zXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vXHJcbi8vICBUeXBvZ3JhcGh5XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBDb252ZXJ0IHB4IHRvIHJlbVxyXG5AZnVuY3Rpb24gcmVtKCRzaXplKSB7XHJcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJ3JlbScge1xyXG4gICAgICAgIEByZXR1cm4gJHNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgJHJlbS1zaXplOiBzdHJpcC11bml0cygkc2l6ZSkgLyAoc3RyaXAtdW5pdHMoJGZvbnQtc2l6ZS1yb290KSAqIDE2IC8gMTAwKTtcclxuICAgIEByZXR1cm4gJHJlbS1zaXplICogMXJlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcclxuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgT3RoZXJzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBEb2VzIG5vdCBjb21waWxlIHRoZSBzZWxlY3RvciBpZiB0aGUgdmFsdWUgcGFzc2VkIGlzIGZhbHNlXHJcbkBmdW5jdGlvbiBzZXQoJHZhbHVlKSB7XHJcbiAgICBAcmV0dXJuIGlmKCR2YWx1ZSwgJHZhbHVlLCBudWxsKTtcclxufVxyXG5cclxuLy8gRXhhbXBsZTpcclxuLy8gJG1hcCA6ICggKDEwcHgsIDExcHgpLCAoMTBweCwgMTVweCksICgxMHB4LCA1cHgpIClcclxuLy8gbWF4LW1hcC1lbGVtZW50KCRtYXAsIDIpID0+IDE1cHhcclxuQGZ1bmN0aW9uIG1heC1tYXAtZWxlbWVudCgkX21hcCwgJF9pbmRleCkge1xyXG4gICAgJGxpc3Q6ICgpO1xyXG5cclxuICAgIEBlYWNoICRrZXksICRzaXplIGluICRfbWFwIHtcclxuICAgICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCBudGgoJHNpemUsICRfaW5kZXgpLCBjb21tYSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiBtYXgoJGxpc3QuLi4pO1xyXG59XHJcblxyXG4vLyAgQ3JlYXRlcyBiYWNrZ3JvdW5kLWltYWdlIHVybCBmb3Igc3ZnIGljb25zXHJcbi8vIEV4YW1wbGUgaWNvbi1pbWFnZSgkZWdncGxhbnQsICRjaGV2cm9uLXJpZ2h0KTtcclxuQGZ1bmN0aW9uIGljb24taW1hZ2UoJGNvbG9yLCAkaW1hZ2UpIHtcclxuXHJcbiAgICAkdXJsOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScje3RvLXJnYigkY29sb3IpfScgZmlsbC1ydWxlPSdldmVub2RkJyAjeyRpbWFnZX0gLyUzRSUzQy9zdmclM0UlMEFcIjtcclxuICAgIEByZXR1cm4gdXJsKCR1cmwpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdG8tcmdiKCRjb2xvcikge1xyXG4gICAgQHJldHVybiAncmdiKCcgKyByZWQoJGNvbG9yKSArICcsICcgKyBncmVlbigkY29sb3IpICsgJywgJyArIGJsdWUoJGNvbG9yKSsgJyknO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vXHJcbi8vICBUeXBvZ3JhcGh5XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRmb250LWZhbWlseS1iYXNlOiBGdXR1cmFTVEQsICRmb250LWZhbWlseS1iYXNlO1xyXG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiBUcmFkZUdvdGhpYywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xyXG5cclxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjtcclxuXHJcbiRmb250LXNpemUtcm9vdCA6IDYyLjUlO1xyXG4kZm9udC1zaXplLWJhc2UgOiByZW0oMTUpO1xyXG4kZm9udC1zaXplLWxnICAgOiByZW0oMTcpO1xyXG4kZm9udC1zaXplLW1kICAgOiByZW0oMTQpO1xyXG4kZm9udC1zaXplLXMgICAgOiByZW0oMTMpO1xyXG4kZm9udC1zaXplLXhzICAgOiByZW0oMTIpO1xyXG5cclxuLy8gJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XHJcbi8vICRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcclxuLy8gJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcclxuJGZvbnQtd2VpZ2h0LWJvbGRlcjogOTAwO1xyXG5cclxuLy9cclxuLy8gIEhlYWRlcnNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gIERlZmF1bHRcclxuJGgxX19mb250LXNpemU6IHJlbSgyMik7XHJcbiRoMl9fZm9udC1zaXplOiByZW0oMTgpO1xyXG4kaDNfX2ZvbnQtc2l6ZTogcmVtKDE2KTtcclxuJGg0X19mb250LXNpemU6IHJlbSgxMik7XHJcbiRoNV9fZm9udC1zaXplOiByZW0oMTApO1xyXG4kaDZfX2ZvbnQtc2l6ZTogcmVtKDgpO1xyXG5cclxuJGgxX19mb250LXNpemVfX21kOiByZW0oMzQpO1xyXG4kaDJfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgyMik7XHJcbiRoM19fZm9udC1zaXplX19tZDogcmVtKDE4KTtcclxuJGg0X19mb250LXNpemVfX21kOiByZW0oMTQpO1xyXG4kaDVfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxMik7XHJcbiRoNl9fZm9udC1zaXplX19tZDogcmVtKDEwKTtcclxuXHJcbiRoMV9fZm9udC1zaXplLXNlY29uZGFyeTogcmVtKDI2KTtcclxuJGgyX19mb250LXNpemUtc2Vjb25kYXJ5OiByZW0oMjApO1xyXG4kaDNfX2ZvbnQtc2l6ZS1zZWNvbmRhcnk6IHJlbSgxNik7XHJcblxyXG4kaDFfX2ZvbnQtc2l6ZS1zZWNvbmRhcnlfX21kOiByZW0oNDQpO1xyXG4kaDJfX2ZvbnQtc2l6ZS1zZWNvbmRhcnlfX21kOiByZW0oMjYpO1xyXG4kaDNfX2ZvbnQtc2l6ZS1zZWNvbmRhcnlfX21kOiByZW0oMjApO1xyXG4iLCIvL1xyXG4vLyAgTWFpbiBnbG9iYWwgc3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbkBjaGFyc2V0ICdVVEYtOCc7XHJcblxyXG5AaW1wb3J0XHJcbiAgICAnYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zJyxcclxuICAgICdib290c3RyYXAvc2Nzcy92YXJpYWJsZXMnLFxyXG4gICAgJ2Jvb3RzdHJhcC9zY3NzL21peGlucyc7XHJcblxyXG4vL1xyXG4vLyAgMS4gSGVscGVycyBhbmQgdmFyaWFibGVzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbXBvcnRcclxuICAgICd1dGlscy9mdW5jdGlvbnMnLFxyXG4gICAgJ2Jhc2UvdmFyaWFibGVzJztcclxuXHJcbi8vIENvbG9yc1xyXG5cclxuLy8gT3RoZXIgdmFyaWFibGVzXHJcbkBpbXBvcnRcclxuICAgICd0aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMnO1xyXG5cclxuQGltcG9ydFxyXG4gICAgJ3V0aWxzL21peGlucycsXHJcbiAgICAnbWl4aW5zL21peGlucyc7XHJcblxyXG4vL1xyXG4vLyAgMi4gVmVuZG9yc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbXBvcnRcclxuICAgICd2ZW5kb3JzL3NlbGVjdHJpYycsXHJcbiAgICAndmVuZG9ycy9ib290c3RyYXAnLFxyXG4gICAgJ3ZlbmRvcnMvc3dpcGVyJyxcclxuICAgICd2ZW5kb3JzL25vdWlzbGlkZXInLFxyXG4gICAgJ3ZlbmRvcnMvcHMnO1xyXG5cclxuLy9cclxuLy8gIDMuIEJhc2Ugc3R1ZmZcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGltcG9ydFxyXG4gICAgJ2Jhc2lzL2Jhc2UnLFxyXG4gICAgJ2Jhc2lzL3R5cG9ncmFwaHknLFxyXG4gICAgJ2Jhc2lzL2hlbHBlcnMnO1xyXG5cclxuLy9cclxuLy8gIDQuIENvbXBvbmVudHNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGltcG9ydFxyXG4gICAgJ2NvbXBvbmVudHMvZ3JpZCcsXHJcbiAgICAnY29tcG9uZW50cy9idXR0b24nLFxyXG4gICAgJ2NvbXBvbmVudHMvY29sbGFwc2libGUtaXRlbScsXHJcbiAgICAnY29tcG9uZW50cy9jdXN0b20tZm9ybXMnLFxyXG4gICAgJ2NvbXBvbmVudHMvY3VzdG9tLWNoZWNrYm94JyxcclxuICAgICdjb21wb25lbnRzL2xpbmsnLFxyXG4gICAgJ2NvbXBvbmVudHMvaWNvbicsXHJcbiAgICAnY29tcG9uZW50cy9tb2RhbC1iYWNrZ3JvdW5kJyxcclxuICAgICdjb21wb25lbnRzL21vZGFsJyxcclxuICAgICdjb21wb25lbnRzL3Byb2R1Y3QtdGlsZScsXHJcbiAgICAnY29tcG9uZW50cy9icmVhZGNydW1iJyxcclxuICAgICdjb21wb25lbnRzL3ZlaWwnLFxyXG4gICAgJ2NvbXBvbmVudHMvbG9hZGVyJyxcclxuICAgICdjb21wb25lbnRzL3NvbGQtb3V0JyxcclxuICAgICdjb21wb25lbnRzL3F1aWNrLXZpZXctcG9wdXAnLFxyXG4gICAgJ2NvbXBvbmVudHMvcHJvZHVjdC1vdmVybGF5JyxcclxuICAgICdjb21wb25lbnRzL3Byb2R1Y3QtY2FyZCcsXHJcbiAgICAnY29tcG9uZW50cy9wcm9kdWN0LWF2YWlsYWJpbGl0eScsXHJcbiAgICAnY29tcG9uZW50cy9hbGVydCcsXHJcbiAgICAnY29tcG9uZW50cy93aXNobGlzdC10aWxlJyxcclxuICAgICdjb21wb25lbnRzL3Byb2R1Y3QtYXR0cmlidXRlJyxcclxuICAgICdjb21wb25lbnRzL3ByaWNpbmcnLFxyXG4gICAgJ2NvbXBvbmVudHMvd2lzaGxpc3QnLFxyXG4gICAgJ2NvbXBvbmVudHMvcHJvbW8tbWVzc2FnZScsXHJcbiAgICAnY29tcG9uZW50cy9wcm9tby1pdGVtJyxcclxuICAgICdjb21wb25lbnRzL25vLXNjcm9sbCcsXHJcbiAgICAnY29tcG9uZW50cy9vZmZjYW52YXMnLFxyXG4gICAgJ2NvbXBvbmVudHMvY2hlY2tvdXQtY2FyZCcsXHJcbiAgICAnY29tcG9uZW50cy9mb3JtcycsXHJcbiAgICAnY29tcG9uZW50cy90b29sdGlwJyxcclxuICAgICdjb21wb25lbnRzL3ZpcC1tZW1iZXItYmxvY2snLFxyXG4gICAgJ2NvbXBvbmVudHMvYWR5ZW4tcGF5bWVudC1mb3JtJyxcclxuICAgICdjb21wb25lbnRzL2JhY2stdG8tdG9wJyxcclxuICAgICdjb21wb25lbnRzL2N1c3RvbS1tb2RhbCcsXHJcbiAgICAnZXhwZXJpZW5jZS9jb21wb25lbnRzL3B2aF9hc3NldHMvdGV4dC1idXR0b24tYmxvY2snLFxyXG4gICAgJ2V4cGVyaWVuY2UvY29tcG9uZW50cy9wdmhfYXNzZXRzL3R3by1jb2wtaW1hZ2UtdGV4dCcsXHJcbiAgICAnZXhwZXJpZW5jZS9jb21wb25lbnRzL3B2aF9hc3NldHMvaW1hZ2UtYW5kLXRleHQnLFxyXG4gICAgJ2V4cGVyaWVuY2UvcGFnZXMvcGFnZURlc2lnbmVyJyxcclxuICAgICdjb21wb25lbnRzL21lbWJlci1ibG9jaycsXHJcbiAgICAnY29tcG9uZW50cy9jb3VudGRvd24tcGFnZS1kZXNpZ25lcicsXHJcbiAgICAnY29tcG9uZW50cy9nZW9sb2NhdGlvbi1iYXInO1xyXG5cclxuLy9cclxuLy8gIDUuIEJsb2Nrc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW1wb3J0XHJcbiAgICAnYmxvY2tzL21lbnUvbWFpbi1tZW51JyxcclxuICAgICdibG9ja3MvbWVudS9jbG9zZS1tZW51JyxcclxuICAgICdibG9ja3MvbWVudS9kcm9wZG93bicsXHJcbiAgICAnYmxvY2tzL21lbnUvbW9iaWxlLW1lbnUtbGlua3MnLFxyXG4gICAgJ2Jsb2Nrcy9tZW51L2V4cGxvcmUtbmF2LWl0ZW0nLFxyXG4gICAgJ2Jsb2Nrcy9tZW51L21lbnUtcHJvbW8nLFxyXG4gICAgJ2Jsb2Nrcy9mb290ZXIvY29weXJpZ2h0LW5vdGljZScsXHJcbiAgICAnYmxvY2tzL2Zvb3Rlci9zb2NpYWwtbWVkaWEnLFxyXG4gICAgJ2Jsb2Nrcy9mb290ZXIvZm9vdGVyLW5hdmlnYXRpb24nLFxyXG4gICAgJ2Jsb2Nrcy9mb290ZXIvZW1haWwtc3Vic2NyaXB0aW9uJyxcclxuICAgICdibG9ja3MvaGVhZGVyL2hlYWRlcicsXHJcbiAgICAnYmxvY2tzL2hlYWRlci9oZWFkZXItYmFubmVyJyxcclxuICAgICdibG9ja3MvaGVhZGVyL3NpdGUtc2VhcmNoJyxcclxuICAgICdibG9ja3MvaGVhZGVyL3N0aWNreS1oZWFkZXInLFxyXG4gICAgJ2Jsb2Nrcy9taW5pY2FydCcsXHJcbiAgICAnYmxvY2tzL3NlYXJjaC9zaXplcy1vdmVybGF5JyxcclxuICAgICdibG9ja3MvcHJvZHVjdC9ub3RpZnktbW9kYWwnLFxyXG4gICAgJ2Jsb2Nrcy9zZWFyY2gvc2VhcmNoLXN1Z2dlc3Rpb25zJztcclxuXHJcbi8vXHJcbi8vICA2LiBUaGVtZSBzdHlsZXNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGltcG9ydFxyXG4gICAgJ3RoZW1lcy9kZWZhdWx0L3N0eWxlcyc7XHJcblxyXG4vL1xyXG5cclxuLy8gIDcuIFBhZ2Ugc3R5bGVzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiIsIi8vXHJcbi8vICBMaW5rIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vLyAgQm9vdHN0cmFwXHJcbiRsaW5rLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG5cclxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG4iLCIvL1xyXG4vLyAgQnJlYWtwb2ludHNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGRlZmF1bHQtYnJlYWtwb2ludDogeHM7XHJcbiRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiB1cDtcclxuJGN1cnJlbnQtYnJlYWtwb2ludDogJGRlZmF1bHQtYnJlYWtwb2ludDtcclxuJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246ICRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uO1xyXG5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWluIHtcclxuICAgICAgICAvLyBVcGRhdGUgYCRjdXJyZW50LWJyZWFrcG9pbnRgXHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJG5hbWUgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogdXAgIWdsb2JhbDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUaGVuIHJlc2V0IGAkY3VycmVudC1icmVha3BvaW50YCB0byBgJGRlZmF1bHQtYnJlYWtwb2ludGAgKHJvb3QpXHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJGRlZmF1bHQtYnJlYWtwb2ludCAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiAkZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbiAhZ2xvYmFsO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWF4IHtcclxuICAgICAgICAvLyBVcGRhdGUgYCRjdXJyZW50LWJyZWFrcG9pbnRgXHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJG5hbWUgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogZG93biAhZ2xvYmFsO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFRoZW4gcmVzZXQgYCRjdXJyZW50LWJyZWFrcG9pbnRgIHRvIGAkZGVmYXVsdC1icmVha3BvaW50YCAocm9vdClcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkZGVmYXVsdC1icmVha3BvaW50ICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246ICRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uICFnbG9iYWw7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGljb24gJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmZvcm0tY29udHJvbC1maWxlIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xyXG4vLyAgRm9ybSB2YXJpYWJsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGlucHV0LWhlaWdodDogcmVtKDQ0KTtcclxuJGlucHV0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4kaW5wdXQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogZ3JheSgyMDApO1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogZ3JheSgyMDApO1xyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiByZW0oMTIpO1xyXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6IDA7XHJcbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XG4gICAgLy8gdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRSBFZGdlKyBhbmQgRmlyZWZveC4gQ2hyb21lIGRvZXMgbm90IHJlcXVpcmUgdGhpcy5cbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGNhbGMoI3soKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICBsZWZ0OiBjYWxjKCN7LSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoI3skY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodH0gKyAjeyRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDJ9KTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogJGJyZWFkY3J1bWItZGl2aWRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXHJcbi8vICBCb290c3RyYXBcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlO1xyXG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6IGZhbHNlO1xyXG4kZW5hYmxlLXNoYWRvd3M6IGZhbHNlO1xyXG5cclxuJGJvZHktY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuJHRhYmxlLWNvbG9yOiB0aGVtZS1jb2xvcig1NTApO1xyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiByZW0oNCk7XHJcbiRwcm9ncmVzcy1iZzogZ3JheSg1NTApO1xyXG4kcHJvZ3Jlc3MtYmFyLWJnOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogMDtcclxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy9cclxuLy8gIE1vZGFsIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vLyAgQm9vdHN0cmFwXHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IDAuODtcclxuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMDtcclxuJG1vZGFsLWRpYWxvZy1tYXJnaW46IDA7XHJcbiRtb2RhbC1tZDogbm9uZTtcclxuJG1vZGFsLWNvbnRlbnQtYmc6IGdyYXkoMjAwKTtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAwO1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAwO1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6IHJlbSgxMCkgMDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IDA7XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiByZW0oMTApIDA7XHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogMS4yO1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogMDtcclxuJG1vZGFsLWxnOiByZW0oNjc2KTtcclxuJG1vZGFsLXNtOiByZW0oNDgwKTtcclxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vXHJcbi8vICBUb29sdGlwIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vLyAgQm9vdHN0cmFwXHJcbiR0b29sdGlwLW9wYWNpdHk6IDE7XHJcbiR0b29sdGlwLW1heC13aWR0aDogcmVtKDI2MCk7XHJcbiR0b29sdGlwLXBhZGRpbmcteTogcmVtKDEzKTtcclxuJHRvb2x0aXAtcGFkZGluZy14OiByZW0oMTMpO1xyXG4kdG9vbHRpcC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJHRvb2x0aXAtYmc6IGNvbG9yKCd3aGl0ZScpO1xyXG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiByZW0oMyk7XHJcbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRib3JkZXItcmFkaXVzLWxnO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG9mZnNldC1ib3JkZXItd2lkdGgpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gb3BhY2l0eSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDQuNC42XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxOCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBEZWNlbWJlciAxOSwgMjAxOFxuICovXG4uc3dpcGVyLWNvbnRhaW5lcnttYXJnaW46MCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MX0uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGV7ZmxvYXQ6bGVmdH0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjpjb2x1bW47LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm07LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdz4uc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC1mbGV4LXdyYXA6d3JhcDstbXMtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXB9LnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1zbGlkZXstd2Via2l0LWZsZXgtc2hyaW5rOjA7LW1zLWZsZXgtbmVnYXRpdmU6MDtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm19LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC1ib3gtYWxpZ246c3RhcnQ7LXdlYmtpdC1hbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy1tcy1mbGV4LWFsaWduOnN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OmhlaWdodCwtd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OmhlaWdodCwtd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodCwtd2Via2l0LXRyYW5zZm9ybX0uc3dpcGVyLWNvbnRhaW5lci0zZHstd2Via2l0LXBlcnNwZWN0aXZlOjEyMDBweDtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLHJpZ2h0IHRvcCxsZWZ0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChyaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AscmlnaHQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IGJvdHRvbSxsZWZ0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQoYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCwuc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXJ7LW1zLXRvdWNoLWFjdGlvbjpwYW4teTt0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLC5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7LW1zLXRvdWNoLWFjdGlvbjpwYW4teDt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MjdweDtoZWlnaHQ6NDRweDttYXJnaW4tdG9wOi0yMnB4O3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZC1zaXplOjI3cHggNDRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtsZWZ0OjEwcHg7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7cmlnaHQ6MTBweDtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjaywuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNre2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC10cmFuc2l0aW9uOi4zcyBvcGFjaXR5Oy1vLXRyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNpdGlvbjouM3Mgb3BhY2l0eTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOjEwcHg7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4zMyk7LW1zLXRyYW5zZm9ybTpzY2FsZSguMzMpO3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguNjYpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjY2KTt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMzMpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjMzKTt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjY2KTstbXMtdHJhbnNmb3JtOnNjYWxlKC42Nik7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjMzKTstbXMtdHJhbnNmb3JtOnNjYWxlKC4zMyk7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDo4cHg7aGVpZ2h0OjhweDtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOjEwMCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjJ9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eToxO2JhY2tncm91bmQ6IzAwN2FmZn0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDoxMHB4O3RvcDo1MCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCl9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46NnB4IDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7LXdlYmtpdC10cmFuc2l0aW9uOi4ycyB0b3AsLjJzIC13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb246LjJzIHRvcCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3A7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3A7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3AsLjJzIC13ZWJraXQtdHJhbnNmb3JtfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCA0cHh9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7LXdlYmtpdC10cmFuc2l0aW9uOi4ycyBsZWZ0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uOi4ycyBsZWZ0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnQ7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0O3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdCwuMnMgLXdlYmtpdC10cmFuc2Zvcm19LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7LXdlYmtpdC10cmFuc2l0aW9uOi4ycyByaWdodCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbjouMnMgcmlnaHQsLjJzIC13ZWJraXQtdHJhbnNmb3JtOy1vLXRyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHQ7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0LC4ycyAtd2Via2l0LXRyYW5zZm9ybX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4yNSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6IzAwN2FmZjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTstbXMtdHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybTpzY2FsZSgwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7LW1zLXRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3A7LW1zLXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDo0cHg7bGVmdDowO3RvcDowfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnt3aWR0aDo0cHg7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtiYWNrZ3JvdW5kOiNmZmZ9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRle2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMjUpfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOiNmZmZ9LnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle2JhY2tncm91bmQ6IzAwMH0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2t7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4yNSl9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6IzAwMH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxJTtib3R0b206M3B4O3otaW5kZXg6NTA7aGVpZ2h0OjVweDt3aWR0aDo5OCV9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6M3B4O3RvcDoxJTt6LWluZGV4OjUwO3dpZHRoOjVweDtoZWlnaHQ6OTglfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO2JvcmRlci1yYWRpdXM6MTBweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1zY3JvbGxiYXItbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci16b29tLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LnN3aXBlci16b29tLWNvbnRhaW5lcj5jYW52YXMsLnN3aXBlci16b29tLWNvbnRhaW5lcj5pbWcsLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmd7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlOy1vLW9iamVjdC1maXQ6Y29udGFpbjtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmV9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjo1MCU7LW1zLXRyYW5zZm9ybS1vcmlnaW46NTAlO3RyYW5zZm9ybS1vcmlnaW46NTAlOy13ZWJraXQtYW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMixlbmQpIGluZmluaXRlO2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsZW5kKSBpbmZpbml0ZX0uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVye2Rpc3BsYXk6YmxvY2s7Y29udGVudDonJzt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtc2l6ZToxMDAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpfUAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTstby10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZXtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDA7LW1zLXRyYW5zZm9ybS1vcmlnaW46MCAwO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMDstbXMtdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDA7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouNjstd2Via2l0LWZpbHRlcjpibHVyKDUwcHgpO2ZpbHRlcjpibHVyKDUwcHgpO3otaW5kZXg6MH0uc3dpcGVyLWNvbnRhaW5lci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyey1tcy1wZXJzcGVjdGl2ZToxMjAwcHh9IiwiQGltcG9ydCAnfnN3aXBlci9kaXN0L2Nzcy9zd2lwZXIubWluJztcclxuXHJcbiRjYXJvdXNlbC13cmFwcGVyX19jYXJvdXNlbC1oZWFkZXJfX21hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcbiRjYXJvdXNlbC13cmFwcGVyX19jYXJvdXNlbC1oZWFkZXJfX2ZvbnQtc2l6ZTogJGgyX19mb250LXNpemU7XHJcbiRjYXJvdXNlbC13cmFwcGVyX19jYXJvdXNlbC1oZWFkZXJfX3BhZGRpbmcteDogcmVtKDIwKTtcclxuXHJcbiRjYXJvdXNlbC13cmFwcGVyX19wYWRkaW5nLXhfX21kOiByZW0oMjApO1xyXG4kY2Fyb3VzZWwtd3JhcHBlcl9fY2Fyb3VzZWwtaGVhZGVyX19mb250LXNpemVfX21kOiAkaDJfX2ZvbnQtc2l6ZV9fbWQ7XHJcblxyXG4kY2Fyb3VzZWwtd3JhcHBlcl9fcGFkZGluZy14X19sZzogcmVtKDQwKTtcclxuJGNhcm91c2VsLXdyYXBwZXJfX21heC13aWR0aF9fbGc6IHJlbSgxOTIwKTtcclxuXHJcbi5jYXJvdXNlbC13cmFwcGVyIHtcclxuICAgIC5jYXJvdXNlbC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkY2Fyb3VzZWwtd3JhcHBlcl9fY2Fyb3VzZWwtaGVhZGVyX19wYWRkaW5nLXgpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRjYXJvdXNlbC13cmFwcGVyX19jYXJvdXNlbC1oZWFkZXJfX3BhZGRpbmcteCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRjYXJvdXNlbC13cmFwcGVyX19jYXJvdXNlbC1oZWFkZXJfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRjYXJvdXNlbC13cmFwcGVyX19jYXJvdXNlbC1oZWFkZXJfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZXItd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCRfaG9yaXpvbnRhbDogZmFsc2UpO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRzd2lwZXItYnV0dG9uX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc3dpcGVyLWJ1dHRvbl9fc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi4td2lkZSAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc3dpcGVyLWJ1dHRvbl9fd2lkZV9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzd2lwZXItYnV0dG9uX193aWRlX19oZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcmlnaHQ6IHNldCgkc3dpcGVyLWJ1dHRvbl9fcG9zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgICYuLXdpZGUge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICYge1xyXG4gICAgICAgIGxlZnQ6IHNldCgkc3dpcGVyLWJ1dHRvbl9fcG9zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgICYuLXdpZGUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLm5vdC1pbml0aWFsaXplZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci5ub3QtaW5pdGlhbGl6ZWQgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcixcclxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuY2Fyb3VzZWwtd3JhcHBlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkY2Fyb3VzZWwtd3JhcHBlcl9fcGFkZGluZy14X19tZCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRjYXJvdXNlbC13cmFwcGVyX19wYWRkaW5nLXhfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkY2Fyb3VzZWwtd3JhcHBlcl9fY2Fyb3VzZWwtaGVhZGVyX19mb250LXNpemVfX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQgLmljb24sXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRzd2lwZXItYnV0dG9uX19zaXplX19sZyk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHN3aXBlci1idXR0b25fX3NpemVfX2xnKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtd3JhcHBlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGNhcm91c2VsLXdyYXBwZXJfX21heC13aWR0aF9fbGcpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkY2Fyb3VzZWwtd3JhcHBlcl9fcGFkZGluZy14X19sZyk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGNhcm91c2VsLXdyYXBwZXJfX3BhZGRpbmcteF9fbGcpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBIZWxwZXJzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vICBDZW50ZXIgZWxlbWVudFxyXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyKFxyXG4gICAgJF9ob3Jpem9udGFsOiB0cnVlLFxyXG4gICAgJF92ZXJ0aWNhbDogdHJ1ZSxcclxuICAgICRfcG9zaXRpb246IGFic29sdXRlXHJcbikge1xyXG4gICAgcG9zaXRpb246IHNldCgkX3Bvc2l0aW9uKTtcclxuXHJcbiAgICBAaWYgJF9ob3Jpem9udGFsIGFuZCBub3QgJF92ZXJ0aWNhbCB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJF92ZXJ0aWNhbCBhbmQgbm90ICRfaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkX3ZlcnRpY2FsIGFuZCAkX2hvcml6b250YWwge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxufVxyXG4iLCIvKiEgbm91aXNsaWRlciAtIDEzLjEuNSAtIDQvMjQvMjAxOSAqL1xuLm5vVWktdGFyZ2V0LC5ub1VpLXRhcmdldCAqey13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lOy1tcy11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lOy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubm9VaS10YXJnZXR7cG9zaXRpb246cmVsYXRpdmU7ZGlyZWN0aW9uOmx0cn0ubm9VaS1iYXNlLC5ub1VpLWNvbm5lY3Rze3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5ub1VpLWNvbm5lY3Rze292ZXJmbG93OmhpZGRlbjt6LWluZGV4OjB9Lm5vVWktY29ubmVjdCwubm9VaS1vcmlnaW57d2lsbC1jaGFuZ2U6dHJhbnNmb3JtO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTt0b3A6MDtsZWZ0OjA7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTstbXMtdHJhbnNmb3JtLW9yaWdpbjowIDA7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAgMDstd2Via2l0LXRyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt0cmFuc2Zvcm0tc3R5bGU6ZmxhdH1odG1sOm5vdChbZGlyPXJ0bF0pIC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2lue2xlZnQ6YXV0bztyaWdodDowfS5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbnt3aWR0aDowfS5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2lue2hlaWdodDowfS5ub1VpLWhhbmRsZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlfS5ub1VpLXRvdWNoLWFyZWF7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCwubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luey13ZWJraXQtdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zc30ubm9VaS1zdGF0ZS1kcmFnICp7Y3Vyc29yOmluaGVyaXQhaW1wb3J0YW50fS5ub1VpLWhvcml6b250YWx7aGVpZ2h0OjE4cHh9Lm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGV7d2lkdGg6MzRweDtoZWlnaHQ6MjhweDtsZWZ0Oi0xN3B4O3RvcDotNnB4fS5ub1VpLXZlcnRpY2Fse3dpZHRoOjE4cHh9Lm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxle3dpZHRoOjI4cHg7aGVpZ2h0OjM0cHg7bGVmdDotNnB4O3RvcDotMTdweH1odG1sOm5vdChbZGlyPXJ0bF0pIC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxle3JpZ2h0Oi0xN3B4O2xlZnQ6YXV0b30ubm9VaS10YXJnZXR7YmFja2dyb3VuZDojRkFGQUZBO2JvcmRlci1yYWRpdXM6NHB4O2JvcmRlcjoxcHggc29saWQgI0QzRDNEMztib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCAjRjBGMEYwLDAgM3B4IDZweCAtNXB4ICNCQkJ9Lm5vVWktY29ubmVjdHN7Ym9yZGVyLXJhZGl1czozcHh9Lm5vVWktY29ubmVjdHtiYWNrZ3JvdW5kOiMzRkI4QUZ9Lm5vVWktZHJhZ2dhYmxle2N1cnNvcjpldy1yZXNpemV9Lm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxle2N1cnNvcjpucy1yZXNpemV9Lm5vVWktaGFuZGxle2JvcmRlcjoxcHggc29saWQgI0Q5RDlEOTtib3JkZXItcmFkaXVzOjNweDtiYWNrZ3JvdW5kOiNGRkY7Y3Vyc29yOmRlZmF1bHQ7Ym94LXNoYWRvdzppbnNldCAwIDAgMXB4ICNGRkYsaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsMCAzcHggNnB4IC0zcHggI0JCQn0ubm9VaS1hY3RpdmV7Ym94LXNoYWRvdzppbnNldCAwIDAgMXB4ICNGRkYsaW5zZXQgMCAxcHggN3B4ICNEREQsMCAzcHggNnB4IC0zcHggI0JCQn0ubm9VaS1oYW5kbGU6YWZ0ZXIsLm5vVWktaGFuZGxlOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MTRweDt3aWR0aDoxcHg7YmFja2dyb3VuZDojRThFN0U2O2xlZnQ6MTRweDt0b3A6NnB4fS5ub1VpLWhhbmRsZTphZnRlcntsZWZ0OjE3cHh9Lm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyLC5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmV7d2lkdGg6MTRweDtoZWlnaHQ6MXB4O2xlZnQ6NnB4O3RvcDoxNHB4fS5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlcnt0b3A6MTdweH1bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3R7YmFja2dyb3VuZDojQjhCOEI4fVtkaXNhYmxlZF0gLm5vVWktaGFuZGxlLFtkaXNhYmxlZF0ubm9VaS1oYW5kbGUsW2Rpc2FibGVkXS5ub1VpLXRhcmdldHtjdXJzb3I6bm90LWFsbG93ZWR9Lm5vVWktcGlwcywubm9VaS1waXBzICp7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5ub1VpLXBpcHN7cG9zaXRpb246YWJzb2x1dGU7Y29sb3I6Izk5OX0ubm9VaS12YWx1ZXtwb3NpdGlvbjphYnNvbHV0ZTt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1hbGlnbjpjZW50ZXJ9Lm5vVWktdmFsdWUtc3Vie2NvbG9yOiNjY2M7Zm9udC1zaXplOjEwcHh9Lm5vVWktbWFya2Vye3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6I0NDQ30ubm9VaS1tYXJrZXItc3Vie2JhY2tncm91bmQ6I0FBQX0ubm9VaS1tYXJrZXItbGFyZ2V7YmFja2dyb3VuZDojQUFBfS5ub1VpLXBpcHMtaG9yaXpvbnRhbHtwYWRkaW5nOjEwcHggMDtoZWlnaHQ6ODBweDt0b3A6MTAwJTtsZWZ0OjA7d2lkdGg6MTAwJX0ubm9VaS12YWx1ZS1ob3Jpem9udGFsey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDUwJSl9Lm5vVWktcnRsIC5ub1VpLXZhbHVlLWhvcml6b250YWx7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDUwJSw1MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGUoNTAlLDUwJSl9Lm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXJ7bWFyZ2luLWxlZnQ6LTFweDt3aWR0aDoycHg7aGVpZ2h0OjVweH0ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWJ7aGVpZ2h0OjEwcHh9Lm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2V7aGVpZ2h0OjE1cHh9Lm5vVWktcGlwcy12ZXJ0aWNhbHtwYWRkaW5nOjAgMTBweDtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjEwMCV9Lm5vVWktdmFsdWUtdmVydGljYWx7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUpO3BhZGRpbmctbGVmdDoyNXB4fS5ub1VpLXJ0bCAubm9VaS12YWx1ZS12ZXJ0aWNhbHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCw1MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCw1MCUpfS5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlcnt3aWR0aDo1cHg7aGVpZ2h0OjJweDttYXJnaW4tdG9wOi0xcHh9Lm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1Ynt3aWR0aDoxMHB4fS5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZXt3aWR0aDoxNXB4fS5ub1VpLXRvb2x0aXB7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXI6MXB4IHNvbGlkICNEOUQ5RDk7Ym9yZGVyLXJhZGl1czozcHg7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMwMDA7cGFkZGluZzo1cHg7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwfS5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMCk7bGVmdDo1MCU7Ym90dG9tOjEyMCV9Lm5vVWktdmVydGljYWwgLm5vVWktdG9vbHRpcHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwJSk7dG9wOjUwJTtyaWdodDoxMjAlfSIsIkBpbXBvcnQgJ35ub3Vpc2xpZGVyL2Rpc3RyaWJ1dGUvbm91aXNsaWRlci5taW4nO1xyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuXHJcbiRub1VpLXRhcmdldF9faGVpZ2h0OiByZW0oNik7XHJcbiRub1VpLXRhcmdldF9fYmFja2dyb3VuZC1jb2xvcjogZ3JheSgzMDApO1xyXG4kbm9VaS10YXJnZXRfX2JvcmRlci1yYWRpdXM6IDA7XHJcbiRub1VpLWhhbmRsZV9fYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJG5vVWktaGFuZGxlX19ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiRub1VpLWhhbmRsZV9fd2lkdGg6IHJlbSgxNik7XHJcbiRub1VpLWhhbmRsZV9faGVpZ2h0OiByZW0oMTYpO1xyXG4kbm9VaS1oYW5kbGVfX3JpZ2h0OiByZW0oLTE0KSAhaW1wb3J0YW50O1xyXG5cclxuLm5vVWktdGFyZ2V0IHtcclxuICAgIGhlaWdodDogc2V0KCRub1VpLXRhcmdldF9faGVpZ2h0KTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkbm9VaS10YXJnZXRfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogc2V0KCRub1VpLXRhcmdldF9fYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIC5ub1VpLWNvbm5lY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuLXNlbGVjdGVkIC5ub1VpLWNvbm5lY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkbm9VaS1oYW5kbGVfX2JhY2tncm91bmQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubm9VaS1oYW5kbGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkbm9VaS1oYW5kbGVfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHNldCgkbm9VaS1oYW5kbGVfX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcclxuICAgIHJpZ2h0OiBzZXQoJG5vVWktaGFuZGxlX19yaWdodCk7XHJcbiAgICB3aWR0aDogc2V0KCRub1VpLWhhbmRsZV9fd2lkdGgpO1xyXG4gICAgaGVpZ2h0OiBzZXQoJG5vVWktaGFuZGxlX19oZWlnaHQpO1xyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcbiIsIi8qXG4gKiBDb250YWluZXIgc3R5bGVcbiAqL1xuLnBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4vKlxuICogU2Nyb2xsYmFyIHJhaWwgc3R5bGVzXG4gKi9cbi5wc19fcmFpbC14IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIGhlaWdodDogMTVweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBvciAndG9wJyBmb3IgcHNfX3JhaWwteCAqL1xuICBib3R0b206IDBweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDE1cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBvciAnbGVmdCcgZm9yIHBzX19yYWlsLXkgKi9cbiAgcmlnaHQ6IDA7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcbi5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteCxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteSxcbi5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcbi5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnBzX19yYWlsLXg6aG92ZXIsXG4ucHNfX3JhaWwteTpob3Zlcixcbi5wc19fcmFpbC14OmZvY3VzLFxuLnBzX19yYWlsLXk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qXG4gKiBTY3JvbGxiYXIgdGh1bWIgc3R5bGVzXG4gKi9cbi5wc19fdGh1bWIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiA2cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzX190aHVtYi14ICovXG4gIGJvdHRvbTogMnB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNnB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzX190aHVtYi15ICovXG4gIHJpZ2h0OiAycHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc19fcmFpbC14OmhvdmVyID4gLnBzX190aHVtYi14LFxuLnBzX19yYWlsLXg6Zm9jdXMgPiAucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5wc19fcmFpbC15OmhvdmVyID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXk6Zm9jdXMgPiAucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICB3aWR0aDogMTFweDtcbn1cblxuLyogTVMgc3VwcG9ydHMgKi9cbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucHMge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ35wZXJmZWN0LXNjcm9sbGJhci9jc3MvcGVyZmVjdC1zY3JvbGxiYXInO1xyXG5cclxuJHBzX19yYWlsLXlfX3dpZHRoOiByZW0oNik7XHJcbiRwc19fcmFpbC15X19iYWNrZ3JvdW5kOiBncmF5KDQ1MCk7XHJcbiRwc19fdGh1bWIteV9fYmFja2dyb3VuZDogZ3JheSg0NTApO1xyXG5cclxuLnBzIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAucHNfX3JhaWwteSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHBzX19yYWlsLXlfX3dpZHRoKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHBzX19yYWlsLXlfX3dpZHRoKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRwc19fcmFpbC15X19iYWNrZ3JvdW5kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBzX190aHVtYi15IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHNfX3JhaWwteV9fd2lkdGgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHBzX190aHVtYi15X19iYWNrZ3JvdW5kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHBzX19yYWlsLXlfX3dpZHRoKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRwc19fdGh1bWIteV9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBWZXJ5IGJhc2ljIHN0eWxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5pbnB1dFtwbGFjZWhvbGRlcl0ge1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbjpmb2N1cy12aXNpYmxlIHtcclxuICAgIG91dGxpbmU6IGNvbG9yKCdibGFjaycpIHNvbGlkIHJlbSgyKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbn1cclxuXHJcbi8vIHJlQ0FQVENIQVxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuIiwiLy9cclxuLy8gIEJhc2ljIHR5cG9ncmFwaHkgc3R5bGUgZm9yIGNvcHkgdGV4dFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtcm9vdCk7XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmV4cGVyaWVuY2UtY29tcG9uZW50IHtcclxuICAgIGgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxufVxyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiBzZXQoJGgxX19mb250LXNpemUpO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IHNldCgkaDJfX2ZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRoM19fZm9udC1zaXplKTtcclxufVxyXG5cclxuaDQge1xyXG4gICAgZm9udC1zaXplOiBzZXQoJGg0X19mb250LXNpemUpO1xyXG59XHJcblxyXG5oNSB7XHJcbiAgICBmb250LXNpemU6IHNldCgkaDVfX2ZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbmg2IHtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRoNl9fZm9udC1zaXplKTtcclxufVxyXG5cclxuLmZvbnQtc2Vjb25kYXJ5IHtcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoMV9fZm9udC1zaXplLXNlY29uZGFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoMl9fZm9udC1zaXplLXNlY29uZGFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoM19fZm9udC1zaXplLXNlY29uZGFyeSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkaDFfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkaDJfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkaDNfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkaDRfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkaDVfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgfVxyXG5cclxuICAgIGg2IHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkaDZfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb250LXNlY29uZGFyeSB7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGgxX19mb250LXNpemUtc2Vjb25kYXJ5X19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoMl9fZm9udC1zaXplLXNlY29uZGFyeV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkaDNfX2ZvbnQtc2l6ZS1zZWNvbmRhcnlfX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnRoIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcbiIsIi8vXHJcbi8vICBSU0NTUyBIZWxwZXJzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5fZmlsbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uX2Rpc2FibGVkLXNjcm9sbGluZyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5fcG9pbnRlci1ldmVudHMtbm9uZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLl9kaXNhYmxlZCxcclxuLmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IHNldCgkZGlzYWJsZWQtaXRlbV9fb3BhY2l0eSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLl92aXN1YWxseS1oaWRkZW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG59XHJcblxyXG4uLW5vLWV2ZW50cyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLi1wb2ludGVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCIvL1xyXG4vLyAgSGVscGVyc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZGlzYWJsZWQtaXRlbV9fb3BhY2l0eTogLjc7XHJcbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy9cclxuLy8gIExheW91dFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gICAgeHhzOiAwLFxyXG4gICAgeHM6IDM3NXB4LFxyXG4gICAgc206IDU3NnB4LFxyXG4gICAgbWQ6IDc2OHB4LFxyXG4gICAgbGc6IDEwMjRweCxcclxuICAgIHhsOiAxMjAwcHgsXHJcbiAgICB4eGw6IDE0NDBweCxcclxuICAgIHh4eGw6IDE5MjBweFxyXG4pO1xyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgICB4bDogMTkyMHB4LFxyXG4pO1xyXG5cclxuXHJcbiRncmlkLWd1dHRlci13aWR0aDogNDBweDtcclxuXHJcbiRncmlkLWd1dHRlci13aWR0aC1sYXJnZSA6IHJlbSgxMik7IC8vIDZweCBwZXIgY29sdW1uIHNpZGVcclxuJGdyaWQtZ3V0dGVyLXdpZHRoLW1lZGl1bSA6IHJlbSg4KTsgLy8gNHB4IHBlciBjb2x1bW4gc2lkZVxyXG4kZ3JpZC1ndXR0ZXItd2lkdGgtc21hbGwgOiByZW0oNSk7IC8vIDIuNXB4IHBlciBjb2x1bW4gc2lkZVxyXG4kZ3JpZC1ndXR0ZXItd2lkdGgtcGQgOiByZW0oNCk7IC8vIDJweCBwZXIgY29sdW1uIHNpZGVcclxuXHJcbi8vIGZpcnN0IHZhbHVlIC0gY29sdW1uIGd1dHRlciBzaXplIChzaXplIC8gMilcclxuLy8gc2Vjb25kIHZhbHVlIC0gY29udGFpbmVyIGd1dHRlciBzaXplXHJcbiRncmlkLWN1c3RvbS1ndXR0ZXJzOiAoXHJcbiAgICBsZzogKDIwcHgsIDQwcHgpLFxyXG4pO1xyXG5cclxuJHJvdy1jdXN0b20tZ3V0dGVyczogKFxyXG4gICAgbGFyZ2UgICAgOiAkZ3JpZC1ndXR0ZXItd2lkdGgtbGFyZ2UsXHJcbiAgICBtZWRpdW0gICA6ICRncmlkLWd1dHRlci13aWR0aC1tZWRpdW0sXHJcbiAgICBzbWFsbCAgICA6ICRncmlkLWd1dHRlci13aWR0aC1zbWFsbCxcclxuICAgIHBkICAgIDogJGdyaWQtZ3V0dGVyLXdpZHRoLXBkLFxyXG4pO1xyXG5cclxuLy8gIFNwYWNpbmdcclxuJHNwYWNlcnM6IG1hcC1tZXJnZSgkc3BhY2VycywgKFxyXG4gICAgMjogKCRzcGFjZXIgKiAyKSxcclxuICAgIDQ6ICgkc3BhY2VyICogNClcclxuKSk7XHJcbiIsIi8vXHJcbi8vICBCb290c3RyYXAgZ3JpZFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vL1xyXG4vLyAgQ29udGFpbmVyIHdpZHRoc1xyXG4vLyAgU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIEZsdWlkIGNvbnRhaW5lclxyXG4vLyAgVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxyXG4vLyAgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFJvd1xyXG4vLyAgUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAgUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xyXG4gICAgICAgIC8vICBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cclxuICAgICAgICAmLm5vLWd1dHRlcnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgPiAuY29sLFxyXG4gICAgICAgICAgICA+IFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgQ29sdW1uc1xyXG4vLyAgQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY3VzdG9tLWd1dHRlcnMobGcpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtYWtlLWdyaWQtY3VzdG9tLWd1dHRlcnMoKTtcclxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cclxuLy8gIEJvb3RzdHJhcCBjcmVhdGUgYW5kIHJld3JpdGUgbWl4aW5zXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vXHJcbi8vICBCcmVha3BvaW50c1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vL1xyXG4vLyAgR3JpZFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAkaW5kZXggLSBudW1iZXIgb2Yga2V5IGZyb20gZ3JpZC1jdXN0b20tb2Zmc2V0XHJcbi8vICRwcmVmaXggLSBzZWxlY3RvciBuYW1lXHJcbi8vICRvZmZzZXQtbGlzdCAtIG9mZnNldCBsaXN0XHJcbkBtaXhpbiBncmlkLWN1c3RvbS1ndXR0ZXJzKFxyXG4gICAgJGluZGV4LFxyXG4gICAgJHZhcmlhbnQ6ICcnLFxyXG4gICAgJGd1dHRlcnMtbGlzdDogJGdyaWQtY3VzdG9tLWd1dHRlcnNcclxuKSB7XHJcbiAgICAkZ3V0dGVyczogbWFwLWdldCgkZ3V0dGVycy1saXN0LCAkaW5kZXgpO1xyXG4gICAgJGdyaWQtZ3V0dGVyLXdpZHRoOiBudGgoJGd1dHRlcnMsIDEpO1xyXG4gICAgJGdyaWQtY29udGFpbmVyLWd1dHRlci13aWR0aDogbnRoKCRndXR0ZXJzLCAyKTtcclxuXHJcbiAgICBAaWYgKCR2YXJpYW50ICE9ICcnKSB7XHJcbiAgICAgICAgJHZhcmlhbnQ6IHVucXVvdGUoJHZhcmlhbnQgKyAnLScgKyAkaW5kZXgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkZ3JpZC1jb250YWluZXItZ3V0dGVyLXdpZHRoIHtcclxuICAgICAgICAuY29udGFpbmVyI3skdmFyaWFudH0sXHJcbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCN7JHZhcmlhbnR9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRncmlkLWNvbnRhaW5lci1ndXR0ZXItd2lkdGgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkZ3JpZC1jb250YWluZXItZ3V0dGVyLXdpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRncmlkLWd1dHRlci13aWR0aCB7XHJcbiAgICAgICAgLnJvdyN7JHZhcmlhbnR9IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xICogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xICogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5jb2wsXHJcbiAgICAgICAgICAgID4gW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBCb290c3RyYXAgZ3JpZCBzeXN0ZW1cclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuQG1peGluIG1ha2UtZ3JpZC1jdXN0b20tZ3V0dGVyKCRndXR0ZXIpIHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEgKiAoJGd1dHRlciAvIDIpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMSAqICgkZ3V0dGVyIC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgPiBbY2xhc3MqPSdjb2wtJ10sXHJcbiAgICAuY29sIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1ncmlkLWN1c3RvbS1ndXR0ZXJzKFxyXG4gICAgJGd1dHRlcnM6ICRyb3ctY3VzdG9tLWd1dHRlcnMsXHJcbiAgICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzXHJcbikge1xyXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGVhY2ggJHByZWZpeCwgJGd1dHRlciBpbiAkcm93LWN1c3RvbS1ndXR0ZXJzIHtcclxuICAgICAgICAgICAgICAgIC4jeyRwcmVmaXh9LWd1dHRlcnMjeyRpbmZpeH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtZ3JpZC1jdXN0b20tZ3V0dGVyKCRndXR0ZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBCdXR0b24gY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRsaW5lLWJ0bl9fYmFja2dyb3VuZC1jb2xvcjogIzA2Yzc1NTtcclxuJGxpbmUtYnRuX19pY29uX19zaXplOiByZW0oMjApO1xyXG5cclxuLmJ0biB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWluLXdpZHRoOiBzZXQoJGJ0bl9fbWluLXdpZHRoKTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogc2V0KCRidG5fX2hlaWdodCk7XHJcbiAgICBwYWRkaW5nOiBzZXQoJGJ0bl9fcGFkZGluZyk7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogc2V0KCRidG5fX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgZm9udC1zaXplOiBzZXQoJGJ0bl9fZm9udC1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IHNldCgkYnRuX19saW5lLWhlaWdodCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjIpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAmLi13aWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLi1kaXNhYmxlZCkge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXhwZXJpZW5jZS1jb21wb25lbnQgLmJ0bi1wZCAuYnRuIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LFxyXG4uYnRuLi1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMjgyQjJFO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4uLWRpc2FibGVkLFxyXG4gICAgJi5idG4uZGlzYWJsZWQsXHJcbiAgICAmLmJ0bjpkaXNhYmxlZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcignZGFya2dyYXknKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ2RhcmtncmF5Jyk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBBbHRlcm5hdGUgYnV0dG9uc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWdyZWVuLFxyXG4uYnRuLi1ncmVlbiB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcclxuICAgICAgICAkX2JhY2tncm91bmQtY29sb3I6ICRidG4tZ3JlZW5fX2JhY2tncm91bmQtY29sb3IsXHJcbiAgICAgICAgJF9jb2xvcjogJGJ0bl93aGl0ZS1jb2xvcixcclxuICAgICAgICAkX2JvcmRlcl9jb2xvcjogJGJ0bi1ncmVlbl9fYmFja2dyb3VuZC1jb2xvcixcclxuICAgICAgICAkX2hvdmVyX2JhY2tncm91bmQtY29sb3I6ICRidG4tZ3JlZW5fX2JhY2tncm91bmQtY29sb3JfX2hvdmVyLFxyXG4gICAgICAgICRfYWN0aXZlX2JhY2tncm91bmQtY29sb3I6ICRidG4tZ3JlZW5fX2JhY2tncm91bmQtY29sb3JfX2hvdmVyLFxyXG4gICAgICAgICRfYm9yZGVyX2NvbG9yX2FjdGl2ZTogJGJ0bi1ncmVlbl9fYmFja2dyb3VuZC1jb2xvcl9faG92ZXJcclxuICAgICk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBzZXQoJGJ0bi1ncmVlbl9fYmFja2dyb3VuZC1jb2xvcl9faG92ZXIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXJlZCxcclxuLmJ0bi4tcmVkIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxyXG4gICAgICAgICRfYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1yZWRfX2JhY2tncm91bmQtY29sb3IsXHJcbiAgICAgICAgJF9jb2xvcjogJGJ0bl93aGl0ZS1jb2xvcixcclxuICAgICAgICAkX2JvcmRlcl9jb2xvcjogJGJ0bi1yZWRfX2JhY2tncm91bmQtY29sb3IsXHJcbiAgICAgICAgJF9ob3Zlcl9iYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXJlZF9fYmFja2dyb3VuZC1jb2xvcl9faG92ZXIsXHJcbiAgICAgICAgJF9hY3RpdmVfYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1yZWRfX2JhY2tncm91bmQtY29sb3JfX2hvdmVyLFxyXG4gICAgICAgICRfYm9yZGVyX2NvbG9yX2FjdGl2ZTogJGJ0bi1yZWRfX2JhY2tncm91bmQtY29sb3JfX2hvdmVyXHJcbiAgICApO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogc2V0KCRidG4tcmVkX19iYWNrZ3JvdW5kLWNvbG9yX19ob3Zlcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tYmxhY2ssXHJcbi5idG4uLWJsYWNrIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxyXG4gICAgICAgICRfYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ibGFja19fYmFja2dyb3VuZC1jb2xvcixcclxuICAgICAgICAkX2NvbG9yOiAkYnRuX3doaXRlLWNvbG9yLFxyXG4gICAgICAgICRfYm9yZGVyX2NvbG9yOiAkYnRuLWJsYWNrX19iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgICAgICRfaG92ZXJfYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ibGFja19fYmFja2dyb3VuZC1jb2xvcl9faG92ZXIsXHJcbiAgICAgICAgJF9hY3RpdmVfYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ibGFja19fYmFja2dyb3VuZC1jb2xvcl9faG92ZXIsXHJcbiAgICAgICAgJF9ib3JkZXJfY29sb3JfYWN0aXZlOiAkYnRuLWJsYWNrX19iYWNrZ3JvdW5kLWNvbG9yX19ob3ZlclxyXG4gICAgKTtcclxufVxyXG5cclxuLmJ0bi13aGl0ZSxcclxuLmJ0bi4td2hpdGUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXHJcbiAgICAgICAgJF9iYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXdoaXRlX19iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgICAgICRfYm9yZGVyX2NvbG9yOiAkYnRuLXdoaXRlX19iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgICAgICRfaG92ZXJfYmFja2dyb3VuZC1jb2xvcjogJGJ0bi13aGl0ZV9fYmFja2dyb3VuZC1jb2xvcl9faG92ZXIsXHJcbiAgICAgICAgJF9hY3RpdmVfYmFja2dyb3VuZC1jb2xvcjogJGJ0bi13aGl0ZV9fYmFja2dyb3VuZC1jb2xvcl9faG92ZXIsXHJcbiAgICAgICAgJF9ib3JkZXJfY29sb3JfYWN0aXZlOiAkYnRuLXdoaXRlX19iYWNrZ3JvdW5kLWNvbG9yX19ob3ZlclxyXG4gICAgKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHNldCgkYnRuLXdoaXRlX19iYWNrZ3JvdW5kLWNvbG9yX19ob3Zlcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tbGlnaHQsXHJcbi5idG4uLWxpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxyXG4gICAgICAgICRfY29sb3I6ICRidG5fd2hpdGUtY29sb3IsXHJcbiAgICAgICAgJF9ib3JkZXJfY29sb3I6ICRidG5fd2hpdGUtY29sb3IsXHJcbiAgICAgICAgJF9ob3Zlcl9iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKSxcclxuICAgICAgICAkX2FjdGl2ZV9iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKSxcclxuICAgICAgICAkX2JvcmRlcl9jb2xvcl9hY3RpdmU6ICRidG5fd2hpdGUtY29sb3JcclxuICAgICk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdkYXJrZ3JheScpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoJ2RhcmtncmF5Jyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tdHJhbnNwYXJlbnQsXHJcbi5idG4uLXRyYW5zcGFyZW50IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxyXG4gICAgICAgICRfaG92ZXJfYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5X19ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgICAgICRfYm9yZGVyX2NvbG9yOiB0cmFuc3BhcmVudCxcclxuICAgICAgICAkX2FjdGl2ZV9iYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnlfX2FjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgICAgICRfYm9yZGVyX2NvbG9yX2FjdGl2ZTogdHJhbnNwYXJlbnRcclxuICAgICk7XHJcbn1cclxuXHJcblxyXG4uYnRuLi13aGl0ZS11bmRlcmxpbmVkIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxyXG4gICAgICAgICRfYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgJF9ib3JkZXJfY29sb3I6IHRyYW5zcGFyZW50LFxyXG4gICAgICAgICRfY29sb3I6IGNvbG9yKCd3aGl0ZScpLFxyXG4gICAgICAgICRfYm9yZGVyX2NvbG9yX2FjdGl2ZTogdHJhbnNwYXJlbnRcclxuICAgICk7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBwYWRkaW5nOiByZW0oNSkgMCByZW0oMik7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y1ZjVmNTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcignd2hpdGUnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgICYuLWRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignZGFya2dyYXknKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdGhlbWUtY29sb3IoJ2RhcmtncmF5Jyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4uLWJsYWNrLXVuZGVybGluZWQge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXHJcbiAgICAgICAgJF9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcclxuICAgICAgICAkX2JvcmRlcl9jb2xvcjogdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgJF9jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSxcclxuICAgICAgICAkX2JvcmRlcl9jb2xvcl9hY3RpdmU6IHRyYW5zcGFyZW50XHJcbiAgICApO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgcGFkZGluZzogcmVtKDUpIDAgcmVtKDIpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyODJCMkU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI4MkIyRSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdkYXJrZ3JheScpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0aGVtZS1jb2xvcignZGFya2dyYXknKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi4tZGlzYWJsZWQsXHJcbi5idG4uZGlzYWJsZWQsXHJcbi5idG46ZGlzYWJsZWQge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogc2V0KCRfZGlzYWJsZWRfYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRfZGlzYWJsZWRfYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQnV0dG9uIHNtYWxsXHJcblxyXG4uYnRuLi1zbWFsbCB7XHJcbiAgICBtaW4td2lkdGg6IHNldCgkYnRuX19taW4td2lkdGhfX3NtYWxsKTtcclxuICAgIGhlaWdodDogc2V0KCRidG5fX2hlaWdodF9fc21hbGwpO1xyXG4gICAgcGFkZGluZzogc2V0KCRidG5fX3BhZGRpbmdfX3NtYWxsKTtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRidG5fX2ZvbnQtc2l6ZV9fc21hbGwpO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgTGluayBidXR0b25zXHJcbi8vICBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWxpbmsge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHNldCgkbGluay1jb2xvcik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBzZXQoJGxpbmstZGVjb3JhdGlvbik7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJGxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogc2V0KCRsaW5rLWhvdmVyLWRlY29yYXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHNldCgkbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkYnRuLWRpc2FibGVkX19jb2xvcik7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4uLWxpbmUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRsaW5lLWJ0bl9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRsaW5lLWJ0bl9faWNvbl9fc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGxpbmUtYnRuX19pY29uX19zaXplKTtcclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgQnV0dG9uIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kYnRuLWJvcmRlcl9fd2lkdGg6IHJlbSgyKTtcclxuJGJ0bi1wcmltYXJ5X19ib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRidG4tcHJpbWFyeV9fYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiRidG5fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJGJ0bl9fYm9yZGVyLXJhZGl1czogcmVtKDMpO1xyXG4kYnRuLXByaW1hcnlfX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kYnRuX19oZWlnaHQ6IHJlbSg0NCk7XHJcbiRidG5fX21pbi13aWR0aDogcmVtKDEyMCk7XHJcbiRidG5fX3BhZGRpbmc6IHJlbSgxMSkgcmVtKDMyKSByZW0oOCk7XHJcbiRidG5fX2ZvbnQtc2l6ZTogcmVtKDE0KTtcclxuJGJ0bl9fbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiRidG4tYm9yZGVyX3N0eWxlOiBzb2xpZDtcclxuJF9kaXNhYmxlZF9iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignZGFya2dyYXknKTtcclxuXHJcbiRidG4tZGlzYWJsZWRfX2NvbG9yOiB0aGVtZS1jb2xvcignZGFya2dyYXknKTtcclxuJGJ0bi1kaXNhYmxlZF9fYm9yZGVyX19jb2xvcjogdGhlbWUtY29sb3IoJ2RhcmtncmF5Jyk7XHJcbiRidG4tcHJpbWFyeV9faG92ZXItYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMywgNzksIDAuMSk7XHJcbiRidG4tcHJpbWFyeV9fYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4kYnRuLWRpc2FibGVkX19iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiRidG5fd2hpdGUtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG5cclxuLy8gR3JlZW4gYnV0dG9uXHJcblxyXG4kYnRuLWdyZWVuX19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignZ3JlZW4nKTtcclxuJGJ0bi1ncmVlbl9fYmFja2dyb3VuZC1jb2xvcl9faG92ZXI6IGNvbG9yKCdncmVlbi1kYXJrJyk7XHJcblxyXG4vLyBSZWQgYnV0dG9uXHJcblxyXG4kYnRuLXJlZF9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3JlZCcpO1xyXG4kYnRuLXJlZF9fYmFja2dyb3VuZC1jb2xvcl9faG92ZXI6IGNvbG9yKCdyZWQtZGFyaycpO1xyXG5cclxuLy8gQmx1ZSBidXR0b25cclxuXHJcbiRidG4tYmxhY2tfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRidG4tYmxhY2tfX2JhY2tncm91bmQtY29sb3JfX2hvdmVyOiBjb2xvcignYmxhY2stbGlnaHQnKTtcclxuXHJcbi8vIFdoaXRlIGJ1dHRvblxyXG5cclxuJGJ0bi13aGl0ZV9fYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuJGJ0bi13aGl0ZV9fYmFja2dyb3VuZC1jb2xvcl9faG92ZXI6IGNvbG9yKCd3aGl0ZScpO1xyXG5cclxuLy8gU21hbGwgQnV0dG9uXHJcblxyXG4kYnRuX19taW4td2lkdGhfX3NtYWxsOiByZW0oODApO1xyXG4kYnRuX19oZWlnaHRfX3NtYWxsOiByZW0oMjgpO1xyXG4kYnRuX19wYWRkaW5nX19zbWFsbDogcmVtKDQpIHJlbSgxNikgMDtcclxuJGJ0bl9fZm9udC1zaXplX19zbWFsbDogJGZvbnQtc2l6ZS14cztcclxuIiwiLy9cclxuLy8gIE1peGlucyBmb3IgYnV0dG9uc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXHJcbiAgICAkX2JvcmRlcl9jb2xvcjogJGJ0bi1wcmltYXJ5X19ib3JkZXItY29sb3IsXHJcbiAgICAkX2JvcmRlcl9zdHlsZTogJGJ0bi1ib3JkZXJfc3R5bGUsXHJcbiAgICAkX2JvcmRld193aWR0aDogJGJ0bi1ib3JkZXJfX3dpZHRoLFxyXG4gICAgJF9iYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnlfX2JhY2tncm91bmQtY29sb3IsXHJcbiAgICAkX2NvbG9yOiAkYnRuLXByaW1hcnlfX2NvbG9yLFxyXG4gICAgJF9ob3Zlcl9iYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnlfX2hvdmVyLWJhY2tncm91bmQtY29sb3IsXHJcbiAgICAkX2FjdGl2ZV9iYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnlfX2FjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgJF9ib3JkZXJfY29sb3JfYWN0aXZlOiAkYnRuLXByaW1hcnlfX2JvcmRlci1jb2xvcixcclxuICAgICRfZGlzYWJsZWQtY29sb3I6ICRidG4tZGlzYWJsZWRfX2NvbG9yLFxyXG4gICAgJF9kaXNhYmxlZF9iYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRpc2FibGVkX19iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgJF9kaXNhYmxlZF9ib3JkZXItY29sb3I6ICRidG4tZGlzYWJsZWRfX2JvcmRlcl9fY29sb3JcclxuKSB7XHJcbiAgICBib3JkZXI6IHNldCgkX2JvcmRld193aWR0aCkgc2V0KCRfYm9yZGVyX3N0eWxlKSBzZXQoJF9ib3JkZXJfY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRfYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBjb2xvcjogc2V0KCRfY29sb3IpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkX2hvdmVyX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJF9jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcclxuICAgICAgICBib3JkZXI6IHNldCgkX2JvcmRld193aWR0aCkgc2V0KCRfYm9yZGVyX3N0eWxlKSBzZXQoJF9ib3JkZXJfY29sb3JfYWN0aXZlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJF9hY3RpdmVfYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8vXHJcbi8vICBDb2xsYXBzaWJsZSBpdGVtIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kY29sbGFwc2libGVfX2hlYWRlcl9fYXJyb3c6IFwid2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyUzRSUzQ3BhdGggZD0nTTEwLjI0NCAwLjZMMTEuNCAxLjk1NSA1Ljk5NSA2LjYgMC42IDEuOTU0IDEuNzU3IDAuNiA1Ljk5NiA0LjI1eidcIjtcclxuJGNvbGxhcHNpYmxlX19oZWFkZXJfX2ljb25fX3dpZHRoOiByZW0oMTIpO1xyXG4kY29sbGFwc2libGVfX2hlYWRlcl9faWNvbl9faGVpZ2h0OiByZW0oOCk7XHJcbiRjb2xsYXBzaWJsZV9faGVhZGVyX19pY29uX190cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlO1xyXG5cclxuQGVhY2ggJHNpemUgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHNpemUpIHtcclxuICAgICAgICAuY29sbGFwc2libGUtI3skc2l6ZX0sXHJcbiAgICAgICAgLmNvbGxhcHNpYmxlLWl0ZW0ge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRjb2xsYXBzaWJsZV9faGVhZGVyX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGNvbGxhcHNpYmxlX19oZWFkZXJfX2ljb25fX2hlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbi1pbWFnZSgkYmxhY2ssICRjb2xsYXBzaWJsZV9faGVhZGVyX19hcnJvdyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHNldCgkY29sbGFwc2libGVfX2hlYWRlcl9faWNvbl9fdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LFxyXG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC50aXRsZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQsXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIGRpdi5jb2xsYXBzaWJsZS0jeyRzaXplfSBidXR0b24udGl0bGUsXHJcbiAgICBkaXYuY29sbGFwc2libGUtaXRlbSBidXR0b24udGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIEN1c3RvbSBmb3JtcyBlbGVtZW50c1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kaW5wdXQtZ3JvdXBfX2FsZXJ0LWRhbmdlcl9fY29sb3I6IGNvbG9yKCdyZWQnKTtcclxuJGlucHV0LWdyb3VwX19tZXNzYWdlX19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRpbnB1dC1ncm91cF9fbWVzc2FnZV9fbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiRpbnB1dC1ncm91cF9fbWVzc2FnZV9fcGFkZGluZy10b3A6IHJlbSg1KTtcclxuXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgICAubWVzc2FnZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkaW5wdXQtZ3JvdXBfX21lc3NhZ2VfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkaW5wdXQtZ3JvdXBfX21lc3NhZ2VfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkaW5wdXQtZ3JvdXBfX21lc3NhZ2VfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnQtZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogc2V0KCRpbnB1dC1ncm91cF9fYWxlcnQtZGFuZ2VyX19jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIEN1c3RvbSBjaGVja2JveCBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGZvcm1zX19jdXN0b21fX2NoZWNrYm94X19zZWxlY3RlZDogXCJ3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGQ9J00xMi4xNTYuNDYzYTEgMSAwIDEgMSAxLjY4OCAxLjA3M2wtNy42MzcgMTJhMSAxIDAgMCAxLTEuNDEuMjg4bC00LjM2NC0zYTEgMSAwIDAgMS0uMjU3LTEuMzkgMSAxIDAgMCAxIDEuMzktLjI1OGwzLjUgMi40MTNMMTIuMTU2LjQ2M3onXCI7XHJcbiRmb3Jtc19fY3VzdG9tX19jaGVja2JveC1saV9fc2VsZWN0ZWQ6IFwid2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBkPSdNMCAxMWwyLTIgNSA1IDExLTExIDIgMi0xMyAxM3onXCI7XHJcbiRjdXN0b20tY2hlY2tib3hfX2N1c3RvbS1sYWJlbF9fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kY3VzdG9tLWNoZWNrYm94X19jdXN0b20tbGFiZWxfX2JlZm9yZV9fc2l6ZTogcmVtKDE2KTtcclxuJGN1c3RvbS1jaGVja2JveF9fY3VzdG9tLWxhYmVsX19iZWZvcmVfX2JvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGN1c3RvbS1jaGVja2JveF9fY3VzdG9tLWxhYmVsX19iZWZvcmVfX21hcmdpbi1yaWdodDogcmVtKDEwKTtcclxuJGN1c3RvbS1jaGVja2JveF9fZXJyb3JfX2JlZm9yZV9fYm9yZGVyLWNvbG9yOiBjb2xvcigncmVkJyk7XHJcbiRjdXN0b20tY2hlY2tib3hfX2ZvY3VzX19iZWZvcmVfX2JvcmRlci1jb2xvcjogcmdiYShjb2xvcignd2hpdGUnKSwgMC4yKTtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtbGlfX2N1c3RvbS1sYWJlbF9fZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiRjdXN0b20tY2hlY2tib3gtbGlfX2N1c3RvbS1sYWJlbF9fbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiRjdXN0b20tY2hlY2tib3gtbGlfX2N1c3RvbS1sYWJlbF9fYmVmb3JlX19ib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWxpX19jdXN0b20tbGFiZWxfX3RleHRfX21hcmdpbi10b3A6IHJlbSgyKTtcclxuXHJcbi5jdXN0b20tY2hlY2tib3gsXHJcbi5mb3JtLWNoZWNrIHtcclxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dCxcclxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1sYWJlbCxcclxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRjdXN0b20tY2hlY2tib3hfX2N1c3RvbS1sYWJlbF9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogc2V0KCRjdXN0b20tY2hlY2tib3hfX2N1c3RvbS1sYWJlbF9fYmVmb3JlX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkY3VzdG9tLWNoZWNrYm94X19jdXN0b20tbGFiZWxfX2JlZm9yZV9fc2l6ZSk7XHJcbiAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHNldCgkY3VzdG9tLWNoZWNrYm94X19jdXN0b20tbGFiZWxfX2JlZm9yZV9fYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkY3VzdG9tLWNoZWNrYm94X19jdXN0b20tbGFiZWxfX2JlZm9yZV9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCUgNzAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuZXJyb3IrLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXI6IHJlbSgyKSBzb2xpZCBzZXQoJGN1c3RvbS1jaGVja2JveF9fZXJyb3JfX2JlZm9yZV9fYm9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMrLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCByZW0oMikgc2V0KCRjdXN0b20tY2hlY2tib3hfX2ZvY3VzX19iZWZvcmVfX2JvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQrLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uLWltYWdlKCRncmVlbiwgJGZvcm1zX19jdXN0b21fX2NoZWNrYm94X19zZWxlY3RlZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tbGlzdC1pdGVtIC5jdXN0b20tbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRjdXN0b20tY2hlY2tib3gtbGlfX2N1c3RvbS1sYWJlbF9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRjdXN0b20tY2hlY2tib3gtbGlfX2N1c3RvbS1sYWJlbF9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWxpc3QtaXRlbSAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHNldCgkY3VzdG9tLWNoZWNrYm94LWxpX19jdXN0b20tbGFiZWxfX2JlZm9yZV9fYm9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdGVkIC5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbi1pbWFnZSgkYmxhY2ssICRmb3Jtc19fY3VzdG9tX19jaGVja2JveC1saV9fc2VsZWN0ZWQpO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWxpc3QtaXRlbSAuY2hlY2tib3gtYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmLi1saXN0LWl0ZW0gLnRleHQge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRjdXN0b20tY2hlY2tib3gtbGlfX2N1c3RvbS1sYWJlbF9fdGV4dF9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgTGluayBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLmxpbmsge1xyXG4gICAgQGV4dGVuZCBhO1xyXG5cclxuICAgICYge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLi11cHBlciB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIEljb24gY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRpY29uX193aWR0aDogcmVtKDI0KTtcclxuJGljb25fX2hlaWdodDogcmVtKDI0KTtcclxuXHJcbnN2Zy5pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiBzZXQoJGljb25fX3dpZHRoKTtcclxuICAgIGhlaWdodDogc2V0KCRpY29uX19oZWlnaHQpO1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuIiwiLy9cclxuLy8gIE1vZGFsIEJhY2tncm91bmQgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRtb2RhbC1iYWNrZ3JvdW5kX19iYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kbW9kYWwtYmFja2dyb3VuZF9faGVpZ2h0OiAxMDAlO1xyXG4kbW9kYWwtYmFja2dyb3VuZF9fb3BhY2l0eTogMC44O1xyXG4kbW9kYWwtYmFja2dyb3VuZF9fd2lkdGg6IDEwMCU7XHJcbiRtb2RhbC1iYWNrZ3JvdW5kX190b3A6IDA7XHJcbiRtb2RhbC1iYWNrZ3JvdW5kX19yaWdodDogMDtcclxuJG1vZGFsLWJhY2tncm91bmRfX2JvdHRvbTogMDtcclxuJG1vZGFsLWJhY2tncm91bmRfX2xlZnQ6IDA7XHJcbiRiYWNrZ3JvdW5kLXdpdGgtaGVhZGVyX190b3A6IHJlbSgyMTApO1xyXG5cclxuLm1vZGFsLWJhY2tncm91bmQsXHJcbi5iYWNrZ3JvdW5kLXdpdGgtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IHNldCgkemluZGV4LW1vZGFsLWJhY2tkcm9wKTtcclxuICAgIHRvcDogc2V0KCRtb2RhbC1iYWNrZ3JvdW5kX190b3ApO1xyXG4gICAgcmlnaHQ6IHNldCgkbW9kYWwtYmFja2dyb3VuZF9fcmlnaHQpO1xyXG4gICAgYm90dG9tOiBzZXQoJG1vZGFsLWJhY2tncm91bmRfX2JvdHRvbSk7XHJcbiAgICBsZWZ0OiBzZXQoJG1vZGFsLWJhY2tncm91bmRfX2xlZnQpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiBzZXQoJG1vZGFsLWJhY2tncm91bmRfX3dpZHRoKTtcclxuICAgIGhlaWdodDogc2V0KCRtb2RhbC1iYWNrZ3JvdW5kX19oZWlnaHQpO1xyXG4gICAgYmFja2dyb3VuZDogc2V0KCRtb2RhbC1iYWNrZ3JvdW5kX19iYWNrZ3JvdW5kKTtcclxuICAgIG9wYWNpdHk6IHNldCgkbW9kYWwtYmFja2dyb3VuZF9fb3BhY2l0eSk7XHJcblxyXG4gICAgLm1lbnUtb3BlbmVkICYge1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kLXdpdGgtaGVhZGVyIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0b3A6IHNldCgkYmFja2dyb3VuZC13aXRoLWhlYWRlcl9fdG9wKTtcclxufVxyXG5cclxuLm1vZGFsLW9mZmNhbnZhcyAubW9kYWwtYmFja2dyb3VuZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCIvL1xyXG4vLyAgTW9kYWwgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRtb2RhbF9fbW9kYWwtY29udGVudF9fcGFkZGluZzogcmVtKDM1KSByZW0oMjApO1xyXG4kbW9kYWxfX2Nsb3NlX19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kbW9kYWxfX2Nsb3NlX19wYWRkaW5nOiByZW0oNSk7XHJcbiRtb2RhbF9fY2xvc2VfX3otaW5kZXg6IDE7XHJcbiRtb2RhbF9faWNvbl9fc2l6ZTogcmVtKDMwKTtcclxuJG1vZGFsX19pY29uX19maWxsOiBjb2xvcignd2hpdGUnKTtcclxuJG1vZGFsX19tb2RhbC10aXRsZV9fZm9udC1zaXplOiByZW0oMTgpO1xyXG4kbW9kYWxfX21vZGFsLXRpdGxlX19saW5lLWhlaWdodDogMS4zMztcclxuJG1vZGFsX19mdWxsaGVpZ2h0X19tb2RhbC1mb290ZXJfX21pbi1oZWlnaHQ6IHJlbSgxMDApO1xyXG4kbW9kYWwtc21fX21vZGFsLWNvbnRlbnRfX2JhY2tncm91bmQ6IGNvbG9yKCd3aGl0ZScpO1xyXG4kbW9kYWwtc21fX21vZGFsLWJvZHlfX3BhZGRpbmctdG9wOiByZW0oNCk7XHJcbiRtb2RhbC1zbV9fbW9kYWwtaGVhZGVyX19wYWRkaW5nLXRvcF9fbWQ6IHJlbSg2KTtcclxuJG1vZGFsLXNtX19tb2RhbC1ib2R5X19wYWRkaW5nLXRvcF9fbWQ6IHJlbSgyKTtcclxuJG1vZGFsLXNtX190aXRsZV9fZm9udC1zaXplX19sZzogcmVtKDIyKTtcclxuJG1vZGFsLXNtX190aXRsZV9fbGV0dGVyLXNwYWNpbmdfX2xnOiByZW0oMik7XHJcbiRtb2RhbC1zbV9fdGl0bGVfX2xpbmUtaGVpZ2h0X19sZzogMS40NTtcclxuJG1vZGFsX19tb2RhbC1kaWFsb2dfX21hcmdpbl9fbGc6IHJlbSgxMTUpIGF1dG8gMDtcclxuJG1vZGFsX19tb2RhbC1jb250ZW50X19wYWRkaW5nX19sZzogcmVtKDQwKTtcclxuJG1vZGFsX19mdWxsaGVpZ2h0X190b3BfX2xnOiByZW0oMTE1KTtcclxuJG1vZGFsX19mdWxsaGVpZ2h0X19tYXgtaGVpZ2h0X19sZzogcmVtKDY1MCk7XHJcbiRtb2RhbF9fc2VsZWN0cmljLWl0ZW1zX19zZWxlY3RlZF9fcmlnaHQ6IHJlbSgyKTtcclxuXHJcbi5tb2RhbCB7XHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUganMgcGFkZGluZyBvbiBtb2JpbGVcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtc20ge1xyXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkbW9kYWwtc21fX21vZGFsLWJvZHlfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRtb2RhbC1zbV9fbW9kYWwtY29udGVudF9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJG1vZGFsX19tb2RhbC1jb250ZW50X19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiBzZXQoJG1vZGFsX19jbG9zZV9fei1pbmRleCk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbW9kYWxfX2Nsb3NlX19wYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRtb2RhbF9fY2xvc2VfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJG1vZGFsX19pY29uX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkbW9kYWxfX2ljb25fX3NpemUpO1xyXG4gICAgICAgIGZpbGw6IHNldCgkbW9kYWxfX2ljb25fX2ZpbGwpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJG1vZGFsX19tb2RhbC10aXRsZV9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRtb2RhbF9fbW9kYWwtdGl0bGVfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWZ1bGxoZWlnaHQge1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlcixcclxuICAgIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgLm1vZGFsIHtcclxuICAgICAgICAubW9kYWwtZGlhbG9nLm1vZGFsLXNtIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbW9kYWxfX21vZGFsLWNvbnRlbnRfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLm1vZGFsLi1mdWxsaGVpZ2h0IC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsIHtcclxuICAgICAgICAubW9kYWwtc20ge1xyXG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJG1vZGFsLXNtX19tb2RhbC1oZWFkZXJfX3BhZGRpbmctdG9wX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJG1vZGFsLXNtX19tb2RhbC1ib2R5X19wYWRkaW5nLXRvcF9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAubW9kYWwge1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRtb2RhbF9fbW9kYWwtZGlhbG9nX19tYXJnaW5fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cubW9kYWwtc20ge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJG1vZGFsLXNtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1vZGFsLXNtX190aXRsZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRtb2RhbC1zbV9fdGl0bGVfX2xpbmUtaGVpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtb2RhbF9fbW9kYWwtY29udGVudF9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1mdWxsaGVpZ2h0IHtcclxuICAgICAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHNldCgkbW9kYWxfX2Z1bGxoZWlnaHRfX3RvcF9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHNldCgkbW9kYWxfX2Z1bGxoZWlnaHRfX21heC1oZWlnaHRfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtb2RhbF9fbW9kYWwtY29udGVudF9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0cmljLWl0ZW1zIGxpLnNlbGVjdGVkOjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJG1vZGFsX19zZWxlY3RyaWMtaXRlbXNfX3NlbGVjdGVkX19yaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBQcm9kdWN0IHRpbGUgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRwcm9kdWN0LXRpbGVfX3Byb2R1Y3QtdGlsZS1ib2R5X19wYWRkaW5nOiByZW0oMTApIHJlbSg4KSByZW0oMTkpO1xyXG4kcHJvZHVjdC1uYW1lLWxpbmtfX3Byb2R1Y3QtdGlsZS1ib2R5X19mb250LXNpemU6ICRmb250LXNpemUtcztcclxuJHByb2R1Y3QtdGlsZV9fbW9yZS13cmFwcGVyX19mb250LXNpemU6IHJlbSg5KTtcclxuJHByb2R1Y3QtdGlsZV9fcHJpY2VfX21hcmdpbi1ib3R0b206IHJlbSgzKTtcclxuJHByb2R1Y3QtbmFtZS1saW5rX19wcm9kdWN0LXRpbGUtYm9keV9fbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcclxuJHByb2R1Y3QtdGlsZV9fY29sLTEyLW5hbWVfX21hcmdpbi1ib3R0b206IHJlbSgyKTtcclxuJHByb2R1Y3QtdGlsZV9fanMtb3Blbi1vdmVybGF5X19tYXgtd2lkdGg6IHJlbSgxNTgpO1xyXG4kcHJvZHVjdC10aWxlX19qcy1vcGVuLW92ZXJsYXlfX3BhZGRpbmc6IHJlbSgxMSkgcmVtKDI1KSByZW0oOCk7XHJcbiRwcm9kdWN0LXRpbGVfX3N1c3RhaW5hYmxlLWxhYmVsX19mb250LXNpemU6IHJlbSg5KTtcclxuJHByb2R1Y3QtdGlsZV9fc3VzdGFpbmFibGUtbGFiZWxfX21hcmdpbi1ib3R0b206IHJlbSgyKTtcclxuJHByb2R1Y3QtdGlsZV9fY2FsbG91dC1tc2dfX21hcmdpbi1ib3R0b206IHJlbSgzKTtcclxuJHByb2R1Y3QtdGlsZV9faW5mby13cmFwcGVyX19tYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiRwcm9kdWN0LXRpbGVfX2NhbGxvdXQtbXNnX19wYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xyXG5cclxuJHJvZHVjdC10aWxlX19zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzX190b3A6IHJlbSgxMCk7XHJcbiRyb2R1Y3QtdGlsZV9fc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c19fbGVmdDogcmVtKDE3KTtcclxuJHJvZHVjdC10aWxlX19zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRfX3NpemU6IHJlbSg2KTtcclxuJHJvZHVjdC10aWxlX19zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRfX21hcmdpbjogMCByZW0oMik7XHJcblxyXG4kcHJvZHVjdC10aWxlX19wcm9kdWN0LXRpbGUtYm9keV9fcGFkZGluZ19fbWQ6IHJlbSgxMSkgcmVtKDEwKTtcclxuXHJcbiRwcm9kdWN0LW5hbWUtbGlua19fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSg2KTtcclxuJHByb2R1Y3QtdGlsZV9fcHJvZHVjdC10aWxlLWJvZHlfX3BhZGRpbmdfX2xnOiByZW0oOCkgMCByZW0oMTEpO1xyXG4kaXMtc3VzdGFpbmFibGVfLWJvcmRlcl9fc2l6ZV9feGw6IHJlbSg2KTtcclxuJGhvdmVyX19ib3JkZXJfY29sb3I6ICMwMGFmM2Y7XHJcblxyXG4ucHJvZHVjdC10aWxlIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZXJjZW50LXZhbHVlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRpbGUtYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYWxsb3V0LW1zZyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtdGlsZV9fY2FsbG91dC1tc2dfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VzdGFpbmFibGUtbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC10aWxlX19zdXN0YWluYWJsZS1sYWJlbF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdncmVlbicpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LXRpbGVfX3N1c3RhaW5hYmxlLWxhYmVsX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbiAgICAuY29sLTEyLnRpbGUtd3JhcHBlciAmIHtcclxuICAgICAgICAuaW5mby1idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FsbG91dC1tc2cge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJHByb2R1Y3QtdGlsZV9fY2FsbG91dC1tc2dfX3BhZGRpbmctcmlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vcmUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1uYW1lLWxpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtdGlsZV9fY29sLTEyLW5hbWVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLi1qcy1vcGVuLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkcHJvZHVjdC10aWxlX19qcy1vcGVuLW92ZXJsYXlfX21heC13aWR0aCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC10aWxlX19qcy1vcGVuLW92ZXJsYXlfX3BhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLTYudGlsZS13cmFwcGVyICYge1xyXG4gICAgICAgIC5pbmZvLWJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXHJcbiAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIHJpZ2h0OiByZW0oNSk7XHJcbiAgICAgICAgYm90dG9tOiByZW0oOCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXdyYXBwZXIgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiByZW0oMzYpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDM2KTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWNvbnRhaW5lcjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkaXMtc3VzdGFpbmFibGVfLWJvcmRlcl9fc2l6ZV9feGwpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1jb250YWluZXI6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWNvbnRhaW5lci4taXMtc3VzdGFpbmFibGU6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRob3Zlcl9fYm9yZGVyX2NvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gICAgICAgICAgICB0b3A6IHNldCgkcm9kdWN0LXRpbGVfX3N3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHNfX3RvcCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IHNldCgkcm9kdWN0LXRpbGVfX3N3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHNfX2xlZnQpO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRyb2R1Y3QtdGlsZV9fc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0X19zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHJvZHVjdC10aWxlX19zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRfX3NpemUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkcm9kdWN0LXRpbGVfX3N3aXBlci1wYWdpbmF0aW9uLWJ1bGxldF9fbWFyZ2luKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtdGlsZS1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3QtdGlsZV9fcHJvZHVjdC10aWxlLWJvZHlfX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1uYW1lLWxpbmtfX3Byb2R1Y3QtdGlsZS1ib2R5X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1uYW1lLWxpbmtfX3Byb2R1Y3QtdGlsZS1ib2R5X19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRpbGUtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG5cclxuICAgIC5wcm9kdWN0LW5hbWUtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cclxuICAgIC5wcm9kdWN0LW5hbWUtbGluayAubGluayB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LXRpbGVfX2luZm8td3JhcHBlcl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbGUtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb3JlLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiBncmF5KDc1MCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtdGlsZV9fbW9yZS13cmFwcGVyX19mb250LXNpemUpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubW9yZS13cmFwcGVyOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC10aWxlX19wcmljZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLXdyYXBwZXIgLnN0cmlrZS10aHJvdWdoIHtcclxuICAgICAgICBjb2xvcjogZ3JheSg3NTApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSAuc2FsZXMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm1lbWJlci12aXNhYmlsaXR5Lm1lbWJlci11bmF2YWlsYWJsZSArIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgLi1qcy1vcGVuLW92ZXJsYXksXHJcbiAgICAuc2l6ZXMtb3ZlcmxheSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnN3aXBlci1jb250YWluZXIucHJvZHVjdC1jYXJvdXNlbCB7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1idG4td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmFkZC10by1jYXJ0LW1lc3NhZ2VzIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAucHJvZHVjdC10aWxlLi1pbmNyZWFzZWQge1xyXG4gICAgICAgIC5zdXN0YWluYWJsZS1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1uYW1lLWxpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8td3JhcHBlcixcclxuICAgICAgICAubW9yZS13cmFwcGVyLFxyXG4gICAgICAgIC5wcmljZS13cmFwcGVyIC5zdHJpa2UtdGhyb3VnaCxcclxuICAgICAgICAucHJpY2UsXHJcbiAgICAgICAgLmNhbGxvdXQtbXNnIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZSAuc3RyaWtlLXRocm91Z2gge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGVyY2VudC12YWx1ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnByb2R1Y3QtdGlsZSB7XHJcbiAgICAgICAgLnByb2R1Y3QtdGlsZS1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LXRpbGVfX3Byb2R1Y3QtdGlsZS1ib2R5X19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbiAgICAgICAgLmNvbC1tZC00LnRpbGUtd3JhcHBlciAmLFxyXG4gICAgICAgIC5jb2wtbWQtNi50aWxlLXdyYXBwZXIgJiB7XHJcbiAgICAgICAgICAgIC5pbmZvLWJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLi1qcy1vcGVuLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vcmUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLTEyLnRpbGUtd3JhcHBlciAmIHtcclxuICAgICAgICAgICAgLmluZm8tYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZS1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLWJ0bi13cmFwcGVyIC5idG4td3JhcHBlciAuLWpzLW9wZW4tb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8tYnRuLXdyYXBwZXIgLmJ0bi13cmFwcGVyIC52aWV3LXByb2R1Y3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnByb2R1Y3QtdGlsZSB7XHJcbiAgICAgICAgJi5wcm9kdWN0LXRpbGUtcGQgLnByb2R1Y3QtdGlsZS1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZS1saW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LW5hbWUtbGlua19fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlLXdyYXBwZXIsXHJcbiAgICAgICAgLnByaWNlLXdyYXBwZXIgLnN0cmlrZS10aHJvdWdoIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlLXdyYXBwZXIgLnN0cmlrZS10aHJvdWdoIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VzdGFpbmFibGUtbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9yZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhbGxvdXQtbXNnIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsdGVybmF0aXZlaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5wcm9kdWN0LXRpbGUge1xyXG4gICAgICAgIC5pbWFnZS1jb250YWluZXI6aG92ZXIgLmFsdGVybmF0aXZlaW1hZ2Uge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtdGlsZS1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LXRpbGVfX3Byb2R1Y3QtdGlsZS1ib2R5X19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRpcy1zdXN0YWluYWJsZV8tYm9yZGVyX19zaXplX194bCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lci4taXMtc3VzdGFpbmFibGU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIuLWlzLXN1c3RhaW5hYmxlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNldCgkaXMtc3VzdGFpbmFibGVfLWJvcmRlcl9fc2l6ZV9feGwpIHNvbGlkIHNldCgkaG92ZXJfX2JvcmRlcl9jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkaXMtc3VzdGFpbmFibGVfLWJvcmRlcl9fc2l6ZV9feGwpIHNvbGlkIHNldCgkaG92ZXJfX2JvcmRlcl9jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDk5LjUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkaXMtc3VzdGFpbmFibGVfLWJvcmRlcl9fc2l6ZV9feGwpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyLi1pcy1zdXN0YWluYWJsZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBzZXQoJGlzLXN1c3RhaW5hYmxlXy1ib3JkZXJfX3NpemVfX3hsKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNldCgkaXMtc3VzdGFpbmFibGVfLWJvcmRlcl9fc2l6ZV9feGwpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lcjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMXMgdHJhbnNmb3JtIGxpbmVhciwgLjFzIGhlaWdodCBsaW5lYXIgLjFzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjFzIHRyYW5zZm9ybSBsaW5lYXIgLjJzLCAuMXMgaGVpZ2h0IGxpbmVhciAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIuLWlzLXN1c3RhaW5hYmxlOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogc2V0KCRob3Zlcl9fYm9yZGVyX2NvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBzZXQoJGhvdmVyX19ib3JkZXJfY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBCcmVhZGNydW1iIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kYnJlYWRjcnVtYl9fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kYnJlYWRjcnVtYl9fcGFkZGluZy10b3A6IHJlbSgxNSk7XHJcblxyXG4kYnJlYWRjcnVtYl9fYnJlYWRjcnVtYi1pdGVtX19iZWZvcmVfX2NvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG5cclxuJGJyZWFkY3J1bWJfX2JyZWFkY3J1bWItaXRlbV9fbGlua19fY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcbiRicmVhZGNydW1iX19icmVhZGNydW1iLWl0ZW1fX2xpbmtfX2N1cnJlbnRfX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkYnJlYWRjcnVtYl9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkYnJlYWRjcnVtYl9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRicmVhZGNydW1iX19icmVhZGNydW1iLWl0ZW1fX2JlZm9yZV9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYi1saW5rIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkYnJlYWRjcnVtYl9fYnJlYWRjcnVtYi1pdGVtX19saW5rX19jb2xvcik7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWN1cnJlbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRicmVhZGNydW1iX19icmVhZGNydW1iLWl0ZW1fX2xpbmtfX2N1cnJlbnRfX2NvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBWZWlsL1NwaW5uZXIgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiR2ZWlsX196LWluZGV4OiAkemluZGV4LW1vZGFsO1xyXG4kdmVpbC1jdXN0b21fX2xvYWQtaWNvbl9fc2l6ZTogcmVtKDE4KTtcclxuXHJcbi8vIExvYWRlciBvbiBmaWx0ZXIgYXBwbHlcclxuLnZlaWwge1xyXG4gICAgei1pbmRleDogc2V0KCR2ZWlsX196LWluZGV4KSAhaW1wb3J0YW50OyAvLyByZW1vdmUgaW1wb3J0YW50IGFmdGVyIHNwaW5uZXIgcmVzdHlsaW5nXHJcbn1cclxuXHJcbi52ZWlsLWN1c3RvbSB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWQtaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkdmVpbC1jdXN0b21fX2xvYWQtaWNvbl9fc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHZlaWwtY3VzdG9tX19sb2FkLWljb25fX3NpemUpO1xyXG4gICAgICAgIGFuaW1hdGlvbjogc2stcm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UZ2lJR2hsYVdkb2REMGlNVGdpSUhacFpYZENiM2c5SWpBZ01DQXhPQ0F4T0NJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S0lDQWdJRHhrWldaelBnb2dJQ0FnSUNBZ0lEeHNhVzVsWVhKSGNtRmthV1Z1ZENCNE1UMGlNQ1VpSUhreFBTSXdKU0lnZURJOUlqYzJMakU1T1NVaUlIa3lQU0kzTmk0eE9Ua2xJaUJwWkQwaVlpSStDaUFnSUNBZ0lDQWdJQ0FnSUR4emRHOXdJSE4wYjNBdFkyOXNiM0k5SWlOR1JrWWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DSWdiMlptYzJWMFBTSXdKU0l2UGdvZ0lDQWdJQ0FnSUNBZ0lDQThjM1J2Y0NCemRHOXdMV052Ykc5eVBTSWpSa1pHSWlCdlptWnpaWFE5SWpFd01DVWlMejRLSUNBZ0lDQWdJQ0E4TDJ4cGJtVmhja2R5WVdScFpXNTBQZ29nSUNBZ0lDQWdJRHhtYVd4MFpYSWdZMjlzYjNJdGFXNTBaWEp3YjJ4aGRHbHZiaTFtYVd4MFpYSnpQU0poZFhSdklpQnBaRDBpWVNJK0NpQWdJQ0FnSUNBZ0lDQWdJRHhtWlVOdmJHOXlUV0YwY21sNElHbHVQU0pUYjNWeVkyVkhjbUZ3YUdsaklpQjJZV3gxWlhNOUlqQWdNQ0F3SURBZ01DNHdNREF3TURBZ01DQXdJREFnTUNBd0xqQTVNREU1TmlBd0lEQWdNQ0F3SURBdU16QTVPREEwSURBZ01DQXdJREV1TURBd01EQXdJREFpTHo0S0lDQWdJQ0FnSUNBOEwyWnBiSFJsY2o0S0lDQWdJRHd2WkdWbWN6NEtJQ0FnSUR4bklIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLQzB4TnprZ0xURXlNamNwSWlCbWFXeDBaWEk5SW5WeWJDZ2pZU2tpSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSStDaUFnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVGtnTVRoaE1TNHlOVE1nTVM0eU5UTWdNQ0F4SURFZ01DMHlMalV3TlVFMkxqVXdNaUEyTGpVd01pQXdJREFnTUNBeE5TNDBPVFVnT1NBMkxqVXdNaUEyTGpVd01pQXdJREFnTUNBNUlESXVOVEExSURZdU5UQXlJRFl1TlRBeUlEQWdNQ0F3SURJdU5UQTFJRGtnTVM0eU5UTWdNUzR5TlRNZ01DQXhJREVnTUNBNVl6QXROQzQ1TmpNZ05DNHdNemN0T1NBNUxUbHpPU0EwTGpBek55QTVJRGt0TkM0d016Y2dPUzA1SURraUlHWnBiR3c5SW5WeWJDZ2pZaWtpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtERTNPU0F4TWpJM0tTSXZQZ29nSUNBZ1BDOW5QZ284TDNOMlp6NEsnKTtcclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgTG9hZGVyIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kbG9hZGluZy1pY29uX193aWR0aDogcmVtKDE4KTtcclxuJGxvYWRpbmctaWNvbl9faGVpZ2h0OiByZW0oMTgpO1xyXG4kbG9hZGluZy10ZXh0X19tYXJnaW46IHJlbSgtNjUpIDAgMCAwO1xyXG5cclxuLmxvYWRpbmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIC45KTtcclxuXHJcbiAgICAubG9hZGluZy10ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGxvYWRpbmctdGV4dF9fbWFyZ2luKTtcclxuICAgIH1cclxufVxyXG5cclxuLmxvYWRpbmctaWNvbiB7XHJcbiAgICB3aWR0aDogc2V0KCRsb2FkaW5nLWljb25fX3dpZHRoKTtcclxuICAgIGhlaWdodDogc2V0KCRsb2FkaW5nLWljb25fX2hlaWdodCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2FkZXJfYmx1ZS5zdmcnKTtcclxufVxyXG4iLCIvL1xyXG4vLyAgU29sZCBvdXQgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRzb2xkLW91dF9fc29sZC1vdXQtYnRuX19tYXgtd2lkdGg6IHJlbSgyNDQpO1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnNvbGQtb3V0IC5zb2xkLW91dC1idG4ge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRzb2xkLW91dF9fc29sZC1vdXQtYnRuX19tYXgtd2lkdGgpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBRdWljayB2aWV3IGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcXVpY2stdmlld19fcHJvZHVjdC1uYW1lX19mb250LXNpemU6IHJlbSgxOCk7XHJcbiRxdWljay12aWV3X19kZXRhaWwtYmxvY2tfX3BhZGRpbmdfX2xnOiAwIDAgMCByZW0oNDApO1xyXG4kcXVpY2stdmlld19fcHJvZHVjdC1uYW1lX19saW5lLWhlaWdodDogMS4zMztcclxuJHF1aWNrLXZpZXdfX3Byb2R1Y3QtbmFtZV9fbWFyZ2luLXRvcDogcmVtKDIwKTtcclxuJHF1aWNrLXZpZXdfX2JyYW5kX19tYXJnaW4tdG9wOiByZW0oMTApO1xyXG4kcXVpY2stdmlld19fc3dhdGNoLXJvd19fbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuJHF1aWNrLXZpZXdfX3N3YXRjaC1idG4tY29sb3JfX21hcmdpbi1yaWdodDogcmVtKDEwKTtcclxuJHF1aWNrLXZpZXdfX3F1YW50aXR5X19tYXgtd2lkdGg6IHJlbSg4MCk7XHJcbiRxdWljay12aWV3X19xdWFudGl0eV9fbWFyZ2luLXRvcDogcmVtKDE1KTtcclxuJHF1aWNrLXZpZXdfX3ByaWNlc19fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kcXVpY2stdmlld19fcHJpY2VzX19mb250LXdlaWdodDogNTAwO1xyXG4kcXVpY2stdmlld19fcHJpY2VfX3BhZGRpbmctYm90dG9tOiByZW0oMTApO1xyXG4kcXVpY2stdmlld19fbW9kYWwtY29udGVudF9fcGFkZGluZy10b3A6IHJlbSg1MCk7XHJcbiRxdWljay12aWV3X19wcm9kdWN0LWF0dHJpYnV0ZV9fbWFyZ2luLXRvcDogcmVtKDIwKTtcclxuJHF1aWNrLXZpZXdfX2xhYmVsLXdyYXBfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiRxdWljay12aWV3X19wc19fcGFkZGluZzogcmVtKDIwKTtcclxuJHF1aWNrLXZpZXdfX3BzX19zY3JvbGxiYXJfX21hcmdpbi1yaWdodDogcmVtKDYpO1xyXG4kcXVpY2stdmlld19fcHNfX3Njcm9sbGJhcl9fYmFja2dyb3VuZDogZ3JheSg0NTApO1xyXG4kcXVpY2stdmlld19fYnJhbmRfX2ZvbnQtc2l6ZTogcmVtKDEwKTtcclxuXHJcbiRxdWljay12aWV3X19tYXgtd2lkdGhfX21kOiByZW0oNjc2KTtcclxuXHJcbiRxdWljay12aWV3X19tYXgtd2lkdGhfX2xnOiByZW0oOTA0KTtcclxuJHF1aWNrLXZpZXdfX2JyYW5kX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDE1KTtcclxuJHF1aWNrLXZpZXdfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplX19sZzogcmVtKDIyKTtcclxuJHF1aWNrLXZpZXdfX3N3YXRjaC1yb3dfX21hcmdpbi10b3BfX2xnOiByZW0oMjApO1xyXG4kcXVpY2stdmlld19fY2Fyb3VzZWxfX21heC13aWR0aF9fbGc6IHJlbSgzNzYpO1xyXG4kcXVpY2stdmlld19fcXVhbnRpdHlfX21heC13aWR0aF9fbGc6IHJlbSg2NSk7XHJcbiRxdWljay12aWV3X19tb2RhbC1mb290ZXJfX3BhZGRpbmctdG9wX19sZzogcmVtKDEwKTtcclxuJHF1aWNrLXZpZXdfX3Byb2R1Y3QtY2Fyb3VzZWxfX3dpZHRoX19sZzogcmVtKDM3Nik7XHJcbiRxdWljay12aWV3X19wcm9kdWN0LWNhcm91c2VsX19oZWlnaHRfX2xnOiByZW0oNTAxKTtcclxuJHF1aWNrLXZpZXdfX2ltYWdlLWJsb2NrX19mbGV4LWJhc2lzX19sZzogcmVtKDM3Nik7XHJcblxyXG4ucXVpY2stdmlldy1kaWFsb2cge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucGVyY2VudC12YWx1ZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLXdyYXBwZXIgLnN0cmlrZS10aHJvdWdoIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnpvb20taWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHF1aWNrLXZpZXdfX21vZGFsLWNvbnRlbnRfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXplLWd1aWRlLWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1xdWlja3ZpZXcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmLnBzIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJHF1aWNrLXZpZXdfX3BzX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgKy5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkcXVpY2stdmlld19fcHNfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRxdWljay12aWV3X19wc19fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXRhaWwtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wc19fcmFpbC15IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcXVpY2stdmlld19fcHNfX3Njcm9sbGJhcl9fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAucHNfX3RodW1iLXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkcXVpY2stdmlld19fcHNfX3Njcm9sbGJhcl9fYmFja2dyb3VuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRxdWljay12aWV3X19wcm9kdWN0LW5hbWVfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRxdWljay12aWV3X19wcm9kdWN0LW5hbWVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcXVpY2stdmlld19fcHJvZHVjdC1uYW1lX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYXR0cmlidXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRxdWljay12aWV3X19wcm9kdWN0LWF0dHJpYnV0ZV9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcXVpY2stdmlld19fbGFiZWwtd3JhcF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3YXRjaC1idG4uLWNvbG9yIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcXVpY2stdmlld19fc3dhdGNoLWJ0bi1jb2xvcl9fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcXVpY2stdmlld19fcHJvZHVjdC1uYW1lX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmFuZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRxdWljay12aWV3X19icmFuZF9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHF1aWNrLXZpZXdfX2JyYW5kX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2F0Y2gtcm93ICsgLnN3YXRjaC1yb3cge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkcXVpY2stdmlld19fc3dhdGNoLXJvd19fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5IHtcclxuICAgICAgICBtYXgtd2lkdGg6IHNldCgkcXVpY2stdmlld19fcXVhbnRpdHlfX21heC13aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRxdWljay12aWV3X19xdWFudGl0eV9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRxdWljay12aWV3X19wcmljZV9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZXMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRxdWljay12aWV3X19wcmljZXNfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcXVpY2stdmlld19fcHJpY2VzX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1hbmQtaXBheSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY2FyZCAuYXZhaWxhYmlsaXR5LW1lc3NhZ2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmF2YWlsYWJpbGl0eSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1hbmQtaXBheSAuYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGlmeS1pY29uLFxyXG4gICAgLm5vdGlmeS1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2l6ZS1hdHRyaWJ1dGUuLWRpc2FibGVkLFxyXG4gICAgLnNpemVzaG9lcy1hdHRyaWJ1dGUuLWRpc2FibGVkIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnF1aWNrLXZpZXctZGlhbG9nIHtcclxuICAgICAgICAmLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHF1aWNrLXZpZXdfX21heC13aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcm91c2VsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAucXVpY2stdmlldy1kaWFsb2cge1xyXG4gICAgICAgICYubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHF1aWNrLXZpZXdfX21heC13aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHF1aWNrLXZpZXdfX21vZGFsLWZvb3Rlcl9fcGFkZGluZy10b3BfX2xnKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBzZXQoJHF1aWNrLXZpZXdfX2ltYWdlLWJsb2NrX19mbGV4LWJhc2lzX19sZyk7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icmFuZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcXVpY2stdmlld19fYnJhbmRfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWwtYmxvY2sgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRxdWljay12aWV3X19wcm9kdWN0LW5hbWVfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWwtYmxvY2sucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRxdWljay12aWV3X19kZXRhaWwtYmxvY2tfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcm91c2VsIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcXVpY2stdmlld19fcHJvZHVjdC1jYXJvdXNlbF9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHF1aWNrLXZpZXdfX3Byb2R1Y3QtY2Fyb3VzZWxfX2hlaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHF1aWNrLXZpZXdfX3F1YW50aXR5X19tYXgtd2lkdGhfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFByb2R1Y3QgT3ZlcmxheSBTdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHByb2R1Y3Qtb3ZlcmxheV9fYm90dG9tOiByZW0oMTApO1xyXG4kcHJvZHVjdC1vdmVybGF5X19sZWZ0OiByZW0oMTApO1xyXG4kcHJvZHVjdC1vdmVybGF5X196LWluZGV4OiAyO1xyXG4kcHJvZHVjdC1vdmVybGF5X19tYXJnaW4tYm90dG9tOiByZW0oMSk7XHJcblxyXG4kcHJvZHVjdC1vdmVybGF5X193cmFwcGVyX19wYWRkaW5nOiByZW0oMykgcmVtKDQpIHJlbSgyKTtcclxuJHByb2R1Y3Qtb3ZlcmxheV9fd3JhcHBlcl9fb3BhY2l0eTogMC44O1xyXG5cclxuJHByb2R1Y3Qtb3ZlcmxheV9fdGV4dF9fbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuJHByb2R1Y3Qtb3ZlcmxheV9fdGV4dF9fZm9udC1zaXplOiByZW0oOSk7XHJcbiRwcm9kdWN0LW92ZXJsYXlfX3RleHRfX2xpbmUtaGVpZ2h0OiByZW0oMTApO1xyXG5cclxuJHByb2R1Y3Qtb3ZlcmxheV9fdGV4dF9fZm9udC1zaXplX19sZzogcmVtKDExKTtcclxuJHByb2R1Y3Qtb3ZlcmxheV9fdGV4dF9fbGluZS1oZWlnaHRfX2xnOiByZW0oMTIpO1xyXG4kcHJvZHVjdC1vdmVybGF5X193cmFwcGVyX19wYWRkaW5nX19sZzogcmVtKDQpO1xyXG5cclxuLm92ZXJsYXlzLXdyYXBwZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IHNldCgkcHJvZHVjdC1vdmVybGF5X196LWluZGV4KTtcclxuICAgICAgICBib3R0b206IHNldCgkcHJvZHVjdC1vdmVybGF5X19ib3R0b20pO1xyXG4gICAgICAgIGxlZnQ6IHNldCgkcHJvZHVjdC1vdmVybGF5X19sZWZ0KTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1vdmVybGF5X190ZXh0X19mb250LXNpemUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1vdmVybGF5IHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3Qtb3ZlcmxheV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1vdmVybGF5X193cmFwcGVyX19wYWRkaW5nKTtcclxuICAgICAgICBvcGFjaXR5OiBzZXQoJHByb2R1Y3Qtb3ZlcmxheV9fd3JhcHBlcl9fb3BhY2l0eSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHByb2R1Y3Qtb3ZlcmxheV9fdGV4dF9fbWF4LXdpZHRoKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcm9kdWN0LW92ZXJsYXlfX3RleHRfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAub3ZlcmxheXMtd3JhcHBlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LW92ZXJsYXlfX3RleHRfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcm9kdWN0LW92ZXJsYXlfX3RleHRfX2xpbmUtaGVpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1vdmVybGF5X193cmFwcGVyX19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi10b3Age1xyXG4gICAgICAgICAgICB0b3A6IHNldCgkcHJvZHVjdC1vdmVybGF5X19ib3R0b20pO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFByb2R1Y3QgY2FyZFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvZHVjdC1jYXJkX19wYWRkaW5nOiAwIDAgcmVtKDEyKSAwO1xyXG4kcHJvZHVjdC1jYXJkX19ib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgZ3JheSgyMDApO1xyXG4kcHJvZHVjdC1jYXJkX19tYXJnaW46IDAgMCByZW0oMTIpIDA7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19ib251cy1saW5lLWl0ZW0tcm93X19wYWRkaW5nLWJvdHRvbTogcmVtKDEyKTtcclxuXHJcbiRwcm9kdWN0LWNhcmRfX2l0ZW0taW1hZ2VfX21hcmdpbi1yaWdodDogcmVtKDgpO1xyXG5cclxuJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLW5hbWVfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLW5hbWVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4kcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tbmFtZV9fbGluZS1oZWlnaHQ6IHJlbSgxOSk7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19wcm9kdWN0LWltYWdlX193aWR0aDogcmVtKDEzNSk7XHJcbiRwcm9kdWN0LWNhcmRfX3Byb2R1Y3QtaW1hZ2VfX2hlaWdodDogcmVtKDE4MCk7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0taGVhZGVyX19wYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xyXG5cclxuJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLXByb21vX19tYXJnaW4tdG9wOiByZW0oOCk7XHJcbiRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1wcm9tb19fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tcHJvbW9fX2NvbG9yOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19jbG9zZV9fdG9wOiByZW0oMSk7XHJcbiRwcm9kdWN0LWNhcmRfX2Nsb3NlX19vcGFjaXR5OiAxO1xyXG5cclxuJHByb2R1Y3QtY2FyZF9fY2xvc2VfX2ljb25fX3dpZHRoOiByZW0oMTYpO1xyXG4kcHJvZHVjdC1jYXJkX19jbG9zZV9faWNvbl9faGVpZ2h0OiByZW0oMTYpO1xyXG5cclxuJHByb2R1Y3QtY2FyZF9faXRlbS1hdHRyaWJ1dGVzX19tYXJnaW4tYm90dG9tOiByZW0oMjQpO1xyXG5cclxuJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLWF0dHJpYnV0ZXNfX21hcmdpbi10b3A6IHJlbSg4KTtcclxuJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLWF0dHJpYnV0ZXNfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuXHJcbiRwcm9kdWN0LWNhcmRfX2FjdGlvbi1saW5rX19pY29uX19tYXJnaW4tcmlnaHQ6IHJlbSgzKTtcclxuJHByb2R1Y3QtY2FyZF9fYWN0aW9uLWxpbmtfX2ljb25fX3N0cm9rZTogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuXHJcbiRwcm9kdWN0LWNhcmRfX2VkaXRfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19lZGl0X19pY29uX193aWR0aDogcmVtKDE5KTtcclxuJHByb2R1Y3QtY2FyZF9fZWRpdF9faWNvbl9faGVpZ2h0OiByZW0oMjApO1xyXG5cclxuJHByb2R1Y3QtY2FyZF9fbW92ZV9faWNvbl9fd2lkdGg6IHJlbSgyMik7XHJcbiRwcm9kdWN0LWNhcmRfX21vdmVfX2ljb25fX2hlaWdodDogcmVtKDE4KTtcclxuJHByb2R1Y3QtY2FyZF9fbW92ZV9faWNvbl9fbWFyZ2luLWxlZnQ6IHJlbSgtMyk7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tYXZhaWxhYmlsaXR5X193aWR0aDogcmVtKDE1MCk7XHJcbiRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1hdmFpbGFiaWxpdHlfX21hcmdpbi10b3A6IHJlbSgxMik7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19wcm9kdWN0LWNhcmQtZm9vdGVyX19tYXJnaW4tdG9wOiByZW0oMTIpO1xyXG4kcHJvZHVjdC1jYXJkX19wcm9kdWN0LWNhcmQtZm9vdGVyX19tYXgtd2lkdGg6IHJlbSgyNTApO1xyXG5cclxuJHByb2R1Y3QtY2FyZF9fdW5pdC1wcmljZV9fYWZ0ZXJfX2NvbnRlbnQ6ICd4JztcclxuJHByb2R1Y3QtY2FyZF9fdW5pdC1wcmljZV9fYWZ0ZXJfX3RvcDogNDIlO1xyXG4kcHJvZHVjdC1jYXJkX191bml0LXByaWNlX19hZnRlcl9fY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcbiRwcm9kdWN0LWNhcmRfX3VuaXQtcHJpY2VfX2FmdGVyX19mb250LXNpemU6IHJlbSgxMyk7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19wcmljZV9fbWFyZ2luLXRvcDogcmVtKDgpO1xyXG5cclxuJHByb2R1Y3QtY2FyZF9fcHJpY2VfX29yZGVyLWxhc3RfX2xpbmUtaGVpZ2h0OiByZW0oMTIpO1xyXG5cclxuJHByb2R1Y3QtY2FyZF9fc2FsZXNfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJHByb2R1Y3QtY2FyZF9fc2FsZXNfX2xpbmUtaGVpZ2h0OiByZW0oMjApO1xyXG5cclxuJHByb2R1Y3QtY2FyZF9fb2xkLXRvdGFsX19mb250LXNpemU6IHJlbSgxMCk7XHJcbiRwcm9kdWN0LWNhcmRfX29sZC10b3RhbF9fbGluZS1oZWlnaHQ6IHJlbSgxMik7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19vbGQtdG90YWxfX2xpbmUtaXRlbS10b3RhbC1wcmljZS1hbW91bnRfX2NvbG9yOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tdG90YWwtcHJpY2UtYW1vdW50X19mb250LXNpemU6IHJlbSgxMik7XHJcbiRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS10b3RhbC1wcmljZS1hbW91bnRfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG5cclxuJHByb2R1Y3QtY2FyZF9fcXVhbnRpdHktZm9ybV9fd2lkdGg6IHJlbSg3MCk7XHJcbiRwcm9kdWN0LWNhcmRfX3F1YW50aXR5LWZvcm1fX2hlaWdodDogcmVtKDQ0KTtcclxuXHJcbiRwcm9kdWN0LWNhcmRfX3NlbGVjdHJpY19fYnV0dG9uX193aWR0aDogcmVtKDMyKTtcclxuXHJcbiRwcm9kdWN0LWNhcmRfX25vdC1hdmFpbGFibGVfX2NvbG9yOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcbiRwcm9kdWN0LWNhcmRfX2F2YWlsYWJsZV9fY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19idW5kbGVkLWxpbmUtaXRlbV9fcGFkZGluZzogcmVtKDEyKSAwO1xyXG5cclxuJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLWF2YWlsYWJpbGl0eV9fbWFyZ2luOiAwO1xyXG5cclxuJHByb2R1Y3QtY2FyZF9fbG93LW9uLXN0b2NrX19wYWRkaW5nOiAwO1xyXG4kcHJvZHVjdC1jYXJkX19sb3ctb24tc3RvY2tfX21hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcbiRwcm9kdWN0LWNhcmRfX2xvdy1vbi1zdG9ja19fbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiRwcm9kdWN0LWNhcmRfX2xvdy1vbi1zdG9ja19fY29sb3I6IHRoZW1lLWNvbG9yKCdyZWQnKTtcclxuXHJcbi8vbWRcclxuXHJcbiRwcm9kdWN0LWNhcmRfX3Byb2R1Y3QtZGVzY3JpcHRpb25fX3BhZGRpbmctYm90dG9tX19tZDogcmVtKDE5KTtcclxuXHJcbiRwcm9kdWN0LWNhcmRfX3Byb2R1Y3QtY2FyZC1mb290ZXJfX21heC13aWR0aF9fbWQ6IHJlbSgzMDApO1xyXG5cclxuJHByb2R1Y3QtY2FyZF9fYWN0aW9uLWxpbmtfX21hcmdpbi1yaWdodDogcmVtKDI3KTtcclxuXHJcbiRwcm9kdWN0LWNhcmRfX2xvdy1vbi1zdG9ja19fbWFyZ2luLXRvcF9fbWQ6IHJlbSgyNCk7XHJcblxyXG4vL2xnXHJcblxyXG4kcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tYXR0cmlidXRlc19fbWFyZ2luLXRvcF9fbGc6IHJlbSgzKTtcclxuJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLWF0dHJpYnV0ZXNfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNSk7XHJcbiRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1hdHRyaWJ1dGVzX19saW5lLWhlaWdodF9fbGc6IHJlbSgyNCk7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tcHJvbW9fX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNSk7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19wcm9kdWN0LWNhcmQtZm9vdGVyX19tYXgtd2lkdGhfX2xnOiByZW0oNDIwKTtcclxuXHJcbiRwcm9kdWN0LWNhcmRfX3VuaXQtcHJpY2VfX2FmdGVyX19yaWdodF9fbGc6IDQlO1xyXG5cclxuJHByb2R1Y3QtY2FyZF9fcHJpY2VfX29yZGVyLWxhc3RfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxMyk7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19zYWxlc19fZm9udC1zaXplX19sZzogcmVtKDE0KTtcclxuXHJcbiRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS10b3RhbC1wcmljZS1hbW91bnRfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19zZWxlY3RyaWMtaXRlbXNfX3NlbGVjdGVkX19yaWdodDogcmVtKDIpO1xyXG5cclxuJHByb2R1Y3QtY2FyZF9fcHJvZHVjdC1pbWFnZV9fd2lkdGhfX2xnOiByZW0oMTUwKTtcclxuJHByb2R1Y3QtY2FyZF9fcHJvZHVjdC1pbWFnZV9faGVpZ2h0X19sZzogcmVtKDIwMCk7XHJcblxyXG4kcHJvZHVjdC1jYXJkX19pdGVtLWltYWdlX19tYXJnaW4tcmlnaHRfX2xnOiByZW0oMjApO1xyXG5cclxuLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3QtY2FyZF9fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkcHJvZHVjdC1jYXJkX19ib3JkZXItYm90dG9tKTtcclxuICAgICAgICBtYXJnaW46IHNldCgkcHJvZHVjdC1jYXJkX19tYXJnaW4pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1bmRsZS1pdGVtIC5wcm9kdWN0LWNhcmQtZm9vdGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hbWUtbGluayB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuYm9udXMtcHJvZHVjdC1saW5lLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1saW5lLWl0ZW0tcm93IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRwcm9kdWN0LWNhcmRfX2JvbnVzLWxpbmUtaXRlbS1yb3dfX3BhZGRpbmctYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHByb2R1Y3QtY2FyZF9faXRlbS1pbWFnZV9fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1pdGVtLW5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1uYW1lX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLW5hbWVfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1uYW1lX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1jYXJkX19wcm9kdWN0LWltYWdlX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtY2FyZF9fcHJvZHVjdC1pbWFnZV9faGVpZ2h0KTtcclxuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGJvdHRvbTsnO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWl0ZW0taGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1oZWFkZXJfX3BhZGRpbmctcmlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWl0ZW0tcHJvbW8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tcHJvbW9fX21hcmdpbi10b3ApO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLXByb21vX19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLXByb21vX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJHByb2R1Y3QtY2FyZF9fY2xvc2VfX3RvcCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiBzZXQoJHByb2R1Y3QtY2FyZF9fY2xvc2VfX29wYWNpdHkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LWNhcmRfX2Nsb3NlX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRwcm9kdWN0LWNhcmRfX2Nsb3NlX19pY29uX19oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1hdHRyaWJ1dGVzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtY2FyZF9faXRlbS1hdHRyaWJ1dGVzX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1pdGVtLWF0dHJpYnV0ZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tYXR0cmlidXRlc19fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tYXR0cmlidXRlc19fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnVuZGxlZC1saW5lLWl0ZW0ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3QtY2FyZF9fYnVuZGxlZC1saW5lLWl0ZW1fX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHByb2R1Y3QtY2FyZF9fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1sYXN0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDEzMykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1bmRsZS1jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgLmxpbmUtaXRlbS1hdmFpbGFiaWxpdHkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWVkaXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbi1saW5rIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHByb2R1Y3QtY2FyZF9fYWN0aW9uLWxpbmtfX2ljb25fX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi4td2lzaGxpc3Qge1xyXG4gICAgICAgICAgICBzdHJva2U6IHNldCgkcHJvZHVjdC1jYXJkX19hY3Rpb24tbGlua19faWNvbl9fc3Ryb2tlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtY2FyZF9fZWRpdF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtY2FyZF9fZWRpdF9faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1jYXJkX19lZGl0X19pY29uX19oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW92ZSAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1jYXJkX19tb3ZlX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtY2FyZF9fbW92ZV9faWNvbl9faGVpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRwcm9kdWN0LWNhcmRfX21vdmVfX2ljb25fX21hcmdpbi1sZWZ0KTtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1pdGVtLWF2YWlsYWJpbGl0eSB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tYXZhaWxhYmlsaXR5X193aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1hdmFpbGFiaWxpdHlfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWl0ZW0tYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHktbWVzc2FnZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1pdGVtLWF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LW1lc3NhZ2U6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhcmQtZm9vdGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHNldCgkcHJvZHVjdC1jYXJkX19wcm9kdWN0LWNhcmQtZm9vdGVyX19tYXgtd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkcHJvZHVjdC1jYXJkX19wcm9kdWN0LWNhcmQtZm9vdGVyX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAubm9uLWFkanVzdGVkLXByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC51bml0LXByaWNlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBzZXQoJHByb2R1Y3QtY2FyZF9fdW5pdC1wcmljZV9fYWZ0ZXJfX2NvbnRlbnQpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogc2V0KCRwcm9kdWN0LWNhcmRfX3VuaXQtcHJpY2VfX2FmdGVyX190b3ApO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkcHJvZHVjdC1jYXJkX191bml0LXByaWNlX19hZnRlcl9fY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1jYXJkX191bml0LXByaWNlX19hZnRlcl9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkcHJvZHVjdC1jYXJkX19wcmljZV9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSAub3JkZXItbGFzdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcHJvZHVjdC1jYXJkX19wcmljZV9fb3JkZXItbGFzdF9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zYWxlcyxcclxuICAgIC5wcmljZS1mcm9tLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1jYXJkX19zYWxlc19fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcm9kdWN0LWNhcmRfX3NhbGVzX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9sZC10b3RhbCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWNhcmRfX29sZC10b3RhbF9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcHJvZHVjdC1jYXJkX19vbGQtdG90YWxfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIC5saW5lLWl0ZW0tdG90YWwtcHJpY2UtYW1vdW50IHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkcHJvZHVjdC1jYXJkX19vbGQtdG90YWxfX2xpbmUtaXRlbS10b3RhbC1wcmljZS1hbW91bnRfX2NvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtaXRlbS10b3RhbC1wcmljZS1hbW91bnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS10b3RhbC1wcmljZS1hbW91bnRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tdG90YWwtcHJpY2UtYW1vdW50X19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5LWZvcm0ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtY2FyZF9fcXVhbnRpdHktZm9ybV9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRwcm9kdWN0LWNhcmRfX3F1YW50aXR5LWZvcm1fX2hlaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdHJpYyAuYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LWNhcmRfX3NlbGVjdHJpY19fYnV0dG9uX193aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtaXRlbS1pbnN0b2NrLWRhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vdXQtb2Ytc3RvY2ssXHJcbiAgICAmLmN2cy11bmF2YWlsYWJsZSxcclxuICAgICYudW5hdmFpbGFibGUtZm9yLWdpZnRib3gge1xyXG4gICAgICAgIC5saW5lLWl0ZW0tbmFtZSAubmFtZS1saW5rLFxyXG4gICAgICAgIC5pdGVtLWF0dHJpYnV0ZXMsXHJcbiAgICAgICAgLmF2YWlsYWJpbGl0eS1tZXNzYWdlOm5vdCguaW4tc3RvY2spLFxyXG4gICAgICAgIC5hdmFpbGFiaWxpdHktbWVzc2FnZTpub3QoLmxvdy1vbi1zdG9jaykge1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRwcm9kdWN0LWNhcmRfX25vdC1hdmFpbGFibGVfX2NvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdmFpbGFiaWxpdHktbWVzc2FnZTpub3QoLmluLXN0b2NrKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogc2V0KCRwcm9kdWN0LWNhcmRfX25vdC1hdmFpbGFibGVfX2NvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi51bmF2YWlsYWJsZS1mb3ItZ2lmdGJveCAubGluZS1pdGVtLWF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LW1lc3NhZ2UsXHJcbiAgICAmLmF2YWlsYWJsZS1mb3ItZ2lmdGJveCAuZ2lmdGJveC1hdmFpbGFiaWxpdHktbWVzc2FnZSxcclxuICAgICYudW5hdmFpbGFibGUtZm9yLWdpZnRib3ggLmxvdy1vbi1zdG9jay1tZXNzYWdlIC5naWZ0Ym94LWF2YWlsYWJpbGl0eS1tZXNzYWdlLFxyXG4gICAgJi5jdnMtdW5hdmFpbGFibGUgLmxpbmUtaXRlbS1hdmFpbGFiaWxpdHkgLmF2YWlsYWJpbGl0eS1tZXNzYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5naWZ0Ym94LWF2YWlsYWJpbGl0eS1tZXNzYWdlIC5pY29uLnJlZCB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgxNik7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0KTtcclxuICAgIH1cclxuXHJcbiAgICAudW5hdmFpbGFibGUtbGFiZWwge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3JlZCcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLi1pbi1zdG9jayB7XHJcbiAgICAgICAgLmxpbmUtaXRlbS1uYW1lLFxyXG4gICAgICAgIC5pdGVtLWF0dHJpYnV0ZXMge1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRwcm9kdWN0LWNhcmRfX2F2YWlsYWJsZV9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG93LW9uLXN0b2NrLW1lc3NhZ2UgLmxpbmUtaXRlbS1hdmFpbGFiaWxpdHkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1hdmFpbGFiaWxpdHlfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvdy1vbi1zdG9jay1tZXNzYWdlIC5sb3ctb24tc3RvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3QtY2FyZF9fbG93LW9uLXN0b2NrX19wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWNhcmRfX2xvdy1vbi1zdG9ja19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgY29sb3I6IHNldCgkcHJvZHVjdC1jYXJkX19sb3ctb24tc3RvY2tfX2NvbG9yKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcm9kdWN0LWNhcmRfX2xvdy1vbi1zdG9ja19fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbi5jYXJ0LXBhZ2UgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAubG93LW9uLXN0b2NrLW1lc3NhZ2UgLmxvdy1vbi1zdG9jazpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgLnF1YW50aXR5LWZvcm0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWlubmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHByb2R1Y3QtY2FyZF9fcHJvZHVjdC1kZXNjcmlwdGlvbl9fcGFkZGluZy1ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLWF0dHJpYnV0ZXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkcHJvZHVjdC1jYXJkX19wcm9kdWN0LWNhcmQtZm9vdGVyX19tYXgtd2lkdGhfX21kKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3Rpb24tbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHByb2R1Y3QtY2FyZF9fYWN0aW9uLWxpbmtfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZWRpdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG93LW9uLXN0b2NrLW1lc3NhZ2UgLmxvdy1vbi1zdG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkcHJvZHVjdC1jYXJkX19sb3ctb24tc3RvY2tfX21hcmdpbi10b3BfX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgIC5idW5kbGUtY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICAubGluZS1pdGVtLWF2YWlsYWJpbGl0eSxcclxuICAgICAgICAgICAgLnByb2R1Y3QtZWRpdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saW5lLWl0ZW0tYXZhaWxhYmlsaXR5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5idW5kbGUtaXRlbSB7XHJcbiAgICAgICAgICAgIC5saW5lLWl0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51bmF2YWlsYWJsZS1sYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0taW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcHJvZHVjdC1jYXJkX19pdGVtLWltYWdlX19tYXJnaW4tcmlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1jYXJkX19wcm9kdWN0LWltYWdlX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1jYXJkX19wcm9kdWN0LWltYWdlX19oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5lLWl0ZW0tYXR0cmlidXRlcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tYXR0cmlidXRlc19fbWFyZ2luLXRvcF9fbGcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tYXR0cmlidXRlc19fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLWF0dHJpYnV0ZXNfX2xpbmUtaGVpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZS1pdGVtLXByb21vIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLXByb21vX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcmQtZm9vdGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHByb2R1Y3QtY2FyZF9fcHJvZHVjdC1jYXJkLWZvb3Rlcl9fbWF4LXdpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudW5pdC1wcmljZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogc2V0KCRwcm9kdWN0LWNhcmRfX3VuaXQtcHJpY2VfX2FmdGVyX19yaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlIC5vcmRlci1sYXN0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtY2FyZF9fcHJpY2VfX29yZGVyLWxhc3RfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNhbGVzLFxyXG4gICAgICAgIC5wcmljZS1mcm9tLWxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtY2FyZF9fc2FsZXNfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmUtaXRlbS10b3RhbC1wcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tdG90YWwtcHJpY2UtYW1vdW50X19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuc2VsZWN0cmljLWl0ZW1zIGxpLnNlbGVjdGVkOjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJHByb2R1Y3QtY2FyZF9fc2VsZWN0cmljLWl0ZW1zX19zZWxlY3RlZF9fcmlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgUHJvZHVjdCBhdmFpbGFiaWxpdHkgbWVzc2FnZVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvZHVjdC1hdmFpbGFiaWxpdHlfX21lc3NhZ2VfX3BhZGRpbmc6IHJlbSgxKSByZW0oMTApIDA7XHJcbiRwcm9kdWN0LWF2YWlsYWJpbGl0eV9fbWVzc2FnZV9fYm9yZGVyOiByZW0oMSkgc29saWQgY3VycmVudENvbG9yO1xyXG4kcHJvZHVjdC1hdmFpbGFiaWxpdHlfX21lc3NhZ2VfX2JvcmRlci1yYWRpdXM6IHJlbSgyKTtcclxuJHByb2R1Y3QtYXZhaWxhYmlsaXR5X19tZXNzYWdlX19pbnN0b2NrLWNvbG9yOiB0aGVtZS1jb2xvcignZ3JlZW4nKTtcclxuJHByb2R1Y3QtYXZhaWxhYmlsaXR5X19tZXNzYWdlX19sb3dvbnN0b2NrLWNvbG9yOiB0aGVtZS1jb2xvcigneWVsbG93Jyk7XHJcbiRwcm9kdWN0LWF2YWlsYWJpbGl0eV9fbWVzc2FnZV9fbm90YXZhaWxhYmxlLWNvbG9yOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcbiRwcm9kdWN0LWF2YWlsYWJpbGl0eV9fbWVzc2FnZV9fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kcHJvZHVjdC1hdmFpbGFiaWxpdHlfX25vdGVfX21hcmdpbi10b3A6IHJlbSg2KTtcclxuXHJcbi5hdmFpbGFiaWxpdHktbWVzc2FnZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LWF2YWlsYWJpbGl0eV9fbWVzc2FnZV9fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyOiBzZXQoJHByb2R1Y3QtYXZhaWxhYmlsaXR5X19tZXNzYWdlX19ib3JkZXIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogc2V0KCRwcm9kdWN0LWF2YWlsYWJpbGl0eV9fbWVzc2FnZV9fYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtYXZhaWxhYmlsaXR5X19tZXNzYWdlX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW4tc3RvY2sge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHByb2R1Y3QtYXZhaWxhYmlsaXR5X19tZXNzYWdlX19pbnN0b2NrLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmxvdy1vbi1zdG9jayB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkcHJvZHVjdC1hdmFpbGFiaWxpdHlfX21lc3NhZ2VfX2xvd29uc3RvY2stY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICYub3V0LW9mLXN0b2NrIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRwcm9kdWN0LWF2YWlsYWJpbGl0eV9fbWVzc2FnZV9fbm90YXZhaWxhYmxlLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1hdmFpbGFiaWxpdHlfX25vdGVfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGVsaXZlcnktbXNncyB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdmFpbGFibGUge1xyXG4gICAgICAgIC5sYWJlbC5kZWxpdmVyeSxcclxuICAgICAgICAuY3ZzLWF2YWlsYWJsZS5sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi51bmF2YWlsYWJsZSB7XHJcbiAgICAgICAgLmxhYmVsLmRlbGl2ZXJ5LFxyXG4gICAgICAgIC5jdnMtdW5hdmFpbGFibGUubGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdnMtdW5hdmFpbGFibGUubGFiZWwgLmljb24ge1xyXG4gICAgICAgIGZpbGw6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxKSByZW0oOSkgMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMik7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogcmVtKDExKTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgxMSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMyk7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCdncmVlbicpO1xyXG4gICAgICAgIGZpbGw6IGNvbG9yKCdncmVlbicpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXZhaWxhYmlsaXR5LW5vdGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IHNldCgkcHJvZHVjdC1hdmFpbGFiaWxpdHlfX25vdGVfX21hcmdpbi10b3ApO1xyXG4gICAgY29sb3I6IHNldCgkcHJvZHVjdC1hdmFpbGFiaWxpdHlfX21lc3NhZ2VfX25vdGF2YWlsYWJsZS1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1hdmFpbGFiaWxpdHlfX21lc3NhZ2VfX2ZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbi5vdXQtb2Ytc3RvY2sgKyAuYXZhaWxhYmlsaXR5LW5vdGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuIiwiLy9cclxuLy8gIEJvb3RzdHJhcCBhbGVydCBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGFsZXJ0LWRhbmdlcl9fYmVmb3JlX19jb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE1pSWdhR1ZwWjJoMFBTSXhNaUlnZG1sbGQwSnZlRDBpTUNBd0lERXlJREV5SWo0S0lDQWdJRHhuSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSStDaUFnSUNBZ0lDQWdQR2NnWm1sc2JEMGlJMFpHUmlJZ1ptbHNiQzF5ZFd4bFBTSnViMjU2WlhKdklqNEtJQ0FnSUNBZ0lDQWdJQ0FnUEdjK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFp6NEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4Wno0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRZdU1ERWdNVEV1T1RrNVF6SXVOekVnTVRJdU1EVTJMakExTnlBNUxqUXpNeUF3SURZdU1UQTBMUzR3TlRjZ01pNDRNRGNnTWk0Mk5qRXVNRFU0SURVdU9Ua3hMakF3TVdNekxqSTVPQzB1TURVNElEVXVPVFVnTWk0MU5qWWdOaTR3TURnZ05TNDRPVFF1TURVM0lETXVNams1TFRJdU5qWWdOaTR3TkRZdE5TNDVPU0EyTGpFd05IcHRNQzB4TUM0NU1EaERNeTR5TnpjZ01TNHhOQ0F4TGpBME5DQXpMak01TmlBeExqQTVJRFl1TURnMVl5NHdORGdnTWk0M016SWdNaTR5TVNBMExqZzNJRFF1T1NBMExqZ3lOQ0F5TGpjek1pMHVNRFE0SURRdU9UWXpMVEl1TXpBMElEUXVPVEU0TFRRdU9UazFMUzR3TkRndE1pNDNNeTB5TGpJeExUUXVPRGN0TkM0NUxUUXVPREl6ZW0wdU5UTTFJRFV1TkRVMFl6QWdMak13TWkwdU1qUTBMalUwTmkwdU5UUTFMalUwTmkwdU16QXhJREF0TGpVME5TMHVNalEwTFM0MU5EVXRMalUwTmxZeUxqY3lOMk13TFM0ekxqSTBOQzB1TlRRMUxqVTBOUzB1TlRRMUxqTXdNU0F3SUM0MU5EVXVNalEwTGpVME5TNDFORFYyTXk0NE1UaDZiUzR5TnpNZ01pNHhPREpqTUNBdU5EVXlMUzR6TmpZdU9ERTRMUzQ0TVRndU9ERTRMUzQwTlRJZ01DMHVPREU0TFM0ek5qWXRMamd4T0MwdU9ERTRJREF0TGpRMU1TNHpOall0TGpneE9DNDRNVGd0TGpneE9DNDBOVElnTUNBdU9ERTRMak0yTnk0NE1UZ3VPREU0ZWlJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9MVEV4TWpnZ0xUVXlOalFwSUhSeVlXNXpiR0YwWlNnMU16SWdOVEkwT1NrZ2RISmhibk5zWVhSbEtEVTVOaUF4TUNrZ2RISmhibk5zWVhSbEtEQWdOU2tpTHo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0FnSUNBZ0lDQWdJRHd2Wno0S0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBOEwyYytDand2YzNablBnbz0nKTtcclxuJGFsZXJ0LXN1Y2Nlc3NfX2JlZm9yZV9fY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjNhV1IwYUQwaU1USWlJR2hsYVdkb2REMGlNVEFpSUhacFpYZENiM2c5SWpBZ01DQXhNaUF4TUNJK0NpQWdJQ0E4WkdWbWN6NEtJQ0FnSUNBZ0lDQThjR0YwYUNCcFpEMGlZbUZzZVdGcE5uQXlZU0lnWkQwaVRURXhMalVnTVM0NU9EbE1NVEF1TWpjeUlEQXVOeUEwTGpFd05pQTJMamd5T0NBeExqYzVNU0EwTGpVMk9DQXdMalVnTlM0NE5Ea2dOQzR4TVRJZ09TNHlOVFo2SWk4K0NpQWdJQ0E4TDJSbFpuTStDaUFnSUNBOFp5Qm1hV3hzUFNKdWIyNWxJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGdvZ0lDQWdJQ0FnSUR4blBnb2dJQ0FnSUNBZ0lDQWdJQ0E4Wno0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4blBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhuUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4WnlCbWFXeHNQU0lqUmtaR0lpQm1hV3hzTFhKMWJHVTlJbTV2Ym5wbGNtOGlQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRFeExqVWdNUzQ1T0RsTU1UQXVNamN5SURBdU55QTBMakV3TmlBMkxqZ3lPQ0F4TGpjNU1TQTBMalUyT0NBd0xqVWdOUzQ0TkRrZ05DNHhNVElnT1M0eU5UWjZJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNndE1URTJPU0F0TlRFeU55a2dkSEpoYm5Oc1lYUmxLRFV6TWlBMU1URXhLU0IwY21GdWMyeGhkR1VvTmpNM0lERXdLU0IwY21GdWMyeGhkR1VvTUNBMktTSXZQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhuSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtDMHhNVFk1SUMwMU1USTNLU0IwY21GdWMyeGhkR1VvTlRNeUlEVXhNVEVwSUhSeVlXNXpiR0YwWlNnMk16Y2dNVEFwSUhSeVlXNXpiR0YwWlNnd0lEWXBJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4dFlYTnJJR2xrUFNKeWVXRm5PR0kzTjNwaUlpQm1hV3hzUFNJalptWm1JajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThkWE5sSUhoc2FXNXJPbWh5WldZOUlpTmlZV3g1WVdrMmNESmhJaTgrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyMWhjMnMrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFp5QnRZWE5yUFNKMWNtd29JM0o1WVdjNFlqYzNlbUlwSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4Wno0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIQmhkR2dnWm1sc2JEMGlJMFpHUmlJZ1ptbHNiQzF5ZFd4bFBTSnViMjU2WlhKdklpQmtQU0pOTUNBd1RERTJJREFnTVRZZ01UWWdNQ0F4Tm5vaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLQzB5SUMwektTSXZQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ0lDQWdJRHd2Wno0S0lDQWdJRHd2Wno0S1BDOXpkbWMrQ2c9PScpO1xyXG4kYWxlcnRfX2JlZm9yZV9fc2l6ZTogcmVtKDEyKTtcclxuJGFsZXJ0X19wYWRkaW5nOiByZW0oMTUpIHJlbSgyMCkgcmVtKDgpIHJlbSg0MCk7XHJcbiRhbGVydC1kYW5nZXJfX2JlZm9yZV9fbGluZS1oZWlnaHQ6IHJlbSgyMyk7XHJcbiRhbGVydF9fYmVmb3JlX19tYXJnaW4tcmlnaHQ6IHJlbSg1KTtcclxuJGFsZXJ0X19jbG9zZV9fbWFyZ2luLWxlZnQ6IHJlbSg1KTtcclxuJGFsZXJ0X19iZWZvcmVfX3Bvc2l0aW9uOiByZW0oMTUpO1xyXG4kYWxlcnRfX2JlZm9yZV9fbWFyZ2luLXJpZ2h0OiByZW0oOCk7XHJcblxyXG4uYWxlcnQtY29udGFpbmVyLFxyXG4uZXJyb3ItbWVzc2FnaW5nIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmFsZXJ0IHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRhbGVydF9fcGFkZGluZyk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlIDVzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgZmFkZSB7XHJcbiAgICAgICAgICAgIDAlIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgICAgICAxMCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgICAgIDkwJSB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGFsZXJ0X19iZWZvcmVfX3NpemUpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRhbGVydF9fYmVmb3JlX19zaXplKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYWxlcnRfX2JlZm9yZV9fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1uby1pY29uOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tc3RhdGljIHtcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRhbGVydF9fY2xvc2VfX21hcmdpbi1sZWZ0KTtcclxuICAgIH1cclxufVxyXG5cclxuLmFsZXJ0LWRhbmdlciB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IHNldCgkYWxlcnQtZGFuZ2VyX19iZWZvcmVfX2NvbnRlbnQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHNldCgkYWxlcnRfX2JlZm9yZV9fcG9zaXRpb24pO1xyXG4gICAgICAgIGxlZnQ6IHNldCgkYWxlcnRfX2JlZm9yZV9fcG9zaXRpb24pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGFsZXJ0LWRhbmdlcl9fYmVmb3JlX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGVydC1zdWNjZXNzIHtcclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdncmVlbicpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogc2V0KCRhbGVydC1zdWNjZXNzX19iZWZvcmVfX2NvbnRlbnQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuYWxlcnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnQ6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYWxlcnRfX2JlZm9yZV9fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgV2lzaGxpc3QgaWNvbiBvbiBwcm9kdWN0IHRpbGVzIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kd2lzaGxpc3QtdGlsZV9fc2l6ZTogcmVtKDM2KTtcclxuJHdpc2hsaXN0LXRpbGVfX3Bvc2l0aW9uOiByZW0oNSk7XHJcbiR3aXNobGlzdC10aWxlX19pY29uX193aWR0aDogcmVtKDE2KTtcclxuJHdpc2hsaXN0LXRpbGVfX2ljb25fX2hlaWdodDogcmVtKDE0KTtcclxuJHdpc2hsaXN0LXRpbGVfX2ljb25fX2ZpbGw6IGdyYXkoNjAwKTtcclxuJHdpc2hsaXN0LXRpbGVfX3otaW5kZXg6IDEwMDtcclxuXHJcbiR3aXNobGlzdC10aWxlX19wb3NpdGlvbl9fbWQ6IHJlbSg4KTtcclxuXHJcbi53aXNobGlzdC10aWxlIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiBzZXQoJHdpc2hsaXN0LXRpbGVfX3otaW5kZXgpO1xyXG4gICAgICAgIHRvcDogc2V0KCR3aXNobGlzdC10aWxlX19wb3NpdGlvbik7XHJcbiAgICAgICAgcmlnaHQ6IHNldCgkd2lzaGxpc3QtdGlsZV9fcG9zaXRpb24pO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkd2lzaGxpc3QtdGlsZV9fc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHdpc2hsaXN0LXRpbGVfX3NpemUpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuLW1lbWJlciAuaWNvbi1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkd2lzaGxpc3QtdGlsZV9faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCR3aXNobGlzdC10aWxlX19pY29uX19oZWlnaHQpO1xyXG4gICAgICAgIGZpbGw6IHNldCgkd2lzaGxpc3QtdGlsZV9faWNvbl9fZmlsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUgLmljb24ge1xyXG4gICAgICAgIGZpbGw6IGNvbG9yKCdyZWQnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLndpc2hsaXN0LXRpbGUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB0b3A6IHNldCgkd2lzaGxpc3QtdGlsZV9fcG9zaXRpb25fX21kKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkd2lzaGxpc3QtdGlsZV9fcG9zaXRpb25fX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFByb2R1Y3QtYXR0cmlidXRlIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kc3dhdGNoLWNpcmNsZV9fc2l6ZTogcmVtKDU0KTtcclxuJGNvbG9yLWF0dHJpYnV0ZV9fYm9yZGVyOiAxcHggc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJHByb2R1Y3QtYXR0cmlidXRlX19ob3Zlcl9fYm9yZGVyOiAxcHggc29saWQgdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuJHByb2R1Y3QtcXVpY2t2aWV3X19jb2xvci1hdHRyaWJ1dGVfX3NpemU6IHJlbSg2Mik7XHJcbiRwcm9kdWN0LWF0dHJpYnV0ZV9fcGFkZGluZy10b3A6IHJlbSgxMCk7XHJcbiRwcm9kdWN0LWF0dHJpYnV0ZV9fY29sb3JfX21hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcbiRwcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX2hlaWdodDogcmVtKDQwKTtcclxuJHByb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fYm9yZGVyOiAxcHggc29saWQgZ3JheSgzMDApO1xyXG4kcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19tYXJnaW46IHJlbSg4KTtcclxuJHByb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fZm9udC1zaXplOiByZW0oMTUpO1xyXG4kcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19iYWNrZ3JvdW5kOiBjb2xvcignd2hpdGUnKTtcclxuJHByb2R1Y3QtYXR0cmlidXRlX19zaXplLXZhbHVlX19saW5lLWhlaWdodDogMi4yO1xyXG4kcHJvZHVjdC1hdHRyaWJ1dGVfX2Rpc2FibGVkX19jb2xvcjogZ3JheSgzMDApO1xyXG4kcHJvZHVjdC1hdHRyaWJ1dGVfX2Rpc2FibGVkLWJlZm9yZV9fd2lkdGg6IHJlbSg1NSk7XHJcbiRwcm9kdWN0LWF0dHJpYnV0ZV9fbGFiZWxfX2NvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4kcHJvZHVjdC1hdHRyaWJ1dGVfX2xhYmVsX19idG46ICRmb250LXNpemUtcztcclxuJHByb2R1Y3QtYXR0cmlidXRlX19tYXJnaW4tcmlnaHQ6IC0kcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19tYXJnaW47XHJcblxyXG5cclxuLnByb2R1Y3QtZGV0YWlsIC5hdHRyaWJ1dGVzIC5zd2F0Y2gsXHJcbi5kZXRhaWwtcGFuZWwgLmNvbG9yLWF0dHJpYnV0ZSAuc3dhdGNoIHtcclxuICAgIHdpZHRoOiBzZXQoJHN3YXRjaC1jaXJjbGVfX3NpemUpO1xyXG4gICAgaGVpZ2h0OiBzZXQoJHN3YXRjaC1jaXJjbGVfX3NpemUpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBzZXQoJHN3YXRjaC1jaXJjbGVfX3NpemUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHN3YXRjaC1jaXJjbGVfX3NpemUvMjtcclxufVxyXG5cclxuLmNvbG9yLWF0dHJpYnV0ZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1xdWlja3ZpZXdfX2NvbG9yLWF0dHJpYnV0ZV9fc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtcXVpY2t2aWV3X19jb2xvci1hdHRyaWJ1dGVfX3NpemUpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tYWN0aXZlIHtcclxuICAgICAgICBib3JkZXI6IHNldCgkY29sb3ItYXR0cmlidXRlX19ib3JkZXIpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvci12YWx1ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tZGlzYWJsZWQgLmNvbG9yLXZhbHVlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3YXRjaCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1xdWlja3ZpZXcgIC5jb2xvci1hdHRyaWJ1dGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtcXVpY2t2aWV3X19jb2xvci1hdHRyaWJ1dGVfX3NpemUpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRwcm9kdWN0LXF1aWNrdmlld19fY29sb3ItYXR0cmlidXRlX19zaXplKTtcclxuICAgIH1cclxufVxyXG5cclxuLmF0dHItbGlzdCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcHJvZHVjdC1hdHRyaWJ1dGVfX21hcmdpbi1yaWdodCk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWF0dHJpYnV0ZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRwcm9kdWN0LWF0dHJpYnV0ZV9fcGFkZGluZy10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvciAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtYXR0cmlidXRlX19jb2xvcl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtbmFtZSB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkcHJvZHVjdC1hdHRyaWJ1dGVfX2xhYmVsX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpemUtZ3VpZGUtYnRuIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtYXR0cmlidXRlX19sYWJlbF9fYnRuKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHRyaWJ1dGVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcHJvZHVjdC1hdHRyaWJ1dGVfX21hcmdpbi1yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3YXRjaC1idG46aG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogc2V0KCRwcm9kdWN0LWF0dHJpYnV0ZV9faG92ZXJfX2JvcmRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpemUtYXR0cmlidXRlLFxyXG4gICAgLnNpemVzaG9lcy1hdHRyaWJ1dGUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtICN7JHByb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fbWFyZ2lufSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc2V0KCRwcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX2JvcmRlcik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRwcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX21hcmdpbik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19tYXJnaW4pO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHByb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHByb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9faGVpZ2h0KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1kaXNhYmxlZC4tYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBzZXQoJGNvbG9yLWF0dHJpYnV0ZV9fYm9yZGVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi4tbG9uZyAuc2l6ZS1hdHRyaWJ1dGUsXHJcbiAgICAmLi1sb25nIC5zaXplc2hvZXMtYXR0cmlidXRlIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtICN7JHByb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fbWFyZ2lufSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tbG9uZy4tZGlzYWJsZWQgLnNpemUtYXR0cmlidXRlLFxyXG4gICAgJi4tbG9uZy4tZGlzYWJsZWQgLnNpemVzaG9lcy1hdHRyaWJ1dGUge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gI3skcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19tYXJnaW59KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2l6ZS12YWx1ZSxcclxuICAgIC5zaXplc2hvZXMtdmFsdWUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XHJcbiAgICB9XHJcblxyXG4gICAgLi1hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlcjogc2V0KCRjb2xvci1hdHRyaWJ1dGVfX2JvcmRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLi1kaXNhYmxlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogc2V0KCRwcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX2JvcmRlcik7XHJcbiAgICAgICAgY29sb3I6IHNldCgkcHJvZHVjdC1hdHRyaWJ1dGVfX2Rpc2FibGVkX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLi1kaXNhYmxlZDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMTUlO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtYXR0cmlidXRlX19kaXNhYmxlZC1iZWZvcmVfX3dpZHRoKTtcclxuICAgICAgICBib3JkZXItdG9wOiBzZXQoJHByb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fYm9yZGVyKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC4tZGlzYWJsZWQuY29sb3ItYXR0cmlidXRlOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1xdWlja3ZpZXdfX2NvbG9yLWF0dHJpYnV0ZV9fc2l6ZSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFByaWNpbmcgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRwcmljZV9fc3RyaWtlLXRocm91Z2hfX2ZvbnQtc2l6ZTogcmVtKDEwKTtcclxuJHByaWNlX19zdHJpa2UtdGhyb3VnaF9fbGluZS1oZWlnaHQ6IHJlbSgyMCk7XHJcbiRwcmljZV9fc2FsZXNfX21hcmdpbi1yaWdodDogcmVtKDgpO1xyXG5cclxuLnByaWNlIHtcclxuICAgICYge1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHJpa2UtdGhyb3VnaCxcclxuICAgIC5zYWxlcyxcclxuICAgIC5wcmljaW5nIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zYWxlIHtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3JlZCcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHJpa2UtdGhyb3VnaCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XHJcbiAgICAgICAgY29sb3I6IGdyYXkoMzUwKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJpY2VfX3N0cmlrZS10aHJvdWdoX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHByaWNlX19zdHJpa2UtdGhyb3VnaF9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHJpa2UtdGhyb3VnaCArIC5zYWxlcyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHByaWNlX19zYWxlc19fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBlcmNlbnQtdmFsdWUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcbn1cclxuIiwiLy9cclxuLy8gIFdpc2hsaXN0IGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kYWRkLXRvLXdpc2hsaXN0LWFsZXJ0X19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG5cclxuLmFkZC10by13aXNobGlzdC1tZXNzYWdlcyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hZGQtdG8td2lzaGxpc3QtYWxlcnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhZGQtdG8td2lzaGxpc3QtYWxlcnRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlIDVzIGxpbmVhciBmb3J3YXJkcztcclxuXHJcblxyXG4gICAgQGtleWZyYW1lcyBmYWRlIHtcclxuICAgICAgICAwJSB7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAxMCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgOTAlIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgUHJvbW8gTWVzc2FnZSBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHByb21vLW1lc3NhZ2VfX21hcmdpbi10b3A6IHJlbSg4KTtcclxuJHByb21vLW1lc3NhZ2VfX2xpbmtfX2hlaWdodDogcmVtKDkyKTtcclxuXHJcbiRwcm9tby1tZXNzYWdlX190aXRsZV9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kcHJvbW8tbWVzc2FnZV9fdGl0bGVfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxOCk7XHJcbiRwcm9tby1tZXNzYWdlX190aXRsZV9fZm9udC1zaXplX19sZzogJGZvbnQtc2l6ZS1tZDtcclxuXHJcbiRwcm9tby1tZXNzYWdlX190aXRsZV9fbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiRwcm9tby1tZXNzYWdlX190aXRsZV9fbGluZS1oZWlnaHRfX21kOiAxLjMzO1xyXG4kcHJvbW8tbWVzc2FnZV9fdGl0bGVfX2xpbmUtaGVpZ2h0X19sZzogMS40MztcclxuXHJcbiRwcm9tby1tZXNzYWdlX190aXRsZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiRwcm9tby1tZXNzYWdlX190aXRsZV9fei1pbmRleDogMTAwO1xyXG4kcHJvbW8tbWVzc2FnZV9fdGl0bGVfX2xlZnQ6IHJlbSgxNik7XHJcbiRwcm9tby1tZXNzYWdlX19pY29uX19tYXJnaW4tYm90dG9tOiByZW0oMik7XHJcblxyXG4kcHJvbW8tbWVzc2FnZV9fdGV4dF9fZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiRwcm9tby1tZXNzYWdlX190ZXh0X19saW5lLWhlaWdodDogMS4zODtcclxuJHByb21vLW1lc3NhZ2VfX3RleHRfX21hcmdpbi1ib3R0b206IHJlbSg0KTtcclxuXHJcbiRwcm9tby1tZXNzYWdlX190ZXh0LWxpbmtfX2ZvbnQtc2l6ZTogcmVtKDEwKTtcclxuJHByb21vLW1lc3NhZ2VfX3RleHQtbGlua19fbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbi5wcm9tby1tZXNzYWdlIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHByb21vLW1lc3NhZ2VfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRwcm9tby1tZXNzYWdlX19saW5rX19oZWlnaHQpO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigkX2hvcml6b250YWw6IGZhbHNlKTtcclxuICAgICAgICB6LWluZGV4OiBzZXQoJHByb21vLW1lc3NhZ2VfX3RpdGxlX196LWluZGV4KTtcclxuICAgICAgICBsZWZ0OiBzZXQoJHByb21vLW1lc3NhZ2VfX3RpdGxlX19sZWZ0KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb21vLW1lc3NhZ2VfX3RpdGxlX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHByb21vLW1lc3NhZ2VfX3RpdGxlX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcHJvbW8tbWVzc2FnZV9fdGl0bGVfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvbW8tbWVzc2FnZV9fdGV4dF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb21vLW1lc3NhZ2VfX3RleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcHJvbW8tbWVzc2FnZV9fdGV4dF9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvbW8tbWVzc2FnZV9fdGV4dC1saW5rX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHByb21vLW1lc3NhZ2VfX3RleHQtbGlua19fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9tby1tZXNzYWdlX19pY29uX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmctaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7JztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5wcm9tby1tZXNzYWdlIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvbW8tbWVzc2FnZV9fdGl0bGVfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcm9tby1tZXNzYWdlX190aXRsZV9fbGluZS1oZWlnaHRfX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5wcm9tby1tZXNzYWdlIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvbW8tbWVzc2FnZV9fdGl0bGVfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcm9tby1tZXNzYWdlX190aXRsZV9fbGluZS1oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIENhcnQgUHJvbW8gSXRlbSBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHByb21vLWl0ZW1fX2xpbmtfX2JhY2tncm91bmQtY29sb3I6IGdyYXkoMjAwKTtcclxuJHByb21vLWl0ZW1fX2xpbmtfX3BhZGRpbmc6IHJlbSgxMCkgcmVtKDEwKSByZW0oOSk7XHJcbiRwcm9tby1pdGVtX19pbWdfX21hcmdpbi1yaWdodDogcmVtKDQpO1xyXG4kcHJvbW8taXRlbV9fdGV4dC1ib2xkX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuJHByb21vLWl0ZW1fX3RleHQtYm9sZF9fZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4kcHJvbW8taXRlbV9fdGV4dC1ib2xkX19saW5lLWhlaWdodDogMS42NztcclxuXHJcbi5wcm9tby1pdGVtIHtcclxuICAgIC5saW5rLFxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcHJvbW8taXRlbV9fbGlua19fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkcHJvbW8taXRlbV9fbGlua19fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRwcm9tby1pdGVtX19pbWdfX21hcmdpbi1yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9tby1pdGVtX190ZXh0LWJvbGRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcHJvbW8taXRlbV9fdGV4dC1ib2xkX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcHJvbW8taXRlbV9fdGV4dC1ib2xkX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8vXHJcbi8vICBObyBzY3JvbGwgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRuby1zY3JvbGxfX3dpZHRoOiAxMDAlO1xyXG4kbm8tc2Nyb2xsX19oZWlnaHQ6IDEwMCU7XHJcblxyXG4ubm8tc2Nyb2xsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiBzZXQoJG5vLXNjcm9sbF9fd2lkdGgpO1xyXG4gICAgaGVpZ2h0OiBzZXQoJG5vLXNjcm9sbF9faGVpZ2h0KTtcclxufVxyXG4iLCIvL1xyXG4vLyAgT2ZmY2FudmFzIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vLyBVc2VkIGxlZnQgLyByaWdodCBwb3NpdGlvbmluZyBiZWNhdXNlIHRoZSB0cmFuc2Zvcm0gY3JlYXRlcyBhIGNvbnRleHRcclxuLy8gaHR0cHM6Ly90aWZmYW55YmJyb3duLmNvbS8yMDE1LzA5L2Nzcy1zdGFja2luZy1jb250ZXh0cy13dGYvaW5kZXguaHRtbFxyXG5cclxuJG9mZmNhbnZhc19fbWF4LXdpZHRoOiA1MCU7XHJcbiRvZmZjYW52YXNfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kb2ZmY2FudmFzX19oZWFkZXJfX2hlaWdodDogcmVtKDYwKTtcclxuJG9mZmNhbnZhc19faGVhZGVyX19ib3JkZXItYm90dG9tOiA0cHggc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuXHJcbiRvZmZjYW52YXNfX2NvbnRlbnRfX3BhZGRpbmc6IHJlbSg0NSkgcmVtKDE4KSByZW0oMjApIHJlbSgyMyk7XHJcbiRvZmZjYW52YXNfX2NvbnRlbnRfX2JhY2tncm91bmQ6IGNvbG9yKCdncmF5Jyk7XHJcblxyXG4kb2ZmY2FudmFzX196LWluZGV4OiAxMDQwO1xyXG5cclxuLm9mZmNhbnZhcyB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMTA1MTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJG9mZmNhbnZhc19fbWF4LXdpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGxlZnQgZWFzZTtcclxuXHJcbiAgICAgICAgJi4tc2hvdyB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLi1yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgcmlnaHQgZWFzZTtcclxuXHJcbiAgICAgICAgJi4tc2hvdyB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAud3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJG9mZmNhbnZhc19fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJG9mZmNhbnZhc19fY29udGVudF9fcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc2V0KCRvZmZjYW52YXNfX2NvbnRlbnRfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4iLCIvL1xyXG4vLyAgQ2hlY2tvdXQgY2FyZCBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kY2hlY2tvdXQtY2FyZF9fYm9yZGVyLXJhZGl1czogcmVtKDYpO1xyXG4kY2hlY2tvdXQtY2FyZF9fYm9yZGVyOiAxcHggc29saWQgZ3JheSgzMDApO1xyXG4kY2hlY2tvdXQtY2FyZF9fYmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XHJcbiRjaGVja291dC1jYXJkX19wYWRkaW5nOiByZW0oMTIpO1xyXG4kY2hlY2tvdXQtY2FyZC1vdXRsaW5lX19ib3JkZXI6IDJweCBzb2xpZCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG5cclxuJGNoZWNrb3V0LWNhcmRfX3BhZGRpbmdfX21kOiByZW0oMjApO1xyXG5cclxuJGNoZWNrb3V0LWNhcmRfX3BhZGRpbmdfX2xnOiByZW0oMjgpO1xyXG5cclxuLmNoZWNrb3V0LWNhcmQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRjaGVja291dC1jYXJkX19wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXI6IHNldCgkY2hlY2tvdXQtY2FyZF9fYm9yZGVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJGNoZWNrb3V0LWNhcmRfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHNldCgkY2hlY2tvdXQtY2FyZF9fYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tb3V0bGluZSxcclxuICAgICYuYWN0aXZlLFxyXG4gICAgJi5zZWxlY3RlZC1wYXltZW50IHtcclxuICAgICAgICBib3JkZXI6IHNldCgkY2hlY2tvdXQtY2FyZC1vdXRsaW5lX19ib3JkZXIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuY2hlY2tvdXQtY2FyZCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkY2hlY2tvdXQtY2FyZF9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmNoZWNrb3V0LWNhcmQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGNoZWNrb3V0LWNhcmRfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIEZvcm0gY29udHJvbHNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGZvcm0tZ3JvdXBfX2xhYmVsX190b3A6IHJlbSgxMik7XHJcbiRmb3JtLWdyb3VwX19sYWJlbF9fbGVmdDogcmVtKDE2KTtcclxuJGZvcm0tZ3JvdXBfX2FjdGl2ZV9fbGFiZWxfX2ZvbnQtc2l6ZTogcmVtKDEwKTtcclxuJGZvcm0tZ3JvdXBfX2ludmFsaWQtZmVlZGJhY2tfX2xpbmUtaGVpZ2h0OiAxLjM4O1xyXG4kZm9ybS1ncm91cF9fYWN0aXZlX19sYWJlbF9fdG9wOiByZW0oNSk7XHJcbiRmb3JtLWdyb3VwX19mb3JtLWNvbnRyb2xfX3BhZGRpbmc6IHJlbSgxOCkgcmVtKDE0KSByZW0oNSk7XHJcbiRmb3JtLWdyb3VwX19oaW50X19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRmb3JtLWdyb3VwX19oaW50X19jb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuJGZvcm0tZ3JvdXBfX2hpbnRfX2xpbmUtaGVpZ2h0OiByZW0oMTgpO1xyXG4kZm9ybS1ncm91cF9faGludF9fbWFyZ2luLXRvcDogcmVtKDgpO1xyXG5cclxuJGZvcm0tY29udHJvbF9fZGlzYWJsZWRfX2NvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4kZm9ybS1jb250cm9sX19kaXNhYmxlZF9fYm9yZGVyOiByZW0oMSkgc29saWQgZ3JheSgzMDApO1xyXG5cclxuJGZvcm0tY2hlY2tfX2Zvcm0tY2hlY2stbGFiZWxfX2JlZm9yZV9fc2l6ZTogcmVtKDE2KTtcclxuJGZvcm0tY2hlY2tfX2Zvcm0tY2hlY2stbGFiZWxfX2JlZm9yZV9fYm9yZGVyOiAxcHggc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGZvcm0tY2hlY2tfX2Rpc2FibGVkX19mb3JtLWNoZWNrLWxhYmVsX19iZWZvcmVfX2JvcmRlcjogMXB4IHNvbGlkIHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcbiRmb3JtLWNoZWNrX19mb3JtLWNoZWNrLWxhYmVsX19jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGZvcm0tY2hlY2tfX2Rpc2FibGVkX19mb3JtLWNoZWNrLWxhYmVsX19jb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuJGZvcm0tY2hlY2tfX2Zvcm0tY2hlY2stbGFiZWxfX2JlZm9yZV9fYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcbiRmb3JtLWNoZWNrX19mb3JtLXJhZGlvLWxhYmVsX19iZWZvcmVfX2JvcmRlci1yYWRpdXM6IDUwJTtcclxuJGZvcm0tY2hlY2tfX2Zvcm0tcmFkaW8tbGFiZWxfX2FmdGVyX19sZWZ0OiByZW0oMik7XHJcbiRmb3JtLWNoZWNrX19mb3JtLXJhZGlvLWxhYmVsX19hZnRlcl9fdG9wOiByZW0oMik7XHJcbiRmb3JtLWNoZWNrX19mb3JtLXJhZGlvLWxhYmVsX19hZnRlcl9fd2lkdGg6IHJlbSgxMik7XHJcbiRmb3JtLWNoZWNrX19mb3JtLXJhZGlvLWxhYmVsX19hZnRlcl9faGVpZ2h0OiByZW0oMTIpO1xyXG4kZm9ybS1jaGVja19fZm9ybS1yYWRpby1sYWJlbF9fYWZ0ZXJfX2JvcmRlci1yYWRpdXM6IDUwJTtcclxuJGZvcm0tY2hlY2tfX2Rpc2FibGVkX19mb3JtLWNoZWNrLWxhYmVsX19hZnRlcl9fYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuJGZvcm0tY2hlY2tfX2Zvcm0tcmFkaW8tbGFiZWxfX2xpbmUtaGVpZ2h0OiByZW0oMC4zOCk7XHJcbiRmb3JtLWNoZWNrX19mb3JtLXJhZGlvLWxhYmVsX19tYXJnaW46IDA7XHJcbiRmb3JtLWNoZWNrX19yYWRpby1sYWJlbF9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJGZvcm0tcmFkaW9fX2Zvcm0tcmFkaW9fX21hcmdpbi1sZWZ0X19sZzogcmVtKDMwKTtcclxuJGZvcm0tcmFkaW9fX2Zvcm0tcmFkaW8tbGFiZWxfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4kZm9ybXNfX2N1c3RvbV9fY2hlY2tib3hfX3NlbGVjdGVkOiBcIndpZHRoPScxMicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDEyIDEwJyUzRSUzQ3BhdGggZD0nTTExLjUgMS45ODlMMTAuMjcyIDAuNyA0LjEwNiA2LjgyOCAxLjc5MSA0LjU2OCAwLjUgNS44NDkgNC4xMTIgOS4yNTZ6J1wiO1xyXG5cclxuJHBob25lLXdyYXBwZXJfX2FyZWEtY29kZS1ibG9ja19fd2lkdGg6IHJlbSgxMDApO1xyXG4kcGhvbmUtd3JhcHBlcl9fcGhvbmUtYmxvY2tfX21hcmdpbi1sZWZ0OiByZW0oNCk7XHJcblxyXG4kc3Vic2NyaXB0aW9uX19sYWJlbC10ZXh0X19wYWRkaW5nLXRvcDogcmVtKDQpO1xyXG5cclxuLy8gdGV4dCBpbnB1dFxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRmb3JtLWNoZWNrX19yYWRpby1sYWJlbF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZXF1aXJlZCAuZm9ybS1jb250cm9sLWxhYmVsOjphZnRlcixcclxuICAgICYucmVxdWlyZWQgLnJhZGlvLWxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyonO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYucmVxdWlyZWQgLnJhZGlvLWxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoJ3JlZCcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkZm9ybS1ncm91cF9fZm9ybS1jb250cm9sX19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogc2V0KCRmb3JtLWdyb3VwX19sYWJlbF9fdG9wKTtcclxuICAgICAgICBsZWZ0OiBzZXQoJGZvcm0tZ3JvdXBfX2xhYmVsX19sZWZ0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuLWFjdGl2ZSAuZm9ybS1jb250cm9sLWxhYmVsLFxyXG4gICAgLmZvcm0tY29udHJvbC1sYWJlbC4tYWN0aXZlIHtcclxuICAgICAgICB0b3A6IHNldCgkZm9ybS1ncm91cF9fYWN0aXZlX19sYWJlbF9fdG9wKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZm9ybS1ncm91cF9fYWN0aXZlX19sYWJlbF9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWludmFsaWQgLmludmFsaWQtZmVlZGJhY2ssXHJcbiAgICAuc2VsZWN0cmljLXdyYXBwZXIuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0cmljLXdyYXBwZXIuaXMtaW52YWxpZCAuc2VsZWN0cmljLFxyXG4gICAgJi5pcy1pbnZhbGlkIC5zZWxlY3RyaWMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoJ3JlZCcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnZhbGlkLWZlZWRiYWNrLFxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19lcnJvci10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZm9udC1zaXplLXMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGZvcm0tZ3JvdXBfX2ludmFsaWQtZmVlZGJhY2tfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuaGludCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRmb3JtLWdyb3VwX19oaW50X19tYXJnaW4tdG9wKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRmb3JtLWdyb3VwX19oaW50X19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvcm0tZ3JvdXBfX2hpbnRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkZm9ybS1ncm91cF9faGludF9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcclxuICAgIGJvcmRlcjogc2V0KCRmb3JtLWNvbnRyb2xfX2Rpc2FibGVkX19ib3JkZXIpO1xyXG4gICAgY29sb3I6IHNldCgkZm9ybS1jb250cm9sX19kaXNhYmxlZF9fY29sb3IpO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sOjotbXMtY2xlYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICBhbmltYXRpb24tbmFtZTogb25hdXRvZmlsbHN0YXJ0O1xyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG5Aa2V5ZnJhbWVzIG9uYXV0b2ZpbGxzdGFydCB7IGZyb20ge30gfVxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxyXG4vLyBDaGVja2JveFxyXG5cclxuLmZvcm0tY2hlY2sge1xyXG4gICAgLmZvcm0tY2hlY2stbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGZvcm0tY2hlY2tfX2Zvcm0tY2hlY2stbGFiZWxfX2JlZm9yZV9fc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGZvcm0tY2hlY2tfX2Zvcm0tY2hlY2stbGFiZWxfX2JlZm9yZV9fc2l6ZSk7XHJcbiAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGJvcmRlcjogc2V0KCRmb3JtLWNoZWNrX19mb3JtLWNoZWNrLWxhYmVsX19iZWZvcmVfX2JvcmRlcik7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGN1c3RvbS1jaGVja2JveF9fY3VzdG9tLWxhYmVsX19iZWZvcmVfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkICsuZm9ybS1jaGVjay1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uLWltYWdlKHRoZW1lLWNvbG9yKCdwcmltYXJ5JyksICRmb3Jtc19fY3VzdG9tX19jaGVja2JveF9fc2VsZWN0ZWQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkZm9ybS1jaGVja19fZm9ybS1jaGVjay1sYWJlbF9fY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHNldCgkZm9ybS1jaGVja19fZm9ybS1jaGVjay1sYWJlbF9fYmVmb3JlX19ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1yYWRpbyB7XHJcbiAgICAmKyAuZm9ybS1yYWRpbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkZm9ybS1yYWRpb19fZm9ybS1yYWRpb19fbWFyZ2luLWxlZnRfX2xnKTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1yYWRpby1sYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IHNldCgkZm9ybS1jaGVja19fZm9ybS1yYWRpby1sYWJlbF9fbWFyZ2luKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZm9ybS1yYWRpb19fZm9ybS1yYWRpby1sYWJlbF9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRmb3JtLWNoZWNrX19mb3JtLXJhZGlvLWxhYmVsX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcmFkaW8tbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGZvcm0tY2hlY2tfX2Zvcm0tY2hlY2stbGFiZWxfX2JlZm9yZV9fc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGZvcm0tY2hlY2tfX2Zvcm0tY2hlY2stbGFiZWxfX2JlZm9yZV9fc2l6ZSk7XHJcbiAgICAgICAgYm9yZGVyOiBzZXQoJGZvcm0tY2hlY2tfX2Zvcm0tY2hlY2stbGFiZWxfX2JlZm9yZV9fYm9yZGVyKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkY3VzdG9tLWNoZWNrYm94X19jdXN0b20tbGFiZWxfX2JlZm9yZV9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBzZXQoJGZvcm0tY2hlY2tfX2Zvcm0tcmFkaW8tbGFiZWxfX2JlZm9yZV9fYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXJhZGlvLWxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogc2V0KCRmb3JtLWNoZWNrX19mb3JtLXJhZGlvLWxhYmVsX19hZnRlcl9fdG9wKTtcclxuICAgICAgICBsZWZ0OiBzZXQoJGZvcm0tY2hlY2tfX2Zvcm0tcmFkaW8tbGFiZWxfX2FmdGVyX19sZWZ0KTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGZvcm0tY2hlY2tfX2Zvcm0tcmFkaW8tbGFiZWxfX2FmdGVyX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGZvcm0tY2hlY2tfX2Zvcm0tcmFkaW8tbGFiZWxfX2FmdGVyX19oZWlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogc2V0KCRmb3JtLWNoZWNrX19mb3JtLXJhZGlvLWxhYmVsX19hZnRlcl9fYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIC5mb3JtLXJhZGlvLWxhYmVsOjphZnRlcixcclxuICAgIC5mb3JtLXJhZGlvLWxhYmVsLmFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXJhZGlvLWlucHV0OmRpc2FibGVkICsgLmZvcm0tcmFkaW8tbGFiZWwge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRmb3JtLWNoZWNrX19kaXNhYmxlZF9fZm9ybS1jaGVjay1sYWJlbF9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBzZXQoJGZvcm0tY2hlY2tfX2Rpc2FibGVkX19mb3JtLWNoZWNrLWxhYmVsX19iZWZvcmVfX2JvcmRlcik7XHJcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRmb3JtLWNoZWNrX19kaXNhYmxlZF9fZm9ybS1jaGVjay1sYWJlbF9fYWZ0ZXJfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUGhvbmUgYmxvY2tcclxuXHJcbi5waG9uZS13cmFwcGVyIHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFyZWEtY29kZS1ibG9jayB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHBob25lLXdyYXBwZXJfX2FyZWEtY29kZS1ibG9ja19fd2lkdGgpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkcGhvbmUtd3JhcHBlcl9fYXJlYS1jb2RlLWJsb2NrX193aWR0aCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgLnNlbGVjdHJpYy1pdGVtcyBsaS5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuICAgIH1cclxuXHJcbiAgICAucGhvbmUtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRwaG9uZS13cmFwcGVyX19hcmVhLWNvZGUtYmxvY2tfX3dpZHRofSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkcGhvbmUtd3JhcHBlcl9fcGhvbmUtYmxvY2tfX21hcmdpbi1sZWZ0KTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU3Vic2NyaXB0aW9uIGJsb2NrXHJcblxyXG4uc3Vic2NyaXB0aW9uLWxhYmVsIC5sYWJlbC10ZXh0IHtcclxuICAgIHBhZGRpbmctdG9wOiBzZXQoJHN1YnNjcmlwdGlvbl9fbGFiZWwtdGV4dF9fcGFkZGluZy10b3ApO1xyXG59XHJcbiIsIi8vXHJcbi8vICBUb29sdGlwIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kdG9vbHRpcF9fYm94LXNoYWRvdzogMCByZW0oNCkgcmVtKDEwKSAwIHJnYmEoY29sb3IoJ2JsYWNrJyksIDAuMSk7XHJcblxyXG4kdG9vbHRpcF9fYnMtdG9vbHRpcC10b3BfX3BhZGRpbmctYm90dG9tOiByZW0oMTQpO1xyXG5cclxuJHRvb2x0aXBfX2JzLXRvb2x0aXAtdG9wX19hcnJvd19fYm90dG9tOiByZW0oMTQpO1xyXG5cclxuJHRvb2x0aXBfX2Fycm93X19iZWZvcmVfX3dpZHRoOiByZW0oOCk7XHJcbiR0b29sdGlwX19hcnJvd19fYmVmb3JlX19oZWlnaHQ6IHJlbSg4KTtcclxuJHRvb2x0aXBfX2Fycm93X19iZWZvcmVfX2JhY2tncm91bmQ6IGNvbG9yKCd3aGl0ZScpO1xyXG4kdG9vbHRpcF9fYXJyb3dfX2JlZm9yZV9fdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuJHRvb2x0aXBfX3Rvb2x0aXAtaW5uZXJfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJHRvb2x0aXBfX3Rvb2x0aXAtaW5uZXJfX2xpbmUtaGVpZ2h0OiAxLjM4O1xyXG5cclxuLnRvb2x0aXAge1xyXG4gICAgJi5icy10b29sdGlwLXRvcCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHRvb2x0aXBfX2JzLXRvb2x0aXAtdG9wX19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICBib3R0b206IHNldCgkdG9vbHRpcF9fYnMtdG9vbHRpcC10b3BfX2Fycm93X19ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHRvb2x0aXBfX2Fycm93X19iZWZvcmVfX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHRvb2x0aXBfX2Fycm93X19iZWZvcmVfX2hlaWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCR0b29sdGlwX19hcnJvd19fYmVmb3JlX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogc2V0KCR0b29sdGlwX19ib3gtc2hhZG93KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzZXQoJHRvb2x0aXBfX2Fycm93X19iZWZvcmVfX3RyYW5zZm9ybSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b29sdGlwLWlubmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBzZXQoJHRvb2x0aXBfX2JveC1zaGFkb3cpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCR0b29sdGlwX190b29sdGlwLWlubmVyX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHRvb2x0aXBfX3Rvb2x0aXAtaW5uZXJfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBWSVAgTWVtYmVyIGJsb2NrIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4udmlwLW1lbWJlci1ibG9jayB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOSk7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdncmVlbicpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMjMpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzKTtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgQWR5ZW4gcGF5bWVudCBmb3JtIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kYWR5ZW4tcGF5bWVudC1mb3JtX19hZHllbi1pbnB1dF9fcGFkZGluZzogcmVtKDE4KSByZW0oMTQpIHJlbSg5KTtcclxuJGFkeWVuLXBheW1lbnQtZm9ybV9fYWR5ZW4taW5wdXRfX2JvcmRlcjogMXB4IHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRhZHllbi1wYXltZW50LWZvcm1fX2FkeWVuLWlucHV0X19ib3JkZXItcmFkaXVzOiByZW0oMyk7XHJcbiRhZHllbi1wYXltZW50LWZvcm1fX2FkeWVuLWlucHV0X19oZWlnaHQ6IHJlbSg0NCk7XHJcbiRhZHllbi1wYXltZW50LWZvcm1fX2FkeWVuLWlucHV0LWZvY3VzX19ib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRhZHllbi1wYXltZW50LWZvcm1fX2FkeWVuLWlucHV0LWZvY3VzX19ib3gtc2hhZG93OiAwIDAgMCAxcHggdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGFkeWVuLXBheW1lbnQtZm9ybV9fYWR5ZW4taW5wdXQtZXJyb3JfX2JvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoJ3JlZCcpO1xyXG4kYWR5ZW4tcGF5bWVudC1mb3JtX19hZHllbi1sYWJlbC1lcnJvcl9fY29sb3I6IHRoZW1lLWNvbG9yKCdyZWQnKTtcclxuJGFkeWVuLXBheW1lbnQtZm9ybV9fYWR5ZW4tZmllbGRfX21hcmdpbi1yaWdodDogcmVtKDIpO1xyXG4kYWR5ZW4tcGF5bWVudC1mb3JtX19hZHllbi1maWVsZF9fbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxuJGFkeWVuLXBheW1lbnQtZm9ybV9fYWR5ZW4tdGV4dF9fdG9wOiByZW0oMTQpO1xyXG4kYWR5ZW4tcGF5bWVudC1mb3JtX19saW5lLWhlaWdodDogcmVtKDE4KTtcclxuJGFkeWVuLXBheW1lbnQtZm9ybV9fYWR5ZW4tdGV4dC1hY3RpdmVfX3RvcDogcmVtKDUpO1xyXG4kYWR5ZW4tcGF5bWVudC1mb3JtX19hZHllbi10ZXh0LWFjdGl2ZV9fZm9udC1zaXplOiByZW0oMTApO1xyXG4kYWR5ZW4tcGF5bWVudC1mb3JtX19hZHllbi1ob2xkZXItbmFtZV9fbWFyZ2luLXRvcDogcmVtKDcpO1xyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xyXG5cclxuLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIHtcclxuICAgIC5hZHllbi1jaGVja291dF9fZmllbGQge1xyXG4gICAgICAgIEBleHRlbmQgLmZvcm0tZ3JvdXA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhZHllbi1wYXltZW50LWZvcm1fX2FkeWVuLWZpZWxkX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0IHtcclxuICAgICAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtbGFiZWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19sYWJlbCA+IC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQge1xyXG4gICAgICAgIHRvcDogc2V0KCRhZHllbi1wYXltZW50LWZvcm1fX2FkeWVuLXRleHRfX3RvcCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkYWR5ZW4tcGF5bWVudC1mb3JtX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19maWVsZC0tdmFsaWQgLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCxcclxuICAgIC5hZHllbi1jaGVja291dF9fbGFiZWwtLWZvY3VzZWQgPiAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0LFxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19sYWJlbC0tZmlsbGVkID4gLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCxcclxuICAgIC5hZHllbi1jaGVja291dF9fbGFiZWwgPiAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0Li1maWxsZWQge1xyXG4gICAgICAgIHRvcDogc2V0KCRhZHllbi1wYXltZW50LWZvcm1fX2FkeWVuLXRleHQtYWN0aXZlX190b3ApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhZHllbi1wYXltZW50LWZvcm1fX2FkeWVuLXRleHQtYWN0aXZlX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZHllbi1jaGVja291dF9faW5wdXQge1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRhZHllbi1wYXltZW50LWZvcm1fX2FkeWVuLWlucHV0X19oZWlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkYWR5ZW4tcGF5bWVudC1mb3JtX19hZHllbi1pbnB1dF9fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyOiBzZXQoJGFkeWVuLXBheW1lbnQtZm9ybV9fYWR5ZW4taW5wdXRfX2JvcmRlcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogc2V0KCRhZHllbi1wYXltZW50LWZvcm1fX2FkeWVuLWlucHV0X19ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZm9udC1zaXplLXMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZHllbi1jaGVja291dF9faW5wdXQtLWZvY3VzLFxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC0tZm9jdXM6aG92ZXIsXHJcbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0OmFjdGl2ZSxcclxuICAgIC5hZHllbi1jaGVja291dF9faW5wdXQ6YWN0aXZlOmhvdmVyLFxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19pbnB1dDpmb2N1cyxcclxuICAgIC5hZHllbi1jaGVja291dF9faW5wdXQ6Zm9jdXM6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogc2V0KCRhZHllbi1wYXltZW50LWZvcm1fX2FkeWVuLWlucHV0LWZvY3VzX19ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHNldCgkYWR5ZW4tcGF5bWVudC1mb3JtX19hZHllbi1pbnB1dC1mb2N1c19fYm94LXNoYWRvdyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19maWVsZC0tZXJyb3IgLmFkeWVuLWNoZWNrb3V0X19pbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBzZXQoJGFkeWVuLXBheW1lbnQtZm9ybV9fYWR5ZW4taW5wdXQtZXJyb3JfX2JvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19maWVsZC0tZXJyb3IgLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCxcclxuICAgIC5hZHllbi1jaGVja291dF9fZmllbGQtLWVycm9yIC5jaGNrdC1pbnB1dC1maWVsZC0tZXJyb3IsXHJcbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2Vycm9yLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJGFkeWVuLXBheW1lbnQtZm9ybV9fYWR5ZW4tbGFiZWwtZXJyb3JfX2NvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICA6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZHllbi1jaGVja291dF9fZmllbGQtd3JhcHBlciA+IC5hZHllbi1jaGVja291dF9fZmllbGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRhZHllbi1wYXltZW50LWZvcm1fX2FkeWVuLWZpZWxkX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZHllbi1jaGVja291dF9fZmllbGQtd3JhcHBlciA+IC5hZHllbi1jaGVja291dF9fZmllbGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRhZHllbi1wYXltZW50LWZvcm1fX2FkeWVuLWZpZWxkX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZHllbi1jaGVja291dF9fY2FyZF9faG9sZGVyTmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRhZHllbi1wYXltZW50LWZvcm1fX2FkeWVuLWhvbGRlci1uYW1lX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2ljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkZm9ybS1jaGVja19fZm9ybS1jaGVjay1sYWJlbF9fYmVmb3JlX19zaXplKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRmb3JtLWNoZWNrX19mb3JtLWNoZWNrLWxhYmVsX19iZWZvcmVfX3NpemUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGJvcmRlcjogc2V0KCRmb3JtLWNoZWNrX19mb3JtLWNoZWNrLWxhYmVsX19iZWZvcmVfX2JvcmRlcikgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkY3VzdG9tLWNoZWNrYm94X19jdXN0b20tbGFiZWxfX2JlZm9yZV9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC5hZHllbi1jaGVja291dF9fY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24taW1hZ2UodGhlbWUtY29sb3IoJ3ByaW1hcnknKSwgJGZvcm1zX19jdXN0b21fX2NoZWNrYm94X19zZWxlY3RlZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19jaGVja2JveF9fbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cclxuIiwiLy9cclxuLy8gIEJhY2sgdG8gdG9wIGJ1dHRvblxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kYmFjay10by10b3BfX3otaW5kZXg6ICR6aW5kZXgtbW9kYWwgLSAxO1xyXG4kYmFjay10by10b3BfX3JpZ2h0OiByZW0oMjApO1xyXG4kYmFjay10by10b3BfX2JvdHRvbTogcmVtKDIwKTtcclxuJGJhY2stdG8tdG9wX19ib3R0b21fXzE6IHJlbSgxNDUpO1xyXG4kYmFjay10by10b3BfX2JvdHRvbV9fMjogcmVtKDY1KTtcclxuJGJhY2stdG8tdG9wX19ib3R0b21fXzM6IHJlbSg5NSk7XHJcbiRiYWNrLXRvLXRvcF9fcGFkZGluZzogMDtcclxuJGJhY2stdG8tdG9wX19tYXJnaW46IDA7XHJcbiRiYWNrLXRvLXRvcF9fYm9yZGVyOiAwO1xyXG4kYmFjay10by10b3BfX2JhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4kYmFjay10by10b3BfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDIwMCk7XHJcbiRiYWNrLXRvLXRvcF9fYm9yZGVyLXJhZGl1czogcmVtKDMpO1xyXG4kYmFjay10by10b3BfX3RyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBvcGFjaXR5IC41cywgdmlzaWJpbGl0eSAuNXM7XHJcblxyXG4kYmFjay10by10b3BfX2ljb25fX3dpZHRoOiByZW0oNDApO1xyXG4kYmFjay10by10b3BfX2ljb25fX2hlaWdodDogcmVtKDQwKTtcclxuXHJcbiRiYWNrLXRvLXRvcF9fYm90dG9tX19sZzogcmVtKDUwKTtcclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cclxuXHJcbi5iYWNrLXRvLXRvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiBzZXQoJGJhY2stdG8tdG9wX196LWluZGV4KTtcclxuICAgIHJpZ2h0OiBzZXQoJGJhY2stdG8tdG9wX19yaWdodCk7XHJcbiAgICBib3R0b206IHNldCgkYmFjay10by10b3BfX2JvdHRvbSk7XHJcbiAgICBwYWRkaW5nOiBzZXQoJGJhY2stdG8tdG9wX19wYWRkaW5nKTtcclxuICAgIGJvcmRlcjogc2V0KCRiYWNrLXRvLXRvcF9fYm9yZGVyKTtcclxuICAgIG1hcmdpbjogc2V0KCRiYWNrLXRvLXRvcF9fbWFyZ2luKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkYmFjay10by10b3BfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogc2V0KCRiYWNrLXRvLXRvcF9fYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogc2V0KCRiYWNrLXRvLXRvcF9fdHJhbnNpdGlvbik7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGJhY2stdG8tdG9wX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGJhY2stdG8tdG9wX19pY29uX19oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkYmFjay10by10b3BfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1leHRyYS1wb3NpdGlvbjEge1xyXG4gICAgICAgIGJvdHRvbTogc2V0KCRiYWNrLXRvLXRvcF9fYm90dG9tX18xKTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1leHRyYS1wb3NpdGlvbjIge1xyXG4gICAgICAgIGJvdHRvbTogc2V0KCRiYWNrLXRvLXRvcF9fYm90dG9tX18yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1leHRyYS1wb3NpdGlvbjMge1xyXG4gICAgICAgIGJvdHRvbTogc2V0KCRiYWNrLXRvLXRvcF9fYm90dG9tX18zKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5iYWNrLXRvLXRvcCB7XHJcbiAgICAgICAgJixcclxuICAgICAgICAmLi1leHRyYS1wb3NpdGlvbjEsXHJcbiAgICAgICAgJi4tZXh0cmEtcG9zaXRpb24yLFxyXG4gICAgICAgICYuLWV4dHJhLXBvc2l0aW9uMyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogc2V0KCRiYWNrLXRvLXRvcF9fYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuIiwiLy9cclxuLy8gIEN1c3RvbSBtb2RhbFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uY3VzdG9tLW1vZGFsIHtcclxuICAgIC5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSxcclxuICAgIC5tb2RhbC1oZWFkZXIsXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBlcmllbmNlLW1haW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg1KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb2RhbCAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDQ1KSByZW0oMjApO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5jdXN0b20tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFRleHQgYW5kIGJ1dHRvbiBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHRleHQtYnV0dG9uLWJsb2NrX19oMl9fbWFyZ2luLWJvdHRvbTogcmVtKDI4KTtcclxuJHRleHQtYnV0dG9uLWJsb2NrX19wX19tYXJnaW4tYm90dG9tOiByZW0oMTcpO1xyXG4kdGV4dC1idXR0b24tYmxvY2tfX3AtbGFzdF9fbWFyZ2luLWJvdHRvbTogMDtcclxuJHRleHQtYnV0dG9uLWJsb2NrX19idG5fX21hcmdpbi10b3A6IHJlbSgxNyk7XHJcblxyXG4kdGV4dC1idXR0b24tYmxvY2tfX3BfX21heC13aWR0aF9fbWQ6IHJlbSg1ODApO1xyXG4kdGV4dC1idXR0b24tYmxvY2tfX2gyX19tYXJnaW4tYm90dG9tX19tZDogcmVtKDI1KTtcclxuJHRleHQtYnV0dG9uLWJsb2NrX19idG5fX21pbi13aWR0aF9fbWQ6IHJlbSgyMjIpO1xyXG5cclxuJHRleHQtYnV0dG9uLWJsb2NrX19idG5fX21pbi13aWR0aF9fbGc6IHJlbSgyMTApO1xyXG5cclxuXHJcbi50ZXh0LWJ1dHRvbi1ibG9jayB7XHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkdGV4dC1idXR0b24tYmxvY2tfX2gyX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtY2VudGVyIHAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtY2VudGVyIC5jb3VudGRvd24td3JhcHBlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR0ZXh0LWJ1dHRvbi1ibG9ja19fcF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHRleHQtYnV0dG9uLWJsb2NrX19wLWxhc3RfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkdGV4dC1idXR0b24tYmxvY2tfX2J0bl9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUgLmJ0bi13cmFwcGVyLFxyXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUuY2VudGVyLFxyXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wLmNlbnRlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLnRleHQtYnV0dG9uLWJsb2NrIHtcclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLW1vYmlsZSAuYnRuLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC50ZXh0LWJ1dHRvbi1ibG9jayB7XHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUsXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHRleHQtYnV0dG9uLWJsb2NrX19oMl9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUgLmJ0bi13cmFwcGVyLFxyXG4gICAgICAgIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtZGVza3RvcCAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkdGV4dC1idXR0b24tYmxvY2tfX3BfX21heC13aWR0aF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bjpub3QoLi13aGl0ZS11bmRlcmxpbmVkKTpub3QoLi1ibGFjay11bmRlcmxpbmVkKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkdGV4dC1idXR0b24tYmxvY2tfX2J0bl9fbWluLXdpZHRoX19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAudGV4dC1idXR0b24tYmxvY2sge1xyXG4gICAgICAgIC5idG46bm90KC4td2hpdGUtdW5kZXJsaW5lZCk6bm90KC4tYmxhY2stdW5kZXJsaW5lZCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkdGV4dC1idXR0b24tYmxvY2tfX2J0bl9fbWluLXdpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3AgLmJ0bi13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgMiBjb2x1bW5zIChJbWFnZSAmINGBZW50ZXItYWxpZ25lZCBUZXh0KSBQVkhcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHR3by1jb2wtaW1hZ2UtdGV4dF9faW1hZ2Utd3JhcHBlcl9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJHR3by1jb2wtaW1hZ2UtdGV4dF9faF9fbWFyZ2luLWJvdHRvbTogcmVtKDIxKTtcclxuJHR3by1jb2wtaW1hZ2UtdGV4dF9fcF9fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuJHR3by1jb2wtaW1hZ2UtdGV4dF9fYnRuX19wYWRkaW5nOiByZW0oMjApO1xyXG5cclxuJHR3by1jb2wtaW1hZ2UtdGV4dF9fdGV4dC1jZW50ZXJfX21heC13aWR0aF9fbWQ6IHJlbSgyNjUpO1xyXG4kdHdvLWNvbC1pbWFnZS10ZXh0X19oX19tYXJnaW4tYm90dG9tX19tZDogcmVtKDI1KTtcclxuJHR3by1jb2wtaW1hZ2UtdGV4dF9fcF9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgzNSk7XHJcblxyXG4udHdvLWNvbC1pbWFnZS10ZXh0IHtcclxuICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHR3by1jb2wtaW1hZ2UtdGV4dF9faW1hZ2Utd3JhcHBlcl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtd3JhcHBlciBoMSxcclxuICAgIC50ZXh0LXdyYXBwZXIgaDIsXHJcbiAgICAudGV4dC13cmFwcGVyIGgzLFxyXG4gICAgLnRleHQtd3JhcHBlciBoNCxcclxuICAgIC50ZXh0LXdyYXBwZXIgaDUsXHJcbiAgICAudGV4dC13cmFwcGVyIGg2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHR3by1jb2wtaW1hZ2UtdGV4dF9faF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXdyYXBwZXIgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR0d28tY29sLWltYWdlLXRleHRfX3BfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG46bm90KC4td2hpdGUtdW5kZXJsaW5lZCk6bm90KC4tYmxhY2stdW5kZXJsaW5lZCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tby13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHR3by1jb2wtaW1hZ2UtdGV4dF9fYnRuX19wYWRkaW5nKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnR3by1jb2wtaW1hZ2UtdGV4dCB7XHJcbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtd3JhcHBlciBwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHR3by1jb2wtaW1hZ2UtdGV4dF9fdGV4dC1jZW50ZXJfX21heC13aWR0aF9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSovXHJcbiAgICAgICAgLnRleHQtY2VudGVyIC50ZXh0LXdyYXBwZXIgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgICovXHJcbiAgICAgICAgLmJ0bjpub3QoLi13aGl0ZS11bmRlcmxpbmVkKTpub3QoLi1ibGFjay11bmRlcmxpbmVkKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkdHdvLWNvbC1pbWFnZS10ZXh0X190ZXh0LWNlbnRlcl9fbWF4LXdpZHRoX19tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LXdyYXBwZXIgaDEsXHJcbiAgICAgICAgLnRleHQtd3JhcHBlciBoMixcclxuICAgICAgICAudGV4dC13cmFwcGVyIGgzLFxyXG4gICAgICAgIC50ZXh0LXdyYXBwZXIgaDQsXHJcbiAgICAgICAgLnRleHQtd3JhcHBlciBoNSxcclxuICAgICAgICAudGV4dC13cmFwcGVyIGg2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR0d28tY29sLWltYWdlLXRleHRfX2hfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LXdyYXBwZXIgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkdHdvLWNvbC1pbWFnZS10ZXh0X19wX19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAudHdvLWNvbC1pbWFnZS10ZXh0IHtcclxuICAgICAgICAudGV4dC13cmFwcGVyIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg2MDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlY3JlYXNlZC13aWR0aCBwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIEltYWdlIGFuZCB0ZXh0IGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kaW1hZ2UtY29tcG9uZW50X19pbWFnZS1oZWFkaW5nLWNvbnRhaW5lcl9fYm90dG9tOiByZW0oMTApO1xyXG4kaW1hZ2UtY29tcG9uZW50X19pbWFnZS13cmFwcGVyX19oZWlnaHQ6IHJlbSgyMTQpO1xyXG4kaW1hZ2UtY29tcG9uZW50X19pbWFnZS13cmFwcGVyX19tYXJnaW4tYm90dG9tOiByZW0oMCk7XHJcbiRpbWFnZS1jb21wb25lbnRfX2ltYWdlLWhlYWRpbmctY29udGFpbmVyX19ib3R0b21fX2xnOiByZW0oMzApO1xyXG4kaW1hZ2UtY29tcG9uZW50X19pbWFnZS13cmFwcGVyX19oZWlnaHRfX2xnOiByZW0oNTc4KTtcclxuJGltYWdlLWNvbXBvbmVudF9faW1hZ2UtaGVhZGluZy1jb250YWluZXJfX2xlZnQ6IHJlbSgyMCk7XHJcbiRpbWFnZS1jb21wb25lbnRfX3RpdGxlX19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4kaW1hZ2UtY29tcG9uZW50X19jb3Vwb24tdGV4dC1wZF9fbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4kaW1hZ2UtY29tcG9uZW50X19idG4td3JhcHBlcl9fbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcclxuJGltYWdlLWNvbXBvbmVudF9fYnRuLXdyYXBwZXJfX21hcmdpbi10b3A6IHJlbSg3KTtcclxuXHJcbiRpbWFnZS1jb21wb25lbnRfX2ltYWdlLXdyYXBwZXJfX2hlaWdodF9fbWQ6IHJlbSgzMDYpO1xyXG5cclxuJGltYWdlLWNvbXBvbmVudF9fYnRuX19wYWRkaW5nOiByZW0oMTEpIDAgcmVtKDgpO1xyXG4kaW1hZ2UtY29tcG9uZW50X19idG5fX3BhZGRpbmdfX21kOiByZW0oMTEpIHJlbSgzMikgcmVtKDgpO1xyXG4kaW1hZ2UtY29tcG9uZW50X19idG5fX21pbi13aWR0aF9fbWQ6IHJlbSgyNTYpO1xyXG5cclxuLmltYWdlLWFuZC10ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAuaW1hZ2UtY29tcG9uZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGltYWdlLWNvbXBvbmVudF9fYnRuLXdyYXBwZXJfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkaW1hZ2UtY29tcG9uZW50X19idG4td3JhcHBlcl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi13cmFwcGVyIC5idG46bm90KC4td2hpdGUtdW5kZXJsaW5lZCk6bm90KC4tYmxhY2stdW5kZXJsaW5lZCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkaW1hZ2UtY29tcG9uZW50X19idG5fX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3Vwb24tdGV4dC1wZCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3Vwb24tdGV4dC1wZCBwIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRpbWFnZS1jb21wb25lbnRfX2NvdXBvbi10ZXh0LXBkX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tbW9uLWltYWdlLWNvbXBvbmVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWhlYWRpbmctY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IHNldCgkaW1hZ2UtY29tcG9uZW50X19pbWFnZS1oZWFkaW5nLWNvbnRhaW5lcl9fbGVmdCk7XHJcbiAgICAgICAgbGVmdDogc2V0KCRpbWFnZS1jb21wb25lbnRfX2ltYWdlLWhlYWRpbmctY29udGFpbmVyX19sZWZ0KTtcclxuICAgIH1cclxuXHJcbiAgICAudmVydGljYWwtYm90dG9tIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiBzZXQoJGltYWdlLWNvbXBvbmVudF9faW1hZ2UtaGVhZGluZy1jb250YWluZXJfX2JvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnZlcnRpY2FsLWNlbnRlciB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAudmVydGljYWwtdG9wIHtcclxuICAgICAgICB0b3A6IHJlbSgyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLXRleHQgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGltYWdlLWNvbXBvbmVudF9fdGl0bGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkaW1hZ2UtY29tcG9uZW50X19pbWFnZS13cmFwcGVyX19oZWlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkaW1hZ2UtY29tcG9uZW50X19pbWFnZS13cmFwcGVyX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtY29tcG9uZW50LFxyXG4gICAgLmNvbW1vbi1pbWFnZS1jb21wb25lbnQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtZ3JhZGllbnQudmVydGljYWwtbW9iaWxlLXRvcCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzMlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAgLTQwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtZ3JhZGllbnQudmVydGljYWwtbW9iaWxlLWNlbnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApIDgyJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWdyYWRpZW50LnZlcnRpY2FsLW1vYmlsZS1ib3R0b20ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnVuZGVyLWltYWdlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGltYWdlLWNvbXBvbmVudF9faW1hZ2Utd3JhcHBlcl9faGVpZ2h0X19tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXdyYXBwZXIgLmJ0bjpub3QoLi13aGl0ZS11bmRlcmxpbmVkKTpub3QoLi1ibGFjay11bmRlcmxpbmVkKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGltYWdlLWNvbXBvbmVudF9fYnRuX19taW4td2lkdGhfX21kKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oMjEwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRpbWFnZS1jb21wb25lbnRfX2J0bl9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmltYWdlLWFuZC10ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmltYWdlLWdyYWRpZW50LnZlcnRpY2FsLW1vYmlsZS1ib3R0b20ge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzMlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICMwMDAgLTQwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmltYWdlLWFuZC10ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkaW1hZ2UtY29tcG9uZW50X19pbWFnZS13cmFwcGVyX19oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMzYwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZWNyZWFzZWQtd2lkdGggcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDgwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuY2xwLWNhcm91c2VsIC5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIgLmJ0bjpub3QoLi13aGl0ZS11bmRlcmxpbmVkKTpub3QoLi1ibGFjay11bmRlcmxpbmVkKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiByZW0oMjU2KTtcclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgUGFnZSBkZXNpZ25lciBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHRyYW5zcGFyZW50X19tYWluY29udGVudF9fbWFyZ2luLXRvcDogcmVtKC0xNTkpO1xyXG5cclxuJHRyYW5zcGFyZW50X19zZWFyY2gtZmllbGRfX2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDQsIDI0NCwgMC4zKTtcclxuJHRyYW5zcGFyZW50LWJsYWNrX19zZWFyY2gtZmllbGRfX2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC4zKTtcclxuJHRyYW5zcGFyZW50LXdoaXRlX19wbGFjZWhvbGRlcl9fY29sb3I6IGdyYXkoMzAwKTtcclxuXHJcblxyXG4vLyAgU3R5bGUgZm9yIGN1c3RvbSBsYXlvdXRzXHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG4uaXMtbWItdHJhbnNwYXJlbnQge1xyXG4gICAgJi5ib2R5LXdyYXBwZXIgLnN0aWNreS1oZWFkZXIuLWZpeGVkIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkZXItbWItd2hpdGUgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIHtcclxuICAgICAgICAuaGVhZGVyIC5idXJnZXIuaWNvbixcclxuICAgICAgICAuc2VhcmNoLW1vYmlsZSAuaWNvbixcclxuICAgICAgICAuaWNvbi4tc3RvcmVsb2NhdG9yIHtcclxuICAgICAgICAgICAgZmlsbDogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgIHN0cm9rZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aXNobGlzdC1pY29uIC5pY29uLmZ1bGwge1xyXG4gICAgICAgICAgICBmaWxsOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXIgLmljb24sXHJcbiAgICAgICAgLmljb24uLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIHN0cm9rZTogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS42O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1pbmljYXJ0LXF1YW50aXR5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHRyYW5zcGFyZW50X19zZWFyY2gtZmllbGRfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2t0b3AtbG9nby4tYmxhY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2t0b3AtbG9nby4td2hpdGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWVsZDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCR0cmFuc3BhcmVudC13aGl0ZV9fcGxhY2Vob2xkZXJfX2NvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkZXItbWItYmxhY2sgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIHtcclxuICAgICAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCR0cmFuc3BhcmVudC1ibGFja19fc2VhcmNoLWZpZWxkX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW5jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHRyYW5zcGFyZW50X19tYWluY29udGVudF9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb3VuZC1pY29uIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IHJlbSgxNSk7XHJcbiAgICAgICAgcmlnaHQ6IHJlbSgyKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLlRvcCB7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHRvcDogcmVtKDE1KTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi4tb2ZmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLi1vbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vZmYgLmljb24uLW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYub2ZmIC5pY29uLi1vZmYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGF5b3V0IC5yb3cge1xyXG4gICAgJi5uby1ndXR0ZXJzIHtcclxuICAgICAgICA+IC5jb2wsXHJcbiAgICAgICAgPiBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRlY3JlYXNlZC1tYXJnaW4ge1xyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1pbmNyZWFzZWQge1xyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzQpO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnRleHQtaW5jcmVhc2VkIHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5pcy1tYi10cmFuc3BhcmVudDpub3QoLmlzLWRzay10cmFuc3BhcmVudCkge1xyXG4gICAgICAgIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyIC5kZXNrdG9wLWxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXIgLmRlc2t0b3AtbG9nby4td2hpdGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheSgyMDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyIC5pY29uIHtcclxuICAgICAgICAgICAgZmlsbDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXMtZHNrLXRyYW5zcGFyZW50IHtcclxuICAgICAgICAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkge1xyXG4gICAgICAgICAgICAubWFpbi1tZW51LFxyXG4gICAgICAgICAgICAubmF2YmFyLFxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSxcclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24uLXN0b3JlbG9jYXRvciB7XHJcbiAgICAgICAgICAgIGZpbGw6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIHN0cm9rZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGVhZGVyLWRzay13aGl0ZSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkge1xyXG4gICAgICAgICAgICAuaWNvbi4tc3RvcmVsb2NhdG9yIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1haW4tbGlua3Mtd3JhcHBlciAubWFpbi1uYXYtaXRlbTpub3QoLmFjdGl2ZSkgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1haW4tbWVudSAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1tb2JpbGUgLmljb24sXHJcbiAgICAgICAgICAgIC5pY29uLi1zdG9yZWxvY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgZmlsbDogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItaWNvbnMgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXMtZHNrLXRyYW5zcGFyZW50IHtcclxuICAgICAgICAmLmJvZHktd3JhcHBlciAuc3RpY2t5LWhlYWRlci4tZml4ZWQge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhlYWRlci1kc2std2hpdGUgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIHtcclxuICAgICAgICAgICAgLmhlYWRlciAuYnVyZ2VyLFxyXG4gICAgICAgICAgICAuc2VhcmNoLW1vYmlsZSAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHRyYW5zcGFyZW50X19zZWFyY2gtZmllbGRfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVza3RvcC1sb2dvLi1ibGFjayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVza3RvcC1sb2dvLi13aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWZpZWxkOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogc2V0KCR0cmFuc3BhcmVudC13aGl0ZV9fcGxhY2Vob2xkZXJfX2NvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1pbmljYXJ0LXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhlYWRlci1kc2stYmxhY2sgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIHtcclxuICAgICAgICAgICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHRyYW5zcGFyZW50LWJsYWNrX19zZWFyY2gtZmllbGRfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyIC5pY29uLFxyXG4gICAgICAgICAgICAuaWNvbi4tc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1pbmljYXJ0LXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVza3RvcC1sb2dvLi13aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVza3RvcC1sb2dvLi1ibGFjayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLi1zdG9yZWxvY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW5jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCR0cmFuc3BhcmVudF9fbWFpbmNvbnRlbnRfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cclxuLmNvdXBvbi10ZXh0LXBkID4gcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5jb3Vwb24tdGV4dC1wZCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5pbWFnZS1ncmFkaWVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzMlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgIzAwMCAtNDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG59XHJcblxyXG4uYnV0dG9ucy13cmFwcGVyIHtcclxuICAgICYge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXdyYXBwZXIuYXV0b3dpZHRoIHtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuY2VudGVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYubGVmdCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC50ZXh0LWNlbnRlci4tZ3JhZGllbnQsXHJcbiAgICAuaW1hZ2UtZ3JhZGllbnQuY2VudGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkgODIlKTtcclxuICAgIH1cclxuXHJcbiAgICAuLWdyYWRpZW50LFxyXG4gICAgLnRleHQtbGVmdC4tZ3JhZGllbnQsXHJcbiAgICAuaW1hZ2UtZ3JhZGllbnQubGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnN0b3JlcGFnZTpub3QoLnBscCkge1xyXG4gICAgLmV4cGVyaWVuY2UtY29tcG9uZW50OmZpcnN0LWNoaWxkID4gLmNvbnRhaW5lcixcclxuICAgIC5leHBlcmllbmNlLWNvbXBvbmVudDpmaXJzdC1jaGlsZCA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbnMtd3JhcHBlciB7XHJcbiAgICAmLi1ob3Jpem9udGFsIC5idG4td3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi4taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAmLi1ob3Jpem9udGFsIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi4taG9yaXpvbnRhbC5jZW50ZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBNZW1iZXIgYmxvY2sgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5tZW1iZXItYmxvY2sge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmF2YWlsYWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdncmVlbicpO1xyXG4gICAgfVxyXG5cclxuICAgICYudW5hdmFpbGFibGUge1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiByZW0oMjApO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDIzKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMyk7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW1iZXItYnRuIC5pY29uLWJsb2NrIHtcclxuICAgIHdpZHRoOiByZW0oMjApO1xyXG4gICAgaGVpZ2h0OiByZW0oMjApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMpO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZmlsbDogbm9uZTtcclxufVxyXG4iLCIvL1xyXG4vLyAgQ291bnRkb3duIHRpbWVyIG9uIFBEIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG4uY291bnRkb3duLXdyYXBwZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRheXMsXHJcbiAgICAuaG91cnMsXHJcbiAgICAubWluLFxyXG4gICAgLnNlYyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbG9yZWQge1xyXG4gICAgICAgIHAuaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEuaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIuaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMuaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQuaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMikgcmVtKDgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1KSAwIHJlbSgxKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5IMSB7XHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMikgcmVtKDYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDE1KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuSDIge1xyXG4gICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLkgzIHtcclxuICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oNCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtOSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLkg0IHtcclxuICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDEwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5QIHtcclxuICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5jb3VudGRvd24td3JhcHBlciB7XHJcbiAgICAgICAgJi5IMSB7XHJcbiAgICAgICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDIzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5IMiB7XHJcbiAgICAgICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0KSByZW0oNik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLkgzLFxyXG4gICAgICAgICYuSDQge1xyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmNvdW50ZG93bi13cmFwcGVyIHtcclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbG9yZWQge1xyXG4gICAgICAgICAgICAmLkgyIC5kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5INCAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLlAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLkgxIC5kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5IMSB7XHJcbiAgICAgICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oOCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLkgyIHtcclxuICAgICAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oNSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5IMyB7XHJcbiAgICAgICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuSDQge1xyXG4gICAgICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5QIHtcclxuICAgICAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oNCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuIiwiLy9cclxuLy8gIEdlb2xvY2F0aW9uIGJhciBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGdlb2xvY2F0aW9uLWJhcl9faWNvbl9fd2lkdGg6IHJlbSgzMik7XHJcbiRnZW9sb2NhdGlvbi1iYXJfX3RleHRfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJGdlb2xvY2F0aW9uLWJhcl9fbGlua19fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kZ2VvbG9jYXRpb24tYmFyX19jbG9zZV9fc2l6ZTogcmVtKDE0KTtcclxuJGdlb2xvY2F0aW9uLWJhcl9fY2xvc2VfdG9wOiByZW0oMjMpO1xyXG4kZ2VvbG9jYXRpb24tYmFyX19jbG9zZV9yaWdodDogcmVtKDIzKTtcclxuJGdlb2xvY2F0aW9uLWJhcl9fcGFkZGluZzogcmVtKDIwKSByZW0oMzUpO1xyXG4kZ2VvbG9jYXRpb24tYmFyX19pY29uX19tYXJnaW4tYm90dG9tOiByZW0oNyk7XHJcbiRnZW9sb2NhdGlvbi1iYXJfX3RleHRfX21hcmdpbi1ib3R0b206IHJlbSg3KTtcclxuXHJcbiRnZW9sb2NhdGlvbi1iYXJfX3RleHRfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XHJcbiRnZW9sb2NhdGlvbi1iYXJfX2xpbmtfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNSk7XHJcblxyXG4uZ2VvbG9jYXRpb24tYmFyIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxMDUwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGdlb2xvY2F0aW9uLWJhcl9fcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMywgNzksIDAuOSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIHJlbSg4KSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogc2V0KCRnZW9sb2NhdGlvbi1iYXJfX2Nsb3NlX3RvcCk7XHJcbiAgICAgICAgcmlnaHQ6IHNldCgkZ2VvbG9jYXRpb24tYmFyX19jbG9zZV9yaWdodCk7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkZ2VvbG9jYXRpb24tYmFyX19jbG9zZV9fc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGdlb2xvY2F0aW9uLWJhcl9fY2xvc2VfX3NpemUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGdlb2xvY2F0aW9uLWJhcl9faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZ2VvbG9jYXRpb24tYmFyX19pY29uX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRnZW9sb2NhdGlvbi1iYXJfX3RleHRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRnZW9sb2NhdGlvbi1iYXJfX3RleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAubGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGdlb2xvY2F0aW9uLWJhcl9fbGlua19fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICBhLFxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuZ2VvbG9jYXRpb24tYmFyIHtcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRnZW9sb2NhdGlvbi1iYXJfX3RleHRfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkZ2VvbG9jYXRpb24tYmFyX19saW5rX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gTWFpbiBNZW51IEJsb2NrXHJcblxyXG4kbWFpbi1tZW51X19sZWZ0OiAtMTAwJTtcclxuJG1haW4tbWVudV9fdG9wOiAwO1xyXG4kbWFpbi1tZW51X19ib3R0b206IDA7XHJcbiRtYWluLW1lbnVfX21heC13aWR0aDogMTAwJTtcclxuJG1haW4tbWVudV9fbWVudS1vdmVybGF5X19iYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kbWFpbi1tZW51X19tZW51LW92ZXJsYXlfX29wYWNpdHk6IDAuNzU7XHJcbiRtYWluLW1lbnVfX3RyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlLW91dDtcclxuJG1haW4tbWVudV9faW5fX21pbi13aWR0aDogNTAlO1xyXG4kbWFpbi1tZW51X19pbl9fbWFyZ2luLXJpZ2h0OiByZW0oNDApO1xyXG4kbWFpbi1tZW51X19ib3JkZXI6IDFweCBzb2xpZCBncmF5KDIwMCk7XHJcbiRtYWluLW1lbnVfX2ljb24tY2hldnJvbl9fc2l6ZTogcmVtKDEyKTtcclxuJG1haW4tbWVudV9fZHJvcGRvd24taXRlbV9fcGFkZGluZy1yaWdodDogcmVtKDUwKTtcclxuJG1haW4tbWVudV9fbWVudS1saW5rX19oZWlnaHQ6IHJlbSg1MCk7XHJcbiRtYWluLW1lbnVfX21lbnUtbGlua19fcGFkZGluZzogcmVtKDEwKSByZW0oMjApO1xyXG4kbWFpbi1tZW51X19tZW51LWxpbmtfX2xpbmUtaGVpZ2h0OiAxLjQzO1xyXG4kbWFpbi1tZW51X19uYXZiYXJfX3BhZGRpbmc6IDAgMCByZW0oNDApO1xyXG4kbWFpbi1tZW51X19tZW51LWdyb3VwX193aWR0aDogMTAwJTtcclxuJG1haW4tbWVudV9fYm90dG9tLW1vYmlsZS1saW5rc19fcGFkZGluZy10b3A6IHJlbSgxNSk7XHJcbiRtYWluLW1lbnVfX2xhbmd1YWdlLXNlbGVjdG9yX19wYWRkaW5nOiByZW0oNSkgcmVtKDIwKSAwO1xyXG4kbWFpbi1tZW51X19wcm9tby1tc2ctdGl0bGVfX2xlZnQ6IHJlbSgyMCk7XHJcbiRtYWluLW1lbnVfX3Byb21vLW1zZy10aXRsZV9fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kbWFpbi1tZW51X19wcm9tby1tc2ctdGl0bGVfX2xpbmUtaGVpZ2h0OiByZW0oMTYpO1xyXG4kbWFpbi1tZW51X19tZW51LWxpbmtfX2ZvbnQtc2l6ZTogcmVtKDE4KTtcclxuXHJcbiRtYWluLW1lbnVfX3NpZ24td3JhcHBlci1pY29uX193aWR0aDogcmVtKDE0KTtcclxuJG1haW4tbWVudV9fc2lnbi13cmFwcGVyLWljb25fX2hlaWdodDogcmVtKDE4KTtcclxuJG1haW4tbWVudV9fc2lnbi13cmFwcGVyLWljb25fX21hcmdpbi1yaWdodDogcmVtKDEzKTtcclxuXHJcbi8vIGxnXHJcblxyXG4kbWFpbi1tZW51X19oZWlnaHRfX2xnOiByZW0oNjApO1xyXG4kbWFpbi1tZW51X19uYXZiYXJfX3dpZHRoX19sZzogMTAwJTtcclxuJG1haW4tbWVudV9fbmF2YmFyLW5hdl9fcGFkZGluZ19fbGc6IDAgcmVtKDMwKTtcclxuJG1haW4tbWVudV9fbmF2LWxpbmtfX3BhZGRpbmdfX2xnOiAwIHJlbSgxMCk7XHJcbiRtYWluLW1lbnVfX25hdi1saW5rX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDE0KTtcclxuJG1haW4tbWVudV9fc3ViY2F0ZWdvcnlfX2ZsZXgtZ3Jvd19fbGc6IDA7XHJcbiRtYWluLW1lbnVfX2Ryb3Bkb3duLW1lbnVfX3dpZHRoX19sZzogMTAwJTtcclxuJG1haW4tbWVudV9fbWFpbi1uYXYtaXRlbV9fbWluLWhlaWdodF9fbGc6IHJlbSg0Nyk7XHJcbiRtYWluLW1lbnVfX25hdmJhci1uYXZfX21heC13aWR0aF9fbGc6IHJlbSgyMDAwKTtcclxuJG1haW4tbWVudV9fbmFtZV9fcGFkZGluZy1ib3R0b21fX2xnOiByZW0oNSk7XHJcblxyXG4kbGV2ZWwtdHdvLW1lbnUtd3JhcHBlcl9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJHNlY29uZC1sZXZlbC1pdGVtX19mb250LXNpemU6IHJlbSgxNCk7XHJcblxyXG4ubWFpbi1tZW51IHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiBzZXQoJHppbmRleC1maXhlZCk7XHJcbiAgICAgICAgdG9wOiBzZXQoJG1haW4tbWVudV9fdG9wKTtcclxuICAgICAgICBib3R0b206IHNldCgkbWFpbi1tZW51X19ib3R0b20pO1xyXG4gICAgICAgIGxlZnQ6IHNldCgkbWFpbi1tZW51X19sZWZ0KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IHNldCgkbWFpbi1tZW51X19tYXgtd2lkdGgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHNldCgkbWFpbi1tZW51X190cmFuc2l0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hhbmdlLWxhbmd1YWdlIC5sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtYWluLW1lbnVfX3Byb21vLW1zZy10aXRsZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuanMtY2hhbmdlLWxhbmd1YWdlIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkbWFpbi1tZW51X19wcm9tby1tc2ctdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLWNoYW5nZS1sYW5ndWFnZTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE3KTtcclxuICAgIH1cclxuXHJcbiAgICAuanMtY2hhbmdlLWxhbmd1YWdlOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IHJlbSg2KTtcclxuICAgICAgICBib3R0b206IHJlbSgtMik7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMSk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXkoMzAwKTtcclxuICAgIH1cclxuXHJcbiAgICAubG9nZ2VkLWluLW1lbnUgLm1lbnUtbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHNlY29uZC1sZXZlbC1pdGVtX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWduLXdyYXBwZXIgLnVzZXItbWVzc2FnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHNlY29uZC1sZXZlbC1pdGVtX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZXZlbC10d28tbWVudS13cmFwcGVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDIwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLm5hdi1pdGVtLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWNvbmQtbGV2ZWwtaXRlbSxcclxuICAgICAgICAuZHJvcGRvd24taXRlbSxcclxuICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHNlY29uZC1sZXZlbC1pdGVtX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm1lbnUtbGluayAuYXJyb3ctaWNvbi5pY29uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc2lnbi13cmFwcGVyIC5zaWduLWljb24uaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkbWFpbi1tZW51X19zaWduLXdyYXBwZXItaWNvbl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRtYWluLW1lbnVfX3NpZ24td3JhcHBlci1pY29uX19oZWlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRtYWluLW1lbnVfX3NpZ24td3JhcHBlci1pY29uX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lLi1jb2xvcmVkIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkbWFpbi1tZW51X19tZW51LW92ZXJsYXlfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiBzZXQoJG1haW4tbWVudV9fbWVudS1vdmVybGF5X19vcGFjaXR5KTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XHJcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZS1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUtaWNvbi4tb3BlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLXRvZ2dsZVthcmlhLWV4cGFuZGVkPSdmYWxzZSddIC5kcm9wZG93bi10b2dnbGUtaWNvbi4tb3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24tdGl0bGUgLm5hbWUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LWJvbGQpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbmF2LWl0ZW0gPiAubWVudS1saW5rW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheSgyMDApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LWJvbGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBzZXQoJG1haW4tbWVudV9fbWVudS1saW5rX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbWFpbi1tZW51X19tZW51LWxpbmtfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkbWFpbi1tZW51X19tZW51LWxpbmtfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG1haW4tbWVudV9fbWVudS1saW5rX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgdGV4dC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRtYWluLW1lbnVfX2ljb24tY2hldnJvbl9fc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRtYWluLW1lbnVfX2ljb24tY2hldnJvbl9fc2l6ZSk7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzZXItbmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkc2Vjb25kLWxldmVsLWl0ZW1fX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpbmsgfiBbY2xhc3NePSdhYiddIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51LXdyYXBwZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtcHJvbW8ge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4gICAgLm1vYmlsZS1wcm9tbyAucHJvbW8tbWVzc2FnZSAudGl0bGUge1xyXG4gICAgICAgIGxlZnQ6IHNldCgkbWFpbi1tZW51X19wcm9tby1tc2ctdGl0bGVfX2xlZnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtYWluLW1lbnVfX3Byb21vLW1zZy10aXRsZV9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRtYWluLW1lbnVfX3Byb21vLW1zZy10aXRsZV9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cclxuICAgIC5tZW51LWNvbnRhaW5lci1iYWNrZ3JvdW5kIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbiB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtaW4td2lkdGg6IHNldCgkbWFpbi1tZW51X19pbl9fbWluLXdpZHRoKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkbWFpbi1tZW51X19pbl9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAubWVudS1vdmVybGF5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbWFpbi1tZW51X19uYXZiYXJfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNsb3NlLW1lbnUge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRtYWluLW1lbnVfX2JvcmRlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1ncm91cCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG1haW4tbWVudV9fbWVudS1ncm91cF9fd2lkdGgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvdHRvbS1tb2JpbGUtbGlua3Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRtYWluLW1lbnVfX2JvdHRvbS1tb2JpbGUtbGlua3NfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYW5ndWFnZS1zZWxlY3RvciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbWFpbi1tZW51X19sYW5ndWFnZS1zZWxlY3Rvcl9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJjYXRlZ29yeSB7XHJcbiAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAubWFpbi1tZW51IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJG1haW4tbWVudV9faGVpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaG9wLWFsbC1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluLWxpbmtzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSovXHJcbiAgICAgICAgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1saW5rIHtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAgKi9cclxuXHJcbiAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTIpIDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbi1uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogc2V0KCRtYWluLW1lbnVfX21haW4tbmF2LWl0ZW1fX21pbi1oZWlnaHRfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbWFpbi1tZW51X19uYXYtbGlua19fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUteHMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkbWFpbi1tZW51X19uYW1lX19wYWRkaW5nLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWU6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMik7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlIDBzLCBsZWZ0IDAuM3MgZWFzZSAwcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhciB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRtYWluLW1lbnVfX25hdmJhcl9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRtYWluLW1lbnVfX25hdmJhci1uYXZfX21heC13aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtYWluLW1lbnVfX25hdmJhci1uYXZfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXhwbG9yZS1uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG1haW4tbWVudV9fbmF2LWxpbmtfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1pdGVtLnNob3cge1xyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3Jvdzogc2V0KCRtYWluLW1lbnVfX3N1YmNhdGVnb3J5X19mbGV4LWdyb3dfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRtYWluLW1lbnVfX2Ryb3Bkb3duLW1lbnVfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBDbG9zZSBNZW51IFJvdyBCbG9ja1xyXG5cclxuJGNsb3NlLW1lbnVfX2JvcmRlcjogMXB4IHNvbGlkIGdyYXkoMjAwKTtcclxuJGNsb3NlLW1lbnVfX3dpZHRoOiAxMDAlO1xyXG4kY2xvc2UtbWVudV9fcGFkZGluZzogcmVtKDE1KSByZW0oMTYpO1xyXG5cclxuJGNsb3NlLW1lbnVfX2ljb24tY2hldnJvbl9fc2l6ZTogcmVtKDEyKTtcclxuJGNsb3NlLW1lbnVfX2J1dHRvbl9fbGluZS1oZWlnaHQ6IHJlbSgyNCk7XHJcblxyXG4vKiBIYW1idXJnZXIgbWVudSB0b3Agcm93IFNUQVJUICovXHJcbi5jbG9zZS1tZW51IHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkY2xvc2UtbWVudV9fd2lkdGgpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGNsb3NlLW1lbnVfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkY2xvc2UtbWVudV9fYm9yZGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgc3Ryb2tlOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyID4gJiA+IC5iYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFjayB7XHJcbiAgICAgICAgPiAuYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGNsb3NlLW1lbnVfX2J1dHRvbl9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tY2hldnJvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGNsb3NlLW1lbnVfX2ljb24tY2hldnJvbl9fc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRjbG9zZS1tZW51X19pY29uLWNoZXZyb25fX3NpemUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBEcm9wZG93biBCbG9ja1xyXG5cclxuJGRyb3Bkb3duX19kcm9wZG93bi1tZW51X190cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZS1vdXQ7XHJcbiRkcm9wZG93bl9fYm9yZGVyOiAxcHggc29saWQgZ3JheSgyMDApO1xyXG5cclxuJGRyb3Bkb3duX19kcm9wZG93bi1tZW51X19sZWZ0OiAtMTAwJTtcclxuJGRyb3Bkb3duX19kcm9wZG93bi1tZW51X193aWR0aDogMTAwJTtcclxuJGRyb3Bkb3duX19kcm9wZG93bi1tZW51X19oZWlnaHQ6IDEwMCU7XHJcbiRkcm9wZG93bl9fZHJvcGRvd24tbWVudV9fdG9wOiA5MCU7XHJcblxyXG4kZHJvcGRvd25fX21lbnUtbGlua19fZm9udC1zaXplOiByZW0oMTgpO1xyXG4kZHJvcGRvd25fX21lbnUtbGlua19fbGluZS1oZWlnaHQ6IDEuMzM7XHJcblxyXG4vL2xnXHJcblxyXG4kZHJvcGRvd25fX2Ryb3Bkb3duLWxpc3RfX3dpZHRoX19sZzogcmVtKDE0MCk7XHJcbiRkcm9wZG93bl9fZHJvcGRvd24tbGlzdF9fbWFyZ2luX19sZzogMCByZW0oMTApIHJlbSgyMCk7XHJcblxyXG4kZHJvcGRvd25fX2Ryb3Bkb3duLWl0ZW1fX21hcmdpbl9fbGc6IDAgcmVtKDE2KTtcclxuJGRyb3Bkb3duX19kcm9wZG93bi1pdGVtX19wYWRkaW5nLWJvdHRvbV9fbGc6IHJlbSgxOCk7XHJcblxyXG4kZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnUtd3JhcHBlcl9fd2lkdGhfX2xnOiAxMDAlO1xyXG4kZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnUtd3JhcHBlcl9fbWF4LXdpZHRoX19sZzogcmVtKDE0NDApO1xyXG4kZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnUtd3JhcHBlcl9fbWFyZ2luX19sZzogMCBhdXRvO1xyXG4kZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnUtd3JhcHBlcl9fcGFkZGluZ19fbGc6IDAgcmVtKDMwKTtcclxuXHJcbiRkcm9wZG93bl9fZHJvcGRvd24tbWVudV9fcGFkZGluZ19fbGc6IHJlbSgyNCkgMCByZW0oMjApO1xyXG4kZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnVfX21hcmdpbl9fbGc6IHJlbSgtMSkgMCAwO1xyXG5cclxuJGRyb3Bkb3duX19kcm9wZG93bi1saW5rX19saW5lLWhlaWdodF9fbGc6IDI7XHJcblxyXG4kZHJvcGRvd25fX2Ryb3Bkb3duLXRpdGxlX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDEwKTtcclxuXHJcbiRkcm9wZG93bl9fZHJvcGRvd24tc3ViY2F0LWNvbHVtbl9fbWFyZ2luLXRvcF9fbGc6IHJlbSg0NCk7XHJcblxyXG5cclxuLmRyb3Bkb3duIHtcclxuICAgIC5pbiAmIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmLnNob3cgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IHNldCgkZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnVfX2xlZnQpO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRkcm9wZG93bl9fZHJvcGRvd24tbWVudV9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnVfX2hlaWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHNldCgkZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnVfX3RyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saW5rLm1vYmlsZS1vbmx5IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRkcm9wZG93bl9fYm9yZGVyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGx1cy1tZW51LnN2ZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCByZW0oMjApIGJvdHRvbSA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDEwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG5cclxuICAgIC5sZXZlbC10d28tbWVudS13cmFwcGVyID4gLmRyb3Bkb3duLWl0ZW0gPiAubWVudS1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOSk7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saW5rLm1vYmlsZS1vbmx5W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbWludXMtbWVudS5zdmcnKTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICB0b3A6IHNldCgkZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnVfX3RvcCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLWxpc3QuZGVza3RvcC1vbmx5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRkcm9wZG93bl9fYm9yZGVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgJi5zaG9wLWFsbC1saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxhYmVsLWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ2dyYXknKTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmLmxhYmVsLWxpbmsgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50b3AtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTIwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRkcm9wZG93bl9fbWVudS1saW5rX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGRyb3Bkb3duX19tZW51LWxpbmtfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnVzZXItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkZHJvcGRvd25fX21lbnUtbGlua19fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAmLmRyb3Bkb3duLWl0ZW0sXHJcbiAgICAgICAgJi5zdWJjYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbGlzdC4tZmlyc3QtbGV2ZWwgPiAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxOCkgcmVtKDE2KSAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbGlzdC5kZXNrdG9wLW9ubHkge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxLFxyXG4gICAgICAgICAgICBoMixcclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIGg0LFxyXG4gICAgICAgICAgICBoNSxcclxuICAgICAgICAgICAgaDYsXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1saW5rIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWxpbmsubW9iaWxlLW9ubHksXHJcbiAgICAgICAgLm1lbnUtbGluay5tb2JpbGUtb25seSArIC5sZXZlbC10d28tbWVudS13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1saXN0IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRkcm9wZG93bl9fZHJvcGRvd24tbGlzdF9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHNldCgkZHJvcGRvd25fX2Ryb3Bkb3duLWxpc3RfX21hcmdpbl9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGV2ZWwtdGhyZWUtc2xvdHMgLmRyb3Bkb3duLWxpc3QuZGVza3RvcC1vbmx5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDIxKSAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGRyb3Bkb3duX19kcm9wZG93bi1pdGVtX19wYWRkaW5nLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBzZXQoJGRyb3Bkb3duX19kcm9wZG93bi1pdGVtX19tYXJnaW5fX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kcm9wZG93bi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGRyb3Bkb3duX19kcm9wZG93bi1tZW51LXdyYXBwZXJfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnUtd3JhcHBlcl9fbWF4LXdpZHRoX19sZyk7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGRyb3Bkb3duX19kcm9wZG93bi1tZW51LXdyYXBwZXJfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogc2V0KCRkcm9wZG93bl9fZHJvcGRvd24tbWVudS13cmFwcGVyX19tYXJnaW5fX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnVfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHNldCgkZHJvcGRvd25fX2Ryb3Bkb3duLW1lbnVfX21hcmdpbl9fbGcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGRyb3Bkb3duX19kcm9wZG93bi1saW5rX19saW5lLWhlaWdodF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZTpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGRyb3Bkb3duX19kcm9wZG93bi10aXRsZV9fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tdGl0bGUgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRmb250LXdlaWdodC1ub3JtYWwpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1saW5rIHtcclxuICAgICAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1zdWJjYXQtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkZHJvcGRvd25fX2Ryb3Bkb3duLXN1YmNhdC1jb2x1bW5fX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgLmRyb3Bkb3duLWxpc3Qge1xyXG4gICAgICAgICAgICAuZHJvcGRvd24tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE2NCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gRXhwbG9yZSBOYXYgSXRlbSBCbG9ja1xyXG5cclxuJG1vYmlsZS1tZW51LWxpbmtzX19pdGVtX19saW5lLWhlaWdodDogMS42NztcclxuJG1vYmlsZS1tZW51LWxpbmtzX19saW5rX19wYWRkaW5nOiByZW0oNSkgcmVtKDEwKTtcclxuJG1vYmlsZS1tZW51LWxpbmtzX19zdG9yZWxvY2F0b3JfX3NpemU6IHJlbSgxOCk7XHJcbiRtb2JpbGUtbWVudS1saW5rc19faXRlbV9fcGFkZGluZzogMCByZW0oMjApO1xyXG5cclxuXHJcbiRtb2JpbGUtbWVudS1saW5rc19fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgxOCk7XHJcblxyXG4ubW9iaWxlLW1lbnUtbGlua3Mge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi4tc3RvcmVsb2NhdG9yLFxyXG4gICAgLmljb24uLXF1ZXN0aW9uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRtb2JpbGUtbWVudS1saW5rc19fc3RvcmVsb2NhdG9yX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkbW9iaWxlLW1lbnUtbGlua3NfX3N0b3JlbG9jYXRvcl9fc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJG1vYmlsZS1tZW51LWxpbmtzX19pdGVtX19wYWRkaW5nKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZm9udC1zaXplLXhzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRtb2JpbGUtbWVudS1saW5rc19faXRlbV9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRtb2JpbGUtbWVudS1saW5rc19fbGlua19fcGFkZGluZyk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAubW9iaWxlLW1lbnUtbGlua3Mge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRtb2JpbGUtbWVudS1saW5rc19fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBFeHBsb3JlIE5hdiBJdGVtIEJsb2NrXHJcblxyXG4kbWFpbi1tZW51X19leHBsb3JlLW5hdi1pdGVtX19wYWRkaW5nOiByZW0oMTUpIDAgcmVtKDMwKTtcclxuXHJcbiRtYWluLW1lbnVfX2V4cGxvcmUtbmF2LWl0ZW1fX2xpbmUtaGVpZ2h0X19sZzogMS41O1xyXG4kbWFpbi1tZW51X19leHBsb3JlLW5hdi1pdGVtX19tYXJnaW5fX2xnOiAwIHJlbSgxNik7XHJcblxyXG4kbWFpbi1tZW51X19leHBsb3JlLW5hdi1pdGVtX19mbGV4LWdyb3dfX2xnOiAxO1xyXG4kbWFpbi1tZW51X19saW5rX19wYWRkaW5nLWJvdHRvbV9fbGc6IHJlbSgxMik7XHJcbiRtYWluLW1lbnVfX3N1YmNhdGVnb3J5X19tYXJnaW4tcmlnaHRfX2xnOiAwO1xyXG5cclxuJGV4cGxvcmUtbmF2LWl0ZW1fX3VzZXItbWVzc2FnZV9fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kZXhwbG9yZS1uYXYtaXRlbV9fbGlua19fcGFkZGluZzogcmVtKDUpIDA7XHJcblxyXG4uZXhwbG9yZS1uYXYtaXRlbSB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJG1haW4tbWVudV9fZXhwbG9yZS1uYXYtaXRlbV9fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXItbWVzc2FnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGV4cGxvcmUtbmF2LWl0ZW1fX3VzZXItbWVzc2FnZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAubGluayB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRleHBsb3JlLW5hdi1pdGVtX19saW5rX19wYWRkaW5nKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmV4cGxvcmUtbmF2LWl0ZW0ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJjYXRlZ29yeSArICYge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiBzZXQoJG1haW4tbWVudV9fZXhwbG9yZS1uYXYtaXRlbV9fZmxleC1ncm93X19sZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkbWFpbi1tZW51X19zdWJjYXRlZ29yeV9fbWFyZ2luLXJpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2JpbGUtbWVudS1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRtYWluLW1lbnVfX2xpbmtfX3BhZGRpbmctYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZSAwcywgbGVmdCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluazpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkbWFpbi1tZW51X19leHBsb3JlLW5hdi1pdGVtX19saW5lLWhlaWdodF9fbGcpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gTWVudSBQcm9tbyBCbG9ja1xyXG5cclxuJG1lbnUtcHJvbW9fX21hcmdpbl9fbGc6IDAgcmVtKDEwKSByZW0oMjApO1xyXG4kbWVudS1wcm9tb19fd2lkdGhfX2xnOiByZW0oMjU2KTtcclxuXHJcbiRtZW51LXByb21vX19pdGVtX19tYXJnaW4tbGVmdF9fbGc6IHJlbSgyMCk7XHJcbiRtZW51LXByb21vX190aXRsZV9fYm90dG9tX19sZzogcmVtKDgwKTtcclxuJG1lbnUtcHJvbW9fX3RpdGxlX19sZWZ0X19sZzogcmVtKDIwKTtcclxuJG1lbnUtcHJvbW9fX3RpdGxlX19mb250LXNpemVfX2xnOiByZW0oMjIpO1xyXG4kbWVudS1wcm9tb19fdGl0bGVfX2xldHRlci1zcGFjaW5nX19sZzogcmVtKDIpO1xyXG4kbWVudS1wcm9tb19fdGl0bGVfX2xpbmUtaGVpZ2h0X19sZzogMS40NTtcclxuXHJcbiRtZW51LXByb21vX19idG5fX3JpZ2h0X19sZzogcmVtKDIwKTtcclxuJG1lbnUtcHJvbW9fX2J0bl9fYm90dG9tX19sZzogcmVtKDIwKTtcclxuJG1lbnUtcHJvbW9fX2J0bl9fbGVmdF9fbGc6IHJlbSgyMCk7XHJcbiRtZW51LXByb21vX19idG5fX3BhZGRpbmcteF9fbGc6IHJlbSg1KTtcclxuXHJcbi5tZW51LXByb21vIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAuZHJvcGRvd24tbGlzdCAuaHRtbC1zbG90LWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkbWVudS1wcm9tb19fd2lkdGhfX2xnKTtcclxuICAgICAgICBtYXJnaW46IHNldCgkbWVudS1wcm9tb19fbWFyZ2luX19sZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtcHJvbW8ge1xyXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1tZW51ICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogc2V0KCRtZW51LXByb21vX190aXRsZV9fYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBzZXQoJG1lbnUtcHJvbW9fX3RpdGxlX19sZWZ0X19sZyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkbWVudS1wcm9tb19fdGl0bGVfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG1lbnUtcHJvbW9fX3RpdGxlX19saW5lLWhlaWdodF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHNldCgkbWVudS1wcm9tb19fYnRuX19yaWdodF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBzZXQoJG1lbnUtcHJvbW9fX2J0bl9fYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBzZXQoJG1lbnUtcHJvbW9fX2J0bl9fbGVmdF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkbWVudS1wcm9tb19fYnRuX19wYWRkaW5nLXhfX2xnKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRtZW51LXByb21vX19idG5fX3BhZGRpbmcteF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gINChb3B5cmlnaHQgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGNvcHlyaWdodC1ub3RpY2VfX2NvbG9yOiB0aGVtZS1jb2xvcignYmxhY2snKTtcclxuJGNvcHlyaWdodC1ub3RpY2VfX2ZvbnQtc2l6ZTogcmVtKDEwKTtcclxuJGNvcHlyaWdodC1ub3RpY2VfX2xpbmUtaGVpZ2h0OiByZW0oMTIpO1xyXG4kY29weXJpZ2h0LW5vdGljZV9fcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XHJcbiRjb3B5cmlnaHQtbm90aWNlX19mb250LXNpemVfX2xnOiAkZm9udC1zaXplLXM7XHJcbiRjb3B5cmlnaHQtbm90aWNlX19saW5lLWhlaWdodF9fbGc6IHJlbSgxNyk7XHJcblxyXG4uY29weXJpZ2h0LW5vdGljZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRjb3B5cmlnaHQtbm90aWNlX19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICBjb2xvcjogc2V0KCRjb3B5cmlnaHQtbm90aWNlX19jb2xvcik7XHJcbiAgICBmb250LXNpemU6IHNldCgkY29weXJpZ2h0LW5vdGljZV9fZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGNvcHlyaWdodC1ub3RpY2VfX2xpbmUtaGVpZ2h0KTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmNvcHlyaWdodC1ub3RpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRjb3B5cmlnaHQtbm90aWNlX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRjb3B5cmlnaHQtbm90aWNlX19saW5lLWhlaWdodF9fbGcpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBTb2NpYWwgbWVkaWEgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHNvY2lhbC1tZWRpYV9fbWFyZ2luLWJvdHRvbTogcmVtKDIyKTtcclxuXHJcbiRzb2NpYWwtbWVkaWFfX21lZGlhLWxpbmtfX21hcmdpbi1yaWdodDogcmVtKDkpO1xyXG5cclxuJHNvY2lhbC1tZWRpYV9faWNvbl9fd2lkdGg6IHJlbSgyMyk7XHJcbiRzb2NpYWwtbWVkaWFfX2ljb25fX2hlaWdodDogcmVtKDIwKTtcclxuXHJcbi5zb2NpYWwtbWVkaWEge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzb2NpYWwtbWVkaWFfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYS1saW5rIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHNvY2lhbC1tZWRpYV9fbWVkaWEtbGlua19fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRzb2NpYWwtbWVkaWFfX2ljb25fX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc29jaWFsLW1lZGlhX19pY29uX19oZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuc29jaWFsLW1lZGlhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBOYXZpZ2F0aW9uIGxpbmtzIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRmb290ZXItbmF2aWdhdGlvbl9fbGlzdF9faXRlbV9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJGZvb3Rlci1uYXZpZ2F0aW9uX19oZWFkZXJfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJGZvb3Rlci1uYXZpZ2F0aW9uX19oZWFkZXJfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4kZm9vdGVyLW5hdmlnYXRpb25fX2hlYWRlcl9fbGluZS1oZWlnaHQ6IDEuMjtcclxuJGZvb3Rlci1uYXZpZ2F0aW9uX19oZWFkZXJfX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kZm9vdGVyLW5hdmlnYXRpb25fX2NoYW5nZS1jb3VudHJ5X19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4kZm9vdGVyLW5hdmlnYXRpb25fX2hlYWRlcl9fY2FyZC1ib2R5X19wYWRkaW5nOiAwIHJlbSgyMCk7XHJcbiRmb290ZXItbmF2aWdhdGlvbl9fbGlzdF9faXRlbV9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSg2KTtcclxuJGZvb3Rlci1uYXZpZ2F0aW9uX19wYWRkaW5nLXlfX21kOiByZW0oMjUpO1xyXG5cclxuLmZvb3Rlci1uYXZpZ2F0aW9uIHtcclxuICAgIC5uYXZpZ2F0aW9uLWxpbmtzID4gLmxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1pdGVtIGg0LFxyXG4gICAgLmZvb3Rlci1pdGVtIGg1IHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpemVndWlkZXMgLmxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW4gLmxpbmsubWVuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLndvbWVuIC5saW5rLndvbWVuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLmtpZHMgLmxpbmsua2lkcyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYW5nZS1sYW5ndWFnZSB7XHJcbiAgICAgICAgLmxhYmVsLFxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qcy1jaGFuZ2UtbGFuZ3VhZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg3KTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluayB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0ID4gLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZm9vdGVyLW5hdmlnYXRpb25fX2xpc3RfX2l0ZW1fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJGZvb3Rlci1uYXZpZ2F0aW9uX19oZWFkZXJfX2NvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hhbmdlLWNvdW50cnkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZm9vdGVyLW5hdmlnYXRpb25fX2NoYW5nZS1jb3VudHJ5X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkZm9vdGVyLW5hdmlnYXRpb25fX3BhZGRpbmcteV9fbWQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRmb290ZXItbmF2aWdhdGlvbl9fcGFkZGluZy15X19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXI6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0ID4gLml0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZvb3Rlci1uYXZpZ2F0aW9uX19saXN0X19pdGVtX19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuZm9vdGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIC5zaXRlbWFwIC5mb290ZXItaXRlbSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgRW1haWwgU3Vic2NyaXB0aW9uIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX2NvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fcGFkZGluZy15OiByZW0oNDApO1xyXG4kZW1haWwtc3Vic2NyaXRwaW9uX19wYWRkaW5nLXRvcF9fbGc6IHJlbSg0Nik7XHJcblxyXG4kZW1haWwtc3Vic2NyaXB0aW9uX19tb2RhbF9fYmFja2dyb3VuZDogZ3JheSgyMDApO1xyXG4kZW1haWwtc3Vic2NyaXB0aW9uX19tb2RhbF9fY29sb3I6IHRoZW1lLWNvbG9yKHByaW1hcnkpO1xyXG5cclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fbWVzc2FnZS1zaG93bl9faGVpZ2h0OiByZW0oMTg2KTtcclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fbWVzc2FnZS1zaG93bl9faGVpZ2h0X19sZzogcmVtKDE1Nik7XHJcblxyXG4kZW1haWwtc3Vic2NyaXB0aW9uX19tb2RhbF9fbWVzc2FnZS1zaG93bl9faGVpZ2h0OiByZW0oMTE2KTtcclxuXHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX3RpdGxlX19mb250LXNpemU6IHJlbSgxOCk7XHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX3RpdGxlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fdGl0bGVfX2xpbmUtaGVpZ2h0OiAxLjMzO1xyXG4kZW1haWwtc3Vic2NyaXB0aW9uX190aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcclxuJGVtYWlsLXN1YnNjcml0cGlvbl9fdGl0bGVfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMjApO1xyXG5cclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kZW1haWwtc3Vic2NyaXB0aW9uX19kZXNjcmlwdGlvbl9fbGluZS1oZWlnaHQ6IDEuNjtcclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fZGVzY3JpcHRpb25fX21hcmdpbi10b3A6IHJlbSgxNSk7XHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX2Rlc2NyaXB0aW9uX19tYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG5cclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fZW1haWwtZmllbGRfX2hlaWdodDogcmVtKDQ0KTtcclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fZW1haWwtZmllbGRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG5cclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fYWRkaXRpb25hbF9fZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX2FkZGl0aW9uYWxfX3BhZGRpbmctdG9wOiByZW0oMjcpO1xyXG4kZW1haWwtc3Vic2NyaXRwaW9uX19hZGRpdGlvbmFsX19wYWRkaW5nLXRvcF9fbGc6IHJlbSgyNSk7XHJcblxyXG4kZW1haWwtc3Vic2NyaXB0aW9uX19hZGRpdGlvbmFsX19sYWJlbF9fbGluZS1oZWlnaHQ6IDI7XHJcblxyXG4kZW1haWwtc3Vic2NyaXB0aW9uX19jb25zZW50X19tYXJnaW4tdG9wOiByZW0oMzApO1xyXG4kZW1haWwtc3Vic2NyaXB0aW9uX19jb25zZW50X19tYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG5cclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fY29uc2VudF9fbGFiZWxfX2xpbmUtaGVpZ2h0OiAxLjM4O1xyXG5cclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fbGlua19fY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4kZW1haWwtc3Vic2NyaXB0aW9uX19tb2RhbF9fbGlua19fY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcblxyXG4kZW1haWwtc3Vic2NyaXB0aW9uX19pbnB1dF9fYm9yZGVyLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuXHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX2Vycm9yX19jb2xvcjogY29sb3IoJ3JlZCcpO1xyXG5cclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fbW9kYWxfX2J1dHRvbi13cmFwcGVyX19tYXJnaW4tdG9wOiByZW0oNDApO1xyXG4kZW1haWwtc3Vic2NyaXB0aW9uX19tb2RhbF9fYnV0dG9uLXdyYXBwZXJfX21heC13aWR0aF9fbGc6IHJlbSgyODApO1xyXG5cclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fc3Vic2NyaXB0aW9uLXN1Y2Nlc3NfX2JhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX21vZGFsX19zdWJzY3JpcHRpb24tc3VjY2Vzc19fYmFja2dyb3VuZDogZ3JheSgyMDApO1xyXG5cclxuXHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX3N1YnNjcmlwdGlvbi1zdWNjZXNzX190aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDIzKTtcclxuXHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX21vZGFsX19zdWJzY3JpcHRpb24tc3VjY2Vzc19fdGl0bGVfX21hcmdpbi10b3A6IHJlbSgxOCk7XHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX21vZGFsX19zdWJzY3JpcHRpb24tc3VjY2Vzc19fdGl0bGVfX21hcmdpbi10b3BfX2xnOiByZW0oMjUpO1xyXG5cclxuJGVtYWlsLXN1YnNjcmlwdGlvbl9fZW1haWwtd3JhcHBlcl9fbWF4LXdpZHRoX19sZzogcmVtKDI4MCk7XHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX2J1dHRvbi13cmFwcGVyX19tYXJnaW4tbGVmdF9fbGc6IHJlbSgyMCk7XHJcbiRlbWFpbC1zdWJzY3JpcHRpb25fX2lucHV0LWdyb3VwX19tYXgtd2lkdGhfX2xnOiByZW0oNjEwKTtcclxuXHJcbi5lbWFpbC1zdWJzY3JpcHRpb24ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fcGFkZGluZy15KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX3BhZGRpbmcteSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX3RpdGxlX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkZW1haWwtc3Vic2NyaXB0aW9uX19kZXNjcmlwdGlvbl9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX2Rlc2NyaXB0aW9uX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZW1haWwtc3Vic2NyaXB0aW9uX19kZXNjcmlwdGlvbl9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX2Rlc2NyaXB0aW9uX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1maWVsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fZW1haWwtZmllbGRfX2hlaWdodCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fZW1haWwtZmllbGRfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZGl0aW9uYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fYWRkaXRpb25hbF9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX2FkZGl0aW9uYWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZGl0aW9uYWwgLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fYWRkaXRpb25hbF9fbGFiZWxfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuY29uc2VudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX2NvbnNlbnRfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZW1haWwtc3Vic2NyaXB0aW9uX19jb25zZW50X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29uc2VudCAuY3VzdG9tLWxhYmVsIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAuY29uc2VudCAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkZW1haWwtc3Vic2NyaXB0aW9uX19jb25zZW50X19sYWJlbF9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX2xpbmtfX2NvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzKi9cclxuICAgICY6bm90KC4tbW9kYWwpIHtcclxuICAgICAgICAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX2lucHV0X19ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1jaGVja2JveCAuZXJyb3IrLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fZXJyb3JfX2NvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY2hlY2staW5wdXQuZXJyb3IrLmN1c3RvbS1sYWJlbCxcclxuICAgIC5mb3JtLWNoZWNrLWlucHV0LmVycm9yKy5jdXN0b20tbGFiZWwgLmxpbmsge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fZXJyb3JfX2NvbG9yKTtcclxuICAgIH1cclxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyovXHJcblxyXG4gICAgJi4tbWVzc2FnZS1zaG93biB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtaW4taGVpZ2h0OiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fbWVzc2FnZS1zaG93bl9faGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1tb2RhbCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkZW1haWwtc3Vic2NyaXB0aW9uX19tb2RhbF9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fbW9kYWxfX2NvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fbW9kYWxfX2xpbmtfX2NvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkZW1haWwtc3Vic2NyaXB0aW9uX19tb2RhbF9fYnV0dG9uLXdyYXBwZXJfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YnNjcmlwdGlvbi1zdWNjZXNzOm5vdCguLXBkKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkZW1haWwtc3Vic2NyaXB0aW9uX19tb2RhbF9fc3Vic2NyaXB0aW9uLXN1Y2Nlc3NfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tbWVzc2FnZS1zaG93biB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHNldCgkZW1haWwtc3Vic2NyaXB0aW9uX19tb2RhbF9fbWVzc2FnZS1zaG93bl9faGVpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJzY3JpcHRpb24tc3VjY2VzcyAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fbW9kYWxfX3N1YnNjcmlwdGlvbi1zdWNjZXNzX190aXRsZV9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJzY3JpcHRpb24tc3VjY2VzcyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLi1wZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fc3Vic2NyaXB0aW9uLXN1Y2Nlc3NfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX3N1YnNjcmlwdGlvbi1zdWNjZXNzX190aXRsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1zaWdudXAtbWVzc2FnZSAubWVzc2FnZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuZW1haWwtc3Vic2NyaXB0aW9uIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkZW1haWwtc3Vic2NyaXRwaW9uX19wYWRkaW5nLXRvcF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRlbWFpbC1zdWJzY3JpdHBpb25fX3RpdGxlX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkaXRpb25hbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGVtYWlsLXN1YnNjcml0cGlvbl9fYWRkaXRpb25hbF9fcGFkZGluZy10b3BfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb25zZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWFpbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9fZW1haWwtd3JhcHBlcl9fbWF4LXdpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX2J1dHRvbi13cmFwcGVyX19tYXJnaW4tbGVmdF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGVtYWlsLXN1YnNjcmlwdGlvbl9faW5wdXQtZ3JvdXBfX21heC13aWR0aF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZGl0aW9uYWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgLy8gZm9yIElFXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1tZXNzYWdlLXNob3duIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX21lc3NhZ2Utc2hvd25fX2hlaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tbW9kYWwge1xyXG4gICAgICAgICAgICAuZW1haWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkZW1haWwtc3Vic2NyaXB0aW9uX19tb2RhbF9fYnV0dG9uLXdyYXBwZXJfX21heC13aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLW1lc3NhZ2Utc2hvd24ge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogc2V0KCRlbWFpbC1zdWJzY3JpcHRpb25fX21vZGFsX19tZXNzYWdlLXNob3duX19oZWlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3Vic2NyaXB0aW9uLXN1Y2Nlc3MgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkZW1haWwtc3Vic2NyaXB0aW9uX19tb2RhbF9fc3Vic2NyaXB0aW9uLXN1Y2Nlc3NfX3RpdGxlX19tYXJnaW4tdG9wX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIEhlYWRlciBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kaGVhZGVyX19wYWRkaW5nLXRvcDogcmVtKDE2KTtcclxuJGhlYWRlcl9fcGFkZGluZy1ib3R0b206IHJlbSgxMSk7XHJcbiRoZWFkZXJfX2NvbnRhaW5lcl9fcGFkZGluZy1yaWdodF9fbGc6IHJlbSg0MCk7XHJcbiRoZWFkZXJfX2NvbnRhaW5lcl9fcGFkZGluZy1sZWZ0X19sZzogcmVtKDQwKTtcclxuJGhlYWRlcl9fY2hlY2tvdXQtZGVza3RvcC1sb2dvX193aWR0aDogcmVtKDIwMCk7XHJcbiRoZWFkZXJfX2NoZWNrb3V0X19ib3gtc2hhZG93OiAwIHJlbSg0KSByZW0oNCkgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4kaGVhZGVyX19jaGVja291dF9fcGFkZGluZy10b3A6IHJlbSgxMyk7XHJcbiRoZWFkZXJfX2NoZWNrb3V0X19wYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcclxuXHJcbiRoZWFkZXJfX2J1cmdlcl9fd2lkdGg6IHJlbSgxNik7XHJcbiRoZWFkZXJfX2J1cmdlcl9faGVpZ2h0OiByZW0oMTUpO1xyXG5cclxuJGhlYWRlcl9fZGVza3RvcC1sb2dvX19oZWlnaHQ6IHJlbSgxNCk7XHJcblxyXG4kaGVhZGVyX19tb2JpbGUtbG9nb19fd2lkdGg6IHJlbSgzMSk7XHJcbiRoZWFkZXJfX21vYmlsZS1sb2dvX19oZWlnaHQ6IHJlbSgyMCk7XHJcblxyXG4kaGVhZGVyX19oZWFkZXItaWNvbnNfX2ljb25fX2hlaWdodDogcmVtKDE3KTtcclxuJGhlYWRlcl9faGVhZGVyLWljb25zX19pY29uX193aWR0aDogcmVtKDIxKTtcclxuJGhlYWRlcl9faGVhZGVyLWljb25zX19pY29uX19oZWlnaHRfX2xnOiByZW0oMTkpO1xyXG4kaGVhZGVyX19oZWFkZXItaWNvbnNfX2ljb25fX3dpZHRoX19sZzogcmVtKDI0KTtcclxuJGhlYWRlcl9fbWluaWNhcnRfX21pbmljYXJ0LXF1YW50aXR5X19wYWRkaW5nLXRvcDogcmVtKDIpO1xyXG5cclxuJGhlYWRlcl9faGVhZGVyLWljb25zX19kcm9wZG93bi1tZW51X19wYWRkaW5nLXRvcDogcmVtKDE2KTtcclxuJGhlYWRlcl9faGVhZGVyLWljb25zX19kcm9wZG93bi1tZW51X19yaWdodDogcmVtKC00MCk7XHJcblxyXG4kaGVhZGVyX19oZWFkZXItaWNvbnNfX2Ryb3Bkb3duLWxpc3RfX3dpZHRoOiByZW0oMzAwKTtcclxuJGhlYWRlcl9faGVhZGVyLWljb25zX19kcm9wZG93bi1saXN0X19wYWRkaW5nOiByZW0oMTEpIDAgcmVtKDUpO1xyXG4kaGVhZGVyX19oZWFkZXItaWNvbnNfX2Ryb3Bkb3duLWxpc3RfX2JvcmRlcjogcmVtKDEpIHNvbGlkIGdyYXkoMzAwKTtcclxuJGhlYWRlcl9faGVhZGVyLWljb25zX19kcm9wZG93bi1saXN0X19iYWNrZ3JvdW5kOiBjb2xvcignd2hpdGUnKTtcclxuJGhlYWRlcl9faGVhZGVyLWljb25zX19kcm9wZG93bi1saXN0X19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJGhlYWRlcl9faGVhZGVyLWljb25zX19kcm9wZG93bi1saXN0X19jb2xvcjogdGhlbWUtY29sb3IocHJpbWFyeSk7XHJcblxyXG4kaGVhZGVyX19oZWFkZXItaWNvbnNfX2Ryb3Bkb3duLWVsZW1lbnRfX3BhZGRpbmc6IDAgcmVtKDIwKTtcclxuJGhlYWRlcl9faGVhZGVyLWljb25zX19kcm9wZG93bi1lbGVtZW50X19saW5lLWhlaWdodDogMjtcclxuXHJcbiRoZWFkZXJfX2hlYWRlci1pY29uc19fdXNlci1ncmVldGluZ19fbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4kaGVhZGVyX19oZWFkZXItaWNvbnNfX3VzZXItZ3JlZXRpbmdfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuJGhlYWRlcl9faGVhZGVyLWljb25zX191c2VyLWdyZWV0aW5nX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuXHJcbiRoZWFkZXJfX25hdi1saW5rX19wYWRkaW5nOiAwIHJlbSgxMikgMCAwO1xyXG4kaGVhZGVyX19uYXYtbGlua19fcGFkZGluZ19fbGc6IDAgcmVtKDMwKSAwIDA7XHJcblxyXG4kaGVhZGVyX19taW5pY2FydF9fbWluaWNhcnQtcXVhbnRpdHlfX2NvbG9yOiB0aGVtZS1jb2xvcihwcmltYXJ5KTtcclxuJGhlYWRlcl9fbWluaWNhcnRfX21pbmljYXJ0LXF1YW50aXR5X19mb250LXNpemU6ICRmb250LXNpemUteHM7XHJcbiRoZWFkZXJfX21pbmljYXJ0X19taW5pY2FydC1xdWFudGl0eV9fbGluZS1oZWlnaHQ6IHJlbSgxNyk7XHJcbiRoZWFkZXJfX21pbmljYXJ0X19taW5pY2FydC1xdWFudGl0eV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcblxyXG4kaGVhZGVyX19jaGVja291dC1kZXNrdG9wLWxvZ29fX3dpZHRoX19sZzogcmVtKDMwMCk7XHJcbiRoZWFkZXJfX2NoZWNrb3V0X19wYWRkaW5nLXRvcF9fbGc6IHJlbSgyNik7XHJcbiRoZWFkZXJfX2NoZWNrb3V0X19wYWRkaW5nLWJvdHRvbV9fbGc6IHJlbSgyNyk7XHJcbiRoZWFkZXJfX2NvbnRhaW5lcl9fbWF4LXdpZHRoX19sZzogcmVtKDIwMDApO1xyXG5cclxuJGhlYWRlcl9faWNvbl9fc3Ryb2tlOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kaGVhZGVyX19pY29uLWFjdGl2ZV9fc3Ryb2tlOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcbiRoZWFkZXJfX2ljb24tYWN0aXZlX19maWxsOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcblxyXG4uaGVhZGVyIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGhlYWRlcl9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGhlYWRlcl9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWNoZWNrb3V0IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkaGVhZGVyX19jaGVja291dF9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRoZWFkZXJfX2NoZWNrb3V0X19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHNldCgkaGVhZGVyX19jaGVja291dF9fYm94LXNoYWRvdyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1sb2dvIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkaGVhZGVyX19jaGVja291dC1kZXNrdG9wLWxvZ29fX3dpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXJnZXIge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGhlYWRlcl9fYnVyZ2VyX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGhlYWRlcl9fYnVyZ2VyX19oZWlnaHQpO1xyXG4gICAgICAgIGZpbGw6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3AtbG9nbyB7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGhlYWRlcl9fZGVza3RvcC1sb2dvX19oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkaGVhZGVyX19tb2JpbGUtbG9nb19fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRoZWFkZXJfX21vYmlsZS1sb2dvX19oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLWxvZ28uLXdoaXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItaWNvbnMgLmljb24uLXN0b3JlbG9jYXRvciB7XHJcbiAgICAgICAgZmlsbDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICBzdHJva2U6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1pY29ucyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGhlYWRlcl9faGVhZGVyLWljb25zX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRoZWFkZXJfX2hlYWRlci1pY29uc19faWNvbl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICByaWdodDogc2V0KCRoZWFkZXJfX2hlYWRlci1pY29uc19fZHJvcGRvd24tbWVudV9fcmlnaHQpO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRoZWFkZXJfX2hlYWRlci1pY29uc19fZHJvcGRvd24tbWVudV9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRoZWFkZXJfX2hlYWRlci1pY29uc19fZHJvcGRvd24tbGlzdF9fd2lkdGgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGhlYWRlcl9faGVhZGVyLWljb25zX19kcm9wZG93bi1saXN0X19wYWRkaW5nKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBzZXQoJGhlYWRlcl9faGVhZGVyLWljb25zX19kcm9wZG93bi1saXN0X19ib3JkZXIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJGhlYWRlcl9faGVhZGVyLWljb25zX19kcm9wZG93bi1saXN0X19iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkaGVhZGVyX19oZWFkZXItaWNvbnNfX2Ryb3Bkb3duLWxpc3RfX2NvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGhlYWRlcl9faGVhZGVyLWljb25zX19kcm9wZG93bi1saXN0X19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLWVsZW1lbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGhlYWRlcl9faGVhZGVyLWljb25zX19kcm9wZG93bi1lbGVtZW50X19wYWRkaW5nKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkaGVhZGVyX19oZWFkZXItaWNvbnNfX2Ryb3Bkb3duLWVsZW1lbnRfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzZXItZ3JlZXRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGhlYWRlcl9faGVhZGVyLWljb25zX191c2VyLWdyZWV0aW5nX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGhlYWRlcl9faGVhZGVyLWljb25zX191c2VyLWdyZWV0aW5nX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRoZWFkZXJfX2hlYWRlci1pY29uc19fdXNlci1ncmVldGluZ19fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkaGVhZGVyX19uYXYtbGlua19fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1pbmljYXJ0IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbiAgICAgICAgLmZpbGxlZCB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogIzAwYWYzZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1pbmljYXJ0LXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBhZjNmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXHJcbiAgICAgICAgLm1pbmljYXJ0LWxpbmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5taW5pY2FydC1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRoZWFkZXJfX21pbmljYXJ0X19taW5pY2FydC1xdWFudGl0eV9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRoZWFkZXJfX21pbmljYXJ0X19taW5pY2FydC1xdWFudGl0eV9fY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkaGVhZGVyX19taW5pY2FydF9fbWluaWNhcnQtcXVhbnRpdHlfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGhlYWRlcl9fbWluaWNhcnRfX21pbmljYXJ0LXF1YW50aXR5X19mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGhlYWRlcl9fbWluaWNhcnRfX21pbmljYXJ0LXF1YW50aXR5X19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItaWNvbnMge1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiBzZXQoJGhlYWRlcl9faWNvbl9fc3Ryb2tlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1pbmljYXJ0OmFjdGl2ZSAuaWNvbixcclxuICAgIC5uYXYtaXRlbTphY3RpdmUgLmljb24ge1xyXG4gICAgICAgIHN0cm9rZTogc2V0KCRoZWFkZXJfX2ljb24tYWN0aXZlX19zdHJva2UpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtaXRlbTphY3RpdmUgLmljb24uLXN0b3JlbG9jYXRvcixcclxuICAgIC5uYXYtaXRlbTphY3RpdmUgLmljb24uZnVsbCB7XHJcbiAgICAgICAgZmlsbDogc2V0KCRoZWFkZXJfX2ljb24tYWN0aXZlX19maWxsKTtcclxuICAgIH1cclxufVxyXG5cclxuLndpc2hsaXN0LWljb24gLmljb24ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmZ1bGwge1xyXG4gICAgICAgIGZpbGw6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICAmLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRoZWFkZXJfX2NvbnRhaW5lcl9fbWF4LXdpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkaGVhZGVyX19jb250YWluZXJfX3BhZGRpbmctcmlnaHRfX2xnKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGhlYWRlcl9fY29udGFpbmVyX19wYWRkaW5nLWxlZnRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItaWNvbnMge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRoZWFkZXJfX2hlYWRlci1pY29uc19faWNvbl9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRoZWFkZXJfX2hlYWRlci1pY29uc19faWNvbl9faGVpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkaGVhZGVyX19uYXYtbGlua19fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tY2hlY2tvdXQge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGhlYWRlcl9fY2hlY2tvdXRfX3BhZGRpbmctdG9wX19sZyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRoZWFkZXJfX2NoZWNrb3V0X19wYWRkaW5nLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVza3RvcC1sb2dvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGhlYWRlcl9fY2hlY2tvdXQtZGVza3RvcC1sb2dvX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiLy9cclxuLy8gIEhlYWRlciBiYW5uZXIgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGhlYWRlci1iYW5uZXJfX2hlaWdodDogcmVtKDQwKTtcclxuJGhlYWRlci1iYW5uZXJfX2ZvbnQtc2l6ZTogcmVtKDEwKTtcclxuJGhlYWRlci1iYW5uZXJfX2xpbmUtaGVpZ2h0OiByZW0oMTYpO1xyXG4kaGVhZGVyLWJhbm5lcl9fZm9udC1zaXplX19sZzogJGZvbnQtc2l6ZS1zO1xyXG4kaGVhZGVyLWJhbm5lcl9fcGFkZGluZzogcmVtKDEwKSByZW0oMzEpO1xyXG5cclxuJGhlYWRlci1iYW5uZXJfX2Nsb3NlLWJ1dHRvbl9fcmlnaHQ6IHJlbSgxMSk7XHJcbiRoZWFkZXItYmFubmVyX19jbG9zZS1idXR0b25fX3RvcDogNTAlO1xyXG4kaGVhZGVyLWJhbm5lcl9fY2xvc2UtYnV0dG9uX19tYXJnaW4tdG9wOiByZW0oLTgpO1xyXG5cclxuJGhlYWRlci1iYW5uZXJfX2Nsb3NlX193aWR0aDogcmVtKDEyKTtcclxuJGhlYWRlci1iYW5uZXJfX2Nsb3NlX19oZWlnaHQ6IHJlbSgxMik7XHJcbiRoZWFkZXItYmFubmVyX19jbG9zZV9fY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG5cclxuJGhlYWRlci1iYW5uZXJfX3N3aXBlci1jb250YWluZXJfX3dpZHRoOiByZW0oMzIwKTtcclxuJGhlYWRlci1iYW5uZXJfX3N3aXBlci1jb250YWluZXJfX3dpZHRoX19sZzogcmVtKDU2Mik7XHJcblxyXG4kaGVhZGVyLWJhbm5lcl9fc3dpcGVyLWJ1dHRvbl9fdG9wOiA1MCU7XHJcbiRoZWFkZXItYmFubmVyX19zd2lwZXItYnV0dG9uX19vZmZzZXQ6IHJlbSg0Myk7XHJcbiRoZWFkZXItYmFubmVyX19zd2lwZXItYnV0dG9uX19vZmZzZXRfX2xnOiByZW0oMTA0KTtcclxuXHJcbiRoZWFkZXItYmFubmVyX19iYW5uZXItY29udGVudF9faGVpZ2h0OiByZW0oNDApO1xyXG4kaGVhZGVyLWJhbm5lcl9fYmFubmVyLWNvbnRlbnRfX3BhZGRpbmc6IHJlbSg1KSByZW0oMzEpO1xyXG5cclxuJGhlYWRlci1iYW5uZXJfX2Jhbm5lci1jb250ZW50X190ZXh0X19tYXgtaGVpZ2h0OiByZW0oMzEpO1xyXG5cclxuJGhlYWRlci1iYW5uZXJfX2ljb25fX3dpZHRoOiByZW0oMTApO1xyXG4kaGVhZGVyLWJhbm5lcl9faWNvbl9faGVpZ2h0OiByZW0oMTQpO1xyXG5cclxuLmhlYWRlci1iYW5uZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoZWFkZXItYmFubmVyX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGhlYWRlci1iYW5uZXJfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAudmVydGljYWwgLmNhcm91c2VsLWlubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLnZlcnRpY2FsIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwudmVydGljYWwgLmFjdGl2ZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC52ZXJ0aWNhbCAuY2Fyb3VzZWwtaXRlbS1uZXh0IHtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLnZlcnRpY2FsIC5wcmV2IHtcclxuICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC52ZXJ0aWNhbCAubmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXHJcbiAgICAuY2Fyb3VzZWwudmVydGljYWwgLnByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC52ZXJ0aWNhbCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XHJcbiAgICAgICAgdG9wOiAtNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwudmVydGljYWwgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLnZlcnRpY2FsIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkaGVhZGVyLWJhbm5lcl9fYmFubmVyLWNvbnRlbnRfX2hlaWdodCk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGhlYWRlci1iYW5uZXJfX2Jhbm5lci1jb250ZW50X19wYWRkaW5nKTtcclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJGhlYWRlci1iYW5uZXJfX2Jhbm5lci1jb250ZW50X190ZXh0X19tYXgtaGVpZ2h0KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogc2V0KCRoZWFkZXItYmFubmVyX19jbG9zZS1idXR0b25fX3RvcCk7XHJcbiAgICAgICAgcmlnaHQ6IHNldCgkaGVhZGVyLWJhbm5lcl9fY2xvc2UtYnV0dG9uX19yaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRoZWFkZXItYmFubmVyX19jbG9zZS1idXR0b25fX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1idXR0b24gPiAuY2xvc2Uge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJGhlYWRlci1iYW5uZXJfX2Nsb3NlX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLWJ1dHRvbiAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkaGVhZGVyLWJhbm5lcl9fY2xvc2VfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkaGVhZGVyLWJhbm5lcl9fY2xvc2VfX2hlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGhlYWRlci1iYW5uZXJfX3N3aXBlci1jb250YWluZXJfX3dpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHRvcDogc2V0KCRoZWFkZXItYmFubmVyX19zd2lwZXItYnV0dG9uX190b3ApO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRoZWFkZXItYmFubmVyX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRoZWFkZXItYmFubmVyX19pY29uX19oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICByaWdodDogc2V0KCRoZWFkZXItYmFubmVyX19zd2lwZXItYnV0dG9uX19vZmZzZXQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IHNldCgkaGVhZGVyLWJhbm5lcl9fc3dpcGVyLWJ1dHRvbl9fb2Zmc2V0KTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvdW50ZG93bi10aW1lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuaGVhZGVyLWJhbm5lciB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGhlYWRlci1iYW5uZXJfX2ZvbnQtc2l6ZV9fbGcpO1xyXG5cclxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGhlYWRlci1iYW5uZXJfX3N3aXBlci1jb250YWluZXJfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkaGVhZGVyLWJhbm5lcl9fc3dpcGVyLWJ1dHRvbl9fb2Zmc2V0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogc2V0KCRoZWFkZXItYmFubmVyX19zd2lwZXItYnV0dG9uX19vZmZzZXRfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFNpdGUgc2VhcmNoIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRzaXRlLXNlYXJjaF9fcGFkZGluZy1ib3R0b206IHJlbSgxMCk7XHJcblxyXG4kc2l0ZS1zZWFyY2hfX3NlYXJjaC1maWVsZF9faGVpZ2h0OiByZW0oNDApO1xyXG4kc2l0ZS1zZWFyY2hfX3NlYXJjaC1maWVsZF9fd2lkdGhfX2xnOiByZW0oMzYwKTtcclxuJHNpdGUtc2VhcmNoX19zZWFyY2gtZmllbGRfX2hlaWdodF9fbGc6IHJlbSgzNik7XHJcbiRzaXRlLXNlYXJjaF9fc2VhcmNoLWZpZWxkX19wYWRkaW5nLXJpZ2h0X19sZzogcmVtKDYwKTtcclxuJHNpdGUtc2VhcmNoX19zZWFyY2gtZmllbGRfX3BhZGRpbmc6IDAgcmVtKDQ1KSAwIHJlbSgxNik7XHJcbiRzaXRlLXNlYXJjaF9fc2VhcmNoLWZpZWxkX19iYWNrZ3JvdW5kOiBncmF5KDIwMCk7XHJcbiRzaXRlLXNlYXJjaF9fc2VhcmNoLWZpZWxkX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJHNpdGUtc2VhcmNoX19zZWFyY2gtZmllbGRfX3BsYWNlaG9sZGVyX19jb2xvcjogZ3JheSg1MDApO1xyXG5cclxuJHNpdGUtc2VhcmNoX19zZWFyY2gtYnRuX190b3A6IHJlbSg3KTtcclxuJHNpdGUtc2VhcmNoX19zZWFyY2gtYnRuX190b3BfX2xnOiByZW0oNSk7XHJcbiRzaXRlLXNlYXJjaF9fc2VhcmNoLWJ0bl9fcmlnaHQ6IHJlbSg3KTtcclxuJHNpdGUtc2VhcmNoX19yZXNldC1idXR0b25fX3RvcDogcmVtKDUpO1xyXG4kc2l0ZS1zZWFyY2hfX3Jlc2V0LWJ1dHRvbl9fcmlnaHQ6IHJlbSgyOCk7XHJcblxyXG4kc2l0ZS1zZWFyY2hfX2ljb25fX3dpZHRoOiByZW0oMTYpO1xyXG4kc2l0ZS1zZWFyY2hfX2ljb25fX2hlaWdodDogcmVtKDE2KTtcclxuJHNpdGUtc2VhcmNoX19pY29uLWNsb3NlX193aWR0aDogcmVtKDIzKTtcclxuJHNpdGUtc2VhcmNoX19pY29uLWNsb3NlX19oZWlnaHQ6IHJlbSgyMyk7XHJcblxyXG4uc2l0ZS1zZWFyY2gge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHNpdGUtc2VhcmNoX19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLi1zZWFyY2gsXHJcbiAgICAuaWNvbi4tY2xvc2Uge1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgc3Ryb2tlOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS42O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkc2l0ZS1zZWFyY2hfX3NlYXJjaC1maWVsZF9faGVpZ2h0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRzaXRlLXNlYXJjaF9fc2VhcmNoLWZpZWxkX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHNpdGUtc2VhcmNoX19zZWFyY2gtZmllbGRfX2JhY2tncm91bmQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkc2l0ZS1zZWFyY2hfX3NlYXJjaC1maWVsZF9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkc2l0ZS1zZWFyY2hfX3NlYXJjaC1maWVsZF9fcGxhY2Vob2xkZXJfX2NvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1idG4sXHJcbiAgICAucmVzZXQtYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBzZXQoJHNpdGUtc2VhcmNoX19zZWFyY2gtYnRuX190b3ApO1xyXG4gICAgICAgIHJpZ2h0OiBzZXQoJHNpdGUtc2VhcmNoX19zZWFyY2gtYnRuX19yaWdodCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc2V0LWJ1dHRvbiB7XHJcbiAgICAgICAgdG9wOiBzZXQoJHNpdGUtc2VhcmNoX19yZXNldC1idXR0b25fX3RvcCk7XHJcbiAgICAgICAgcmlnaHQ6IHNldCgkc2l0ZS1zZWFyY2hfX3Jlc2V0LWJ1dHRvbl9fcmlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtYnRuLmZhLWNsb3NlIC4tc2VhcmNoLFxyXG4gICAgLnNlYXJjaC1idG4gLi1jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJ0bi5mYS1jbG9zZSAuLWNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc2l0ZS1zZWFyY2hfX2ljb25fX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc2l0ZS1zZWFyY2hfX2ljb25fX2hlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24uLWNsb3NlIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRzaXRlLXNlYXJjaF9faWNvbi1jbG9zZV9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzaXRlLXNlYXJjaF9faWNvbi1jbG9zZV9faGVpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnNpdGUtc2VhcmNoIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc2l0ZS1zZWFyY2hfX3NlYXJjaC1maWVsZF9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHNpdGUtc2VhcmNoX19zZWFyY2gtZmllbGRfX2hlaWdodF9fbGcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJHNpdGUtc2VhcmNoX19zZWFyY2gtZmllbGRfX3BhZGRpbmctcmlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtYnRuIHtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJHNpdGUtc2VhcmNoX19zZWFyY2gtYnRuX190b3BfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFN0aWNreSBoZWFkZXJcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4kc3RpY2t5LWhlYWRlcl9fYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiRzdGlja3ktaGVhZGVyX19ib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheSgyMDApO1xyXG4kc3RpY2t5LWhlYWRlcl9fZml4ZWRfX3otaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xyXG4kc3RpY2t5LWhlYWRlcl9fZml4ZWRfX3Bvc2l0aW9uOiAwO1xyXG4kc3RpY2t5LWhlYWRlcl9fZml4ZWRfX21pbmljYXJ0X19vZmZzZXQ6IHJlbSg3OSk7XHJcblxyXG4kc3RpY2t5LWhlYWRlcl9fbWluaWNhcnQtb3BlbmVkX196LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XHJcbiRzdGlja3ktaGVhZGVyX19zaG93bl9fcGFkZGluZy1yaWdodDogcmVtKDE2LjUpO1xyXG5cclxuLnN0aWNreS1oZWFkZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IHNldCgkc3RpY2t5LWhlYWRlcl9fZml4ZWRfX3otaW5kZXgpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkc3RpY2t5LWhlYWRlcl9fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRzdGlja3ktaGVhZGVyX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1maXhlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IHNldCgkc3RpY2t5LWhlYWRlcl9fZml4ZWRfX3otaW5kZXgpO1xyXG4gICAgICAgIHRvcDogc2V0KCRzdGlja3ktaGVhZGVyX19maXhlZF9fcG9zaXRpb24pO1xyXG4gICAgICAgIHJpZ2h0OiBzZXQoJHN0aWNreS1oZWFkZXJfX2ZpeGVkX19wb3NpdGlvbik7XHJcbiAgICAgICAgbGVmdDogc2V0KCRzdGlja3ktaGVhZGVyX19maXhlZF9fcG9zaXRpb24pO1xyXG5cclxuICAgICAgICAmLmhvbWUtaGVhZGVyIHtcclxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1pbmljYXJ0LW9wZW5lZCAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1pbmljYXJ0IC5jYXJ0IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JHN0aWNreS1oZWFkZXJfX2ZpeGVkX19taW5pY2FydF9fb2Zmc2V0fSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taW5pY2FydC1vcGVuZWQgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvL3Bvc2l0aW9uIHJlbGF0aXZlIGlzIG5lZWRlZCB0byBhcHBseSB6LWluZGV4LCB3aGVuIG1pbmljYXJ0IGlzIG9wZW5lZFxyXG4gICAgICAgIHotaW5kZXg6IHNldCgkc3RpY2t5LWhlYWRlcl9fbWluaWNhcnQtb3BlbmVkX196LWluZGV4KTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnN0aWNreS1oZWFkZXIge1xyXG4gICAgICAgICYuLWZpeGVkIHtcclxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0aWNreS1zaG93biAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRzdGlja3ktaGVhZGVyX19zaG93bl9fcGFkZGluZy1yaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBNaW5pY2FydCBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kbWluaWNhcnRfX3BvcG92ZXJfX3RvcF9fbGc6IHJlbSgxOSk7XHJcbiRtaW5pY2FydF9fcG9wb3Zlcl9fcmlnaHRfX2xnOiByZW0oLTQwKTtcclxuJG1pbmljYXJ0X19wb3BvdmVyX19taW4td2lkdGg6IHJlbSg0ODgpO1xyXG4kbWluaWNhcnRfX3BvcG92ZXJfX3BhZGRpbmctdG9wOiByZW0oMzUpO1xyXG4kbWluaWNhcnRfX2NhcnRfX3BhZGRpbmc6IHJlbSgxMykgcmVtKDEwKSByZW0oMTMpIHJlbSgyMCk7XHJcblxyXG4kbWluaWNhcnRfX2NhcnRfX3BhZGRpbmdfX2xnOiAwIHJlbSgxMikgcmVtKDQwKSByZW0oNTApO1xyXG4kbWluaWNhcnRfX2NhcnRfX2JhY2tncm91bmQ6IGNvbG9yKCd3aGl0ZScpO1xyXG4kbWluaWNhcnRfX2NhcnRfX29mZnNldDogcmVtKDExOSk7XHJcblxyXG4kbWluaWNhcnRfX2NhcnRfX2Vycm9yX19tYXJnaW4tdG9wX19sZzogcmVtKC0yMyk7XHJcblxyXG4kbWluaWNhcnRfX3Byb2R1Y3Qtc3VtbWFyeV9fbWF4LWhlaWdodDogcmVtKDM1MSk7XHJcbiRtaW5pY2FydF9fcHJvZHVjdC1zdW1tYXJ5X19wYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xyXG4kbWluaWNhcnRfX3Byb2R1Y3Qtc3VtbWFyeV9fcGFkZGluZy1yaWdodF9fbGc6IHJlbSgzOCk7XHJcbiRtaW5pY2FydF9fcHJvZHVjdC1zdW1tYXJ5X19tYXJnaW4tdG9wOiByZW0oMTIpO1xyXG5cclxuJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX3BhZGRpbmc6IHJlbSgxMikgMDtcclxuJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX2JvcmRlci13aWR0aDogMCAwIHJlbSgxKSAwO1xyXG4kbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fYm9yZGVyLWNvbG9yOiBncmF5KDIwMCk7XHJcblxyXG4kbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9faXRlbS1pbWFnZV9fbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xyXG4kbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9faXRlbS1pbWFnZV9fbWFyZ2luLXJpZ2h0X19sZzogcmVtKDI2KTtcclxuXHJcbiRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19jbG9zZV9faWNvbl9fd2lkdGg6IHJlbSgxNik7XHJcbiRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19jbG9zZV9faWNvbl9faGVpZ2h0OiByZW0oMTYpO1xyXG5cclxuJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoOiByZW0oMTM4KTtcclxuJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoX19sZzogcmVtKDExNyk7XHJcbiRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19wcm9kdWN0LWltYWdlX19oZWlnaHRfX2xnOiByZW0oMTU2KTtcclxuXHJcbiRtaW5pY2FydF9fb3V0LW9mLXN0b2NrX19jb2xvcjogdGhlbWUtY29sb3IoJ3JlZCcpO1xyXG5cclxuJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1hdHRyaWJ1dGVzX19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tYXR0cmlidXRlc19fbGluZS1oZWlnaHQ6IHJlbSgxOCk7XHJcblxyXG4kbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fYXZhaWxhYmlsaXR5LW1lc3NhZ2VfX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcblxyXG4kbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fcHJpY2Utcm93X19tYXJnaW4tdG9wOiByZW0oMjQpO1xyXG5cclxuJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX3VuaXQtcHJpY2VfX2FmdGVyX19yaWdodDogMDtcclxuXHJcbiRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19wcmljZV9fb3JkZXItbGFzdF9fZm9udC1zaXplX19sZzogcmVtKDEwKTtcclxuXHJcbiRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19zYWxlc19fZm9udC1zaXplOiByZW0oMTIpO1xyXG5cclxuJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS10b3RhbC1wcmljZS1hbW91bnRfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuXHJcbiRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19pdGVtcy1jb3VudF9fZm9udC1zaXplOiByZW0oMTMpO1xyXG5cclxuJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX29sZC10b3RhbF9fbGluZS1oZWlnaHQ6IHJlbSgxMik7XHJcblxyXG4kbWluaWNhcnRfX2VzdGltYXRlZC10b3RhbF9fbWFyZ2luLXRvcDogcmVtKDE1KTtcclxuJG1pbmljYXJ0X19lc3RpbWF0ZWQtdG90YWxfX21hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuXHJcbiRtaW5pY2FydF9fc3ViLXRvdGFsX19mb250LXNpemU6IHJlbSgxNCk7XHJcbiRtaW5pY2FydF9fc3ViLXRvdGFsX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuXHJcbiRtaW5pY2FydF9faXRlbXMtY291bnRfX21hcmdpbi1sZWZ0OiByZW0oOCk7XHJcbiRtaW5pY2FydF9faXRlbXMtY291bnRfX2ZvbnQtc2l6ZTogcmVtKDE1KTtcclxuXHJcbiRtaW5pY2FydF9fbWluaWNhcnQtZm9vdGVyX19wYWRkaW5nLXJpZ2h0OiByZW0oMzgpO1xyXG5cclxuJG1pbmljYXJ0X19hcHByb2FjaGluZy1kaXNjb3VudHNfX3Byb21vLWl0ZW1fX2ZvbnQtc2l6ZTogcmVtKDE1KTtcclxuXHJcbiRtaW5pY2FydF9fc2hvcHBpbmctY2FydC1saW5rX19tYXJnaW4tdG9wOiByZW0oMTMpO1xyXG4kbWluaWNhcnRfX3Nob3BwaW5nLWNhcnQtbGlua19fbWFyZ2luLWJvdHRvbTogcmVtKDE5KTtcclxuJG1pbmljYXJ0X19zaG9wcGluZy1jYXJ0LWxpbmtfX2ZvbnQtc2l6ZTogcmVtKDE1KTtcclxuXHJcbiRtaW5pY2FydF9fYm9udXMtdGl0bGVfX3BhZGRpbmctdG9wOiByZW0oMjgpO1xyXG4kbWluaWNhcnRfX2JvbnVzLXRpdGxlX19wYWRkaW5nLWJvdHRvbTogcmVtKDEyKTtcclxuJG1pbmljYXJ0X19ib251cy10aXRsZV9fYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuJG1pbmljYXJ0X19ib251cy10aXRsZV9fYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuJG1pbmljYXJ0X19ib251cy10aXRsZV9fbWFyZ2luLXRvcDogcmVtKDEyKTtcclxuJG1pbmljYXJ0X19ib251cy10aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxuXHJcbiRtaW5pY2FydF9fYm9udXMtcHJvZHVjdHNfX3Byb2R1Y3QtbGluZS1pdGVtX19wYWRkaW5nLWJvdHRvbTogcmVtKDEyKTtcclxuJG1pbmljYXJ0X19ib251cy1wcm9kdWN0c19fcHJvZHVjdC1saW5lLWl0ZW1fX2JvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBncmF5KDIwMCk7XHJcbiRtaW5pY2FydF9fYm9udXMtcHJvZHVjdHNfX3Byb2R1Y3QtbGluZS1pdGVtX19tYXJnaW4tYm90dG9tOiByZW0oMTIpO1xyXG5cclxuJG1pbmljYXJ0X19saW5lLWl0ZW0tYXZhaWxhYmlsaXR5X19tYXJnaW46IHJlbSgxMCkgMCAwO1xyXG4kbWluaWNhcnRfX2F2YWlsYWJpbGl0eS1tZXNzYWdlX19wYWRkaW5nOiAwO1xyXG4kbWluaWNhcnRfX2F2YWlsYWJpbGl0eS1tZXNzYWdlX19tYXJnaW4tYm90dG9tOiAwO1xyXG4kbWluaWNhcnRfX2F2YWlsYWJpbGl0eS1tZXNzYWdlX19jb2xvcjogdGhlbWUtY29sb3IoJ3JlZCcpO1xyXG4kbWluaWNhcnRfX2F2YWlsYWJpbGl0eS1tZXNzYWdlLWZpcnN0X19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG5cclxuJHN1Y2Nlc3Mtd3JhcHBlcl9faXRlbXNfX2ZvbnQtc2l6ZTogcmVtKDE1KTtcclxuJHN1Y2Nlc3Mtd3JhcHBlcl9fc3VjY2Vzcy1tc2dfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJHN1Y2Nlc3Mtd3JhcHBlcl9fc3VjY2Vzcy1tc2dfX2NvbG9yOiB0aGVtZS1jb2xvcignZ3JlZW4nKTtcclxuJHN1Y2Nlc3Mtd3JhcHBlcl9fYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXkoMzAwKTtcclxuJHN1Y2Nlc3Mtd3JhcHBlcl9faWNvbl9fc2l6ZTogcmVtKDE4KTtcclxuJHN1Y2Nlc3Mtd3JhcHBlcl9faWNvbi1zdWNjZXNzX193aWR0aDogcmVtKDE0KTtcclxuJHN1Y2Nlc3Mtd3JhcHBlcl9faWNvbi1zdWNjZXNzX19oZWlnaHQ6IHJlbSgxMik7XHJcbiRzdWNjZXNzLXdyYXBwZXJfX2ljb24tc3VjY2Vzc19fbWFyZ2luLXJpZ2h0OiByZW0oMyk7XHJcbiRzdWNjZXNzLXdyYXBwZXJfX3BhZGRpbmc6IHJlbSgxNCkgcmVtKDE5KTtcclxuJHN1Y2Nlc3Mtd3JhcHBlcl9faWNvbi1zdWNjZXNzX19tYXJnaW4tYm90dG9tOiByZW0oMyk7XHJcbiRzdWNjZXNzLXdyYXBwZXJfX2Nsb3NlX190b3A6IHJlbSgtMyk7XHJcbiRzdWNjZXNzLXdyYXBwZXJfX2Nsb3NlX19yaWdodDogcmVtKC05KTtcclxuJG1pbmljYXJ0X19saW5lLWl0ZW0tdG90YWwtcHJpY2VfX21hcmdpbi10b3A6IHJlbSgxMCk7XHJcblxyXG4kbWluaWNhcnQtZm9vdGVyLW1vYmlsZV9fbWFyZ2luLXRvcDogcmVtKDcpO1xyXG4kbWluaWNhcnQtZm9vdGVyLW1vYmlsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuXHJcbiRtaW5pY2FydF9fc3VjY2Vzcy13cmFwcGVyLWRlc2t0b3BfX2hlaWdodF9fbGc6IHJlbSg0MCk7XHJcbiRtaW5pY2FydF9fc3VjY2Vzcy13cmFwcGVyLWRlc2t0b3BfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMjUpO1xyXG5cclxuLm1pbmljYXJ0IHtcclxuICAgIC5jaGVja291dC1idG46bm90KC4tZml4ZWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5idW5kbGUtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcblxyXG4gICAgLmJ1bmRsZWQtbGluZS1pdGVtIHtcclxuICAgICAgICAuaXRlbS1pbWFnZSAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oODApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMDApO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5pdGVtLWltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmUtaXRlbS1uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5lLWl0ZW0tYXR0cmlidXRlcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXHJcbiAgICAubGluZS1pdGVtLXRvdGFsLXByaWNlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG1pbmljYXJ0X19saW5lLWl0ZW0tdG90YWwtcHJpY2VfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWNjZXNzLXdyYXBwZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc3VjY2Vzcy13cmFwcGVyX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRzdWNjZXNzLXdyYXBwZXJfX2JvcmRlci1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW1zIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHN1Y2Nlc3Mtd3JhcHBlcl9faXRlbXNfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VjY2Vzcy1tc2cge1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRzdWNjZXNzLXdyYXBwZXJfX3N1Y2Nlc3MtbXNnX19jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzdWNjZXNzLXdyYXBwZXJfX3N1Y2Nlc3MtbXNnX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1pbmljYXJ0LWNsb3NlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IHNldCgkc3VjY2Vzcy13cmFwcGVyX19jbG9zZV9fdG9wKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkc3VjY2Vzcy13cmFwcGVyX19jbG9zZV9fcmlnaHQpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHN1Y2Nlc3Mtd3JhcHBlcl9faWNvbl9fc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRzdWNjZXNzLXdyYXBwZXJfX2ljb25fX3NpemUpO1xyXG4gICAgICAgICAgICBmaWxsOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1zdWNjZXNzIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRzdWNjZXNzLXdyYXBwZXJfX2ljb24tc3VjY2Vzc19fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzdWNjZXNzLXdyYXBwZXJfX2ljb24tc3VjY2Vzc19faGVpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkc3VjY2Vzcy13cmFwcGVyX19pY29uLXN1Y2Nlc3NfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzdWNjZXNzLXdyYXBwZXJfX2ljb24tc3VjY2Vzc19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZmlsbDogdGhlbWUtY29sb3IoJ2dyZWVuJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcG92ZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1pbmljYXJ0LWZvb3RlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVtb3ZlLWxpbmUtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWluaWNhcnQtZm9vdGVyLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkbWluaWNhcnQtZm9vdGVyLW1vYmlsZV9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbWluaWNhcnQtZm9vdGVyLW1vYmlsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbGVydCB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbWluaWNhcnRfX2NhcnRfX29mZnNldH0pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG1pbmljYXJ0X19jYXJ0X19wYWRkaW5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRtaW5pY2FydF9fY2FydF9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLnBzX19yYWlsLXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1zdW1tYXJ5IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LXN1bW1hcnlfX21heC1oZWlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkbWluaWNhcnRfX3Byb2R1Y3Qtc3VtbWFyeV9fcGFkZGluZy1yaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1zdW1tYXJ5X19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX2JvcmRlci13aWR0aCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1maXJzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tbGFzdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19pdGVtLWltYWdlX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG5cclxuICAgICAgICAubWluaWNhcnQtY2xvc2UgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19jbG9zZV9faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fY2xvc2VfX2ljb25fX2hlaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19wcm9kdWN0LWltYWdlX193aWR0aCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1hdHRyaWJ1dGVzLi1vdXQtb2Ytc3RvY2sge1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRtaW5pY2FydF9fb3V0LW9mLXN0b2NrX19jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZS1pdGVtLWF0dHJpYnV0ZXMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fbGluZS1pdGVtLWF0dHJpYnV0ZXNfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX2xpbmUtaXRlbS1hdHRyaWJ1dGVzX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXZhaWxhYmlsaXR5LW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eS1tZXNzYWdlX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5naWZ0Ym94LWF2YWlsYWJpbGl0eS1tZXNzYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZS1yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX3ByaWNlLXJvd19fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudW5pdC1wcmljZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX191bml0LXByaWNlX19hZnRlcl9fcmlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmUtaXRlbS1wcmljaW5nLWluZm8sXHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNhbGVzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX3NhbGVzX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmUtaXRlbS10b3RhbC1wcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9fbGluZS1pdGVtLXRvdGFsLXByaWNlLWFtb3VudF9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtcy1jb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19pdGVtcy1jb3VudF9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vbGQtdG90YWwge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19vbGQtdG90YWxfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5lLWl0ZW0tcHJvbW8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXN0aW1hdGVkLXRvdGFsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG1pbmljYXJ0X19lc3RpbWF0ZWQtdG90YWxfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbWluaWNhcnRfX2VzdGltYXRlZC10b3RhbF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi10b3RhbC1sYWJlbCxcclxuICAgIC5zdWItdG90YWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtaW5pY2FydF9fc3ViLXRvdGFsX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJG1pbmljYXJ0X19zdWItdG90YWxfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtcy1jb3VudCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJG1pbmljYXJ0X19pdGVtcy1jb3VudF9fbWFyZ2luLWxlZnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtaW5pY2FydF9faXRlbXMtY291bnRfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1pbmljYXJ0LWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRtaW5pY2FydF9fbWluaWNhcnQtZm9vdGVyX19wYWRkaW5nLXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYXBwcm9hY2hpbmctZGlzY291bnRzIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb21vLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkbWluaWNhcnRfX2FwcHJvYWNoaW5nLWRpc2NvdW50c19fcHJvbW8taXRlbV9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3BwaW5nLWNhcnQtbGluayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRtaW5pY2FydF9fc2hvcHBpbmctY2FydC1saW5rX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG1pbmljYXJ0X19zaG9wcGluZy1jYXJ0LWxpbmtfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtaW5pY2FydF9fc2hvcHBpbmctY2FydC1saW5rX19mb250LXNpemUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJG1pbmljYXJ0X19ib251cy10aXRsZV9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJG1pbmljYXJ0X19ib251cy10aXRsZV9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNldCgkbWluaWNhcnRfX2JvbnVzLXRpdGxlX19ib3JkZXItdG9wKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJG1pbmljYXJ0X19ib251cy10aXRsZV9fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRtaW5pY2FydF9fYm9udXMtdGl0bGVfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbWluaWNhcnRfX2JvbnVzLXRpdGxlX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtcHJvZHVjdHMge1xyXG4gICAgICAgIC5wcm9kdWN0LWxpbmUtaXRlbSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkbWluaWNhcnRfX2JvbnVzLXByb2R1Y3RzX19wcm9kdWN0LWxpbmUtaXRlbV9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRtaW5pY2FydF9fYm9udXMtcHJvZHVjdHNfX3Byb2R1Y3QtbGluZS1pdGVtX19ib3JkZXItYm90dG9tKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbWluaWNhcnRfX2JvbnVzLXByb2R1Y3RzX19wcm9kdWN0LWxpbmUtaXRlbV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vLW1lc3NhZ2UgLmljb24ge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuLWxvdy1pbi1zdG9jayAubGluZS1pdGVtLWF2YWlsYWJpbGl0eSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJG1pbmljYXJ0X19saW5lLWl0ZW0tYXZhaWxhYmlsaXR5X19tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC4tbG93LWluLXN0b2NrIC5hdmFpbGFiaWxpdHktbWVzc2FnZTpub3QoLmF2YWlsYWJpbGl0eS1tZXNzYWdlOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRtaW5pY2FydF9fYXZhaWxhYmlsaXR5LW1lc3NhZ2VfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQ5JG1pbmljYXJ0X19hdmFpbGFiaWxpdHktbWVzc2FnZV9fbWFyZ2luLWJvdHRvbTtcclxuICAgICAgICBjb2xvcjogc2V0KCRtaW5pY2FydF9fYXZhaWxhYmlsaXR5LW1lc3NhZ2VfX2NvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuLWxvdy1pbi1zdG9jayAuYXZhaWxhYmlsaXR5LW1lc3NhZ2U6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRtaW5pY2FydF9fYXZhaWxhYmlsaXR5LW1lc3NhZ2UtZmlyc3RfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAubWluaWNhcnQge1xyXG4gICAgICAgIC5wcmljZSAub3JkZXItbGFzdCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19wcmljZV9fb3JkZXItbGFzdF9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VjY2Vzcy13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWNjZXNzLXdyYXBwZXItZGVza3RvcCAuc3VjY2Vzcy1tc2cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkbWluaWNhcnRfX3N1Y2Nlc3Mtd3JhcHBlci1kZXNrdG9wX19oZWlnaHRfX2xnKTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbWluaWNhcnRfX3N1Y2Nlc3Mtd3JhcHBlci1kZXNrdG9wX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdncmVlbicpO1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzdWNjZXNzLXdyYXBwZXJfX3N1Y2Nlc3MtbXNnX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Y2Nlc3Mtd3JhcHBlci1kZXNrdG9wIC5pY29uLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBmaWxsOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3BvdmVyIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHNldCgkbWluaWNhcnRfX3BvcG92ZXJfX3RvcF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHNldCgkbWluaWNhcnRfX3BvcG92ZXJfX3JpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJG1pbmljYXJ0X19wb3BvdmVyX19taW4td2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkbWluaWNhcnRfX3BvcG92ZXJfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuICAgICAgICAgICAgJi5pcy1hZGQtdG8tY2FydCAuc3VjY2Vzcy13cmFwcGVyLWRlc2t0b3AgLnN1Y2Nlc3MtbXNnIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG4gICAgICAgICAgICAubWluaWNhcnQtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVtb3ZlLWxpbmUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1pbmljYXJ0LWVycm9yIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRtaW5pY2FydF9fY2FydF9fZXJyb3JfX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRtaW5pY2FydF9fcHJvZHVjdC1jYXJkX19wcm9kdWN0LWltYWdlX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJG1pbmljYXJ0X19wcm9kdWN0LWNhcmRfX3Byb2R1Y3QtaW1hZ2VfX2hlaWdodF9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkbWluaWNhcnRfX3Byb2R1Y3QtY2FyZF9faXRlbS1pbWFnZV9fbWFyZ2luLXJpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5lLWl0ZW0tdG90YWwtcHJpY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5jYXJ0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtaW5pY2FydF9fY2FydF9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3Qtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkbWluaWNhcnRfX3Byb2R1Y3Qtc3VtbWFyeV9fcGFkZGluZy1yaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgU2l6ZXMgb3ZlcmxheSBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHNpemVzLW92ZXJsYXlfX2Nsb3NlLWljb25fX3NpemU6IHJlbSgzMCk7XHJcbiRzaXplcy1vdmVybGF5X19jbG9zZV9fcGFkZGluZzogcmVtKDUpO1xyXG4kc2l6ZXMtb3ZlcmxheV9fcGFkZGluZzogcmVtKDQwKSByZW0oMTApIHJlbSgzMSk7XHJcbiRzaXplcy1vdmVybGF5X19vcGFjaXR5OiAwLjk7XHJcbiRzaXplcy1vdmVybGF5X190ZXh0X19tYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiRzaXplcy1vdmVybGF5X19zaXplLXBscF9fcGFkZGluZzogcmVtKDgpIHJlbSgxMCk7XHJcbiRzaXplcy1vdmVybGF5X19zaXplLXBscF9fbWFyZ2luOiAwIHJlbSg0KTtcclxuJHNpemVzLW92ZXJsYXlfX2ZvbnQtc2l6ZTogcmVtKDE1KTtcclxuXHJcbiRzaXplcy1vdmVybGF5X192aWV3LXNldF9faGVpZ2h0X19sZzogcmVtKDI4KTtcclxuJHNpemVzLW92ZXJsYXlfX3ZpZXctc2V0X19tYXgtd2lkdGhfX2xnOiByZW0oMjAyKTtcclxuJHNpemVzLW92ZXJsYXlfX3ZpZXctc2V0X19wYWRkaW5nX19sZzogcmVtKDUpIHJlbSgxMCk7XHJcbiRpcy1zdXN0YWluYWJsZV9fc2l6ZXMtb3ZlcmxheV9fcG9zaXRpb25fX3hsOiByZW0oNik7XHJcblxyXG4kc2l6ZXMtb3ZlcmxheV9fcGRwX19wYWRkaW5nOiByZW0oNDApIHJlbSgxMCkgcmVtKDIwKTtcclxuJHNpemVzLW92ZXJsYXlfX3ByaWNlcy1hZGQtdG8tY2FydC1hY3Rpb25zX19wYWRkaW5nOiByZW0oMjApIHJlbSgxMCkgMDtcclxuJHNpemVzLW92ZXJsYXlfX3ByaWNlcy1hZGQtdG8tY2FydC1hY3Rpb25zX19tYXJnaW4tdG9wOiByZW0oMzApO1xyXG5cclxuLnNpemVzLW92ZXJsYXkge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDEwNjA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRzaXplcy1vdmVybGF5X19wYWRkaW5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkc2l6ZXMtb3ZlcmxheV9fZm9udC1zaXplKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQsb3BhY2l0eSAuMzVzIGxpbmVhcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXBhZ2UgJiB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRzaXplcy1vdmVybGF5X19wZHBfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2VzLWFkZC10by1jYXJ0LWFjdGlvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRzaXplcy1vdmVybGF5X19wcmljZXMtYWRkLXRvLWNhcnQtYWN0aW9uc19fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRzaXplcy1vdmVybGF5X19wcmljZXMtYWRkLXRvLWNhcnQtYWN0aW9uc19fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2l6ZXMtb3ZlcmxheV9fdGV4dF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRzaXplcy1vdmVybGF5X19jbG9zZV9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNpemVzLW92ZXJsYXlfX2Nsb3NlLWljb25fX3NpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkc2l6ZXMtb3ZlcmxheV9fY2xvc2UtaWNvbl9fc2l6ZSk7XHJcbiAgICAgICAgICAgIGZpbGw6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuLXNpemUtcGxwIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRzaXplcy1vdmVybGF5X19zaXplLXBscF9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRzaXplcy1vdmVybGF5X19zaXplLXBscF9fbWFyZ2luKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5wcm9kdWN0LWRldGFpbC1pbmZvIC5zaXplcy1vdmVybGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5zaXplcy1vdmVybGF5IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiBzZXQoJHNpemVzLW92ZXJsYXlfX29wYWNpdHkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZXctc2V0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRzaXplcy1vdmVybGF5X192aWV3LXNldF9fbWF4LXdpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRzaXplcy1vdmVybGF5X192aWV3LXNldF9faGVpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc2l6ZXMtb3ZlcmxheV9fdmlldy1zZXRfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtY29udGFpbmVyIC5zaXplcy1vdmVybGF5LnNob3cge1xyXG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWNvbnRhaW5lci4taXMtc3VzdGFpbmFibGUgLnNpemVzLW92ZXJsYXkuc2hvdyB7XHJcbiAgICAgICAgcmlnaHQ6IHNldCgkaXMtc3VzdGFpbmFibGVfX3NpemVzLW92ZXJsYXlfX3Bvc2l0aW9uX194bCk7XHJcbiAgICAgICAgYm90dG9tOiBzZXQoJGlzLXN1c3RhaW5hYmxlX19zaXplcy1vdmVybGF5X19wb3NpdGlvbl9feGwpO1xyXG4gICAgICAgIGxlZnQ6IHNldCgkaXMtc3VzdGFpbmFibGVfX3NpemVzLW92ZXJsYXlfX3Bvc2l0aW9uX194bCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIE5vdGlmeSBtb2RhbFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kbm90aWZ5LW1vZGFsX19tb2RhbC1oZWFkZXJfX3BhZGRpbmctYm90dG9tOiByZW0oNSk7XHJcbiRub3RpZnktbW9kYWxfX2VtYWlsLWZpZWxkX19wYWRkaW5nLXg6IHJlbSgxNik7XHJcbiRub3RpZnktbW9kYWxfX2VtYWlsLXdyYXBwZXJfX21hcmdpbjogcmVtKDIwKSAwO1xyXG4kbm90aWZ5LW1vZGFsX19ub3RpZnktbWVzc2FnZV9fbWFyZ2luLXRvcDogcmVtKDIpO1xyXG4kbm90aWZ5LW1vZGFsX19tb2RhbC10aXRsZV9fZm9udC1zaXplX19sZzogcmVtKDIyKTtcclxuJG5vdGlmeS1tb2RhbF9fZW1haWwtd3JhcHBlcl9fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgxMCk7XHJcbiRub3RpZnktbW9kYWxfX2VtYWlsLWZpZWxkX19lcnJvci1jb2xvcjogY29sb3IoJ3JlZCcpO1xyXG4kbm90aWZ5LW1vZGFsX19tb2RhbC1mb290ZXJfX25vdGlmeS1tb2RhbC1idG5fX3dpZHRoX19sZzogcmVtKDE2OCk7XHJcbiRub3RpZnktbW9kYWxfX2Nsb3NlX19wYWRkaW5nOiByZW0oNSk7XHJcblxyXG4ubm90aWZ5LW1vZGFsIHtcclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJG5vdGlmeS1tb2RhbF9fbW9kYWwtaGVhZGVyX19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbm90aWZ5LW1vZGFsX19jbG9zZV9fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IHNldCgkbm90aWZ5LW1vZGFsX19lbWFpbC13cmFwcGVyX19tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1maWVsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRub3RpZnktbW9kYWxfX2VtYWlsLWZpZWxkX19wYWRkaW5nLXgpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRub3RpZnktbW9kYWxfX2VtYWlsLWZpZWxkX19wYWRkaW5nLXgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1maWVsZC4tZXJyb3Ige1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHNldCgkbm90aWZ5LW1vZGFsX19lbWFpbC1maWVsZF9fZXJyb3ItY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IC8vdXNlZCBoZXJlIHRvIHJld3JpdGUgb3RoZXIgaW1wb3J0YW50XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJG5vdGlmeS1tb2RhbF9fZW1haWwtZmllbGRfX2Vycm9yLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGlmeS1tZXNzYWdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG5vdGlmeS1tb2RhbF9fbm90aWZ5LW1lc3NhZ2VfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZXNzYWdlIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLm5vdGlmeS1tb2RhbCB7XHJcbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG5vdGlmeS1tb2RhbF9fbW9kYWwtdGl0bGVfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtYWlsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG5vdGlmeS1tb2RhbF9fZW1haWwtd3JhcHBlcl9fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWZvb3RlciAubm90aWZ5LW1vZGFsLWJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG5vdGlmeS1tb2RhbF9fbW9kYWwtZm9vdGVyX19ub3RpZnktbW9kYWwtYnRuX193aWR0aF9fbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgU2VhcmNoIHN1Z2dlc3Rpb25zIHN0eWxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kc2VhcmNoLXN1Z2dlc3Rpb25zX19tYXJnaW4tdG9wOiByZW0oMTApO1xyXG4kc2VhcmNoLXN1Z2dlc3Rpb25zX19iYWNrZ3JvdW5kOiBjb2xvcignd2hpdGUnKTtcclxuJHNlYXJjaC1zdWdnZXN0aW9uc19fY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRzZWFyY2gtc3VnZ2VzdGlvbnNfX2JvcmRlci10b3A6IDFweCBzb2xpZCBncmF5KDIwMCk7XHJcbiRzZWFyY2gtc3VnZ2VzdGlvbnNfX2JvdHRvbTogMDtcclxuJHNlYXJjaC1zdWdnZXN0aW9uc19fY29udGFpbmVyX19tYXJnaW4tYm90dG9tOiByZW0oNDApO1xyXG4kc2VhcmNoLXN1Z2dlc3Rpb25zX19oZWFkZXJfX3BhZGRpbmc6IHJlbSgyNCkgMCAwO1xyXG4kc2VhcmNoLXN1Z2dlc3Rpb25zX190ZXJtX19wYWRkaW5nLXRvcDogcmVtKDUpO1xyXG4kc2VhcmNoLXN1Z2dlc3Rpb25zX19pbWFnZV9fd2lkdGg6IHJlbSg0NSk7XHJcbiRzZWFyY2gtc3VnZ2VzdGlvbnNfX2ltYWdlX19oZWlnaHQ6IHJlbSg2MCk7XHJcbiRzZWFyY2gtc3VnZ2VzdGlvbnNfX2ltYWdlX19tYXJnaW4tcmlnaHQ6IHJlbSg3KTtcclxuJHNlYXJjaC1zdWdnZXN0aW9uc19fbmFtZV9fbGluZS1jbGFtcDogMjtcclxuJHNlYXJjaC1zdWdnZXN0aW9uc19fbmFtZV9fbWF4LWhlaWdodDogcmVtKDQwKTtcclxuJHNlYXJjaC1zdWdnZXN0aW9uc19fbmFtZV9fbGluZS1oZWlnaHQ6IDEuNjc7XHJcbiRzZWFyY2gtc3VnZ2VzdGlvbnNfX3dyYXBwZXJfX3BhZGRpbmctdG9wOiByZW0oMTApO1xyXG4kc2VhcmNoLXN1Z2dlc3Rpb25zX19pdGVtX19tYXJnaW4tdG9wOiByZW0oOCk7XHJcbiRzZWFyY2gtc3VnZ2VzdGlvbnNfX3Byb2R1Y3RfX21hcmdpbi10b3A6IHJlbSgxOSk7XHJcbiRzZWFyY2gtc3VnZ2VzdGlvbnNfX3BhcmVudF9fY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcbiRzZWFyY2gtc3VnZ2VzdGlvbnNfX2J1dHRvbl9fcGFkZGluZzogMDtcclxuJHNlYXJjaC1zdWdnZXN0aW9uc19fYnV0dG9uX19tYXJnaW4tdG9wOiByZW0oMjApO1xyXG4kc2VhcmNoLXN1Z2dlc3Rpb25zX19idXR0b25fX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kc2VhcmNoLXN1Z2dlc3Rpb25zX19idXR0b25fX2JvcmRlci1ib3R0b206IDNweCBzb2xpZCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kc2VhcmNoLXN1Z2dlc3Rpb25zX19idXR0b25fX2xpbmUtaGVpZ2h0OiAxLjY3O1xyXG5cclxuJHNlYXJjaC1zdWdnZXN0aW9uc19fYm94LXNoYWRvd19fbGc6IDAgOHB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiRzZWFyY2gtc3VnZ2VzdGlvbnNfX3dpZHRoX19sZzogNjJ2dztcclxuJHNlYXJjaC1zdWdnZXN0aW9uc19fbWF4LXdpZHRoX19sZzogcmVtKDkwMyk7XHJcbiRzZWFyY2gtc3VnZ2VzdGlvbnNfX2NvbnRhaW5lcl9fcGFkZGluZ19fbGc6IDAgcmVtKDMwKSAwO1xyXG4kc2VhcmNoLXN1Z2dlc3Rpb25zX19oZWFkZXJfX3BhZGRpbmdfX2xnOiByZW0oMjQpIDAgMDtcclxuJHNlYXJjaC1zdWdnZXN0aW9uc19faGVhZGVyLWRveW91bWVhbl9fcGFkZGluZ19fbGc6IHJlbSgzNSkgMCAwO1xyXG4kc2VhcmNoLXN1Z2dlc3Rpb25zX190ZXJtX19wYWRkaW5nLXRvcF9fbGc6IDA7XHJcbiRzZWFyY2gtc3VnZ2VzdGlvbnNfX2xpbmVfX21hcmdpbl9fbGc6IHJlbSgyNCkgYXV0byAwO1xyXG4kc2VhcmNoLXN1Z2dlc3Rpb25zX19saW5lX19oZWlnaHRfX2xnOiByZW0oMSk7XHJcbiRzZWFyY2gtc3VnZ2VzdGlvbnNfX2xpbmVfX3dpZHRoX19sZzogY2FsYygxMDAlIC0gMjBweCk7XHJcbiRzZWFyY2gtc3VnZ2VzdGlvbnNfX2xpbmVfX2JvcmRlci1ib3R0b21fX2xnOiAxcHggc29saWQgZ3JheSgzMDApO1xyXG4kc2VhcmNoLXN1Z2dlc3Rpb25zX19saW5lLWRveW91bWVhbl9fbWFyZ2luX19sZzogcmVtKDIwKSBhdXRvIDA7XHJcbiRzZWFyY2gtc3VnZ2VzdGlvbnNfX3Byb2R1Y3RfX21hcmdpbi10b3BfX2xnOiAwO1xyXG5cclxuLnNlYXJjaC1zdWdnZXN0aW9ucyB7XHJcbiAgICAmIHtcclxuICAgICAgICBib3R0b206IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX19ib3R0b20pO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX19ib3JkZXItdG9wKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc2V0KCRzZWFyY2gtc3VnZ2VzdGlvbnNfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19fY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtcyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb2RhbC5zdWdnZXN0aW9ucyB7XHJcbiAgICAgICAgei1pbmRleDogc2V0KCR6aW5kZXgtZHJvcGRvd24pO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19fY29udGFpbmVyX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX19oZWFkZXJfX3BhZGRpbmcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUteHMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAudGVybSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX190ZXJtX19wYWRkaW5nLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdCAucHJvZHVjdGxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0bGluayA+IC5pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX19pbWFnZV9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzZWFyY2gtc3VnZ2VzdGlvbnNfX2ltYWdlX19oZWlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRzZWFyY2gtc3VnZ2VzdGlvbnNfX2ltYWdlX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbiAgICAucHJvZHVjdGxpbmsgPiAubmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19fbmFtZV9fbWF4LWhlaWdodCk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZm9udC1zaXplLXhzKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRmb250LXdlaWdodC1ub3JtYWwpO1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogc2V0KCRzZWFyY2gtc3VnZ2VzdGlvbnNfX25hbWVfX2xpbmUtY2xhbXApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19fbmFtZV9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19fd3JhcHBlcl9fcGFkZGluZy10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtICsgLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX19pdGVtX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdCArIC5wcm9kdWN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19fcHJvZHVjdF9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5IC5wYXJlbnQge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19fcGFyZW50X19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRzZWFyY2gtc3VnZ2VzdGlvbnNfX2J1dHRvbl9fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX19idXR0b25fX2JvcmRlci1ib3R0b20pO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX19idXR0b25fX21hcmdpbi10b3ApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19fYnV0dG9uX19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRzZWFyY2gtc3VnZ2VzdGlvbnNfX2J1dHRvbl9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5zZWFyY2gtc3VnZ2VzdGlvbnMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoJF92ZXJ0aWNhbDogZmFsc2UpO1xyXG5cclxuICAgICAgICAgICAgei1pbmRleDogc2V0KCR6aW5kZXgtZHJvcGRvd24pO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19fbWF4LXdpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX19ib3gtc2hhZG93X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19fY29udGFpbmVyX19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRzZWFyY2gtc3VnZ2VzdGlvbnNfX2hlYWRlcl9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci4tZG95b3VtZWFuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRzZWFyY2gtc3VnZ2VzdGlvbnNfX2hlYWRlci1kb3lvdW1lYW5fX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXJtIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX190ZXJtX19wYWRkaW5nLXRvcF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3RzIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19fbGluZV9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19fbGluZV9faGVpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkc2VhcmNoLXN1Z2dlc3Rpb25zX19saW5lX19ib3JkZXItYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRzZWFyY2gtc3VnZ2VzdGlvbnNfX2xpbmVfX21hcmdpbl9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmUuLWRveW91bWVhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRzZWFyY2gtc3VnZ2VzdGlvbnNfX2xpbmUtZG95b3VtZWFuX19tYXJnaW5fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0ICsgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHNlYXJjaC1zdWdnZXN0aW9uc19fcHJvZHVjdF9fbWFyZ2luLXRvcF9fbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XHJcblxyXG46cm9vdCB7XHJcbiAgICAvKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKiovXHJcblxyXG4gICAgLyoqIENyZWF0ZSBDdXN0b20gQ1NTIFZhcmlhYmxlcyBmcm9tIFwic2ZyYSBib290c3RyYXAgb3ZlcnJpZGVcIiB2YXJpYWJsZXMgKiovXHJcblxyXG4gICAgLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICoqL1xyXG4gICAgLS1jb2xvci13aGl0ZTogI3skd2hpdGV9O1xyXG4gICAgLS1jb2xvci1ibGFjazogI3skYmxhY2t9O1xyXG4gICAgLS1jb2xvci1ibHVlOiAjeyRibHVlfTtcclxuICAgIC0tY29sb3ItZ3JlZW46ICN7JGdyZWVufTtcclxuICAgIC0tY29sb3ItcHJpbWFyeTogIzAwYTFlMDtcclxuICAgIC0tY29sb3ItcmVkOiAjeyRyZWR9O1xyXG4gICAgLS1jb2xvci1zdWNjZXNzOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcbiAgICAtLWNvbG9yLWRhbmdlcjogdmFyKC0tY29sb3ItcmVkKTtcclxuICAgIC0tY29sb3ItbGlnaHQtYmx1ZTogI3skbGlnaHQtYmx1ZX07XHJcblxyXG4gICAgLy8gQ29uc29saWRhdGVkIHZhbHVlc1xyXG4gICAgLS1jb2xvci1ncmV5MTogI3skZ3JleTF9O1xyXG4gICAgLS1jb2xvci1ncmV5MjogI3skZ3JleTJ9O1xyXG4gICAgLS1jb2xvci1ncmV5MzogI3skZ3JleTN9O1xyXG4gICAgLS1jb2xvci1ncmV5NDogI3skZ3JleTR9O1xyXG4gICAgLS1jb2xvci1ncmV5NTogI3skZ3JleTV9O1xyXG4gICAgLS1jb2xvci1ncmV5NjogI3skZ3JleTZ9O1xyXG4gICAgLS1jb2xvci1ncmV5NzogI3skZ3JleTd9O1xyXG4gICAgLS1jb2xvci1ncmV5ODogI3skZ3JleTh9O1xyXG4gICAgLS1jb2xvci1ncmV5LXRyYW5zcGFyZW50LTE6IHJnYmEoMCwgMCwgMCwgMC42NSk7XHJcbiAgICAtLWNvbG9yLWdyZXktdHJhbnNwYXJlbnQtMjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIC0tY29sb3ItbGlnaHQtZ3JheTogdmFyKC0tY29sb3ItZ3JleTEpO1xyXG4gICAgLS1jb2xvci1zbGlnaHRseS1kYXJrZXItZ3JheTogdmFyKC0tY29sb3ItZ3JleTQpO1xyXG4gICAgLS1jb2xvci1kYXJrLWdyYXk6IHZhcigtLWNvbG9yLWdyZXk2KTtcclxuICAgIC0tY29sb3ItZGFya2VyLWdyYXk6IHZhcigtLWNvbG9yLWdyZXk3KTtcclxuICAgIC0tY29sb3ItaG9yaXpvbnRhbC1ydWxlLWdyZXk6IHZhcigtLWNvbG9yLWdyZXkzKTtcclxuICAgIC0tY29sb3ItcHJvZHVjdC1udW1iZXItZ3JleTogdmFyKC0tY29sb3ItZ3JleTMpO1xyXG4gICAgLS1jb2xvci1ob3Jpem9udGFsLWJvcmRlci1ncmV5OiB2YXIoLS1jb2xvci1ncmV5NCk7XHJcbiAgICAtLWNvbG9yLW1lbnUtbGluazogdmFyKC0tY29sb3ItZ3JleTYpO1xyXG4gICAgLS1jb2xvci1jbG9zZS1tZW51LWJnOiB2YXIoLS1jb2xvci1ncmV5Mik7XHJcbiAgICAtLWNvbG9yLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XHJcbiAgICAtLWNvbG9yLWhyLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JleTMpO1xyXG5cclxuICAgIC8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqKi9cclxuXHJcbiAgICAvKiogRGVmaW5lIHNraW4gbmFtZWQgdmFyaWFibGVzIGhlcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKi9cclxuXHJcbiAgICAvKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKiovXHJcbiAgICAtLXNraW4tYmFja2dyb3VuZC1jb2xvci0xOiB2YXIoLS1jb2xvci1ncmF5MSk7XHJcbiAgICAtLXNraW4tYm9yZGVyLWNvbG9yLTE6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIC0tc2tpbi1tYWluLXRleHQtY29sb3ItMTogdmFyKC0tY29sb3ItZ3JheTcpO1xyXG4gICAgLS1za2luLW1haW4tdGV4dC1jb2xvci0yOiB2YXIoLS1jb2xvci1ncmF5Nyk7XHJcbiAgICAtLXNraW4tbWVudS1jb2xvci0xOiAjNDQ0O1xyXG4gICAgLS1za2luLW1lbnUtY29sb3ItMS1pbnZlcnQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIC0tc2tpbi1tZW51LWNvbG9yLTI6ICMyMjI7XHJcbiAgICAtLXNraW4tbGluay1jb2xvci0xOiAjNDQ0O1xyXG4gICAgLS1za2luLWxpbmstY29sb3ItMjogdmFyKC0tY29sb3ItYmx1ZSk7XHJcbiAgICAtLXNraW4tcHJpbWFyeS1jb2xvci0xOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIC0tc2tpbi1wcmltYXJ5LWNvbG9yLTI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgLS1za2luLXByaW1hcnktY29sb3ItaW52ZXJ0LTE6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIC0tc2tpbi1zZWxlY3Rib3gtYmFja2dyb3VuZC1jb2xvci0xOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAtLXNraW4tc2VsZWN0Ym94LXRleHQtY29sb3ItMTogdmFyKC0tc2tpbi1tYWluLXRleHQtY29sb3ItMSk7XHJcbiAgICAtLXNraW4tYmFubmVyLWJhY2tncm91bmQtY29sb3ItMTogIzQ0NDtcclxuICAgIC0tc2tpbi1iYW5uZXItYmFja2dyb3VuZC1jb2xvci0yOiAjMjIyO1xyXG4gICAgLS1za2luLWJhbm5lci10ZXh0LWNvbG9yLTE6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIC0tc2tpbi1oZWFkaW5nLWNvbG9yLTE6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgLS1za2luLWhlYWRpbmctY29sb3ItMS1pbnZlcnQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIC0tc2tpbi1wcmljZS0xOiB2YXIoLS1jb2xvci1ncmF5Nyk7XHJcbiAgICAtLXNraW4taGVhZGVyLWZvbnQ6ICdEb3Npcyc7XHJcbiAgICAtLXNraW4tYm9keS1mb250OiB2YXIoLS1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcclxufVxyXG4iLCIkcHVsbDogbGVmdCwgcmlnaHQ7XHJcblxyXG5AbWl4aW4gbWVkaWEoJHNpemUpIHtcclxuXHJcbiAgICBAaWYgJHNpemUgPT0geHMge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRzaXplKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoJHNpemUpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AZWFjaCAkc2l6ZSBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzaXplKSB7XHJcblxyXG4gICAgICAgIEBlYWNoICRzaWRlIGluICRwdWxsIHtcclxuICAgICAgICAgICAgLnB1bGwtI3skc2lkZX0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6ICRzaWRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AZWFjaCAkYnAgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgIC5oaWRkZW4tI3skYnB9LWRvd24ge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3cuZXF1YWwtaGVpZ2h0ID4gW2NsYXNzXj1cImNvbFwiXSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbiIsIi5mbGFnLWljb24tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmxhZy1pY29uIHtcbiAgQGV4dGVuZCAuZmxhZy1pY29uLWJhY2tncm91bmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogKDQgLyAzKSAqIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICB9XG4gICYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIHdpZHRoOiAxZW07XG4gIH1cbn1cblxuQG1peGluIGZsYWctaWNvbigkY291bnRyeSkge1xuICAuZmxhZy1pY29uLSN7JGNvdW50cnl9IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skZmxhZy1pY29uLWNzcy1wYXRofSN7JGZsYWctaWNvbi1yZWN0LXBhdGh9LyN7JGNvdW50cnl9LnN2Zyk7XG4gICAgJi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skZmxhZy1pY29uLWNzcy1wYXRofSN7JGZsYWctaWNvbi1zcXVhcmUtcGF0aH0vI3skY291bnRyeX0uc3ZnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi52ZWlsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAudW5kZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgIH1cclxufVxyXG5cclxuJHNwaW5uZXItc2l6ZTogODBweDtcclxuXHJcbi5zcGlubmVyIHtcclxuICAgIHdpZHRoOiAkc3Bpbm5lci1zaXplO1xyXG4gICAgaGVpZ2h0OiAkc3Bpbm5lci1zaXplO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYW5pbWF0aW9uOiBzay1yb3RhdGUgMnMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3Bpbm5lci1zaXplIC8gMiAqIC0xO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRzcGlubmVyLXNpemUgLyAyICogLTE7XHJcbn1cclxuXHJcbi5kb3QxLFxyXG4uZG90MiB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgaGVpZ2h0OiA2MCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYW5pbWF0aW9uOiBzay1ib3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5kb3QyIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLTFzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNrLXJvdGF0ZSB7XHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZSB7XHJcbiAgICAwJSxcclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XHJcbiAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbn1cclxuIiwiLm5vdGlmeSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnMvYnJlYWtwb2ludHNcIjtcclxuXHJcbi5mb3JtLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAkZ3JleTg7XHJcbn1cclxuXHJcbi5mb3JtLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcclxuLmZvcm0tbmF2IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLFxyXG4uZm9ybS1uYXYgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRncmV5ODtcclxufVxyXG5cclxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5mb3JtLW5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTg7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xyXG5cclxuLy8gZm9udC1hd2Vzb21lIGZvbnQgZmlsZSBsb2NhdGlvbnMgaW4gcmVsYXRpb24gdG8gdGFyZ2V0IGxvY2F0aW9uIG9mIHRoZSBjc3MgZmlsZS5cclxuJGZhLWZvbnQtcGF0aDogXCIuLi9mb250c1wiICFkZWZhdWx0O1xyXG5cclxuLy8gZmxhZyBpY29ucyBsb2NhdGlvbiBpbiByZWxhdGlvbiB0byB0YXJnZXQgbG9jYXRpb24gb2YgdGhlIGNzcyBmaWxlLlxyXG4kZmxhZy1pY29uLWNzcy1wYXRoOiBcIi4uL2ZvbnRzL2ZsYWdzL1wiICFkZWZhdWx0O1xyXG5cclxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xyXG4kYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XHJcbiRibHVlOiAjMDA3MGQyICFkZWZhdWx0O1xyXG4kZ3JlZW46ICMwMDg4MjcgIWRlZmF1bHQ7XHJcbi8vIHByaW1hcnkgaXMgcmVwbGFjZWQgYnkgY3NzIHZhcmlhYmxlIC0tc2tpbi1wcmltYXJ5LWNvbG9yLTFcclxuJHByaW1hcnk6ICMwMGExZTAgIWRlZmF1bHQ7XHJcbiRyZWQ6ICNjMDAgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XHJcbiRsaWdodC1ibHVlOiAjN2VkMGVlICFkZWZhdWx0O1xyXG5cclxuLy8gQ29uc29saWRhdGVkIHZhbHVlc1xyXG4kZ3JleTE6ICNmOWY5ZjkgIWRlZmF1bHQ7XHJcbiRncmV5MjogI2VlZSAhZGVmYXVsdDtcclxuJGdyZXkzOiAjY2NjICFkZWZhdWx0O1xyXG4kZ3JleTQ6ICM5OTkgIWRlZmF1bHQ7XHJcbiRncmV5NTogIzY2NiAhZGVmYXVsdDtcclxuJGdyZXk2OiAjNDQ0ICFkZWZhdWx0O1xyXG4kZ3JleTc6ICMyMjIgIWRlZmF1bHQ7XHJcbiRncmV5ODogIzMzMyAhZGVmYXVsdDtcclxuJGdyZXktdHJhbnNwYXJlbnQtMTogcmdiYSgwLCAwLCAwLCAwLjY1KSAhZGVmYXVsdDtcclxuJGdyZXktdHJhbnNwYXJlbnQtMjogcmdiYSgwLCAwLCAwLCAwLjI1KSAhZGVmYXVsdDtcclxuXHJcbiRsaWdodC1ncmF5OiAkZ3JleTEgIWRlZmF1bHQ7XHJcbiRzbGlnaHRseS1kYXJrZXItZ3JheTogJGdyZXk0ICFkZWZhdWx0O1xyXG4kZGFyay1ncmF5OiAkZ3JleTYgIWRlZmF1bHQ7XHJcbiRkYXJrZXItZ3JheTogJGdyZXk3ICFkZWZhdWx0O1xyXG4kaG9yaXpvbnRhbC1ydWxlLWdyZXk6ICRncmV5MyAhZGVmYXVsdDtcclxuJHByb2R1Y3QtbnVtYmVyLWdyZXk6ICRncmV5MyAhZGVmYXVsdDtcclxuJGhvcml6b250YWwtYm9yZGVyLWdyZXk6ICRncmV5NCAhZGVmYXVsdDtcclxuJG1lbnUtbGluazogJGdyZXk2ICFkZWZhdWx0O1xyXG4kY2xvc2UtbWVudS1iZzogJGdyZXkyICFkZWZhdWx0O1xyXG4kbGluay1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcclxuJGhyLWJvcmRlci1jb2xvcjogJGdyZXkzICFkZWZhdWx0O1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAgIHhzOiAwLFxyXG4gICAgc206IDU0NHB4LFxyXG4gICAgbWQ6IDc2OXB4LFxyXG4gICAgbGc6IDk5MnB4LFxyXG4gICAgeGw6IDEyMDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgICBtZDogNzIwcHgsXHJcbiAgICBsZzogOTQwcHgsXHJcbiAgICB4bDogMTE0MHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1czogMC4xODc1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1kYW5nZXItdGV4dDogI2ZmZiAhZGVmYXVsdDtcclxuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogI2ZmZiAhZGVmYXVsdDtcclxuXHJcbi8vIEZvbnQgc2l6ZXNcclxuJGJhc2UxNi0xNHB4OiAwLjg3NWVtICFkZWZhdWx0O1xyXG5cclxuLy8gQm9vdHN0cmFwIG92ZXJyaWRlc1xyXG4kYm9keS1iZzogJGdyZXkxICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIFRhYnNcclxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBicmVhZGNydW1iXHJcbiRicmVhZGNydW1iLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIHRhYmxlIGJvcmRlclxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkZ3JleTMgIWRlZmF1bHQ7XHJcblxyXG4kc3ZnLWNoZWNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiJGFycm93LWhlaWdodDogMS4yNWVtOyAvKiAyMC8xNiAqL1xyXG5cclxuLmluZm8taWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje3ZhcigtLXNraW4tcHJpbWFyeS1jb2xvci0xKX07XHJcbiAgICAgICAgd2lkdGg6IDEuNTYyNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2x0aXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMC4zMTJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk2O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkyOHJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTVyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLSRhcnJvdy1oZWlnaHQvMik7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNXMgbGluZWFyIGZvcndhcmRzO1xyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIGZhZGUtaW4ge1xyXG4gICAgICAgICAgICAwJSB7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAgICAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRhcnJvdy1oZWlnaHQ7IC8qIDIwLzE2ICovXHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLSRhcnJvdy1oZWlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgdHJhbnNwYXJlbnQgJGFycm93LWhlaWdodC8yOyAvKiAxMC8xNiAqL1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIHRyYW5zcGFyZW50ICRhcnJvdy1oZWlnaHQvMjsgLyogMTAvMTYgKi9cclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgJGdyZXk2ICRhcnJvdy1oZWlnaHQvMjtcclxuICAgICAgICAgICAgYm90dG9tOiAtJGFycm93LWhlaWdodC8yO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/