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

[dir=rtl] *,
[dir=rtl] *::before,
[dir=rtl] *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

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

[dir=rtl] article, [dir=rtl] aside, [dir=rtl] dialog, [dir=rtl] figcaption, [dir=rtl] figure, [dir=rtl] footer, [dir=rtl] header, [dir=rtl] hgroup, [dir=rtl] main, [dir=rtl] nav, [dir=rtl] section {
  display: block;
}

[dir=rtl] body {
  margin: 0;
  font-family: "Helvetica Neue", "Helvetica", Arial;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  color: #25364A;
  text-align: right;
  background-color: #F9F9F9;
}

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

[dir=rtl] hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

[dir=rtl] h1, [dir=rtl] h2, [dir=rtl] h3, [dir=rtl] h4, [dir=rtl] h5, [dir=rtl] h6 {
  margin-top: 0;
  margin-bottom: 0.625rem;
}

[dir=rtl] p {
  margin-top: 0;
  margin-bottom: 1rem;
}

[dir=rtl] abbr[title],
[dir=rtl] abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

[dir=rtl] address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

[dir=rtl] ol,
[dir=rtl] ul,
[dir=rtl] dl {
  margin-top: 0;
 margin-bottom: 1rem;
}

[dir=rtl] ol ol,
[dir=rtl] ul ul,
[dir=rtl] ol ul,
[dir=rtl] ul ol {
  margin-bottom: 0;
}

[dir=rtl] dt {
  font-weight: 700;
}

[dir=rtl] dd {
  margin-bottom: .5rem;
  margin-right: 0;
}

[dir=rtl] blockquote {
  margin: 0 0 1rem;
}

[dir=rtl] dfn {
  font-style: italic;
}

[dir=rtl] b,
[dir=rtl] strong {
  font-weight: bolder;
}

[dir=rtl] small {
  font-size: 80%;
}

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

[dir=rtl] sub {
  bottom: -.25em;
}

[dir=rtl] sup {
  top: -.5em;
}

[dir=rtl] a {
  color: #44AAED;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

[dir=rtl] a:hover {
  color: #1486d0;
  text-decoration: underline;
}

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

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

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

[dir=rtl] pre,
[dir=rtl] code,
[dir=rtl] kbd,
[dir=rtl] samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

[dir=rtl] pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

[dir=rtl] figure {
  margin: 0 0 1rem;
}

[dir=rtl] img {
  vertical-align: middle;
  border-style: none;
}

[dir=rtl] svg:not(:root) {
  overflow: hidden;
}

[dir=rtl] table {
  border-collapse: collapse;
}

[dir=rtl] caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: right;
  caption-side: bottom;
}

[dir=rtl] th {
  text-align: inherit;
}

[dir=rtl] label {
  display: inline-block;
  margin-bottom: .5rem;
}

[dir=rtl] button {
  border-radius: 0;
}

[dir=rtl] button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

[dir=rtl] input,
[dir=rtl] button,
[dir=rtl] select,
[dir=rtl] optgroup,
[dir=rtl] textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

[dir=rtl] button,
[dir=rtl] input {
  overflow: visible;
}

[dir=rtl] button,
[dir=rtl] select {
  text-transform: none;
}

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

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

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

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

[dir=rtl] textarea {
  overflow: auto;
  resize: vertical;
}

[dir=rtl] fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

[dir=rtl] 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;
}

[dir=rtl] progress {
  vertical-align: baseline;
}

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

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

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

[dir=rtl] ::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

[dir=rtl] output {
  display: inline-block;
}

[dir=rtl] summary {
  display: list-item;
  cursor: pointer;
}

[dir=rtl] template {
  display: none;
}

[dir=rtl] [hidden] {
  display: none !important;
}

[dir=rtl] h1, [dir=rtl] h2, [dir=rtl] h3, [dir=rtl] h4, [dir=rtl] h5, [dir=rtl] h6, [dir=rtl] .h1, [dir=rtl] .h2, [dir=rtl] .h3, [dir=rtl] .h4, [dir=rtl] .h5, [dir=rtl] .h6 {
  margin-bottom: 0.625rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}

[dir=rtl] h1, [dir=rtl] .h1 {
  font-size: 2.1875rem;
}

[dir=rtl] h2, [dir=rtl] .h2 {
  font-size: 1.75rem;
}

[dir=rtl] h3, [dir=rtl] .h3 {
  font-size: 1.53125rem;
}

[dir=rtl] h4, [dir=rtl] .h4 {
  font-size: 1.3125rem;
}

[dir=rtl] h5, [dir=rtl] .h5 {
  font-size: 1.09375rem;
}

[dir=rtl] h6, [dir=rtl] .h6 {
  font-size: 0.875rem;
}

[dir=rtl] .lead {
  font-size: 1.09375rem;
  font-weight: 300;
}

[dir=rtl] .display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

[dir=rtl] .display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

[dir=rtl] .display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

[dir=rtl] .display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

[dir=rtl] hr {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  border: 0;
  border-top: 1px solid #E2E8EE;
}

[dir=rtl] small,
[dir=rtl] .small {
  font-size: 0.725rem;
  font-weight: 400;
}

[dir=rtl] mark,
[dir=rtl] .mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

[dir=rtl] .list-unstyled {
  padding-right: 0;
  list-style: none;
}

[dir=rtl] .list-inline {
  padding-right: 0;
  list-style: none;
}

[dir=rtl] .list-inline-item {
  display: inline-block;
}

[dir=rtl] .list-inline-item:not(:last-child) {
  margin-left: 0.5rem;
}

[dir=rtl] .initialism {
  font-size: 90%;
  text-transform: uppercase;
}

[dir=rtl] .blockquote {
  margin-bottom: 1.25rem;
  font-size: 1.09375rem;
}

[dir=rtl] .blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

[dir=rtl] .blockquote-footer::before {
  content: "\2014   \A0";
}

[dir=rtl] .img-fluid {
  max-width: 100%;
  height: auto;
}

[dir=rtl] .img-thumbnail {
  padding: 0.25rem;
  background-color: #F9F9F9;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

[dir=rtl] .figure {
  display: inline-block;
}

[dir=rtl] .figure-img {
  margin-bottom: 0.625rem;
  line-height: 1;
}

[dir=rtl] .figure-caption {
  font-size: 90%;
  color: #6c757d;
}

[dir=rtl] code,
[dir=rtl] kbd,
[dir=rtl] pre,
[dir=rtl] samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

[dir=rtl] code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}

[dir=rtl] a > code {
  color: inherit;
}

[dir=rtl] kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

[dir=rtl] kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

[dir=rtl] pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

[dir=rtl] pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

[dir=rtl] .pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

[dir=rtl] .container {
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 576px) {
  [dir=rtl] .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  [dir=rtl] .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  [dir=rtl] .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  [dir=rtl] .container {
    max-width: 1140px;
  }
}

[dir=rtl] .container-fluid {
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-left: auto;
  margin-right: auto;
}

[dir=rtl] .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
}

[dir=rtl] .no-gutters {
  margin-left: 0;
  margin-right: 0;
}

[dir=rtl] .no-gutters > .col,
[dir=rtl] .no-gutters > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

[dir=rtl] .col-1, [dir=rtl] .col-2, [dir=rtl] .col-3, [dir=rtl] .col-4, [dir=rtl] .col-5, [dir=rtl] .col-6, [dir=rtl] .col-7, [dir=rtl] .col-8, [dir=rtl] .col-9, [dir=rtl] .col-10, [dir=rtl] .col-11, [dir=rtl] .col-12, [dir=rtl] .col, [dir=rtl] .col-auto, [dir=rtl] .col-sm-1, [dir=rtl] .col-sm-2, [dir=rtl] .col-sm-3, [dir=rtl] .col-sm-4, [dir=rtl] .col-sm-5, [dir=rtl] .col-sm-6, [dir=rtl] .col-sm-7, [dir=rtl] .col-sm-8, [dir=rtl] .col-sm-9, [dir=rtl] .col-sm-10, [dir=rtl] .col-sm-11, [dir=rtl] .col-sm-12, [dir=rtl] .col-sm, [dir=rtl] .col-sm-auto, [dir=rtl] .col-md-1, [dir=rtl] .col-md-2, [dir=rtl] .col-md-3, [dir=rtl] .col-md-4, [dir=rtl] .col-md-5, [dir=rtl] .col-md-6, [dir=rtl] .col-md-7, [dir=rtl] .col-md-8, [dir=rtl] .col-md-9, [dir=rtl] .col-md-10, [dir=rtl] .col-md-11, [dir=rtl] .col-md-12, [dir=rtl] .col-md, [dir=rtl] .col-md-auto, [dir=rtl] .col-lg-1, [dir=rtl] .col-lg-2, [dir=rtl] .col-lg-3, [dir=rtl] .col-lg-4, [dir=rtl] .col-lg-5, [dir=rtl] .col-lg-6, [dir=rtl] .col-lg-7, [dir=rtl] .col-lg-8, [dir=rtl] .col-lg-9, [dir=rtl] .col-lg-10, [dir=rtl] .col-lg-11, [dir=rtl] .col-lg-12, [dir=rtl] .col-lg, [dir=rtl] .col-lg-auto, [dir=rtl] .col-xl-1, [dir=rtl] .col-xl-2, [dir=rtl] .col-xl-3, [dir=rtl] .col-xl-4, [dir=rtl] .col-xl-5, [dir=rtl] .col-xl-6, [dir=rtl] .col-xl-7, [dir=rtl] .col-xl-8, [dir=rtl] .col-xl-9, [dir=rtl] .col-xl-10, [dir=rtl] .col-xl-11, [dir=rtl] .col-xl-12, [dir=rtl] .col-xl, [dir=rtl] .col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-left: 1rem;
  padding-right: 1rem;
}

[dir=rtl] .col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

[dir=rtl] .col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none;
}

[dir=rtl] .col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333333%;
          flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

[dir=rtl] .col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66666667%;
          flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

[dir=rtl] .col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

[dir=rtl] .col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333333%;
          flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

[dir=rtl] .col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66666667%;
          flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

[dir=rtl] .col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

[dir=rtl] .col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333333%;
          flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

[dir=rtl] .col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66666667%;
          flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

[dir=rtl] .col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

[dir=rtl] .col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333333%;
          flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

[dir=rtl] .col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66666667%;
          flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

[dir=rtl] .col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

[dir=rtl] .order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

[dir=rtl] .order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}

[dir=rtl] .order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

[dir=rtl] .order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

[dir=rtl] .order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

[dir=rtl] .order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

[dir=rtl] .order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

[dir=rtl] .order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

[dir=rtl] .order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

[dir=rtl] .order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

[dir=rtl] .order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

[dir=rtl] .order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

[dir=rtl] .order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

[dir=rtl] .order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

[dir=rtl] .order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

[dir=rtl] .offset-1 {
  margin-right: 8.33333333%;
}

[dir=rtl] .offset-2 {
  margin-right: 16.66666667%;
}

[dir=rtl] .offset-3 {
  margin-right: 25%;
}

[dir=rtl] .offset-4 {
  margin-right: 33.33333333%;
}

[dir=rtl] .offset-5 {
  margin-right: 41.66666667%;
}

[dir=rtl] .offset-6 {
  margin-right: 50%;
}

[dir=rtl] .offset-7 {
  margin-right: 58.33333333%;
}

[dir=rtl] .offset-8 {
  margin-right: 66.66666667%;
}

[dir=rtl] .offset-9 {
  margin-right: 75%;
}

[dir=rtl] .offset-10 {
  margin-right: 83.33333333%;
}

[dir=rtl] .offset-11 {
  margin-right: 91.66666667%;
}

@media (min-width: 576px) {
  [dir=rtl] .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  [dir=rtl] .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  [dir=rtl] .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  [dir=rtl] .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  [dir=rtl] .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  [dir=rtl] .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  [dir=rtl] .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  [dir=rtl] .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  [dir=rtl] .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  [dir=rtl] .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  [dir=rtl] .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  [dir=rtl] .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  [dir=rtl] .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  [dir=rtl] .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  [dir=rtl] .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  [dir=rtl] .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  [dir=rtl] .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  [dir=rtl] .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  [dir=rtl] .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  [dir=rtl] .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  [dir=rtl] .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  [dir=rtl] .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  [dir=rtl] .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  [dir=rtl] .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  [dir=rtl] .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  [dir=rtl] .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  [dir=rtl] .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  [dir=rtl] .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  [dir=rtl] .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  [dir=rtl] .offset-sm-0 {
    margin-right: 0;
  }
  [dir=rtl] .offset-sm-1 {
    margin-right: 8.33333333%;
  }
  [dir=rtl] .offset-sm-2 {
    margin-right: 16.66666667%;
  }
  [dir=rtl] .offset-sm-3 {
    margin-right: 25%;
  }
  [dir=rtl] .offset-sm-4 {
    margin-right: 33.33333333%;
  }
  [dir=rtl] .offset-sm-5 {
    margin-right: 41.66666667%;
  }
  [dir=rtl] .offset-sm-6 {
    margin-right: 50%;
  }
  [dir=rtl] .offset-sm-7 {
    margin-right: 58.33333333%;
  }
  [dir=rtl] .offset-sm-8 {
    margin-right: 66.66666667%;
  }
  [dir=rtl] .offset-sm-9 {
    margin-right: 75%;
  }
  [dir=rtl] .offset-sm-10 {
    margin-right: 83.33333333%;
  }
  [dir=rtl] .offset-sm-11 {
    margin-right: 91.66666667%;
  }
}

@media (min-width: 768px) {
  [dir=rtl] .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  [dir=rtl] .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  [dir=rtl] .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  [dir=rtl] .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  [dir=rtl] .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  [dir=rtl] .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  [dir=rtl] .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  [dir=rtl] .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  [dir=rtl] .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  [dir=rtl] .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  [dir=rtl] .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  [dir=rtl] .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  [dir=rtl] .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  [dir=rtl] .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  [dir=rtl] .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  [dir=rtl] .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  [dir=rtl] .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  [dir=rtl] .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  [dir=rtl] .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  [dir=rtl] .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  [dir=rtl] .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  [dir=rtl] .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  [dir=rtl] .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  [dir=rtl] .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  [dir=rtl] .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  [dir=rtl] .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  [dir=rtl] .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  [dir=rtl] .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  [dir=rtl] .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  [dir=rtl] .offset-md-0 {
    margin-right: 0;
  }
  [dir=rtl] .offset-md-1 {
    margin-right: 8.33333333%;
  }
  [dir=rtl] .offset-md-2 {
    margin-right: 16.66666667%;
  }
  [dir=rtl] .offset-md-3 {
    margin-right: 25%;
  }
  [dir=rtl] .offset-md-4 {
    margin-right: 33.33333333%;
  }
  [dir=rtl] .offset-md-5 {
    margin-right: 41.66666667%;
  }
  [dir=rtl] .offset-md-6 {
    margin-right: 50%;
  }
  [dir=rtl] .offset-md-7 {
    margin-right: 58.33333333%;
  }
  [dir=rtl] .offset-md-8 {
    margin-right: 66.66666667%;
  }
  [dir=rtl] .offset-md-9 {
    margin-right: 75%;
  }
  [dir=rtl] .offset-md-10 {
    margin-right: 83.33333333%;
  }
  [dir=rtl] .offset-md-11 {
    margin-right: 91.66666667%;
  }
}

@media (min-width: 992px) {
  [dir=rtl] .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  [dir=rtl] .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  [dir=rtl] .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  [dir=rtl] .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  [dir=rtl] .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  [dir=rtl] .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  [dir=rtl] .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  [dir=rtl] .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  [dir=rtl] .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  [dir=rtl] .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  [dir=rtl] .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  [dir=rtl] .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  [dir=rtl] .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  [dir=rtl] .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  [dir=rtl] .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  [dir=rtl] .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  [dir=rtl] .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  [dir=rtl] .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  [dir=rtl] .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  [dir=rtl] .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  [dir=rtl] .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  [dir=rtl] .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  [dir=rtl] .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  [dir=rtl] .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  [dir=rtl] .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  [dir=rtl] .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  [dir=rtl] .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  [dir=rtl] .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  [dir=rtl] .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  [dir=rtl] .offset-lg-0 {
    margin-right: 0;
  }
  [dir=rtl] .offset-lg-1 {
    margin-right: 8.33333333%;
  }
  [dir=rtl] .offset-lg-2 {
    margin-right: 16.66666667%;
  }
  [dir=rtl] .offset-lg-3 {
    margin-right: 25%;
  }
  [dir=rtl] .offset-lg-4 {
    margin-right: 33.33333333%;
  }
  [dir=rtl] .offset-lg-5 {
    margin-right: 41.66666667%;
  }
  [dir=rtl] .offset-lg-6 {
    margin-right: 50%;
  }
  [dir=rtl] .offset-lg-7 {
    margin-right: 58.33333333%;
  }
  [dir=rtl] .offset-lg-8 {
    margin-right: 66.66666667%;
  }
  [dir=rtl] .offset-lg-9 {
    margin-right: 75%;
  }
  [dir=rtl] .offset-lg-10 {
    margin-right: 83.33333333%;
  }
  [dir=rtl] .offset-lg-11 {
    margin-right: 91.66666667%;
  }
}

@media (min-width: 1200px) {
  [dir=rtl] .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  [dir=rtl] .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  [dir=rtl] .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  [dir=rtl] .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  [dir=rtl] .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  [dir=rtl] .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  [dir=rtl] .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  [dir=rtl] .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  [dir=rtl] .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  [dir=rtl] .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  [dir=rtl] .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  [dir=rtl] .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  [dir=rtl] .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  [dir=rtl] .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  [dir=rtl] .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  [dir=rtl] .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  [dir=rtl] .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  [dir=rtl] .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  [dir=rtl] .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  [dir=rtl] .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  [dir=rtl] .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  [dir=rtl] .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  [dir=rtl] .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  [dir=rtl] .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  [dir=rtl] .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  [dir=rtl] .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  [dir=rtl] .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  [dir=rtl] .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  [dir=rtl] .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  [dir=rtl] .offset-xl-0 {
    margin-right: 0;
  }
  [dir=rtl] .offset-xl-1 {
    margin-right: 8.33333333%;
  }
  [dir=rtl] .offset-xl-2 {
    margin-right: 16.66666667%;
  }
  [dir=rtl] .offset-xl-3 {
    margin-right: 25%;
  }
  [dir=rtl] .offset-xl-4 {
    margin-right: 33.33333333%;
  }
  [dir=rtl] .offset-xl-5 {
    margin-right: 41.66666667%;
  }
  [dir=rtl] .offset-xl-6 {
    margin-right: 50%;
  }
  [dir=rtl] .offset-xl-7 {
    margin-right: 58.33333333%;
  }
  [dir=rtl] .offset-xl-8 {
    margin-right: 66.66666667%;
  }
  [dir=rtl] .offset-xl-9 {
    margin-right: 75%;
  }
  [dir=rtl] .offset-xl-10 {
    margin-right: 83.33333333%;
  }
  [dir=rtl] .offset-xl-11 {
    margin-right: 91.66666667%;
  }
}

[dir=rtl] .table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1.25rem;
  background-color: transparent;
}

[dir=rtl] .table th,
[dir=rtl] .table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #E2E8EE;
}

[dir=rtl] .table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #E2E8EE;
}

[dir=rtl] .table tbody + tbody {
  border-top: 2px solid #E2E8EE;
}

[dir=rtl] .table .table {
  background-color: #F9F9F9;
}

[dir=rtl] .table-sm th,
[dir=rtl] .table-sm td {
  padding: 0.3rem;
}

[dir=rtl] .table-bordered {
  border: 1px solid #E2E8EE;
}

[dir=rtl] .table-bordered th,
[dir=rtl] .table-bordered td {
  border: 1px solid #E2E8EE;
}

[dir=rtl] .table-bordered thead th,
[dir=rtl] .table-bordered thead td {
  border-bottom-width: 2px;
}

[dir=rtl] .table-striped tbody tr:nth-of-type(odd) {
  background-color: #F9F9F9;
}

[dir=rtl] .table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

[dir=rtl] .table-primary,
[dir=rtl] .table-primary > th,
[dir=rtl] .table-primary > td {
  background-color: #c7dcea;
}

[dir=rtl] .table-hover .table-primary:hover {
  background-color: #b4d0e3;
}

[dir=rtl] .table-hover .table-primary:hover > td,
[dir=rtl] .table-hover .table-primary:hover > th {
  background-color: #b4d0e3;
}

[dir=rtl] .table-secondary,
[dir=rtl] .table-secondary > th,
[dir=rtl] .table-secondary > td {
  background-color: #d6d8db;
}

[dir=rtl] .table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

[dir=rtl] .table-hover .table-secondary:hover > td,
[dir=rtl] .table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

[dir=rtl] .table-success,
[dir=rtl] .table-success > th,
[dir=rtl] .table-success > td {
  background-color: #daebd1;
}

[dir=rtl] .table-hover .table-success:hover {
  background-color: #cce3bf;
}

[dir=rtl] .table-hover .table-success:hover > td,
[dir=rtl] .table-hover .table-success:hover > th {
  background-color: #cce3bf;
}

[dir=rtl] .table-info,
[dir=rtl] .table-info > th,
[dir=rtl] .table-info > td {
  background-color: #d2f2ec;
}

[dir=rtl] .table-hover .table-info:hover {
  background-color: #beece4;
}

[dir=rtl] .table-hover .table-info:hover > td,
[dir=rtl] .table-hover .table-info:hover > th {
  background-color: #beece4;
}

[dir=rtl] .table-warning,
[dir=rtl] .table-warning > th,
[dir=rtl] .table-warning > td {
  background-color: #fcebd4;
}

[dir=rtl] .table-hover .table-warning:hover {
  background-color: #fae0bc;
}

[dir=rtl] .table-hover .table-warning:hover > td,
[dir=rtl] .table-hover .table-warning:hover > th {
  background-color: #fae0bc;
}

[dir=rtl] .table-danger,
[dir=rtl] .table-danger > th,
[dir=rtl] .table-danger > td {
  background-color: #ffc9cf;
}

[dir=rtl] .table-hover .table-danger:hover {
  background-color: #ffb0b8;
}

[dir=rtl] .table-hover .table-danger:hover > td,
[dir=rtl] .table-hover .table-danger:hover > th {
  background-color: #ffb0b8;
}

[dir=rtl] .table-light,
[dir=rtl] .table-light > th,
[dir=rtl] .table-light > td {
  background-color: #fdfdfe;
}

[dir=rtl] .table-hover .table-light:hover {
  background-color: #ececf6;
}

[dir=rtl] .table-hover .table-light:hover > td,
[dir=rtl] .table-hover .table-light:hover > th {
  background-color: #ececf6;
}

[dir=rtl] .table-dark,
[dir=rtl] .table-dark > th,
[dir=rtl] .table-dark > td {
  background-color: #c6c8ca;
}

[dir=rtl] .table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

[dir=rtl] .table-hover .table-dark:hover > td,
[dir=rtl] .table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

[dir=rtl] .table-primary-dark,
[dir=rtl] .table-primary-dark > th,
[dir=rtl] .table-primary-dark > td {
  background-color: #c2c7cc;
}

[dir=rtl] .table-hover .table-primary-dark:hover {
  background-color: #b4bac0;
}

[dir=rtl] .table-hover .table-primary-dark:hover > td,
[dir=rtl] .table-hover .table-primary-dark:hover > th {
  background-color: #b4bac0;
}

[dir=rtl] .table-body-bg,
[dir=rtl] .table-body-bg > th,
[dir=rtl] .table-body-bg > td {
  background-color: #fdfdfd;
}

[dir=rtl] .table-hover .table-body-bg:hover {
  background-color: #f0f0f0;
}

[dir=rtl] .table-hover .table-body-bg:hover > td,
[dir=rtl] .table-hover .table-body-bg:hover > th {
  background-color: #f0f0f0;
}

[dir=rtl] .table-drawer-dark-bg,
[dir=rtl] .table-drawer-dark-bg > th,
[dir=rtl] .table-drawer-dark-bg > td {
  background-color: #c2c7cc;
}

[dir=rtl] .table-hover .table-drawer-dark-bg:hover {
  background-color: #b4bac0;
}

[dir=rtl] .table-hover .table-drawer-dark-bg:hover > td,
[dir=rtl] .table-hover .table-drawer-dark-bg:hover > th {
  background-color: #b4bac0;
}

[dir=rtl] .table-border-color,
[dir=rtl] .table-border-color > th,
[dir=rtl] .table-border-color > td {
  background-color: #f7f9fa;
}

[dir=rtl] .table-hover .table-border-color:hover {
  background-color: #e7edf0;
}

[dir=rtl] .table-hover .table-border-color:hover > td,
[dir=rtl] .table-hover .table-border-color:hover > th {
  background-color: #e7edf0;
}

[dir=rtl] .table-text-color,
[dir=rtl] .table-text-color > th,
[dir=rtl] .table-text-color > td {
  background-color: #c2c7cc;
}

[dir=rtl] .table-hover .table-text-color:hover {
  background-color: #b4bac0;
}

[dir=rtl] .table-hover .table-text-color:hover > td,
[dir=rtl] .table-hover .table-text-color:hover > th {
  background-color: #b4bac0;
}

[dir=rtl] .table-link-color,
[dir=rtl] .table-link-color > th,
[dir=rtl] .table-link-color > td {
  background-color: #cbe7fa;
}

[dir=rtl] .table-hover .table-link-color:hover {
  background-color: #b4dcf8;
}

[dir=rtl] .table-hover .table-link-color:hover > td,
[dir=rtl] .table-hover .table-link-color:hover > th {
  background-color: #b4dcf8;
}

[dir=rtl] .table-muted-color,
[dir=rtl] .table-muted-color > th,
[dir=rtl] .table-muted-color > td {
  background-color: #d6d8db;
}

[dir=rtl] .table-hover .table-muted-color:hover {
  background-color: #c8cbcf;
}

[dir=rtl] .table-hover .table-muted-color:hover > td,
[dir=rtl] .table-hover .table-muted-color:hover > th {
  background-color: #c8cbcf;
}

[dir=rtl] .table-facebook,
[dir=rtl] .table-facebook > th,
[dir=rtl] .table-facebook > td {
  background-color: #c8d1e2;
}

[dir=rtl] .table-hover .table-facebook:hover {
  background-color: #b7c3d9;
}

[dir=rtl] .table-hover .table-facebook:hover > td,
[dir=rtl] .table-hover .table-facebook:hover > th {
  background-color: #b7c3d9;
}

[dir=rtl] .table-twitter,
[dir=rtl] .table-twitter > th,
[dir=rtl] .table-twitter > td {
  background-color: #b8e8fa;
}

[dir=rtl] .table-hover .table-twitter:hover {
  background-color: #a0e0f8;
}

[dir=rtl] .table-hover .table-twitter:hover > td,
[dir=rtl] .table-hover .table-twitter:hover > th {
  background-color: #a0e0f8;
}

[dir=rtl] .table-instagram,
[dir=rtl] .table-instagram > th,
[dir=rtl] .table-instagram > td {
  background-color: #f7cad2;
}

[dir=rtl] .table-hover .table-instagram:hover {
  background-color: #f4b4bf;
}

[dir=rtl] .table-hover .table-instagram:hover > td,
[dir=rtl] .table-hover .table-instagram:hover > th {
  background-color: #f4b4bf;
}

[dir=rtl] .table-dribbble,
[dir=rtl] .table-dribbble > th,
[dir=rtl] .table-dribbble > td {
  background-color: #f9cdde;
}

[dir=rtl] .table-hover .table-dribbble:hover {
  background-color: #f6b6cf;
}

[dir=rtl] .table-hover .table-dribbble:hover > td,
[dir=rtl] .table-hover .table-dribbble:hover > th {
  background-color: #f6b6cf;
}

[dir=rtl] .table-gray,
[dir=rtl] .table-gray > th,
[dir=rtl] .table-gray > td {
  background-color: rgba(199, 199, 199, 0.9552);
}

[dir=rtl] .table-hover .table-gray:hover {
  background-color: rgba(186, 186, 186, 0.9552);
}

[dir=rtl] .table-hover .table-gray:hover > td,
[dir=rtl] .table-hover .table-gray:hover > th {
  background-color: rgba(186, 186, 186, 0.9552);
}

[dir=rtl] .table-fade,
[dir=rtl] .table-fade > th,
[dir=rtl] .table-fade > td {
  background-color: #fcfdfe;
}

[dir=rtl] .table-hover .table-fade:hover {
  background-color: #e9f0f8;
}

[dir=rtl] .table-hover .table-fade:hover > td,
[dir=rtl] .table-hover .table-fade:hover > th {
  background-color: #e9f0f8;
}

[dir=rtl] .table-active,
[dir=rtl] .table-active > th,
[dir=rtl] .table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

[dir=rtl] .table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

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

[dir=rtl] .table .thead-dark th {
  color: #F9F9F9;
  background-color: #212529;
  border-color: #32383e;
}

[dir=rtl] .table .thead-light th {
  color: #25364A;
  background-color: #F9F9F9;
  border-color: #E2E8EE;
}

[dir=rtl] .table-dark {
  color: #F9F9F9;
  background-color: #212529;
}

[dir=rtl] .table-dark th,
[dir=rtl] .table-dark td,
[dir=rtl] .table-dark thead th {
  border-color: #32383e;
}

[dir=rtl] .table-dark.table-bordered {
  border: 0;
}

[dir=rtl] .table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

[dir=rtl] .table-dark.table-hover tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  [dir=rtl] .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  [dir=rtl] .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  [dir=rtl] .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  [dir=rtl] .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  [dir=rtl] .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  [dir=rtl] .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  [dir=rtl] .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  [dir=rtl] .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

[dir=rtl] .table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

[dir=rtl] .table-responsive > .table-bordered {
  border: 0;
}

[dir=rtl] .form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 0.8rem;
  font-size: 0.875rem;
  line-height: 1.2;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #DBE5EE;
  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;
}

[dir=rtl] .form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

[dir=rtl] .form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #8fbedd;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(55, 131, 181, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(55, 131, 181, 0.25);
}

[dir=rtl] .form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

[dir=rtl] .form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

[dir=rtl] .form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

[dir=rtl] .form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

[dir=rtl] .form-control:disabled, [dir=rtl] .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

[dir=rtl] select.form-control:not([size]):not([multiple]) {
  height: calc(2.05rem + 2px);
}

[dir=rtl] select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

[dir=rtl] .form-control-file,
[dir=rtl] .form-control-range {
  display: block;
  width: 100%;
}

[dir=rtl] .col-form-label {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.2;
}

[dir=rtl] .col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.09375rem;
  line-height: 1.5;
}

[dir=rtl] .col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.75rem;
  line-height: 1.5;
}

[dir=rtl] .form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  line-height: 1.2;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

[dir=rtl] .form-control-plaintext.form-control-sm, [dir=rtl] .input-group-sm > .form-control-plaintext.form-control, [dir=rtl] .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text, [dir=rtl] .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text, [dir=rtl] .input-group-sm > .input-group-prepend > .form-control-plaintext.btn, [dir=rtl] .input-group-sm > .input-group-append > .form-control-plaintext.btn, [dir=rtl] .form-control-plaintext.form-control-lg, [dir=rtl] .input-group-lg > .form-control-plaintext.form-control, [dir=rtl] .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text, [dir=rtl] .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text, [dir=rtl] .input-group-lg > .input-group-prepend > .form-control-plaintext.btn, [dir=rtl] .input-group-lg > .input-group-append > .form-control-plaintext.btn {
  padding-left: 0;
  padding-right: 0;
}

[dir=rtl] .form-control-sm, [dir=rtl] .input-group-sm > .form-control, [dir=rtl] .input-group-sm > .input-group-prepend > .input-group-text, [dir=rtl] .input-group-sm > .input-group-append > .input-group-text, [dir=rtl] .input-group-sm > .input-group-prepend > .btn, [dir=rtl] .input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

[dir=rtl] select.form-control-sm:not([size]):not([multiple]), [dir=rtl] .input-group-sm > select.form-control:not([size]):not([multiple]), [dir=rtl] .input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), [dir=rtl] .input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]), [dir=rtl] .input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]), [dir=rtl] .input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(1.625rem + 2px);
}

[dir=rtl] .form-control-lg, [dir=rtl] .input-group-lg > .form-control, [dir=rtl] .input-group-lg > .input-group-prepend > .input-group-text, [dir=rtl] .input-group-lg > .input-group-append > .input-group-text, [dir=rtl] .input-group-lg > .input-group-prepend > .btn, [dir=rtl] .input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

[dir=rtl] select.form-control-lg:not([size]):not([multiple]), [dir=rtl] .input-group-lg > select.form-control:not([size]):not([multiple]), [dir=rtl] .input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), [dir=rtl] .input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]), [dir=rtl] .input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]), [dir=rtl] .input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(2.640625rem + 2px);
}

[dir=rtl] .form-group {
  margin-bottom: 1rem;
}

[dir=rtl] .form-text {
  display: block;
  margin-top: 0.25rem;
}

[dir=rtl] .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}

[dir=rtl] .form-row > .col,
[dir=rtl] .form-row > [class*="col-"] {
  padding-left: 5px;
  padding-right: 5px;
}

[dir=rtl] .form-check {
  position: relative;
  display: block;
  padding-right: 1.25rem;
}

[dir=rtl] .form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-right: -1.25rem;
}

[dir=rtl] .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

[dir=rtl] .form-check-label {
  margin-bottom: 0;
}

[dir=rtl] .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-right: 0;
  margin-left: 0.75rem;
}

[dir=rtl] .form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-left: 0.3125rem;
  margin-right: 0;
}

[dir=rtl] .valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.725rem;
  color: #7BB859;
}

[dir=rtl] .valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(123, 184, 89, 0.8);
  border-radius: .2rem;
}

[dir=rtl] .was-validated .form-control:valid, [dir=rtl] .form-control.is-valid, [dir=rtl] .was-validated
.custom-select:valid, [dir=rtl] .custom-select.is-valid {
  border-color: #7BB859;
}

[dir=rtl] .was-validated .form-control:valid:focus, [dir=rtl] .form-control.is-valid:focus, [dir=rtl] .was-validated
.custom-select:valid:focus, [dir=rtl] .custom-select.is-valid:focus {
  border-color: #7BB859;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(123, 184, 89, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(123, 184, 89, 0.25);
}

[dir=rtl] .was-validated .form-control:valid ~ .valid-feedback,
[dir=rtl] .was-validated .form-control:valid ~ .valid-tooltip,
[dir=rtl] .form-control.is-valid ~ .valid-feedback,
[dir=rtl] .form-control.is-valid ~ .valid-tooltip,
[dir=rtl] .was-validated
.custom-select:valid ~ .valid-feedback,
[dir=rtl] .was-validated
.custom-select:valid ~ .valid-tooltip,
[dir=rtl] .custom-select.is-valid ~ .valid-feedback,
[dir=rtl] .custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

[dir=rtl] .was-validated .form-check-input:valid ~ .form-check-label, [dir=rtl] .form-check-input.is-valid ~ .form-check-label {
  color: #7BB859;
}

[dir=rtl] .was-validated .form-check-input:valid ~ .valid-feedback,
[dir=rtl] .was-validated .form-check-input:valid ~ .valid-tooltip,
[dir=rtl] .form-check-input.is-valid ~ .valid-feedback,
[dir=rtl] .form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

[dir=rtl] .was-validated .custom-control-input:valid ~ .custom-control-label, [dir=rtl] .custom-control-input.is-valid ~ .custom-control-label {
  color: #7BB859;
}

[dir=rtl] .was-validated .custom-control-input:valid ~ .custom-control-label::before, [dir=rtl] .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #c2deb2;
}

[dir=rtl] .was-validated .custom-control-input:valid ~ .valid-feedback,
[dir=rtl] .was-validated .custom-control-input:valid ~ .valid-tooltip,
[dir=rtl] .custom-control-input.is-valid ~ .valid-feedback,
[dir=rtl] .custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}

[dir=rtl] .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, [dir=rtl] .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #97c77d;
}

[dir=rtl] .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, [dir=rtl] .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 1px #F9F9F9, 0 0 0 0.2rem rgba(123, 184, 89, 0.25);
          box-shadow: 0 0 0 1px #F9F9F9, 0 0 0 0.2rem rgba(123, 184, 89, 0.25);
}

[dir=rtl] .was-validated .custom-file-input:valid ~ .custom-file-label, [dir=rtl] .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #7BB859;
}

[dir=rtl] .was-validated .custom-file-input:valid ~ .custom-file-label::before, [dir=rtl] .custom-file-input.is-valid ~ .custom-file-label::before {
  border-color: inherit;
}

[dir=rtl] .was-validated .custom-file-input:valid ~ .valid-feedback,
[dir=rtl] .was-validated .custom-file-input:valid ~ .valid-tooltip,
[dir=rtl] .custom-file-input.is-valid ~ .valid-feedback,
[dir=rtl] .custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}

[dir=rtl] .was-validated .custom-file-input:valid:focus ~ .custom-file-label, [dir=rtl] .custom-file-input.is-valid:focus ~ .custom-file-label {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(123, 184, 89, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(123, 184, 89, 0.25);
}

[dir=rtl] .invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.725rem;
  color: #FF3D55;
}

[dir=rtl] .invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(255, 61, 85, 0.8);
  border-radius: .2rem;
}

[dir=rtl] .was-validated .form-control:invalid, [dir=rtl] .form-control.is-invalid, [dir=rtl] .was-validated
.custom-select:invalid, [dir=rtl] .custom-select.is-invalid {
  border-color: #FF3D55;
}

[dir=rtl] .was-validated .form-control:invalid:focus, [dir=rtl] .form-control.is-invalid:focus, [dir=rtl] .was-validated
.custom-select:invalid:focus, [dir=rtl] .custom-select.is-invalid:focus {
  border-color: #FF3D55;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 61, 85, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(255, 61, 85, 0.25);
}

[dir=rtl] .was-validated .form-control:invalid ~ .invalid-feedback,
[dir=rtl] .was-validated .form-control:invalid ~ .invalid-tooltip,
[dir=rtl] .form-control.is-invalid ~ .invalid-feedback,
[dir=rtl] .form-control.is-invalid ~ .invalid-tooltip,
[dir=rtl] .was-validated
.custom-select:invalid ~ .invalid-feedback,
[dir=rtl] .was-validated
.custom-select:invalid ~ .invalid-tooltip,
[dir=rtl] .custom-select.is-invalid ~ .invalid-feedback,
[dir=rtl] .custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

[dir=rtl] .was-validated .form-check-input:invalid ~ .form-check-label, [dir=rtl] .form-check-input.is-invalid ~ .form-check-label {
  color: #FF3D55;
}

[dir=rtl] .was-validated .form-check-input:invalid ~ .invalid-feedback,
[dir=rtl] .was-validated .form-check-input:invalid ~ .invalid-tooltip,
[dir=rtl] .form-check-input.is-invalid ~ .invalid-feedback,
[dir=rtl] .form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

[dir=rtl] .was-validated .custom-control-input:invalid ~ .custom-control-label, [dir=rtl] .custom-control-input.is-invalid ~ .custom-control-label {
  color: #FF3D55;
}

[dir=rtl] .was-validated .custom-control-input:invalid ~ .custom-control-label::before, [dir=rtl] .custom-control-input.is-invalid ~ .custom-control-label::before {
  background-color: #ffbdc5;
}

[dir=rtl] .was-validated .custom-control-input:invalid ~ .invalid-feedback,
[dir=rtl] .was-validated .custom-control-input:invalid ~ .invalid-tooltip,
[dir=rtl] .custom-control-input.is-invalid ~ .invalid-feedback,
[dir=rtl] .custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

[dir=rtl] .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, [dir=rtl] .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-color: #ff7082;
}

[dir=rtl] .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, [dir=rtl] .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 1px #F9F9F9, 0 0 0 0.2rem rgba(255, 61, 85, 0.25);
          box-shadow: 0 0 0 1px #F9F9F9, 0 0 0 0.2rem rgba(255, 61, 85, 0.25);
}

[dir=rtl] .was-validated .custom-file-input:invalid ~ .custom-file-label, [dir=rtl] .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #FF3D55;
}

[dir=rtl] .was-validated .custom-file-input:invalid ~ .custom-file-label::before, [dir=rtl] .custom-file-input.is-invalid ~ .custom-file-label::before {
  border-color: inherit;
}

[dir=rtl] .was-validated .custom-file-input:invalid ~ .invalid-feedback,
[dir=rtl] .was-validated .custom-file-input:invalid ~ .invalid-tooltip,
[dir=rtl] .custom-file-input.is-invalid ~ .invalid-feedback,
[dir=rtl] .custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

[dir=rtl] .was-validated .custom-file-input:invalid:focus ~ .custom-file-label, [dir=rtl] .custom-file-input.is-invalid:focus ~ .custom-file-label {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 61, 85, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(255, 61, 85, 0.25);
}

[dir=rtl] .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;
}

[dir=rtl] .form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  [dir=rtl] .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;
  }
  [dir=rtl] .form-inline .form-group {
    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;
  }
  [dir=rtl] .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  [dir=rtl] .form-inline .form-control-plaintext {
    display: inline-block;
  }
  [dir=rtl] .form-inline .input-group {
    width: auto;
  }
  [dir=rtl] .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-right: 0;
  }
  [dir=rtl] .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-left: 0.25rem;
    margin-right: 0;
  }
  [dir=rtl] .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;
  }
  [dir=rtl] .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

[dir=rtl] .btn {
  display: inline-block;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 0.8rem;
  font-size: 0.875rem;
  line-height: 1.2;
  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;
}

[dir=rtl] .btn:hover, [dir=rtl] .btn:focus {
  text-decoration: none;
}

[dir=rtl] .btn:focus, [dir=rtl] .btn.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(55, 131, 181, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(55, 131, 181, 0.25);
}

[dir=rtl] .btn.disabled, [dir=rtl] .btn:disabled {
  opacity: 0.65;
}

[dir=rtl] .btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

[dir=rtl] .btn:not(:disabled):not(.disabled):active, [dir=rtl] .btn:not(:disabled):not(.disabled).active {
  background-image: none;
}

[dir=rtl] a.btn.disabled,
[dir=rtl] fieldset:disabled a.btn {
  pointer-events: none;
}

[dir=rtl] .btn-primary {
  color: #fff;
  background-color: #3783B5;
  border-color: #3783B5;
}

[dir=rtl] .btn-primary:hover {
  color: #fff;
  background-color: #2e6e98;
  border-color: #2b678e;
}

[dir=rtl] .btn-primary:focus, [dir=rtl] .btn-primary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(55, 131, 181, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(55, 131, 181, 0.5);
}

[dir=rtl] .btn-primary.disabled, [dir=rtl] .btn-primary:disabled {
  color: #fff;
  background-color: #3783B5;
  border-color: #3783B5;
}

[dir=rtl] .btn-primary:not(:disabled):not(.disabled):active, [dir=rtl] .btn-primary:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #2b678e;
  border-color: #286084;
}

[dir=rtl] .btn-primary:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-primary:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(55, 131, 181, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(55, 131, 181, 0.5);
}

[dir=rtl] .btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

[dir=rtl] .btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

[dir=rtl] .btn-secondary:focus, [dir=rtl] .btn-secondary.focus {
  -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);
}

[dir=rtl] .btn-secondary.disabled, [dir=rtl] .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

[dir=rtl] .btn-secondary:not(:disabled):not(.disabled):active, [dir=rtl] .btn-secondary:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

[dir=rtl] .btn-secondary:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-secondary:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-secondary.dropdown-toggle:focus {
  -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);
}

[dir=rtl] .btn-success {
  color: #fff;
  background-color: #7BB859;
  border-color: #7BB859;
}

[dir=rtl] .btn-success:hover {
  color: #fff;
  background-color: #68a446;
  border-color: #629b43;
}

[dir=rtl] .btn-success:focus, [dir=rtl] .btn-success.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(123, 184, 89, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(123, 184, 89, 0.5);
}

[dir=rtl] .btn-success.disabled, [dir=rtl] .btn-success:disabled {
  color: #fff;
  background-color: #7BB859;
  border-color: #7BB859;
}

[dir=rtl] .btn-success:not(:disabled):not(.disabled):active, [dir=rtl] .btn-success:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #629b43;
  border-color: #5d933f;
}

[dir=rtl] .btn-success:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-success:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(123, 184, 89, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(123, 184, 89, 0.5);
}

[dir=rtl] .btn-info {
  color: #fff;
  background-color: #5dd2bc;
  border-color: #5dd2bc;
}

[dir=rtl] .btn-info:hover {
  color: #fff;
  background-color: #3fcab0;
  border-color: #37c5aa;
}

[dir=rtl] .btn-info:focus, [dir=rtl] .btn-info.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(93, 210, 188, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(93, 210, 188, 0.5);
}

[dir=rtl] .btn-info.disabled, [dir=rtl] .btn-info:disabled {
  color: #fff;
  background-color: #5dd2bc;
  border-color: #5dd2bc;
}

[dir=rtl] .btn-info:not(:disabled):not(.disabled):active, [dir=rtl] .btn-info:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #37c5aa;
  border-color: #34bba2;
}

[dir=rtl] .btn-info:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-info:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(93, 210, 188, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(93, 210, 188, 0.5);
}

[dir=rtl] .btn-warning {
  color: #fff;
  background-color: #F5B666;
  border-color: #F5B666;
}

[dir=rtl] .btn-warning:hover {
  color: #fff;
  background-color: #f3a542;
  border-color: #f29f36;
}

[dir=rtl] .btn-warning:focus, [dir=rtl] .btn-warning.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(245, 182, 102, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(245, 182, 102, 0.5);
}

[dir=rtl] .btn-warning.disabled, [dir=rtl] .btn-warning:disabled {
  color: #fff;
  background-color: #F5B666;
  border-color: #F5B666;
}

[dir=rtl] .btn-warning:not(:disabled):not(.disabled):active, [dir=rtl] .btn-warning:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #f29f36;
  border-color: #f1992a;
}

[dir=rtl] .btn-warning:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-warning:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(245, 182, 102, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(245, 182, 102, 0.5);
}

[dir=rtl] .btn-danger {
  color: #fff;
  background-color: #FF3D55;
  border-color: #FF3D55;
}

[dir=rtl] .btn-danger:hover {
  color: #fff;
  background-color: #ff1733;
  border-color: #ff0a28;
}

[dir=rtl] .btn-danger:focus, [dir=rtl] .btn-danger.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 61, 85, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 61, 85, 0.5);
}

[dir=rtl] .btn-danger.disabled, [dir=rtl] .btn-danger:disabled {
  color: #fff;
  background-color: #FF3D55;
  border-color: #FF3D55;
}

[dir=rtl] .btn-danger:not(:disabled):not(.disabled):active, [dir=rtl] .btn-danger:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #ff0a28;
  border-color: #fc001f;
}

[dir=rtl] .btn-danger:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-danger:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 61, 85, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 61, 85, 0.5);
}

[dir=rtl] .btn-light {
  color: #111;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

[dir=rtl] .btn-light:hover {
  color: #111;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

[dir=rtl] .btn-light:focus, [dir=rtl] .btn-light.focus {
  -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);
}

[dir=rtl] .btn-light.disabled, [dir=rtl] .btn-light:disabled {
  color: #111;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

[dir=rtl] .btn-light:not(:disabled):not(.disabled):active, [dir=rtl] .btn-light:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-light.dropdown-toggle {
  color: #111;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

[dir=rtl] .btn-light:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-light:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-light.dropdown-toggle:focus {
  -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);
}

[dir=rtl] .btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

[dir=rtl] .btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

[dir=rtl] .btn-dark:focus, [dir=rtl] .btn-dark.focus {
  -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);
}

[dir=rtl] .btn-dark.disabled, [dir=rtl] .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

[dir=rtl] .btn-dark:not(:disabled):not(.disabled):active, [dir=rtl] .btn-dark:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

[dir=rtl] .btn-dark:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-dark:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-dark.dropdown-toggle:focus {
  -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);
}

[dir=rtl] .btn-primary-dark {
  color: #fff;
  background-color: #25364A;
  border-color: #25364A;
}

[dir=rtl] .btn-primary-dark:hover {
  color: #fff;
  background-color: #182331;
  border-color: #141d28;
}

[dir=rtl] .btn-primary-dark:focus, [dir=rtl] .btn-primary-dark.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(37, 54, 74, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(37, 54, 74, 0.5);
}

[dir=rtl] .btn-primary-dark.disabled, [dir=rtl] .btn-primary-dark:disabled {
  color: #fff;
  background-color: #25364A;
  border-color: #25364A;
}

[dir=rtl] .btn-primary-dark:not(:disabled):not(.disabled):active, [dir=rtl] .btn-primary-dark:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-primary-dark.dropdown-toggle {
  color: #fff;
  background-color: #141d28;
  border-color: #101720;
}

[dir=rtl] .btn-primary-dark:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-primary-dark:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-primary-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(37, 54, 74, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(37, 54, 74, 0.5);
}

[dir=rtl] .btn-body-bg {
  color: #111;
  background-color: #F9F9F9;
  border-color: #F9F9F9;
}

[dir=rtl] .btn-body-bg:hover {
  color: #111;
  background-color: #e6e6e6;
  border-color: #e0dfdf;
}

[dir=rtl] .btn-body-bg:focus, [dir=rtl] .btn-body-bg.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 249, 249, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(249, 249, 249, 0.5);
}

[dir=rtl] .btn-body-bg.disabled, [dir=rtl] .btn-body-bg:disabled {
  color: #111;
  background-color: #F9F9F9;
  border-color: #F9F9F9;
}

[dir=rtl] .btn-body-bg:not(:disabled):not(.disabled):active, [dir=rtl] .btn-body-bg:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-body-bg.dropdown-toggle {
  color: #111;
  background-color: #e0dfdf;
  border-color: #d9d9d9;
}

[dir=rtl] .btn-body-bg:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-body-bg:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-body-bg.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 249, 249, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(249, 249, 249, 0.5);
}

[dir=rtl] .btn-drawer-dark-bg {
  color: #fff;
  background-color: #25364A;
  border-color: #25364A;
}

[dir=rtl] .btn-drawer-dark-bg:hover {
  color: #fff;
  background-color: #182331;
  border-color: #141d28;
}

[dir=rtl] .btn-drawer-dark-bg:focus, [dir=rtl] .btn-drawer-dark-bg.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(37, 54, 74, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(37, 54, 74, 0.5);
}

[dir=rtl] .btn-drawer-dark-bg.disabled, [dir=rtl] .btn-drawer-dark-bg:disabled {
  color: #fff;
  background-color: #25364A;
  border-color: #25364A;
}

[dir=rtl] .btn-drawer-dark-bg:not(:disabled):not(.disabled):active, [dir=rtl] .btn-drawer-dark-bg:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-drawer-dark-bg.dropdown-toggle {
  color: #fff;
  background-color: #141d28;
  border-color: #101720;
}

[dir=rtl] .btn-drawer-dark-bg:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-drawer-dark-bg:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-drawer-dark-bg.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(37, 54, 74, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(37, 54, 74, 0.5);
}

[dir=rtl] .btn-border-color {
  color: #111;
  background-color: #E2E8EE;
  border-color: #E2E8EE;
}

[dir=rtl] .btn-border-color:hover {
  color: #111;
  background-color: #cad5e0;
  border-color: #c2cfdb;
}

[dir=rtl] .btn-border-color:focus, [dir=rtl] .btn-border-color.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(226, 232, 238, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(226, 232, 238, 0.5);
}

[dir=rtl] .btn-border-color.disabled, [dir=rtl] .btn-border-color:disabled {
  color: #111;
  background-color: #E2E8EE;
  border-color: #E2E8EE;
}

[dir=rtl] .btn-border-color:not(:disabled):not(.disabled):active, [dir=rtl] .btn-border-color:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-border-color.dropdown-toggle {
  color: #111;
  background-color: #c2cfdb;
  border-color: #bac8d6;
}

[dir=rtl] .btn-border-color:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-border-color:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-border-color.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(226, 232, 238, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(226, 232, 238, 0.5);
}

[dir=rtl] .btn-text-color {
  color: #fff;
  background-color: #25364A;
  border-color: #25364A;
}

[dir=rtl] .btn-text-color:hover {
  color: #fff;
  background-color: #182331;
  border-color: #141d28;
}

[dir=rtl] .btn-text-color:focus, [dir=rtl] .btn-text-color.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(37, 54, 74, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(37, 54, 74, 0.5);
}

[dir=rtl] .btn-text-color.disabled, [dir=rtl] .btn-text-color:disabled {
  color: #fff;
  background-color: #25364A;
  border-color: #25364A;
}

[dir=rtl] .btn-text-color:not(:disabled):not(.disabled):active, [dir=rtl] .btn-text-color:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-text-color.dropdown-toggle {
  color: #fff;
  background-color: #141d28;
  border-color: #101720;
}

[dir=rtl] .btn-text-color:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-text-color:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-text-color.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(37, 54, 74, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(37, 54, 74, 0.5);
}

[dir=rtl] .btn-link-color {
  color: #fff;
  background-color: #44AAED;
  border-color: #44AAED;
}

[dir=rtl] .btn-link-color:hover {
  color: #fff;
  background-color: #219aea;
  border-color: #1695e8;
}

[dir=rtl] .btn-link-color:focus, [dir=rtl] .btn-link-color.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(68, 170, 237, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(68, 170, 237, 0.5);
}

[dir=rtl] .btn-link-color.disabled, [dir=rtl] .btn-link-color:disabled {
  color: #fff;
  background-color: #44AAED;
  border-color: #44AAED;
}

[dir=rtl] .btn-link-color:not(:disabled):not(.disabled):active, [dir=rtl] .btn-link-color:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-link-color.dropdown-toggle {
  color: #fff;
  background-color: #1695e8;
  border-color: #158ddc;
}

[dir=rtl] .btn-link-color:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-link-color:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-link-color.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(68, 170, 237, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(68, 170, 237, 0.5);
}

[dir=rtl] .btn-muted-color {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

[dir=rtl] .btn-muted-color:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

[dir=rtl] .btn-muted-color:focus, [dir=rtl] .btn-muted-color.focus {
  -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);
}

[dir=rtl] .btn-muted-color.disabled, [dir=rtl] .btn-muted-color:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

[dir=rtl] .btn-muted-color:not(:disabled):not(.disabled):active, [dir=rtl] .btn-muted-color:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-muted-color.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

[dir=rtl] .btn-muted-color:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-muted-color:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-muted-color.dropdown-toggle:focus {
  -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);
}

[dir=rtl] .btn-facebook {
  color: #fff;
  background-color: #3B5998;
  border-color: #3B5998;
}

[dir=rtl] .btn-facebook:hover {
  color: #fff;
  background-color: #30497c;
  border-color: #2d4373;
}

[dir=rtl] .btn-facebook:focus, [dir=rtl] .btn-facebook.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(59, 89, 152, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(59, 89, 152, 0.5);
}

[dir=rtl] .btn-facebook.disabled, [dir=rtl] .btn-facebook:disabled {
  color: #fff;
  background-color: #3B5998;
  border-color: #3B5998;
}

[dir=rtl] .btn-facebook:not(:disabled):not(.disabled):active, [dir=rtl] .btn-facebook:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-facebook.dropdown-toggle {
  color: #fff;
  background-color: #2d4373;
  border-color: #293e6a;
}

[dir=rtl] .btn-facebook:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-facebook:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-facebook.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(59, 89, 152, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(59, 89, 152, 0.5);
}

[dir=rtl] .btn-twitter {
  color: #fff;
  background-color: #00ACED;
  border-color: #00ACED;
}

[dir=rtl] .btn-twitter:hover {
  color: #fff;
  background-color: #0090c7;
  border-color: #0087ba;
}

[dir=rtl] .btn-twitter:focus, [dir=rtl] .btn-twitter.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 172, 237, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(0, 172, 237, 0.5);
}

[dir=rtl] .btn-twitter.disabled, [dir=rtl] .btn-twitter:disabled {
  color: #fff;
  background-color: #00ACED;
  border-color: #00ACED;
}

[dir=rtl] .btn-twitter:not(:disabled):not(.disabled):active, [dir=rtl] .btn-twitter:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-twitter.dropdown-toggle {
  color: #fff;
  background-color: #0087ba;
  border-color: #007ead;
}

[dir=rtl] .btn-twitter:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-twitter:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-twitter.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 172, 237, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(0, 172, 237, 0.5);
}

[dir=rtl] .btn-instagram {
  color: #fff;
  background-color: #E4405F;
  border-color: #E4405F;
}

[dir=rtl] .btn-instagram:hover {
  color: #fff;
  background-color: #de1f44;
  border-color: #d31e40;
}

[dir=rtl] .btn-instagram:focus, [dir=rtl] .btn-instagram.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(228, 64, 95, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(228, 64, 95, 0.5);
}

[dir=rtl] .btn-instagram.disabled, [dir=rtl] .btn-instagram:disabled {
  color: #fff;
  background-color: #E4405F;
  border-color: #E4405F;
}

[dir=rtl] .btn-instagram:not(:disabled):not(.disabled):active, [dir=rtl] .btn-instagram:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-instagram.dropdown-toggle {
  color: #fff;
  background-color: #d31e40;
  border-color: #c81c3d;
}

[dir=rtl] .btn-instagram:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-instagram:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-instagram.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(228, 64, 95, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(228, 64, 95, 0.5);
}

[dir=rtl] .btn-dribbble {
  color: #fff;
  background-color: #EA4C89;
  border-color: #EA4C89;
}

[dir=rtl] .btn-dribbble:hover {
  color: #fff;
  background-color: #e62a72;
  border-color: #e51e6b;
}

[dir=rtl] .btn-dribbble:focus, [dir=rtl] .btn-dribbble.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(234, 76, 137, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(234, 76, 137, 0.5);
}

[dir=rtl] .btn-dribbble.disabled, [dir=rtl] .btn-dribbble:disabled {
  color: #fff;
  background-color: #EA4C89;
  border-color: #EA4C89;
}

[dir=rtl] .btn-dribbble:not(:disabled):not(.disabled):active, [dir=rtl] .btn-dribbble:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-dribbble.dropdown-toggle {
  color: #fff;
  background-color: #e51e6b;
  border-color: #dc1a65;
}

[dir=rtl] .btn-dribbble:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-dribbble:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-dribbble.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(234, 76, 137, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(234, 76, 137, 0.5);
}

[dir=rtl] .btn-gray {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.84);
  border-color: rgba(0, 0, 0, 0.84);
}

[dir=rtl] .btn-gray:hover {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.84);
  border-color: rgba(0, 0, 0, 0.84);
}

[dir=rtl] .btn-gray:focus, [dir=rtl] .btn-gray.focus {
  -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);
}

[dir=rtl] .btn-gray.disabled, [dir=rtl] .btn-gray:disabled {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.84);
  border-color: rgba(0, 0, 0, 0.84);
}

[dir=rtl] .btn-gray:not(:disabled):not(.disabled):active, [dir=rtl] .btn-gray:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-gray.dropdown-toggle {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.84);
  border-color: rgba(0, 0, 0, 0.84);
}

[dir=rtl] .btn-gray:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-gray:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-gray.dropdown-toggle:focus {
  -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);
}

[dir=rtl] .btn-fade {
  color: #111;
  background-color: #F5F9FB;
  border-color: #F5F9FB;
}

[dir=rtl] .btn-fade:hover {
  color: #111;
  background-color: #dae9f0;
  border-color: #d1e3ec;
}

[dir=rtl] .btn-fade:focus, [dir=rtl] .btn-fade.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(245, 249, 251, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(245, 249, 251, 0.5);
}

[dir=rtl] .btn-fade.disabled, [dir=rtl] .btn-fade:disabled {
  color: #111;
  background-color: #F5F9FB;
  border-color: #F5F9FB;
}

[dir=rtl] .btn-fade:not(:disabled):not(.disabled):active, [dir=rtl] .btn-fade:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-fade.dropdown-toggle {
  color: #111;
  background-color: #d1e3ec;
  border-color: #c7dee9;
}

[dir=rtl] .btn-fade:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-fade:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-fade.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(245, 249, 251, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(245, 249, 251, 0.5);
}

[dir=rtl] .btn-outline-primary {
  color: #3783B5;
  background-color: transparent;
  background-image: none;
  border-color: #3783B5;
}

[dir=rtl] .btn-outline-primary:hover {
  color: #fff;
  background-color: #3783B5;
  border-color: #3783B5;
}

[dir=rtl] .btn-outline-primary:focus, [dir=rtl] .btn-outline-primary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(55, 131, 181, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(55, 131, 181, 0.5);
}

[dir=rtl] .btn-outline-primary.disabled, [dir=rtl] .btn-outline-primary:disabled {
  color: #3783B5;
  background-color: transparent;
}

[dir=rtl] .btn-outline-primary:not(:disabled):not(.disabled):active, [dir=rtl] .btn-outline-primary:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #3783B5;
  border-color: #3783B5;
}

[dir=rtl] .btn-outline-primary:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-outline-primary:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-outline-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(55, 131, 181, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(55, 131, 181, 0.5);
}

[dir=rtl] .btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d;
}

[dir=rtl] .btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

[dir=rtl] .btn-outline-secondary:focus, [dir=rtl] .btn-outline-secondary.focus {
  -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);
}

[dir=rtl] .btn-outline-secondary.disabled, [dir=rtl] .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

[dir=rtl] .btn-outline-secondary:not(:disabled):not(.disabled):active, [dir=rtl] .btn-outline-secondary:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

[dir=rtl] .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-outline-secondary.dropdown-toggle:focus {
  -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);
}

[dir=rtl] .btn-outline-success {
  color: #7BB859;
  background-color: transparent;
  background-image: none;
  border-color: #7BB859;
}

[dir=rtl] .btn-outline-success:hover {
  color: #fff;
  background-color: #7BB859;
  border-color: #7BB859;
}

[dir=rtl] .btn-outline-success:focus, [dir=rtl] .btn-outline-success.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(123, 184, 89, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(123, 184, 89, 0.5);
}

[dir=rtl] .btn-outline-success.disabled, [dir=rtl] .btn-outline-success:disabled {
  color: #7BB859;
  background-color: transparent;
}

[dir=rtl] .btn-outline-success:not(:disabled):not(.disabled):active, [dir=rtl] .btn-outline-success:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #7BB859;
  border-color: #7BB859;
}

[dir=rtl] .btn-outline-success:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-outline-success:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-outline-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(123, 184, 89, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(123, 184, 89, 0.5);
}

[dir=rtl] .btn-outline-info {
  color: #5dd2bc;
  background-color: transparent;
  background-image: none;
  border-color: #5dd2bc;
}

[dir=rtl] .btn-outline-info:hover {
  color: #fff;
  background-color: #5dd2bc;
  border-color: #5dd2bc;
}

[dir=rtl] .btn-outline-info:focus, [dir=rtl] .btn-outline-info.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(93, 210, 188, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(93, 210, 188, 0.5);
}

[dir=rtl] .btn-outline-info.disabled, [dir=rtl] .btn-outline-info:disabled {
  color: #5dd2bc;
  background-color: transparent;
}

[dir=rtl] .btn-outline-info:not(:disabled):not(.disabled):active, [dir=rtl] .btn-outline-info:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #5dd2bc;
  border-color: #5dd2bc;
}

[dir=rtl] .btn-outline-info:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-outline-info:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-outline-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(93, 210, 188, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(93, 210, 188, 0.5);
}

[dir=rtl] .btn-outline-warning {
  color: #F5B666;
  background-color: transparent;
  background-image: none;
  border-color: #F5B666;
}

[dir=rtl] .btn-outline-warning:hover {
  color: #fff;
  background-color: #F5B666;
  border-color: #F5B666;
}

[dir=rtl] .btn-outline-warning:focus, [dir=rtl] .btn-outline-warning.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(245, 182, 102, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(245, 182, 102, 0.5);
}

[dir=rtl] .btn-outline-warning.disabled, [dir=rtl] .btn-outline-warning:disabled {
  color: #F5B666;
  background-color: transparent;
}

[dir=rtl] .btn-outline-warning:not(:disabled):not(.disabled):active, [dir=rtl] .btn-outline-warning:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-outline-warning.dropdown-toggle {
  color: #fff;
  background-color: #F5B666;
  border-color: #F5B666;
}

[dir=rtl] .btn-outline-warning:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-outline-warning:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-outline-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(245, 182, 102, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(245, 182, 102, 0.5);
}

[dir=rtl] .btn-outline-danger {
  color: #FF3D55;
  background-color: transparent;
  background-image: none;
  border-color: #FF3D55;
}

[dir=rtl] .btn-outline-danger:hover {
  color: #fff;
  background-color: #FF3D55;
  border-color: #FF3D55;
}

[dir=rtl] .btn-outline-danger:focus, [dir=rtl] .btn-outline-danger.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 61, 85, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 61, 85, 0.5);
}

[dir=rtl] .btn-outline-danger.disabled, [dir=rtl] .btn-outline-danger:disabled {
  color: #FF3D55;
  background-color: transparent;
}

[dir=rtl] .btn-outline-danger:not(:disabled):not(.disabled):active, [dir=rtl] .btn-outline-danger:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #FF3D55;
  border-color: #FF3D55;
}

[dir=rtl] .btn-outline-danger:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-outline-danger:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-outline-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 61, 85, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 61, 85, 0.5);
}

[dir=rtl] .btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa;
}

[dir=rtl] .btn-outline-light:hover {
  color: #111;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

[dir=rtl] .btn-outline-light:focus, [dir=rtl] .btn-outline-light.focus {
  -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);
}

[dir=rtl] .btn-outline-light.disabled, [dir=rtl] .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

[dir=rtl] .btn-outline-light:not(:disabled):not(.disabled):active, [dir=rtl] .btn-outline-light:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-outline-light.dropdown-toggle {
  color: #111;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

[dir=rtl] .btn-outline-light:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-outline-light:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-outline-light.dropdown-toggle:focus {
  -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);
}

[dir=rtl] .btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40;
}

[dir=rtl] .btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

[dir=rtl] .btn-outline-dark:focus, [dir=rtl] .btn-outline-dark.focus {
  -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);
}

[dir=rtl] .btn-outline-dark.disabled, [dir=rtl] .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

[dir=rtl] .btn-outline-dark:not(:disabled):not(.disabled):active, [dir=rtl] .btn-outline-dark:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

[dir=rtl] .btn-outline-dark:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-outline-dark:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-outline-dark.dropdown-toggle:focus {
  -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);
}

[dir=rtl] .btn-outline-primary-dark {
  color: #25364A;
  background-color: transparent;
  background-image: none;
  border-color: #25364A;
}

[dir=rtl] .btn-outline-primary-dark:hover {
  color: #fff;
  background-color: #25364A;
  border-color: #25364A;
}

[dir=rtl] .btn-outline-primary-dark:focus, [dir=rtl] .btn-outline-primary-dark.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(37, 54, 74, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(37, 54, 74, 0.5);
}

[dir=rtl] .btn-outline-primary-dark.disabled, [dir=rtl] .btn-outline-primary-dark:disabled {
  color: #25364A;
  background-color: transparent;
}

[dir=rtl] .btn-outline-primary-dark:not(:disabled):not(.disabled):active, [dir=rtl] .btn-outline-primary-dark:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-outline-primary-dark.dropdown-toggle {
  color: #fff;
  background-color: #25364A;
  border-color: #25364A;
}

[dir=rtl] .btn-outline-primary-dark:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-outline-primary-dark:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-outline-primary-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(37, 54, 74, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(37, 54, 74, 0.5);
}

[dir=rtl] .btn-outline-body-bg {
  color: #F9F9F9;
  background-color: transparent;
  background-image: none;
  border-color: #F9F9F9;
}

[dir=rtl] .btn-outline-body-bg:hover {
  color: #111;
  background-color: #F9F9F9;
  border-color: #F9F9F9;
}

[dir=rtl] .btn-outline-body-bg:focus, [dir=rtl] .btn-outline-body-bg.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 249, 249, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(249, 249, 249, 0.5);
}

[dir=rtl] .btn-outline-body-bg.disabled, [dir=rtl] .btn-outline-body-bg:disabled {
  color: #F9F9F9;
  background-color: transparent;
}

[dir=rtl] .btn-outline-body-bg:not(:disabled):not(.disabled):active, [dir=rtl] .btn-outline-body-bg:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-outline-body-bg.dropdown-toggle {
  color: #111;
  background-color: #F9F9F9;
  border-color: #F9F9F9;
}

[dir=rtl] .btn-outline-body-bg:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-outline-body-bg:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-outline-body-bg.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 249, 249, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(249, 249, 249, 0.5);
}

[dir=rtl] .btn-outline-drawer-dark-bg {
  color: #25364A;
  background-color: transparent;
  background-image: none;
  border-color: #25364A;
}

[dir=rtl] .btn-outline-drawer-dark-bg:hover {
  color: #fff;
  background-color: #25364A;
  border-color: #25364A;
}

[dir=rtl] .btn-outline-drawer-dark-bg:focus, [dir=rtl] .btn-outline-drawer-dark-bg.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(37, 54, 74, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(37, 54, 74, 0.5);
}

[dir=rtl] .btn-outline-drawer-dark-bg.disabled, [dir=rtl] .btn-outline-drawer-dark-bg:disabled {
  color: #25364A;
  background-color: transparent;
}

[dir=rtl] .btn-outline-drawer-dark-bg:not(:disabled):not(.disabled):active, [dir=rtl] .btn-outline-drawer-dark-bg:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-outline-drawer-dark-bg.dropdown-toggle {
  color: #fff;
  background-color: #25364A;
  border-color: #25364A;
}

[dir=rtl] .btn-outline-drawer-dark-bg:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-outline-drawer-dark-bg:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-outline-drawer-dark-bg.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(37, 54, 74, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(37, 54, 74, 0.5);
}

[dir=rtl] .btn-outline-border-color {
  color: #E2E8EE;
  background-color: transparent;
  background-image: none;
  border-color: #E2E8EE;
}

[dir=rtl] .btn-outline-border-color:hover {
  color: #111;
  background-color: #E2E8EE;
  border-color: #E2E8EE;
}

[dir=rtl] .btn-outline-border-color:focus, [dir=rtl] .btn-outline-border-color.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(226, 232, 238, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(226, 232, 238, 0.5);
}

[dir=rtl] .btn-outline-border-color.disabled, [dir=rtl] .btn-outline-border-color:disabled {
  color: #E2E8EE;
  background-color: transparent;
}

[dir=rtl] .btn-outline-border-color:not(:disabled):not(.disabled):active, [dir=rtl] .btn-outline-border-color:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-outline-border-color.dropdown-toggle {
  color: #111;
  background-color: #E2E8EE;
  border-color: #E2E8EE;
}

[dir=rtl] .btn-outline-border-color:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-outline-border-color:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-outline-border-color.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(226, 232, 238, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(226, 232, 238, 0.5);
}

[dir=rtl] .btn-outline-text-color {
  color: #25364A;
  background-color: transparent;
  background-image: none;
  border-color: #25364A;
}

[dir=rtl] .btn-outline-text-color:hover {
  color: #fff;
  background-color: #25364A;
  border-color: #25364A;
}

[dir=rtl] .btn-outline-text-color:focus, [dir=rtl] .btn-outline-text-color.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(37, 54, 74, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(37, 54, 74, 0.5);
}

[dir=rtl] .btn-outline-text-color.disabled, [dir=rtl] .btn-outline-text-color:disabled {
  color: #25364A;
  background-color: transparent;
}

[dir=rtl] .btn-outline-text-color:not(:disabled):not(.disabled):active, [dir=rtl] .btn-outline-text-color:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-outline-text-color.dropdown-toggle {
  color: #fff;
  background-color: #25364A;
  border-color: #25364A;
}

[dir=rtl] .btn-outline-text-color:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-outline-text-color:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-outline-text-color.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(37, 54, 74, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(37, 54, 74, 0.5);
}

[dir=rtl] .btn-outline-link-color {
  color: #44AAED;
  background-color: transparent;
  background-image: none;
  border-color: #44AAED;
}

[dir=rtl] .btn-outline-link-color:hover {
  color: #fff;
  background-color: #44AAED;
  border-color: #44AAED;
}

[dir=rtl] .btn-outline-link-color:focus, [dir=rtl] .btn-outline-link-color.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(68, 170, 237, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(68, 170, 237, 0.5);
}

[dir=rtl] .btn-outline-link-color.disabled, [dir=rtl] .btn-outline-link-color:disabled {
  color: #44AAED;
  background-color: transparent;
}

[dir=rtl] .btn-outline-link-color:not(:disabled):not(.disabled):active, [dir=rtl] .btn-outline-link-color:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-outline-link-color.dropdown-toggle {
  color: #fff;
  background-color: #44AAED;
  border-color: #44AAED;
}

[dir=rtl] .btn-outline-link-color:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-outline-link-color:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-outline-link-color.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(68, 170, 237, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(68, 170, 237, 0.5);
}

[dir=rtl] .btn-outline-muted-color {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d;
}

[dir=rtl] .btn-outline-muted-color:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

[dir=rtl] .btn-outline-muted-color:focus, [dir=rtl] .btn-outline-muted-color.focus {
  -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);
}

[dir=rtl] .btn-outline-muted-color.disabled, [dir=rtl] .btn-outline-muted-color:disabled {
  color: #6c757d;
  background-color: transparent;
}

[dir=rtl] .btn-outline-muted-color:not(:disabled):not(.disabled):active, [dir=rtl] .btn-outline-muted-color:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-outline-muted-color.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

[dir=rtl] .btn-outline-muted-color:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-outline-muted-color:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-outline-muted-color.dropdown-toggle:focus {
  -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);
}

[dir=rtl] .btn-outline-facebook {
  color: #3B5998;
  background-color: transparent;
  background-image: none;
  border-color: #3B5998;
}

[dir=rtl] .btn-outline-facebook:hover {
  color: #fff;
  background-color: #3B5998;
  border-color: #3B5998;
}

[dir=rtl] .btn-outline-facebook:focus, [dir=rtl] .btn-outline-facebook.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(59, 89, 152, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(59, 89, 152, 0.5);
}

[dir=rtl] .btn-outline-facebook.disabled, [dir=rtl] .btn-outline-facebook:disabled {
  color: #3B5998;
  background-color: transparent;
}

[dir=rtl] .btn-outline-facebook:not(:disabled):not(.disabled):active, [dir=rtl] .btn-outline-facebook:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-outline-facebook.dropdown-toggle {
  color: #fff;
  background-color: #3B5998;
  border-color: #3B5998;
}

[dir=rtl] .btn-outline-facebook:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-outline-facebook:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-outline-facebook.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(59, 89, 152, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(59, 89, 152, 0.5);
}

[dir=rtl] .btn-outline-twitter {
  color: #00ACED;
  background-color: transparent;
  background-image: none;
  border-color: #00ACED;
}

[dir=rtl] .btn-outline-twitter:hover {
  color: #fff;
  background-color: #00ACED;
  border-color: #00ACED;
}

[dir=rtl] .btn-outline-twitter:focus, [dir=rtl] .btn-outline-twitter.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 172, 237, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(0, 172, 237, 0.5);
}

[dir=rtl] .btn-outline-twitter.disabled, [dir=rtl] .btn-outline-twitter:disabled {
  color: #00ACED;
  background-color: transparent;
}

[dir=rtl] .btn-outline-twitter:not(:disabled):not(.disabled):active, [dir=rtl] .btn-outline-twitter:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-outline-twitter.dropdown-toggle {
  color: #fff;
  background-color: #00ACED;
  border-color: #00ACED;
}

[dir=rtl] .btn-outline-twitter:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-outline-twitter:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-outline-twitter.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 172, 237, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(0, 172, 237, 0.5);
}

[dir=rtl] .btn-outline-instagram {
  color: #E4405F;
  background-color: transparent;
  background-image: none;
  border-color: #E4405F;
}

[dir=rtl] .btn-outline-instagram:hover {
  color: #fff;
  background-color: #E4405F;
  border-color: #E4405F;
}

[dir=rtl] .btn-outline-instagram:focus, [dir=rtl] .btn-outline-instagram.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(228, 64, 95, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(228, 64, 95, 0.5);
}

[dir=rtl] .btn-outline-instagram.disabled, [dir=rtl] .btn-outline-instagram:disabled {
  color: #E4405F;
  background-color: transparent;
}

[dir=rtl] .btn-outline-instagram:not(:disabled):not(.disabled):active, [dir=rtl] .btn-outline-instagram:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-outline-instagram.dropdown-toggle {
  color: #fff;
  background-color: #E4405F;
  border-color: #E4405F;
}

[dir=rtl] .btn-outline-instagram:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-outline-instagram:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-outline-instagram.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(228, 64, 95, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(228, 64, 95, 0.5);
}

[dir=rtl] .btn-outline-dribbble {
  color: #EA4C89;
  background-color: transparent;
  background-image: none;
  border-color: #EA4C89;
}

[dir=rtl] .btn-outline-dribbble:hover {
  color: #fff;
  background-color: #EA4C89;
  border-color: #EA4C89;
}

[dir=rtl] .btn-outline-dribbble:focus, [dir=rtl] .btn-outline-dribbble.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(234, 76, 137, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(234, 76, 137, 0.5);
}

[dir=rtl] .btn-outline-dribbble.disabled, [dir=rtl] .btn-outline-dribbble:disabled {
  color: #EA4C89;
  background-color: transparent;
}

[dir=rtl] .btn-outline-dribbble:not(:disabled):not(.disabled):active, [dir=rtl] .btn-outline-dribbble:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-outline-dribbble.dropdown-toggle {
  color: #fff;
  background-color: #EA4C89;
  border-color: #EA4C89;
}

[dir=rtl] .btn-outline-dribbble:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-outline-dribbble:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-outline-dribbble.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(234, 76, 137, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(234, 76, 137, 0.5);
}

[dir=rtl] .btn-outline-gray {
  color: rgba(0, 0, 0, 0.84);
  background-color: transparent;
  background-image: none;
  border-color: rgba(0, 0, 0, 0.84);
}

[dir=rtl] .btn-outline-gray:hover {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.84);
  border-color: rgba(0, 0, 0, 0.84);
}

[dir=rtl] .btn-outline-gray:focus, [dir=rtl] .btn-outline-gray.focus {
  -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);
}

[dir=rtl] .btn-outline-gray.disabled, [dir=rtl] .btn-outline-gray:disabled {
  color: rgba(0, 0, 0, 0.84);
  background-color: transparent;
}

[dir=rtl] .btn-outline-gray:not(:disabled):not(.disabled):active, [dir=rtl] .btn-outline-gray:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-outline-gray.dropdown-toggle {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.84);
  border-color: rgba(0, 0, 0, 0.84);
}

[dir=rtl] .btn-outline-gray:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-outline-gray:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-outline-gray.dropdown-toggle:focus {
  -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);
}

[dir=rtl] .btn-outline-fade {
  color: #F5F9FB;
  background-color: transparent;
  background-image: none;
  border-color: #F5F9FB;
}

[dir=rtl] .btn-outline-fade:hover {
  color: #111;
  background-color: #F5F9FB;
  border-color: #F5F9FB;
}

[dir=rtl] .btn-outline-fade:focus, [dir=rtl] .btn-outline-fade.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(245, 249, 251, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(245, 249, 251, 0.5);
}

[dir=rtl] .btn-outline-fade.disabled, [dir=rtl] .btn-outline-fade:disabled {
  color: #F5F9FB;
  background-color: transparent;
}

[dir=rtl] .btn-outline-fade:not(:disabled):not(.disabled):active, [dir=rtl] .btn-outline-fade:not(:disabled):not(.disabled).active, [dir=rtl] .show > .btn-outline-fade.dropdown-toggle {
  color: #111;
  background-color: #F5F9FB;
  border-color: #F5F9FB;
}

[dir=rtl] .btn-outline-fade:not(:disabled):not(.disabled):active:focus, [dir=rtl] .btn-outline-fade:not(:disabled):not(.disabled).active:focus, [dir=rtl] .show > .btn-outline-fade.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(245, 249, 251, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(245, 249, 251, 0.5);
}

[dir=rtl] .btn-link {
  font-weight: 400;
  color: #44AAED;
  background-color: transparent;
}

[dir=rtl] .btn-link:hover {
  color: #1486d0;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
}

[dir=rtl] .btn-link:focus, [dir=rtl] .btn-link.focus {
  text-decoration: underline;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

[dir=rtl] .btn-link:disabled, [dir=rtl] .btn-link.disabled {
  color: #6c757d;
}

[dir=rtl] .btn-lg, [dir=rtl] .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

[dir=rtl] .btn-sm, [dir=rtl] .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

[dir=rtl] .btn-block {
  display: block;
  width: 100%;
}

[dir=rtl] .btn-block + .btn-block {
  margin-top: 0.5rem;
}

[dir=rtl] input[type="submit"].btn-block,
[dir=rtl] input[type="reset"].btn-block,
[dir=rtl] input[type="button"].btn-block {
  width: 100%;
}

[dir=rtl] .fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

[dir=rtl] .fade.show {
  opacity: 1;
}

[dir=rtl] .collapse {
  display: none;
}

[dir=rtl] .collapse.show {
  display: block;
}

[dir=rtl] tr.collapse.show {
  display: table-row;
}

[dir=rtl] tbody.collapse.show {
  display: table-row-group;
}

[dir=rtl] .collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}

[dir=rtl] .dropup,
[dir=rtl] .dropdown {
  position: relative;
}

[dir=rtl] .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-left: 0.3em solid transparent;
  border-bottom: 0;
  border-right: 0.3em solid transparent;
}

[dir=rtl] .dropdown-toggle:empty::after {
  margin-right: 0;
}

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

[dir=rtl] .dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem;
}

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

[dir=rtl] .dropup .dropdown-toggle:empty::after {
  margin-right: 0;
}

[dir=rtl] .dropright .dropdown-menu {
  margin-top: 0;
  margin-right: 0.125rem;
}

[dir=rtl] .dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-bottom: 0.3em solid transparent;
  border-right: 0.3em solid;
}

[dir=rtl] .dropright .dropdown-toggle:empty::after {
  margin-right: 0;
}

[dir=rtl] .dropright .dropdown-toggle::after {
  vertical-align: 0;
}

[dir=rtl] .dropleft .dropdown-menu {
  margin-top: 0;
  margin-left: 0.125rem;
}

[dir=rtl] .dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

[dir=rtl] .dropleft .dropdown-toggle::after {
  display: none;
}

[dir=rtl] .dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

[dir=rtl] .dropleft .dropdown-toggle:empty::after {
  margin-right: 0;
}

[dir=rtl] .dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

[dir=rtl] .dropdown-divider {
  height: 0;
  margin: 0.625rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

[dir=rtl] .dropdown-item {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

[dir=rtl] .dropdown-item:hover, [dir=rtl] .dropdown-item:focus {
  color: #44AAED;
  text-decoration: none;
  background-color: #f8f9fa;
}

[dir=rtl] .dropdown-item.active, [dir=rtl] .dropdown-item:active {
  color: #44AAED;
  text-decoration: none;
  background-color: transparent;
}

[dir=rtl] .dropdown-item.disabled, [dir=rtl] .dropdown-item:disabled {
  color: #6c757d;
  background-color: transparent;
}

[dir=rtl] .dropdown-menu.show {
  display: block;
}

[dir=rtl] .dropdown-header {
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.75rem;
  color: #6c757d;
  white-space: nowrap;
}

[dir=rtl] .btn-group,
[dir=rtl] .btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

[dir=rtl] .btn-group > .btn,
[dir=rtl] .btn-group-vertical > .btn {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

[dir=rtl] .btn-group > .btn:hover,
[dir=rtl] .btn-group-vertical > .btn:hover {
  z-index: 1;
}

[dir=rtl] .btn-group > .btn:focus, [dir=rtl] .btn-group > .btn:active, [dir=rtl] .btn-group > .btn.active, [dir=rtl] .btn-group-vertical > .btn:focus, [dir=rtl] .btn-group-vertical > .btn:active, [dir=rtl] .btn-group-vertical > .btn.active {
  z-index: 1;
}

[dir=rtl] .btn-group .btn + .btn,
[dir=rtl] .btn-group .btn + .btn-group,
[dir=rtl] .btn-group .btn-group + .btn,
[dir=rtl] .btn-group .btn-group + .btn-group,
[dir=rtl] .btn-group-vertical .btn + .btn,
[dir=rtl] .btn-group-vertical .btn + .btn-group,
[dir=rtl] .btn-group-vertical .btn-group + .btn,
[dir=rtl] .btn-group-vertical .btn-group + .btn-group {
  margin-right: -1px;
}

[dir=rtl] .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;
}

[dir=rtl] .btn-toolbar .input-group {
  width: auto;
}

[dir=rtl] .btn-group > .btn:first-child {
  margin-right: 0;
}

[dir=rtl] .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
[dir=rtl] .btn-group > .btn-group:not(:last-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

[dir=rtl] .btn-group > .btn:not(:first-child),
[dir=rtl] .btn-group > .btn-group:not(:first-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

[dir=rtl] .dropdown-toggle-split {
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}

[dir=rtl] .dropdown-toggle-split::after {
  margin-right: 0;
}

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

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

[dir=rtl] .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;
}

[dir=rtl] .btn-group-vertical .btn,
[dir=rtl] .btn-group-vertical .btn-group {
  width: 100%;
}

[dir=rtl] .btn-group-vertical > .btn + .btn,
[dir=rtl] .btn-group-vertical > .btn + .btn-group,
[dir=rtl] .btn-group-vertical > .btn-group + .btn,
[dir=rtl] .btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-right: 0;
}

[dir=rtl] .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
[dir=rtl] .btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

[dir=rtl] .btn-group-vertical > .btn:not(:first-child),
[dir=rtl] .btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

[dir=rtl] .btn-group-toggle > .btn,
[dir=rtl] .btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

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

[dir=rtl] .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%;
}

[dir=rtl] .input-group > .form-control,
[dir=rtl] .input-group > .custom-select,
[dir=rtl] .input-group > .custom-file {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

[dir=rtl] .input-group > .form-control:focus,
[dir=rtl] .input-group > .custom-select:focus,
[dir=rtl] .input-group > .custom-file:focus {
  z-index: 3;
}

[dir=rtl] .input-group > .form-control + .form-control,
[dir=rtl] .input-group > .form-control + .custom-select,
[dir=rtl] .input-group > .form-control + .custom-file,
[dir=rtl] .input-group > .custom-select + .form-control,
[dir=rtl] .input-group > .custom-select + .custom-select,
[dir=rtl] .input-group > .custom-select + .custom-file,
[dir=rtl] .input-group > .custom-file + .form-control,
[dir=rtl] .input-group > .custom-file + .custom-select,
[dir=rtl] .input-group > .custom-file + .custom-file {
  margin-right: -1px;
}

[dir=rtl] .input-group > .form-control:not(:last-child),
[dir=rtl] .input-group > .custom-select:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

[dir=rtl] .input-group > .form-control:not(:first-child),
[dir=rtl] .input-group > .custom-select:not(:first-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

[dir=rtl] .input-group > .custom-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

[dir=rtl] .input-group > .custom-file:not(:last-child) .custom-file-label,
[dir=rtl] .input-group > .custom-file:not(:last-child) .custom-file-label::before {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

[dir=rtl] .input-group > .custom-file:not(:first-child) .custom-file-label,
[dir=rtl] .input-group > .custom-file:not(:first-child) .custom-file-label::before {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

[dir=rtl] .input-group-prepend,
[dir=rtl] .input-group-append {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[dir=rtl] .input-group-prepend .btn,
[dir=rtl] .input-group-append .btn {
  position: relative;
  z-index: 2;
}

[dir=rtl] .input-group-prepend .btn + .btn,
[dir=rtl] .input-group-prepend .btn + .input-group-text,
[dir=rtl] .input-group-prepend .input-group-text + .input-group-text,
[dir=rtl] .input-group-prepend .input-group-text + .btn,
[dir=rtl] .input-group-append .btn + .btn,
[dir=rtl] .input-group-append .btn + .input-group-text,
[dir=rtl] .input-group-append .input-group-text + .input-group-text,
[dir=rtl] .input-group-append .input-group-text + .btn {
  margin-right: -1px;
}

[dir=rtl] .input-group-prepend {
  margin-left: -1px;
}

[dir=rtl] .input-group-append {
  margin-right: -1px;
}

[dir=rtl] .input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 0.8rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: transparent;
  border: 1px solid #DBE5EE;
  border-radius: 0.25rem;
}

[dir=rtl] .input-group-text input[type="radio"],
[dir=rtl] .input-group-text input[type="checkbox"] {
  margin-top: 0;
}

[dir=rtl] .input-group > .input-group-prepend > .btn,
[dir=rtl] .input-group > .input-group-prepend > .input-group-text,
[dir=rtl] .input-group > .input-group-append:not(:last-child) > .btn,
[dir=rtl] .input-group > .input-group-append:not(:last-child) > .input-group-text,
[dir=rtl] .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
[dir=rtl] .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

[dir=rtl] .input-group > .input-group-append > .btn,
[dir=rtl] .input-group > .input-group-append > .input-group-text,
[dir=rtl] .input-group > .input-group-prepend:not(:first-child) > .btn,
[dir=rtl] .input-group > .input-group-prepend:not(:first-child) > .input-group-text,
[dir=rtl] .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
[dir=rtl] .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

[dir=rtl] .custom-control {
  position: relative;
  display: block;
  min-height: 1.2rem;
  padding-right: 1.5rem;
}

[dir=rtl] .custom-control-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 1rem;
}

[dir=rtl] .custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

[dir=rtl] .custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  background-color: #3783B5;
}

[dir=rtl] .custom-control-input:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 1px #F9F9F9, 0 0 0 0.2rem rgba(55, 131, 181, 0.25);
          box-shadow: 0 0 0 1px #F9F9F9, 0 0 0 0.2rem rgba(55, 131, 181, 0.25);
}

[dir=rtl] .custom-control-input:active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b6d5e9;
}

[dir=rtl] .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

[dir=rtl] .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

[dir=rtl] .custom-control-label {
  margin-bottom: 0;
}

[dir=rtl] .custom-control-label::before {
  position: absolute;
  top: 0.1rem;
  right: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #dee2e6;
}

[dir=rtl] .custom-control-label::after {
  position: absolute;
  top: 0.1rem;
  right: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

[dir=rtl] .custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

[dir=rtl] .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #3783B5;
}

[dir=rtl] .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%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");
}

[dir=rtl] .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #3783B5;
}

[dir=rtl] .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}

[dir=rtl] .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(55, 131, 181, 0.5);
}

[dir=rtl] .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(55, 131, 181, 0.5);
}

[dir=rtl] .custom-radio .custom-control-label::before {
  border-radius: 50%;
}

[dir=rtl] .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #3783B5;
}

[dir=rtl] .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}

[dir=rtl] .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(55, 131, 181, 0.5);
}

[dir=rtl] .custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.05rem + 2px);
  padding: 0.375rem 0.75rem 0.375rem 1.75rem;
  line-height: 1.2;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%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 left 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #DBE5EE;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[dir=rtl] .custom-select:focus {
  border-color: #8fbedd;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(143, 190, 221, 0.5);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(143, 190, 221, 0.5);
}

[dir=rtl] .custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

[dir=rtl] .custom-select[multiple], [dir=rtl] .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-left: 0.75rem;
  background-image: none;
}

[dir=rtl] .custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

[dir=rtl] .custom-select::-ms-expand {
  opacity: 0;
}

[dir=rtl] .custom-select-sm {
  height: calc(1.625rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%;
}

[dir=rtl] .custom-select-lg {
  height: calc(2.640625rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%;
}

[dir=rtl] .custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.05rem + 2px);
  margin-bottom: 0;
}

[dir=rtl] .custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.05rem + 2px);
  margin: 0;
  opacity: 0;
}

[dir=rtl] .custom-file-input:focus ~ .custom-file-control {
  border-color: #8fbedd;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(55, 131, 181, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(55, 131, 181, 0.25);
}

[dir=rtl] .custom-file-input:focus ~ .custom-file-control::before {
  border-color: #8fbedd;
}

[dir=rtl] .custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

[dir=rtl] .custom-file-label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: calc(2.05rem + 2px);
  padding: 0.5rem 0.8rem;
  line-height: 1.2;
  color: #495057;
  background-color: #fff;
  border: 1px solid #DBE5EE;
  border-radius: 0.25rem;
}

[dir=rtl] .custom-file-label::after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(calc(2.05rem + 2px) - 1px * 2);
  padding: 0.5rem 0.8rem;
  line-height: 1.2;
  color: #495057;
  content: "Browse";
  background-color: transparent;
  border-right: 1px solid #DBE5EE;
  border-radius: 0.25rem 0 0 0.25rem;
}

[dir=rtl] .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-right: 0;
  margin-bottom: 0;
  list-style: none;
}

[dir=rtl] .nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

[dir=rtl] .nav-link:hover, [dir=rtl] .nav-link:focus {
  text-decoration: none;
}

[dir=rtl] .nav-link.disabled {
  color: #6c757d;
}

[dir=rtl] .nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

[dir=rtl] .nav-tabs .nav-item {
  margin-bottom: -1px;
}

[dir=rtl] .nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

[dir=rtl] .nav-tabs .nav-link:hover, [dir=rtl] .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

[dir=rtl] .nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

[dir=rtl] .nav-tabs .nav-link.active,
[dir=rtl] .nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

[dir=rtl] .nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

[dir=rtl] .nav-pills .nav-link {
  border-radius: 0.25rem;
}

[dir=rtl] .nav-pills .nav-link.active,
[dir=rtl] .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #3783B5;
}

[dir=rtl] .nav-fill .nav-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}

[dir=rtl] .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;
}

[dir=rtl] .tab-content > .tab-pane {
  display: none;
}

[dir=rtl] .tab-content > .active {
  display: block;
}

[dir=rtl] .navbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 1rem;
}

[dir=rtl] .navbar > .container,
[dir=rtl] .navbar > .container-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

[dir=rtl] .navbar-brand {
  display: inline-block;
  padding-top: 0.36875rem;
  padding-bottom: 0.36875rem;
  margin-left: 1rem;
  font-size: 1.09375rem;
  line-height: inherit;
  white-space: nowrap;
}

[dir=rtl] .navbar-brand:hover, [dir=rtl] .navbar-brand:focus {
  text-decoration: none;
}

[dir=rtl] .navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-right: 0;
  margin-bottom: 0;
  list-style: none;
}

[dir=rtl] .navbar-nav .nav-link {
  padding-left: 0;
  padding-right: 0;
}

[dir=rtl] .navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

[dir=rtl] .navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

[dir=rtl] .navbar-collapse {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

[dir=rtl] .navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.09375rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

[dir=rtl] .navbar-toggler:hover, [dir=rtl] .navbar-toggler:focus {
  text-decoration: none;
}

[dir=rtl] .navbar-toggler:not(:disabled):not(.disabled) {
  cursor: pointer;
}

[dir=rtl] .navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  [dir=rtl] .navbar-expand-sm > .container,
  [dir=rtl] .navbar-expand-sm > .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 576px) {
  [dir=rtl] .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  [dir=rtl] .navbar-expand-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  [dir=rtl] .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  [dir=rtl] .navbar-expand-sm .navbar-nav .dropdown-menu-right {
    left: 0;
    right: auto;
  }
  [dir=rtl] .navbar-expand-sm .navbar-nav .nav-link {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  [dir=rtl] .navbar-expand-sm > .container,
  [dir=rtl] .navbar-expand-sm > .container-fluid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  [dir=rtl] .navbar-expand-sm .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  [dir=rtl] .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  [dir=rtl] .navbar-expand-sm .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

@media (max-width: 767.98px) {
  [dir=rtl] .navbar-expand-md > .container,
  [dir=rtl] .navbar-expand-md > .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 768px) {
  [dir=rtl] .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  [dir=rtl] .navbar-expand-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  [dir=rtl] .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  [dir=rtl] .navbar-expand-md .navbar-nav .dropdown-menu-right {
    left: 0;
    right: auto;
  }
  [dir=rtl] .navbar-expand-md .navbar-nav .nav-link {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  [dir=rtl] .navbar-expand-md > .container,
  [dir=rtl] .navbar-expand-md > .container-fluid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  [dir=rtl] .navbar-expand-md .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  [dir=rtl] .navbar-expand-md .navbar-toggler {
    display: none;
  }
  [dir=rtl] .navbar-expand-md .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

@media (max-width: 991.98px) {
  [dir=rtl] .navbar-expand-lg > .container,
  [dir=rtl] .navbar-expand-lg > .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 992px) {
  [dir=rtl] .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  [dir=rtl] .navbar-expand-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  [dir=rtl] .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  [dir=rtl] .navbar-expand-lg .navbar-nav .dropdown-menu-right {
    left: 0;
    right: auto;
  }
  [dir=rtl] .navbar-expand-lg .navbar-nav .nav-link {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  [dir=rtl] .navbar-expand-lg > .container,
  [dir=rtl] .navbar-expand-lg > .container-fluid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  [dir=rtl] .navbar-expand-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  [dir=rtl] .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  [dir=rtl] .navbar-expand-lg .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

@media (max-width: 1199.98px) {
  [dir=rtl] .navbar-expand-xl > .container,
  [dir=rtl] .navbar-expand-xl > .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1200px) {
  [dir=rtl] .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  [dir=rtl] .navbar-expand-xl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  [dir=rtl] .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  [dir=rtl] .navbar-expand-xl .navbar-nav .dropdown-menu-right {
    left: 0;
    right: auto;
  }
  [dir=rtl] .navbar-expand-xl .navbar-nav .nav-link {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  [dir=rtl] .navbar-expand-xl > .container,
  [dir=rtl] .navbar-expand-xl > .container-fluid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  [dir=rtl] .navbar-expand-xl .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  [dir=rtl] .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  [dir=rtl] .navbar-expand-xl .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

[dir=rtl] .navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

[dir=rtl] .navbar-expand > .container,
[dir=rtl] .navbar-expand > .container-fluid {
  padding-left: 0;
  padding-right: 0;
}

[dir=rtl] .navbar-expand .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

[dir=rtl] .navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

[dir=rtl] .navbar-expand .navbar-nav .dropdown-menu-right {
  left: 0;
  right: auto;
}

[dir=rtl] .navbar-expand .navbar-nav .nav-link {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

[dir=rtl] .navbar-expand > .container,
[dir=rtl] .navbar-expand > .container-fluid {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

[dir=rtl] .navbar-expand .navbar-collapse {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

[dir=rtl] .navbar-expand .navbar-toggler {
  display: none;
}

[dir=rtl] .navbar-expand .dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
}

[dir=rtl] .navbar-light .navbar-brand {
  color: #549DE3;
}

[dir=rtl] .navbar-light .navbar-brand:hover, [dir=rtl] .navbar-light .navbar-brand:focus {
  color: #549DE3;
}

[dir=rtl] .navbar-light .navbar-nav .nav-link {
  color: #25364A;
}

[dir=rtl] .navbar-light .navbar-nav .nav-link:hover, [dir=rtl] .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

[dir=rtl] .navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

[dir=rtl] .navbar-light .navbar-nav .show > .nav-link,
[dir=rtl] .navbar-light .navbar-nav .active > .nav-link,
[dir=rtl] .navbar-light .navbar-nav .nav-link.show,
[dir=rtl] .navbar-light .navbar-nav .nav-link.active {
  color: #549DE3;
}

[dir=rtl] .navbar-light .navbar-toggler {
  color: #25364A;
  border-color: rgba(0, 0, 0, 0.1);
}

[dir=rtl] .navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2325364A' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

[dir=rtl] .navbar-light .navbar-text {
  color: #25364A;
}

[dir=rtl] .navbar-light .navbar-text a {
  color: #549DE3;
}

[dir=rtl] .navbar-light .navbar-text a:hover, [dir=rtl] .navbar-light .navbar-text a:focus {
  color: #549DE3;
}

[dir=rtl] .navbar-dark .navbar-brand {
  color: #fff;
}

[dir=rtl] .navbar-dark .navbar-brand:hover, [dir=rtl] .navbar-dark .navbar-brand:focus {
  color: #fff;
}

[dir=rtl] .navbar-dark .navbar-nav .nav-link {
  color: #ffffff;
}

[dir=rtl] .navbar-dark .navbar-nav .nav-link:hover, [dir=rtl] .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

[dir=rtl] .navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

[dir=rtl] .navbar-dark .navbar-nav .show > .nav-link,
[dir=rtl] .navbar-dark .navbar-nav .active > .nav-link,
[dir=rtl] .navbar-dark .navbar-nav .nav-link.show,
[dir=rtl] .navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

[dir=rtl] .navbar-dark .navbar-toggler {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.1);
}

[dir=rtl] .navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

[dir=rtl] .navbar-dark .navbar-text {
  color: #ffffff;
}

[dir=rtl] .navbar-dark .navbar-text a {
  color: #fff;
}

[dir=rtl] .navbar-dark .navbar-text a:hover, [dir=rtl] .navbar-dark .navbar-text a:focus {
  color: #fff;
}

[dir=rtl] .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 #E2E8EE;
  border-radius: 0px;
}

[dir=rtl] .card > hr {
  margin-left: 0;
  margin-right: 0;
}

[dir=rtl] .card > .list-group:first-child .list-group-item:first-child {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}

[dir=rtl] .card > .list-group:last-child .list-group-item:last-child {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

[dir=rtl] .card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem;
}

[dir=rtl] .card-title {
  margin-bottom: 0.75rem;
}

[dir=rtl] .card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

[dir=rtl] .card-text:last-child {
  margin-bottom: 0;
}

[dir=rtl] .card-link:hover {
  text-decoration: none;
}

[dir=rtl] .card-link + .card-link {
  margin-right: 1.25rem;
}

[dir=rtl] .card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: transparent;
  border-bottom: 1px solid #E2E8EE;
}

[dir=rtl] .card-header:first-child {
  border-radius: calc(0px - 1px) calc(0px - 1px) 0 0;
}

[dir=rtl] .card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

[dir=rtl] .card-footer {
  padding: 0.75rem 1.25rem;
  background-color: transparent;
  border-top: 1px solid #E2E8EE;
}

[dir=rtl] .card-footer:last-child {
  border-radius: 0 0 calc(0px - 1px) calc(0px - 1px);
}

[dir=rtl] .card-header-tabs {
  margin-left: -0.625rem;
  margin-bottom: -0.75rem;
  margin-right: -0.625rem;
  border-bottom: 0;
}

[dir=rtl] .card-header-pills {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

[dir=rtl] .card-img-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 1.25rem;
}

[dir=rtl] .card-img {
  width: 100%;
  border-radius: calc(0px - 1px);
}

[dir=rtl] .card-img-top {
  width: 100%;
  border-top-right-radius: calc(0px - 1px);
  border-top-left-radius: calc(0px - 1px);
}

[dir=rtl] .card-img-bottom {
  width: 100%;
  border-bottom-left-radius: calc(0px - 1px);
  border-bottom-right-radius: calc(0px - 1px);
}

[dir=rtl] .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;
}

[dir=rtl] .card-deck .card {
  margin-bottom: 1rem;
}

@media (min-width: 576px) {
  [dir=rtl] .card-deck {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-left: -1rem;
    margin-right: -1rem;
  }
  [dir=rtl] .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-left: 1rem;
    margin-bottom: 0;
    margin-right: 1rem;
  }
}

[dir=rtl] .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;
}

[dir=rtl] .card-group > .card {
  margin-bottom: 1rem;
}

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

[dir=rtl] .card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  [dir=rtl] .card-columns {
    -webkit-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
  [dir=rtl] .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

[dir=rtl] .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;
}

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

[dir=rtl] .breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

[dir=rtl] .breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

[dir=rtl] .breadcrumb-item.active {
  color: #6c757d;
}

[dir=rtl] .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 0;
  list-style: none;
  border-radius: 0.25rem;
}

[dir=rtl] .page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-right: -1px;
  line-height: 1.25;
  color: #44AAED;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

[dir=rtl] .page-link:hover {
  color: #1486d0;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

[dir=rtl] .page-link:focus {
  z-index: 2;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(55, 131, 181, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(55, 131, 181, 0.25);
}

[dir=rtl] .page-link:not(:disabled):not(.disabled) {
  cursor: pointer;
}

[dir=rtl] .page-item:first-child .page-link {
  margin-right: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

[dir=rtl] .page-item:last-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

[dir=rtl] .page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #3783B5;
  border-color: #3783B5;
}

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

[dir=rtl] .pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.09375rem;
  line-height: 1.5;
}

[dir=rtl] .pagination-lg .page-item:first-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

[dir=rtl] .pagination-lg .page-item:last-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

[dir=rtl] .pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.5;
}

[dir=rtl] .pagination-sm .page-item:first-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

[dir=rtl] .pagination-sm .page-item:last-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

[dir=rtl] .badge {
  display: inline-block;
  padding: 0.15rem 0.45rem;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

[dir=rtl] .badge:empty {
  display: none;
}

[dir=rtl] .btn .badge {
  position: relative;
  top: -1px;
}

[dir=rtl] .badge-pill {
  padding-left: 0.6em;
  padding-right: 0.6em;
  border-radius: 10rem;
}

[dir=rtl] .badge-primary {
  color: #fff;
  background-color: #3783B5;
}

[dir=rtl] .badge-primary[href]:hover, [dir=rtl] .badge-primary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #2b678e;
}

[dir=rtl] .badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

[dir=rtl] .badge-secondary[href]:hover, [dir=rtl] .badge-secondary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #545b62;
}

[dir=rtl] .badge-success {
  color: #fff;
  background-color: #7BB859;
}

[dir=rtl] .badge-success[href]:hover, [dir=rtl] .badge-success[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #629b43;
}

[dir=rtl] .badge-info {
  color: #fff;
  background-color: #5dd2bc;
}

[dir=rtl] .badge-info[href]:hover, [dir=rtl] .badge-info[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #37c5aa;
}

[dir=rtl] .badge-warning {
  color: #fff;
  background-color: #F5B666;
}

[dir=rtl] .badge-warning[href]:hover, [dir=rtl] .badge-warning[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #f29f36;
}

[dir=rtl] .badge-danger {
  color: #fff;
  background-color: #FF3D55;
}

[dir=rtl] .badge-danger[href]:hover, [dir=rtl] .badge-danger[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #ff0a28;
}

[dir=rtl] .badge-light {
  color: #111;
  background-color: #f8f9fa;
}

[dir=rtl] .badge-light[href]:hover, [dir=rtl] .badge-light[href]:focus {
  color: #111;
  text-decoration: none;
  background-color: #dae0e5;
}

[dir=rtl] .badge-dark {
  color: #fff;
  background-color: #343a40;
}

[dir=rtl] .badge-dark[href]:hover, [dir=rtl] .badge-dark[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #1d2124;
}

[dir=rtl] .badge-primary-dark {
  color: #fff;
  background-color: #25364A;
}

[dir=rtl] .badge-primary-dark[href]:hover, [dir=rtl] .badge-primary-dark[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #141d28;
}

[dir=rtl] .badge-body-bg {
  color: #111;
  background-color: #F9F9F9;
}

[dir=rtl] .badge-body-bg[href]:hover, [dir=rtl] .badge-body-bg[href]:focus {
  color: #111;
  text-decoration: none;
  background-color: #e0dfdf;
}

[dir=rtl] .badge-drawer-dark-bg {
  color: #fff;
  background-color: #25364A;
}

[dir=rtl] .badge-drawer-dark-bg[href]:hover, [dir=rtl] .badge-drawer-dark-bg[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #141d28;
}

[dir=rtl] .badge-border-color {
  color: #111;
  background-color: #E2E8EE;
}

[dir=rtl] .badge-border-color[href]:hover, [dir=rtl] .badge-border-color[href]:focus {
  color: #111;
  text-decoration: none;
  background-color: #c2cfdb;
}

[dir=rtl] .badge-text-color {
  color: #fff;
  background-color: #25364A;
}

[dir=rtl] .badge-text-color[href]:hover, [dir=rtl] .badge-text-color[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #141d28;
}

[dir=rtl] .badge-link-color {
  color: #fff;
  background-color: #44AAED;
}

[dir=rtl] .badge-link-color[href]:hover, [dir=rtl] .badge-link-color[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #1695e8;
}

[dir=rtl] .badge-muted-color {
  color: #fff;
  background-color: #6c757d;
}

[dir=rtl] .badge-muted-color[href]:hover, [dir=rtl] .badge-muted-color[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #545b62;
}

[dir=rtl] .badge-facebook {
  color: #fff;
  background-color: #3B5998;
}

[dir=rtl] .badge-facebook[href]:hover, [dir=rtl] .badge-facebook[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #2d4373;
}

[dir=rtl] .badge-twitter {
  color: #fff;
  background-color: #00ACED;
}

[dir=rtl] .badge-twitter[href]:hover, [dir=rtl] .badge-twitter[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #0087ba;
}

[dir=rtl] .badge-instagram {
  color: #fff;
  background-color: #E4405F;
}

[dir=rtl] .badge-instagram[href]:hover, [dir=rtl] .badge-instagram[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #d31e40;
}

[dir=rtl] .badge-dribbble {
  color: #fff;
  background-color: #EA4C89;
}

[dir=rtl] .badge-dribbble[href]:hover, [dir=rtl] .badge-dribbble[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #e51e6b;
}

[dir=rtl] .badge-gray {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.84);
}

[dir=rtl] .badge-gray[href]:hover, [dir=rtl] .badge-gray[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.84);
}

[dir=rtl] .badge-fade {
  color: #111;
  background-color: #F5F9FB;
}

[dir=rtl] .badge-fade[href]:hover, [dir=rtl] .badge-fade[href]:focus {
  color: #111;
  text-decoration: none;
  background-color: #d1e3ec;
}

[dir=rtl] .alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

[dir=rtl] .alert-heading {
  color: inherit;
}

[dir=rtl] .alert-link {
  font-weight: 700;
}

[dir=rtl] .alert-dismissible {
  padding-left: 3.8125rem;
}

[dir=rtl] .alert-dismissible .close {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

[dir=rtl] .alert-primary {
  color: #1d445e;
  background-color: #d7e6f0;
  border-color: #c7dcea;
}

[dir=rtl] .alert-primary hr {
  border-top-color: #b4d0e3;
}

[dir=rtl] .alert-primary .alert-link {
  color: #112837;
}

[dir=rtl] .alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

[dir=rtl] .alert-secondary hr {
  border-top-color: #c8cbcf;
}

[dir=rtl] .alert-secondary .alert-link {
  color: #202326;
}

[dir=rtl] .alert-success {
  color: #40602e;
  background-color: #e5f1de;
  border-color: #daebd1;
}

[dir=rtl] .alert-success hr {
  border-top-color: #cce3bf;
}

[dir=rtl] .alert-success .alert-link {
  color: #293e1d;
}

[dir=rtl] .alert-info {
  color: #306d62;
  background-color: #dff6f2;
  border-color: #d2f2ec;
}

[dir=rtl] .alert-info hr {
  border-top-color: #beece4;
}

[dir=rtl] .alert-info .alert-link {
  color: #204a42;
}

[dir=rtl] .alert-warning {
  color: #7f5f35;
  background-color: #fdf0e0;
  border-color: #fcebd4;
}

[dir=rtl] .alert-warning hr {
  border-top-color: #fae0bc;
}

[dir=rtl] .alert-warning .alert-link {
  color: #5b4426;
}

[dir=rtl] .alert-danger {
  color: #85202c;
  background-color: #ffd8dd;
  border-color: #ffc9cf;
}

[dir=rtl] .alert-danger hr {
  border-top-color: #ffb0b8;
}

[dir=rtl] .alert-danger .alert-link {
  color: #5c161e;
}

[dir=rtl] .alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

[dir=rtl] .alert-light hr {
  border-top-color: #ececf6;
}

[dir=rtl] .alert-light .alert-link {
  color: #686868;
}

[dir=rtl] .alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

[dir=rtl] .alert-dark hr {
  border-top-color: #b9bbbe;
}

[dir=rtl] .alert-dark .alert-link {
  color: #040505;
}

[dir=rtl] .alert-primary-dark {
  color: #131c26;
  background-color: #d3d7db;
  border-color: #c2c7cc;
}

[dir=rtl] .alert-primary-dark hr {
  border-top-color: #b4bac0;
}

[dir=rtl] .alert-primary-dark .alert-link {
  color: #020304;
}

[dir=rtl] .alert-body-bg {
  color: #818181;
  background-color: #fefefe;
  border-color: #fdfdfd;
}

[dir=rtl] .alert-body-bg hr {
  border-top-color: #f0f0f0;
}

[dir=rtl] .alert-body-bg .alert-link {
  color: #686767;
}

[dir=rtl] .alert-drawer-dark-bg {
  color: #131c26;
  background-color: #d3d7db;
  border-color: #c2c7cc;
}

[dir=rtl] .alert-drawer-dark-bg hr {
  border-top-color: #b4bac0;
}

[dir=rtl] .alert-drawer-dark-bg .alert-link {
  color: #020304;
}

[dir=rtl] .alert-border-color {
  color: #76797c;
  background-color: #f9fafc;
  border-color: #f7f9fa;
}

[dir=rtl] .alert-border-color hr {
  border-top-color: #e7edf0;
}

[dir=rtl] .alert-border-color .alert-link {
  color: #5d6062;
}

[dir=rtl] .alert-text-color {
  color: #131c26;
  background-color: #d3d7db;
  border-color: #c2c7cc;
}

[dir=rtl] .alert-text-color hr {
  border-top-color: #b4bac0;
}

[dir=rtl] .alert-text-color .alert-link {
  color: #020304;
}

[dir=rtl] .alert-link-color {
  color: #23587b;
  background-color: #daeefb;
  border-color: #cbe7fa;
}

[dir=rtl] .alert-link-color hr {
  border-top-color: #b4dcf8;
}

[dir=rtl] .alert-link-color .alert-link {
  color: #183c53;
}

[dir=rtl] .alert-muted-color {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

[dir=rtl] .alert-muted-color hr {
  border-top-color: #c8cbcf;
}

[dir=rtl] .alert-muted-color .alert-link {
  color: #202326;
}

[dir=rtl] .alert-facebook {
  color: #1f2e4f;
  background-color: #d8deea;
  border-color: #c8d1e2;
}

[dir=rtl] .alert-facebook hr {
  border-top-color: #b7c3d9;
}

[dir=rtl] .alert-facebook .alert-link {
  color: #11192a;
}

[dir=rtl] .alert-twitter {
  color: #00597b;
  background-color: #cceefb;
  border-color: #b8e8fa;
}

[dir=rtl] .alert-twitter hr {
  border-top-color: #a0e0f8;
}

[dir=rtl] .alert-twitter .alert-link {
  color: #003448;
}

[dir=rtl] .alert-instagram {
  color: #772131;
  background-color: #fad9df;
  border-color: #f7cad2;
}

[dir=rtl] .alert-instagram hr {
  border-top-color: #f4b4bf;
}

[dir=rtl] .alert-instagram .alert-link {
  color: #4f1621;
}

[dir=rtl] .alert-dribbble {
  color: #7a2847;
  background-color: #fbdbe7;
  border-color: #f9cdde;
}

[dir=rtl] .alert-dribbble hr {
  border-top-color: #f6b6cf;
}

[dir=rtl] .alert-dribbble .alert-link {
  color: #541b31;
}

[dir=rtl] .alert-gray {
  color: rgba(0, 0, 0, 0.9168);
  background-color: rgba(216, 216, 216, 0.968);
  border-color: rgba(199, 199, 199, 0.9552);
}

[dir=rtl] .alert-gray hr {
  border-top-color: rgba(186, 186, 186, 0.9552);
}

[dir=rtl] .alert-gray .alert-link {
  color: rgba(0, 0, 0, 0.9168);
}

[dir=rtl] .alert-fade {
  color: #7f8183;
  background-color: #fdfefe;
  border-color: #fcfdfe;
}

[dir=rtl] .alert-fade hr {
  border-top-color: #e9f0f8;
}

[dir=rtl] .alert-fade .alert-link {
  color: #666869;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 8px 0;
  }
  to {
    background-position: 100% 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 8px 0;
  }
  to {
    background-position: 100% 0;
  }
}

[dir=rtl] .progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 8px;
  overflow: hidden;
  font-size: 0.65625rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

[dir=rtl] .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;
  background-color: #3783B5;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

[dir=rtl] .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: 8px 8px;
}

[dir=rtl] .progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite;
}

[dir=rtl] .media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

[dir=rtl] .media-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

[dir=rtl] .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-right: 0;
  margin-bottom: 0;
}

[dir=rtl] .list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

[dir=rtl] .list-group-item-action:hover, [dir=rtl] .list-group-item-action:focus {
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

[dir=rtl] .list-group-item-action:active {
  color: #25364A;
  background-color: #e9ecef;
}

[dir=rtl] .list-group-item {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

[dir=rtl] .list-group-item:first-child {
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

[dir=rtl] .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

[dir=rtl] .list-group-item:hover, [dir=rtl] .list-group-item:focus {
  z-index: 1;
  text-decoration: none;
}

[dir=rtl] .list-group-item.disabled, [dir=rtl] .list-group-item:disabled {
  color: #6c757d;
  background-color: #fff;
}

[dir=rtl] .list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #3783B5;
  border-color: #3783B5;
}

[dir=rtl] .list-group-flush .list-group-item {
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}

[dir=rtl] .list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

[dir=rtl] .list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0;
}

[dir=rtl] .list-group-item-primary {
  color: #1d445e;
  background-color: #c7dcea;
}

[dir=rtl] .list-group-item-primary.list-group-item-action:hover, [dir=rtl] .list-group-item-primary.list-group-item-action:focus {
  color: #1d445e;
  background-color: #b4d0e3;
}

[dir=rtl] .list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #1d445e;
  border-color: #1d445e;
}

[dir=rtl] .list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

[dir=rtl] .list-group-item-secondary.list-group-item-action:hover, [dir=rtl] .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}

[dir=rtl] .list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

[dir=rtl] .list-group-item-success {
  color: #40602e;
  background-color: #daebd1;
}

[dir=rtl] .list-group-item-success.list-group-item-action:hover, [dir=rtl] .list-group-item-success.list-group-item-action:focus {
  color: #40602e;
  background-color: #cce3bf;
}

[dir=rtl] .list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #40602e;
  border-color: #40602e;
}

[dir=rtl] .list-group-item-info {
  color: #306d62;
  background-color: #d2f2ec;
}

[dir=rtl] .list-group-item-info.list-group-item-action:hover, [dir=rtl] .list-group-item-info.list-group-item-action:focus {
  color: #306d62;
  background-color: #beece4;
}

[dir=rtl] .list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #306d62;
  border-color: #306d62;
}

[dir=rtl] .list-group-item-warning {
  color: #7f5f35;
  background-color: #fcebd4;
}

[dir=rtl] .list-group-item-warning.list-group-item-action:hover, [dir=rtl] .list-group-item-warning.list-group-item-action:focus {
  color: #7f5f35;
  background-color: #fae0bc;
}

[dir=rtl] .list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #7f5f35;
  border-color: #7f5f35;
}

[dir=rtl] .list-group-item-danger {
  color: #85202c;
  background-color: #ffc9cf;
}

[dir=rtl] .list-group-item-danger.list-group-item-action:hover, [dir=rtl] .list-group-item-danger.list-group-item-action:focus {
  color: #85202c;
  background-color: #ffb0b8;
}

[dir=rtl] .list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #85202c;
  border-color: #85202c;
}

[dir=rtl] .list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

[dir=rtl] .list-group-item-light.list-group-item-action:hover, [dir=rtl] .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

[dir=rtl] .list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

[dir=rtl] .list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

[dir=rtl] .list-group-item-dark.list-group-item-action:hover, [dir=rtl] .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}

[dir=rtl] .list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

[dir=rtl] .list-group-item-primary-dark {
  color: #131c26;
  background-color: #c2c7cc;
}

[dir=rtl] .list-group-item-primary-dark.list-group-item-action:hover, [dir=rtl] .list-group-item-primary-dark.list-group-item-action:focus {
  color: #131c26;
  background-color: #b4bac0;
}

[dir=rtl] .list-group-item-primary-dark.list-group-item-action.active {
  color: #fff;
  background-color: #131c26;
  border-color: #131c26;
}

[dir=rtl] .list-group-item-body-bg {
  color: #818181;
  background-color: #fdfdfd;
}

[dir=rtl] .list-group-item-body-bg.list-group-item-action:hover, [dir=rtl] .list-group-item-body-bg.list-group-item-action:focus {
  color: #818181;
  background-color: #f0f0f0;
}

[dir=rtl] .list-group-item-body-bg.list-group-item-action.active {
  color: #fff;
  background-color: #818181;
  border-color: #818181;
}

[dir=rtl] .list-group-item-drawer-dark-bg {
  color: #131c26;
  background-color: #c2c7cc;
}

[dir=rtl] .list-group-item-drawer-dark-bg.list-group-item-action:hover, [dir=rtl] .list-group-item-drawer-dark-bg.list-group-item-action:focus {
  color: #131c26;
  background-color: #b4bac0;
}

[dir=rtl] .list-group-item-drawer-dark-bg.list-group-item-action.active {
  color: #fff;
  background-color: #131c26;
  border-color: #131c26;
}

[dir=rtl] .list-group-item-border-color {
  color: #76797c;
  background-color: #f7f9fa;
}

[dir=rtl] .list-group-item-border-color.list-group-item-action:hover, [dir=rtl] .list-group-item-border-color.list-group-item-action:focus {
  color: #76797c;
  background-color: #e7edf0;
}

[dir=rtl] .list-group-item-border-color.list-group-item-action.active {
  color: #fff;
  background-color: #76797c;
  border-color: #76797c;
}

[dir=rtl] .list-group-item-text-color {
  color: #131c26;
  background-color: #c2c7cc;
}

[dir=rtl] .list-group-item-text-color.list-group-item-action:hover, [dir=rtl] .list-group-item-text-color.list-group-item-action:focus {
  color: #131c26;
  background-color: #b4bac0;
}

[dir=rtl] .list-group-item-text-color.list-group-item-action.active {
  color: #fff;
  background-color: #131c26;
  border-color: #131c26;
}

[dir=rtl] .list-group-item-link-color {
  color: #23587b;
  background-color: #cbe7fa;
}

[dir=rtl] .list-group-item-link-color.list-group-item-action:hover, [dir=rtl] .list-group-item-link-color.list-group-item-action:focus {
  color: #23587b;
  background-color: #b4dcf8;
}

[dir=rtl] .list-group-item-link-color.list-group-item-action.active {
  color: #fff;
  background-color: #23587b;
  border-color: #23587b;
}

[dir=rtl] .list-group-item-muted-color {
  color: #383d41;
  background-color: #d6d8db;
}

[dir=rtl] .list-group-item-muted-color.list-group-item-action:hover, [dir=rtl] .list-group-item-muted-color.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}

[dir=rtl] .list-group-item-muted-color.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

[dir=rtl] .list-group-item-facebook {
  color: #1f2e4f;
  background-color: #c8d1e2;
}

[dir=rtl] .list-group-item-facebook.list-group-item-action:hover, [dir=rtl] .list-group-item-facebook.list-group-item-action:focus {
  color: #1f2e4f;
  background-color: #b7c3d9;
}

[dir=rtl] .list-group-item-facebook.list-group-item-action.active {
  color: #fff;
  background-color: #1f2e4f;
  border-color: #1f2e4f;
}

[dir=rtl] .list-group-item-twitter {
  color: #00597b;
  background-color: #b8e8fa;
}

[dir=rtl] .list-group-item-twitter.list-group-item-action:hover, [dir=rtl] .list-group-item-twitter.list-group-item-action:focus {
  color: #00597b;
  background-color: #a0e0f8;
}

[dir=rtl] .list-group-item-twitter.list-group-item-action.active {
  color: #fff;
  background-color: #00597b;
  border-color: #00597b;
}

[dir=rtl] .list-group-item-instagram {
  color: #772131;
  background-color: #f7cad2;
}

[dir=rtl] .list-group-item-instagram.list-group-item-action:hover, [dir=rtl] .list-group-item-instagram.list-group-item-action:focus {
  color: #772131;
  background-color: #f4b4bf;
}

[dir=rtl] .list-group-item-instagram.list-group-item-action.active {
  color: #fff;
  background-color: #772131;
  border-color: #772131;
}

[dir=rtl] .list-group-item-dribbble {
  color: #7a2847;
  background-color: #f9cdde;
}

[dir=rtl] .list-group-item-dribbble.list-group-item-action:hover, [dir=rtl] .list-group-item-dribbble.list-group-item-action:focus {
  color: #7a2847;
  background-color: #f6b6cf;
}

[dir=rtl] .list-group-item-dribbble.list-group-item-action.active {
  color: #fff;
  background-color: #7a2847;
  border-color: #7a2847;
}

[dir=rtl] .list-group-item-gray {
  color: rgba(0, 0, 0, 0.9168);
  background-color: rgba(199, 199, 199, 0.9552);
}

[dir=rtl] .list-group-item-gray.list-group-item-action:hover, [dir=rtl] .list-group-item-gray.list-group-item-action:focus {
  color: rgba(0, 0, 0, 0.9168);
  background-color: rgba(186, 186, 186, 0.9552);
}

[dir=rtl] .list-group-item-gray.list-group-item-action.active {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.9168);
  border-color: rgba(0, 0, 0, 0.9168);
}

[dir=rtl] .list-group-item-fade {
  color: #7f8183;
  background-color: #fcfdfe;
}

[dir=rtl] .list-group-item-fade.list-group-item-action:hover, [dir=rtl] .list-group-item-fade.list-group-item-action:focus {
  color: #7f8183;
  background-color: #e9f0f8;
}

[dir=rtl] .list-group-item-fade.list-group-item-action.active {
  color: #fff;
  background-color: #7f8183;
  border-color: #7f8183;
}

[dir=rtl] .close {
  float: left;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

[dir=rtl] .close:hover, [dir=rtl] .close:focus {
  color: #000;
  text-decoration: none;
  opacity: .75;
}

[dir=rtl] .close:not(:disabled):not(.disabled) {
  cursor: pointer;
}

[dir=rtl] button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
}

[dir=rtl] .modal-open {
  overflow: hidden;
}

[dir=rtl] .modal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}

[dir=rtl] .modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

[dir=rtl] .modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

[dir=rtl] .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, -25%);
          transform: translate(0, -25%);
}

[dir=rtl] .modal.show .modal-dialog {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

[dir=rtl] .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.5rem * 2));
}

[dir=rtl] .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: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

[dir=rtl] .modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1040;
  background-color: #000;
}

[dir=rtl] .modal-backdrop.fade {
  opacity: 0;
}

[dir=rtl] .modal-backdrop.show {
  opacity: 0.5;
}

[dir=rtl] .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;
  border-bottom: 1px solid #e9ecef;
  border-top-right-radius: 0.3rem;
  border-top-left-radius: 0.3rem;
}

[dir=rtl] .modal-header .close {
  padding: 1rem;
  margin: -1rem auto -1rem -1rem;
}

[dir=rtl] .modal-title {
  margin-bottom: 0;
  line-height: 1.2;
}

[dir=rtl] .modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem;
}

[dir=rtl] .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;
  border-top: 1px solid #e9ecef;
}

[dir=rtl] .modal-footer > :not(:first-child) {
  margin-right: .25rem;
}

[dir=rtl] .modal-footer > :not(:last-child) {
  margin-left: .25rem;
}

[dir=rtl] .modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  [dir=rtl] .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  [dir=rtl] .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
  }
  [dir=rtl] .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  [dir=rtl] .modal-lg {
    max-width: 800px;
  }
}

[dir=rtl] .tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Helvetica Neue", "Helvetica", Arial;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  text-align: right;
  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.75rem;
  word-wrap: break-word;
  opacity: 0;
}

[dir=rtl] .tooltip.show {
  opacity: 0.9;
}

[dir=rtl] .tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

[dir=rtl] .tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

[dir=rtl] .bs-tooltip-top, [dir=rtl] .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

[dir=rtl] .bs-tooltip-top .arrow, [dir=rtl] .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

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

[dir=rtl] .bs-tooltip-right, [dir=rtl] .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

[dir=rtl] .bs-tooltip-right .arrow, [dir=rtl] .bs-tooltip-auto[x-placement^="right"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

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

[dir=rtl] .bs-tooltip-bottom, [dir=rtl] .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

[dir=rtl] .bs-tooltip-bottom .arrow, [dir=rtl] .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

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

[dir=rtl] .bs-tooltip-left, [dir=rtl] .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

[dir=rtl] .bs-tooltip-left .arrow, [dir=rtl] .bs-tooltip-auto[x-placement^="left"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

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

[dir=rtl] .tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

[dir=rtl] .popover {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Helvetica Neue", "Helvetica", Arial;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  text-align: right;
  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.75rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

[dir=rtl] .popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

[dir=rtl] .popover .arrow::before, [dir=rtl] .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

[dir=rtl] .bs-popover-top, [dir=rtl] .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

[dir=rtl] .bs-popover-top .arrow, [dir=rtl] .bs-popover-auto[x-placement^="top"] .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}

[dir=rtl] .bs-popover-top .arrow::before, [dir=rtl] .bs-popover-auto[x-placement^="top"] .arrow::before, [dir=rtl] .bs-popover-top .arrow::after, [dir=rtl] .bs-popover-auto[x-placement^="top"] .arrow::after {
  border-width: 0.5rem 0.5rem 0;
}

[dir=rtl] .bs-popover-top .arrow::before, [dir=rtl] .bs-popover-auto[x-placement^="top"] .arrow::before {
  bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

[dir=rtl] .bs-popover-top .arrow::after, [dir=rtl] .bs-popover-auto[x-placement^="top"] .arrow::after {
  bottom: 1px;
  border-top-color: #fff;
}

[dir=rtl] .bs-popover-right, [dir=rtl] .bs-popover-auto[x-placement^="right"] {
  margin-right: 0.5rem;
}

[dir=rtl] .bs-popover-right .arrow, [dir=rtl] .bs-popover-auto[x-placement^="right"] .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

[dir=rtl] .bs-popover-right .arrow::before, [dir=rtl] .bs-popover-auto[x-placement^="right"] .arrow::before, [dir=rtl] .bs-popover-right .arrow::after, [dir=rtl] .bs-popover-auto[x-placement^="right"] .arrow::after {
  border-width: 0.5rem 0 0.5rem 0.5rem;
}

[dir=rtl] .bs-popover-right .arrow::before, [dir=rtl] .bs-popover-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-left-color: rgba(0, 0, 0, 0.25);
}

[dir=rtl] .bs-popover-right .arrow::after, [dir=rtl] .bs-popover-auto[x-placement^="right"] .arrow::after {
  right: 1px;
  border-left-color: #fff;
}

[dir=rtl] .bs-popover-bottom, [dir=rtl] .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

[dir=rtl] .bs-popover-bottom .arrow, [dir=rtl] .bs-popover-auto[x-placement^="bottom"] .arrow {
  top: calc((0.5rem + 1px) * -1);
}

[dir=rtl] .bs-popover-bottom .arrow::before, [dir=rtl] .bs-popover-auto[x-placement^="bottom"] .arrow::before, [dir=rtl] .bs-popover-bottom .arrow::after, [dir=rtl] .bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-width: 0 0.5rem 0.5rem 0.5rem;
}

[dir=rtl] .bs-popover-bottom .arrow::before, [dir=rtl] .bs-popover-auto[x-placement^="bottom"] .arrow::before {
  top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

[dir=rtl] .bs-popover-bottom .arrow::after, [dir=rtl] .bs-popover-auto[x-placement^="bottom"] .arrow::after {
  top: 1px;
  border-bottom-color: #fff;
}

[dir=rtl] .bs-popover-bottom .popover-header::before, [dir=rtl] .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  right: 50%;
  display: block;
  width: 1rem;
  margin-right: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

[dir=rtl] .bs-popover-left, [dir=rtl] .bs-popover-auto[x-placement^="left"] {
  margin-left: 0.5rem;
}

[dir=rtl] .bs-popover-left .arrow, [dir=rtl] .bs-popover-auto[x-placement^="left"] .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

[dir=rtl] .bs-popover-left .arrow::before, [dir=rtl] .bs-popover-auto[x-placement^="left"] .arrow::before, [dir=rtl] .bs-popover-left .arrow::after, [dir=rtl] .bs-popover-auto[x-placement^="left"] .arrow::after {
  border-width: 0.5rem 0.5rem 0.5rem 0;
}

[dir=rtl] .bs-popover-left .arrow::before, [dir=rtl] .bs-popover-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

[dir=rtl] .bs-popover-left .arrow::after, [dir=rtl] .bs-popover-auto[x-placement^="left"] .arrow::after {
  left: 1px;
  border-right-color: #fff;
}

[dir=rtl] .popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-right-radius: calc(0.3rem - 1px);
  border-top-left-radius: calc(0.3rem - 1px);
}

[dir=rtl] .popover-header:empty {
  display: none;
}

[dir=rtl] .popover-body {
  padding: 0.5rem 0.75rem;
  color: #25364A;
}

[dir=rtl] .carousel {
  position: relative;
}

[dir=rtl] .carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

[dir=rtl] .carousel-item {
  position: relative;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}

[dir=rtl] .carousel-item.active,
[dir=rtl] .carousel-item-next,
[dir=rtl] .carousel-item-prev {
  display: block;
}

[dir=rtl] .carousel-item-next,
[dir=rtl] .carousel-item-prev {
  position: absolute;
  top: 0;
}

[dir=rtl] .carousel-item-next.carousel-item-left,
[dir=rtl] .carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  [dir=rtl] .carousel-item-next.carousel-item-left,
  [dir=rtl] .carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

[dir=rtl] .carousel-item-next,
[dir=rtl] .active.carousel-item-right {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  [dir=rtl] .carousel-item-next,
  [dir=rtl] .active.carousel-item-right {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

[dir=rtl] .carousel-item-prev,
[dir=rtl] .active.carousel-item-left {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  [dir=rtl] .carousel-item-prev,
  [dir=rtl] .active.carousel-item-left {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

[dir=rtl] .carousel-control-prev,
[dir=rtl] .carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  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;
}

[dir=rtl] .carousel-control-prev:hover, [dir=rtl] .carousel-control-prev:focus, [dir=rtl] .carousel-control-next:hover, [dir=rtl] .carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}

[dir=rtl] .carousel-control-prev {
  right: 0;
}

[dir=rtl] .carousel-control-next {
  left: 0;
}

[dir=rtl] .carousel-control-prev-icon,
[dir=rtl] .carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%;
}

[dir=rtl] .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%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");
}

[dir=rtl] .carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%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");
}

[dir=rtl] .carousel-indicators {
  position: absolute;
  left: 0;
  bottom: 10px;
  right: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 0;
  margin-left: 15%;
  margin-right: 15%;
  list-style: none;
}

[dir=rtl] .carousel-indicators li {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-left: 3px;
  margin-right: 3px;
  text-indent: -999px;
  background-color: rgba(255, 255, 255, 0.5);
}

[dir=rtl] .carousel-indicators li::before {
  position: absolute;
  top: -10px;
  right: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

[dir=rtl] .carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  right: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

[dir=rtl] .carousel-indicators .active {
  background-color: #fff;
}

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

[dir=rtl] .align-baseline {
  vertical-align: baseline !important;
}

[dir=rtl] .align-top {
  vertical-align: top !important;
}

[dir=rtl] .align-middle {
  vertical-align: middle !important;
}

[dir=rtl] .align-bottom {
  vertical-align: bottom !important;
}

[dir=rtl] .align-text-bottom {
  vertical-align: text-bottom !important;
}

[dir=rtl] .align-text-top {
  vertical-align: text-top !important;
}

[dir=rtl] .bg-primary {
  background-color: #3783B5 !important;
}

[dir=rtl] a.bg-primary:hover, [dir=rtl] a.bg-primary:focus, [dir=rtl] button.bg-primary:hover, [dir=rtl] button.bg-primary:focus {
  background-color: #2b678e !important;
}

[dir=rtl] .bg-secondary {
  background-color: #6c757d !important;
}

[dir=rtl] a.bg-secondary:hover, [dir=rtl] a.bg-secondary:focus, [dir=rtl] button.bg-secondary:hover, [dir=rtl] button.bg-secondary:focus {
  background-color: #545b62 !important;
}

[dir=rtl] .bg-success {
  background-color: #7BB859 !important;
}

[dir=rtl] a.bg-success:hover, [dir=rtl] a.bg-success:focus, [dir=rtl] button.bg-success:hover, [dir=rtl] button.bg-success:focus {
  background-color: #629b43 !important;
}

[dir=rtl] .bg-info {
  background-color: #5dd2bc !important;
}

[dir=rtl] a.bg-info:hover, [dir=rtl] a.bg-info:focus, [dir=rtl] button.bg-info:hover, [dir=rtl] button.bg-info:focus {
  background-color: #37c5aa !important;
}

[dir=rtl] .bg-warning {
  background-color: #F5B666 !important;
}

[dir=rtl] a.bg-warning:hover, [dir=rtl] a.bg-warning:focus, [dir=rtl] button.bg-warning:hover, [dir=rtl] button.bg-warning:focus {
  background-color: #f29f36 !important;
}

[dir=rtl] .bg-danger {
  background-color: #FF3D55 !important;
}

[dir=rtl] a.bg-danger:hover, [dir=rtl] a.bg-danger:focus, [dir=rtl] button.bg-danger:hover, [dir=rtl] button.bg-danger:focus {
  background-color: #ff0a28 !important;
}

[dir=rtl] .bg-light {
  background-color: #f8f9fa !important;
}

[dir=rtl] a.bg-light:hover, [dir=rtl] a.bg-light:focus, [dir=rtl] button.bg-light:hover, [dir=rtl] button.bg-light:focus {
  background-color: #dae0e5 !important;
}

[dir=rtl] .bg-dark {
  background-color: #343a40 !important;
}

[dir=rtl] a.bg-dark:hover, [dir=rtl] a.bg-dark:focus, [dir=rtl] button.bg-dark:hover, [dir=rtl] button.bg-dark:focus {
  background-color: #1d2124 !important;
}

[dir=rtl] .bg-primary-dark {
  background-color: #25364A !important;
}

[dir=rtl] a.bg-primary-dark:hover, [dir=rtl] a.bg-primary-dark:focus, [dir=rtl] button.bg-primary-dark:hover, [dir=rtl] button.bg-primary-dark:focus {
  background-color: #141d28 !important;
}

[dir=rtl] .bg-body-bg {
  background-color: #F9F9F9 !important;
}

[dir=rtl] a.bg-body-bg:hover, [dir=rtl] a.bg-body-bg:focus, [dir=rtl] button.bg-body-bg:hover, [dir=rtl] button.bg-body-bg:focus {
  background-color: #e0dfdf !important;
}

[dir=rtl] .bg-drawer-dark-bg {
  background-color: #25364A !important;
}

[dir=rtl] a.bg-drawer-dark-bg:hover, [dir=rtl] a.bg-drawer-dark-bg:focus, [dir=rtl] button.bg-drawer-dark-bg:hover, [dir=rtl] button.bg-drawer-dark-bg:focus {
  background-color: #141d28 !important;
}

[dir=rtl] .bg-border-color {
  background-color: #E2E8EE !important;
}

[dir=rtl] a.bg-border-color:hover, [dir=rtl] a.bg-border-color:focus, [dir=rtl] button.bg-border-color:hover, [dir=rtl] button.bg-border-color:focus {
  background-color: #c2cfdb !important;
}

[dir=rtl] .bg-text-color {
  background-color: #25364A !important;
}

[dir=rtl] a.bg-text-color:hover, [dir=rtl] a.bg-text-color:focus, [dir=rtl] button.bg-text-color:hover, [dir=rtl] button.bg-text-color:focus {
  background-color: #141d28 !important;
}

[dir=rtl] .bg-link-color {
  background-color: #44AAED !important;
}

[dir=rtl] a.bg-link-color:hover, [dir=rtl] a.bg-link-color:focus, [dir=rtl] button.bg-link-color:hover, [dir=rtl] button.bg-link-color:focus {
  background-color: #1695e8 !important;
}

[dir=rtl] .bg-muted-color {
  background-color: #6c757d !important;
}

[dir=rtl] a.bg-muted-color:hover, [dir=rtl] a.bg-muted-color:focus, [dir=rtl] button.bg-muted-color:hover, [dir=rtl] button.bg-muted-color:focus {
  background-color: #545b62 !important;
}

[dir=rtl] .bg-facebook {
  background-color: #3B5998 !important;
}

[dir=rtl] a.bg-facebook:hover, [dir=rtl] a.bg-facebook:focus, [dir=rtl] button.bg-facebook:hover, [dir=rtl] button.bg-facebook:focus {
  background-color: #2d4373 !important;
}

[dir=rtl] .bg-twitter {
  background-color: #00ACED !important;
}

[dir=rtl] a.bg-twitter:hover, [dir=rtl] a.bg-twitter:focus, [dir=rtl] button.bg-twitter:hover, [dir=rtl] button.bg-twitter:focus {
  background-color: #0087ba !important;
}

[dir=rtl] .bg-instagram {
  background-color: #E4405F !important;
}

[dir=rtl] a.bg-instagram:hover, [dir=rtl] a.bg-instagram:focus, [dir=rtl] button.bg-instagram:hover, [dir=rtl] button.bg-instagram:focus {
  background-color: #d31e40 !important;
}

[dir=rtl] .bg-dribbble {
  background-color: #EA4C89 !important;
}

[dir=rtl] a.bg-dribbble:hover, [dir=rtl] a.bg-dribbble:focus, [dir=rtl] button.bg-dribbble:hover, [dir=rtl] button.bg-dribbble:focus {
  background-color: #e51e6b !important;
}

[dir=rtl] .bg-gray {
  background-color: rgba(0, 0, 0, 0.84) !important;
}

[dir=rtl] a.bg-gray:hover, [dir=rtl] a.bg-gray:focus, [dir=rtl] button.bg-gray:hover, [dir=rtl] button.bg-gray:focus {
  background-color: rgba(0, 0, 0, 0.84) !important;
}

[dir=rtl] .bg-fade {
  background-color: #F5F9FB !important;
}

[dir=rtl] a.bg-fade:hover, [dir=rtl] a.bg-fade:focus, [dir=rtl] button.bg-fade:hover, [dir=rtl] button.bg-fade:focus {
  background-color: #d1e3ec !important;
}

[dir=rtl] .bg-white {
  background-color: #fff !important;
}

[dir=rtl] .bg-transparent {
  background-color: transparent !important;
}

[dir=rtl] .border {
  border: 1px solid #E2E8EE !important;
}

[dir=rtl] .border-top {
  border-top: 1px solid #E2E8EE !important;
}

[dir=rtl] .border-right {
  border-left: 1px solid #E2E8EE !important;
}

[dir=rtl] .border-bottom {
  border-bottom: 1px solid #E2E8EE !important;
}

[dir=rtl] .border-left {
  border-right: 1px solid #E2E8EE !important;
}

[dir=rtl] .border-0 {
  border: 0 !important;
}

[dir=rtl] .border-top-0 {
  border-top: 0 !important;
}

[dir=rtl] .border-right-0 {
  border-left: 0 !important;
}

[dir=rtl] .border-bottom-0 {
  border-bottom: 0 !important;
}

[dir=rtl] .border-left-0 {
  border-right: 0 !important;
}

[dir=rtl] .border-primary {
  border-color: #3783B5 !important;
}

[dir=rtl] .border-secondary {
  border-color: #6c757d !important;
}

[dir=rtl] .border-success {
  border-color: #7BB859 !important;
}

[dir=rtl] .border-info {
  border-color: #5dd2bc !important;
}

[dir=rtl] .border-warning {
  border-color: #F5B666 !important;
}

[dir=rtl] .border-danger {
  border-color: #FF3D55 !important;
}

[dir=rtl] .border-light {
  border-color: #f8f9fa !important;
}

[dir=rtl] .border-dark {
  border-color: #343a40 !important;
}

[dir=rtl] .border-primary-dark {
  border-color: #25364A !important;
}

[dir=rtl] .border-body-bg {
  border-color: #F9F9F9 !important;
}

[dir=rtl] .border-drawer-dark-bg {
  border-color: #25364A !important;
}

[dir=rtl] .border-border-color {
  border-color: #E2E8EE !important;
}

[dir=rtl] .border-text-color {
  border-color: #25364A !important;
}

[dir=rtl] .border-link-color {
  border-color: #44AAED !important;
}

[dir=rtl] .border-muted-color {
  border-color: #6c757d !important;
}

[dir=rtl] .border-facebook {
  border-color: #3B5998 !important;
}

[dir=rtl] .border-twitter {
  border-color: #00ACED !important;
}

[dir=rtl] .border-instagram {
  border-color: #E4405F !important;
}

[dir=rtl] .border-dribbble {
  border-color: #EA4C89 !important;
}

[dir=rtl] .border-gray {
  border-color: rgba(0, 0, 0, 0.84) !important;
}

[dir=rtl] .border-fade {
  border-color: #F5F9FB !important;
}

[dir=rtl] .border-white {
  border-color: #fff !important;
}

[dir=rtl] .rounded {
  border-radius: 0.25rem !important;
}

[dir=rtl] .rounded-top {
  border-top-right-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important;
}

[dir=rtl] .rounded-right {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

[dir=rtl] .rounded-bottom {
  border-bottom-left-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

[dir=rtl] .rounded-left {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

[dir=rtl] .rounded-circle {
  border-radius: 50% !important;
}

[dir=rtl] .rounded-0 {
  border-radius: 0 !important;
}

[dir=rtl] .clearfix::after {
  display: block;
  clear: both;
  content: "";
}

[dir=rtl] .d-none {
  display: none !important;
}

[dir=rtl] .d-inline {
  display: inline !important;
}

[dir=rtl] .d-inline-block {
  display: inline-block !important;
}

[dir=rtl] .d-block {
  display: block !important;
}

[dir=rtl] .d-table {
  display: table !important;
}

[dir=rtl] .d-table-row {
  display: table-row !important;
}

[dir=rtl] .d-table-cell {
  display: table-cell !important;
}

[dir=rtl] .d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

[dir=rtl] .d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

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

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

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

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

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

[dir=rtl] .embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

[dir=rtl] .embed-responsive::before {
  display: block;
  content: "";
}

[dir=rtl] .embed-responsive .embed-responsive-item,
[dir=rtl] .embed-responsive iframe,
[dir=rtl] .embed-responsive embed,
[dir=rtl] .embed-responsive object,
[dir=rtl] .embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

[dir=rtl] .embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

[dir=rtl] .embed-responsive-16by9::before {
  padding-top: 56.25%;
}

[dir=rtl] .embed-responsive-4by3::before {
  padding-top: 75%;
}

[dir=rtl] .embed-responsive-1by1::before {
  padding-top: 100%;
}

[dir=rtl] .flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

[dir=rtl] .flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

[dir=rtl] .flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

[dir=rtl] .flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

[dir=rtl] .flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

[dir=rtl] .flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

[dir=rtl] .flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

[dir=rtl] .justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

[dir=rtl] .justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

[dir=rtl] .justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

[dir=rtl] .justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

[dir=rtl] .justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

[dir=rtl] .align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

[dir=rtl] .align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

[dir=rtl] .align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

[dir=rtl] .align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

[dir=rtl] .align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

[dir=rtl] .align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
}

[dir=rtl] .align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important;
}

[dir=rtl] .align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important;
}

[dir=rtl] .align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important;
}

[dir=rtl] .align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
}

[dir=rtl] .align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

[dir=rtl] .align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important;
}

[dir=rtl] .align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

[dir=rtl] .align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

[dir=rtl] .align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important;
}

[dir=rtl] .align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

[dir=rtl] .align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important;
}

@media (min-width: 576px) {
  [dir=rtl] .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  [dir=rtl] .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  [dir=rtl] .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;
  }
  [dir=rtl] .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;
  }
  [dir=rtl] .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  [dir=rtl] .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  [dir=rtl] .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  [dir=rtl] .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  [dir=rtl] .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  [dir=rtl] .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  [dir=rtl] .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  [dir=rtl] .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  [dir=rtl] .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  [dir=rtl] .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  [dir=rtl] .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  [dir=rtl] .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  [dir=rtl] .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  [dir=rtl] .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  [dir=rtl] .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  [dir=rtl] .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  [dir=rtl] .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  [dir=rtl] .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  [dir=rtl] .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  [dir=rtl] .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  [dir=rtl] .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  [dir=rtl] .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  [dir=rtl] .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  [dir=rtl] .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  [dir=rtl] .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  [dir=rtl] .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  [dir=rtl] .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  [dir=rtl] .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;
  }
  [dir=rtl] .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;
  }
  [dir=rtl] .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  [dir=rtl] .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  [dir=rtl] .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  [dir=rtl] .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  [dir=rtl] .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  [dir=rtl] .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  [dir=rtl] .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  [dir=rtl] .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  [dir=rtl] .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  [dir=rtl] .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  [dir=rtl] .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  [dir=rtl] .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  [dir=rtl] .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  [dir=rtl] .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  [dir=rtl] .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  [dir=rtl] .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  [dir=rtl] .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  [dir=rtl] .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  [dir=rtl] .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  [dir=rtl] .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  [dir=rtl] .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  [dir=rtl] .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  [dir=rtl] .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  [dir=rtl] .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  [dir=rtl] .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  [dir=rtl] .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  [dir=rtl] .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  [dir=rtl] .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;
  }
  [dir=rtl] .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;
  }
  [dir=rtl] .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  [dir=rtl] .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  [dir=rtl] .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  [dir=rtl] .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  [dir=rtl] .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  [dir=rtl] .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  [dir=rtl] .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  [dir=rtl] .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  [dir=rtl] .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  [dir=rtl] .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  [dir=rtl] .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  [dir=rtl] .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  [dir=rtl] .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  [dir=rtl] .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  [dir=rtl] .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  [dir=rtl] .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  [dir=rtl] .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  [dir=rtl] .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  [dir=rtl] .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  [dir=rtl] .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  [dir=rtl] .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  [dir=rtl] .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  [dir=rtl] .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  [dir=rtl] .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  [dir=rtl] .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  [dir=rtl] .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  [dir=rtl] .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  [dir=rtl] .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;
  }
  [dir=rtl] .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;
  }
  [dir=rtl] .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  [dir=rtl] .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  [dir=rtl] .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  [dir=rtl] .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  [dir=rtl] .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  [dir=rtl] .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  [dir=rtl] .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  [dir=rtl] .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  [dir=rtl] .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  [dir=rtl] .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  [dir=rtl] .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  [dir=rtl] .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  [dir=rtl] .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  [dir=rtl] .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  [dir=rtl] .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  [dir=rtl] .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  [dir=rtl] .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  [dir=rtl] .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  [dir=rtl] .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  [dir=rtl] .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  [dir=rtl] .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  [dir=rtl] .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  [dir=rtl] .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  [dir=rtl] .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  [dir=rtl] .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}

[dir=rtl] .float-left {
  float: right !important;
}

[dir=rtl] .float-right {
  float: left !important;
}

[dir=rtl] .float-none {
  float: none !important;
}

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

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

@media (min-width: 992px) {
  [dir=rtl] .float-lg-left {
    float: right !important;
  }
  [dir=rtl] .float-lg-right {
    float: left !important;
  }
  [dir=rtl] .float-lg-none {
    float: none !important;
  }
}

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

[dir=rtl] .position-static {
  position: static !important;
}

[dir=rtl] .position-relative {
  position: relative !important;
}

[dir=rtl] .position-absolute {
  position: absolute !important;
}

[dir=rtl] .position-fixed {
  position: fixed !important;
}

[dir=rtl] .position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

[dir=rtl] .fixed-top {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1030;
}

[dir=rtl] .fixed-bottom {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1030;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  [dir=rtl] .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

[dir=rtl] .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

[dir=rtl] .sr-only-focusable:active, [dir=rtl] .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

[dir=rtl] .w-25 {
  width: 25% !important;
}

[dir=rtl] .w-50 {
  width: 50% !important;
}

[dir=rtl] .w-75 {
  width: 75% !important;
}

[dir=rtl] .w-100 {
  width: 100% !important;
}

[dir=rtl] .h-25 {
  height: 25% !important;
}

[dir=rtl] .h-50 {
  height: 50% !important;
}

[dir=rtl] .h-75 {
  height: 75% !important;
}

[dir=rtl] .h-100 {
  height: 100% !important;
}

[dir=rtl] .mw-100 {
  max-width: 100% !important;
}

[dir=rtl] .mh-100 {
  max-height: 100% !important;
}

[dir=rtl] .m-0 {
  margin: 0 !important;
}

[dir=rtl] .mt-0,
[dir=rtl] .my-0 {
  margin-top: 0 !important;
}

[dir=rtl] .mr-0,
[dir=rtl] .mx-0 {
  margin-left: 0 !important;
}

[dir=rtl] .mb-0,
[dir=rtl] .my-0 {
  margin-bottom: 0 !important;
}

[dir=rtl] .ml-0,
[dir=rtl] .mx-0 {
  margin-right: 0 !important;
}

[dir=rtl] .m-1 {
  margin: 0.3125rem !important;
}

[dir=rtl] .mt-1,
[dir=rtl] .my-1 {
  margin-top: 0.3125rem !important;
}

[dir=rtl] .mr-1,
[dir=rtl] .mx-1 {
  margin-left: 0.3125rem !important;
}

[dir=rtl] .mb-1,
[dir=rtl] .my-1 {
  margin-bottom: 0.3125rem !important;
}

[dir=rtl] .ml-1,
[dir=rtl] .mx-1 {
  margin-right: 0.3125rem !important;
}

[dir=rtl] .m-2 {
  margin: 0.625rem !important;
}

[dir=rtl] .mt-2,
[dir=rtl] .my-2 {
  margin-top: 0.625rem !important;
}

[dir=rtl] .mr-2,
[dir=rtl] .mx-2 {
  margin-left: 0.625rem !important;
}

[dir=rtl] .mb-2,
[dir=rtl] .my-2 {
  margin-bottom: 0.625rem !important;
}

[dir=rtl] .ml-2,
[dir=rtl] .mx-2 {
  margin-right: 0.625rem !important;
}

[dir=rtl] .m-3 {
  margin: 1.25rem !important;
}

[dir=rtl] .mt-3,
[dir=rtl] .my-3 {
  margin-top: 1.25rem !important;
}

[dir=rtl] .mr-3,
[dir=rtl] .mx-3 {
  margin-left: 1.25rem !important;
}

[dir=rtl] .mb-3,
[dir=rtl] .my-3 {
  margin-bottom: 1.25rem !important;
}

[dir=rtl] .ml-3,
[dir=rtl] .mx-3 {
  margin-right: 1.25rem !important;
}

[dir=rtl] .m-4 {
  margin: 1.875rem !important;
}

[dir=rtl] .mt-4,
[dir=rtl] .my-4 {
  margin-top: 1.875rem !important;
}

[dir=rtl] .mr-4,
[dir=rtl] .mx-4 {
  margin-left: 1.875rem !important;
}

[dir=rtl] .mb-4,
[dir=rtl] .my-4 {
  margin-bottom: 1.875rem !important;
}

[dir=rtl] .ml-4,
[dir=rtl] .mx-4 {
  margin-right: 1.875rem !important;
}

[dir=rtl] .m-5 {
  margin: 3.75rem !important;
}

[dir=rtl] .mt-5,
[dir=rtl] .my-5 {
  margin-top: 3.75rem !important;
}

[dir=rtl] .mr-5,
[dir=rtl] .mx-5 {
  margin-left: 3.75rem !important;
}

[dir=rtl] .mb-5,
[dir=rtl] .my-5 {
  margin-bottom: 3.75rem !important;
}

[dir=rtl] .ml-5,
[dir=rtl] .mx-5 {
  margin-right: 3.75rem !important;
}

[dir=rtl] .p-0 {
  padding: 0 !important;
}

[dir=rtl] .pt-0,
[dir=rtl] .py-0 {
  padding-top: 0 !important;
}

[dir=rtl] .pr-0,
[dir=rtl] .px-0 {
  padding-left: 0 !important;
}

[dir=rtl] .pb-0,
[dir=rtl] .py-0 {
  padding-bottom: 0 !important;
}

[dir=rtl] .pl-0,
[dir=rtl] .px-0 {
  padding-right: 0 !important;
}

[dir=rtl] .p-1 {
  padding: 0.3125rem !important;
}

[dir=rtl] .pt-1,
[dir=rtl] .py-1 {
  padding-top: 0.3125rem !important;
}

[dir=rtl] .pr-1,
[dir=rtl] .px-1 {
  padding-left: 0.3125rem !important;
}

[dir=rtl] .pb-1,
[dir=rtl] .py-1 {
  padding-bottom: 0.3125rem !important;
}

[dir=rtl] .pl-1,
[dir=rtl] .px-1 {
  padding-right: 0.3125rem !important;
}

[dir=rtl] .p-2 {
  padding: 0.625rem !important;
}

[dir=rtl] .pt-2,
[dir=rtl] .py-2 {
  padding-top: 0.625rem !important;
}

[dir=rtl] .pr-2,
[dir=rtl] .px-2 {
  padding-left: 0.625rem !important;
}

[dir=rtl] .pb-2,
[dir=rtl] .py-2 {
  padding-bottom: 0.625rem !important;
}

[dir=rtl] .pl-2,
[dir=rtl] .px-2 {
  padding-right: 0.625rem !important;
}

[dir=rtl] .p-3 {
  padding: 1.25rem !important;
}

[dir=rtl] .pt-3,
[dir=rtl] .py-3 {
  padding-top: 1.25rem !important;
}

[dir=rtl] .pr-3,
[dir=rtl] .px-3 {
  padding-left: 1.25rem !important;
}

[dir=rtl] .pb-3,
[dir=rtl] .py-3 {
  padding-bottom: 1.25rem !important;
}

[dir=rtl] .pl-3,
[dir=rtl] .px-3 {
  padding-right: 1.25rem !important;
}

[dir=rtl] .p-4 {
  padding: 1.875rem !important;
}

[dir=rtl] .pt-4,
[dir=rtl] .py-4 {
  padding-top: 1.875rem !important;
}

[dir=rtl] .pr-4,
[dir=rtl] .px-4 {
  padding-left: 1.875rem !important;
}

[dir=rtl] .pb-4,
[dir=rtl] .py-4 {
  padding-bottom: 1.875rem !important;
}

[dir=rtl] .pl-4,
[dir=rtl] .px-4 {
  padding-right: 1.875rem !important;
}

[dir=rtl] .p-5 {
  padding: 3.75rem !important;
}

[dir=rtl] .pt-5,
[dir=rtl] .py-5 {
  padding-top: 3.75rem !important;
}

[dir=rtl] .pr-5,
[dir=rtl] .px-5 {
  padding-left: 3.75rem !important;
}

[dir=rtl] .pb-5,
[dir=rtl] .py-5 {
  padding-bottom: 3.75rem !important;
}

[dir=rtl] .pl-5,
[dir=rtl] .px-5 {
  padding-right: 3.75rem !important;
}

[dir=rtl] .m-auto {
  margin: auto !important;
}

[dir=rtl] .mt-auto,
[dir=rtl] .my-auto {
  margin-top: auto !important;
}

[dir=rtl] .mr-auto,
[dir=rtl] .mx-auto {
  margin-left: auto !important;
}

[dir=rtl] .mb-auto,
[dir=rtl] .my-auto {
  margin-bottom: auto !important;
}

[dir=rtl] .ml-auto,
[dir=rtl] .mx-auto {
  margin-right: auto !important;
}

@media (min-width: 576px) {
  [dir=rtl] .m-sm-0 {
    margin: 0 !important;
  }
  [dir=rtl] .mt-sm-0,
  [dir=rtl] .my-sm-0 {
    margin-top: 0 !important;
  }
  [dir=rtl] .mr-sm-0,
  [dir=rtl] .mx-sm-0 {
    margin-left: 0 !important;
  }
  [dir=rtl] .mb-sm-0,
  [dir=rtl] .my-sm-0 {
    margin-bottom: 0 !important;
  }
  [dir=rtl] .ml-sm-0,
  [dir=rtl] .mx-sm-0 {
    margin-right: 0 !important;
  }
  [dir=rtl] .m-sm-1 {
    margin: 0.3125rem !important;
  }
  [dir=rtl] .mt-sm-1,
  [dir=rtl] .my-sm-1 {
    margin-top: 0.3125rem !important;
  }
  [dir=rtl] .mr-sm-1,
  [dir=rtl] .mx-sm-1 {
    margin-left: 0.3125rem !important;
  }
  [dir=rtl] .mb-sm-1,
  [dir=rtl] .my-sm-1 {
    margin-bottom: 0.3125rem !important;
  }
  [dir=rtl] .ml-sm-1,
  [dir=rtl] .mx-sm-1 {
    margin-right: 0.3125rem !important;
  }
  [dir=rtl] .m-sm-2 {
    margin: 0.625rem !important;
  }
  [dir=rtl] .mt-sm-2,
  [dir=rtl] .my-sm-2 {
    margin-top: 0.625rem !important;
  }
  [dir=rtl] .mr-sm-2,
  [dir=rtl] .mx-sm-2 {
    margin-left: 0.625rem !important;
  }
  [dir=rtl] .mb-sm-2,
  [dir=rtl] .my-sm-2 {
    margin-bottom: 0.625rem !important;
  }
  [dir=rtl] .ml-sm-2,
  [dir=rtl] .mx-sm-2 {
    margin-right: 0.625rem !important;
  }
  [dir=rtl] .m-sm-3 {
    margin: 1.25rem !important;
  }
  [dir=rtl] .mt-sm-3,
  [dir=rtl] .my-sm-3 {
    margin-top: 1.25rem !important;
  }
  [dir=rtl] .mr-sm-3,
  [dir=rtl] .mx-sm-3 {
    margin-left: 1.25rem !important;
  }
  [dir=rtl] .mb-sm-3,
  [dir=rtl] .my-sm-3 {
    margin-bottom: 1.25rem !important;
  }
  [dir=rtl] .ml-sm-3,
  [dir=rtl] .mx-sm-3 {
    margin-right: 1.25rem !important;
  }
  [dir=rtl] .m-sm-4 {
    margin: 1.875rem !important;
  }
  [dir=rtl] .mt-sm-4,
  [dir=rtl] .my-sm-4 {
    margin-top: 1.875rem !important;
  }
  [dir=rtl] .mr-sm-4,
  [dir=rtl] .mx-sm-4 {
    margin-left: 1.875rem !important;
  }
  [dir=rtl] .mb-sm-4,
  [dir=rtl] .my-sm-4 {
    margin-bottom: 1.875rem !important;
  }
  [dir=rtl] .ml-sm-4,
  [dir=rtl] .mx-sm-4 {
    margin-right: 1.875rem !important;
  }
  [dir=rtl] .m-sm-5 {
    margin: 3.75rem !important;
  }
  [dir=rtl] .mt-sm-5,
  [dir=rtl] .my-sm-5 {
    margin-top: 3.75rem !important;
  }
  [dir=rtl] .mr-sm-5,
  [dir=rtl] .mx-sm-5 {
    margin-left: 3.75rem !important;
  }
  [dir=rtl] .mb-sm-5,
  [dir=rtl] .my-sm-5 {
    margin-bottom: 3.75rem !important;
  }
  [dir=rtl] .ml-sm-5,
  [dir=rtl] .mx-sm-5 {
    margin-right: 3.75rem !important;
  }
  [dir=rtl] .p-sm-0 {
    padding: 0 !important;
  }
  [dir=rtl] .pt-sm-0,
  [dir=rtl] .py-sm-0 {
    padding-top: 0 !important;
  }
  [dir=rtl] .pr-sm-0,
  [dir=rtl] .px-sm-0 {
    padding-left: 0 !important;
  }
  [dir=rtl] .pb-sm-0,
  [dir=rtl] .py-sm-0 {
    padding-bottom: 0 !important;
  }
  [dir=rtl] .pl-sm-0,
  [dir=rtl] .px-sm-0 {
    padding-right: 0 !important;
  }
  [dir=rtl] .p-sm-1 {
    padding: 0.3125rem !important;
  }
  [dir=rtl] .pt-sm-1,
  [dir=rtl] .py-sm-1 {
    padding-top: 0.3125rem !important;
  }
  [dir=rtl] .pr-sm-1,
  [dir=rtl] .px-sm-1 {
    padding-left: 0.3125rem !important;
  }
  [dir=rtl] .pb-sm-1,
  [dir=rtl] .py-sm-1 {
    padding-bottom: 0.3125rem !important;
  }
  [dir=rtl] .pl-sm-1,
  [dir=rtl] .px-sm-1 {
    padding-right: 0.3125rem !important;
  }
  [dir=rtl] .p-sm-2 {
    padding: 0.625rem !important;
  }
  [dir=rtl] .pt-sm-2,
  [dir=rtl] .py-sm-2 {
    padding-top: 0.625rem !important;
  }
  [dir=rtl] .pr-sm-2,
  [dir=rtl] .px-sm-2 {
    padding-left: 0.625rem !important;
  }
  [dir=rtl] .pb-sm-2,
  [dir=rtl] .py-sm-2 {
    padding-bottom: 0.625rem !important;
  }
  [dir=rtl] .pl-sm-2,
  [dir=rtl] .px-sm-2 {
    padding-right: 0.625rem !important;
  }
  [dir=rtl] .p-sm-3 {
    padding: 1.25rem !important;
  }
  [dir=rtl] .pt-sm-3,
  [dir=rtl] .py-sm-3 {
    padding-top: 1.25rem !important;
  }
  [dir=rtl] .pr-sm-3,
  [dir=rtl] .px-sm-3 {
    padding-left: 1.25rem !important;
  }
  [dir=rtl] .pb-sm-3,
  [dir=rtl] .py-sm-3 {
    padding-bottom: 1.25rem !important;
  }
  [dir=rtl] .pl-sm-3,
  [dir=rtl] .px-sm-3 {
    padding-right: 1.25rem !important;
  }
  [dir=rtl] .p-sm-4 {
    padding: 1.875rem !important;
  }
  [dir=rtl] .pt-sm-4,
  [dir=rtl] .py-sm-4 {
    padding-top: 1.875rem !important;
  }
  [dir=rtl] .pr-sm-4,
  [dir=rtl] .px-sm-4 {
    padding-left: 1.875rem !important;
  }
  [dir=rtl] .pb-sm-4,
  [dir=rtl] .py-sm-4 {
    padding-bottom: 1.875rem !important;
  }
  [dir=rtl] .pl-sm-4,
  [dir=rtl] .px-sm-4 {
    padding-right: 1.875rem !important;
  }
  [dir=rtl] .p-sm-5 {
    padding: 3.75rem !important;
  }
  [dir=rtl] .pt-sm-5,
  [dir=rtl] .py-sm-5 {
    padding-top: 3.75rem !important;
  }
  [dir=rtl] .pr-sm-5,
  [dir=rtl] .px-sm-5 {
    padding-left: 3.75rem !important;
  }
  [dir=rtl] .pb-sm-5,
  [dir=rtl] .py-sm-5 {
    padding-bottom: 3.75rem !important;
  }
  [dir=rtl] .pl-sm-5,
  [dir=rtl] .px-sm-5 {
    padding-right: 3.75rem !important;
  }
  [dir=rtl] .m-sm-auto {
    margin: auto !important;
  }
  [dir=rtl] .mt-sm-auto,
  [dir=rtl] .my-sm-auto {
    margin-top: auto !important;
  }
  [dir=rtl] .mr-sm-auto,
  [dir=rtl] .mx-sm-auto {
    margin-left: auto !important;
  }
  [dir=rtl] .mb-sm-auto,
  [dir=rtl] .my-sm-auto {
    margin-bottom: auto !important;
  }
  [dir=rtl] .ml-sm-auto,
  [dir=rtl] .mx-sm-auto {
    margin-right: auto !important;
  }
}

@media (min-width: 768px) {
  [dir=rtl] .m-md-0 {
    margin: 0 !important;
  }
  [dir=rtl] .mt-md-0,
  [dir=rtl] .my-md-0 {
    margin-top: 0 !important;
  }
  [dir=rtl] .mr-md-0,
  [dir=rtl] .mx-md-0 {
    margin-left: 0 !important;
  }
  [dir=rtl] .mb-md-0,
  [dir=rtl] .my-md-0 {
    margin-bottom: 0 !important;
  }
  [dir=rtl] .ml-md-0,
  [dir=rtl] .mx-md-0 {
    margin-right: 0 !important;
  }
  [dir=rtl] .m-md-1 {
    margin: 0.3125rem !important;
  }
  [dir=rtl] .mt-md-1,
  [dir=rtl] .my-md-1 {
    margin-top: 0.3125rem !important;
  }
  [dir=rtl] .mr-md-1,
  [dir=rtl] .mx-md-1 {
    margin-left: 0.3125rem !important;
  }
  [dir=rtl] .mb-md-1,
  [dir=rtl] .my-md-1 {
    margin-bottom: 0.3125rem !important;
  }
  [dir=rtl] .ml-md-1,
  [dir=rtl] .mx-md-1 {
    margin-right: 0.3125rem !important;
  }
  [dir=rtl] .m-md-2 {
    margin: 0.625rem !important;
  }
  [dir=rtl] .mt-md-2,
  [dir=rtl] .my-md-2 {
    margin-top: 0.625rem !important;
  }
  [dir=rtl] .mr-md-2,
  [dir=rtl] .mx-md-2 {
    margin-left: 0.625rem !important;
  }
  [dir=rtl] .mb-md-2,
  [dir=rtl] .my-md-2 {
    margin-bottom: 0.625rem !important;
  }
  [dir=rtl] .ml-md-2,
  [dir=rtl] .mx-md-2 {
    margin-right: 0.625rem !important;
  }
  [dir=rtl] .m-md-3 {
    margin: 1.25rem !important;
  }
  [dir=rtl] .mt-md-3,
  [dir=rtl] .my-md-3 {
    margin-top: 1.25rem !important;
  }
  [dir=rtl] .mr-md-3,
  [dir=rtl] .mx-md-3 {
    margin-left: 1.25rem !important;
  }
  [dir=rtl] .mb-md-3,
  [dir=rtl] .my-md-3 {
    margin-bottom: 1.25rem !important;
  }
  [dir=rtl] .ml-md-3,
  [dir=rtl] .mx-md-3 {
    margin-right: 1.25rem !important;
  }
  [dir=rtl] .m-md-4 {
    margin: 1.875rem !important;
  }
  [dir=rtl] .mt-md-4,
  [dir=rtl] .my-md-4 {
    margin-top: 1.875rem !important;
  }
  [dir=rtl] .mr-md-4,
  [dir=rtl] .mx-md-4 {
    margin-left: 1.875rem !important;
  }
  [dir=rtl] .mb-md-4,
  [dir=rtl] .my-md-4 {
    margin-bottom: 1.875rem !important;
  }
  [dir=rtl] .ml-md-4,
  [dir=rtl] .mx-md-4 {
    margin-right: 1.875rem !important;
  }
  [dir=rtl] .m-md-5 {
    margin: 3.75rem !important;
  }
  [dir=rtl] .mt-md-5,
  [dir=rtl] .my-md-5 {
    margin-top: 3.75rem !important;
  }
  [dir=rtl] .mr-md-5,
  [dir=rtl] .mx-md-5 {
    margin-left: 3.75rem !important;
  }
  [dir=rtl] .mb-md-5,
  [dir=rtl] .my-md-5 {
    margin-bottom: 3.75rem !important;
  }
  [dir=rtl] .ml-md-5,
  [dir=rtl] .mx-md-5 {
    margin-right: 3.75rem !important;
  }
  [dir=rtl] .p-md-0 {
    padding: 0 !important;
  }
  [dir=rtl] .pt-md-0,
  [dir=rtl] .py-md-0 {
    padding-top: 0 !important;
  }
  [dir=rtl] .pr-md-0,
  [dir=rtl] .px-md-0 {
    padding-left: 0 !important;
  }
  [dir=rtl] .pb-md-0,
  [dir=rtl] .py-md-0 {
    padding-bottom: 0 !important;
  }
  [dir=rtl] .pl-md-0,
  [dir=rtl] .px-md-0 {
    padding-right: 0 !important;
  }
  [dir=rtl] .p-md-1 {
    padding: 0.3125rem !important;
  }
  [dir=rtl] .pt-md-1,
  [dir=rtl] .py-md-1 {
    padding-top: 0.3125rem !important;
  }
  [dir=rtl] .pr-md-1,
  [dir=rtl] .px-md-1 {
    padding-left: 0.3125rem !important;
  }
  [dir=rtl] .pb-md-1,
  [dir=rtl] .py-md-1 {
    padding-bottom: 0.3125rem !important;
  }
  [dir=rtl] .pl-md-1,
  [dir=rtl] .px-md-1 {
    padding-right: 0.3125rem !important;
  }
  [dir=rtl] .p-md-2 {
    padding: 0.625rem !important;
  }
  [dir=rtl] .pt-md-2,
  [dir=rtl] .py-md-2 {
    padding-top: 0.625rem !important;
  }
  [dir=rtl] .pr-md-2,
  [dir=rtl] .px-md-2 {
    padding-left: 0.625rem !important;
  }
  [dir=rtl] .pb-md-2,
  [dir=rtl] .py-md-2 {
    padding-bottom: 0.625rem !important;
  }
  [dir=rtl] .pl-md-2,
  [dir=rtl] .px-md-2 {
    padding-right: 0.625rem !important;
  }
  [dir=rtl] .p-md-3 {
    padding: 1.25rem !important;
  }
  [dir=rtl] .pt-md-3,
  [dir=rtl] .py-md-3 {
    padding-top: 1.25rem !important;
  }
  [dir=rtl] .pr-md-3,
  [dir=rtl] .px-md-3 {
    padding-left: 1.25rem !important;
  }
  [dir=rtl] .pb-md-3,
  [dir=rtl] .py-md-3 {
    padding-bottom: 1.25rem !important;
  }
  [dir=rtl] .pl-md-3,
  [dir=rtl] .px-md-3 {
    padding-right: 1.25rem !important;
  }
  [dir=rtl] .p-md-4 {
    padding: 1.875rem !important;
  }
  [dir=rtl] .pt-md-4,
  [dir=rtl] .py-md-4 {
    padding-top: 1.875rem !important;
  }
  [dir=rtl] .pr-md-4,
  [dir=rtl] .px-md-4 {
    padding-left: 1.875rem !important;
  }
  [dir=rtl] .pb-md-4,
  [dir=rtl] .py-md-4 {
    padding-bottom: 1.875rem !important;
  }
  [dir=rtl] .pl-md-4,
  [dir=rtl] .px-md-4 {
    padding-right: 1.875rem !important;
  }
  [dir=rtl] .p-md-5 {
    padding: 3.75rem !important;
  }
  [dir=rtl] .pt-md-5,
  [dir=rtl] .py-md-5 {
    padding-top: 3.75rem !important;
  }
  [dir=rtl] .pr-md-5,
  [dir=rtl] .px-md-5 {
    padding-left: 3.75rem !important;
  }
  [dir=rtl] .pb-md-5,
  [dir=rtl] .py-md-5 {
    padding-bottom: 3.75rem !important;
  }
  [dir=rtl] .pl-md-5,
  [dir=rtl] .px-md-5 {
    padding-right: 3.75rem !important;
  }
  [dir=rtl] .m-md-auto {
    margin: auto !important;
  }
  [dir=rtl] .mt-md-auto,
  [dir=rtl] .my-md-auto {
    margin-top: auto !important;
  }
  [dir=rtl] .mr-md-auto,
  [dir=rtl] .mx-md-auto {
    margin-left: auto !important;
  }
  [dir=rtl] .mb-md-auto,
  [dir=rtl] .my-md-auto {
    margin-bottom: auto !important;
  }
  [dir=rtl] .ml-md-auto,
  [dir=rtl] .mx-md-auto {
    margin-right: auto !important;
  }
}

@media (min-width: 992px) {
  [dir=rtl] .m-lg-0 {
    margin: 0 !important;
  }
  [dir=rtl] .mt-lg-0,
  [dir=rtl] .my-lg-0 {
    margin-top: 0 !important;
  }
  [dir=rtl] .mr-lg-0,
  [dir=rtl] .mx-lg-0 {
    margin-left: 0 !important;
  }
  [dir=rtl] .mb-lg-0,
  [dir=rtl] .my-lg-0 {
    margin-bottom: 0 !important;
  }
  [dir=rtl] .ml-lg-0,
  [dir=rtl] .mx-lg-0 {
    margin-right: 0 !important;
  }
  [dir=rtl] .m-lg-1 {
    margin: 0.3125rem !important;
  }
  [dir=rtl] .mt-lg-1,
  [dir=rtl] .my-lg-1 {
    margin-top: 0.3125rem !important;
  }
  [dir=rtl] .mr-lg-1,
  [dir=rtl] .mx-lg-1 {
    margin-left: 0.3125rem !important;
  }
  [dir=rtl] .mb-lg-1,
  [dir=rtl] .my-lg-1 {
    margin-bottom: 0.3125rem !important;
  }
  [dir=rtl] .ml-lg-1,
  [dir=rtl] .mx-lg-1 {
    margin-right: 0.3125rem !important;
  }
  [dir=rtl] .m-lg-2 {
    margin: 0.625rem !important;
  }
  [dir=rtl] .mt-lg-2,
  [dir=rtl] .my-lg-2 {
    margin-top: 0.625rem !important;
  }
  [dir=rtl] .mr-lg-2,
  [dir=rtl] .mx-lg-2 {
    margin-left: 0.625rem !important;
  }
  [dir=rtl] .mb-lg-2,
  [dir=rtl] .my-lg-2 {
    margin-bottom: 0.625rem !important;
  }
  [dir=rtl] .ml-lg-2,
  [dir=rtl] .mx-lg-2 {
    margin-right: 0.625rem !important;
  }
  [dir=rtl] .m-lg-3 {
    margin: 1.25rem !important;
  }
  [dir=rtl] .mt-lg-3,
  [dir=rtl] .my-lg-3 {
    margin-top: 1.25rem !important;
  }
  [dir=rtl] .mr-lg-3,
  [dir=rtl] .mx-lg-3 {
    margin-left: 1.25rem !important;
  }
  [dir=rtl] .mb-lg-3,
  [dir=rtl] .my-lg-3 {
    margin-bottom: 1.25rem !important;
  }
  [dir=rtl] .ml-lg-3,
  [dir=rtl] .mx-lg-3 {
    margin-right: 1.25rem !important;
  }
  [dir=rtl] .m-lg-4 {
    margin: 1.875rem !important;
  }
  [dir=rtl] .mt-lg-4,
  [dir=rtl] .my-lg-4 {
    margin-top: 1.875rem !important;
  }
  [dir=rtl] .mr-lg-4,
  [dir=rtl] .mx-lg-4 {
    margin-left: 1.875rem !important;
  }
  [dir=rtl] .mb-lg-4,
  [dir=rtl] .my-lg-4 {
    margin-bottom: 1.875rem !important;
  }
  [dir=rtl] .ml-lg-4,
  [dir=rtl] .mx-lg-4 {
    margin-right: 1.875rem !important;
  }
  [dir=rtl] .m-lg-5 {
    margin: 3.75rem !important;
  }
  [dir=rtl] .mt-lg-5,
  [dir=rtl] .my-lg-5 {
    margin-top: 3.75rem !important;
  }
  [dir=rtl] .mr-lg-5,
  [dir=rtl] .mx-lg-5 {
    margin-left: 3.75rem !important;
  }
  [dir=rtl] .mb-lg-5,
  [dir=rtl] .my-lg-5 {
    margin-bottom: 3.75rem !important;
  }
  [dir=rtl] .ml-lg-5,
  [dir=rtl] .mx-lg-5 {
    margin-right: 3.75rem !important;
  }
  [dir=rtl] .p-lg-0 {
    padding: 0 !important;
  }
  [dir=rtl] .pt-lg-0,
  [dir=rtl] .py-lg-0 {
    padding-top: 0 !important;
  }
  [dir=rtl] .pr-lg-0,
  [dir=rtl] .px-lg-0 {
    padding-left: 0 !important;
  }
  [dir=rtl] .pb-lg-0,
  [dir=rtl] .py-lg-0 {
    padding-bottom: 0 !important;
  }
  [dir=rtl] .pl-lg-0,
  [dir=rtl] .px-lg-0 {
    padding-right: 0 !important;
  }
  [dir=rtl] .p-lg-1 {
    padding: 0.3125rem !important;
  }
  [dir=rtl] .pt-lg-1,
  [dir=rtl] .py-lg-1 {
    padding-top: 0.3125rem !important;
  }
  [dir=rtl] .pr-lg-1,
  [dir=rtl] .px-lg-1 {
    padding-left: 0.3125rem !important;
  }
  [dir=rtl] .pb-lg-1,
  [dir=rtl] .py-lg-1 {
    padding-bottom: 0.3125rem !important;
  }
  [dir=rtl] .pl-lg-1,
  [dir=rtl] .px-lg-1 {
    padding-right: 0.3125rem !important;
  }
  [dir=rtl] .p-lg-2 {
    padding: 0.625rem !important;
  }
  [dir=rtl] .pt-lg-2,
  [dir=rtl] .py-lg-2 {
    padding-top: 0.625rem !important;
  }
  [dir=rtl] .pr-lg-2,
  [dir=rtl] .px-lg-2 {
    padding-left: 0.625rem !important;
  }
  [dir=rtl] .pb-lg-2,
  [dir=rtl] .py-lg-2 {
    padding-bottom: 0.625rem !important;
  }
  [dir=rtl] .pl-lg-2,
  [dir=rtl] .px-lg-2 {
    padding-right: 0.625rem !important;
  }
  [dir=rtl] .p-lg-3 {
    padding: 1.25rem !important;
  }
  [dir=rtl] .pt-lg-3,
  [dir=rtl] .py-lg-3 {
    padding-top: 1.25rem !important;
  }
  [dir=rtl] .pr-lg-3,
  [dir=rtl] .px-lg-3 {
    padding-left: 1.25rem !important;
  }
  [dir=rtl] .pb-lg-3,
  [dir=rtl] .py-lg-3 {
    padding-bottom: 1.25rem !important;
  }
  [dir=rtl] .pl-lg-3,
  [dir=rtl] .px-lg-3 {
    padding-right: 1.25rem !important;
  }
  [dir=rtl] .p-lg-4 {
    padding: 1.875rem !important;
  }
  [dir=rtl] .pt-lg-4,
  [dir=rtl] .py-lg-4 {
    padding-top: 1.875rem !important;
  }
  [dir=rtl] .pr-lg-4,
  [dir=rtl] .px-lg-4 {
    padding-left: 1.875rem !important;
  }
  [dir=rtl] .pb-lg-4,
  [dir=rtl] .py-lg-4 {
    padding-bottom: 1.875rem !important;
  }
  [dir=rtl] .pl-lg-4,
  [dir=rtl] .px-lg-4 {
    padding-right: 1.875rem !important;
  }
  [dir=rtl] .p-lg-5 {
    padding: 3.75rem !important;
  }
  [dir=rtl] .pt-lg-5,
  [dir=rtl] .py-lg-5 {
    padding-top: 3.75rem !important;
  }
  [dir=rtl] .pr-lg-5,
  [dir=rtl] .px-lg-5 {
    padding-left: 3.75rem !important;
  }
  [dir=rtl] .pb-lg-5,
  [dir=rtl] .py-lg-5 {
    padding-bottom: 3.75rem !important;
  }
  [dir=rtl] .pl-lg-5,
  [dir=rtl] .px-lg-5 {
    padding-right: 3.75rem !important;
  }
  [dir=rtl] .m-lg-auto {
    margin: auto !important;
  }
  [dir=rtl] .mt-lg-auto,
  [dir=rtl] .my-lg-auto {
    margin-top: auto !important;
  }
  [dir=rtl] .mr-lg-auto,
  [dir=rtl] .mx-lg-auto {
    margin-left: auto !important;
  }
  [dir=rtl] .mb-lg-auto,
  [dir=rtl] .my-lg-auto {
    margin-bottom: auto !important;
  }
  [dir=rtl] .ml-lg-auto,
  [dir=rtl] .mx-lg-auto {
    margin-right: auto !important;
  }
}

@media (min-width: 1200px) {
  [dir=rtl] .m-xl-0 {
    margin: 0 !important;
  }
  [dir=rtl] .mt-xl-0,
  [dir=rtl] .my-xl-0 {
    margin-top: 0 !important;
  }
  [dir=rtl] .mr-xl-0,
  [dir=rtl] .mx-xl-0 {
    margin-left: 0 !important;
  }
  [dir=rtl] .mb-xl-0,
  [dir=rtl] .my-xl-0 {
    margin-bottom: 0 !important;
  }
  [dir=rtl] .ml-xl-0,
  [dir=rtl] .mx-xl-0 {
    margin-right: 0 !important;
  }
  [dir=rtl] .m-xl-1 {
    margin: 0.3125rem !important;
  }
  [dir=rtl] .mt-xl-1,
  [dir=rtl] .my-xl-1 {
    margin-top: 0.3125rem !important;
  }
  [dir=rtl] .mr-xl-1,
  [dir=rtl] .mx-xl-1 {
    margin-left: 0.3125rem !important;
  }
  [dir=rtl] .mb-xl-1,
  [dir=rtl] .my-xl-1 {
    margin-bottom: 0.3125rem !important;
  }
  [dir=rtl] .ml-xl-1,
  [dir=rtl] .mx-xl-1 {
    margin-right: 0.3125rem !important;
  }
  [dir=rtl] .m-xl-2 {
    margin: 0.625rem !important;
  }
  [dir=rtl] .mt-xl-2,
  [dir=rtl] .my-xl-2 {
    margin-top: 0.625rem !important;
  }
  [dir=rtl] .mr-xl-2,
  [dir=rtl] .mx-xl-2 {
    margin-left: 0.625rem !important;
  }
  [dir=rtl] .mb-xl-2,
  [dir=rtl] .my-xl-2 {
    margin-bottom: 0.625rem !important;
  }
  [dir=rtl] .ml-xl-2,
  [dir=rtl] .mx-xl-2 {
    margin-right: 0.625rem !important;
  }
  [dir=rtl] .m-xl-3 {
    margin: 1.25rem !important;
  }
  [dir=rtl] .mt-xl-3,
  [dir=rtl] .my-xl-3 {
    margin-top: 1.25rem !important;
  }
  [dir=rtl] .mr-xl-3,
  [dir=rtl] .mx-xl-3 {
    margin-left: 1.25rem !important;
  }
  [dir=rtl] .mb-xl-3,
  [dir=rtl] .my-xl-3 {
    margin-bottom: 1.25rem !important;
  }
  [dir=rtl] .ml-xl-3,
  [dir=rtl] .mx-xl-3 {
    margin-right: 1.25rem !important;
  }
  [dir=rtl] .m-xl-4 {
    margin: 1.875rem !important;
  }
  [dir=rtl] .mt-xl-4,
  [dir=rtl] .my-xl-4 {
    margin-top: 1.875rem !important;
  }
  [dir=rtl] .mr-xl-4,
  [dir=rtl] .mx-xl-4 {
    margin-left: 1.875rem !important;
  }
  [dir=rtl] .mb-xl-4,
  [dir=rtl] .my-xl-4 {
    margin-bottom: 1.875rem !important;
  }
  [dir=rtl] .ml-xl-4,
  [dir=rtl] .mx-xl-4 {
    margin-right: 1.875rem !important;
  }
  [dir=rtl] .m-xl-5 {
    margin: 3.75rem !important;
  }
  [dir=rtl] .mt-xl-5,
  [dir=rtl] .my-xl-5 {
    margin-top: 3.75rem !important;
  }
  [dir=rtl] .mr-xl-5,
  [dir=rtl] .mx-xl-5 {
    margin-left: 3.75rem !important;
  }
  [dir=rtl] .mb-xl-5,
  [dir=rtl] .my-xl-5 {
    margin-bottom: 3.75rem !important;
  }
  [dir=rtl] .ml-xl-5,
  [dir=rtl] .mx-xl-5 {
    margin-right: 3.75rem !important;
  }
  [dir=rtl] .p-xl-0 {
    padding: 0 !important;
  }
  [dir=rtl] .pt-xl-0,
  [dir=rtl] .py-xl-0 {
    padding-top: 0 !important;
  }
  [dir=rtl] .pr-xl-0,
  [dir=rtl] .px-xl-0 {
    padding-left: 0 !important;
  }
  [dir=rtl] .pb-xl-0,
  [dir=rtl] .py-xl-0 {
    padding-bottom: 0 !important;
  }
  [dir=rtl] .pl-xl-0,
  [dir=rtl] .px-xl-0 {
    padding-right: 0 !important;
  }
  [dir=rtl] .p-xl-1 {
    padding: 0.3125rem !important;
  }
  [dir=rtl] .pt-xl-1,
  [dir=rtl] .py-xl-1 {
    padding-top: 0.3125rem !important;
  }
  [dir=rtl] .pr-xl-1,
  [dir=rtl] .px-xl-1 {
    padding-left: 0.3125rem !important;
  }
  [dir=rtl] .pb-xl-1,
  [dir=rtl] .py-xl-1 {
    padding-bottom: 0.3125rem !important;
  }
  [dir=rtl] .pl-xl-1,
  [dir=rtl] .px-xl-1 {
    padding-right: 0.3125rem !important;
  }
  [dir=rtl] .p-xl-2 {
    padding: 0.625rem !important;
  }
  [dir=rtl] .pt-xl-2,
  [dir=rtl] .py-xl-2 {
    padding-top: 0.625rem !important;
  }
  [dir=rtl] .pr-xl-2,
  [dir=rtl] .px-xl-2 {
    padding-left: 0.625rem !important;
  }
  [dir=rtl] .pb-xl-2,
  [dir=rtl] .py-xl-2 {
    padding-bottom: 0.625rem !important;
  }
  [dir=rtl] .pl-xl-2,
  [dir=rtl] .px-xl-2 {
    padding-right: 0.625rem !important;
  }
  [dir=rtl] .p-xl-3 {
    padding: 1.25rem !important;
  }
  [dir=rtl] .pt-xl-3,
  [dir=rtl] .py-xl-3 {
    padding-top: 1.25rem !important;
  }
  [dir=rtl] .pr-xl-3,
  [dir=rtl] .px-xl-3 {
    padding-left: 1.25rem !important;
  }
  [dir=rtl] .pb-xl-3,
  [dir=rtl] .py-xl-3 {
    padding-bottom: 1.25rem !important;
  }
  [dir=rtl] .pl-xl-3,
  [dir=rtl] .px-xl-3 {
    padding-right: 1.25rem !important;
  }
  [dir=rtl] .p-xl-4 {
    padding: 1.875rem !important;
  }
  [dir=rtl] .pt-xl-4,
  [dir=rtl] .py-xl-4 {
    padding-top: 1.875rem !important;
  }
  [dir=rtl] .pr-xl-4,
  [dir=rtl] .px-xl-4 {
    padding-left: 1.875rem !important;
  }
  [dir=rtl] .pb-xl-4,
  [dir=rtl] .py-xl-4 {
    padding-bottom: 1.875rem !important;
  }
  [dir=rtl] .pl-xl-4,
  [dir=rtl] .px-xl-4 {
    padding-right: 1.875rem !important;
  }
  [dir=rtl] .p-xl-5 {
    padding: 3.75rem !important;
  }
  [dir=rtl] .pt-xl-5,
  [dir=rtl] .py-xl-5 {
    padding-top: 3.75rem !important;
  }
  [dir=rtl] .pr-xl-5,
  [dir=rtl] .px-xl-5 {
    padding-left: 3.75rem !important;
  }
  [dir=rtl] .pb-xl-5,
  [dir=rtl] .py-xl-5 {
    padding-bottom: 3.75rem !important;
  }
  [dir=rtl] .pl-xl-5,
  [dir=rtl] .px-xl-5 {
    padding-right: 3.75rem !important;
  }
  [dir=rtl] .m-xl-auto {
    margin: auto !important;
  }
  [dir=rtl] .mt-xl-auto,
  [dir=rtl] .my-xl-auto {
    margin-top: auto !important;
  }
  [dir=rtl] .mr-xl-auto,
  [dir=rtl] .mx-xl-auto {
    margin-left: auto !important;
  }
  [dir=rtl] .mb-xl-auto,
  [dir=rtl] .my-xl-auto {
    margin-bottom: auto !important;
  }
  [dir=rtl] .ml-xl-auto,
  [dir=rtl] .mx-xl-auto {
    margin-right: auto !important;
  }
}

[dir=rtl] .text-justify {
  text-align: justify !important;
}

[dir=rtl] .text-nowrap {
  white-space: nowrap !important;
}

[dir=rtl] .text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[dir=rtl] .text-left {
  text-align: right !important;
}

[dir=rtl] .text-right {
  text-align: left !important;
}

[dir=rtl] .text-center {
  text-align: center !important;
}

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

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

@media (min-width: 992px) {
  [dir=rtl] .text-lg-left {
    text-align: right !important;
  }
  [dir=rtl] .text-lg-right {
    text-align: left !important;
  }
  [dir=rtl] .text-lg-center {
    text-align: center !important;
  }
}

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

[dir=rtl] .text-lowercase {
  text-transform: lowercase !important;
}

[dir=rtl] .text-uppercase {
  text-transform: uppercase !important;
}

[dir=rtl] .text-capitalize {
  text-transform: capitalize !important;
}

[dir=rtl] .font-weight-light {
  font-weight: 300 !important;
}

[dir=rtl] .font-weight-normal {
  font-weight: 400 !important;
}

[dir=rtl] .font-weight-bold {
  font-weight: 700 !important;
}

[dir=rtl] .font-italic {
  font-style: italic !important;
}

[dir=rtl] .text-white {
  color: #fff !important;
}

[dir=rtl] .text-primary {
  color: #3783B5 !important;
}

[dir=rtl] a.text-primary:hover, [dir=rtl] a.text-primary:focus {
  color: #2b678e !important;
}

[dir=rtl] .text-secondary {
  color: #6c757d !important;
}

[dir=rtl] a.text-secondary:hover, [dir=rtl] a.text-secondary:focus {
  color: #545b62 !important;
}

[dir=rtl] .text-success {
  color: #7BB859 !important;
}

[dir=rtl] a.text-success:hover, [dir=rtl] a.text-success:focus {
  color: #629b43 !important;
}

[dir=rtl] .text-info {
  color: #5dd2bc !important;
}

[dir=rtl] a.text-info:hover, [dir=rtl] a.text-info:focus {
  color: #37c5aa !important;
}

[dir=rtl] .text-warning {
  color: #F5B666 !important;
}

[dir=rtl] a.text-warning:hover, [dir=rtl] a.text-warning:focus {
  color: #f29f36 !important;
}

[dir=rtl] .text-danger {
  color: #FF3D55 !important;
}

[dir=rtl] a.text-danger:hover, [dir=rtl] a.text-danger:focus {
  color: #ff0a28 !important;
}

[dir=rtl] .text-light {
  color: #f8f9fa !important;
}

[dir=rtl] a.text-light:hover, [dir=rtl] a.text-light:focus {
  color: #dae0e5 !important;
}

[dir=rtl] .text-dark {
  color: #343a40 !important;
}

[dir=rtl] a.text-dark:hover, [dir=rtl] a.text-dark:focus {
  color: #1d2124 !important;
}

[dir=rtl] .text-primary-dark {
  color: #25364A !important;
}

[dir=rtl] a.text-primary-dark:hover, [dir=rtl] a.text-primary-dark:focus {
  color: #141d28 !important;
}

[dir=rtl] .text-body-bg {
  color: #F9F9F9 !important;
}

[dir=rtl] a.text-body-bg:hover, [dir=rtl] a.text-body-bg:focus {
  color: #e0dfdf !important;
}

[dir=rtl] .text-drawer-dark-bg {
  color: #25364A !important;
}

[dir=rtl] a.text-drawer-dark-bg:hover, [dir=rtl] a.text-drawer-dark-bg:focus {
  color: #141d28 !important;
}

[dir=rtl] .text-border-color {
  color: #E2E8EE !important;
}

[dir=rtl] a.text-border-color:hover, [dir=rtl] a.text-border-color:focus {
  color: #c2cfdb !important;
}

[dir=rtl] .text-text-color {
  color: #25364A !important;
}

[dir=rtl] a.text-text-color:hover, [dir=rtl] a.text-text-color:focus {
  color: #141d28 !important;
}

[dir=rtl] .text-link-color {
  color: #44AAED !important;
}

[dir=rtl] a.text-link-color:hover, [dir=rtl] a.text-link-color:focus {
  color: #1695e8 !important;
}

[dir=rtl] .text-muted-color {
  color: #6c757d !important;
}

[dir=rtl] a.text-muted-color:hover, [dir=rtl] a.text-muted-color:focus {
  color: #545b62 !important;
}

[dir=rtl] .text-facebook {
  color: #3B5998 !important;
}

[dir=rtl] a.text-facebook:hover, [dir=rtl] a.text-facebook:focus {
  color: #2d4373 !important;
}

[dir=rtl] .text-twitter {
  color: #00ACED !important;
}

[dir=rtl] a.text-twitter:hover, [dir=rtl] a.text-twitter:focus {
  color: #0087ba !important;
}

[dir=rtl] .text-instagram {
  color: #E4405F !important;
}

[dir=rtl] a.text-instagram:hover, [dir=rtl] a.text-instagram:focus {
  color: #d31e40 !important;
}

[dir=rtl] .text-dribbble {
  color: #EA4C89 !important;
}

[dir=rtl] a.text-dribbble:hover, [dir=rtl] a.text-dribbble:focus {
  color: #e51e6b !important;
}

[dir=rtl] .text-gray {
  color: rgba(0, 0, 0, 0.84) !important;
}

[dir=rtl] a.text-gray:hover, [dir=rtl] a.text-gray:focus {
  color: rgba(0, 0, 0, 0.84) !important;
}

[dir=rtl] .text-fade {
  color: #F5F9FB !important;
}

[dir=rtl] a.text-fade:hover, [dir=rtl] a.text-fade:focus {
  color: #d1e3ec !important;
}

[dir=rtl] .text-muted {
  color: #6c757d !important;
}

[dir=rtl] .text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

[dir=rtl] .visible {
  visibility: visible !important;
}

[dir=rtl] .invisible {
  visibility: hidden !important;
}

[dir=rtl] .mdk-header {
  position: relative;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  margin-bottom: 1.25rem;
  height: 200px;
}

[dir=rtl] .mdk-header::after {
  position: absolute;
  left: 0;
  bottom: -5px;
  right: 0;
  width: 100%;
  height: 5px;
  content: "";
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  pointer-events: none;
  opacity: 0;
  -webkit-box-shadow: inset 0px 5px 6px -3px rgba(0, 0, 0, 0.4);
          box-shadow: inset 0px 5px 6px -3px rgba(0, 0, 0, 0.4);
  will-change: opacity;
  z-index: -1;
}

[dir=rtl] .mdk-header :last-child {
  margin-bottom: 0;
}

[dir=rtl] .mdk-header[data-condenses], [dir=rtl] .mdk-header[data-reveals] {
  will-change: transform;
}

[dir=rtl] .mdk-header [data-fx-condenses] {
  -webkit-transform-origin: right top;
          transform-origin: right top;
  opacity: 0;
}

[dir=rtl] .mdk-header [data-fx-condenses][data-fx-id] {
  opacity: 1;
}

[dir=rtl] .mdk-header [data-primary] {
  z-index: 1;
}

[dir=rtl] .mdk-header__bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

[dir=rtl] [data-effects*="parallax-background"] .mdk-header__bg {
  visibility: hidden;
}

[dir=rtl] .mdk-header__bg-rear,
[dir=rtl] .mdk-header__bg-front {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  pointer-events: none;
  background-size: cover;
}

[dir=rtl] .mdk-header__bg-rear {
  opacity: 0;
}

[dir=rtl] .mdk-header__content {
  position: relative;
  width: 100%;
  height: 100%;
}

[dir=rtl] .mdk-header[data-condenses] .mdk-header__content {
  z-index: 0;
}

[dir=rtl] .mdk-header[data-condenses] [data-primary] {
  z-index: 1;
}

[dir=rtl] .mdk-header--shadow::after {
  opacity: 1;
}

[dir=rtl] .mdk-header--fixed {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  margin-bottom: 0;
}

[dir=rtl] .mdk-header[disabled], [dir=rtl] .mdk-header[disabled]::after, [dir=rtl] .mdk-header[disabled] .mdk-header__bg-rear, [dir=rtl] .mdk-header[disabled] .mdk-header__bg-front, [dir=rtl] .mdk-header[disabled] .mdk-header__content > [data-primary] {
  -webkit-transition: none !important;
  transition: none !important;
}

[dir=rtl] .mdk-header-layout {
  height: 100%;
  position: relative;
  overflow: hidden;
  z-index: 0;
}

[dir=rtl] .mdk-header-layout--fullbleed {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

[dir=rtl] .mdk-header-layout > .mdk-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
}

[dir=rtl] .mdk-header-layout[data-fullbleed] > .mdk-header, [dir=rtl] .mdk-header-layout[data-has-scrolling-region] > .mdk-header {
  position: absolute;
}

[dir=rtl] .mdk-header-layout__content {
  position: relative;
  z-index: 0;
}

[dir=rtl] .mdk-header-layout__content--fullbleed {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

[dir=rtl] .mdk-header-layout__content--scrollable {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

[dir=rtl] .mdk-box {
  position: relative;
  margin-bottom: 1.25rem;
}

[dir=rtl] .mdk-box__bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  height: 100%;
}

[dir=rtl] [data-effects*="parallax-background"] .mdk-box__bg {
  visibility: hidden;
}

[dir=rtl] .mdk-box__bg-rear,
[dir=rtl] .mdk-box__bg-front {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  pointer-events: none;
  background-size: cover;
}

[dir=rtl] .mdk-box__bg-rear {
  opacity: 0;
}

[dir=rtl] .mdk-box__content {
  position: relative;
  width: 100%;
  height: 100%;
}

[dir=rtl] .mdk-box[disabled], [dir=rtl] .mdk-box[disabled]::after, [dir=rtl] .mdk-box[disabled] .mdk-box__bg-rear, [dir=rtl] .mdk-box[disabled] .mdk-box__bg-front, [dir=rtl] .mdk-box[disabled] .mdk-box__content > [data-primary] {
  -webkit-transition: none !important;
  transition: none !important;
}

[dir=rtl] .mdk-drawer {
  position: fixed;
  top: -120px;
  bottom: -120px;
  right: 0;
  left: 0;
  visibility: hidden;
}

[dir=rtl] .mdk-drawer[data-opened], [dir=rtl] .mdk-drawer[data-closing] {
  visibility: visible;
}

[dir=rtl] .mdk-drawer[data-persistent] {
  width: 256px;
}

[dir=rtl] .mdk-drawer[data-persistent][data-position=left] {
  right: auto;
}

[dir=rtl] .mdk-drawer[data-persistent][data-position=right] {
  left: auto;
}

[dir=rtl] .mdk-drawer__content {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 256px;
  padding: 120px 0;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  background-color: #fff;
  left: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

[dir=rtl] [data-position=right] > .mdk-drawer__content {
  right: 0;
  left: auto;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

[dir=rtl] [data-opened] > .mdk-drawer__content {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

[dir=rtl] .mdk-drawer__scrim {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

[dir=rtl] [data-opened] > .mdk-drawer__scrim {
  opacity: 1;
}

[dir=rtl] [data-persistent] > .mdk-drawer__scrim {
  visibility: hidden;
  opacity: 0;
}

[dir=rtl] .mdk-drawer-layout {
  height: 100%;
  position: relative;
  overflow: hidden;
}

[dir=rtl] .mdk-drawer-layout--fullbleed {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

[dir=rtl] .mdk-drawer-layout[data-has-scrolling-region] .mdk-drawer {
  position: absolute;
}

[dir=rtl] .mdk-drawer-layout__content {
  position: relative;
  height: 100%;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  min-width: 320px;
  z-index: 0;
}

[dir=rtl] .mdk-drawer-layout__content--scrollable {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

[dir=rtl] .mdk-reveal {
  z-index: 0;
  position: relative;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  overflow: hidden;
}

[dir=rtl] .mdk-reveal[data-force-reveal] .mdk-reveal__content, [dir=rtl] .mdk-reveal[data-opened] .mdk-reveal__content, [dir=rtl] .mdk-reveal--hover:hover .mdk-reveal__content {
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
}

[dir=rtl] .mdk-reveal[data-force-reveal] .mdk-reveal__partial, [dir=rtl] .mdk-reveal[data-opened] .mdk-reveal__partial, [dir=rtl] .mdk-reveal--hover:hover .mdk-reveal__partial {
  opacity: 0;
}

[dir=rtl] .mdk-reveal__content {
  margin-top: 150px;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  background-color: #ffffff;
  position: relative;
  z-index: 0;
}

[dir=rtl] .mdk-reveal__partial {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  content: '';
  background: -webkit-gradient(linear, right top, right bottom, color-stop(60%, rgba(255, 255, 255, 0)), color-stop(80%, rgba(255, 255, 255, 0.95)), to(white));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0.95) 80%, white 100%);
  opacity: 1;
  z-index: 1;
  -webkit-transition: .2s opacity;
  transition: .2s opacity;
  pointer-events: none;
}

[dir=rtl] .mdk-carousel__content {
  -webkit-transition: -webkit-transform .4s;
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s, -webkit-transform .4s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

[dir=rtl] .mdk-carousel__item {
  float: right;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
  -webkit-touch-callout: none;
  width: 100%;
}

[dir=rtl] .mdk-tooltip {
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
  -webkit-transform-origin: top center;
          transform-origin: top center;
  will-change: transform;
  display: inline-block;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 13px;
  z-index: 999;
  font-weight: 500;
  text-align: center;
  position: fixed;
  line-height: 1;
  max-width: 200px;
  padding: .4rem;
  border-radius: .25rem;
  pointer-events: none;
}

[dir=rtl] .mdk-tooltip[data-opened] {
  -webkit-transform: scale(1);
          transform: scale(1);
}

/**
 * The css property used for elevation. In most cases this should not be changed. It is exposed
 * as a variable for abstraction / easy use when needing to reference the property directly, for
 * example in a `will-change` rule.
 */
/**
 * The default duration value for elevation transitions.
 */
/**
 * The default easing value for elevation transitions.
 */
/**
 * Applies the correct css rules to an element to give it the elevation specified by $z-value.
 * The $z-value must be between 0 and 24.
 */
/**
 * Returns a string that can be used as the value for a `transition` property for elevation.
 * Calling this function directly is useful in situations where a component needs to transition
 * more than one property.
 *
 * ```scss
 * .foo {
 *   transition: mdc-elevation-transition-rule(), opacity 100ms ease;
 *   will-change: $mdc-elevation-property, opacity;
 * }
 * ```
 */
/**
 * Applies the correct css rules needed to have an element transition between elevations.
 * This mixin should be applied to elements whose elevation values will change depending on their
 * context (e.g. when active or disabled).
 */
[dir=rtl] .mdc-switch {
  display: inline-block;
  position: relative;
}

[dir=rtl] .mdc-switch__native-control {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 34px;
  height: 14px;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

[dir=rtl] .mdc-switch__background {
  display: block;
  position: relative;
  width: 34px;
  height: 14px;
  border-radius: 7px;
  outline: none;
  background-color: transparent;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

[dir=rtl] .mdc-switch--theme-dark .mdc-switch__background,
[dir=rtl] .mdc-theme--dark .mdc-switch__background {
  background-color: transparent;
}

[dir=rtl] .mdc-switch__background::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-transition: opacity 90ms cubic-bezier(0.4, 0, 0.2, 1), background-color 90ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 90ms cubic-bezier(0.4, 0, 0.2, 1), background-color 90ms cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 7px;
  background-color: #000;
  opacity: .38;
  content: "";
}

[dir=rtl] .mdc-switch--theme-dark .mdc-switch__background::before,
[dir=rtl] .mdc-theme--dark .mdc-switch__background::before {
  background-color: #fff;
  opacity: .3;
}

[dir=rtl] .mdc-switch__background .mdc-switch__knob {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  display: block;
  position: absolute;
  top: -3px;
  right: 0;
  width: 20px;
  height: 20px;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 90ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 90ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1), background-color 90ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1), background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 90ms cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 10px;
  background-color: #fafafa;
  z-index: 1;
}

[dir=rtl] .mdc-switch--theme-dark .mdc-switch__background .mdc-switch__knob,
[dir=rtl] .mdc-theme--dark .mdc-switch__background .mdc-switch__knob {
  background-color: #bdbdbd;
}

[dir=rtl] .mdc-switch__background .mdc-switch__knob::before {
  position: absolute;
  top: -14px;
  right: -14px;
  width: 48px;
  height: 48px;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 90ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 90ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1), background-color 90ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1), background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 90ms cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 24px;
  background-color: transparent;
  opacity: .2;
  content: "";
}

[dir=rtl] .mdc-switch__native-control:focus ~ .mdc-switch__background .mdc-switch__knob::before {
  position: absolute;
  width: 48px;
  height: 48px;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 90ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 90ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1), background-color 90ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1), background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 90ms cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 24px;
  background-color: #9e9e9e;
}

[dir=rtl] .mdc-switch--theme-dark .mdc-switch__native-control:focus ~ .mdc-switch__background .mdc-switch__knob::before,
[dir=rtl] .mdc-theme--dark .mdc-switch__native-control:focus ~ .mdc-switch__background .mdc-switch__knob::before {
  background-color: #f1f1f1;
  opacity: .14;
}

[dir=rtl] .mdc-switch__native-control:checked ~ .mdc-switch__background::before {
  /* @alternate */
  background-color: #3783B5;
  background-color: var(--mdc-theme-primary, #3783B5);
  opacity: .5;
}

[dir=rtl] .mdc-switch__native-control:checked ~ .mdc-switch__background .mdc-switch__knob {
  /* @alternate */
  background-color: #3783B5;
  background-color: var(--mdc-theme-primary, #3783B5);
  -webkit-transform: translateX(-14px);
          transform: translateX(-14px);
  -webkit-transition: background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 90ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 90ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1), background-color 90ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1), background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 90ms cubic-bezier(0.4, 0, 0.2, 1);
}

[dir=rtl] .mdc-switch__native-control:checked ~ .mdc-switch__background .mdc-switch__knob::before {
  /* @alternate */
  background-color: #3783B5;
  background-color: var(--mdc-theme-primary, #3783B5);
  opacity: .15;
}

[dir=rtl] .mdc-switch--theme-dark .mdc-switch__native-control:checked ~ .mdc-switch__background .mdc-switch__knob::before,
[dir=rtl] .mdc-theme--dark .mdc-switch__native-control:checked ~ .mdc-switch__background .mdc-switch__knob::before {
  /* @alternate */
  background-color: #3783B5;
  background-color: var(--mdc-theme-primary, #3783B5);
}

[dir=rtl] .mdc-switch__native-control:disabled {
  cursor: initial;
}

[dir=rtl] .mdc-switch__native-control:disabled ~ .mdc-switch__background::before {
  background-color: #000;
  opacity: .12;
}

[dir=rtl] .mdc-switch--theme-dark .mdc-switch__native-control:disabled ~ .mdc-switch__background::before,
[dir=rtl] .mdc-theme--dark .mdc-switch__native-control:disabled ~ .mdc-switch__background::before {
  background-color: #fff;
  opacity: .1;
}

[dir=rtl] .mdc-switch__native-control:disabled ~ .mdc-switch__background .mdc-switch__knob {
  background-color: #bdbdbd;
}

[dir=rtl] .mdc-switch--theme-dark .mdc-switch__native-control:disabled ~ .mdc-switch__background .mdc-switch__knob,
[dir=rtl] .mdc-theme--dark .mdc-switch__native-control:disabled ~ .mdc-switch__background .mdc-switch__knob {
  background-color: #424242;
}

/**
 * Creates a rule that will be applied when an MDC-Web component is within the context of an RTL layout.
 *
 * Usage Example:
 * ```scss
 * .mdc-foo {
 *   position: absolute;
 *   left: 0;
 *
 *   @include mdc-rtl {
 *     left: auto;
 *     right: 0;
 *   }
 *
 *   &__bar {
 *     margin-left: 4px;
 *     @include mdc-rtl(".mdc-foo") {
 *       margin-left: auto;
 *       margin-right: 4px;
 *     }
 *   }
 * }
 *
 * .mdc-foo--mod {
 *   padding-left: 4px;
 *
 *   @include mdc-rtl {
 *     padding-left: auto;
 *     padding-right: 4px;
 *   }
 * }
 * ```
 *
 * Note that this works by checking for [dir="rtl"] on an ancestor element. While this will work
 * in most cases, it will in some cases lead to false negatives, e.g.
 *
 * ```html
 * <html dir="rtl">
 *   <!-- ... -->
 *   <div dir="ltr">
 *     <div class="mdc-foo">Styled incorrectly as RTL!</div>
 *   </div>
 * </html>
 * ```
 *
 * In the future, selectors such as :dir (http://mdn.io/:dir) will help us mitigate this.
 */
/**
 * Takes a base box-model property - e.g. margin / border / padding - along with a default
 * direction and value, and emits rules which apply the value to the
 * "<base-property>-<default-direction>" property by default, but flips the direction
 * when within an RTL context.
 *
 * For example:
 *
 * ```scss
 * .mdc-foo {
 *   @include mdc-rtl-reflexive-box(margin, left, 8px);
 * }
 * ```
 * is equivalent to:
 *
 * ```scss
 * .mdc-foo {
 *   margin-left: 8px;
 *
 *   @include mdc-rtl {
 *     margin-right: 8px;
 *     margin-left: 0;
 *   }
 * }
 * ```
 * whereas:
 *
 * ```scss
 * .mdc-foo {
 *   @include mdc-rtl-reflexive-box(margin, right, 8px);
 * }
 * ```
 * is equivalent to:
 *
 * ```scss
 * .mdc-foo {
 *   margin-right: 8px;
 *
 *   @include mdc-rtl {
 *     margin-right: 0;
 *     margin-left: 8px;
 *   }
 * }
 * ```
 *
 * You can also pass a 4th optional $root-selector argument which will be forwarded to `mdc-rtl`,
 * e.g. `@include mdc-rtl-reflexive-box(margin, left, 8px, ".mdc-component")`.
 *
 * Note that this function will always zero out the original value in an RTL context. If you're
 * trying to flip the values, use mdc-rtl-reflexive-property().
 */
/**
 * Takes a base property and emits rules that assign <base-property>-left to <left-value> and
 * <base-property>-right to <right-value> in a LTR context, and vice versa in a RTL context.
 * For example:
 *
 * ```scss
 * .mdc-foo {
 *   @include mdc-rtl-reflexive-property(margin, auto, 12px);
 * }
 * ```
 * is equivalent to:
 *
 * ```scss
 * .mdc-foo {
 *   margin-left: auto;
 *   margin-right: 12px;
 *
 *   @include mdc-rtl {
 *     margin-left: 12px;
 *     margin-right: auto;
 *   }
 * }
 * ```
 *
 * A 4th optional $root-selector argument can be given, which will be passed to `mdc-rtl`.
 */
/**
 * Takes an argument specifying a horizontal position property (either "left" or "right") as well
 * as a value, and applies that value to the specified position in a LTR context, and flips it in a
 * RTL context. For example:
 *
 * ```scss
 * .mdc-foo {
 *   @include mdc-rtl-reflexive-position(left, 0);
 *   position: absolute;
 * }
 * ```
 * is equivalent to:
 *
 * ```scss
 *  .mdc-foo {
 *    position: absolute;
 *    left: 0;
 *    right: initial;
 *
 *    @include mdc-rtl {
 *      right: 0;
 *      left: initial;
 *    }
 *  }
 * ```
 * An optional third $root-selector argument may also be given, which is passed to `mdc-rtl`.
 */
/* TODO(sgomes): Figure out what to do about desktop font sizes. */
/* TODO(sgomes): Figure out what to do about i18n and i18n font sizes. */
/* postcss-bem-linter: define snackbar */
[dir=rtl] .mdc-snackbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  bottom: 0;
  right: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 24px;
  padding-right: 24px;
  -webkit-transform: translate(50%, 100%);
          transform: translate(50%, 100%);
  -webkit-transition: -webkit-transform 0.25s 0ms cubic-bezier(0.4, 0, 1, 1);
  transition: -webkit-transform 0.25s 0ms cubic-bezier(0.4, 0, 1, 1);
  transition: transform 0.25s 0ms cubic-bezier(0.4, 0, 1, 1);
  transition: transform 0.25s 0ms cubic-bezier(0.4, 0, 1, 1), -webkit-transform 0.25s 0ms cubic-bezier(0.4, 0, 1, 1);
  background-color: #323232;
  pointer-events: none;
  will-change: transform;
  /* stylelint-disable plugin/selector-bem-pattern */
  /* stylelint-enable plugin/selector-bem-pattern */
}

[dir=rtl] .mdc-snackbar--theme-dark .mdc-snackbar,
[dir=rtl] .mdc-theme--dark .mdc-snackbar {
  background-color: #fafafa;
}

@media (max-width: 599px) {
  [dir=rtl] .mdc-snackbar {
    right: 0;
    width: calc(100% - 48px);
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
  }
}

@media (min-width: 600px) {
  [dir=rtl] .mdc-snackbar {
    min-width: 288px;
    max-width: 568px;
    border-radius: 2px;
  }
}

@media (min-width: 600px) {
  [dir=rtl] .mdc-snackbar--align-start {
    right: 24px;
    left: initial;
    bottom: 24px;
    -webkit-transform: translate(0, 200%);
            transform: translate(0, 200%);
  }
  [dir=rtl] [dir="rtl"] .mdc-snackbar--align-start, [dir=rtl] .mdc-snackbar--align-start[dir="rtl"] {
    right: initial;
    left: 24px;
  }
}

@media (max-width: 599px) {
  [dir=rtl] .mdc-snackbar--align-start {
    bottom: 0;
    right: 0;
    width: calc(100% - 48px);
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
  }
}

[dir=rtl] .mdc-snackbar--active {
  -webkit-transform: translate(0);
          transform: translate(0);
  -webkit-transition: -webkit-transform 0.25s 0ms cubic-bezier(0, 0, 0.2, 1);
  transition: -webkit-transform 0.25s 0ms cubic-bezier(0, 0, 0.2, 1);
  transition: transform 0.25s 0ms cubic-bezier(0, 0, 0.2, 1);
  transition: transform 0.25s 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.25s 0ms cubic-bezier(0, 0, 0.2, 1);
  pointer-events: auto;
}

[dir=rtl] .mdc-snackbar--active:not(.mdc-snackbar--align-start) {
  -webkit-transform: translate(50%, 0);
          transform: translate(50%, 0);
}

@media (max-width: 599px) {
  [dir=rtl] .mdc-snackbar--active:not(.mdc-snackbar--align-start) {
    bottom: 0;
    right: 0;
    width: calc(100% - 48px);
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

[dir=rtl] .mdc-snackbar--action-on-bottom {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

[dir=rtl] .mdc-snackbar--action-on-bottom .mdc-snackbar__text {
  margin-left: inherit;
}

[dir=rtl] .mdc-snackbar--action-on-bottom .mdc-snackbar__action-wrapper {
  margin-right: auto;
  margin-left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: -12px;
  margin-bottom: 8px;
}

[dir=rtl] [dir="rtl"] .mdc-snackbar--action-on-bottom .mdc-snackbar__action-wrapper, [dir=rtl] .mdc-snackbar--action-on-bottom .mdc-snackbar__action-wrapper[dir="rtl"] {
  margin-right: 0;
  margin-left: auto;
}

[dir=rtl] .mdc-snackbar__text {
  font-family: Roboto, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.25rem;
  text-decoration: inherit;
  text-transform: inherit;
  margin-right: 0;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 48px;
  -webkit-transition: opacity 0.3s 0ms cubic-bezier(0.4, 0, 1, 1);
  transition: opacity 0.3s 0ms cubic-bezier(0.4, 0, 1, 1);
  opacity: 0;
  color: white;
}

[dir=rtl] [dir="rtl"] .mdc-snackbar .mdc-snackbar__text,
[dir=rtl] .mdc-snackbar[dir="rtl"] .mdc-snackbar__text {
  margin-right: auto;
  margin-left: 0;
}

[dir=rtl] .mdc-snackbar--theme-dark .mdc-snackbar__text,
[dir=rtl] .mdc-theme--dark .mdc-snackbar__text {
  /* @alternate */
  color: rgba(0, 0, 0, 0.87);
  color: var(--mdc-theme-text-primary-on-light, rgba(0, 0, 0, 0.87));
}

[dir=rtl] .mdc-snackbar--multiline .mdc-snackbar__text {
  height: 80px;
}

[dir=rtl] .mdc-snackbar--multiline.mdc-snackbar--action-on-bottom .mdc-snackbar__text {
  margin: 0;
}

[dir=rtl] .mdc-snackbar__action-button {
  font-family: Roboto, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2.25rem;
  text-decoration: none;
  text-transform: uppercase;
  /* @alternate */
  color: #ff4081;
  color: var(--mdc-theme-secondary, #ff4081);
  padding: 0;
  -webkit-transition: opacity 0.3s 0ms cubic-bezier(0.4, 0, 1, 1);
  transition: opacity 0.3s 0ms cubic-bezier(0.4, 0, 1, 1);
  border: none;
  outline: none;
  background-color: transparent;
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-appearance: none;
  visibility: hidden;
}

[dir=rtl] .mdc-snackbar--theme-dark .mdc-snackbar__action-button,
[dir=rtl] .mdc-theme--dark .mdc-snackbar__action-button {
  /* @alternate */
  color: #3783B5;
  color: var(--mdc-theme-primary, #3783B5);
}

[dir=rtl] .mdc-snackbar__action-button:hover {
  cursor: pointer;
}

[dir=rtl] .mdc-snackbar__action-button::-moz-focus-inner {
  border: 0;
}

[dir=rtl] .mdc-snackbar__action-button:not([aria-hidden]) {
  visibility: inherit;
}

[dir=rtl] .mdc-snackbar--active .mdc-snackbar__text,
[dir=rtl] .mdc-snackbar--active .mdc-snackbar__action-button:not([aria-hidden]) {
  -webkit-transition: opacity 0.3s 0ms cubic-bezier(0.4, 0, 1, 1);
  transition: opacity 0.3s 0ms cubic-bezier(0.4, 0, 1, 1);
  opacity: 1;
}

/* postcss-bem-linter: end */
[dir=rtl] .select2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

[dir=rtl] .select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

[dir=rtl] .select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-right: 8px;
  padding-left: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[dir=rtl] .select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

[dir=rtl] .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-left: 8px;
  padding-right: 20px;
}

[dir=rtl] .select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

[dir=rtl] .select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-right: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[dir=rtl] .select2-container .select2-search--inline {
  float: right;
}

[dir=rtl] .select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

[dir=rtl] .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

[dir=rtl] .select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  right: -100000px;
  width: 100%;
  z-index: 1051;
}

[dir=rtl] .select2-results {
  display: block;
}

[dir=rtl] .select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

[dir=rtl] .select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

[dir=rtl] .select2-results__option[aria-selected] {
  cursor: pointer;
}

[dir=rtl] .select2-container--open .select2-dropdown {
  right: 0;
}

[dir=rtl] .select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

[dir=rtl] .select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

[dir=rtl] .select2-search--dropdown {
  display: block;
  padding: 4px;
}

[dir=rtl] .select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

[dir=rtl] .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

[dir=rtl] .select2-search--dropdown.select2-search--hide {
  display: none;
}

[dir=rtl] .select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  right: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

[dir=rtl] .select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

[dir=rtl] .select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

[dir=rtl] .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

[dir=rtl] .select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: left;
  font-weight: bold;
}

[dir=rtl] .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

[dir=rtl] .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  left: 1px;
  width: 20px;
}

[dir=rtl] .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  right: 50%;
  margin-right: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

[dir=rtl] .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: right;
}

[dir=rtl] .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  right: 1px;
  left: auto;
}

[dir=rtl] .select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

[dir=rtl] .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

[dir=rtl] .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

[dir=rtl] .select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

[dir=rtl] .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

[dir=rtl] .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

[dir=rtl] .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: right;
}

[dir=rtl] .select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: left;
  font-weight: bold;
  margin-top: 5px;
  margin-left: 10px;
}

[dir=rtl] .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: right;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

[dir=rtl] .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-left: 2px;
}

[dir=rtl] .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

[dir=rtl] .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, [dir=rtl] .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, [dir=rtl] .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: left;
}

[dir=rtl] .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-right: 5px;
  margin-left: auto;
}

[dir=rtl] .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-right: 2px;
  margin-left: auto;
}

[dir=rtl] .select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

[dir=rtl] .select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

[dir=rtl] .select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

[dir=rtl] .select2-container--default.select2-container--open.select2-container--above .select2-selection--single, [dir=rtl] .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

[dir=rtl] .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, [dir=rtl] .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

[dir=rtl] .select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

[dir=rtl] .select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: textfield;
}

[dir=rtl] .select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

[dir=rtl] .select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

[dir=rtl] .select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

[dir=rtl] .select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

[dir=rtl] .select2-container--default .select2-results__option .select2-results__option {
  padding-right: 1em;
}

[dir=rtl] .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-right: 0;
}

[dir=rtl] .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-right: -1em;
  padding-right: 2em;
}

[dir=rtl] .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-right: -2em;
  padding-right: 3em;
}

[dir=rtl] .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-right: -3em;
  padding-right: 4em;
}

[dir=rtl] .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-right: -4em;
  padding-right: 5em;
}

[dir=rtl] .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-right: -5em;
  padding-right: 6em;
}

[dir=rtl] .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

[dir=rtl] .select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

[dir=rtl] .select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #E2E8EE;
  border-radius: 0.25rem;
  outline: 0;
  background-image: -webkit-gradient(linear, right top, right bottom, color-stop(50%, white), to(#eeeeee));
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

[dir=rtl] .select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

[dir=rtl] .select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

[dir=rtl] .select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: left;
  font-weight: bold;
  margin-left: 10px;
}

[dir=rtl] .select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

[dir=rtl] .select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-right: 1px solid #E2E8EE;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  height: 26px;
  position: absolute;
  top: 1px;
  left: 1px;
  width: 20px;
  background-image: -webkit-gradient(linear, right top, right bottom, color-stop(50%, #eeeeee), to(#cccccc));
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

[dir=rtl] .select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  right: 50%;
  margin-right: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

[dir=rtl] .select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: right;
}

[dir=rtl] .select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-left: 1px solid #E2E8EE;
  border-radius: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  right: 1px;
  left: auto;
}

[dir=rtl] .select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

[dir=rtl] .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

[dir=rtl] .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

[dir=rtl] .select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  background-image: -webkit-gradient(linear, right top, right bottom, from(white), color-stop(50%, #eeeeee));
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

[dir=rtl] .select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, right top, right bottom, color-stop(50%, #eeeeee), to(white));
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

[dir=rtl] .select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #E2E8EE;
  border-radius: 0.25rem;
  cursor: text;
  outline: 0;
}

[dir=rtl] .select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

[dir=rtl] .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

[dir=rtl] .select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

[dir=rtl] .select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #E2E8EE;
  border-radius: 0.25rem;
  cursor: default;
  float: right;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

[dir=rtl] .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-left: 2px;
}

[dir=rtl] .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

[dir=rtl] .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: left;
}

[dir=rtl] .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-right: 5px;
  margin-left: auto;
}

[dir=rtl] .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-right: 2px;
  margin-left: auto;
}

[dir=rtl] .select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

[dir=rtl] .select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

[dir=rtl] .select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

[dir=rtl] .select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #E2E8EE;
  outline: 0;
}

[dir=rtl] .select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

[dir=rtl] .select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

[dir=rtl] .select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

[dir=rtl] .select2-container--classic .select2-dropdown--below {
  border-top: none;
}

[dir=rtl] .select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

[dir=rtl] .select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

[dir=rtl] .select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

[dir=rtl] .select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

[dir=rtl] .select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

[dir=rtl] .select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

[dir=rtl] .select2-container--bootstrap {
  display: block;
  /*------------------------------------*      #COMMON STYLES
  \*------------------------------------*/
  /**
   * Search field in the Select2 dropdown.
   */
  /**
   * No outline for all search fields - in the dropdown
   * and inline in multi Select2s.
   */
  /**
   * Adjust Select2's choices hover and selected styles to match
   * Bootstrap 3's default dropdown styles.
   *
   * @see http://getbootstrap.com/components/#dropdowns
   */
  /**
   * Clear the selection.
   */
  /**
   * Address disabled Select2 styles.
   *
   * @see https://select2.github.io/examples.html#disabled
   * @see http://getbootstrap.com/css/#forms-control-disabled
   */
  /*------------------------------------*      #DROPDOWN
  \*------------------------------------*/
  /**
   * Dropdown border color and box-shadow.
   */
  /**
   * Limit the dropdown height.
   */
  /*------------------------------------*      #SINGLE SELECT2
  \*------------------------------------*/
  /*------------------------------------*    #MULTIPLE SELECT2
  \*------------------------------------*/
  /**
   * Address Bootstrap control sizing classes
   *
   * 1. Reset Bootstrap defaults.
   * 2. Adjust the dropdown arrow button icon position.
   *
   * @see http://getbootstrap.com/css/#forms-control-sizes
   */
  /* 1 */
  /*------------------------------------*    #RTL SUPPORT
  \*------------------------------------*/
}

[dir=rtl] .select2-container--bootstrap .select2-selection {
  background-color: #fff;
  border: 1px solid #DBE5EE;
  border-radius: 0.25rem;
  color: #495057;
  font-size: 0.875rem;
  outline: 0;
}

[dir=rtl] .select2-container--bootstrap .select2-selection.form-control {
  border-radius: 0.25rem;
}

[dir=rtl] .select2-container--bootstrap .select2-search--dropdown .select2-search__field {
  background-color: #fff;
  border: 1px solid #DBE5EE;
  border-radius: 0.25rem;
  color: #495057;
  font-size: 0.875rem;
}

[dir=rtl] .select2-container--bootstrap .select2-search__field {
  outline: 0;
  /* Firefox 18- */
  /**
     * Firefox 19+
     *
     * @see http://stackoverflow.com/questions/24236240/color-for-styled-placeholder-text-is-muted-in-firefox
     */
}

[dir=rtl] .select2-container--bootstrap .select2-search__field::-webkit-input-placeholder {
  color: #25364A;
}

[dir=rtl] .select2-container--bootstrap .select2-search__field:-moz-placeholder {
  color: #25364A;
}

[dir=rtl] .select2-container--bootstrap .select2-search__field::-moz-placeholder {
  color: #25364A;
  opacity: 1;
}

[dir=rtl] .select2-container--bootstrap .select2-search__field:-ms-input-placeholder {
  color: #25364A;
}

[dir=rtl] .select2-container--bootstrap .select2-results__option {
  padding: 0.5rem 0.8rem;
  /**
     * Disabled results.
     *
     * @see https://select2.github.io/examples.html#disabled-results
     */
  /**
     * Hover state.
     */
  /**
     * Selected state.
     */
}

[dir=rtl] .select2-container--bootstrap .select2-results__option[role=group] {
  padding: 0;
}

[dir=rtl] .select2-container--bootstrap .select2-results__option[aria-disabled=true] {
  color: #6c757d;
  cursor: #F9F9F9;
}

[dir=rtl] .select2-container--bootstrap .select2-results__option[aria-selected=true] {
  background-color: #f8f9fa;
  color: #44AAED;
}

[dir=rtl] .select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
  background-color: transparent;
  color: #44AAED;
}

[dir=rtl] .select2-container--bootstrap .select2-results__option .select2-results__option {
  padding: 0.5rem 0.8rem;
}

[dir=rtl] .select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__group {
  padding-right: 0;
}

[dir=rtl] .select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option {
  margin-right: -0.8rem;
  padding-right: 1.6rem;
}

[dir=rtl] .select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-right: -1.6rem;
  padding-right: 2.4rem;
}

[dir=rtl] .select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-right: -2.4rem;
  padding-right: 3.2rem;
}

[dir=rtl] .select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-right: -3.2rem;
  padding-right: 4rem;
}

[dir=rtl] .select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-right: -4rem;
  padding-right: 4.8rem;
}

[dir=rtl] .select2-container--bootstrap .select2-results__group {
  color: #6c757d;
  display: block;
  padding: 0.5rem 0.8rem;
  font-size: 0.75rem;
  line-height: 1.2;
  white-space: nowrap;
}

[dir=rtl] .select2-container--bootstrap.select2-container--focus .select2-selection, [dir=rtl] .select2-container--bootstrap.select2-container--open .select2-selection {
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  border-color: #C3D2E1;
}

[dir=rtl] .select2-container--bootstrap.select2-container--open {
  /**
     * Make the dropdown arrow point up while the dropdown is visible.
     */
  /**
     * Handle border radii of the container when the dropdown is showing.
     */
}

[dir=rtl] .select2-container--bootstrap.select2-container--open .select2-selection .select2-selection__arrow b {
  border-color: transparent transparent #25364A transparent;
  border-width: 0 0.25rem 0.25rem 0.25rem;
}

[dir=rtl] .select2-container--bootstrap.select2-container--open.select2-container--below .select2-selection {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-color: transparent;
}

[dir=rtl] .select2-container--bootstrap.select2-container--open.select2-container--above .select2-selection {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top-color: transparent;
}

[dir=rtl] .select2-container--bootstrap .select2-selection__clear {
  color: #25364A;
  cursor: pointer;
  float: left;
  font-weight: bold;
  margin-left: 10px;
}

[dir=rtl] .select2-container--bootstrap .select2-selection__clear:hover {
  color: #F9F9F9;
}

[dir=rtl] .select2-container--bootstrap.select2-container--disabled .select2-selection {
  border-color: #DBE5EE;
}

[dir=rtl] .select2-container--bootstrap.select2-container--disabled .select2-selection,
[dir=rtl] .select2-container--bootstrap.select2-container--disabled .select2-search__field {
  cursor: #F9F9F9;
}

[dir=rtl] .select2-container--bootstrap.select2-container--disabled .select2-selection,
[dir=rtl] .select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
  background-color: #F9F9F9;
}

[dir=rtl] .select2-container--bootstrap.select2-container--disabled .select2-selection__clear,
[dir=rtl] .select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice__remove {
  display: none;
}

[dir=rtl] .select2-container--bootstrap .select2-dropdown {
  border-color: #C3D2E1;
  overflow-x: hidden;
  margin-top: -1px;
}

[dir=rtl] .select2-container--bootstrap .select2-dropdown--above {
  margin-top: 1px;
}

[dir=rtl] .select2-container--bootstrap .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

[dir=rtl] .select2-container--bootstrap .select2-selection--single {
  height: calc(2.2rem + 2px);
  line-height: 1.2;
  padding: 0.5rem 0.8rem 0.5rem 1.55rem;
  /**
     * Adjust the single Select2's dropdown arrow button appearance.
     */
}

[dir=rtl] .select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
  position: absolute;
  bottom: 0;
  left: 0.8rem;
  top: 0;
  width: 0.25rem;
}

[dir=rtl] .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
  border-color: #25364A transparent transparent transparent;
  border-style: solid;
  border-width: 0.25rem 0.25rem 0 0.25rem;
  height: 0;
  right: 0;
  margin-right: -0.25rem;
  margin-top: -0.125rem;
  position: absolute;
  top: 50%;
  width: 0;
}

[dir=rtl] .select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
  color: #495057;
  padding: 0;
}

[dir=rtl] .select2-container--bootstrap .select2-selection--single .select2-selection__placeholder {
  color: #25364A;
}

[dir=rtl] .select2-container--bootstrap .select2-selection--multiple {
  min-height: calc(2.2rem + 2px);
  padding: 0;
  height: auto;
  /**
     * Make Multi Select2's choices match Bootstrap 3's default button styles.
     */
  /**
     * Minus 2px borders.
     */
  /**
     * Clear the selection.
     */
}

[dir=rtl] .select2-container--bootstrap .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  line-height: 1.2;
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[dir=rtl] .select2-container--bootstrap .select2-selection--multiple .select2-selection__placeholder {
  color: #25364A;
  float: right;
  margin-top: 5px;
}

[dir=rtl] .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
  color: #495057;
  background: #F9F9F9;
  border: 1px solid #E2E8EE;
  border-radius: 0.25rem;
  cursor: default;
  float: right;
  margin: -0.5rem 0.4rem 0 0;
  padding: 0 0.5rem;
}

[dir=rtl] .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
  background: transparent;
  padding: 0 0.8rem;
  height: calc(2.2rem + 2px)-2;
  line-height: 1.2;
  margin-top: 0;
  min-width: 5em;
}

[dir=rtl] .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
  color: #25364A;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-left: 0.25rem;
}

[dir=rtl] .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #F9F9F9;
}

[dir=rtl] .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {
  margin-top: 0.5rem;
}

[dir=rtl] .select2-container--bootstrap .select2-selection--single.input-sm,
[dir=rtl] .input-group-sm .select2-container--bootstrap .select2-selection--single,
[dir=rtl] .form-group-sm .select2-container--bootstrap .select2-selection--single {
  border-radius: 0.2rem;
  font-size: 0.75rem;
  height: calc(1.7rem + 2px);
  line-height: 1.5;
  padding: 0.25rem 0.5rem 0.25rem 1.25rem;
  /* 2 */
}

[dir=rtl] .select2-container--bootstrap .select2-selection--single.input-sm .select2-selection__arrow b,
[dir=rtl] .input-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b,
[dir=rtl] .form-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
  margin-right: -0.25rem;
}

[dir=rtl] .select2-container--bootstrap .select2-selection--multiple.input-sm,
[dir=rtl] .input-group-sm .select2-container--bootstrap .select2-selection--multiple,
[dir=rtl] .form-group-sm .select2-container--bootstrap .select2-selection--multiple {
  min-height: calc(1.7rem + 2px);
  border-radius: 0.2rem;
}

[dir=rtl] .select2-container--bootstrap .select2-selection--multiple.input-sm .select2-selection__choice,
[dir=rtl] .input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice,
[dir=rtl] .form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
  font-size: 0.75rem;
  line-height: 1.5;
  margin: -0.75rem 0.25rem 0 0;
  padding: 0 0.25rem;
}

[dir=rtl] .select2-container--bootstrap .select2-selection--multiple.input-sm .select2-search--inline .select2-search__field,
[dir=rtl] .input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field,
[dir=rtl] .form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
  padding: 0 0.5rem;
  font-size: 0.75rem;
  height: calc(1.7rem + 2px)-2;
  line-height: 1.5;
}

[dir=rtl] .select2-container--bootstrap .select2-selection--multiple.input-sm .select2-selection__clear,
[dir=rtl] .input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear,
[dir=rtl] .form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {
  margin-top: 0.25rem;
}

[dir=rtl] .select2-container--bootstrap .select2-selection--single.input-lg,
[dir=rtl] .input-group-lg .select2-container--bootstrap .select2-selection--single,
[dir=rtl] .form-group-lg .select2-container--bootstrap .select2-selection--single {
  border-radius: 0.3rem;
  font-size: 1.09375rem;
  height: calc(2.2rem + 2px);
  line-height: 1.5;
  padding: 0.5rem 1rem 0.5rem 1.9375rem;
  /* 1 */
}

[dir=rtl] .select2-container--bootstrap .select2-selection--single.input-lg .select2-selection__arrow,
[dir=rtl] .input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow,
[dir=rtl] .form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
  width: 0.3125rem;
}

[dir=rtl] .select2-container--bootstrap .select2-selection--single.input-lg .select2-selection__arrow b,
[dir=rtl] .input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b,
[dir=rtl] .form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
  border-width: 0.3125rem 0.3125rem 0 0.3125rem;
  margin-right: -0.3125rem;
  margin-right: -0.5rem;
  margin-top: -0.15625rem;
}

[dir=rtl] .select2-container--bootstrap .select2-selection--multiple.input-lg,
[dir=rtl] .input-group-lg .select2-container--bootstrap .select2-selection--multiple,
[dir=rtl] .form-group-lg .select2-container--bootstrap .select2-selection--multiple {
  min-height: calc(2.2rem + 2px);
  border-radius: 0.3rem;
}

[dir=rtl] .select2-container--bootstrap .select2-selection--multiple.input-lg .select2-selection__choice,
[dir=rtl] .input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice,
[dir=rtl] .form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  margin: -0.5rem 0.5rem 0 0;
  padding: 0 0.5rem;
}

[dir=rtl] .select2-container--bootstrap .select2-selection--multiple.input-lg .select2-search--inline .select2-search__field,
[dir=rtl] .input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field,
[dir=rtl] .form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
  padding: 0 1rem;
  font-size: 1.09375rem;
  height: calc(2.2rem + 2px)-2;
  line-height: 1.5;
}

[dir=rtl] .select2-container--bootstrap .select2-selection--multiple.input-lg .select2-selection__clear,
[dir=rtl] .input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear,
[dir=rtl] .form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {
  margin-top: 0.5rem;
}

[dir=rtl] .select2-container--bootstrap .select2-selection.input-lg.select2-container--open .select2-selection--single {
  /**
     * Make the dropdown arrow point up while the dropdown is visible.
     */
}

[dir=rtl] .select2-container--bootstrap .select2-selection.input-lg.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #25364A transparent;
  border-width: 0 0.3125rem 0.3125rem 0.3125rem;
}

[dir=rtl] .input-group-lg .select2-container--bootstrap .select2-selection.select2-container--open .select2-selection--single {
  /**
     * Make the dropdown arrow point up while the dropdown is visible.
     */
}

[dir=rtl] .input-group-lg .select2-container--bootstrap .select2-selection.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #25364A transparent;
  border-width: 0 0.3125rem 0.3125rem 0.3125rem;
}

[dir=rtl] .select2-container--bootstrap[dir="rtl"] {
  /**
     * Single Select2
     *
     * 1. Makes sure that .select2-selection__placeholder is positioned
     *    correctly.
     */
  /**
     * Multiple Select2
     */
}

[dir=rtl] .select2-container--bootstrap[dir="rtl"] .select2-selection--single {
  padding-right: 1.55rem;
  padding-left: 0.8rem;
}

[dir=rtl] .select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  padding-right: 0;
  text-align: left;
  /* 1 */
}

[dir=rtl] .select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: right;
}

[dir=rtl] .select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  right: 0.8rem;
  left: auto;
}

[dir=rtl] .select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__arrow b {
  margin-right: 0;
}

[dir=rtl] .select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
[dir=rtl] .select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
[dir=rtl] .select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: left;
}

[dir=rtl] .select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-right: 0;
  margin-left: 0.4rem;
}

[dir=rtl] .select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-right: 2px;
  margin-left: auto;
}

/*------------------------------------*  #ADDITIONAL GOODIES
\*------------------------------------*/
/**
 * Address Bootstrap's validation states
 *
 * If a Select2 widget parent has one of Bootstrap's validation state modifier
 * classes, adjust Select2's border colors and focus states accordingly.
 * You may apply said classes to the Select2 dropdown (body > .select2-container)
 * via JavaScript match Bootstraps' to make its styles match.
 *
 * @see http://getbootstrap.com/css/#forms-control-validation
 */
[dir=rtl] .has-warning .select2-dropdown,
[dir=rtl] .has-warning .select2-selection {
  border-color: #F5B666;
}

[dir=rtl] .has-warning .select2-container--focus .select2-selection,
[dir=rtl] .has-warning .select2-container--open .select2-selection {
  border-color: #f29f36;
}

[dir=rtl] .has-warning.select2-drop-active {
  border-color: #f29f36;
}

[dir=rtl] .has-warning.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #f29f36;
}

[dir=rtl] .has-error .select2-dropdown,
[dir=rtl] .has-error .select2-selection {
  border-color: #FF3D55;
}

[dir=rtl] .has-error .select2-container--focus .select2-selection,
[dir=rtl] .has-error .select2-container--open .select2-selection {
  border-color: #ff0a28;
}

[dir=rtl] .has-error.select2-drop-active {
  border-color: #ff0a28;
}

[dir=rtl] .has-error.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #ff0a28;
}

[dir=rtl] .has-success .select2-dropdown,
[dir=rtl] .has-success .select2-selection {
  border-color: #7BB859;
}

[dir=rtl] .has-success .select2-container--focus .select2-selection,
[dir=rtl] .has-success .select2-container--open .select2-selection {
  border-color: #629b43;
}

[dir=rtl] .has-success.select2-drop-active {
  border-color: #629b43;
}

[dir=rtl] .has-success.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #629b43;
}

/**
 * Select2 widgets in Bootstrap Input Groups
 *
 * @see http://getbootstrap.com/components/#input-groups
 * @see https://github.com/twbs/bootstrap/blob/master/less/input-groups.less
 */
/**
 * Reset rounded corners
 */
[dir=rtl] .input-group > .select2-hidden-accessible:first-child + .select2-container--bootstrap > .selection > .select2-selection,
[dir=rtl] .input-group > .select2-hidden-accessible:first-child + .select2-container--bootstrap > .selection > .select2-selection.form-control {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

[dir=rtl] .input-group > .select2-hidden-accessible:not(:first-child) + .select2-container--bootstrap:not(:last-child) > .selection > .select2-selection,
[dir=rtl] .input-group > .select2-hidden-accessible:not(:first-child) + .select2-container--bootstrap:not(:last-child) > .selection > .select2-selection.form-control {
  border-radius: 0;
}

[dir=rtl] .input-group > .select2-hidden-accessible:not(:first-child):not(:last-child) + .select2-container--bootstrap:last-child > .selection > .select2-selection,
[dir=rtl] .input-group > .select2-hidden-accessible:not(:first-child):not(:last-child) + .select2-container--bootstrap:last-child > .selection > .select2-selection.form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

[dir=rtl] .input-group > .select2-container--bootstrap {
  display: table;
  table-layout: fixed;
  position: relative;
  z-index: 2;
  width: 100%;
  margin-bottom: 0;
  /**
   * Adjust z-index like Bootstrap does to show the focus-box-shadow
   * above appended buttons in .input-group and .form-group.
   */
  /**
   * Adjust alignment of Bootstrap buttons in Bootstrap Input Groups to address
   * Multi Select2's height which - depending on how many elements have been selected -
   * may grow taller than its initial size.
   *
   * @see http://getbootstrap.com/components/#input-groups
   */
}

[dir=rtl] .input-group > .select2-container--bootstrap > .selection > .select2-selection.form-control {
  float: none;
}

[dir=rtl] .input-group > .select2-container--bootstrap.select2-container--open, [dir=rtl] .input-group > .select2-container--bootstrap.select2-container--focus {
  z-index: 3;
}

[dir=rtl] .input-group > .select2-container--bootstrap,
[dir=rtl] .input-group > .select2-container--bootstrap .input-group-btn,
[dir=rtl] .input-group > .select2-container--bootstrap .input-group-btn .btn {
  vertical-align: top;
}

/**
 * Temporary fix for https://github.com/select2/select2-bootstrap-theme/issues/9
 *
 * Provides `!important` for certain properties of the class applied to the
 * original `<select>` element to hide it.
 *
 * @see https://github.com/select2/select2/pull/3301
 * @see https://github.com/fk/select2/commit/31830c7b32cb3d8e1b12d5b434dee40a6e753ada
 */
[dir=rtl] .form-control.select2-hidden-accessible {
  position: absolute !important;
  width: 1px !important;
}

/**
 * Display override for inline forms
 */
@media (min-width: 576px) {
  [dir=rtl] .form-inline .select2-container--bootstrap {
    display: inline-block;
  }
}

[dir=rtl] .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
  margin-top: calc(0.5rem + 2px);
}

[dir=rtl] .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
  height: calc(2.2rem + 2px);
}

[dir=rtl] .select2-container--bootstrap .select2-selection--multiple.input-sm .select2-selection__choice,
[dir=rtl] .input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice,
[dir=rtl] .form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
  margin-top: calc(0.25rem + 2px);
}

[dir=rtl] .select2-container--bootstrap .select2-selection--multiple.input-sm .select2-search--inline .select2-search__field,
[dir=rtl] .input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field,
[dir=rtl] .form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
  height: calc(1.7rem + 2px);
}

[dir=rtl] .select2-container--bootstrap .select2-selection--multiple.input-lg .select2-selection__choice,
[dir=rtl] .input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice,
[dir=rtl] .form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
  margin-top: calc(0.5rem + 2px);
}

[dir=rtl] .select2-container--bootstrap .select2-selection--multiple.input-lg .select2-search--inline .select2-search__field,
[dir=rtl] .input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field,
[dir=rtl] .form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
  height: calc(2.2rem + 2px);
}

[dir=rtl] .select2-container--bootstrap {
  width: 100% !important;
}

/* Material Design Icons - Setup Method 2. Self hosting
 * http://google.github.io/material-design-icons/ */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/material-icons/MaterialIcons-Regular.eot");
  /* For IE6-8 */
  src: local("Material Icons"), local("MaterialIcons-Regular"), url("../fonts/material-icons/MaterialIcons-Regular.woff2") format("woff2"), url("../fonts/material-icons/MaterialIcons-Regular.woff") format("woff"), url("../fonts/material-icons/MaterialIcons-Regular.ttf") format("truetype");
}

[dir=rtl] .material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: rtl;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
}

[dir=rtl] .material-icons.md-10 {
  font-size: 10px;
}

[dir=rtl] .material-icons.md-14 {
  font-size: 14px;
}

[dir=rtl] .material-icons.md-18 {
  font-size: 18px;
}

[dir=rtl] .material-icons.md-24 {
  font-size: 24px;
}

[dir=rtl] .material-icons.md-36 {
  font-size: 36px;
}

[dir=rtl] .material-icons.md-48 {
  font-size: 48px;
}

[dir=rtl] .material-icons.md-128 {
  font-size: 128px;
}

[dir=rtl] .comment-counter {
  position: relative;
}

[dir=rtl] .comment-counter span {
  position: absolute;
  background: #eff4f8;
  right: 15px;
  top: -5px;
  width: 1rem;
  text-align: center;
  font-size: 1rem;
  border-radius: 50%;
  color: #25364A;
  border: 1px solid #25364A;
}

[dir=rtl] .md-top-1 {
  position: relative;
  top: -1px;
}

@media (max-width: 767.98px) {
  [dir=rtl] .media.media-user-info {
    margin-bottom: 1.25rem;
  }
}

[dir=rtl] .badge.badge-tag {
  background-color: #F9F9F9;
  font-weight: normal;
}

[dir=rtl] .badge.badge-tag i {
  cursor: pointer;
  color: #FF3D55;
}

[dir=rtl] .btn.btn-white {
  background-color: #ffffff;
  color: #25364A;
  border: 1px solid #E2E8EE;
}

[dir=rtl] .btn.btn-rounded {
  border-radius: 50%;
}

[dir=rtl] .breadcrumb {
  margin-bottom: 0;
  padding-right: 0;
  background-color: transparent;
  color: #6c757d;
}

[dir=rtl] .breadcrumb a {
  color: #25364A;
}

[dir=rtl] .breadcrumb li:not(:first-of-type) {
  padding-right: .325rem;
}

[dir=rtl] .breadcrumb li:not(:first-of-type):before {
  font-family: "Material Icons";
  content: "\E5CC";
  vertical-align: middle;
}

@media (max-width: 991.98px) {
  [dir=rtl] .breadcrumb {
    margin-bottom: 1.25rem;
  }
}

[dir=rtl] .chart-container {
  margin-bottom: 1.25rem;
}

[dir=rtl] .chart-container .progress {
  margin-bottom: 1.25rem;
}

[dir=rtl] .chart-container > div .card {
  height: 370px;
}

@media (min-width: 576px) {
  [dir=rtl] .chart-container .row.no-gutters-separator > div:not(:last-child) {
    border-left: 1px solid #E2E8EE;
  }
}

@media (max-width: 767.98px) {
  [dir=rtl] .chart-container .row.no-gutters-separator > div:not(:last-child) {
    border-left: 0;
    border-bottom: 1px solid #E2E8EE;
  }
}

[dir=rtl] .doughnut-chart-wrapper {
  position: relative;
  display: block;
  margin-top: -5px;
}

[dir=rtl] .doughnut-chart-wrapper .doughnut-chart-text {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 5px;
  vertical-align: middle;
  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;
}

[dir=rtl] .doughnut-chart-wrapper .doughnut-chart-text div {
  line-height: 1;
  text-align: center;
}

[dir=rtl] .doughnut-chart-wrapper .doughnut-chart-text h3 {
  margin: 0;
}

[dir=rtl] .container .features .row .col-md-6 {
  margin-bottom: 2rem;
}

[dir=rtl] .top-navbar {
  padding-top: 62px;
}

[dir=rtl] .ls-top-navbar {
  padding-top: calc(62px + 2rem);
}

@media (max-width: 575.98px) {
  [dir=rtl] .ls-top-navbar-xs {
    top: 62px !important;
  }
}

[dir=rtl] .ls-top-navbar-xs-up {
  top: 62px !important;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  [dir=rtl] .ls-top-navbar-sm {
    top: 62px !important;
  }
}

@media (min-width: 576px) {
  [dir=rtl] .ls-top-navbar-sm-up {
    top: 62px !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  [dir=rtl] .ls-top-navbar-md {
    top: 62px !important;
  }
}

@media (min-width: 768px) {
  [dir=rtl] .ls-top-navbar-md-up {
    top: 62px !important;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  [dir=rtl] .ls-top-navbar-lg {
    top: 62px !important;
  }
}

@media (min-width: 992px) {
  [dir=rtl] .ls-top-navbar-lg-up {
    top: 62px !important;
  }
}

@media (min-width: 1200px) {
  [dir=rtl] .ls-top-navbar-xl {
    top: 62px !important;
  }
}

@media (min-width: 1200px) {
  [dir=rtl] .ls-top-navbar-xl-up {
    top: 62px !important;
  }
}

[dir=rtl] .navbar {
  color: #fff;
  height: 62px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
}

[dir=rtl] .navbar > *:first-child.container, [dir=rtl] .navbar > *:first-child.container-fluid {
  margin-right: auto;
}

[dir=rtl] .navbar .container,
[dir=rtl] .navbar .container-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
}

[dir=rtl] .navbar .container > *:last-child,
[dir=rtl] .navbar .container-fluid > *:last-child {
  margin-left: 0;
}

[dir=rtl] .navbar.navbar-mini {
  height: 52px;
}

[dir=rtl] .navbar.navbar-header {
  background-color: #ffffff;
  height: 82px;
}

[dir=rtl] .navbar h1 {
  font-size: 24px;
}

[dir=rtl] .navbar-dark .page-title {
  font-size: 18px;
  color: #fff;
  font-weight: bold;
}

[dir=rtl] .navbar-dark .navbar-nav .nav-link {
  font-weight: bold;
}

[dir=rtl] .navbar-dark .navbar-nav .nav-link img {
  border: 1px solid #ffffff;
}

[dir=rtl] .navbar-dark .nav-language > a {
  color: rgba(255, 255, 255, 0.54) !important;
  border: 1px solid rgba(255, 255, 255, 0.24);
}

[dir=rtl] .navbar-dark .nav-language.show > a {
  color: #ffffff !important;
}

[dir=rtl] .navbar-dark .form-control {
  border: 1px solid rgba(255, 255, 255, 0.24);
  color: #ffffff;
}

[dir=rtl] .navbar-dark .form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.54);
}

[dir=rtl] .navbar-dark .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.54);
}

[dir=rtl] .navbar-dark .form-control::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.54);
}

[dir=rtl] .navbar-dark .form-control::placeholder {
  color: rgba(255, 255, 255, 0.54);
}

[dir=rtl] .navbar-dark .form-control:focus, [dir=rtl] .navbar-dark .form-control:active {
  border-color: #ffffff;
}

[dir=rtl] .navbar-dark .form-group .input-group-addon i.material-icons {
  color: #ffffff;
}

[dir=rtl] .navbar-light {
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
}

[dir=rtl] .navbar-light .page-title {
  font-size: 18px;
  color: #25364A;
  font-weight: bold;
}

[dir=rtl] .navbar-light .navbar-nav .nav-link {
  color: #25364A;
  font-weight: bold;
}

[dir=rtl] .navbar-light .navbar-nav .nav-link img {
  border: 1px solid #efefef;
}

[dir=rtl] .navbar-light .nav-language > a {
  color: rgba(0, 0, 0, 0.54) !important;
  border: 1px solid rgba(0, 0, 0, 0.24);
}

[dir=rtl] .navbar-light .nav-language.show > a {
  color: #25364A !important;
}

[dir=rtl] .navbar-light .form-control {
  border: 1px solid rgba(0, 0, 0, 0.24);
  color: #25364A;
}

[dir=rtl] .navbar-light .form-control::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.54);
}

[dir=rtl] .navbar-light .form-control:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.54);
}

[dir=rtl] .navbar-light .form-control::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.54);
}

[dir=rtl] .navbar-light .form-control::placeholder {
  color: rgba(0, 0, 0, 0.54);
}

[dir=rtl] .navbar-light .form-control:focus, [dir=rtl] .navbar-light .form-control:active {
  border-color: #3783B5;
}

[dir=rtl] .navbar-light .form-group .input-group-addon i.material-icons {
  color: #25364A;
}

[dir=rtl] .dropdown-toggle.dropdown-clear-caret {
  padding-left: 0 !important;
}

[dir=rtl] .dropdown-toggle.dropdown-clear-caret::after {
  border: 0 !important;
}

[dir=rtl] .navbar .dropdown.d-flex {
  height: 62px;
}

[dir=rtl] .navbar .dropdown-menu {
  position: relative;
  top: 0;
  margin-top: 62px;
}

[dir=rtl] .navbar-nav > .nav-item {
  margin-right: 1.25rem;
}

[dir=rtl] .notifications--active i.material-icons.align-middle::after {
  position: absolute;
  top: 22px;
  left: 12px;
  content: '';
  width: 5px;
  height: 5px;
  background: #FF3D55;
  border-radius: 50%;
  display: block;
}

[dir=rtl] .nav-item.notifications {
  height: 62px;
}

[dir=rtl] .nav-item.notifications .dropdown-menu {
  padding: 0;
  border-top: 0;
}

[dir=rtl] .nav-item.notifications #notifications-ul {
  background: #25364A;
  border-radius: 0;
}

[dir=rtl] .nav-item.notifications #notifications-ul .nav-link {
  color: rgba(255, 255, 255, 0.54);
}

[dir=rtl] .nav-item.notifications #notifications-ul .nav-link:first-of-type {
  padding-right: 0.5rem;
}

[dir=rtl] .nav-item.notifications #notifications-ul .nav-link.active {
  color: #fff;
}

[dir=rtl] .nav-item.notifications .dropdown-toggle::after {
  content: none;
}

[dir=rtl] .nav-item.notifications a:focus {
  outline: none;
}

[dir=rtl] .nav-item.notifications .tab-content {
  width: 280px;
  padding: 0;
}

[dir=rtl] .nav-item.notifications .tab-content ul.list-group-flush li.list-group-item:not(:last-of-type) {
  background: rgba(249, 249, 249, 0.5);
  border-color: #E2E8EE;
}

[dir=rtl] .nav-item.notifications .tab-content ul.list-group-flush li.list-group-item:hover {
  color: #25364A !important;
}

[dir=rtl] .nav-item.nav-divider {
  position: relative;
  width: 2px;
  height: 30px;
  -ms-flex-item-align: center;
      align-self: center;
}

[dir=rtl] .nav-item.nav-divider:before {
  position: absolute;
  content: '';
  right: 0;
  height: 100%;
  width: 1px;
  background: rgba(255, 255, 255, 0.18);
}

[dir=rtl] .nav-item.nav-divider:after {
  position: absolute;
  content: '';
  left: 0;
  height: 100%;
  width: 1px;
  background: rgba(0, 0, 0, 0.24);
}

[dir=rtl] .dropdown-toggle.dropdown-clear-caret {
  padding-left: 0 !important;
  text-decoration: none;
}

[dir=rtl] .dropdown-toggle.dropdown-clear-caret::after {
  border: 0 !important;
}

[dir=rtl] .nav-language {
  height: 62px;
}

[dir=rtl] .nav-language > a {
  padding: 6px;
  border-radius: 5px;
}

[dir=rtl] .nav-language.show > a {
  border-color: transparent;
}

[dir=rtl] .nav-language .dropdown-menu {
  padding: 0;
  min-width: 4rem;
}

[dir=rtl] .nav-language .dropdown-menu img {
  margin-left: 4px;
}

[dir=rtl] .navbar .form-group .form-control {
  background: transparent;
  border-radius: 25px !important;
  height: 34px;
  min-width: 250px;
}

[dir=rtl] .navbar .form-group .form-control::-webkit-input-placeholder {
  opacity: 1;
}

[dir=rtl] .navbar .form-group .form-control:-ms-input-placeholder {
  opacity: 1;
}

[dir=rtl] .navbar .form-group .form-control::-ms-input-placeholder {
  opacity: 1;
}

[dir=rtl] .navbar .form-group .form-control::placeholder {
  opacity: 1;
}

[dir=rtl] .navbar .form-group .input-group-addon i.material-icons {
  line-height: 34px;
}

[dir=rtl] .mdk-header {
  height: 62px !important;
}

[dir=rtl] .page-title {
  font-size: 24px;
}

[dir=rtl] .datepicker-retail {
  text-align: center;
}

[dir=rtl] .input-sm {
  text-align: center;
  width: 55px;
}

[dir=rtl] .input-group-prepend.prev-date {
  cursor: pointer;
}

[dir=rtl] .input-group-append.next-date {
  cursor: pointer;
}

[dir=rtl] .drawer--dark {
  background: #25364A;
  color: rgba(188, 228, 255, 0.54);
}

[dir=rtl] .drawer--dark .text-muted {
  color: rgba(255, 255, 255, 0.54) !important;
}

[dir=rtl] .drawer--dark a {
  color: #fff;
}

[dir=rtl] .drawer--dark .dropdown a {
  color: #25364A;
}

[dir=rtl] .drawer--dark .dropdown a.active, [dir=rtl] .drawer--dark .dropdown a.active:hover {
  color: #fff;
}

[dir=rtl] .drawer--dark .dropdown a:hover {
  color: #44AAED;
}

[dir=rtl] .drawer--dark .dropdown .dropdown-menu .dropdown-item {
  border-bottom: 1px solid #E2E8EE;
}

[dir=rtl] .drawer--dark .dropdown .dropdown-menu .dropdown-item:last-of-type {
  border-bottom: 0;
}

[dir=rtl] .drawer--dark .dropdown .dropdown-toggle {
  width: 100%;
  color: rgba(188, 228, 255, 0.54);
  border-color: rgba(255, 255, 255, 0.2);
}

[dir=rtl] .drawer--dark .dropdown .dropdown-toggle.btn {
  background: rgba(0, 0, 0, 0.2);
}

[dir=rtl] .drawer--dark .dropdown .dropdown-toggle:hover, [dir=rtl] .drawer--dark .dropdown .dropdown-toggle:focus, [dir=rtl] .drawer--dark .dropdown .dropdown-toggle:active {
  text-decoration: none;
}

[dir=rtl] .drawer--dark .dropdown .dropdown-toggle.btn::after {
  right: 90%;
  top: 45%;
  position: absolute;
}

[dir=rtl] .drawer--dark .drawer-heading {
  color: rgba(188, 228, 255, 0.2);
}

[dir=rtl] .drawer--dark .drawer-spacer .media .media-body > a {
  color: #fff;
}

[dir=rtl] .drawer--dark .drawer-spacer.drawer-spacer-border {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

[dir=rtl] .drawer--dark .drawer-menu .drawer-menu-item [data-toggle=collapse].collapsed::after {
  color: rgba(188, 228, 255, 0.54);
}

[dir=rtl] .drawer--dark .drawer-menu .drawer-menu-item a {
  color: #708CA4;
}

[dir=rtl] .drawer--dark .drawer-menu .drawer-menu-item a .material-icons {
  color: #708CA4;
}

[dir=rtl] .drawer--dark .drawer-menu .drawer-menu-item a:hover {
  color: #fff;
  text-decoration: none;
}

[dir=rtl] .drawer--dark .drawer-menu .drawer-menu-item a:hover .material-icons {
  color: #fff;
}

[dir=rtl] .drawer--dark .drawer-menu .drawer-menu-item.active a {
  color: #ffffff;
}

[dir=rtl] .drawer--dark .drawer-menu .drawer-menu-item.active a .material-icons {
  color: #3783B5;
}

[dir=rtl] .drawer--dark .drawer-menu .drawer-menu-item > ul > .drawer-menu-item:after, [dir=rtl] .drawer--dark .drawer-menu .drawer-menu-item > ul > .drawer-menu-item a:after {
  background: rgba(255, 255, 255, 0.2);
}

[dir=rtl] .drawer--dark .drawer-menu .drawer-menu-item > ul > .drawer-menu-item.active a {
  color: #ffffff;
}

[dir=rtl] .drawer--dark .drawer-menu .drawer-menu-item.drawer-submenu [aria-expanded=true] {
  color: #fff;
}

[dir=rtl] .drawer--dark .drawer-menu .drawer-menu-item.drawer-submenu [aria-expanded=true] .material-icons {
  color: #3783B5;
}

[dir=rtl] .drawer--dark .drawer-activity .list-dot {
  background-color: rgba(255, 255, 255, 0.24);
}

[dir=rtl] .drawer--dark .drawer-activity .list-group-item {
  border-color: rgba(255, 255, 255, 0.2);
}

[dir=rtl] .drawer--dark .drawer-activity .list-group-item.active {
  color: rgba(188, 228, 255, 0.54);
}

[dir=rtl] .drawer--dark .drawer-activity .list-group-item .media a {
  color: #fff;
}

[dir=rtl] .drawer--dark .drawer-activity .list-group-item.active .list-dot {
  background: #3783B5;
}

[dir=rtl] [position=left] .mdk-drawer__content .drawer--light {
  border-left: 1px solid #DDE3EA;
}

[dir=rtl] [position=right] .mdk-drawer__content .drawer--light, [dir=rtl] .mainContent + .apps--sidebar {
  border-right: 1px solid #DDE3EA;
}

[dir=rtl] .drawer--light {
  color: rgba(0, 0, 0, 0.54);
}

[dir=rtl] .drawer--light .text-muted {
  color: rgba(0, 0, 0, 0.54) !important;
}

[dir=rtl] .drawer--light a {
  color: #000;
}

[dir=rtl] .drawer--light .dropdown a {
  color: #25364A;
}

[dir=rtl] .drawer--light .dropdown a.active, [dir=rtl] .drawer--light .dropdown a.active:hover {
  color: #000;
}

[dir=rtl] .drawer--light .dropdown a:hover {
  color: #44AAED;
}

[dir=rtl] .drawer--light .dropdown .dropdown-menu .dropdown-item {
  border-bottom: 1px solid #E2E8EE;
}

[dir=rtl] .drawer--light .dropdown .dropdown-menu .dropdown-item:last-of-type {
  border-bottom: 0;
}

[dir=rtl] .drawer--light .dropdown .dropdown-menu .dropdown-item.active {
  color: #fff;
}

[dir=rtl] .drawer--light .dropdown .dropdown-toggle {
  width: 100%;
  color: #25364A !important;
  border-color: #DDE3EA !important;
}

[dir=rtl] .drawer--light .dropdown .dropdown-toggle.btn {
  background: #EFF4F8;
}

[dir=rtl] .drawer--light .dropdown .dropdown-toggle:hover, [dir=rtl] .drawer--light .dropdown .dropdown-toggle:focus, [dir=rtl] .drawer--light .dropdown .dropdown-toggle:active {
  text-decoration: none;
}

[dir=rtl] .drawer--light .dropdown .dropdown-toggle.btn::after {
  right: 90%;
  top: 45%;
  position: absolute;
}

[dir=rtl] .drawer--light .drawer-heading {
  color: #25364A;
}

[dir=rtl] .drawer--light .drawer-spacer .media .media-body > a {
  color: #212121;
}

[dir=rtl] .drawer--light .drawer-spacer.drawer-spacer-border {
  border-bottom: 1px solid #DDE3EA;
}

[dir=rtl] .drawer--light .drawer-menu > .drawer-menu-item {
  border-bottom: 1px solid #DDE3EA;
}

[dir=rtl] .drawer--light .drawer-menu > .drawer-menu-item:first-of-type {
  border-top: 1px solid #DDE3EA;
}

[dir=rtl] .drawer--light .drawer-menu > .drawer-menu-item [data-toggle=collapse].collapsed::after {
  color: rgba(0, 0, 0, 0.24);
}

[dir=rtl] .drawer--light .drawer-menu > .drawer-menu-item a {
  color: #25364A;
}

[dir=rtl] .drawer--light .drawer-menu > .drawer-menu-item a .material-icons {
  color: rgba(0, 0, 0, 0.24);
}

[dir=rtl] .drawer--light .drawer-menu > .drawer-menu-item a:hover {
  color: #3783B5;
  text-decoration: none;
}

[dir=rtl] .drawer--light .drawer-menu > .drawer-menu-item a:hover .material-icons {
  color: #3783B5;
}

[dir=rtl] .drawer--light .drawer-menu > .drawer-menu-item.active a {
  color: #3783B5;
}

[dir=rtl] .drawer--light .drawer-menu > .drawer-menu-item.active a .material-icons {
  color: #3783B5;
}

[dir=rtl] .drawer--light .drawer-menu > .drawer-menu-item > ul > .drawer-menu-item:after, [dir=rtl] .drawer--light .drawer-menu > .drawer-menu-item > ul > .drawer-menu-item a:after {
  background: #25364A;
}

[dir=rtl] .drawer--light .drawer-menu > .drawer-menu-item > ul > .drawer-menu-item.active a {
  color: #3783B5;
}

[dir=rtl] .drawer--light .drawer-menu > .drawer-menu-item.drawer-submenu {
  background: #F9F9F9;
}

[dir=rtl] .drawer--light .drawer-menu > .drawer-menu-item.drawer-submenu [aria-expanded=true] {
  color: #3783B5;
}

[dir=rtl] .drawer--light .drawer-menu > .drawer-menu-item.drawer-submenu [aria-expanded=true] .material-icons {
  color: #3783B5;
}

[dir=rtl] .drawer--light .drawer-menu > .drawer-menu-item.drawer-submenu a[aria-expanded=false] {
  background: #ffffff;
}

[dir=rtl] .drawer--light .drawer-activity .list-dot {
  background-color: rgba(0, 0, 0, 0.24);
}

[dir=rtl] .drawer--light .drawer-activity .list-group-item {
  border-color: #DDE3EA;
}

[dir=rtl] .drawer--light .drawer-activity .list-group-item.active {
  color: rgba(0, 0, 0, 0.54);
}

[dir=rtl] .drawer--light .drawer-activity .list-group-item .media a {
  color: #44AAED;
}

[dir=rtl] .drawer--light .drawer-activity .list-group-item .media a .material-icons {
  color: rgba(0, 0, 0, 0.24);
}

[dir=rtl] .drawer--light .drawer-activity .list-group-item.active {
  background: #F9F9F9;
  color: #25364A;
}

[dir=rtl] .drawer--light .drawer-activity .list-group-item.active a .material-icons {
  color: #25364A;
}

[dir=rtl] .drawer--light .drawer-activity .list-group-item.active .list-dot {
  background: #3783B5;
}

[dir=rtl] .mdk-drawer__inner {
  height: 100%;
  overflow-y: auto;
  text-align: initial;
}

[dir=rtl] .simplebar-scroll-content, [dir=rtl] .simplebar-content {
  height: 100% !important;
}

[dir=rtl] nav.drawer {
  overflow-y: scroll;
  height: 100%;
  text-align: initial;
  width: 256px;
  overflow-x: hidden;
}

[dir=rtl] nav.drawer:not([data-simplebar]) {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

[dir=rtl] nav.drawer .drawer-heading {
  font-size: 15px;
  font-weight: bold;
  margin: 0 0.625rem 0.41666667rem 0;
}

[dir=rtl] nav.drawer .drawer-spacer {
  padding: 1.25rem 0.625rem;
}

[dir=rtl] nav.drawer .drawer-menu {
  list-style: none;
  padding-right: 0;
  margin-bottom: 1.25rem;
}

[dir=rtl] nav.drawer .drawer-menu .drawer-menu-item {
  position: relative;
}

[dir=rtl] nav.drawer .drawer-menu .drawer-menu-item:last-of-type {
  border-bottom-color: transparent;
}

[dir=rtl] nav.drawer .drawer-menu .drawer-menu-item [data-toggle=collapse]::after {
  font-family: "Material Icons";
  content: "remove_circle_outline";
  -webkit-font-feature-settings: 'liga';
  position: absolute;
  left: 0.625rem;
  top: 1px;
  display: block;
  font-size: 1.1rem;
  font-weight: 300;
}

[dir=rtl] nav.drawer .drawer-menu .drawer-menu-item [data-toggle=collapse].collapsed::after {
  content: "add_circle_outline";
}

[dir=rtl] nav.drawer .drawer-menu .drawer-menu-item .drawer-menu-text {
  margin-right: 2.5rem;
  font-size: 16px;
}

[dir=rtl] nav.drawer .drawer-menu .drawer-menu-item .badge {
  line-height: 1.4;
  padding: 0.10rem 0.45rem;
  vertical-align: middle;
}

[dir=rtl] nav.drawer .drawer-menu .drawer-menu-item a {
  display: block;
  height: 40px;
  line-height: 40px;
  padding: 0 0.625rem;
  text-decoration: none;
  font-size: 16px;
}

[dir=rtl] nav.drawer .drawer-menu .drawer-menu-item a .material-icons {
  position: absolute;
  line-height: 40px;
  top: 0px;
}

[dir=rtl] nav.drawer .drawer-menu .drawer-menu-item a:hover {
  text-decoration: none;
}

[dir=rtl] nav.drawer .drawer-menu .drawer-menu-item > ul {
  list-style: none;
  padding-right: 1.25rem;
  padding-right: 0;
  background: rgba(0, 0, 0, 0.24);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

[dir=rtl] nav.drawer .drawer-menu .drawer-menu-item > ul > .drawer-menu-item {
  border-bottom: 0;
}

[dir=rtl] nav.drawer .drawer-menu .drawer-menu-item > ul > .drawer-menu-item:first-of-type {
  padding-top: 10px;
}

[dir=rtl] nav.drawer .drawer-menu .drawer-menu-item > ul > .drawer-menu-item:last-of-type {
  padding-bottom: 10px;
}

[dir=rtl] nav.drawer .drawer-menu .drawer-menu-item > ul > .drawer-menu-item a {
  margin-right: 0.625rem;
  font-weight: 400;
  height: 36px;
  line-height: 36px;
}

[dir=rtl] nav.drawer .drawer-menu .drawer-menu-item > ul > .drawer-menu-item.active a {
  background: none;
}

[dir=rtl] nav.drawer .list-group-item {
  background-color: transparent;
}

[dir=rtl] .drawer-brand-circle {
  width: 35px;
  height: 35px;
  line-height: 35px;
  border-radius: 50%;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  display: inline-block;
  background: #3783B5;
}

[dir=rtl] .drawer-brand-circle:hover {
  text-decoration: none;
  color: inherit;
}

[dir=rtl] .bg-primary .drawer-brand-circle {
  background: #25364A;
}

html, [dir=rtl] body {
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[dir=rtl] .page-content {
  padding-bottom: 1.25rem;
}

@media (min-width: 992px) {
  [dir=rtl] .page-content--large {
    padding-bottom: 1.5rem;
  }
}

[dir=rtl] .container,
[dir=rtl] .container--max {
  max-width: 940px;
}

[dir=rtl] .container--max.container--wide {
  max-width: 940px !important;
}

[dir=rtl] .container,
[dir=rtl] .container-fluid {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media (min-width: 576px) {
  [dir=rtl] .container,
  [dir=rtl] .container-fluid {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

@media (min-width: 992px) {
  [dir=rtl] .container.container--wide,
  [dir=rtl] .container-fluid.container--wide {
    max-width: 80%;
  }
  [dir=rtl] .container--large,
  [dir=rtl] .container-fluid--large {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

[dir=rtl] .font-1 {
  font-size: 1rem;
}

[dir=rtl] .mdk-header-layout__content > .container:first-of-type,
[dir=rtl] .mdk-header-layout__content > .container-fluid:first-of-type,
[dir=rtl] .mdk-header-layout__content > .container:first-of-type,
[dir=rtl] .mdk-header-layout__content > .bg-white >
.container:first-of-type {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 576px) {
  [dir=rtl] .mdk-header-layout__content > .container:first-of-type,
  [dir=rtl] .mdk-header-layout__content > .container-fluid:first-of-type,
  [dir=rtl] .mdk-header-layout__content > .container:first-of-type,
  [dir=rtl] .mdk-header-layout__content > .bg-white >
.container:first-of-type {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}

@media (min-width: 992px) {
  [dir=rtl] .mdk-header-layout__content > .container:first-of-type,
  [dir=rtl] .mdk-header-layout__content > .container-fluid:first-of-type,
  [dir=rtl] .mdk-header-layout__content > .container:first-of-type,
  [dir=rtl] .mdk-header-layout__content > .bg-white >
.container:first-of-type {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

[dir=rtl] .text-link {
  color: #44AAED;
  text-decoration: none;
}

[dir=rtl] .text-link:hover {
  text-decoration: none;
}

[dir=rtl] .input-search input {
  color: #25364A !important;
}

[dir=rtl] .input-search input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #25364A !important;
}

[dir=rtl] .input-search input::-moz-placeholder {
  /* Firefox 19+ */
  color: #25364A !important;
}

[dir=rtl] .input-search input:-ms-input-placeholder {
  /* IE 10+ */
  color: #25364A !important;
}

[dir=rtl] .input-search input:-moz-placeholder {
  /* Firefox 18- */
  color: #25364A !important;
}

[dir=rtl] .input-search .material-icons {
  color: #25364A !important;
}

[dir=rtl] .input-search .form-control {
  border: 1px solid #E2E8EE !important;
}

[dir=rtl] .input-group--inline {
  position: relative;
}

[dir=rtl] .input-group--inline .input-group-addon {
  bottom: 0;
  position: absolute;
  pointer-events: none;
  vertical-align: middle;
  z-index: 2;
  padding: 0;
  border: 0;
  color: #25364A;
  padding: 0 0.625rem;
}

[dir=rtl] .input-group--inline .form-control:not(:first-child) {
  text-indent: 1.875rem;
  z-index: initial;
  border-radius: 5px;
}

[dir=rtl] .input-group--inline .form-control:not(:first-child):hover, [dir=rtl] .input-group--inline .form-control:not(:first-child):focus, [dir=rtl] .input-group--inline .form-control:not(:first-child):active {
  z-index: initial;
}

[dir=rtl] .media .task {
  padding-right: .625rem;
  border-right: 2px solid #E2E8EE;
}

[dir=rtl] .h-vh {
  height: 100vh;
}

[dir=rtl] .card.card-login, [dir=rtl] .card.card-signup, [dir=rtl] .card.card-forgot-password {
  width: 50%;
}

[dir=rtl] .card-header .card-title {
  font-weight: 500;
  font-size: 15px;
  margin-bottom: 0;
}

[dir=rtl] .card {
  margin-bottom: 1.25rem;
}

[dir=rtl] .card .card {
  margin-bottom: 0;
}

[dir=rtl] .card.card-subtotals ul {
  margin-bottom: 0;
}

[dir=rtl] .card.card-subtotals ul li {
  padding-bottom: .625rem;
  margin-bottom: .625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

[dir=rtl] .card.card-subtotals ul li:not(:last-of-type) {
  border-bottom: 1px solid #E2E8EE;
}

[dir=rtl] .card.card-padded {
  padding: 3rem 5rem;
}

[dir=rtl] .card-property {
  border-radius: 0px 0px 5px 5px;
  -webkit-transition: ease all 0.2s;
  transition: ease all 0.2s;
}

[dir=rtl] .card-property:hover {
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

[dir=rtl] .card-property:hover img {
  opacity: .84;
}

[dir=rtl] .card-property:hover a {
  color: #44AAED !important;
  text-decoration: none;
}

[dir=rtl] a.social {
  text-align: center;
}

[dir=rtl] a.social svg {
  height: 100%;
}

[dir=rtl] a.social.social-facebook {
  fill: #3B5998;
}

[dir=rtl] a.social.social-facebook:hover {
  fill: #2d4373;
}

[dir=rtl] a.social.social-twitter {
  fill: #00ACED;
}

[dir=rtl] a.social.social-twitter:hover {
  fill: #0087ba;
}

[dir=rtl] a.social.social-instagram {
  fill: #E4405F;
}

[dir=rtl] a.social.social-instagram:hover {
  fill: #d31e40;
}

[dir=rtl] a.social.social-dribbble {
  fill: #EA4C89;
}

[dir=rtl] a.social.social-dribbble:hover {
  fill: #e51e6b;
}

[dir=rtl] .card-text {
  line-height: 1.5;
}

[dir=rtl] .table tr th {
  font-size: 13px;
  text-transform: uppercase;
}

[dir=rtl] .table-dark {
  background-color: #25364A;
}

[dir=rtl] .table .thead-dark th {
  background-color: #25364A;
  color: #eff4f8;
}

[dir=rtl] .datepicker td .active.day {
  background-color: #3783B5 !important;
  border-color: #3783B5 !important;
}

[dir=rtl] #timeline-datepicker .datepicker table {
  width: 100% !important;
}

[dir=rtl] #timeline-datepicker .datepicker-inline {
  width: 100% !important;
}

[dir=rtl] .collaborators-tasks {
  margin: 0;
}

[dir=rtl] .collaborators-tasks td {
  vertical-align: middle;
}

[dir=rtl] .table.table-cart, [dir=rtl] .table.table-retail {
  margin: 0;
}

[dir=rtl] .table.table-cart thead th, [dir=rtl] .table.table-retail thead th {
  border-top: 0;
  text-transform: uppercase;
}

[dir=rtl] .table.table-projects thead th {
  border: 0;
  color: #6c757d;
  text-transform: none;
}

[dir=rtl] .table.table-projects tbody tr {
  background-color: #ffffff;
  border: 0;
}

[dir=rtl] .table.table-projects tbody tr td {
  vertical-align: middle;
}

[dir=rtl] .ui-grid .row {
  margin: 0;
}

[dir=rtl] .ui-grid .example-grid-col {
  padding-top: .75rem;
  padding-bottom: .75rem;
  background-color: rgba(55, 131, 181, 0.15);
  border: 1px solid rgba(55, 131, 181, 0.24);
}

[dir=rtl] .ui-grid .example-row:not(:last-child) {
  margin-bottom: 1rem;
}

[dir=rtl] .ui-grid .example-row-flex-cols {
  min-height: 10rem;
  background-color: #F9F9F9;
}

[dir=rtl] .ui-grid .example-row-flex-cols:not(:last-child) {
  margin-bottom: 1rem;
}

[dir=rtl] .loading-bard-wrapper {
  height: 100px;
}

[dir=rtl] .loading-bars,
[dir=rtl] .loading-bars:before,
[dir=rtl] .loading-bars:after {
  background: #3783B5;
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em;
}

[dir=rtl] .loading-bars {
  color: #3783B5;
  text-indent: -9999em;
  margin: 88px auto;
  position: relative;
  font-size: 11px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

[dir=rtl] .loading-bars:before,
[dir=rtl] .loading-bars:after {
  position: absolute;
  top: 0;
  content: '';
}

[dir=rtl] .loading-bars:before {
  right: -1.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

[dir=rtl] .loading-bars:after {
  right: 1.5em;
}

@-webkit-keyframes load1 {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 0;
            box-shadow: 0 0;
    height: 4em;
  }
  40% {
    -webkit-box-shadow: 0 -2em;
            box-shadow: 0 -2em;
    height: 5em;
  }
}

@keyframes load1 {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 0;
            box-shadow: 0 0;
    height: 4em;
  }
  40% {
    -webkit-box-shadow: 0 -2em;
            box-shadow: 0 -2em;
    height: 5em;
  }
}

[dir=rtl] .loading-tail,
[dir=rtl] .loading-tail:before,
[dir=rtl] .loading-tail:after {
  border-radius: 50%;
}

[dir=rtl] .loading-tail {
  color: #3783B5;
  font-size: 11px;
  text-indent: -99999em;
  margin: 55px auto;
  position: relative;
  width: 10em;
  height: 10em;
  -webkit-box-shadow: inset 0 0 0 1em;
          box-shadow: inset 0 0 0 1em;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

[dir=rtl] .loading-tail:before,
[dir=rtl] .loading-tail:after {
  position: absolute;
  content: '';
}

[dir=rtl] .loading-tail:before {
  width: 5.2em;
  height: 10.2em;
  background: #ffffff;
  border-radius: 0 10.2em 10.2em 0;
  top: -0.1em;
  right: -0.1em;
  -webkit-transform-origin: 5.2em 5.1em;
  transform-origin: 5.2em 5.1em;
  -webkit-animation: load2 2s infinite ease 1.5s;
  animation: load2 2s infinite ease 1.5s;
}

[dir=rtl] .loading-tail:after {
  width: 5.2em;
  height: 10.2em;
  background: #ffffff;
  border-radius: 10.2em 0 0 10.2em;
  top: -0.1em;
  right: 5.1em;
  -webkit-transform-origin: 0px 5.1em;
  transform-origin: 0px 5.1em;
  -webkit-animation: load2 2s infinite ease;
  animation: load2 2s infinite ease;
}

@-webkit-keyframes load2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

@keyframes load2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

[dir=rtl] .loading-circle {
  font-size: 10px;
  margin: 50px auto;
  text-indent: -9999em;
  width: 11em;
  height: 11em;
  border-radius: 50%;
  background: #3783B5;
  background: -webkit-gradient(linear, right top, left top, color-stop(10%, #3783B5), color-stop(42%, rgba(103, 116, 223, 0)));
  background: linear-gradient(to left, #3783B5 10%, rgba(103, 116, 223, 0) 42%);
  position: relative;
  -webkit-animation: load3 1.4s infinite linear;
  animation: load3 1.4s infinite linear;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

[dir=rtl] .loading-circle:before {
  width: 50%;
  height: 50%;
  background: #3783B5;
  border-radius: 0 100% 0 0;
  position: absolute;
  top: 0;
  right: 0;
  content: '';
}

[dir=rtl] .loading-circle:after {
  background: #ffffff;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

@keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

[dir=rtl] .loading-circle-border,
[dir=rtl] .loading-circle-border:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}

[dir=rtl] .loading-circle-border {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(211, 211, 211, 0.4);
  border-left: 1.1em solid rgba(211, 211, 211, 0.4);
  border-bottom: 1.1em solid rgba(211, 211, 211, 0.4);
  border-right: 1.1em solid #3783B5;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

[dir=rtl] .loading-dots {
  color: #3783B5;
  font-size: 1rem;
  margin: 100px auto;
  width: .8rem;
  height: .8rem;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: load4 1.3s infinite linear;
  animation: load4 1.3s infinite linear;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

@-webkit-keyframes load4 {
  0%,
  100% {
    -webkit-box-shadow: 0 -3em 0 0.2em, -2em -2em 0 0em, -3em 0 0 -1em, -2em 2em 0 -1em, 0 3em 0 -1em, 2em 2em 0 -1em, 3em 0 0 -1em, 2em -2em 0 0;
            box-shadow: 0 -3em 0 0.2em, -2em -2em 0 0em, -3em 0 0 -1em, -2em 2em 0 -1em, 0 3em 0 -1em, 2em 2em 0 -1em, 3em 0 0 -1em, 2em -2em 0 0;
  }
  12.5% {
    -webkit-box-shadow: 0 -3em 0 0, -2em -2em 0 0.2em, -3em 0 0 0, -2em 2em 0 -1em, 0 3em 0 -1em, 2em 2em 0 -1em, 3em 0 0 -1em, 2em -2em 0 -1em;
            box-shadow: 0 -3em 0 0, -2em -2em 0 0.2em, -3em 0 0 0, -2em 2em 0 -1em, 0 3em 0 -1em, 2em 2em 0 -1em, 3em 0 0 -1em, 2em -2em 0 -1em;
  }
  25% {
    -webkit-box-shadow: 0 -3em 0 -0.5em, -2em -2em 0 0, -3em 0 0 0.2em, -2em 2em 0 0, 0 3em 0 -1em, 2em 2em 0 -1em, 3em 0 0 -1em, 2em -2em 0 -1em;
            box-shadow: 0 -3em 0 -0.5em, -2em -2em 0 0, -3em 0 0 0.2em, -2em 2em 0 0, 0 3em 0 -1em, 2em 2em 0 -1em, 3em 0 0 -1em, 2em -2em 0 -1em;
  }
  37.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, -2em -2em 0 -1em, -3em 0em 0 0, -2em 2em 0 0.2em, 0 3em 0 0em, 2em 2em 0 -1em, 3em 0em 0 -1em, 2em -2em 0 -1em;
            box-shadow: 0 -3em 0 -1em, -2em -2em 0 -1em, -3em 0em 0 0, -2em 2em 0 0.2em, 0 3em 0 0em, 2em 2em 0 -1em, 3em 0em 0 -1em, 2em -2em 0 -1em;
  }
  50% {
    -webkit-box-shadow: 0 -3em 0 -1em, -2em -2em 0 -1em, -3em 0 0 -1em, -2em 2em 0 0em, 0 3em 0 0.2em, 2em 2em 0 0, 3em 0em 0 -1em, 2em -2em 0 -1em;
            box-shadow: 0 -3em 0 -1em, -2em -2em 0 -1em, -3em 0 0 -1em, -2em 2em 0 0em, 0 3em 0 0.2em, 2em 2em 0 0, 3em 0em 0 -1em, 2em -2em 0 -1em;
  }
  62.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, -2em -2em 0 -1em, -3em 0 0 -1em, -2em 2em 0 -1em, 0 3em 0 0, 2em 2em 0 0.2em, 3em 0 0 0, 2em -2em 0 -1em;
            box-shadow: 0 -3em 0 -1em, -2em -2em 0 -1em, -3em 0 0 -1em, -2em 2em 0 -1em, 0 3em 0 0, 2em 2em 0 0.2em, 3em 0 0 0, 2em -2em 0 -1em;
  }
  75% {
    -webkit-box-shadow: 0em -3em 0 -1em, -2em -2em 0 -1em, -3em 0em 0 -1em, -2em 2em 0 -1em, 0 3em 0 -1em, 2em 2em 0 0, 3em 0em 0 0.2em, 2em -2em 0 0;
            box-shadow: 0em -3em 0 -1em, -2em -2em 0 -1em, -3em 0em 0 -1em, -2em 2em 0 -1em, 0 3em 0 -1em, 2em 2em 0 0, 3em 0em 0 0.2em, 2em -2em 0 0;
  }
  87.5% {
    -webkit-box-shadow: 0em -3em 0 0, -2em -2em 0 -1em, -3em 0 0 -1em, -2em 2em 0 -1em, 0 3em 0 -1em, 2em 2em 0 0, 3em 0em 0 0, 2em -2em 0 0.2em;
            box-shadow: 0em -3em 0 0, -2em -2em 0 -1em, -3em 0 0 -1em, -2em 2em 0 -1em, 0 3em 0 -1em, 2em 2em 0 0, 3em 0em 0 0, 2em -2em 0 0.2em;
  }
}

@keyframes load4 {
  0%,
  100% {
    -webkit-box-shadow: 0 -3em 0 0.2em, -2em -2em 0 0em, -3em 0 0 -1em, -2em 2em 0 -1em, 0 3em 0 -1em, 2em 2em 0 -1em, 3em 0 0 -1em, 2em -2em 0 0;
            box-shadow: 0 -3em 0 0.2em, -2em -2em 0 0em, -3em 0 0 -1em, -2em 2em 0 -1em, 0 3em 0 -1em, 2em 2em 0 -1em, 3em 0 0 -1em, 2em -2em 0 0;
  }
  12.5% {
    -webkit-box-shadow: 0 -3em 0 0, -2em -2em 0 0.2em, -3em 0 0 0, -2em 2em 0 -1em, 0 3em 0 -1em, 2em 2em 0 -1em, 3em 0 0 -1em, 2em -2em 0 -1em;
            box-shadow: 0 -3em 0 0, -2em -2em 0 0.2em, -3em 0 0 0, -2em 2em 0 -1em, 0 3em 0 -1em, 2em 2em 0 -1em, 3em 0 0 -1em, 2em -2em 0 -1em;
  }
  25% {
    -webkit-box-shadow: 0 -3em 0 -0.5em, -2em -2em 0 0, -3em 0 0 0.2em, -2em 2em 0 0, 0 3em 0 -1em, 2em 2em 0 -1em, 3em 0 0 -1em, 2em -2em 0 -1em;
            box-shadow: 0 -3em 0 -0.5em, -2em -2em 0 0, -3em 0 0 0.2em, -2em 2em 0 0, 0 3em 0 -1em, 2em 2em 0 -1em, 3em 0 0 -1em, 2em -2em 0 -1em;
  }
  37.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, -2em -2em 0 -1em, -3em 0em 0 0, -2em 2em 0 0.2em, 0 3em 0 0em, 2em 2em 0 -1em, 3em 0em 0 -1em, 2em -2em 0 -1em;
            box-shadow: 0 -3em 0 -1em, -2em -2em 0 -1em, -3em 0em 0 0, -2em 2em 0 0.2em, 0 3em 0 0em, 2em 2em 0 -1em, 3em 0em 0 -1em, 2em -2em 0 -1em;
  }
  50% {
    -webkit-box-shadow: 0 -3em 0 -1em, -2em -2em 0 -1em, -3em 0 0 -1em, -2em 2em 0 0em, 0 3em 0 0.2em, 2em 2em 0 0, 3em 0em 0 -1em, 2em -2em 0 -1em;
            box-shadow: 0 -3em 0 -1em, -2em -2em 0 -1em, -3em 0 0 -1em, -2em 2em 0 0em, 0 3em 0 0.2em, 2em 2em 0 0, 3em 0em 0 -1em, 2em -2em 0 -1em;
  }
  62.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, -2em -2em 0 -1em, -3em 0 0 -1em, -2em 2em 0 -1em, 0 3em 0 0, 2em 2em 0 0.2em, 3em 0 0 0, 2em -2em 0 -1em;
            box-shadow: 0 -3em 0 -1em, -2em -2em 0 -1em, -3em 0 0 -1em, -2em 2em 0 -1em, 0 3em 0 0, 2em 2em 0 0.2em, 3em 0 0 0, 2em -2em 0 -1em;
  }
  75% {
    -webkit-box-shadow: 0em -3em 0 -1em, -2em -2em 0 -1em, -3em 0em 0 -1em, -2em 2em 0 -1em, 0 3em 0 -1em, 2em 2em 0 0, 3em 0em 0 0.2em, 2em -2em 0 0;
            box-shadow: 0em -3em 0 -1em, -2em -2em 0 -1em, -3em 0em 0 -1em, -2em 2em 0 -1em, 0 3em 0 -1em, 2em 2em 0 0, 3em 0em 0 0.2em, 2em -2em 0 0;
  }
  87.5% {
    -webkit-box-shadow: 0em -3em 0 0, -2em -2em 0 -1em, -3em 0 0 -1em, -2em 2em 0 -1em, 0 3em 0 -1em, 2em 2em 0 0, 3em 0em 0 0, 2em -2em 0 0.2em;
            box-shadow: 0em -3em 0 0, -2em -2em 0 -1em, -3em 0 0 -1em, -2em 2em 0 -1em, 0 3em 0 -1em, 2em 2em 0 0, 3em 0em 0 0, 2em -2em 0 0.2em;
  }
}

[dir=rtl] .loading-dots-active {
  margin: 100px auto;
  font-size: 1rem;
  width: .8rem;
  height: .8rem;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: load5 1.1s infinite ease;
  animation: load5 1.1s infinite ease;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

@-webkit-keyframes load5 {
  0%,
  100% {
    -webkit-box-shadow: 0em -2.6em 0em 0em #3783B5, -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2), -2.5em 0em 0 0em rgba(103, 116, 223, 0.2), -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.2), 0em 2.5em 0 0em rgba(103, 116, 223, 0.2), 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.2), 2.6em 0em 0 0em rgba(103, 116, 223, 0.5), 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.7);
            box-shadow: 0em -2.6em 0em 0em #3783B5, -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2), -2.5em 0em 0 0em rgba(103, 116, 223, 0.2), -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.2), 0em 2.5em 0 0em rgba(103, 116, 223, 0.2), 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.2), 2.6em 0em 0 0em rgba(103, 116, 223, 0.5), 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.7);
  }
  12.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.7), -1.8em -1.8em 0 0em #3783B5, -2.5em 0em 0 0em rgba(103, 116, 223, 0.2), -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.2), 0em 2.5em 0 0em rgba(103, 116, 223, 0.2), 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.2), 2.6em 0em 0 0em rgba(103, 116, 223, 0.2), 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.5);
            box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.7), -1.8em -1.8em 0 0em #3783B5, -2.5em 0em 0 0em rgba(103, 116, 223, 0.2), -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.2), 0em 2.5em 0 0em rgba(103, 116, 223, 0.2), 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.2), 2.6em 0em 0 0em rgba(103, 116, 223, 0.2), 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.5);
  }
  25% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.5), -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.7), -2.5em 0em 0 0em #3783B5, -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.2), 0em 2.5em 0 0em rgba(103, 116, 223, 0.2), 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.2), 2.6em 0em 0 0em rgba(103, 116, 223, 0.2), 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.5), -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.7), -2.5em 0em 0 0em #3783B5, -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.2), 0em 2.5em 0 0em rgba(103, 116, 223, 0.2), 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.2), 2.6em 0em 0 0em rgba(103, 116, 223, 0.2), 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2);
  }
  37.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.2), -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.5), -2.5em 0em 0 0em rgba(103, 116, 223, 0.7), -1.75em 1.75em 0 0em #3783B5, 0em 2.5em 0 0em rgba(103, 116, 223, 0.2), 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.2), 2.6em 0em 0 0em rgba(103, 116, 223, 0.2), 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.2), -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.5), -2.5em 0em 0 0em rgba(103, 116, 223, 0.7), -1.75em 1.75em 0 0em #3783B5, 0em 2.5em 0 0em rgba(103, 116, 223, 0.2), 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.2), 2.6em 0em 0 0em rgba(103, 116, 223, 0.2), 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2);
  }
  50% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.2), -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2), -2.5em 0em 0 0em rgba(103, 116, 223, 0.5), -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.7), 0em 2.5em 0 0em #3783B5, 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.2), 2.6em 0em 0 0em rgba(103, 116, 223, 0.2), 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.2), -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2), -2.5em 0em 0 0em rgba(103, 116, 223, 0.5), -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.7), 0em 2.5em 0 0em #3783B5, 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.2), 2.6em 0em 0 0em rgba(103, 116, 223, 0.2), 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2);
  }
  62.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.2), -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2), -2.5em 0em 0 0em rgba(103, 116, 223, 0.2), -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.5), 0em 2.5em 0 0em rgba(103, 116, 223, 0.7), 1.8em 1.8em 0 0em #3783B5, 2.6em 0em 0 0em rgba(103, 116, 223, 0.2), 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.2), -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2), -2.5em 0em 0 0em rgba(103, 116, 223, 0.2), -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.5), 0em 2.5em 0 0em rgba(103, 116, 223, 0.7), 1.8em 1.8em 0 0em #3783B5, 2.6em 0em 0 0em rgba(103, 116, 223, 0.2), 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2);
  }
  75% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.2), -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2), -2.5em 0em 0 0em rgba(103, 116, 223, 0.2), -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.2), 0em 2.5em 0 0em rgba(103, 116, 223, 0.5), 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.7), 2.6em 0em 0 0em #3783B5, 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.2), -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2), -2.5em 0em 0 0em rgba(103, 116, 223, 0.2), -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.2), 0em 2.5em 0 0em rgba(103, 116, 223, 0.5), 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.7), 2.6em 0em 0 0em #3783B5, 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2);
  }
  87.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.2), -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2), -2.5em 0em 0 0em rgba(103, 116, 223, 0.2), -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.2), 0em 2.5em 0 0em rgba(103, 116, 223, 0.2), 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.5), 2.6em 0em 0 0em rgba(103, 116, 223, 0.7), 1.8em -1.8em 0 0em #3783B5;
            box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.2), -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2), -2.5em 0em 0 0em rgba(103, 116, 223, 0.2), -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.2), 0em 2.5em 0 0em rgba(103, 116, 223, 0.2), 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.5), 2.6em 0em 0 0em rgba(103, 116, 223, 0.7), 1.8em -1.8em 0 0em #3783B5;
  }
}

@keyframes load5 {
  0%,
  100% {
    -webkit-box-shadow: 0em -2.6em 0em 0em #3783B5, -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2), -2.5em 0em 0 0em rgba(103, 116, 223, 0.2), -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.2), 0em 2.5em 0 0em rgba(103, 116, 223, 0.2), 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.2), 2.6em 0em 0 0em rgba(103, 116, 223, 0.5), 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.7);
            box-shadow: 0em -2.6em 0em 0em #3783B5, -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2), -2.5em 0em 0 0em rgba(103, 116, 223, 0.2), -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.2), 0em 2.5em 0 0em rgba(103, 116, 223, 0.2), 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.2), 2.6em 0em 0 0em rgba(103, 116, 223, 0.5), 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.7);
  }
  12.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.7), -1.8em -1.8em 0 0em #3783B5, -2.5em 0em 0 0em rgba(103, 116, 223, 0.2), -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.2), 0em 2.5em 0 0em rgba(103, 116, 223, 0.2), 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.2), 2.6em 0em 0 0em rgba(103, 116, 223, 0.2), 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.5);
            box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.7), -1.8em -1.8em 0 0em #3783B5, -2.5em 0em 0 0em rgba(103, 116, 223, 0.2), -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.2), 0em 2.5em 0 0em rgba(103, 116, 223, 0.2), 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.2), 2.6em 0em 0 0em rgba(103, 116, 223, 0.2), 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.5);
  }
  25% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.5), -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.7), -2.5em 0em 0 0em #3783B5, -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.2), 0em 2.5em 0 0em rgba(103, 116, 223, 0.2), 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.2), 2.6em 0em 0 0em rgba(103, 116, 223, 0.2), 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.5), -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.7), -2.5em 0em 0 0em #3783B5, -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.2), 0em 2.5em 0 0em rgba(103, 116, 223, 0.2), 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.2), 2.6em 0em 0 0em rgba(103, 116, 223, 0.2), 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2);
  }
  37.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.2), -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.5), -2.5em 0em 0 0em rgba(103, 116, 223, 0.7), -1.75em 1.75em 0 0em #3783B5, 0em 2.5em 0 0em rgba(103, 116, 223, 0.2), 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.2), 2.6em 0em 0 0em rgba(103, 116, 223, 0.2), 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.2), -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.5), -2.5em 0em 0 0em rgba(103, 116, 223, 0.7), -1.75em 1.75em 0 0em #3783B5, 0em 2.5em 0 0em rgba(103, 116, 223, 0.2), 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.2), 2.6em 0em 0 0em rgba(103, 116, 223, 0.2), 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2);
  }
  50% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.2), -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2), -2.5em 0em 0 0em rgba(103, 116, 223, 0.5), -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.7), 0em 2.5em 0 0em #3783B5, 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.2), 2.6em 0em 0 0em rgba(103, 116, 223, 0.2), 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.2), -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2), -2.5em 0em 0 0em rgba(103, 116, 223, 0.5), -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.7), 0em 2.5em 0 0em #3783B5, 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.2), 2.6em 0em 0 0em rgba(103, 116, 223, 0.2), 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2);
  }
  62.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.2), -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2), -2.5em 0em 0 0em rgba(103, 116, 223, 0.2), -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.5), 0em 2.5em 0 0em rgba(103, 116, 223, 0.7), 1.8em 1.8em 0 0em #3783B5, 2.6em 0em 0 0em rgba(103, 116, 223, 0.2), 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.2), -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2), -2.5em 0em 0 0em rgba(103, 116, 223, 0.2), -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.5), 0em 2.5em 0 0em rgba(103, 116, 223, 0.7), 1.8em 1.8em 0 0em #3783B5, 2.6em 0em 0 0em rgba(103, 116, 223, 0.2), 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2);
  }
  75% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.2), -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2), -2.5em 0em 0 0em rgba(103, 116, 223, 0.2), -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.2), 0em 2.5em 0 0em rgba(103, 116, 223, 0.5), 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.7), 2.6em 0em 0 0em #3783B5, 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.2), -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2), -2.5em 0em 0 0em rgba(103, 116, 223, 0.2), -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.2), 0em 2.5em 0 0em rgba(103, 116, 223, 0.5), 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.7), 2.6em 0em 0 0em #3783B5, 1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2);
  }
  87.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.2), -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2), -2.5em 0em 0 0em rgba(103, 116, 223, 0.2), -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.2), 0em 2.5em 0 0em rgba(103, 116, 223, 0.2), 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.5), 2.6em 0em 0 0em rgba(103, 116, 223, 0.7), 1.8em -1.8em 0 0em #ffffff;
            box-shadow: 0em -2.6em 0em 0em rgba(103, 116, 223, 0.2), -1.8em -1.8em 0 0em rgba(103, 116, 223, 0.2), -2.5em 0em 0 0em rgba(103, 116, 223, 0.2), -1.75em 1.75em 0 0em rgba(103, 116, 223, 0.2), 0em 2.5em 0 0em rgba(103, 116, 223, 0.2), 1.8em 1.8em 0 0em rgba(103, 116, 223, 0.5), 2.6em 0em 0 0em rgba(103, 116, 223, 0.7), 1.8em -1.8em 0 0em #ffffff;
  }
}

[dir=rtl] .loading-dots-fast {
  color: #3783B5;
  font-size: 4rem;
  text-indent: -9999em;
  overflow: hidden;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: 72px auto;
  position: relative;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load6 1.7s infinite ease, round 1.7s infinite ease;
  animation: load6 1.7s infinite ease, round 1.7s infinite ease;
}

@-webkit-keyframes load6 {
  0% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%,
  95% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%,
  59% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0.087em -0.825em 0 -0.42em, 0.173em -0.812em 0 -0.44em, 0.256em -0.789em 0 -0.46em, 0.297em -0.775em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, 0.087em -0.825em 0 -0.42em, 0.173em -0.812em 0 -0.44em, 0.256em -0.789em 0 -0.46em, 0.297em -0.775em 0 -0.477em;
  }
  20% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0.338em -0.758em 0 -0.42em, 0.555em -0.617em 0 -0.44em, 0.671em -0.488em 0 -0.46em, 0.749em -0.34em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, 0.338em -0.758em 0 -0.42em, 0.555em -0.617em 0 -0.44em, 0.671em -0.488em 0 -0.46em, 0.749em -0.34em 0 -0.477em;
  }
  38% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0.377em -0.74em 0 -0.42em, 0.645em -0.522em 0 -0.44em, 0.775em -0.297em 0 -0.46em, 0.82em -0.09em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, 0.377em -0.74em 0 -0.42em, 0.645em -0.522em 0 -0.44em, 0.775em -0.297em 0 -0.46em, 0.82em -0.09em 0 -0.477em;
  }
  100% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}

@keyframes load6 {
  0% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%,
  95% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%,
  59% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0.087em -0.825em 0 -0.42em, 0.173em -0.812em 0 -0.44em, 0.256em -0.789em 0 -0.46em, 0.297em -0.775em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, 0.087em -0.825em 0 -0.42em, 0.173em -0.812em 0 -0.44em, 0.256em -0.789em 0 -0.46em, 0.297em -0.775em 0 -0.477em;
  }
  20% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0.338em -0.758em 0 -0.42em, 0.555em -0.617em 0 -0.44em, 0.671em -0.488em 0 -0.46em, 0.749em -0.34em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, 0.338em -0.758em 0 -0.42em, 0.555em -0.617em 0 -0.44em, 0.671em -0.488em 0 -0.46em, 0.749em -0.34em 0 -0.477em;
  }
  38% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0.377em -0.74em 0 -0.42em, 0.645em -0.522em 0 -0.44em, 0.775em -0.297em 0 -0.46em, 0.82em -0.09em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, 0.377em -0.74em 0 -0.42em, 0.645em -0.522em 0 -0.44em, 0.775em -0.297em 0 -0.46em, 0.82em -0.09em 0 -0.477em;
  }
  100% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}

@-webkit-keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

@keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

[dir=rtl] .loading-dots-horizontal,
[dir=rtl] .loading-dots-horizontal:before,
[dir=rtl] .loading-dots-horizontal:after {
  border-radius: 50%;
  width: 1.8em;
  height: 1.8em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}

[dir=rtl] .loading-dots-horizontal {
  color: #3783B5;
  font-size: 10px;
  margin: 80px auto;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

[dir=rtl] .loading-dots-horizontal:before,
[dir=rtl] .loading-dots-horizontal:after {
  content: '';
  position: absolute;
  top: 0;
}

[dir=rtl] .loading-dots-horizontal:before {
  right: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

[dir=rtl] .loading-dots-horizontal:after {
  right: 3.5em;
}

@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 2.5em 0 -1.3em;
            box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    -webkit-box-shadow: 0 2.5em 0 0;
            box-shadow: 0 2.5em 0 0;
  }
}

@keyframes load7 {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 2.5em 0 -1.3em;
            box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    -webkit-box-shadow: 0 2.5em 0 0;
            box-shadow: 0 2.5em 0 0;
  }
}

[dir=rtl] .real-estate-header {
  margin-bottom: 1.25rem;
}

[dir=rtl] .real-estate-header .d-flex {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

[dir=rtl] .real-estate-header .d-flex span {
  margin-left: .325rem;
}

[dir=rtl] .real-estate-header .d-flex .custom-select {
  margin-left: .625rem;
  width: 150px;
}

@media (max-width: 991.98px) {
  [dir=rtl] .real-estate-header .d-flex small {
    margin-right: auto;
  }
  [dir=rtl] .real-estate-header .custom-select {
    margin-left: 0;
  }
  [dir=rtl] .real-estate-header .col-md-8 {
    margin-bottom: 0.625rem;
  }
}

[dir=rtl] .new-order .custom-select {
  width: 200px;
}

@media (max-width: 991.98px) {
  [dir=rtl] .new-order .custom-select {
    width: 100%;
    margin-bottom: 0.625rem;
  }
  [dir=rtl] .new-order .input-group {
    margin-bottom: 0.625rem;
  }
  [dir=rtl] .new-order .btn {
    display: block;
  }
}

[dir=rtl] .row.row-projects .col {
  text-align: center;
}

[dir=rtl] .row.row-projects .col:not(:last-of-type) {
  border-left: 1px solid #E2E8EE;
}

[dir=rtl] .row.row-projects .col .material-icons {
  height: 60px;
  line-height: 60px;
}

[dir=rtl] .table tr th {
  font-size: 13px;
  text-transform: uppercase;
}

[dir=rtl] .table-dark {
  background-color: #25364A;
}

[dir=rtl] .table .thead-dark th {
  background-color: #25364A;
  color: #eff4f8;
}

[dir=rtl] .datepicker td .active.day {
  background-color: #3783B5 !important;
  border-color: #3783B5 !important;
}

[dir=rtl] #timeline-datepicker .datepicker table {
  width: 100% !important;
}

[dir=rtl] #timeline-datepicker .datepicker-inline {
  width: 100% !important;
}

[dir=rtl] .collaborators-tasks {
  margin: 0;
}

[dir=rtl] .collaborators-tasks td {
  vertical-align: middle;
}

[dir=rtl] .table.table-cart, [dir=rtl] .table.table-retail {
  margin: 0;
}

[dir=rtl] .table.table-cart thead th, [dir=rtl] .table.table-retail thead th {
  border-top: 0;
  text-transform: uppercase;
}

[dir=rtl] .table.table-projects thead th {
  border: 0;
  color: #6c757d;
  text-transform: none;
}

[dir=rtl] .table.table-projects tbody tr {
  background-color: #ffffff;
  border: 0;
}

[dir=rtl] .table.table-projects tbody tr td {
  vertical-align: middle;
}

[dir=rtl] .mdc-snackbar {
  z-index: 100;
}

[dir=rtl] .mdc-snackbar .mdc-snackbar__action-button {
  color: #5dd2bc;
}

[dir=rtl] .mdc-snackbar--right {
  left: 24px;
  right: auto;
}

[dir=rtl] #map, [dir=rtl] #styled-map, [dir=rtl] #satellite-map, [dir=rtl] #directions-map {
  height: 300px;
}

[dir=rtl] .map-control {
  background-color: #fff;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 2px 2px rgba(33, 33, 33, 0.4);
          box-shadow: 0 2px 2px rgba(33, 33, 33, 0.4);
  font-family: 'Roboto','sans-serif';
  margin: 10px;
  display: none;
}

[dir=rtl] #styled-map .map-control {
  display: block;
}

[dir=rtl] .selector-control {
  font-size: 14px;
  line-height: 30px;
  padding-right: 5px;
  padding-left: 5px;
}

[dir=rtl] .jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #000;
  color: #fff;
}

[dir=rtl] .jumbotron .container {
  z-index: 1029;
  position: relative;
}

[dir=rtl] .jumbotron .lead {
  color: rgba(255, 255, 255, 0.54);
}

@media (min-width: 576px) {
  [dir=rtl] .jumbotron {
    padding: 6rem 2rem;
  }
}

[dir=rtl] .jumbotron .input-group .form-control {
  height: 50px;
  border: 5px solid transparent;
  border-radius: 5px;
}

[dir=rtl] .jumbotron .input-group .form-control:focus, [dir=rtl] .jumbotron .input-group .form-control:active {
  border: 5px solid rgba(0, 0, 0, 0.34);
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

[dir=rtl] .jumbotron .input-group.input-group--inline .input-group-addon {
  line-height: 50px;
  padding-right: 15px;
}

[dir=rtl] .jumbotron-fluid {
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
}

[dir=rtl] .fixed-banner {
  overflow: hidden;
  position: relative;
  width: 100%;
}

[dir=rtl] .fixed-banner .fixed-banner-image-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  opacity: .3;
}

[dir=rtl] .fixed-banner .fixed-banner-image-wrapper img {
  height: auto !important;
  width: auto !important;
  min-height: 100% !important;
  min-width: 100% !important;
}

[dir=rtl] .choose-box-shadow {
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.24);
          box-shadow: 0 0px 4px rgba(0, 0, 0, 0.24);
}

[dir=rtl] .input-group--inline {
  position: relative;
}

[dir=rtl] .input-group--inline .input-group-addon {
  bottom: 0;
  position: absolute;
  pointer-events: none;
  vertical-align: middle;
  z-index: 2;
  padding: 0;
  border: 0;
  color: #25364A;
  padding: 0 0.625rem;
}

[dir=rtl] .input-group--inline .input-group-addon .material-icons {
  color: #6c757d;
}

[dir=rtl] .input-group--inline .form-control:not(:first-child) {
  text-indent: 1.875rem;
  z-index: initial;
  border-radius: 5px;
}

[dir=rtl] .input-group--inline .form-control:not(:first-child):hover, [dir=rtl] .input-group--inline .form-control:not(:first-child):focus, [dir=rtl] .input-group--inline .form-control:not(:first-child):active {
  z-index: initial;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vc3JjL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy9zcmMvc2Fzcy9fdmFyaWFibGVzLWNvbG9ycy5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vc3JjL3Nhc3MvX2Jvb3RzdHJhcC1jb2xvci15aXEuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWtpdC9zcmMvaGVhZGVyL2hlYWRlci5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWtpdC9zcmMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWtpdC9zcmMvaGVhZGVyLWxheW91dC9oZWFkZXItbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24ta2l0L3NyYy9ib3gvYm94LnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24ta2l0L3NyYy9kcmF3ZXIvZHJhd2VyLnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24ta2l0L3NyYy9kcmF3ZXItbGF5b3V0L2RyYXdlci1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1raXQvc3JjL3JldmVhbC9yZXZlYWwuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1raXQvc3JjL2Nhcm91c2VsL2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24ta2l0L3NyYy90b29sdGlwL3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9lbGV2YXRpb24vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL2VsZXZhdGlvbi9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvc3dpdGNoL21kYy1zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9zd2l0Y2gvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3RoZW1lL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9hbmltYXRpb24vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3J0bC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvdHlwb2dyYXBoeS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvc25hY2tiYXIvbWRjLXNuYWNrYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvc25hY2tiYXIvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3R5cG9ncmFwaHkvX21peGlucy5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3RoZW1lL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvY29yZS5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy9fc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL19tdWx0aXBsZS5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvZGVmYXVsdC9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvZGVmYXVsdC9fc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2RlZmF1bHQvX211bHRpcGxlLnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2NsYXNzaWMvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2NsYXNzaWMvX3NpbmdsZS5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL19kZWZhdWx0cy5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL19tdWx0aXBsZS5zY3NzIiwid2VicGFjazovLy9ub2RlX21vZHVsZXMvc2VsZWN0Mi1ib290c3RyYXAtdGhlbWUvc3JjL3NlbGVjdDItYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vL3NyYy9zYXNzL19zZWxlY3QyLXZhcnMuc2NzcyIsIndlYnBhY2s6Ly8vc3JjL3Nhc3MvX3NlbGVjdDItYWZ0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vc3JjL3Nhc3MvX21hdGVyaWFsLWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vL3NyYy9zYXNzL19hY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vL3NyYy9zYXNzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy9zcmMvc2Fzcy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vL3NyYy9zYXNzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vL3NyYy9zYXNzL19jaGFydC5zY3NzIiwid2VicGFjazovLy9zcmMvc2Fzcy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vL3NyYy9zYXNzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vc3JjL3Nhc3MvX2RhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vc3JjL3Nhc3MvZHJhd2VyL19kcmF3ZXItLWRhcmsuc2NzcyIsIndlYnBhY2s6Ly8vc3JjL3Nhc3MvZHJhd2VyL19kcmF3ZXItLWxpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vL3NyYy9zYXNzL2RyYXdlci9fZHJhd2VyLnNjc3MiLCJ3ZWJwYWNrOi8vL3NyYy9zYXNzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vc3JjL3Nhc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vc3JjL3Nhc3MvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vL3NyYy9zYXNzL19ncmlkLWRlbW8uc2NzcyIsIndlYnBhY2s6Ly8vc3JjL3Nhc3MvX3VpLWxvYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vc3JjL3Nhc3MvX3JlYWwtZXN0YXRlLnNjc3MiLCJ3ZWJwYWNrOi8vL3NyYy9zYXNzL19yZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly8vc3JjL3Nhc3MvX3Jvdy5zY3NzIiwid2VicGFjazovLy9zcmMvc2Fzcy9zbmFja2Jhci5zY3NzIiwid2VicGFjazovLy9zcmMvc2Fzcy9fbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vL3NyYy9zYXNzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vc3JjL3Nhc3MvX2Zvcm1zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBV0U7RUFDRTs7O0lBS0UsNkJBQTRCO0lBRTVCLG9DQUEyQjtZQUEzQiw0QkFBMkI7R0FDNUI7RUFFRDtJQUVJLDJCQUEwQjtHQUMzQjtFQVFIO0lBQ0UsOEJBQTZCO0dBQzlCO0VBYUQ7SUFDRSxpQ0FBZ0M7R0FDakM7RUFDRDs7SUFFRSx1QkFBZ0M7SUFDaEMseUJBQXdCO0dBQ3pCO0VBT0Q7SUFDRSw0QkFBMkI7R0FDNUI7RUFFRDs7SUFFRSx5QkFBd0I7R0FDekI7RUFFRDs7O0lBR0UsV0FBVTtJQUNWLFVBQVM7R0FDVjtFQUVEOztJQUVFLHdCQUF1QjtHQUN4QjtFQU9EO0lBQ0UsU0NteUJnQztHQ3AxQm5DO0VGbURDO0lBQ0UsNEJBQTJDO0dBQzVDO0VBQ0Q7SUFDRSw0QkFBMkM7R0FDNUM7RUFHRDtJQUNFLGNBQWE7R0FDZDtFQUNEO0lBQ0UsdUJBQWdDO0dBQ2pDO0VBRUQ7SUFDRSxxQ0FBb0M7R0FNckM7RUFQRDs7SUFLSSxrQ0FB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S00sMEJBSnNDO0NaRnRCOztBWUN0Qjs7RUFTUSwwQkFSb0M7Q0FTckM7O0FBcEJQOzs7RUFJSSwwQkMyRTREO0NEMUU3RDs7QUFLSDtFQUtNLDBCQUpzQztDWkZ0Qjs7QVlDdEI7O0VBU1EsMEJBUm9DO0NBU3JDOztBQXBCUDs7O0VBSUksMEJDMkU0RDtDRDFFN0Q7O0FBS0g7RUFLTSwwQkFKc0M7Q1pGdEI7O0FZQ3RCOztFQVNRLDBCQVJvQztDQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQ7Q0QxRTdEOztBQUtIO0VBS00sMEJBSnNDO0NaRnRCOztBWUN0Qjs7RUFTUSwwQkFSb0M7Q0FTckM7O0FBcEJQOzs7RUFJSSwwQkMyRTREO0NEMUU3RDs7QUFLSDtFQUtNLDBCQUpzQztDWkZ0Qjs7QVlDdEI7O0VBU1EsMEJBUm9DO0NBU3JDOztBQXBCUDs7O0VBSUksMEJDMkU0RDtDRDFFN0Q7O0FBS0g7RUFLTSwwQkFKc0M7Q1pGdEI7O0FZQ3RCOztFQVNRLDBCQVJvQztDQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQ7Q0QxRTdEOztBQUtIO0VBS00sMEJBSnNDO0NaRnRCOztBWUN0Qjs7RUFTUSwwQkFSb0M7Q0FTckM7O0FBcEJQOzs7RUFJSSwwQkMyRTREO0NEMUU3RDs7QUFLSDtFQUtNLDBCQUpzQztDWkZ0Qjs7QVlDdEI7O0VBU1EsMEJBUm9DO0NBU3JDOztBQXBCUDs7O0VBSUksMEJDMkU0RDtDRDFFN0Q7O0FBS0g7RUFLTSwwQkFKc0M7Q1pGdEI7O0FZQ3RCOztFQVNRLDBCQVJvQztDQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQ7Q0QxRTdEOztBQUtIO0VBS00sMEJBSnNDO0NaRnRCOztBWUN0Qjs7RUFTUSwwQkFSb0M7Q0FTckM7O0FBcEJQOzs7RUFJSSwwQkMyRTREO0NEMUU3RDs7QUFLSDtFQUtNLDBCQUpzQztDWkZ0Qjs7QVlDdEI7O0VBU1EsMEJBUm9DO0NBU3JDOztBQXBCUDs7O0VBSUksMEJDMkU0RDtDRDFFN0Q7O0FBS0g7RUFLTSwwQkFKc0M7Q1pGdEI7O0FZQ3RCOztFQVNRLDBC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RUFDViwwRG5CUGdCO1VtQk9oQixrRG5CUGdCO0NtQlFqQjs7QUFwQkg7RUF5QkksY3ZCOFU2QjtDdUI1VTlCOztBQTNCSDtFQStCSSxnQkFBZTtDQUNoQjs7QUFoQ0g7RUFvQ0ksdUJBQXNCO0NBTXZCOztBQUlIOztFQUVFLHFCQUFvQjtDQUNyQjs7QUFRQztFQ3pEQSxZQ0ljO0VISlosMEJsQllnQjtFb0JWbEIsc0JwQlVrQjtDbUIrQ2pCOztBbEJuREQ7RW1CRkUsWUNGWTtFSEpaLDBCRURvRjtFQVNwRixzQkFUeUg7Q25CU3JHOztBbUJHdEI7RUFNSSx5RHBCTGM7VW9CS2QsaURwQkxjO0NvQk9qQjs7QUFHRDtFQUVFLFlDcEJZO0VEcUJaLDBCcEJiZ0I7RW9CY2hCLHNCcEJkZ0I7Q29CZWpCOztBQUVEO0VBR0UsWUM1Qlk7RUQ2QlosMEJBbEN1SztFQXNDdkssc0JBdEMrTTtDQWdEaE47O0FBUkM7RUFLSSx5RHBCaENZO1VvQmdDWixpRHBCaENZO0NvQmtDZjs7QURXSDtFQ3pEQSxZQ0ljO0VISlosMEJ0QldjO0V3QlRoQixzQnhCU2dCO0N1QmdEZjs7QWxCbkREO0VtQkZFLFlDRlk7RUhKWiwwQkVEb0Y7RUFTcEYsc0JBVHlIO0NuQlNyRzs7QW1CR3RCO0VBTUksMER4Qk5ZO1V3Qk1aLGtEeEJOWTtDd0JRZjs7QUFHRDtFQUVFLFlDcEJZO0VEcUJaLDBCeEJkYztFd0JlZCxzQnhCZmM7Q3dCZ0JmOztBQUVEO0VBR0UsWUM1Qlk7RUQ2QlosMEJBbEN1SztFQXNDdkssc0JBdEMrTTtDQWdEaE47O0FBUkM7RUFLSSwwRHhCakNVO1V3QmlDVixrRHhCakNVO0N3Qm1DYjs7QURXSDtFQ3pEQSxZQ0ljO0VISlosMEJsQmNnQjtFb0JabEIsc0JwQllrQjtDbUI2Q2pCOztBbEJuREQ7RW1CRkUsWUNGWTtFSEpaLDBCRURvRjtFQVNwRixzQkFUeUg7Q25CU3JHOztBbUJHdEI7RUFNSSx5RHBCSGM7VW9CR2QsaURwQkhjO0NvQktqQjs7QUFHRDtFQUVFLFlDcEJZO0VEcUJaLDBCcEJYZ0I7RW9CWWhCLHNCcEJaZ0I7Q29CYWpCOztBQUVEO0VBR0UsWUM1Qlk7RUQ2QlosMEJBbEN1SztFQXNDdkssc0JBdEMrTTtDQWdEaE47O0FBUkM7RUFLSSx5RHBCOUJZO1VvQjhCWixpRHBCOUJZO0NvQmdDZjs7QURXSDtFQ3pEQSxZQ0ljO0VISlosMEJsQk9hO0VvQkxmLHNCcEJLZTtDbUJvRGQ7O0FsQm5ERDtFbUJGRSxZQ0ZZO0VISlosMEJFRG9GO0VBU3BGLHNCQVR5SDtDbkJTckc7O0FtQkd0QjtFQU1JLHlEcEJWVztVb0JVWCxpRHBCVlc7Q29CWWQ7O0FBR0Q7RUFFRSxZQ3BCWTtFRHFCWiwwQnBCbEJhO0VvQm1CYixzQnBCbkJhO0NvQm9CZDs7QUFFRDtFQUdFLFlDNUJZO0VENkJaLDBCQWxDdUs7RUFzQ3ZLLHNCQXRDK007Q0FnRGhOOztBQVJDO0VBS0kseURwQnJDUztVb0JxQ1QsaURwQnJDUztDb0J1Q1o7O0FEV0g7RUN6REEsWUNJYztFSEpaLDBCbEJJYTtFb0JGZixzQnBCRWU7Q21CdURkOztBbEJuREQ7RW1CRkUsWUNGWTtFSEpaLDBCRURvRjtFQVNwRixzQkFUeUg7Q25CU3JHOztBbUJHdEI7RUFNSSwwRHBCYlc7VW9CYVgsa0RwQmJXO0NvQmVkOztBQUdEO0VBRUUsWUNwQlk7RURxQlosMEJwQnJCYTtFb0JzQmIsc0JwQnRCYTtDb0J1QmQ7O0FBRUQ7RUFHRSxZQzVCWTtFRDZCWiwwQkFsQ3VLO0VBc0N2SyxzQkF0QytNO0NBZ0RoTjs7QUFSQztFQUtJLDBEcEJ4Q1M7VW9Cd0NULGtEcEJ4Q1M7Q29CMENaOztBRFdIO0VDekRBLFlDSWM7RUhKWiwwQmxCaUJlO0VvQmZqQixzQnBCZWlCO0NtQjBDaEI7O0FsQm5ERDtFbUJGRSxZQ0ZZO0VISlosMEJFRG9GO0VBU3BGLHNCQVR5SDtDbkJTckc7O0FtQkd0QjtFQU1JLHdEcEJBYTtVb0JBYixnRHBCQWE7Q29CRWhCOztBQUdEO0VBRUUsWUNwQlk7RURxQlosMEJwQlJlO0VvQlNmLHNCcEJUZTtDb0JVaEI7O0FBRUQ7RUFHRSxZQzVCWTtFRDZCWiwwQkFsQ3VLO0VBc0N2SyxzQkF0QytNO0NBZ0RoTjs7QUFSQztFQUtJLHdEcEIzQlc7VW9CMkJYLGdEcEIzQlc7Q29CNkJkOztBRFdIO0VDekRBLFlDRWM7RUhGWiwwQnRCTWM7RXdCSmhCLHNCeEJJZ0I7Q3VCcURmOztBbEJuREQ7RW1CRkUsWUNKWTtFSEZaLDBCRURvRjtFQVNwRixzQkFUeUg7Q25CU3JHOztBbUJHdEI7RUFNSSwwRHhCWFk7VXdCV1osa0R4QlhZO0N3QmFmOztBQUdEO0VBRUUsWUN0Qlk7RUR1QlosMEJ4Qm5CYztFd0JvQmQsc0J4QnBCYztDd0JxQmY7O0FBRUQ7RUFHRSxZQzlCWTtFRCtCWiwwQkFsQ3VLO0VBc0N2SyxzQkF0QytNO0NBZ0RoTjs7QUFSQztFQUtJLDBEeEJ0Q1U7VXdCc0NWLGtEeEJ0Q1U7Q3dCd0NiOztBRFdIO0VDekRBLFlDSWM7RUhKWiwwQnRCYWM7RXdCWGhCLHNCeEJXZ0I7Q3VCOENmOztBbEJuREQ7RW1CRkUsWUNGWTtFSEpaLDBCRURvRjtFQVNwRixzQkFUeUg7Q25CU3JHOztBbUJHdEI7RUFNSSx1RHhCSlk7VXdCSVosK0N4QkpZO0N3Qk1mOztBQUdEO0VBRUUsWUNwQlk7RURxQlosMEJ4QlpjO0V3QmFkLHNCeEJiYztDd0JjZjs7QUFFRDtFQUdFLFlDNUJZO0VENkJaLDBCQWxDdUs7RUFzQ3ZLLHNCQXRDK007Q0FnRGhOOztBQVJDO0VBS0ksdUR4Qi9CVTtVd0IrQlYsK0N4Qi9CVTtDd0JpQ2I7O0FEV0g7RUN6REEsWUNJYztFSEpaLDBCbEJhcUI7RW9CWHZCLHNCcEJXdUI7Q21COEN0Qjs7QWxCbkREO0VtQkZFLFlDRlk7RUhKWiwwQkVEb0Y7RUFTcEYsc0JBVHlIO0NuQlNyRzs7QW1CR3RCO0VBTUksdURwQkptQjtVb0JJbkIsK0NwQkptQjtDb0JNdEI7O0FBR0Q7RUFFRSxZQ3BCWTtFRHFCWiwwQnBCWnFCO0VvQmFyQixzQnBCYnFCO0NvQmN0Qjs7QUFFRDtFQUdFLFlDNUJZO0VENkJaLDBCQWxDdUs7RUFzQ3ZLLHNCQXRDK007Q0FnRGhOOztBQVJDO0VBS0ksdURwQi9CaUI7VW9CK0JqQiwrQ3BCL0JpQjtDb0JpQ3BCOztBRFdIO0VDekRBLFlDRWM7RUhGWiwwQmxCa0JnQjtFb0JoQmxCLHNCcEJnQmtCO0NtQnlDakI7O0FsQm5ERDtFbUJGRSxZQ0pZO0VIRlosMEJFRG9GO0VBU3BGLHNCQVR5SDtDbkJTckc7O0FtQkd0QjtFQU1JLDBEcEJDYztVb0JEZCxrRHBCQ2M7Q29CQ2pCOztBQUdEO0VBRUUsWUN0Qlk7RUR1QlosMEJwQlBnQjtFb0JRaEIsc0JwQlJnQjtDb0JTakI7O0FBRUQ7RUFHRSxZQzlCWTtFRCtCWiwwQkFsQ3VLO0VBc0N2SyxzQkF0QytNO0NBZ0RoTjs7QUFSQztFQUtJLDBEcEIxQlk7VW9CMEJaLGtEcEIxQlk7Q29CNEJmOztBRFdIO0VDekRBLFlDSWM7RUhKWiwwQmxCbUJ1QjtFb0JqQnpCLHNCcEJpQnlCO0NtQndDeEI7O0FsQm5ERDtFbUJGRSxZQ0ZZO0VISlosMEJFRG9GO0VBU3BGLHNCQVR5SDtDbkJTckc7O0FtQkd0QjtFQU1JLHVEcEJFcUI7VW9CRnJCLCtDcEJFcUI7Q29CQXhCOztBQUdEO0VBRUUsWUNwQlk7RURxQlosMEJwQk51QjtFb0JPdkIsc0JwQlB1QjtDb0JReEI7O0FBRUQ7RUFHRSxZQzVCWTtFRDZCWiwwQkFsQ3VLO0VBc0N2SyxzQkF0QytNO0NBZ0RoTjs7QUFSQztFQUtJLHVEcEJ6Qm1CO1VvQnlCbkIsK0NwQnpCbUI7Q29CMkJ0Qjs7QURXSDtFQ3pEQSxZQ0VjO0VIRlosMEJsQm9CcUI7RW9CbEJ2QixzQnBCa0J1QjtDbUJ1Q3RCOztBbEJuREQ7RW1CRkUsWUNKWTtFSEZaLDBCRURvRjtFQVNwRixzQkFUeUg7Q25CU3JHOztBbUJHdEI7RUFNSSwwRHBCR21CO1VvQkhuQixrRHBCR21CO0NvQkR0Qjs7QUFHRDtFQUVFLFlDdEJZO0VEdUJaLDBCcEJMcUI7RW9CTXJCLHNCcEJOcUI7Q29CT3RCOztBQUVEO0VBR0UsWUM5Qlk7RUQrQlosMEJBbEN1SztFQXNDdkssc0JBdEMrTTtDQWdEaE47O0FBUkM7RUFLSSwwRHBCeEJpQjtVb0J3QmpCLGtEcEJ4QmlCO0NvQjBCcEI7O0FEV0g7RUN6REEsWUNJYztFSEpaLDBCbEJxQm1CO0VvQm5CckIsc0JwQm1CcUI7Q21Cc0NwQjs7QWxCbkREO0VtQkZFLFlDRlk7RUhKWiwwQkVEb0Y7RUFTcEYsc0JBVHlIO0NuQlNyRzs7QW1CR3RCO0VBTUksdURwQklpQjtVb0JKakIsK0NwQklpQjtDb0JGcEI7O0FBR0Q7RUFFRSxZQ3BCWTtFRHFCWiwwQnBCSm1CO0VvQktuQixzQnBCTG1CO0NvQk1wQjs7QUFFRDtFQUdFLFlDNUJZO0VENkJaLDBCQWxDdUs7RUFzQ3ZLLHNCQXRDK007Q0FnRGhOOztBQVJDO0VBS0ksdURwQnZCZTtVb0J1QmYsK0NwQnZCZTtDb0J5QmxCOztBRFdIO0VDekRBLFlDSWM7RUhKWiwwQmxCc0JtQjtFb0JwQnJCLHNCcEJvQnFCO0NtQnFDcEI7O0FsQm5ERDtFbUJGRSxZQ0ZZO0VISlosMEJFRG9GO0VBU3BGLHNCQVR5SDtDbkJTckc7O0FtQkd0QjtFQU1JLHlEcEJLaUI7VW9CTGpCLGlEcEJLaUI7Q29CSHBCOztBQUdEO0VBRUUsWUNwQlk7RURxQlosMEJwQkhtQjtFb0JJbkIsc0JwQkptQjtDb0JLcEI7O0FBRUQ7RUFHRSxZQzVCWTtFRDZCWiwwQkFsQ3VLO0VBc0N2SyxzQkF0QytNO0NBZ0RoTjs7QUFSQztFQUtJLHlEcEJ0QmU7VW9Cc0JmLGlEcEJ0QmU7Q29Cd0JsQjs7QURXSDtFQ3pEQSxZQ0ljO0VISlosMEJsQnVCb0I7RW9CckJ0QixzQnBCcUJzQjtDbUJvQ3JCOztBbEJuREQ7RW1CRkUsWUNGWTtFSEpaLDBCRURvRjtFQVNwRixzQkFUeUg7Q25CU3JHOztBbUJHdEI7RUFNSSwwRHBCTWtCO1VvQk5sQixrRHBCTWtCO0NvQkpyQjs7QUFHRDtFQUVFLFlDcEJZO0VEcUJaLDBCcEJGb0I7RW9CR3BCLHNCcEJIb0I7Q29CSXJCOztBQUVEO0VBR0UsWUM1Qlk7RUQ2QlosMEJBbEN1SztFQXNDdkssc0JBdEMrTTtDQWdEaE47O0FBUkM7RUFLSSwwRHBCckJnQjtVb0JxQmhCLGtEcEJyQmdCO0NvQnVCbkI7O0FEV0g7RUN6REEsWUNJYztFSEpaLDBCbEJ3QmlCO0VvQnRCbkIsc0JwQnNCbUI7Q21CbUNsQjs7QWxCbkREO0VtQkZFLFlDRlk7RUhKWiwwQkVEb0Y7RUFTcEYsc0JBVHlIO0NuQlNyRzs7QW1CR3RCO0VBTUksd0RwQk9lO1VvQlBmLGdEcEJPZTtDb0JMbEI7O0FBR0Q7RUFFRSxZQ3BCWTtFRHFCWiwwQnBCRGlCO0VvQkVqQixzQnBCRmlCO0NvQkdsQjs7QUFFRDtFQUdFLFlDNUJZO0VENkJaLDBCQWxDdUs7RUFzQ3ZLLHNCQXRDK007Q0FnRGhOOztBQVJDO0VBS0ksd0RwQnBCYTtVb0JvQmIsZ0RwQnBCYTtDb0JzQmhCOztBRFdIO0VDekRBLFlDSWM7RUhKWiwwQmxCeUJnQjtFb0J2QmxCLHNCcEJ1QmtCO0NtQmtDakI7O0FsQm5ERDtFbUJGRSxZQ0ZZO0VISlosMEJFRG9GO0VBU3BGLHNCQVR5SDtDbkJTckc7O0FtQkd0QjtFQU1JLHdEcEJRYztVb0JSZCxnRHBCUWM7Q29CTmpCOztBQUdEO0VBRUUsWUNwQlk7RURxQlosMEJwQkFnQjtFb0JDaEIsc0JwQkRnQjtDb0JFakI7O0FBRUQ7RUFHRSxZQzVCWTtFRDZCWiwwQkFsQ3VLO0VBc0N2SyxzQkF0QytNO0NBZ0RoTjs7QUFSQztFQUtJLHdEcEJuQlk7VW9CbUJaLGdEcEJuQlk7Q29CcUJmOztBRFdIO0VDekRBLFlDSWM7RUhKWiwwQmxCMEJrQjtFb0J4QnBCLHNCcEJ3Qm9CO0NtQmlDbkI7O0FsQm5ERDtFbUJGRSxZQ0ZZO0VISlosMEJFRG9GO0VBU3BGLHNCQVR5SDtDbkJTckc7O0FtQkd0QjtFQU1JLHdEcEJTZ0I7VW9CVGhCLGdEcEJTZ0I7Q29CUG5COztBQUdEO0VBRUUsWUNwQlk7RURxQlosMEJwQkNrQjtFb0JBbEIsc0JwQkFrQjtDb0JDbkI7O0FBRUQ7RUFHRSxZQzVCWTtFRDZCWiwwQkFsQ3VLO0VBc0N2SyxzQkF0QytNO0NBZ0RoTjs7QUFSQztFQUtJLHdEcEJsQmM7VW9Ca0JkLGdEcEJsQmM7Q29Cb0JqQjs7QURXSDtFQ3pEQSxZQ0ljO0VISlosMEJsQjJCaUI7RW9CekJuQixzQnBCeUJtQjtDbUJnQ2xCOztBbEJuREQ7RW1CRkUsWUNGWTtFSEpaLDBCRURvRjtFQVNwRixzQkFUeUg7Q25CU3JHOztBbUJHdEI7RUFNSSx5RHBCVWU7VW9CVmYsaURwQlVlO0NvQlJsQjs7QUFHRDtFQUVFLFlDcEJZO0VEcUJaLDBCcEJFaUI7RW9CRGpCLHNCcEJDaUI7Q29CQWxCOztBQUVEO0VBR0UsWUM1Qlk7RUQ2QlosMEJBbEN1SztFQXNDdkssc0JBdEMrTTtDQWdEaE47O0FBUkM7RUFLSSx5RHBCakJhO1VvQmlCYixpRHBCakJhO0NvQm1CaEI7O0FEV0g7RUN6REEsWUNJYztFSEpaLHNDbEI0QnNCO0VvQjFCeEIsa0NwQjBCd0I7Q21CK0J2Qjs7QWxCbkREO0VtQkZFLFlDRlk7RUhKWixzQ0VEb0Y7RUFTcEYsa0NBVHlIO0NuQlNyRzs7QW1CR3RCO0VBTUksb0RwQldvQjtVb0JYcEIsNENwQldvQjtDb0JUdkI7O0FBR0Q7RUFFRSxZQ3BCWTtFRHFCWixzQ3BCR3NCO0VvQkZ0QixrQ3BCRXNCO0NvQkR2Qjs7QUFFRDtFQUdFLFlDNUJZO0VENkJaLHNDQWxDdUs7RUFzQ3ZLLGtDQXRDK007Q0FnRGhOOztBQVJDO0VBS0ksb0RwQmhCa0I7VW9CZ0JsQiw0Q3BCaEJrQjtDb0JrQnJCOztBRFdIO0VDekRBLFlDRWM7RUhGWiwwQmxCNkJhO0VvQjNCZixzQnBCMkJlO0NtQjhCZDs7QWxCbkREO0VtQkZFLFlDSlk7RUhGWiwwQkVEb0Y7RUFTcEYsc0JBVHlIO0NuQlNyRzs7QW1CR3RCO0VBTUksMERwQllXO1VvQlpYLGtEcEJZVztDb0JWZDs7QUFHRDtFQUVFLFlDdEJZO0VEdUJaLDBCcEJJYTtFb0JIYixzQnBCR2E7Q29CRmQ7O0FBRUQ7RUFHRSxZQzlCWTtFRCtCWiwwQkFsQ3VLO0VBc0N2SyxzQkF0QytNO0NBZ0RoTjs7QUFSQztFQUtJLDBEcEJmUztVb0JlVCxrRHBCZlM7Q29CaUJaOztBRGlCSDtFQ1pBLGVwQnZDa0I7RW9Cd0NsQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCcEIxQ2tCO0NtQnFEakI7O0FDVEQ7RUFDRSxZQ3JEWTtFRHNEWiwwQnBCOUNnQjtFb0IrQ2hCLHNCcEIvQ2dCO0NvQmdEakI7O0FBRUQ7RUFFRSx5RHBCcERnQjtVb0JvRGhCLGlEcEJwRGdCO0NvQnFEakI7O0FBRUQ7RUFFRSxlcEJ6RGdCO0VvQjBEaEIsOEJBQTZCO0NBQzlCOztBQUVEO0VBR0UsWUN4RVk7RUR5RVosMEJwQmpFZ0I7RW9Ca0VoQixzQnBCbEVnQjtDb0I0RWpCOztBQVJDO0VBS0kseURwQnpFWTtVb0J5RVosaURwQnpFWTtDb0IyRWY7O0FEeEJIO0VDWkEsZXhCeENnQjtFd0J5Q2hCLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J4QjNDZ0I7Q3VCc0RmOztBQ1REO0VBQ0UsWUNyRFk7RURzRFosMEJ4Qi9DYztFd0JnRGQsc0J4QmhEYztDd0JpRGY7O0FBRUQ7RUFFRSwwRHhCckRjO1V3QnFEZCxrRHhCckRjO0N3QnNEZjs7QUFFRDtFQUVFLGV4QjFEYztFd0IyRGQsOEJBQTZCO0NBQzlCOztBQUVEO0VBR0UsWUN4RVk7RUR5RVosMEJ4QmxFYztFd0JtRWQsc0J4Qm5FYztDd0I2RWY7O0FBUkM7RUFLSSwwRHhCMUVVO1V3QjBFVixrRHhCMUVVO0N3QjRFYjs7QUR4Qkg7RUNaQSxlcEJyQ2tCO0VvQnNDbEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnBCeENrQjtDbUJtRGpCOztBQ1REO0VBQ0UsWUNyRFk7RURzRFosMEJwQjVDZ0I7RW9CNkNoQixzQnBCN0NnQjtDb0I4Q2pCOztBQUVEO0VBRUUseURwQmxEZ0I7VW9Ca0RoQixpRHBCbERnQjtDb0JtRGpCOztBQUVEO0VBRUUsZXBCdkRnQjtFb0J3RGhCLDhCQUE2QjtDQUM5Qjs7QUFFRDtFQUdFLFlDeEVZO0VEeUVaLDBCcEIvRGdCO0VvQmdFaEIsc0JwQmhFZ0I7Q29CMEVqQjs7QUFSQztFQUtJLHlEcEJ2RVk7VW9CdUVaLGlEcEJ2RVk7Q29CeUVmOztBRHhCSDtFQ1pBLGVwQjVDZTtFb0I2Q2YsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnBCL0NlO0NtQjBEZDs7QUNURDtFQUNFLFlDckRZO0VEc0RaLDBCcEJuRGE7RW9Cb0RiLHNCcEJwRGE7Q29CcURkOztBQUVEO0VBRUUseURwQnpEYTtVb0J5RGIsaURwQnpEYTtDb0IwRGQ7O0FBRUQ7RUFFRSxlcEI5RGE7RW9CK0RiLDhCQUE2QjtDQUM5Qjs7QUFFRDtFQUdFLFlDeEVZO0VEeUVaLDBCcEJ0RWE7RW9CdUViLHNCcEJ2RWE7Q29CaUZkOztBQVJDO0VBS0kseURwQjlFUztVb0I4RVQsaURwQjlFUztDb0JnRlo7O0FEeEJIO0VDWkEsZXBCL0NlO0VvQmdEZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCcEJsRGU7Q21CNkRkOztBQ1REO0VBQ0UsWUNyRFk7RURzRFosMEJwQnREYTtFb0J1RGIsc0JwQnZEYTtDb0J3RGQ7O0FBRUQ7RUFFRSwwRHBCNURhO1VvQjREYixrRHBCNURhO0NvQjZEZDs7QUFFRDtFQUVFLGVwQmpFYTtFb0JrRWIsOEJBQTZCO0NBQzlCOztBQUVEO0VBR0UsWUN4RVk7RUR5RVosMEJwQnpFYTtFb0IwRWIsc0JwQjFFYTtDb0JvRmQ7O0FBUkM7RUFLSSwwRHBCakZTO1VvQmlGVCxrRHBCakZTO0NvQm1GWjs7QUR4Qkg7RUNaQSxlcEJsQ2lCO0VvQm1DakIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnBCckNpQjtDbUJnRGhCOztBQ1REO0VBQ0UsWUNyRFk7RURzRFosMEJwQnpDZTtFb0IwQ2Ysc0JwQjFDZTtDb0IyQ2hCOztBQUVEO0VBRUUsd0RwQi9DZTtVb0IrQ2YsZ0RwQi9DZTtDb0JnRGhCOztBQUVEO0VBRUUsZXBCcERlO0VvQnFEZiw4QkFBNkI7Q0FDOUI7O0FBRUQ7RUFHRSxZQ3hFWTtFRHlFWiwwQnBCNURlO0VvQjZEZixzQnBCN0RlO0NvQnVFaEI7O0FBUkM7RUFLSSx3RHBCcEVXO1VvQm9FWCxnRHBCcEVXO0NvQnNFZDs7QUR4Qkg7RUNaQSxleEI3Q2dCO0V3QjhDaEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnhCaERnQjtDdUIyRGY7O0FDVEQ7RUFDRSxZQ3ZEWTtFRHdEWiwwQnhCcERjO0V3QnFEZCxzQnhCckRjO0N3QnNEZjs7QUFFRDtFQUVFLDBEeEIxRGM7VXdCMERkLGtEeEIxRGM7Q3dCMkRmOztBQUVEO0VBRUUsZXhCL0RjO0V3QmdFZCw4QkFBNkI7Q0FDOUI7O0FBRUQ7RUFHRSxZQzFFWTtFRDJFWiwwQnhCdkVjO0V3QndFZCxzQnhCeEVjO0N3QmtGZjs7QUFSQztFQUtJLDBEeEIvRVU7VXdCK0VWLGtEeEIvRVU7Q3dCaUZiOztBRHhCSDtFQ1pBLGV4QnRDZ0I7RXdCdUNoQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCeEJ6Q2dCO0N1Qm9EZjs7QUNURDtFQUNFLFlDckRZO0VEc0RaLDBCeEI3Q2M7RXdCOENkLHNCeEI5Q2M7Q3dCK0NmOztBQUVEO0VBRUUsdUR4Qm5EYztVd0JtRGQsK0N4Qm5EYztDd0JvRGY7O0FBRUQ7RUFFRSxleEJ4RGM7RXdCeURkLDhCQUE2QjtDQUM5Qjs7QUFFRDtFQUdFLFlDeEVZO0VEeUVaLDBCeEJoRWM7RXdCaUVkLHNCeEJqRWM7Q3dCMkVmOztBQVJDO0VBS0ksdUR4QnhFVTtVd0J3RVYsK0N4QnhFVTtDd0IwRWI7O0FEeEJIO0VDWkEsZXBCdEN1QjtFb0J1Q3ZCLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0JwQnpDdUI7Q21Cb0R0Qjs7QUNURDtFQUNFLFlDckRZO0VEc0RaLDBCcEI3Q3FCO0VvQjhDckIsc0JwQjlDcUI7Q29CK0N0Qjs7QUFFRDtFQUVFLHVEcEJuRHFCO1VvQm1EckIsK0NwQm5EcUI7Q29Cb0R0Qjs7QUFFRDtFQUVFLGVwQnhEcUI7RW9CeURyQiw4QkFBNkI7Q0FDOUI7O0FBRUQ7RUFHRSxZQ3hFWTtFRHlFWiwwQnBCaEVxQjtFb0JpRXJCLHNCcEJqRXFCO0NvQjJFdEI7O0FBUkM7RUFLSSx1RHBCeEVpQjtVb0J3RWpCLCtDcEJ4RWlCO0NvQjBFcEI7O0FEeEJIO0VDWkEsZXBCakNrQjtFb0JrQ2xCLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0JwQnBDa0I7Q21CK0NqQjs7QUNURDtFQUNFLFlDdkRZO0VEd0RaLDBCcEJ4Q2dCO0VvQnlDaEIsc0JwQnpDZ0I7Q29CMENqQjs7QUFFRDtFQUVFLDBEcEI5Q2dCO1VvQjhDaEIsa0RwQjlDZ0I7Q29CK0NqQjs7QUFFRDtFQUVFLGVwQm5EZ0I7RW9Cb0RoQiw4QkFBNkI7Q0FDOUI7O0FBRUQ7RUFHRSxZQzFFWTtFRDJFWiwwQnBCM0RnQjtFb0I0RGhCLHNCcEI1RGdCO0NvQnNFakI7O0FBUkM7RUFLSSwwRHBCbkVZO1VvQm1FWixrRHBCbkVZO0NvQnFFZjs7QUR4Qkg7RUNaQSxlcEJoQ3lCO0VvQmlDekIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnBCbkN5QjtDbUI4Q3hCOztBQ1REO0VBQ0UsWUNyRFk7RURzRFosMEJwQnZDdUI7RW9Cd0N2QixzQnBCeEN1QjtDb0J5Q3hCOztBQUVEO0VBRUUsdURwQjdDdUI7VW9CNkN2QiwrQ3BCN0N1QjtDb0I4Q3hCOztBQUVEO0VBRUUsZXBCbER1QjtFb0JtRHZCLDhCQUE2QjtDQUM5Qjs7QUFFRDtFQUdFLFlDeEVZO0VEeUVaLDBCcEIxRHVCO0VvQjJEdkIsc0JwQjNEdUI7Q29CcUV4Qjs7QUFSQztFQUtJLHVEcEJsRW1CO1VvQmtFbkIsK0NwQmxFbUI7Q29Cb0V0Qjs7QUR4Qkg7RUNaQSxlcEIvQnVCO0VvQmdDdkIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnBCbEN1QjtDbUI2Q3RCOztBQ1REO0VBQ0UsWUN2RFk7RUR3RFosMEJwQnRDcUI7RW9CdUNyQixzQnBCdkNxQjtDb0J3Q3RCOztBQUVEO0VBRUUsMERwQjVDcUI7VW9CNENyQixrRHBCNUNxQjtDb0I2Q3RCOztBQUVEO0VBRUUsZXBCakRxQjtFb0JrRHJCLDhCQUE2QjtDQUM5Qjs7QUFFRDtFQUdFLFlDMUVZO0VEMkVaLDBCcEJ6RHFCO0VvQjBEckIsc0JwQjFEcUI7Q29Cb0V0Qjs7QUFSQztFQUtJLDBEcEJqRWlCO1VvQmlFakIsa0RwQmpFaUI7Q29CbUVwQjs7QUR4Qkg7RUNaQSxlcEI5QnFCO0VvQitCckIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnBCakNxQjtDbUI0Q3BCOztBQ1REO0VBQ0UsWUNyRFk7RURzRFosMEJwQnJDbUI7RW9Cc0NuQixzQnBCdENtQjtDb0J1Q3BCOztBQUVEO0VBRUUsdURwQjNDbUI7VW9CMkNuQiwrQ3BCM0NtQjtDb0I0Q3BCOztBQUVEO0VBRUUsZXBCaERtQjtFb0JpRG5CLDhCQUE2QjtDQUM5Qjs7QUFFRDtFQUdFLFlDeEVZO0VEeUVaLDBCcEJ4RG1CO0VvQnlEbkIsc0JwQnpEbUI7Q29CbUVwQjs7QUFSQztFQUtJLHVEcEJoRWU7VW9CZ0VmLCtDcEJoRWU7Q29Ca0VsQjs7QUR4Qkg7RUNaQSxlcEI3QnFCO0VvQjhCckIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnBCaENxQjtDbUIyQ3BCOztBQ1REO0VBQ0UsWUNyRFk7RURzRFosMEJwQnBDbUI7RW9CcUNuQixzQnBCckNtQjtDb0JzQ3BCOztBQUVEO0VBRUUseURwQjFDbUI7VW9CMENuQixpRHBCMUNtQjtDb0IyQ3BCOztBQUVEO0VBRUUsZXBCL0NtQjtFb0JnRG5CLDhCQUE2QjtDQUM5Qjs7QUFFRDtFQUdFLFlDeEVZO0VEeUVaLDBCcEJ2RG1CO0VvQndEbkIsc0JwQnhEbUI7Q29Ca0VwQjs7QUFSQztFQUtJLHlEcEIvRGU7VW9CK0RmLGlEcEIvRGU7Q29CaUVsQjs7QUR4Qkg7RUNaQSxlcEI1QnNCO0VvQjZCdEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnBCL0JzQjtDbUIwQ3JCOztBQ1REO0VBQ0UsWUNyRFk7RURzRFosMEJwQm5Db0I7RW9Cb0NwQixzQnBCcENvQjtDb0JxQ3JCOztBQUVEO0VBRUUsMERwQnpDb0I7VW9CeUNwQixrRHBCekNvQjtDb0IwQ3JCOztBQUVEO0VBRUUsZXBCOUNvQjtFb0IrQ3BCLDhCQUE2QjtDQUM5Qjs7QUFFRDtFQUdFLFlDeEVZO0VEeUVaLDBCcEJ0RG9CO0VvQnVEcEIsc0JwQnZEb0I7Q29CaUVyQjs7QUFSQztFQUtJLDBEcEI5RGdCO1VvQjhEaEIsa0RwQjlEZ0I7Q29CZ0VuQjs7QUR4Qkg7RUNaQSxlcEIzQm1CO0VvQjRCbkIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnBCOUJtQjtDbUJ5Q2xCOztBQ1REO0VBQ0UsWUNyRFk7RURzRFosMEJwQmxDaUI7RW9CbUNqQixzQnBCbkNpQjtDb0JvQ2xCOztBQUVEO0VBRUUsd0RwQnhDaUI7VW9Cd0NqQixnRHBCeENpQjtDb0J5Q2xCOztBQUVEO0VBRUUsZXBCN0NpQjtFb0I4Q2pCLDhCQUE2QjtDQUM5Qjs7QUFFRDtFQUdFLFlDeEVZO0VEeUVaLDBCcEJyRGlCO0VvQnNEakIsc0JwQnREaUI7Q29CZ0VsQjs7QUFSQztFQUtJLHdEcEI3RGE7VW9CNkRiLGdEcEI3RGE7Q29CK0RoQjs7QUR4Qkg7RUNaQSxlcEIxQmtCO0VvQjJCbEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnBCN0JrQjtDbUJ3Q2pCOztBQ1REO0VBQ0UsWUNyRFk7RURzRFosMEJwQmpDZ0I7RW9Ca0NoQixzQnBCbENnQjtDb0JtQ2pCOztBQUVEO0VBRUUsd0RwQnZDZ0I7VW9CdUNoQixnRHBCdkNnQjtDb0J3Q2pCOztBQUVEO0VBRUUsZXBCNUNnQjtFb0I2Q2hCLDhCQUE2QjtDQUM5Qjs7QUFFRDtFQUdFLFlDeEVZO0VEeUVaLDBCcEJwRGdCO0VvQnFEaEIsc0JwQnJEZ0I7Q29CK0RqQjs7QUFSQztFQUtJLHdEcEI1RFk7VW9CNERaLGdEcEI1RFk7Q29COERmOztBRHhCSDtFQ1pBLGVwQnpCb0I7RW9CMEJwQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCcEI1Qm9CO0NtQnVDbkI7O0FDVEQ7RUFDRSxZQ3JEWTtFRHNEWiwwQnBCaENrQjtFb0JpQ2xCLHNCcEJqQ2tCO0NvQmtDbkI7O0FBRUQ7RUFFRSx3RHBCdENrQjtVb0JzQ2xCLGdEcEJ0Q2tCO0NvQnVDbkI7O0FBRUQ7RUFFRSxlcEIzQ2tCO0VvQjRDbEIsOEJBQTZCO0NBQzlCOztBQUVEO0VBR0UsWUN4RVk7RUR5RVosMEJwQm5Ea0I7RW9Cb0RsQixzQnBCcERrQjtDb0I4RG5COztBQVJDO0VBS0ksd0RwQjNEYztVb0IyRGQsZ0RwQjNEYztDb0I2RGpCOztBRHhCSDtFQ1pBLGVwQnhCbUI7RW9CeUJuQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCcEIzQm1CO0NtQnNDbEI7O0FDVEQ7RUFDRSxZQ3JEWTtFRHNEWiwwQnBCL0JpQjtFb0JnQ2pCLHNCcEJoQ2lCO0NvQmlDbEI7O0FBRUQ7RUFFRSx5RHBCckNpQjtVb0JxQ2pCLGlEcEJyQ2lCO0NvQnNDbEI7O0FBRUQ7RUFFRSxlcEIxQ2lCO0VvQjJDakIsOEJBQTZCO0NBQzlCOztBQUVEO0VBR0UsWUN4RVk7RUR5RVosMEJwQmxEaUI7RW9CbURqQixzQnBCbkRpQjtDb0I2RGxCOztBQVJDO0VBS0kseURwQjFEYTtVb0IwRGIsaURwQjFEYTtDb0I0RGhCOztBRHhCSDtFQ1pBLDJCcEJ2QndCO0VvQndCeEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixrQ3BCMUJ3QjtDbUJxQ3ZCOztBQ1REO0VBQ0UsWUNyRFk7RURzRFosc0NwQjlCc0I7RW9CK0J0QixrQ3BCL0JzQjtDb0JnQ3ZCOztBQUVEO0VBRUUsb0RwQnBDc0I7VW9Cb0N0Qiw0Q3BCcENzQjtDb0JxQ3ZCOztBQUVEO0VBRUUsMkJwQnpDc0I7RW9CMEN0Qiw4QkFBNkI7Q0FDOUI7O0FBRUQ7RUFHRSxZQ3hFWTtFRHlFWixzQ3BCakRzQjtFb0JrRHRCLGtDcEJsRHNCO0NvQjREdkI7O0FBUkM7RUFLSSxvRHBCekRrQjtVb0J5RGxCLDRDcEJ6RGtCO0NvQjJEckI7O0FEeEJIO0VDWkEsZXBCdEJlO0VvQnVCZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCcEJ6QmU7Q21Cb0NkOztBQ1REO0VBQ0UsWUN2RFk7RUR3RFosMEJwQjdCYTtFb0I4QmIsc0JwQjlCYTtDb0IrQmQ7O0FBRUQ7RUFFRSwwRHBCbkNhO1VvQm1DYixrRHBC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QjtDQUMzQjs7QUFsQkg7RUFxQkksc0JBQXFCO0NBQ3RCOztBQXRCSDtFQXlCSSxlcENsQmM7Q29DbUJmOztBQ3BDSDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0U5QkdiLGlCQUFlO0VBQ2YsaUJBQWdCO0VHRGQsdUJWNk1nQztDcUM3TW5DOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCx3QnJDcW1Cd0M7RXFDcG1CeEMsbUJyQ29NK0I7RXFDbk0vQixrQnJDd21Cc0M7RXFDdm1CdEMsZWpDZ0JxQjtFaUNmckIsdUJyQ0ZhO0VxQ0diLDBCckNBZ0I7Q3FDbUJqQjs7QUEzQkQ7RUFXSSxlckNzSWdEO0VxQ3JJaEQsc0JBQXFCO0VBQ3JCLDBCckNOYztFcUNPZCxzQnJDTmM7Q3FDT2Y7O0FBZkg7RUFrQkksV0FBVTtFQUNWLFdBQVU7RUFDViwwRGpDUmdCO1VpQ1FoQixrRGpDUmdCO0NpQ1NqQjs7QUFyQkg7RUF5QkksZ0JBQWU7Q0FDaEI7O0FBR0g7RUFHTSxnQkFBYztFM0JQaEIsaUNWa0xnQztFVWpMaEMsb0NWaUxnQztDcUN6Sy9COztBQUxMO0UzQmxCSSxnQ1ZnTWdDO0VVL0xoQyxtQ1YrTGdDO0NxQ3BLL0I7O0FBVkw7RUFjSSxXQUFVO0VBQ1YsWXJDdkNXO0VxQ3dDWCwwQmpDakNnQjtFaUNrQ2hCLHNCakNsQ2dCO0NpQ21DakI7O0FBbEJIO0VBcUJJLGVyQ3ZDYztFcUN3Q2QscUJBQW9CO0VBRXBCLGFBQVk7RUFDWix1QnJDakRXO0VxQ2tEWCxzQnJDL0NjO0NxQ2dEZjs7QUMzREQ7RUFDRSx3QnRDOG1Cc0M7RXNDN21CdEMsc0J0Q3FPa0Q7RXNDcE9sRCxpQnRDcU02QjtDc0NwTTlCOztBQUlHO0U1Qm9CRixnQ1ZtTCtCO0VVbEwvQixtQ1ZrTCtCO0NzQ3JNNUI7O0FBR0Q7RTVCQ0YsK0JWaU0rQjtFVWhNL0Isa0NWZ00rQjtDc0NoTTVCOztBQWZMO0VBQ0Usd0J0QzRtQnFDO0VzQzNtQnJDLG1CbkNtQ2tCO0VtQ2xDbEIsaUJ0Q3NNNkI7Q3NDck05Qjs7QUFJRztFNUJvQkYsZ0NWb0wrQjtFVW5ML0IsbUNWbUwrQjtDc0N0TTVCOztBQUdEO0U1QkNGLCtCVmtNK0I7RVVqTS9CLGtDVmlNK0I7Q3NDak01Qjs7QUNiUDtFQUNFLHNCQUFxQjtFQUNyQix5QnBDNENzQjtFb0MzQ3RCLG1CcENrQ3VCO0VvQ2pDdkIsaUJ2Q3NPK0I7RXVDck8vQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQix5QkFBd0I7RTdCVHRCLHVCVjZNZ0M7Q3VDN0xuQzs7QUFmRDtFQWFJLGNBQWE7Q0FDZDs7QUFJSDtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0NBQ1Y7O0FBTUQ7RUFDRSxvQnZDc3JCc0M7RXVDcnJCdEMscUJ2Q3FyQnNDO0VVbnRCcEMscUJWc3RCcUM7Q3VDdHJCeEM7O0FBT0M7RUMxQ0EsWWZTYztFZVJkLDBCcENnQmtCO0NtQzJCakI7O0FsQzNCRDtFbUNaSSxZZklVO0VlSFYsc0JBQXFCO0VBQ3JCLDBCQUFrQztDbkNhckM7O0FrQ3NCRDtFQzFDQSxZZlNjO0VlUmQsMEJ4Q2VnQjtDdUM0QmY7O0FsQzNCRDtFbUNaSSxZZklVO0VlSFYsc0JBQXFCO0VBQ3JCLDBCQUFrQztDbkNhckM7O0FrQ3NCRDtFQzFDQSxZZlNjO0VlUmQsMEJwQ2tCa0I7Q21DeUJqQjs7QWxDM0JEO0VtQ1pJLFlmSVU7RWVIVixzQkFBcUI7RUFDckIsMEJBQWtDO0NuQ2FyQzs7QWtDc0JEO0VDMUNBLFlmU2M7RWVSZCwwQnBDV2U7Q21DZ0NkOztBbEMzQkQ7RW1DWkksWWZJVTtFZUhWLHNCQUFxQjtFQUNyQiwwQkFBa0M7Q25DYXJDOztBa0NzQkQ7RUMxQ0EsWWZTYztFZVJkLDBCcENRZTtDbUNtQ2Q7O0FsQzNCRDtFbUNaSSxZZklVO0VlSFYsc0JBQXFCO0VBQ3JCLDBCQUFrQztDbkNhckM7O0FrQ3NCRDtFQzFDQSxZZlNjO0VlUmQsMEJwQ3FCaUI7Q21Dc0JoQjs7QWxDM0JEO0VtQ1pJLFlmSVU7RWVIVixzQkFBcUI7RUFDckIsMEJBQWtDO0NuQ2FyQzs7QWtDc0JEO0VDMUNBLFlmT2M7RWVOZCwwQnhDVWdCO0N1Q2lDZjs7QWxDM0JEO0VtQ1pJLFlmRVU7RWVEVixzQkFBcUI7RUFDckIsMEJBQWtDO0NuQ2FyQzs7QWtDc0JEO0VDMUNBLFlmU2M7RWVSZCwwQnhDaUJnQjtDdUMwQmY7O0FsQzNCRDtFbUNaSSxZZklVO0VlSFYsc0JBQXFCO0VBQ3JCLDBCQUFrQztDbkNhckM7O0FrQ3NCRDtFQzFDQSxZZlNjO0VlUmQsMEJwQ2lCdUI7Q21DMEJ0Qjs7QWxDM0JEO0VtQ1pJLFlmSVU7RWVIVixzQkFBcUI7RUFDckIsMEJBQWtDO0NuQ2FyQzs7QWtDc0JEO0VDMUNBLFlmT2M7RWVOZCwwQnBDc0JrQjtDbUNxQmpCOztBbEMzQkQ7RW1DWkksWWZFVTtFZURWLHNCQUFxQjtFQUNyQiwwQkFBa0M7Q25DYXJDOztBa0NzQkQ7RUMxQ0EsWWZTYztFZVJkLDBCcEN1QnlCO0NtQ29CeEI7O0FsQzNCRDtFbUNaSSxZZklVO0VlSFYsc0JBQXFCO0VBQ3JCLDBCQUFrQztDbkNhckM7O0FrQ3NCRDtFQzFDQSxZZk9jO0VlTmQsMEJwQ3dCdUI7Q21DbUJ0Qjs7QWxDM0JEO0VtQ1pJLFlmRVU7RWVEVixzQkFBcUI7RUFDckIsMEJBQWtDO0NuQ2FyQzs7QWtDc0JEO0VDMUNBLFlmU2M7RWVSZCwwQnBDeUJxQjtDbUNrQnBCOztBbEMzQkQ7RW1DWkksWWZJVTtFZUhWLHNCQUFxQjtFQUNyQiwwQkFBa0M7Q25DYXJDOztBa0NzQkQ7RUMxQ0EsWWZTYztFZVJkLDBCcEMwQnFCO0NtQ2lCcEI7O0FsQzNCRDtFbUNaSSxZZklVO0VlSFYsc0JBQXFCO0VBQ3JCLDBCQUFrQztDbkNhckM7O0FrQ3NCRDtFQzFDQSxZZlNjO0VlUmQsMEJwQzJCc0I7Q21DZ0JyQjs7QWxDM0JEO0VtQ1pJLFlmSVU7RWVIVixzQkFBcUI7RUFDckIsMEJBQWtDO0NuQ2FyQzs7QWtDc0JEO0VDMUNBLFlmU2M7RWVSZCwwQnBDNEJtQjtDbUNlbEI7O0FsQzNCRDtFbUNaSSxZZklVO0VlSFYsc0JBQXFCO0VBQ3JCLDBCQUFrQztDbkNhckM7O0FrQ3NCRDtFQzFDQSxZZlNjO0VlUmQsMEJwQzZCa0I7Q21DY2pCOztBbEMzQkQ7RW1DWkksWWZJVTtFZUhWLHNCQUFxQjtFQUNyQiwwQkFBa0M7Q25DYXJDOztBa0NzQkQ7RUMxQ0EsWWZTYztFZVJkLDBCcEM4Qm9CO0NtQ2FuQjs7QWxDM0JEO0VtQ1pJLFlmSVU7RWVIVixzQkFBcUI7RUFDckIsMEJBQWtDO0NuQ2FyQzs7QWtDc0JEO0VDMUNBLFlmU2M7RWVSZCwwQnBDK0JtQjtDbUNZbEI7O0FsQzNCRDtFbUNaSSxZZklVO0VlSFYsc0JBQXFCO0VBQ3JCLDBCQUFrQztDbkNhckM7O0FrQ3NCRDtFQzFDQSxZZlNjO0VlUmQsc0NwQ2dDd0I7Q21DV3ZCOztBbEMzQkQ7RW1DWkksWWZJVTtFZUhWLHNCQUFxQjtFQUNyQixzQ0FBa0M7Q25DYXJDOztBa0NzQkQ7RUMxQ0EsWWZPYztFZU5kLDBCcENpQ2U7Q21DVWQ7O0FsQzNCRDtFbUNaSSxZZkVVO0VlRFYsc0JBQXFCO0VBQ3JCLDBCQUFrQztDbkNhckM7O0FvQ2pCSDtFQUNFLG1CQUFrQjtFQUNsQix5QnpDMnZCeUM7RXlDMXZCekMsb0J6QzJ2QnNDO0V5QzF2QnRDLDhCQUE2QztFL0JKM0MsdUJWNk1nQztDeUN2TW5DOztBQUdEO0VBRUUsZUFBYztDQUNmOztBQUdEO0VBQ0UsaUJ6QzJOK0I7Q3lDMU5oQzs7QUFPRDtFQUNFLHdCQUF3RDtDQVV6RDs7QUFYRDtFQUtJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBUTtFQUNSLHlCekM2dEJ1QztFeUM1dEJ2QyxlQUFjO0NBQ2Y7O0FBU0Q7RUM5Q0EsZXhCbUZnRTtFSTlFOUQsMEJKOEU4RDtFd0JqRmhFLHNCeEJpRmdFO0N1Qm5DL0Q7O0FDNUNEO0VBQ0UsMEJBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsZUFBMEI7Q0FDM0I7O0FEb0NEO0VDOUNBLGV4Qm1GZ0U7RUk5RTlELDBCSjhFOEQ7RXdCakZoRSxzQnhCaUZnRTtDdUJuQy9EOztBQzVDRDtFQUNFLDBCQUFxQztDQUN0Qzs7QUFFRDtFQUNFLGVBQTBCO0NBQzNCOztBRG9DRDtFQzlDQSxleEJtRmdFO0VJOUU5RCwwQko4RThEO0V3QmpGaEUsc0J4QmlGZ0U7Q3VCbkMvRDs7QUM1Q0Q7RUFDRSwwQkFBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxlQUEwQjtDQUMzQjs7QURvQ0Q7RUM5Q0EsZXhCbUZnRTtFSTlFOUQsMEJKOEU4RDtFd0JqRmhFLHNCeEJpRmdFO0N1Qm5DL0Q7O0FDNUNEO0VBQ0UsMEJBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsZUFBMEI7Q0FDM0I7O0FEb0NEO0VDOUNBLGV4Qm1GZ0U7RUk5RTlELDBCSjhFOEQ7RXdCakZoRSxzQnhCaUZnRTtDdUJuQy9EOztBQzVDRDtFQUNFLDBCQUFxQztDQUN0Qzs7QUFFRDtFQUNFLGVBQTBCO0NBQzNCOztBRG9DRDtFQzlDQSxleEJtRmdFO0VJOUU5RCwwQko4RThEO0V3QmpGaEUsc0J4QmlGZ0U7Q3VCbkMvRDs7QUM1Q0Q7RUFDRSwwQkFBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxlQUEwQjtDQUMzQjs7QURvQ0Q7RUM5Q0EsZXhCbUZnRTtFSTlFOUQsMEJKOEU4RDtFd0JqRmhFLHNCeEJpRmdFO0N1Qm5DL0Q7O0FDNUNEO0VBQ0UsMEJBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsZUFBMEI7Q0FDM0I7O0FEb0NEO0VDOUNBLGV4Qm1GZ0U7RUk5RTlELDBCSjhFOEQ7RXdCakZoRSxzQnhCaUZnRTtDdUJuQy9EOztBQzVDRDtFQUNFLDBCQUFxQztDQUN0Qzs7QUFFRDtFQUNFLGVBQTBCO0NBQzNCOztBRG9DRDtFQzlDQSxleEJtRmdFO0VJOUU5RCwwQko4RThEO0V3QmpGaEUsc0J4QmlGZ0U7Q3VCbkMvRDs7QUM1Q0Q7RUFDRSwwQkFBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxlQUEwQjtDQUMzQjs7QURvQ0Q7RUM5Q0EsZXhCbUZnRTtFSTlFOUQsMEJKOEU4RDtFd0JqRmhFLHNCeEJpRmdFO0N1Qm5DL0Q7O0FDNUNEO0VBQ0UsMEJBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsZUFBMEI7Q0FDM0I7O0FEb0NEO0VDOUNBLGV4Qm1GZ0U7RUk5RTlELDBCSjhFOEQ7RXdCakZoRSxzQnhCaUZnRTtDdUJuQy9EOztBQzVDRDtFQUNFLDBCQUFxQztDQUN0Qzs7QUFFRDtFQUNFLGVBQTBCO0NBQzNCOztBRG9DRDtFQzlDQSxleEJtRmdFO0VJOUU5RCwwQko4RThEO0V3QmpGaEUsc0J4QmlGZ0U7Q3VCbkMvRDs7QUM1Q0Q7RUFDRSwwQkFBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxlQUEwQjtDQUMzQjs7QURvQ0Q7RUM5Q0EsZXhCbUZnRTtFSTlFOUQsMEJKOEU4RDtFd0JqRmhFLHNCeEJpRmdFO0N1Qm5DL0Q7O0FDNUNEO0VBQ0UsMEJBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsZUFBMEI7Q0FDM0I7O0FEb0NEO0VDOUNBLGV4Qm1GZ0U7RUk5RTlELDBCSjhFOEQ7RXdCakZoRSxzQnhCaUZnRTtDdUJuQy9EOztBQzVDRDtFQUNFLDBCQUFxQztDQUN0Qzs7QUFFRDtFQUNFLGVBQTBCO0NBQzNCOztBRG9DRDtFQzlDQSxleEJtRmdFO0VJOUU5RCwwQko4RThEO0V3QmpGaEUsc0J4QmlGZ0U7Q3VCbkMvRDs7QUM1Q0Q7RUFDRSwwQkFBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxlQUEwQjtDQUMzQjs7QURvQ0Q7RUM5Q0EsZXhCbUZnRTtFSTlFOUQsMEJKOEU4RDtFd0JqRmhFLHNCeEJpRmdFO0N1Qm5DL0Q7O0FDNUNEO0VBQ0UsMEJBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsZUFBMEI7Q0FDM0I7O0FEb0NEO0VDOUNBLGV4Qm1GZ0U7RUk5RTlELDBCSjhFOEQ7RXdCakZoRSxzQnhCaUZnRTtDdUJuQy9EOztBQzVDRDtFQUNFLDBCQUFxQztDQUN0Qzs7QUFFRDtFQUNFLGVBQTBCO0NBQzNCOztBRG9DRDtFQzlDQSxleEJtRmdFO0VJOUU5RCwwQko4RThEO0V3QmpGaEUsc0J4QmlGZ0U7Q3VCbkMvRDs7QUM1Q0Q7RUFDRSwwQkFBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxlQUEwQjtDQUMzQjs7QURvQ0Q7RUM5Q0EsZXhCbUZnRTtFSTlFOUQsMEJKOEU4RDtFd0JqRmhFLHNCeEJpRmdFO0N1Qm5DL0Q7O0FDNUNEO0VBQ0UsMEJBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsZUFBMEI7Q0FDM0I7O0FEb0NEO0VDOUNBLDZCeEJtRmdFO0VJOUU5RCw2Q0o4RThEO0V3QmpGaEUsMEN4QmlGZ0U7Q3VCbkMvRDs7QUM1Q0Q7RUFDRSw4Q0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSw2QkFBMEI7Q0FDM0I7O0FEb0NEO0VDOUNBLGV4Qm1GZ0U7RUk5RTlELDBCSjhFOEQ7RXdCakZoRSxzQnhCaUZnRTtDdUJuQy9EOztBQzVDRDtFQUNFLDBCQUFxQztDQUN0Qzs7QUFFRDtFQUNFLGVBQTBCO0NBQzNCOztBQ1hIO0VBQ0U7SUFBTywyQkFBdUM7RzFDbzFMN0M7RTBDbjFMRDtJQUFLLDRCQUF3QjtHMUNzMUw1QjtDQUNGOztBMEN6MUxEO0VBQ0U7SUFBTywyQkFBdUM7RzFDbzFMN0M7RTBDbjFMRDtJQUFLLDRCQUF3QjtHMUNzMUw1QjtDQUNGOztBMENwMUxEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixZeEM0RG1CO0V3QzNEbkIsaUJBQWdCO0VBQ2hCLHNCM0Nzd0J5RDtFMkNyd0J6RCwwQjNDR2dCO0VVVGQsdUJWNk1nQztDMkNwTW5DOztBQUVEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsWTNDUmE7RTJDU2IsbUJBQWtCO0VBQ2xCLDBCdkNIa0I7RWdCYmQsb0NwQml4QjRDO0VvQmp4QjVDLDRCcEJpeEI0QztDMkMvdkJqRDs7QUFFRDtFckJrQkUsdU1BQTZJO0VxQmhCN0kseUJ4Q3dDbUI7Q3dDdkNwQjs7QUFFRDtFQUNFLDJEM0NzdkJvRDtVMkN0dkJwRCxtRDNDc3ZCb0Q7QzJDcnZCckQ7O0FDaENEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtDQUN4Qjs7QUFFRDtFQUNFLG9CQUFPO01BQVAsWUFBTztVQUFQLFFBQU87Q0FDUjs7QUNIRDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBR3RCLGlCQUFlO0VBQ2YsaUJBQWdCO0NBQ2pCOztBQVFEO0VBQ0UsWUFBVztFQUNYLGU3Q0hnQjtFNkNJaEIsb0JBQW1CO0NBYXBCOztBeENqQkM7RXdDUUUsZTdDUmM7RTZDU2Qsc0JBQXFCO0VBQ3JCLDBCN0NoQmM7Q0tTZjs7QXdDRkg7RUFhSSxlekNMbUI7RXlDTW5CLDBCN0NwQmM7QzZDcUJmOztBQVFIO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxxQjFDY21DO0UwQ1puQyxvQjdDK0orQjtFNkM5Si9CLHVCN0NyQ2E7RTZDc0NiLHVDN0M1QmE7QzZDeURkOztBQXBDRDtFbkNoQ0ksaUNWdU1nQztFVXRNaEMsZ0NWc01nQztDNkM1SmpDOztBQVhIO0VBY0ksaUJBQWdCO0VuQ2hDaEIsbUNWeUxnQztFVXhMaEMsb0NWd0xnQztDNkN2SmpDOztBeEN4Q0Q7RXdDMkNFLFdBQVU7RUFDVixzQkFBcUI7Q3hDekN0Qjs7QXdDcUJIO0VBeUJJLGU3Q2xEYztFNkNtRGQsdUI3Q3pEVztDNkMwRFo7O0FBM0JIO0VBK0JJLFdBQVU7RUFDVixZN0MvRFc7RTZDZ0VYLDBCekN6RGdCO0V5QzBEaEIsc0J6QzFEZ0I7Q3lDMkRqQjs7QUFTSDtFQUVJLGVBQWU7RUFDZixnQkFBYztFbkNyRmQsaUJtQ3NGd0I7Q0FDekI7O0FBTEg7RUFTTSxjQUFhO0NBQ2Q7O0FBVkw7RUFlTSxpQkFBZ0I7Q0FDakI7O0FDbkdIO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThEO0M0QmpFL0Q7O0F6Q0REO0V5Q1RNLGU1QjJFMEQ7RTRCMUUxRCwwQkFBeUM7Q3pDVzlDOztBeUNsQkQ7RUFXTSxZQUFXO0VBQ1gsMEI1QnFFMEQ7RTRCcEUxRCxzQjVCb0UwRDtDNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThEO0M0QmpFL0Q7O0F6Q0REO0V5Q1RNLGU1QjJFMEQ7RTRCMUUxRCwwQkFBeUM7Q3pDVzlDOztBeUNsQkQ7RUFXTSxZQUFXO0VBQ1gsMEI1QnFFMEQ7RTRCcEUxRCxzQjVCb0UwRDtDNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThEO0M0QmpFL0Q7O0F6Q0REO0V5Q1RNLGU1QjJFMEQ7RTRCMUUxRCwwQkFBeUM7Q3pDVzlDOztBeUNsQkQ7RUFXTSxZQUFXO0VBQ1gsMEI1QnFFMEQ7RTRCcEUxRCxzQjVCb0UwRDtDNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThEO0M0QmpFL0Q7O0F6Q0REO0V5Q1RNLGU1QjJFMEQ7RTRCMUUxRCwwQkFBeUM7Q3pDVzlDOztBeUNsQkQ7RUFXTSxZQUFXO0VBQ1gsMEI1QnFFMEQ7RTRCcEUxRCxzQjVCb0UwRDtDNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThEO0M0QmpFL0Q7O0F6Q0REO0V5Q1RNLGU1QjJFMEQ7RTRCMUUxRCwwQkFBeUM7Q3pDVzlDOztBeUNsQkQ7RUFXTSxZQUFXO0VBQ1gsMEI1QnFFMEQ7RTRCcEUxRCxzQjVCb0UwRDtDNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThEO0M0QmpFL0Q7O0F6Q0REO0V5Q1RNLGU1QjJFMEQ7RTRCMUUxRCwwQkFBeUM7Q3pDVzlDOztBeUNsQkQ7RUFXTSxZQUFXO0VBQ1gsMEI1QnFFMEQ7RTRCcEUxRCxzQjVCb0UwRDtDNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThEO0M0QmpFL0Q7O0F6Q0REO0V5Q1RNLGU1QjJFMEQ7RTRCMUUxRCwwQkFBeUM7Q3pDVzlDOztBeUNsQkQ7RUFXTSxZQUFXO0VBQ1gsMEI1QnFFMEQ7RTRCcEUxRCxzQjVCb0UwRDtDNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThEO0M0QmpFL0Q7O0F6Q0REO0V5Q1RNLGU1QjJFMEQ7RTRCMUUxRCwwQkFBeUM7Q3pDVzlDOztBeUNsQkQ7RUFXTSxZQUFXO0VBQ1gsMEI1QnFFMEQ7RTRCcEUxRCxzQjVCb0UwRDtDNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThEO0M0QmpFL0Q7O0F6Q0REO0V5Q1RNLGU1QjJFMEQ7RTRCMUUxRCwwQkFBeUM7Q3pDVzlDOztBeUNsQkQ7RUFXTSxZQUFXO0VBQ1gsMEI1QnFFMEQ7RTRCcEUxRCxzQjVCb0UwRDtDNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThEO0M0QmpFL0Q7O0F6Q0REO0V5Q1RNLGU1QjJFMEQ7RTRCMUUxRCwwQkFBeUM7Q3pDVzlDOztBeUNsQkQ7RUFXTSxZQUFXO0VBQ1gsMEI1QnFFMEQ7RTRCcEUxRCxzQjVCb0UwRDtDNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThEO0M0QmpFL0Q7O0F6Q0REO0V5Q1RNLGU1QjJFMEQ7RTRCMUUxRCwwQkFBeUM7Q3pDVzlDOztBeUNsQkQ7RUFXTSxZQUFXO0VBQ1gsMEI1QnFFMEQ7RTRCcEUxRCxzQjVCb0UwRDtDNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThEO0M0QmpFL0Q7O0F6Q0REO0V5Q1RNLGU1QjJFMEQ7RTRCMUUxRCwwQkFBeUM7Q3pDVzlDOztBeUNsQkQ7RUFXTSxZQUFXO0VBQ1gsMEI1QnFFMEQ7RTRCcEUxRCxzQjVCb0UwRDtDNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThEO0M0QmpFL0Q7O0F6Q0REO0V5Q1RNLGU1QjJFMEQ7RTRCMUUxRCwwQkFBeUM7Q3pDVzlDOztBeUNsQkQ7RUFXTSxZQUFXO0VBQ1gsMEI1QnFFMEQ7RTRCcEUxRCxzQjVCb0UwRDtDNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThEO0M0QmpFL0Q7O0F6Q0REO0V5Q1RNLGU1QjJFMEQ7RTRCMUUxRCwwQkFBeUM7Q3pDVzlDOztBeUNsQkQ7RUFXTSxZQUFXO0VBQ1gsMEI1QnFFMEQ7RTRCcEUxRCxzQjVCb0UwRDtDNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThEO0M0QmpFL0Q7O0F6Q0REO0V5Q1RNLGU1QjJFMEQ7RTRCMUUxRCwwQkFBeUM7Q3pDVzlDOztBeUNsQkQ7RUFXTSxZQUFXO0VBQ1gsMEI1QnFFMEQ7RTRCcEUxRCxzQjVCb0UwRDtDNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThEO0M0QmpFL0Q7O0F6Q0REO0V5Q1RNLGU1QjJFMEQ7RTRCMUUxRCwwQkFBeUM7Q3pDVzlDOztBeUNsQkQ7RUFXTSxZQUFXO0VBQ1gsMEI1QnFFMEQ7RTRCcEUxRCxzQjVCb0UwRDtDNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThEO0M0QmpFL0Q7O0F6Q0REO0V5Q1RNLGU1QjJFMEQ7RTRCMUUxRCwwQkFBeUM7Q3pDVzlDOztBeUNsQkQ7RUFXTSxZQUFXO0VBQ1gsMEI1QnFFMEQ7RTRCcEUxRCxzQjVCb0UwRDtDNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThEO0M0QmpFL0Q7O0F6Q0REO0V5Q1RNLGU1QjJFMEQ7RTRCMUUxRCwwQkFBeUM7Q3pDVzlDOztBeUNsQkQ7RUFXTSxZQUFXO0VBQ1gsMEI1QnFFMEQ7RTRCcEUxRCxzQjVCb0UwRDtDNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThEO0M0QmpFL0Q7O0F6Q0REO0V5Q1RNLGU1QjJFMEQ7RTRCMUUxRCwwQkFBeUM7Q3pDVzlDOztBeUNsQkQ7RUFXTSxZQUFXO0VBQ1gsMEI1QnFFMEQ7RTRCcEUxRCxzQjVCb0UwRDtDNEJuRTNEOztBQWRMO0VBQ0UsNkI1QmdGOEQ7RTRCL0U5RCw4QzVCK0U4RDtDNEJqRS9EOztBekNERDtFeUNUTSw2QjVCMkUwRDtFNEIxRTFELDhDQUF5QztD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bkI7O0FBMUJMO0VBc0JRLHNDQUFpQztFQUNqQyxXQUFVO0VBQ1YseUJBQWdCO1VBQWhCLGlCQUFnQjtDQUNqQjs7QUF6QlA7RUE0Qk0sa0JBQWlCO0VBQ2pCLG9CQUFrQjtDQUNuQjs7QUFJTDtFQUNFLGdCQUFnQjtFQUNoQixpQkFBZTtFMUhoQ2IsaUIwSGlDc0I7Q0FDekI7O0FBQ0Q7RUFDRSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFlBQVU7Q0FlWDs7QUFsQkQ7RUFLSyxtQkFBaUI7RUFDakIsT0FBSztFQUNMLFVBQVE7RUFDUixTQUFNO0VBQ04sUUFBUTtFQUNSLFlBQVc7Q0FPYjs7QUFqQkg7RUFZTSx3QkFBdUI7RUFDdkIsdUJBQXNCO0VBQ3RCLDRCQUEyQjtFQUMzQiwyQkFBMEI7Q0FDMUI7O0FBSU47RUFDRSxrREFBc0M7VUFBdEMsMENBQXNDO0NBQ3ZDOztBQzdERDtFQUNFLG1CQUFrQjtDQXVCbkI7O0FBeEJEO0VBR0ksVUFBUztFQUNULG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsdUJBQXNCO0VBQ3RCLFdBQVU7RUFDVixXQUFVO0VBQ1YsVUFBUztFQUNULGVqSWlCbUI7RWlJaEJuQixvQkFBb0I7Q0FJckI7O0FBZkg7RUFhTSxlcklJWTtDcUlIYjs7QUFkTDtFQWlCSSxzQkFBMEI7RUFDMUIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQUluQjs7QUF2Qkg7RUFxQk0saUJBQWdCO0NBQ2pCIiwiZmlsZSI6InRvLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pLCAkZ3JheXMpO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSwgJGNvbG9ycyk7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbiksICR0aGVtZS1jb2xvcnMpO1xuLy8gc3R5bGVsaW50LWVuYWJsZVxuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoKFxuICAwOiAwLFxuICAxOiAoJHNwYWNlciAqIC4yNSksXG4gIDI6ICgkc3BhY2VyICogLjUpLFxuICAzOiAkc3BhY2VyLFxuICA0OiAoJHNwYWNlciAqIDEuNSksXG4gIDU6ICgkc3BhY2VyICogMylcbiksICRzcGFjZXJzKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pLCAkc2l6ZXMpO1xuLy8gc3R5bGVsaW50LWVuYWJsZVxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpLCAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgIDc1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgIDEyNSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMztcbiAgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzI1MzY0QTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICM0NEFBRUQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzE0ODZkMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIsIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjUzMTI1cmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTJFOEVFO1xufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNlODNlOGM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzO1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwO1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2O1xufVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3O1xufVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4O1xufVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5O1xufVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7XG59XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTtcbn1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMkU4RUU7XG59XG5cbi50YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTJFOEVFO1xufVxuXG4udGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRTJFOEVFO1xufVxuXG4udGFibGUgLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTJFOEVFO1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTJFOEVFO1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xufVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2RjZWE7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGQwZTM7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRkMGUzO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7XG59XG5cbi50YWJsZS1zdWNjZXNzLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbi50YWJsZS1zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlYmQxO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlM2JmO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTNiZjtcbn1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmYyZWM7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWVjZTQ7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlY2U0O1xufVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZWJkNDtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZTBiYztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWUwYmM7XG59XG5cbi50YWJsZS1kYW5nZXIsXG4udGFibGUtZGFuZ2VyID4gdGgsXG4udGFibGUtZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjOWNmO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmIwYjg7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjBiODtcbn1cblxuLnRhYmxlLWxpZ2h0LFxuLnRhYmxlLWxpZ2h0ID4gdGgsXG4udGFibGUtbGlnaHQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2O1xufVxuXG4udGFibGUtZGFyayxcbi50YWJsZS1kYXJrID4gdGgsXG4udGFibGUtZGFyayA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7XG59XG5cbi50YWJsZS1wcmltYXJ5LWRhcmssXG4udGFibGUtcHJpbWFyeS1kYXJrID4gdGgsXG4udGFibGUtcHJpbWFyeS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjN2NjO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnktZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGJhYzA7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeS1kYXJrOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnktZGFyazpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0YmFjMDtcbn1cblxuLnRhYmxlLWJvZHktYmcsXG4udGFibGUtYm9keS1iZyA+IHRoLFxuLnRhYmxlLWJvZHktYmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYm9keS1iZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYm9keS1iZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1ib2R5LWJnOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4udGFibGUtZHJhd2VyLWRhcmstYmcsXG4udGFibGUtZHJhd2VyLWRhcmstYmcgPiB0aCxcbi50YWJsZS1kcmF3ZXItZGFyay1iZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzdjYztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kcmF3ZXItZGFyay1iZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGJhYzA7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZHJhd2VyLWRhcmstYmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZHJhd2VyLWRhcmstYmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGJhYzA7XG59XG5cbi50YWJsZS1ib3JkZXItY29sb3IsXG4udGFibGUtYm9yZGVyLWNvbG9yID4gdGgsXG4udGFibGUtYm9yZGVyLWNvbG9yID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZhO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWJvcmRlci1jb2xvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VkZjA7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYm9yZGVyLWNvbG9yOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWJvcmRlci1jb2xvcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWRmMDtcbn1cblxuLnRhYmxlLXRleHQtY29sb3IsXG4udGFibGUtdGV4dC1jb2xvciA+IHRoLFxuLnRhYmxlLXRleHQtY29sb3IgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmM3Y2M7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtdGV4dC1jb2xvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGJhYzA7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtdGV4dC1jb2xvcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS10ZXh0LWNvbG9yOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRiYWMwO1xufVxuXG4udGFibGUtbGluay1jb2xvcixcbi50YWJsZS1saW5rLWNvbG9yID4gdGgsXG4udGFibGUtbGluay1jb2xvciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiZTdmYTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saW5rLWNvbG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0ZGNmODtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saW5rLWNvbG9yOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpbmstY29sb3I6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGRjZjg7XG59XG5cbi50YWJsZS1tdXRlZC1jb2xvcixcbi50YWJsZS1tdXRlZC1jb2xvciA+IHRoLFxuLnRhYmxlLW11dGVkLWNvbG9yID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGRiO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLW11dGVkLWNvbG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1tdXRlZC1jb2xvcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1tdXRlZC1jb2xvcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjtcbn1cblxuLnRhYmxlLWZhY2Vib29rLFxuLnRhYmxlLWZhY2Vib29rID4gdGgsXG4udGFibGUtZmFjZWJvb2sgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGQxZTI7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdjM2Q5O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWZhY2Vib29rOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWZhY2Vib29rOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdjM2Q5O1xufVxuXG4udGFibGUtdHdpdHRlcixcbi50YWJsZS10d2l0dGVyID4gdGgsXG4udGFibGUtdHdpdHRlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZThmYTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EwZTBmODtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS10d2l0dGVyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXR3aXR0ZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMGUwZjg7XG59XG5cbi50YWJsZS1pbnN0YWdyYW0sXG4udGFibGUtaW5zdGFncmFtID4gdGgsXG4udGFibGUtaW5zdGFncmFtID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdjYWQyO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluc3RhZ3JhbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGI0YmY7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5zdGFncmFtOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWluc3RhZ3JhbTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0YjRiZjtcbn1cblxuLnRhYmxlLWRyaWJiYmxlLFxuLnRhYmxlLWRyaWJiYmxlID4gdGgsXG4udGFibGUtZHJpYmJibGUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWNkZGU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZHJpYmJibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiNmNmO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRyaWJiYmxlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRyaWJiYmxlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiNmNmO1xufVxuXG4udGFibGUtZ3JheSxcbi50YWJsZS1ncmF5ID4gdGgsXG4udGFibGUtZ3JheSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTksIDE5OSwgMTk5LCAwLjk1NTIpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWdyYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NiwgMTg2LCAxODYsIDAuOTU1Mik7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZ3JheTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1ncmF5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NiwgMTg2LCAxODYsIDAuOTU1Mik7XG59XG5cbi50YWJsZS1mYWRlLFxuLnRhYmxlLWZhZGUgPiB0aCxcbi50YWJsZS1mYWRlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmZGZlO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWZhZGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmMGY4O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWZhZGU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZmFkZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjBmODtcbn1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI0Y5RjlGOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLWNvbG9yOiAjMzIzODNlO1xufVxuXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICMyNTM2NEE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGJvcmRlci1jb2xvcjogI0UyRThFRTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogI0Y5RjlGOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbn1cblxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzIzODNlO1xufVxuXG4udGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLnRhYmxlLWRhcmsudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJFNUVFO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzhmYmVkZDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTUsIDEzMSwgMTgxLCAwLjI1KTtcbn1cblxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAxO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogY2FsYygyLjA1cmVtICsgMnB4KTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5pbnB1dC1ncm91cC10ZXh0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtdGV4dDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNjI1cmVtICsgMnB4KTtcbn1cblxuLmZvcm0tY29udHJvbC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZzpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtdGV4dDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gc2VsZWN0LmlucHV0LWdyb3VwLXRleHQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBzZWxlY3QuYnRuOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QuYnRuOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogY2FsYygyLjY0MDYyNXJlbSArIDJweCk7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5mb3JtLXJvdyA+IC5jb2wsXG4uZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43MjVyZW07XG4gIGNvbG9yOiAjN0JCODU5O1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIzLCAxODQsIDg5LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCwgLndhcy12YWxpZGF0ZWRcbi5jdXN0b20tc2VsZWN0OnZhbGlkLFxuLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICM3QkI4NTk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cyxcbi5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjN0JCODU5O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMjMsIDE4NCwgODksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwLCAud2FzLXZhbGlkYXRlZFxuLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZFxuLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICM3QkI4NTk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICM3QkI4NTk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmRlYjI7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3Yzc3ZDtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNGOUY5RjksIDAgMCAwIDAuMnJlbSByZ2JhKDEyMywgMTg0LCA4OSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjN0JCODU5O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEyMywgMTg0LCA4OSwgMC4yNSk7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43MjVyZW07XG4gIGNvbG9yOiAjRkYzRDU1O1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDYxLCA4NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogLjJyZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCxcbi5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNGRjNENTU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cyxcbi5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNGRjNENTU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgNjEsIDg1LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZFxuLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjRkYzRDU1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNGRjNENTU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZGM1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzA4Mjtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjRjlGOUY5LCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDYxLCA4NSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGM0Q1NTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDYxLCA4NSwgMC4yNSk7XG59XG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5idG46aG92ZXIsIC5idG46Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1NSwgMTMxLCAxODEsIDAuMjUpO1xufVxuXG4uYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3ODNCNTtcbiAgYm9yZGVyLWNvbG9yOiAjMzc4M0I1O1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlNmU5ODtcbiAgYm9yZGVyLWNvbG9yOiAjMmI2NzhlO1xufVxuXG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU1LCAxMzEsIDE4MSwgMC41KTtcbn1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3ODNCNTtcbiAgYm9yZGVyLWNvbG9yOiAjMzc4M0I1O1xufVxuXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjY3OGU7XG4gIGJvcmRlci1jb2xvcjogIzI4NjA4NDtcbn1cblxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU1LCAxMzEsIDE4MSwgMC41KTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MjY4O1xuICBib3JkZXItY29sb3I6ICM1NDViNjI7XG59XG5cbi5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7XG59XG5cbi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MjtcbiAgYm9yZGVyLWNvbG9yOiAjNGU1NTViO1xufVxuXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QkI4NTk7XG4gIGJvcmRlci1jb2xvcjogIzdCQjg1OTtcbn1cblxuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OGE0NDY7XG4gIGJvcmRlci1jb2xvcjogIzYyOWI0Mztcbn1cblxuLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMjMsIDE4NCwgODksIDAuNSk7XG59XG5cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QkI4NTk7XG4gIGJvcmRlci1jb2xvcjogIzdCQjg1OTtcbn1cblxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI5YjQzO1xuICBib3JkZXItY29sb3I6ICM1ZDkzM2Y7XG59XG5cbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMjMsIDE4NCwgODksIDAuNSk7XG59XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWRkMmJjO1xuICBib3JkZXItY29sb3I6ICM1ZGQyYmM7XG59XG5cbi5idG4taW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZjYWIwO1xuICBib3JkZXItY29sb3I6ICMzN2M1YWE7XG59XG5cbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoOTMsIDIxMCwgMTg4LCAwLjUpO1xufVxuXG4uYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWRkMmJjO1xuICBib3JkZXItY29sb3I6ICM1ZGQyYmM7XG59XG5cbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3YzVhYTtcbiAgYm9yZGVyLWNvbG9yOiAjMzRiYmEyO1xufVxuXG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoOTMsIDIxMCwgMTg4LCAwLjUpO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1QjY2NjtcbiAgYm9yZGVyLWNvbG9yOiAjRjVCNjY2O1xufVxuXG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTU0MjtcbiAgYm9yZGVyLWNvbG9yOiAjZjI5ZjM2O1xufVxuXG4uYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0NSwgMTgyLCAxMDIsIDAuNSk7XG59XG5cbi5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUI2NjY7XG4gIGJvcmRlci1jb2xvcjogI0Y1QjY2Njtcbn1cblxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI5ZjM2O1xuICBib3JkZXItY29sb3I6ICNmMTk5MmE7XG59XG5cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDUsIDE4MiwgMTAyLCAwLjUpO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzRDU1O1xuICBib3JkZXItY29sb3I6ICNGRjNENTU7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjE3MzM7XG4gIGJvcmRlci1jb2xvcjogI2ZmMGEyODtcbn1cblxuLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCA2MSwgODUsIDAuNSk7XG59XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzRDU1O1xuICBib3JkZXItY29sb3I6ICNGRjNENTU7XG59XG5cbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMGEyODtcbiAgYm9yZGVyLWNvbG9yOiAjZmMwMDFmO1xufVxuXG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCA2MSwgODUsIDAuNSk7XG59XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gIGJvcmRlci1jb2xvcjogI2RhZTBlNTtcbn1cblxuLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG5cbi5idG4tbGlnaHQuZGlzYWJsZWQsIC5idG4tbGlnaHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gIGJvcmRlci1jb2xvcjogI2QzZDlkZjtcbn1cblxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG5cbi5idG4tZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XG59XG5cbi5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbn1cblxuLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gIGJvcmRlci1jb2xvcjogIzE3MWExZDtcbn1cblxuLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG59XG5cbi5idG4tcHJpbWFyeS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTM2NEE7XG4gIGJvcmRlci1jb2xvcjogIzI1MzY0QTtcbn1cblxuLmJ0bi1wcmltYXJ5LWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MjMzMTtcbiAgYm9yZGVyLWNvbG9yOiAjMTQxZDI4O1xufVxuXG4uYnRuLXByaW1hcnktZGFyazpmb2N1cywgLmJ0bi1wcmltYXJ5LWRhcmsuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNywgNTQsIDc0LCAwLjUpO1xufVxuXG4uYnRuLXByaW1hcnktZGFyay5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5LWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzY0QTtcbiAgYm9yZGVyLWNvbG9yOiAjMjUzNjRBO1xufVxuXG4uYnRuLXByaW1hcnktZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1wcmltYXJ5LWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDFkMjg7XG4gIGJvcmRlci1jb2xvcjogIzEwMTcyMDtcbn1cblxuLmJ0bi1wcmltYXJ5LWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnktZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tcHJpbWFyeS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA1NCwgNzQsIDAuNSk7XG59XG5cbi5idG4tYm9keS1iZyB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBib3JkZXItY29sb3I6ICNGOUY5Rjk7XG59XG5cbi5idG4tYm9keS1iZzpob3ZlciB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNlMGRmZGY7XG59XG5cbi5idG4tYm9keS1iZzpmb2N1cywgLmJ0bi1ib2R5LWJnLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ5LCAyNDksIDI0OSwgMC41KTtcbn1cblxuLmJ0bi1ib2R5LWJnLmRpc2FibGVkLCAuYnRuLWJvZHktYmc6ZGlzYWJsZWQge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgYm9yZGVyLWNvbG9yOiAjRjlGOUY5O1xufVxuXG4uYnRuLWJvZHktYmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWJvZHktYmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWJvZHktYmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGRmZGY7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbn1cblxuLmJ0bi1ib2R5LWJnOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1ib2R5LWJnOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1ib2R5LWJnLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OSwgMjQ5LCAyNDksIDAuNSk7XG59XG5cbi5idG4tZHJhd2VyLWRhcmstYmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzY0QTtcbiAgYm9yZGVyLWNvbG9yOiAjMjUzNjRBO1xufVxuXG4uYnRuLWRyYXdlci1kYXJrLWJnOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODIzMzE7XG4gIGJvcmRlci1jb2xvcjogIzE0MWQyODtcbn1cblxuLmJ0bi1kcmF3ZXItZGFyay1iZzpmb2N1cywgLmJ0bi1kcmF3ZXItZGFyay1iZy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA1NCwgNzQsIDAuNSk7XG59XG5cbi5idG4tZHJhd2VyLWRhcmstYmcuZGlzYWJsZWQsIC5idG4tZHJhd2VyLWRhcmstYmc6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzY0QTtcbiAgYm9yZGVyLWNvbG9yOiAjMjUzNjRBO1xufVxuXG4uYnRuLWRyYXdlci1kYXJrLWJnOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kcmF3ZXItZGFyay1iZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tZHJhd2VyLWRhcmstYmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDFkMjg7XG4gIGJvcmRlci1jb2xvcjogIzEwMTcyMDtcbn1cblxuLmJ0bi1kcmF3ZXItZGFyay1iZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZHJhd2VyLWRhcmstYmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWRyYXdlci1kYXJrLWJnLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA1NCwgNzQsIDAuNSk7XG59XG5cbi5idG4tYm9yZGVyLWNvbG9yIHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkU4RUU7XG4gIGJvcmRlci1jb2xvcjogI0UyRThFRTtcbn1cblxuLmJ0bi1ib3JkZXItY29sb3I6aG92ZXIge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhZDVlMDtcbiAgYm9yZGVyLWNvbG9yOiAjYzJjZmRiO1xufVxuXG4uYnRuLWJvcmRlci1jb2xvcjpmb2N1cywgLmJ0bi1ib3JkZXItY29sb3IuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjYsIDIzMiwgMjM4LCAwLjUpO1xufVxuXG4uYnRuLWJvcmRlci1jb2xvci5kaXNhYmxlZCwgLmJ0bi1ib3JkZXItY29sb3I6ZGlzYWJsZWQge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRThFRTtcbiAgYm9yZGVyLWNvbG9yOiAjRTJFOEVFO1xufVxuXG4uYnRuLWJvcmRlci1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tYm9yZGVyLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1ib3JkZXItY29sb3IuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmNmZGI7XG4gIGJvcmRlci1jb2xvcjogI2JhYzhkNjtcbn1cblxuLmJ0bi1ib3JkZXItY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWJvcmRlci1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tYm9yZGVyLWNvbG9yLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyNiwgMjMyLCAyMzgsIDAuNSk7XG59XG5cbi5idG4tdGV4dC1jb2xvciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNjRBO1xuICBib3JkZXItY29sb3I6ICMyNTM2NEE7XG59XG5cbi5idG4tdGV4dC1jb2xvcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgyMzMxO1xuICBib3JkZXItY29sb3I6ICMxNDFkMjg7XG59XG5cbi5idG4tdGV4dC1jb2xvcjpmb2N1cywgLmJ0bi10ZXh0LWNvbG9yLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDU0LCA3NCwgMC41KTtcbn1cblxuLmJ0bi10ZXh0LWNvbG9yLmRpc2FibGVkLCAuYnRuLXRleHQtY29sb3I6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzY0QTtcbiAgYm9yZGVyLWNvbG9yOiAjMjUzNjRBO1xufVxuXG4uYnRuLXRleHQtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXRleHQtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLXRleHQtY29sb3IuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDFkMjg7XG4gIGJvcmRlci1jb2xvcjogIzEwMTcyMDtcbn1cblxuLmJ0bi10ZXh0LWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi10ZXh0LWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi10ZXh0LWNvbG9yLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA1NCwgNzQsIDAuNSk7XG59XG5cbi5idG4tbGluay1jb2xvciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRBQUVEO1xuICBib3JkZXItY29sb3I6ICM0NEFBRUQ7XG59XG5cbi5idG4tbGluay1jb2xvcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5YWVhO1xuICBib3JkZXItY29sb3I6ICMxNjk1ZTg7XG59XG5cbi5idG4tbGluay1jb2xvcjpmb2N1cywgLmJ0bi1saW5rLWNvbG9yLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNjgsIDE3MCwgMjM3LCAwLjUpO1xufVxuXG4uYnRuLWxpbmstY29sb3IuZGlzYWJsZWQsIC5idG4tbGluay1jb2xvcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRBQUVEO1xuICBib3JkZXItY29sb3I6ICM0NEFBRUQ7XG59XG5cbi5idG4tbGluay1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGluay1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tbGluay1jb2xvci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2OTVlODtcbiAgYm9yZGVyLWNvbG9yOiAjMTU4ZGRjO1xufVxuXG4uYnRuLWxpbmstY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpbmstY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWxpbmstY29sb3IuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNjgsIDE3MCwgMjM3LCAwLjUpO1xufVxuXG4uYnRuLW11dGVkLWNvbG9yIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJ0bi1tdXRlZC1jb2xvcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MjY4O1xuICBib3JkZXItY29sb3I6ICM1NDViNjI7XG59XG5cbi5idG4tbXV0ZWQtY29sb3I6Zm9jdXMsIC5idG4tbXV0ZWQtY29sb3IuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xufVxuXG4uYnRuLW11dGVkLWNvbG9yLmRpc2FibGVkLCAuYnRuLW11dGVkLWNvbG9yOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJ0bi1tdXRlZC1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbXV0ZWQtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW11dGVkLWNvbG9yLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xuICBib3JkZXItY29sb3I6ICM0ZTU1NWI7XG59XG5cbi5idG4tbXV0ZWQtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW11dGVkLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1tdXRlZC1jb2xvci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xufVxuXG4uYnRuLWZhY2Vib29rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjU5OTg7XG4gIGJvcmRlci1jb2xvcjogIzNCNTk5ODtcbn1cblxuLmJ0bi1mYWNlYm9vazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA0OTdjO1xuICBib3JkZXItY29sb3I6ICMyZDQzNzM7XG59XG5cbi5idG4tZmFjZWJvb2s6Zm9jdXMsIC5idG4tZmFjZWJvb2suZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OSwgODksIDE1MiwgMC41KTtcbn1cblxuLmJ0bi1mYWNlYm9vay5kaXNhYmxlZCwgLmJ0bi1mYWNlYm9vazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I1OTk4O1xuICBib3JkZXItY29sb3I6ICMzQjU5OTg7XG59XG5cbi5idG4tZmFjZWJvb2s6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWZhY2Vib29rOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1mYWNlYm9vay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkNDM3MztcbiAgYm9yZGVyLWNvbG9yOiAjMjkzZTZhO1xufVxuXG4uYnRuLWZhY2Vib29rOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1mYWNlYm9vazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tZmFjZWJvb2suZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTksIDg5LCAxNTIsIDAuNSk7XG59XG5cbi5idG4tdHdpdHRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBQ0VEO1xuICBib3JkZXItY29sb3I6ICMwMEFDRUQ7XG59XG5cbi5idG4tdHdpdHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGM3O1xuICBib3JkZXItY29sb3I6ICMwMDg3YmE7XG59XG5cbi5idG4tdHdpdHRlcjpmb2N1cywgLmJ0bi10d2l0dGVyLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTcyLCAyMzcsIDAuNSk7XG59XG5cbi5idG4tdHdpdHRlci5kaXNhYmxlZCwgLmJ0bi10d2l0dGVyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFDRUQ7XG4gIGJvcmRlci1jb2xvcjogIzAwQUNFRDtcbn1cblxuLmJ0bi10d2l0dGVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi10d2l0dGVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi10d2l0dGVyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4N2JhO1xuICBib3JkZXItY29sb3I6ICMwMDdlYWQ7XG59XG5cbi5idG4tdHdpdHRlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tdHdpdHRlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tdHdpdHRlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxNzIsIDIzNywgMC41KTtcbn1cblxuLmJ0bi1pbnN0YWdyYW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0NDA1RjtcbiAgYm9yZGVyLWNvbG9yOiAjRTQ0MDVGO1xufVxuXG4uYnRuLWluc3RhZ3JhbTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGUxZjQ0O1xuICBib3JkZXItY29sb3I6ICNkMzFlNDA7XG59XG5cbi5idG4taW5zdGFncmFtOmZvY3VzLCAuYnRuLWluc3RhZ3JhbS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyOCwgNjQsIDk1LCAwLjUpO1xufVxuXG4uYnRuLWluc3RhZ3JhbS5kaXNhYmxlZCwgLmJ0bi1pbnN0YWdyYW06ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0NDA1RjtcbiAgYm9yZGVyLWNvbG9yOiAjRTQ0MDVGO1xufVxuXG4uYnRuLWluc3RhZ3JhbTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5zdGFncmFtOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1pbnN0YWdyYW0uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzFlNDA7XG4gIGJvcmRlci1jb2xvcjogI2M4MWMzZDtcbn1cblxuLmJ0bi1pbnN0YWdyYW06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWluc3RhZ3JhbTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4taW5zdGFncmFtLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyOCwgNjQsIDk1LCAwLjUpO1xufVxuXG4uYnRuLWRyaWJiYmxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQTRDODk7XG4gIGJvcmRlci1jb2xvcjogI0VBNEM4OTtcbn1cblxuLmJ0bi1kcmliYmJsZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYyYTcyO1xuICBib3JkZXItY29sb3I6ICNlNTFlNmI7XG59XG5cbi5idG4tZHJpYmJibGU6Zm9jdXMsIC5idG4tZHJpYmJibGUuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzQsIDc2LCAxMzcsIDAuNSk7XG59XG5cbi5idG4tZHJpYmJibGUuZGlzYWJsZWQsIC5idG4tZHJpYmJibGU6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBNEM4OTtcbiAgYm9yZGVyLWNvbG9yOiAjRUE0Qzg5O1xufVxuXG4uYnRuLWRyaWJiYmxlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kcmliYmJsZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tZHJpYmJibGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTFlNmI7XG4gIGJvcmRlci1jb2xvcjogI2RjMWE2NTtcbn1cblxuLmJ0bi1kcmliYmJsZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZHJpYmJibGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWRyaWJiYmxlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzNCwgNzYsIDEzNywgMC41KTtcbn1cblxuLmJ0bi1ncmF5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg0KTtcbn1cblxuLmJ0bi1ncmF5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg0KTtcbn1cblxuLmJ0bi1ncmF5OmZvY3VzLCAuYnRuLWdyYXkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uYnRuLWdyYXkuZGlzYWJsZWQsIC5idG4tZ3JheTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NCk7XG59XG5cbi5idG4tZ3JheTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZ3JheTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tZ3JheS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODQpO1xufVxuXG4uYnRuLWdyYXk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWdyYXk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWdyYXkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmJ0bi1mYWRlIHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY5RkI7XG4gIGJvcmRlci1jb2xvcjogI0Y1RjlGQjtcbn1cblxuLmJ0bi1mYWRlOmhvdmVyIHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWU5ZjA7XG4gIGJvcmRlci1jb2xvcjogI2QxZTNlYztcbn1cblxuLmJ0bi1mYWRlOmZvY3VzLCAuYnRuLWZhZGUuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDUsIDI0OSwgMjUxLCAwLjUpO1xufVxuXG4uYnRuLWZhZGUuZGlzYWJsZWQsIC5idG4tZmFkZTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGOUZCO1xuICBib3JkZXItY29sb3I6ICNGNUY5RkI7XG59XG5cbi5idG4tZmFkZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZmFkZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tZmFkZS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZTNlYztcbiAgYm9yZGVyLWNvbG9yOiAjYzdkZWU5O1xufVxuXG4uYnRuLWZhZGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWZhZGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWZhZGUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ1LCAyNDksIDI1MSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzM3ODNCNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzM3ODNCNTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3ODNCNTtcbiAgYm9yZGVyLWNvbG9yOiAjMzc4M0I1O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1NSwgMTMxLCAxODEsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMzc4M0I1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4M0I1O1xuICBib3JkZXItY29sb3I6ICMzNzgzQjU7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1NSwgMTMxLCAxODEsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICM3QkI4NTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICM3QkI4NTk7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QkI4NTk7XG4gIGJvcmRlci1jb2xvcjogIzdCQjg1OTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTIzLCAxODQsIDg5LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICBjb2xvcjogIzdCQjg1OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdCQjg1OTtcbiAgYm9yZGVyLWNvbG9yOiAjN0JCODU5O1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTIzLCAxODQsIDg5LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjNWRkMmJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNWRkMmJjO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWRkMmJjO1xuICBib3JkZXItY29sb3I6ICM1ZGQyYmM7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDkzLCAyMTAsIDE4OCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgY29sb3I6ICM1ZGQyYmM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZGQyYmM7XG4gIGJvcmRlci1jb2xvcjogIzVkZDJiYztcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDkzLCAyMTAsIDE4OCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI0Y1QjY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI0Y1QjY2Njtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1QjY2NjtcbiAgYm9yZGVyLWNvbG9yOiAjRjVCNjY2O1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDUsIDE4MiwgMTAyLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogI0Y1QjY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1QjY2NjtcbiAgYm9yZGVyLWNvbG9yOiAjRjVCNjY2O1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ1LCAxODIsIDEwMiwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjRkYzRDU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjRkYzRDU1O1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjNENTU7XG4gIGJvcmRlci1jb2xvcjogI0ZGM0Q1NTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgNjEsIDg1LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNGRjNENTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjNENTU7XG4gIGJvcmRlci1jb2xvcjogI0ZGM0Q1NTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgNjEsIDg1LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeS1kYXJrIHtcbiAgY29sb3I6ICMyNTM2NEE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMyNTM2NEE7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5LWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzY0QTtcbiAgYm9yZGVyLWNvbG9yOiAjMjUzNjRBO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS1kYXJrLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDU0LCA3NCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnktZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnktZGFyazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjUzNjRBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnktZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5LWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNjRBO1xuICBib3JkZXItY29sb3I6ICMyNTM2NEE7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5LWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnktZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNywgNTQsIDc0LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtYm9keS1iZyB7XG4gIGNvbG9yOiAjRjlGOUY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjRjlGOUY5O1xufVxuXG4uYnRuLW91dGxpbmUtYm9keS1iZzpob3ZlciB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBib3JkZXItY29sb3I6ICNGOUY5Rjk7XG59XG5cbi5idG4tb3V0bGluZS1ib2R5LWJnOmZvY3VzLCAuYnRuLW91dGxpbmUtYm9keS1iZy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OSwgMjQ5LCAyNDksIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1ib2R5LWJnLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtYm9keS1iZzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjRjlGOUY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWJvZHktYmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtYm9keS1iZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1ib2R5LWJnLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBib3JkZXItY29sb3I6ICNGOUY5Rjk7XG59XG5cbi5idG4tb3V0bGluZS1ib2R5LWJnOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWJvZHktYmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtYm9keS1iZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDksIDI0OSwgMjQ5LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZHJhd2VyLWRhcmstYmcge1xuICBjb2xvcjogIzI1MzY0QTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzI1MzY0QTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRyYXdlci1kYXJrLWJnOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTM2NEE7XG4gIGJvcmRlci1jb2xvcjogIzI1MzY0QTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRyYXdlci1kYXJrLWJnOmZvY3VzLCAuYnRuLW91dGxpbmUtZHJhd2VyLWRhcmstYmcuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNywgNTQsIDc0LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZHJhd2VyLWRhcmstYmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kcmF3ZXItZGFyay1iZzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjUzNjRBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWRyYXdlci1kYXJrLWJnOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRyYXdlci1kYXJrLWJnOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWRyYXdlci1kYXJrLWJnLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNjRBO1xuICBib3JkZXItY29sb3I6ICMyNTM2NEE7XG59XG5cbi5idG4tb3V0bGluZS1kcmF3ZXItZGFyay1iZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kcmF3ZXItZGFyay1iZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1kcmF3ZXItZGFyay1iZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNywgNTQsIDc0LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtYm9yZGVyLWNvbG9yIHtcbiAgY29sb3I6ICNFMkU4RUU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNFMkU4RUU7XG59XG5cbi5idG4tb3V0bGluZS1ib3JkZXItY29sb3I6aG92ZXIge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRThFRTtcbiAgYm9yZGVyLWNvbG9yOiAjRTJFOEVFO1xufVxuXG4uYnRuLW91dGxpbmUtYm9yZGVyLWNvbG9yOmZvY3VzLCAuYnRuLW91dGxpbmUtYm9yZGVyLWNvbG9yLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI2LCAyMzIsIDIzOCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWJvcmRlci1jb2xvci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWJvcmRlci1jb2xvcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjRTJFOEVFO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWJvcmRlci1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1ib3JkZXItY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtYm9yZGVyLWNvbG9yLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFOEVFO1xuICBib3JkZXItY29sb3I6ICNFMkU4RUU7XG59XG5cbi5idG4tb3V0bGluZS1ib3JkZXItY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtYm9yZGVyLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWJvcmRlci1jb2xvci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjYsIDIzMiwgMjM4LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtdGV4dC1jb2xvciB7XG4gIGNvbG9yOiAjMjUzNjRBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjUzNjRBO1xufVxuXG4uYnRuLW91dGxpbmUtdGV4dC1jb2xvcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNjRBO1xuICBib3JkZXItY29sb3I6ICMyNTM2NEE7XG59XG5cbi5idG4tb3V0bGluZS10ZXh0LWNvbG9yOmZvY3VzLCAuYnRuLW91dGxpbmUtdGV4dC1jb2xvci5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA1NCwgNzQsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS10ZXh0LWNvbG9yLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtdGV4dC1jb2xvcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjUzNjRBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXRleHQtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtdGV4dC1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS10ZXh0LWNvbG9yLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNjRBO1xuICBib3JkZXItY29sb3I6ICMyNTM2NEE7XG59XG5cbi5idG4tb3V0bGluZS10ZXh0LWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXRleHQtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtdGV4dC1jb2xvci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNywgNTQsIDc0LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtbGluay1jb2xvciB7XG4gIGNvbG9yOiAjNDRBQUVEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDRBQUVEO1xufVxuXG4uYnRuLW91dGxpbmUtbGluay1jb2xvcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRBQUVEO1xuICBib3JkZXItY29sb3I6ICM0NEFBRUQ7XG59XG5cbi5idG4tb3V0bGluZS1saW5rLWNvbG9yOmZvY3VzLCAuYnRuLW91dGxpbmUtbGluay1jb2xvci5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDY4LCAxNzAsIDIzNywgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpbmstY29sb3IuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saW5rLWNvbG9yOmRpc2FibGVkIHtcbiAgY29sb3I6ICM0NEFBRUQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtbGluay1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saW5rLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpbmstY29sb3IuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NEFBRUQ7XG4gIGJvcmRlci1jb2xvcjogIzQ0QUFFRDtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpbmstY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGluay1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1saW5rLWNvbG9yLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDY4LCAxNzAsIDIzNywgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLW11dGVkLWNvbG9yIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5idG4tb3V0bGluZS1tdXRlZC1jb2xvcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5idG4tb3V0bGluZS1tdXRlZC1jb2xvcjpmb2N1cywgLmJ0bi1vdXRsaW5lLW11dGVkLWNvbG9yLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLW11dGVkLWNvbG9yLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbXV0ZWQtY29sb3I6ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1tdXRlZC1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1tdXRlZC1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1tdXRlZC1jb2xvci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4uYnRuLW91dGxpbmUtbXV0ZWQtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbXV0ZWQtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtbXV0ZWQtY29sb3IuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWZhY2Vib29rIHtcbiAgY29sb3I6ICMzQjU5OTg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzQjU5OTg7XG59XG5cbi5idG4tb3V0bGluZS1mYWNlYm9vazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I1OTk4O1xuICBib3JkZXItY29sb3I6ICMzQjU5OTg7XG59XG5cbi5idG4tb3V0bGluZS1mYWNlYm9vazpmb2N1cywgLmJ0bi1vdXRsaW5lLWZhY2Vib29rLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTksIDg5LCAxNTIsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1mYWNlYm9vay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWZhY2Vib29rOmRpc2FibGVkIHtcbiAgY29sb3I6ICMzQjU5OTg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtZmFjZWJvb2s6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZmFjZWJvb2s6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtZmFjZWJvb2suZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjU5OTg7XG4gIGJvcmRlci1jb2xvcjogIzNCNTk5ODtcbn1cblxuLmJ0bi1vdXRsaW5lLWZhY2Vib29rOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWZhY2Vib29rOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWZhY2Vib29rLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU5LCA4OSwgMTUyLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtdHdpdHRlciB7XG4gIGNvbG9yOiAjMDBBQ0VEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBQ0VEO1xufVxuXG4uYnRuLW91dGxpbmUtdHdpdHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBQ0VEO1xuICBib3JkZXItY29sb3I6ICMwMEFDRUQ7XG59XG5cbi5idG4tb3V0bGluZS10d2l0dGVyOmZvY3VzLCAuYnRuLW91dGxpbmUtdHdpdHRlci5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDE3MiwgMjM3LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtdHdpdHRlci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXR3aXR0ZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogIzAwQUNFRDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS10d2l0dGVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXR3aXR0ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtdHdpdHRlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUNFRDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBQ0VEO1xufVxuXG4uYnRuLW91dGxpbmUtdHdpdHRlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS10d2l0dGVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXR3aXR0ZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTcyLCAyMzcsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1pbnN0YWdyYW0ge1xuICBjb2xvcjogI0U0NDA1RjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI0U0NDA1Rjtcbn1cblxuLmJ0bi1vdXRsaW5lLWluc3RhZ3JhbTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQ0MDVGO1xuICBib3JkZXItY29sb3I6ICNFNDQwNUY7XG59XG5cbi5idG4tb3V0bGluZS1pbnN0YWdyYW06Zm9jdXMsIC5idG4tb3V0bGluZS1pbnN0YWdyYW0uZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjgsIDY0LCA5NSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluc3RhZ3JhbS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluc3RhZ3JhbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjRTQ0MDVGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWluc3RhZ3JhbTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbnN0YWdyYW06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtaW5zdGFncmFtLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQ0MDVGO1xuICBib3JkZXItY29sb3I6ICNFNDQwNUY7XG59XG5cbi5idG4tb3V0bGluZS1pbnN0YWdyYW06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5zdGFncmFtOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWluc3RhZ3JhbS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjgsIDY0LCA5NSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRyaWJiYmxlIHtcbiAgY29sb3I6ICNFQTRDODk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNFQTRDODk7XG59XG5cbi5idG4tb3V0bGluZS1kcmliYmJsZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE0Qzg5O1xuICBib3JkZXItY29sb3I6ICNFQTRDODk7XG59XG5cbi5idG4tb3V0bGluZS1kcmliYmJsZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRyaWJiYmxlLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjM0LCA3NiwgMTM3LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZHJpYmJibGUuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kcmliYmJsZTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjRUE0Qzg5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWRyaWJiYmxlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRyaWJiYmxlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWRyaWJiYmxlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE0Qzg5O1xuICBib3JkZXItY29sb3I6ICNFQTRDODk7XG59XG5cbi5idG4tb3V0bGluZS1kcmliYmJsZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kcmliYmJsZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1kcmliYmJsZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzQsIDc2LCAxMzcsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1ncmF5IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NCk7XG59XG5cbi5idG4tb3V0bGluZS1ncmF5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg0KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWdyYXk6Zm9jdXMsIC5idG4tb3V0bGluZS1ncmF5LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWdyYXkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1ncmF5OmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtZ3JheTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1ncmF5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWdyYXkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg0KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWdyYXk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZ3JheTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1ncmF5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1mYWRlIHtcbiAgY29sb3I6ICNGNUY5RkI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNGNUY5RkI7XG59XG5cbi5idG4tb3V0bGluZS1mYWRlOmhvdmVyIHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY5RkI7XG4gIGJvcmRlci1jb2xvcjogI0Y1RjlGQjtcbn1cblxuLmJ0bi1vdXRsaW5lLWZhZGU6Zm9jdXMsIC5idG4tb3V0bGluZS1mYWRlLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ1LCAyNDksIDI1MSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWZhZGUuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1mYWRlOmRpc2FibGVkIHtcbiAgY29sb3I6ICNGNUY5RkI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtZmFkZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1mYWRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWZhZGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY5RkI7XG4gIGJvcmRlci1jb2xvcjogI0Y1RjlGQjtcbn1cblxuLmJ0bi1vdXRsaW5lLWZhZGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZmFkZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1mYWRlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0NSwgMjQ5LCAyNTEsIDAuNSk7XG59XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNDRBQUVEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxNDg2ZDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbmsuZm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cblxuLmZhZGUuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRyLmNvbGxhcHNlLnNob3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbnRib2R5LmNvbGxhcHNlLnNob3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzI1MzY0QTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbn1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNjI1cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICM0NEFBRUQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogIzQ0QUFFRDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bixcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQkU1RUU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzgzQjU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNGOUY5RjksIDAgMCAwIDAuMnJlbSByZ2JhKDU1LCAxMzEsIDE4MSwgMC4yNSk7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZkNWU5O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjFyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xcmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3ODNCNTtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4M0I1O1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTUsIDEzMSwgMTgxLCAwLjUpO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU1LCAxMzEsIDE4MSwgMC41KTtcbn1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3ODNCNTtcbn1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU1LCAxMzEsIDE4MSwgMC41KTtcbn1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMi4wNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RCRTVFRTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4ZmJlZGQ7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDVweCByZ2JhKDE0MywgMTkwLCAyMjEsIDAuNSk7XG59XG5cbi5jdXN0b20tc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmN1c3RvbS1zZWxlY3RbbXVsdGlwbGVdLCAuY3VzdG9tLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjYyNXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDc1JTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6IGNhbGMoMi42NDA2MjVyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyLjA1cmVtICsgMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDIuMDVyZW0gKyAycHgpO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGZiZWRkO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1NSwgMTMxLCAxODEsIDAuMjUpO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtY29udHJvbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGZiZWRkO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJCcm93c2VcIjtcbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IGNhbGMoMi4wNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJFNUVFO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoY2FsYygyLjA1cmVtICsgMnB4KSAtIDFweCAqIDIpO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgY29udGVudDogXCJCcm93c2VcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RCRTVFRTtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDtcbn1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2RlZTJlNjtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmY7XG59XG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3ODNCNTtcbn1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5uYXZiYXIgPiAuY29udGFpbmVyLFxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuMzY4NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM2ODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgfVxufVxuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAuZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjNTQ5REUzO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjNTQ5REUzO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMjUzNjRBO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICM1NDlERTM7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6ICMyNTM2NEE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyUyMzI1MzY0QScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICMyNTM2NEE7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICBjb2xvcjogIzU0OURFMztcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTQ5REUzO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMkU4RUU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLmNhcmQgPiBociB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbn1cblxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UyRThFRTtcbn1cblxuLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwcHggLSAxcHgpIGNhbGMoMHB4IC0gMXB4KSAwIDA7XG59XG5cbi5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UyRThFRTtcbn1cblxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwcHggLSAxcHgpIGNhbGMoMHB4IC0gMXB4KTtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwcHggLSAxcHgpO1xufVxuXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMHB4IC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMHB4IC0gMXB4KTtcbn1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwcHggLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDBweCAtIDFweCk7XG59XG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY2FyZC1kZWNrIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWRlY2sge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbiAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG4uY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpsYXN0LWNoaWxkIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpsYXN0LWNoaWxkIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpvbmx5LWNoaWxkIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpvbmx5LWNoaWxkIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6b25seS1jaGlsZCAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gIH1cbiAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBjb250ZW50OiBcIi9cIjtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjNDRBQUVEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4ucGFnZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxNDg2ZDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTUsIDEzMSwgMTgxLCAwLjI1KTtcbn1cblxuLnBhZ2UtbGluazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzgzQjU7XG4gIGJvcmRlci1jb2xvcjogIzM3ODNCNTtcbn1cblxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xufVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xufVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4M0I1O1xufVxuXG4uYmFkZ2UtcHJpbWFyeVtocmVmXTpob3ZlciwgLmJhZGdlLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI2NzhlO1xufVxuXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5iYWRnZS1zZWNvbmRhcnlbaHJlZl06aG92ZXIsIC5iYWRnZS1zZWNvbmRhcnlbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0JCODU5O1xufVxuXG4uYmFkZ2Utc3VjY2Vzc1tocmVmXTpob3ZlciwgLmJhZGdlLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI5YjQzO1xufVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWRkMmJjO1xufVxuXG4uYmFkZ2UtaW5mb1tocmVmXTpob3ZlciwgLmJhZGdlLWluZm9baHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzdjNWFhO1xufVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVCNjY2O1xufVxuXG4uYmFkZ2Utd2FybmluZ1tocmVmXTpob3ZlciwgLmJhZGdlLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI5ZjM2O1xufVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjNENTU7XG59XG5cbi5iYWRnZS1kYW5nZXJbaHJlZl06aG92ZXIsIC5iYWRnZS1kYW5nZXJbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwYTI4O1xufVxuXG4uYmFkZ2UtbGlnaHQge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJhZGdlLWxpZ2h0W2hyZWZdOmhvdmVyLCAuYmFkZ2UtbGlnaHRbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzExMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xufVxuXG4uYmFkZ2UtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4uYmFkZ2UtZGFya1tocmVmXTpob3ZlciwgLmJhZGdlLWRhcmtbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xufVxuXG4uYmFkZ2UtcHJpbWFyeS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTM2NEE7XG59XG5cbi5iYWRnZS1wcmltYXJ5LWRhcmtbaHJlZl06aG92ZXIsIC5iYWRnZS1wcmltYXJ5LWRhcmtbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxZDI4O1xufVxuXG4uYmFkZ2UtYm9keS1iZyB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xufVxuXG4uYmFkZ2UtYm9keS1iZ1tocmVmXTpob3ZlciwgLmJhZGdlLWJvZHktYmdbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzExMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkZmRmO1xufVxuXG4uYmFkZ2UtZHJhd2VyLWRhcmstYmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzY0QTtcbn1cblxuLmJhZGdlLWRyYXdlci1kYXJrLWJnW2hyZWZdOmhvdmVyLCAuYmFkZ2UtZHJhd2VyLWRhcmstYmdbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxZDI4O1xufVxuXG4uYmFkZ2UtYm9yZGVyLWNvbG9yIHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkU4RUU7XG59XG5cbi5iYWRnZS1ib3JkZXItY29sb3JbaHJlZl06aG92ZXIsIC5iYWRnZS1ib3JkZXItY29sb3JbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzExMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjZmRiO1xufVxuXG4uYmFkZ2UtdGV4dC1jb2xvciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNjRBO1xufVxuXG4uYmFkZ2UtdGV4dC1jb2xvcltocmVmXTpob3ZlciwgLmJhZGdlLXRleHQtY29sb3JbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxZDI4O1xufVxuXG4uYmFkZ2UtbGluay1jb2xvciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRBQUVEO1xufVxuXG4uYmFkZ2UtbGluay1jb2xvcltocmVmXTpob3ZlciwgLmJhZGdlLWxpbmstY29sb3JbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY5NWU4O1xufVxuXG4uYmFkZ2UtbXV0ZWQtY29sb3Ige1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJhZGdlLW11dGVkLWNvbG9yW2hyZWZdOmhvdmVyLCAuYmFkZ2UtbXV0ZWQtY29sb3JbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xufVxuXG4uYmFkZ2UtZmFjZWJvb2sge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCNTk5ODtcbn1cblxuLmJhZGdlLWZhY2Vib29rW2hyZWZdOmhvdmVyLCAuYmFkZ2UtZmFjZWJvb2tbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ0MzczO1xufVxuXG4uYmFkZ2UtdHdpdHRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBQ0VEO1xufVxuXG4uYmFkZ2UtdHdpdHRlcltocmVmXTpob3ZlciwgLmJhZGdlLXR3aXR0ZXJbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4N2JhO1xufVxuXG4uYmFkZ2UtaW5zdGFncmFtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNDQwNUY7XG59XG5cbi5iYWRnZS1pbnN0YWdyYW1baHJlZl06aG92ZXIsIC5iYWRnZS1pbnN0YWdyYW1baHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMxZTQwO1xufVxuXG4uYmFkZ2UtZHJpYmJibGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBNEM4OTtcbn1cblxuLmJhZGdlLWRyaWJiYmxlW2hyZWZdOmhvdmVyLCAuYmFkZ2UtZHJpYmJibGVbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUxZTZiO1xufVxuXG4uYmFkZ2UtZ3JheSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODQpO1xufVxuXG4uYmFkZ2UtZ3JheVtocmVmXTpob3ZlciwgLmJhZGdlLWdyYXlbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODQpO1xufVxuXG4uYmFkZ2UtZmFkZSB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGOUZCO1xufVxuXG4uYmFkZ2UtZmFkZVtocmVmXTpob3ZlciwgLmJhZGdlLWZhZGVbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzExMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlM2VjO1xufVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMy44MTI1cmVtO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMWQ0NDVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdlNmYwO1xuICBib3JkZXItY29sb3I6ICNjN2RjZWE7XG59XG5cbi5hbGVydC1wcmltYXJ5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2I0ZDBlMztcbn1cblxuLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzExMjgzNztcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2U1O1xuICBib3JkZXItY29sb3I6ICNkNmQ4ZGI7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzhjYmNmO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyMDIzMjY7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICM0MDYwMmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWYxZGU7XG4gIGJvcmRlci1jb2xvcjogI2RhZWJkMTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NlM2JmO1xufVxuXG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMjkzZTFkO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMzA2ZDYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmNmYyO1xuICBib3JkZXItY29sb3I6ICNkMmYyZWM7XG59XG5cbi5hbGVydC1pbmZvIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JlZWNlNDtcbn1cblxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzIwNGE0Mjtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzdmNWYzNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjBlMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmNlYmQ0O1xufVxuXG4uYWxlcnQtd2FybmluZyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmYWUwYmM7XG59XG5cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM1YjQ0MjY7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogIzg1MjAyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDhkZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjOWNmO1xufVxuXG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYjBiODtcbn1cblxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNWMxNjFlO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmRmZGZlO1xufVxuXG4uYWxlcnQtbGlnaHQgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWNlY2Y2O1xufVxuXG4uYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzY4Njg2ODtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjOGNhO1xufVxuXG4uYWxlcnQtZGFyayBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiOWJiYmU7XG59XG5cbi5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwNDA1MDU7XG59XG5cbi5hbGVydC1wcmltYXJ5LWRhcmsge1xuICBjb2xvcjogIzEzMWMyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDdkYjtcbiAgYm9yZGVyLWNvbG9yOiAjYzJjN2NjO1xufVxuXG4uYWxlcnQtcHJpbWFyeS1kYXJrIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2I0YmFjMDtcbn1cblxuLmFsZXJ0LXByaW1hcnktZGFyayAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDIwMzA0O1xufVxuXG4uYWxlcnQtYm9keS1iZyB7XG4gIGNvbG9yOiAjODE4MTgxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNmZGZkZmQ7XG59XG5cbi5hbGVydC1ib2R5LWJnIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLmFsZXJ0LWJvZHktYmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzY4Njc2Nztcbn1cblxuLmFsZXJ0LWRyYXdlci1kYXJrLWJnIHtcbiAgY29sb3I6ICMxMzFjMjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2Q3ZGI7XG4gIGJvcmRlci1jb2xvcjogI2MyYzdjYztcbn1cblxuLmFsZXJ0LWRyYXdlci1kYXJrLWJnIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2I0YmFjMDtcbn1cblxuLmFsZXJ0LWRyYXdlci1kYXJrLWJnIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwMjAzMDQ7XG59XG5cbi5hbGVydC1ib3JkZXItY29sb3Ige1xuICBjb2xvcjogIzc2Nzk3YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiAjZjdmOWZhO1xufVxuXG4uYWxlcnQtYm9yZGVyLWNvbG9yIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U3ZWRmMDtcbn1cblxuLmFsZXJ0LWJvcmRlci1jb2xvciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNWQ2MDYyO1xufVxuXG4uYWxlcnQtdGV4dC1jb2xvciB7XG4gIGNvbG9yOiAjMTMxYzI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkN2RiO1xuICBib3JkZXItY29sb3I6ICNjMmM3Y2M7XG59XG5cbi5hbGVydC10ZXh0LWNvbG9yIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2I0YmFjMDtcbn1cblxuLmFsZXJ0LXRleHQtY29sb3IgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzAyMDMwNDtcbn1cblxuLmFsZXJ0LWxpbmstY29sb3Ige1xuICBjb2xvcjogIzIzNTg3YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZWVmYjtcbiAgYm9yZGVyLWNvbG9yOiAjY2JlN2ZhO1xufVxuXG4uYWxlcnQtbGluay1jb2xvciBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiNGRjZjg7XG59XG5cbi5hbGVydC1saW5rLWNvbG9yIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMxODNjNTM7XG59XG5cbi5hbGVydC1tdXRlZC1jb2xvciB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2U1O1xuICBib3JkZXItY29sb3I6ICNkNmQ4ZGI7XG59XG5cbi5hbGVydC1tdXRlZC1jb2xvciBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjOGNiY2Y7XG59XG5cbi5hbGVydC1tdXRlZC1jb2xvciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMjAyMzI2O1xufVxuXG4uYWxlcnQtZmFjZWJvb2sge1xuICBjb2xvcjogIzFmMmU0ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZGVlYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzhkMWUyO1xufVxuXG4uYWxlcnQtZmFjZWJvb2sgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjdjM2Q5O1xufVxuXG4uYWxlcnQtZmFjZWJvb2sgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzExMTkyYTtcbn1cblxuLmFsZXJ0LXR3aXR0ZXIge1xuICBjb2xvcjogIzAwNTk3YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZWVmYjtcbiAgYm9yZGVyLWNvbG9yOiAjYjhlOGZhO1xufVxuXG4uYWxlcnQtdHdpdHRlciBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhMGUwZjg7XG59XG5cbi5hbGVydC10d2l0dGVyIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwMDM0NDg7XG59XG5cbi5hbGVydC1pbnN0YWdyYW0ge1xuICBjb2xvcjogIzc3MjEzMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZDlkZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjdjYWQyO1xufVxuXG4uYWxlcnQtaW5zdGFncmFtIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y0YjRiZjtcbn1cblxuLmFsZXJ0LWluc3RhZ3JhbSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNGYxNjIxO1xufVxuXG4uYWxlcnQtZHJpYmJibGUge1xuICBjb2xvcjogIzdhMjg0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZGJlNztcbiAgYm9yZGVyLWNvbG9yOiAjZjljZGRlO1xufVxuXG4uYWxlcnQtZHJpYmJibGUgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjZiNmNmO1xufVxuXG4uYWxlcnQtZHJpYmJibGUgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzU0MWIzMTtcbn1cblxuLmFsZXJ0LWdyYXkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkxNjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgMjE2LCAyMTYsIDAuOTY4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5OSwgMTk5LCAxOTksIDAuOTU1Mik7XG59XG5cbi5hbGVydC1ncmF5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxODYsIDE4NiwgMTg2LCAwLjk1NTIpO1xufVxuXG4uYWxlcnQtZ3JheSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTE2OCk7XG59XG5cbi5hbGVydC1mYWRlIHtcbiAgY29sb3I6ICM3ZjgxODM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2ZjZmRmZTtcbn1cblxuLmFsZXJ0LWZhZGUgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTlmMGY4O1xufVxuXG4uYWxlcnQtZmFkZSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNjY2ODY5O1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjY1NjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzgzQjU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDhweDtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjUzNjRBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzgzQjU7XG4gIGJvcmRlci1jb2xvcjogIzM3ODNCNTtcbn1cblxuLmxpc3QtZ3JvdXAtZmx1c2ggLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ubGlzdC1ncm91cC1mbHVzaDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMWQ0NDVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdkY2VhO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzFkNDQ1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0ZDBlMztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDQ0NWU7XG4gIGJvcmRlci1jb2xvcjogIzFkNDQ1ZTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM4M2Q0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzZDQxO1xuICBib3JkZXItY29sb3I6ICMzODNkNDE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjNDA2MDJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlYmQxO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzQwNjAyZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTNiZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDYwMmU7XG4gIGJvcmRlci1jb2xvcjogIzQwNjAyZTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMDZkNjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmYyZWM7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMzA2ZDYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlY2U0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNmQ2MjtcbiAgYm9yZGVyLWNvbG9yOiAjMzA2ZDYyO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzdmNWYzNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZWJkNDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM3ZjVmMzU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWUwYmM7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y1ZjM1O1xuICBib3JkZXItY29sb3I6ICM3ZjVmMzU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM4NTIwMmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM5Y2Y7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzg1MjAyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjBiODtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1MjAyYztcbiAgYm9yZGVyLWNvbG9yOiAjODUyMDJjO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MjtcbiAgYm9yZGVyLWNvbG9yOiAjODE4MTgyO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZTIxO1xuICBib3JkZXItY29sb3I6ICMxYjFlMjE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS1kYXJrIHtcbiAgY29sb3I6ICMxMzFjMjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmM3Y2M7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzEzMWMyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0YmFjMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5LWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMWMyNjtcbiAgYm9yZGVyLWNvbG9yOiAjMTMxYzI2O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWJvZHktYmcge1xuICBjb2xvcjogIzgxODE4MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1ib2R5LWJnLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYm9keS1iZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM4MTgxODE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYm9keS1iZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgxO1xuICBib3JkZXItY29sb3I6ICM4MTgxODE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZHJhd2VyLWRhcmstYmcge1xuICBjb2xvcjogIzEzMWMyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzdjYztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kcmF3ZXItZGFyay1iZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRyYXdlci1kYXJrLWJnLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzEzMWMyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0YmFjMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kcmF3ZXItZGFyay1iZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxYzI2O1xuICBib3JkZXItY29sb3I6ICMxMzFjMjY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYm9yZGVyLWNvbG9yIHtcbiAgY29sb3I6ICM3Njc5N2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYm9yZGVyLWNvbG9yLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYm9yZGVyLWNvbG9yLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzc2Nzk3YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWRmMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1ib3JkZXItY29sb3IubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2Nzk3YztcbiAgYm9yZGVyLWNvbG9yOiAjNzY3OTdjO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXRleHQtY29sb3Ige1xuICBjb2xvcjogIzEzMWMyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzdjYztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LWNvbG9yLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tdGV4dC1jb2xvci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMxMzFjMjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGJhYzA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dC1jb2xvci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxYzI2O1xuICBib3JkZXItY29sb3I6ICMxMzFjMjY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGluay1jb2xvciB7XG4gIGNvbG9yOiAjMjM1ODdiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JlN2ZhO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpbmstY29sb3IubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saW5rLWNvbG9yLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzIzNTg3YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0ZGNmODtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saW5rLWNvbG9yLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzU4N2I7XG4gIGJvcmRlci1jb2xvcjogIzIzNTg3Yjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1tdXRlZC1jb2xvciB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGRiO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLW11dGVkLWNvbG9yLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbXV0ZWQtY29sb3IubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLW11dGVkLWNvbG9yLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODNkNDE7XG4gIGJvcmRlci1jb2xvcjogIzM4M2Q0MTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1mYWNlYm9vayB7XG4gIGNvbG9yOiAjMWYyZTRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhkMWUyO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWZhY2Vib29rLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZmFjZWJvb2subGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMWYyZTRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdjM2Q5O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWZhY2Vib29rLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjJlNGY7XG4gIGJvcmRlci1jb2xvcjogIzFmMmU0Zjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS10d2l0dGVyIHtcbiAgY29sb3I6ICMwMDU5N2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGU4ZmE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tdHdpdHRlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXR3aXR0ZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDA1OTdiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBlMGY4O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXR3aXR0ZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTk3YjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1OTdiO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluc3RhZ3JhbSB7XG4gIGNvbG9yOiAjNzcyMTMxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdjYWQyO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluc3RhZ3JhbS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluc3RhZ3JhbS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM3NzIxMzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGI0YmY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5zdGFncmFtLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NzIxMzE7XG4gIGJvcmRlci1jb2xvcjogIzc3MjEzMTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kcmliYmJsZSB7XG4gIGNvbG9yOiAjN2EyODQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjljZGRlO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRyaWJiYmxlLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZHJpYmJibGUubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjN2EyODQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiNmNmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRyaWJiYmxlLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTI4NDc7XG4gIGJvcmRlci1jb2xvcjogIzdhMjg0Nztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1ncmF5IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45MTY4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTksIDE5OSwgMTk5LCAwLjk1NTIpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWdyYXkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1ncmF5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkxNjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NiwgMTg2LCAxODYsIDAuOTU1Mik7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZ3JheS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTE2OCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkxNjgpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWZhZGUge1xuICBjb2xvcjogIzdmODE4MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmRmZTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1mYWRlLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZmFkZS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM3ZjgxODM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWYwZjg7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZmFkZS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y4MTgzO1xuICBib3JkZXItY29sb3I6ICM3ZjgxODM7XG59XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG4uY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xufVxuXG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoMC41cmVtICogMikpO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi5tb2RhbC1mb290ZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLjI1cmVtO1xufVxuXG4ubW9kYWwtZm9vdGVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbn1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgxLjc1cmVtICogMikpO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBBcmlhbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4udG9vbHRpcCAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbn1cblxuLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuXG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICB0b3A6IDA7XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1sZWZ0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cblxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG5cbi5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBBcmlhbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnBvcG92ZXIgLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW46IDAgMC4zcmVtO1xufVxuXG4ucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy1wb3BvdmVyLXRvcCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5icy1wb3BvdmVyLXRvcCAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygoMC41cmVtICsgMXB4KSAqIC0xKTtcbn1cblxuLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSxcbi5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XG59XG5cbi5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmJzLXBvcG92ZXItcmlnaHQgLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwLjNyZW0gMDtcbn1cblxuLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUsXG4uYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICBsZWZ0OiAxcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93IHtcbiAgdG9wOiBjYWxjKCgwLjVyZW0gKyAxcHgpICogLTEpO1xufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlLFxuLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcbn1cblxuLmJzLXBvcG92ZXItbGVmdCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5icy1wb3BvdmVyLWxlZnQgLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgcmlnaHQ6IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwLjNyZW0gMDtcbn1cblxuLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlLFxuLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbn1cblxuLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cblxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzI1MzY0QTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbkBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbkBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldixcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gIC5jYXJvdXNlbC1pdGVtLXByZXYsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IC45O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzgzQjUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiNjc4ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjIgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0JCODU5ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctc3VjY2Vzczpob3ZlciwgYS5iZy1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjliNDMgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWRkMmJjICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzN2M1YWEgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVCNjY2ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjlmMzYgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjNENTUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYW5nZXI6aG92ZXIsIGEuYmctZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmJnLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwYTI4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG5idXR0b24uYmctZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTM2NEEgIWltcG9ydGFudDtcbn1cblxuYS5iZy1wcmltYXJ5LWRhcms6aG92ZXIsIGEuYmctcHJpbWFyeS1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLXByaW1hcnktZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5LWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxZDI4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWJvZHktYmc6aG92ZXIsIGEuYmctYm9keS1iZzpmb2N1cyxcbmJ1dHRvbi5iZy1ib2R5LWJnOmhvdmVyLFxuYnV0dG9uLmJnLWJvZHktYmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkZmRmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kcmF3ZXItZGFyay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTM2NEEgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kcmF3ZXItZGFyay1iZzpob3ZlciwgYS5iZy1kcmF3ZXItZGFyay1iZzpmb2N1cyxcbmJ1dHRvbi5iZy1kcmF3ZXItZGFyay1iZzpob3ZlcixcbmJ1dHRvbi5iZy1kcmF3ZXItZGFyay1iZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDFkMjggIWltcG9ydGFudDtcbn1cblxuLmJnLWJvcmRlci1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkU4RUUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1ib3JkZXItY29sb3I6aG92ZXIsIGEuYmctYm9yZGVyLWNvbG9yOmZvY3VzLFxuYnV0dG9uLmJnLWJvcmRlci1jb2xvcjpob3ZlcixcbmJ1dHRvbi5iZy1ib3JkZXItY29sb3I6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjZmRiICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10ZXh0LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzY0QSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXRleHQtY29sb3I6aG92ZXIsIGEuYmctdGV4dC1jb2xvcjpmb2N1cyxcbmJ1dHRvbi5iZy10ZXh0LWNvbG9yOmhvdmVyLFxuYnV0dG9uLmJnLXRleHQtY29sb3I6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxZDI4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saW5rLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0QUFFRCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWxpbmstY29sb3I6aG92ZXIsIGEuYmctbGluay1jb2xvcjpmb2N1cyxcbmJ1dHRvbi5iZy1saW5rLWNvbG9yOmhvdmVyLFxuYnV0dG9uLmJnLWxpbmstY29sb3I6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY5NWU4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1tdXRlZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuYS5iZy1tdXRlZC1jb2xvcjpob3ZlciwgYS5iZy1tdXRlZC1jb2xvcjpmb2N1cyxcbmJ1dHRvbi5iZy1tdXRlZC1jb2xvcjpob3ZlcixcbmJ1dHRvbi5iZy1tdXRlZC1jb2xvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjIgIWltcG9ydGFudDtcbn1cblxuLmJnLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCNTk5OCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWZhY2Vib29rOmhvdmVyLCBhLmJnLWZhY2Vib29rOmZvY3VzLFxuYnV0dG9uLmJnLWZhY2Vib29rOmhvdmVyLFxuYnV0dG9uLmJnLWZhY2Vib29rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkNDM3MyAhaW1wb3J0YW50O1xufVxuXG4uYmctdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFDRUQgIWltcG9ydGFudDtcbn1cblxuYS5iZy10d2l0dGVyOmhvdmVyLCBhLmJnLXR3aXR0ZXI6Zm9jdXMsXG5idXR0b24uYmctdHdpdHRlcjpob3ZlcixcbmJ1dHRvbi5iZy10d2l0dGVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODdiYSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0NDA1RiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWluc3RhZ3JhbTpob3ZlciwgYS5iZy1pbnN0YWdyYW06Zm9jdXMsXG5idXR0b24uYmctaW5zdGFncmFtOmhvdmVyLFxuYnV0dG9uLmJnLWluc3RhZ3JhbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzFlNDAgIWltcG9ydGFudDtcbn1cblxuLmJnLWRyaWJiYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBNEM4OSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRyaWJiYmxlOmhvdmVyLCBhLmJnLWRyaWJiYmxlOmZvY3VzLFxuYnV0dG9uLmJnLWRyaWJiYmxlOmhvdmVyLFxuYnV0dG9uLmJnLWRyaWJiYmxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MWU2YiAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NCkgIWltcG9ydGFudDtcbn1cblxuYS5iZy1ncmF5OmhvdmVyLCBhLmJnLWdyYXk6Zm9jdXMsXG5idXR0b24uYmctZ3JheTpob3ZlcixcbmJ1dHRvbi5iZy1ncmF5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg0KSAhaW1wb3J0YW50O1xufVxuXG4uYmctZmFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY5RkIgIWltcG9ydGFudDtcbn1cblxuYS5iZy1mYWRlOmhvdmVyLCBhLmJnLWZhZGU6Zm9jdXMsXG5idXR0b24uYmctZmFkZTpob3ZlcixcbmJ1dHRvbi5iZy1mYWRlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZTNlYyAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTJFOEVFICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMkU4RUUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMkU4RUUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UyRThFRSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFMkU4RUUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzM3ODNCNSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICM3QkI4NTkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWRkMmJjICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI0Y1QjY2NiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGM0Q1NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzI1MzY0QSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvZHktYmcge1xuICBib3JkZXItY29sb3I6ICNGOUY5RjkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kcmF3ZXItZGFyay1iZyB7XG4gIGJvcmRlci1jb2xvcjogIzI1MzY0QSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvcmRlci1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI0UyRThFRSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRleHQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICMyNTM2NEEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saW5rLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDRBQUVEICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbXV0ZWQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1mYWNlYm9vayB7XG4gIGJvcmRlci1jb2xvcjogIzNCNTk5OCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXR3aXR0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMEFDRUQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbnN0YWdyYW0ge1xuICBib3JkZXItY29sb3I6ICNFNDQwNUYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kcmliYmJsZSB7XG4gIGJvcmRlci1jb2xvcjogI0VBNEM4OSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWdyYXkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1mYWRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjVGOUZCICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4uZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4uZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNDI4NiU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogMy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzc4M0I1ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMmI2NzhlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzU0NWI2MiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICM3QkI4NTkgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICM2MjliNDMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjNWRkMmJjICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMzdjNWFhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI0Y1QjY2NiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2YyOWYzNiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI0ZGM0Q1NSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNmZjBhMjggIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5LWRhcmsge1xuICBjb2xvcjogIzI1MzY0QSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtcHJpbWFyeS1kYXJrOmhvdmVyLCBhLnRleHQtcHJpbWFyeS1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxNDFkMjggIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS1iZyB7XG4gIGNvbG9yOiAjRjlGOUY5ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1ib2R5LWJnOmhvdmVyLCBhLnRleHQtYm9keS1iZzpmb2N1cyB7XG4gIGNvbG9yOiAjZTBkZmRmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRyYXdlci1kYXJrLWJnIHtcbiAgY29sb3I6ICMyNTM2NEEgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWRyYXdlci1kYXJrLWJnOmhvdmVyLCBhLnRleHQtZHJhd2VyLWRhcmstYmc6Zm9jdXMge1xuICBjb2xvcjogIzE0MWQyOCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib3JkZXItY29sb3Ige1xuICBjb2xvcjogI0UyRThFRSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYm9yZGVyLWNvbG9yOmhvdmVyLCBhLnRleHQtYm9yZGVyLWNvbG9yOmZvY3VzIHtcbiAgY29sb3I6ICNjMmNmZGIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdGV4dC1jb2xvciB7XG4gIGNvbG9yOiAjMjUzNjRBICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC10ZXh0LWNvbG9yOmhvdmVyLCBhLnRleHQtdGV4dC1jb2xvcjpmb2N1cyB7XG4gIGNvbG9yOiAjMTQxZDI4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpbmstY29sb3Ige1xuICBjb2xvcjogIzQ0QUFFRCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtbGluay1jb2xvcjpob3ZlciwgYS50ZXh0LWxpbmstY29sb3I6Zm9jdXMge1xuICBjb2xvcjogIzE2OTVlOCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZC1jb2xvciB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1tdXRlZC1jb2xvcjpob3ZlciwgYS50ZXh0LW11dGVkLWNvbG9yOmZvY3VzIHtcbiAgY29sb3I6ICM1NDViNjIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZmFjZWJvb2sge1xuICBjb2xvcjogIzNCNTk5OCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZmFjZWJvb2s6aG92ZXIsIGEudGV4dC1mYWNlYm9vazpmb2N1cyB7XG4gIGNvbG9yOiAjMmQ0MzczICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXR3aXR0ZXIge1xuICBjb2xvcjogIzAwQUNFRCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtdHdpdHRlcjpob3ZlciwgYS50ZXh0LXR3aXR0ZXI6Zm9jdXMge1xuICBjb2xvcjogIzAwODdiYSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbnN0YWdyYW0ge1xuICBjb2xvcjogI0U0NDA1RiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtaW5zdGFncmFtOmhvdmVyLCBhLnRleHQtaW5zdGFncmFtOmZvY3VzIHtcbiAgY29sb3I6ICNkMzFlNDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZHJpYmJibGUge1xuICBjb2xvcjogI0VBNEM4OSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZHJpYmJibGU6aG92ZXIsIGEudGV4dC1kcmliYmJsZTpmb2N1cyB7XG4gIGNvbG9yOiAjZTUxZTZiICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWdyYXkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg0KSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZ3JheTpob3ZlciwgYS50ZXh0LWdyYXk6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg0KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1mYWRlIHtcbiAgY29sb3I6ICNGNUY5RkIgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWZhZGU6aG92ZXIsIGEudGV4dC1mYWRlOmZvY3VzIHtcbiAgY29sb3I6ICNkMWUzZWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5tZGstaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5tZGstaGVhZGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggNXB4IDZweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubWRrLWhlYWRlciA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tZGstaGVhZGVyW2RhdGEtY29uZGVuc2VzXSwgLm1kay1oZWFkZXJbZGF0YS1yZXZlYWxzXSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5tZGstaGVhZGVyIFtkYXRhLWZ4LWNvbmRlbnNlc10ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1kay1oZWFkZXIgW2RhdGEtZngtY29uZGVuc2VzXVtkYXRhLWZ4LWlkXSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZGstaGVhZGVyIFtkYXRhLXByaW1hcnldIHtcbiAgei1pbmRleDogMTtcbn1cblxuLm1kay1oZWFkZXJfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkYXRhLWVmZmVjdHMqPVwicGFyYWxsYXgtYmFja2dyb3VuZFwiXSAubWRrLWhlYWRlcl9fYmcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tZGstaGVhZGVyX19iZy1yZWFyLFxuLm1kay1oZWFkZXJfX2JnLWZyb250IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubWRrLWhlYWRlcl9fYmctcmVhciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tZGstaGVhZGVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWRrLWhlYWRlcltkYXRhLWNvbmRlbnNlc10gLm1kay1oZWFkZXJfX2NvbnRlbnQge1xuICB6LWluZGV4OiAwO1xufVxuXG4ubWRrLWhlYWRlcltkYXRhLWNvbmRlbnNlc10gW2RhdGEtcHJpbWFyeV0ge1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWRrLWhlYWRlci0tc2hhZG93OjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZGstaGVhZGVyLS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1kay1oZWFkZXJbZGlzYWJsZWRdLCAubWRrLWhlYWRlcltkaXNhYmxlZF06OmFmdGVyLFxuLm1kay1oZWFkZXJbZGlzYWJsZWRdIC5tZGstaGVhZGVyX19iZy1yZWFyLFxuLm1kay1oZWFkZXJbZGlzYWJsZWRdIC5tZGstaGVhZGVyX19iZy1mcm9udCxcbi5tZGstaGVhZGVyW2Rpc2FibGVkXSAubWRrLWhlYWRlcl9fY29udGVudCA+IFtkYXRhLXByaW1hcnldIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWRrLWhlYWRlci1sYXlvdXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cblxuLm1kay1oZWFkZXItbGF5b3V0LS1mdWxsYmxlZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLm1kay1oZWFkZXItbGF5b3V0ID4gLm1kay1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tZGstaGVhZGVyLWxheW91dFtkYXRhLWZ1bGxibGVlZF0gPiAubWRrLWhlYWRlciwgLm1kay1oZWFkZXItbGF5b3V0W2RhdGEtaGFzLXNjcm9sbGluZy1yZWdpb25dID4gLm1kay1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tZGstaGVhZGVyLWxheW91dF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLm1kay1oZWFkZXItbGF5b3V0X19jb250ZW50LS1mdWxsYmxlZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLm1kay1oZWFkZXItbGF5b3V0X19jb250ZW50LS1zY3JvbGxhYmxlIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ubWRrLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLm1kay1ib3hfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuW2RhdGEtZWZmZWN0cyo9XCJwYXJhbGxheC1iYWNrZ3JvdW5kXCJdIC5tZGstYm94X19iZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1kay1ib3hfX2JnLXJlYXIsXG4ubWRrLWJveF9fYmctZnJvbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5tZGstYm94X19iZy1yZWFyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1kay1ib3hfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tZGstYm94W2Rpc2FibGVkXSwgLm1kay1ib3hbZGlzYWJsZWRdOjphZnRlcixcbi5tZGstYm94W2Rpc2FibGVkXSAubWRrLWJveF9fYmctcmVhcixcbi5tZGstYm94W2Rpc2FibGVkXSAubWRrLWJveF9fYmctZnJvbnQsXG4ubWRrLWJveFtkaXNhYmxlZF0gLm1kay1ib3hfX2NvbnRlbnQgPiBbZGF0YS1wcmltYXJ5XSB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1kay1kcmF3ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTEyMHB4O1xuICBib3R0b206IC0xMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1kay1kcmF3ZXJbZGF0YS1vcGVuZWRdLCAubWRrLWRyYXdlcltkYXRhLWNsb3NpbmddIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1kay1kcmF3ZXJbZGF0YS1wZXJzaXN0ZW50XSB7XG4gIHdpZHRoOiAyNTZweDtcbn1cblxuLm1kay1kcmF3ZXJbZGF0YS1wZXJzaXN0ZW50XVtkYXRhLXBvc2l0aW9uPWxlZnRdIHtcbiAgLyohcnRsOmlnbm9yZSovXG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ubWRrLWRyYXdlcltkYXRhLXBlcnNpc3RlbnRdW2RhdGEtcG9zaXRpb249cmlnaHRdIHtcbiAgLyohcnRsOmlnbm9yZSovXG4gIGxlZnQ6IGF1dG87XG59XG5cbi5tZGstZHJhd2VyX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDI1NnB4O1xuICBwYWRkaW5nOiAxMjBweCAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvKiFydGw6YmVnaW46aWdub3JlKi9cbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC8qIXJ0bDplbmQ6aWdub3JlKi9cbn1cblxuW2RhdGEtcG9zaXRpb249cmlnaHRdID4gLm1kay1kcmF3ZXJfX2NvbnRlbnQge1xuICAvKiFydGw6YmVnaW46aWdub3JlKi9cbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC8qIXJ0bDplbmQ6aWdub3JlKi9cbn1cblxuW2RhdGEtb3BlbmVkXSA+IC5tZGstZHJhd2VyX19jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLm1kay1kcmF3ZXJfX3NjcmltIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuW2RhdGEtb3BlbmVkXSA+IC5tZGstZHJhd2VyX19zY3JpbSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltkYXRhLXBlcnNpc3RlbnRdID4gLm1kay1kcmF3ZXJfX3NjcmltIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWRrLWRyYXdlci1sYXlvdXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1kay1kcmF3ZXItbGF5b3V0LS1mdWxsYmxlZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLm1kay1kcmF3ZXItbGF5b3V0W2RhdGEtaGFzLXNjcm9sbGluZy1yZWdpb25dIC5tZGstZHJhd2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubWRrLWRyYXdlci1sYXlvdXRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5tZGstZHJhd2VyLWxheW91dF9fY29udGVudC0tc2Nyb2xsYWJsZSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLm1kay1yZXZlYWwge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1kay1yZXZlYWxbZGF0YS1mb3JjZS1yZXZlYWxdIC5tZGstcmV2ZWFsX19jb250ZW50LCAubWRrLXJldmVhbFtkYXRhLW9wZW5lZF0gLm1kay1yZXZlYWxfX2NvbnRlbnQsIC5tZGstcmV2ZWFsLS1ob3Zlcjpob3ZlciAubWRrLXJldmVhbF9fY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cblxuLm1kay1yZXZlYWxbZGF0YS1mb3JjZS1yZXZlYWxdIC5tZGstcmV2ZWFsX19wYXJ0aWFsLCAubWRrLXJldmVhbFtkYXRhLW9wZW5lZF0gLm1kay1yZXZlYWxfX3BhcnRpYWwsIC5tZGstcmV2ZWFsLS1ob3Zlcjpob3ZlciAubWRrLXJldmVhbF9fcGFydGlhbCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tZGstcmV2ZWFsX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLm1kay1yZXZlYWxfX3BhcnRpYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSA4MCUsIHdoaXRlIDEwMCUpO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tZGstY2Fyb3VzZWxfX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4ubWRrLWNhcm91c2VsX19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1kay10b29sdGlwIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1kay10b29sdGlwW2RhdGEtb3BlbmVkXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi8qKlxuICogVGhlIGNzcyBwcm9wZXJ0eSB1c2VkIGZvciBlbGV2YXRpb24uIEluIG1vc3QgY2FzZXMgdGhpcyBzaG91bGQgbm90IGJlIGNoYW5nZWQuIEl0IGlzIGV4cG9zZWRcbiAqIGFzIGEgdmFyaWFibGUgZm9yIGFic3RyYWN0aW9uIC8gZWFzeSB1c2Ugd2hlbiBuZWVkaW5nIHRvIHJlZmVyZW5jZSB0aGUgcHJvcGVydHkgZGlyZWN0bHksIGZvclxuICogZXhhbXBsZSBpbiBhIGB3aWxsLWNoYW5nZWAgcnVsZS5cbiAqL1xuLyoqXG4gKiBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuICovXG4vKipcbiAqIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuICovXG4vKipcbiAqIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkei12YWx1ZS5cbiAqIFRoZSAkei12YWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG4gKi9cbi8qKlxuICogUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSBgdHJhbnNpdGlvbmAgcHJvcGVydHkgZm9yIGVsZXZhdGlvbi5cbiAqIENhbGxpbmcgdGhpcyBmdW5jdGlvbiBkaXJlY3RseSBpcyB1c2VmdWwgaW4gc2l0dWF0aW9ucyB3aGVyZSBhIGNvbXBvbmVudCBuZWVkcyB0byB0cmFuc2l0aW9uXG4gKiBtb3JlIHRoYW4gb25lIHByb3BlcnR5LlxuICpcbiAqIGBgYHNjc3NcbiAqIC5mb28ge1xuICogICB0cmFuc2l0aW9uOiBtZGMtZWxldmF0aW9uLXRyYW5zaXRpb24tcnVsZSgpLCBvcGFjaXR5IDEwMG1zIGVhc2U7XG4gKiAgIHdpbGwtY2hhbmdlOiAkbWRjLWVsZXZhdGlvbi1wcm9wZXJ0eSwgb3BhY2l0eTtcbiAqIH1cbiAqIGBgYFxuICovXG4vKipcbiAqIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIG5lZWRlZCB0byBoYXZlIGFuIGVsZW1lbnQgdHJhbnNpdGlvbiBiZXR3ZWVuIGVsZXZhdGlvbnMuXG4gKiBUaGlzIG1peGluIHNob3VsZCBiZSBhcHBsaWVkIHRvIGVsZW1lbnRzIHdob3NlIGVsZXZhdGlvbiB2YWx1ZXMgd2lsbCBjaGFuZ2UgZGVwZW5kaW5nIG9uIHRoZWlyXG4gKiBjb250ZXh0IChlLmcuIHdoZW4gYWN0aXZlIG9yIGRpc2FibGVkKS5cbiAqL1xuLm1kYy1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1kYy1zd2l0Y2hfX25hdGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubWRjLXN3aXRjaF9fYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5tZGMtc3dpdGNoLS10aGVtZS1kYXJrIC5tZGMtc3dpdGNoX19iYWNrZ3JvdW5kLFxuLm1kYy10aGVtZS0tZGFyayAubWRjLXN3aXRjaF9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWRjLXN3aXRjaF9fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDkwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYmFja2dyb3VuZC1jb2xvciA5MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogLjM4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubWRjLXN3aXRjaC0tdGhlbWUtZGFyayAubWRjLXN3aXRjaF9fYmFja2dyb3VuZDo6YmVmb3JlLFxuLm1kYy10aGVtZS0tZGFyayAubWRjLXN3aXRjaF9fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogLjM7XG59XG5cbi5tZGMtc3dpdGNoX19iYWNrZ3JvdW5kIC5tZGMtc3dpdGNoX19rbm9iIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA5MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJhY2tncm91bmQtY29sb3IgOTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWRjLXN3aXRjaC0tdGhlbWUtZGFyayAubWRjLXN3aXRjaF9fYmFja2dyb3VuZCAubWRjLXN3aXRjaF9fa25vYixcbi5tZGMtdGhlbWUtLWRhcmsgLm1kYy1zd2l0Y2hfX2JhY2tncm91bmQgLm1kYy1zd2l0Y2hfX2tub2Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkO1xufVxuXG4ubWRjLXN3aXRjaF9fYmFja2dyb3VuZCAubWRjLXN3aXRjaF9fa25vYjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNHB4O1xuICBsZWZ0OiAtMTRweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDkwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYmFja2dyb3VuZC1jb2xvciA5MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAuMjtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLm1kYy1zd2l0Y2hfX25hdGl2ZS1jb250cm9sOmZvY3VzIH4gLm1kYy1zd2l0Y2hfX2JhY2tncm91bmQgLm1kYy1zd2l0Y2hfX2tub2I6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDkwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYmFja2dyb3VuZC1jb2xvciA5MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG59XG5cbi5tZGMtc3dpdGNoLS10aGVtZS1kYXJrIC5tZGMtc3dpdGNoX19uYXRpdmUtY29udHJvbDpmb2N1cyB+IC5tZGMtc3dpdGNoX19iYWNrZ3JvdW5kIC5tZGMtc3dpdGNoX19rbm9iOjpiZWZvcmUsXG4ubWRjLXRoZW1lLS1kYXJrIC5tZGMtc3dpdGNoX19uYXRpdmUtY29udHJvbDpmb2N1cyB+IC5tZGMtc3dpdGNoX19iYWNrZ3JvdW5kIC5tZGMtc3dpdGNoX19rbm9iOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBvcGFjaXR5OiAuMTQ7XG59XG5cbi5tZGMtc3dpdGNoX19uYXRpdmUtY29udHJvbDpjaGVja2VkIH4gLm1kYy1zd2l0Y2hfX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3ODNCNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWRjLXRoZW1lLXByaW1hcnksICMzNzgzQjUpO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLm1kYy1zd2l0Y2hfX25hdGl2ZS1jb250cm9sOmNoZWNrZWQgfiAubWRjLXN3aXRjaF9fYmFja2dyb3VuZCAubWRjLXN3aXRjaF9fa25vYiB7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3ODNCNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWRjLXRoZW1lLXByaW1hcnksICMzNzgzQjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTRweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA5MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJhY2tncm91bmQtY29sb3IgOTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4ubWRjLXN3aXRjaF9fbmF0aXZlLWNvbnRyb2w6Y2hlY2tlZCB+IC5tZGMtc3dpdGNoX19iYWNrZ3JvdW5kIC5tZGMtc3dpdGNoX19rbm9iOjpiZWZvcmUge1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzgzQjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kYy10aGVtZS1wcmltYXJ5LCAjMzc4M0I1KTtcbiAgb3BhY2l0eTogLjE1O1xufVxuXG4ubWRjLXN3aXRjaC0tdGhlbWUtZGFyayAubWRjLXN3aXRjaF9fbmF0aXZlLWNvbnRyb2w6Y2hlY2tlZCB+IC5tZGMtc3dpdGNoX19iYWNrZ3JvdW5kIC5tZGMtc3dpdGNoX19rbm9iOjpiZWZvcmUsXG4ubWRjLXRoZW1lLS1kYXJrIC5tZGMtc3dpdGNoX19uYXRpdmUtY29udHJvbDpjaGVja2VkIH4gLm1kYy1zd2l0Y2hfX2JhY2tncm91bmQgLm1kYy1zd2l0Y2hfX2tub2I6OmJlZm9yZSB7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3ODNCNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWRjLXRoZW1lLXByaW1hcnksICMzNzgzQjUpO1xufVxuXG4ubWRjLXN3aXRjaF9fbmF0aXZlLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBjdXJzb3I6IGluaXRpYWw7XG59XG5cbi5tZGMtc3dpdGNoX19uYXRpdmUtY29udHJvbDpkaXNhYmxlZCB+IC5tZGMtc3dpdGNoX19iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAuMTI7XG59XG5cbi5tZGMtc3dpdGNoLS10aGVtZS1kYXJrIC5tZGMtc3dpdGNoX19uYXRpdmUtY29udHJvbDpkaXNhYmxlZCB+IC5tZGMtc3dpdGNoX19iYWNrZ3JvdW5kOjpiZWZvcmUsXG4ubWRjLXRoZW1lLS1kYXJrIC5tZGMtc3dpdGNoX19uYXRpdmUtY29udHJvbDpkaXNhYmxlZCB+IC5tZGMtc3dpdGNoX19iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAuMTtcbn1cblxuLm1kYy1zd2l0Y2hfX25hdGl2ZS1jb250cm9sOmRpc2FibGVkIH4gLm1kYy1zd2l0Y2hfX2JhY2tncm91bmQgLm1kYy1zd2l0Y2hfX2tub2Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkO1xufVxuXG4ubWRjLXN3aXRjaC0tdGhlbWUtZGFyayAubWRjLXN3aXRjaF9fbmF0aXZlLWNvbnRyb2w6ZGlzYWJsZWQgfiAubWRjLXN3aXRjaF9fYmFja2dyb3VuZCAubWRjLXN3aXRjaF9fa25vYixcbi5tZGMtdGhlbWUtLWRhcmsgLm1kYy1zd2l0Y2hfX25hdGl2ZS1jb250cm9sOmRpc2FibGVkIH4gLm1kYy1zd2l0Y2hfX2JhY2tncm91bmQgLm1kYy1zd2l0Y2hfX2tub2Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xufVxuXG4vKipcbiAqIENyZWF0ZXMgYSBydWxlIHRoYXQgd2lsbCBiZSBhcHBsaWVkIHdoZW4gYW4gTURDLVdlYiBjb21wb25lbnQgaXMgd2l0aGluIHRoZSBjb250ZXh0IG9mIGFuIFJUTCBsYXlvdXQuXG4gKlxuICogVXNhZ2UgRXhhbXBsZTpcbiAqIGBgYHNjc3NcbiAqIC5tZGMtZm9vIHtcbiAqICAgcG9zaXRpb246IGFic29sdXRlO1xuICogICBsZWZ0OiAwO1xuICpcbiAqICAgQGluY2x1ZGUgbWRjLXJ0bCB7XG4gKiAgICAgbGVmdDogYXV0bztcbiAqICAgICByaWdodDogMDtcbiAqICAgfVxuICpcbiAqICAgJl9fYmFyIHtcbiAqICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICogICAgIEBpbmNsdWRlIG1kYy1ydGwoXCIubWRjLWZvb1wiKSB7XG4gKiAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAqICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICogICAgIH1cbiAqICAgfVxuICogfVxuICpcbiAqIC5tZGMtZm9vLS1tb2Qge1xuICogICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAqXG4gKiAgIEBpbmNsdWRlIG1kYy1ydGwge1xuICogICAgIHBhZGRpbmctbGVmdDogYXV0bztcbiAqICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gKiAgIH1cbiAqIH1cbiAqIGBgYFxuICpcbiAqIE5vdGUgdGhhdCB0aGlzIHdvcmtzIGJ5IGNoZWNraW5nIGZvciBbZGlyPVwicnRsXCJdIG9uIGFuIGFuY2VzdG9yIGVsZW1lbnQuIFdoaWxlIHRoaXMgd2lsbCB3b3JrXG4gKiBpbiBtb3N0IGNhc2VzLCBpdCB3aWxsIGluIHNvbWUgY2FzZXMgbGVhZCB0byBmYWxzZSBuZWdhdGl2ZXMsIGUuZy5cbiAqXG4gKiBgYGBodG1sXG4gKiA8aHRtbCBkaXI9XCJydGxcIj5cbiAqICAgPCEtLSAuLi4gLS0+XG4gKiAgIDxkaXYgZGlyPVwibHRyXCI+XG4gKiAgICAgPGRpdiBjbGFzcz1cIm1kYy1mb29cIj5TdHlsZWQgaW5jb3JyZWN0bHkgYXMgUlRMITwvZGl2PlxuICogICA8L2Rpdj5cbiAqIDwvaHRtbD5cbiAqIGBgYFxuICpcbiAqIEluIHRoZSBmdXR1cmUsIHNlbGVjdG9ycyBzdWNoIGFzIDpkaXIgKGh0dHA6Ly9tZG4uaW8vOmRpcikgd2lsbCBoZWxwIHVzIG1pdGlnYXRlIHRoaXMuXG4gKi9cbi8qKlxuICogVGFrZXMgYSBiYXNlIGJveC1tb2RlbCBwcm9wZXJ0eSAtIGUuZy4gbWFyZ2luIC8gYm9yZGVyIC8gcGFkZGluZyAtIGFsb25nIHdpdGggYSBkZWZhdWx0XG4gKiBkaXJlY3Rpb24gYW5kIHZhbHVlLCBhbmQgZW1pdHMgcnVsZXMgd2hpY2ggYXBwbHkgdGhlIHZhbHVlIHRvIHRoZVxuICogXCI8YmFzZS1wcm9wZXJ0eT4tPGRlZmF1bHQtZGlyZWN0aW9uPlwiIHByb3BlcnR5IGJ5IGRlZmF1bHQsIGJ1dCBmbGlwcyB0aGUgZGlyZWN0aW9uXG4gKiB3aGVuIHdpdGhpbiBhbiBSVEwgY29udGV4dC5cbiAqXG4gKiBGb3IgZXhhbXBsZTpcbiAqXG4gKiBgYGBzY3NzXG4gKiAubWRjLWZvbyB7XG4gKiAgIEBpbmNsdWRlIG1kYy1ydGwtcmVmbGV4aXZlLWJveChtYXJnaW4sIGxlZnQsIDhweCk7XG4gKiB9XG4gKiBgYGBcbiAqIGlzIGVxdWl2YWxlbnQgdG86XG4gKlxuICogYGBgc2Nzc1xuICogLm1kYy1mb28ge1xuICogICBtYXJnaW4tbGVmdDogOHB4O1xuICpcbiAqICAgQGluY2x1ZGUgbWRjLXJ0bCB7XG4gKiAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gKiAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gKiAgIH1cbiAqIH1cbiAqIGBgYFxuICogd2hlcmVhczpcbiAqXG4gKiBgYGBzY3NzXG4gKiAubWRjLWZvbyB7XG4gKiAgIEBpbmNsdWRlIG1kYy1ydGwtcmVmbGV4aXZlLWJveChtYXJnaW4sIHJpZ2h0LCA4cHgpO1xuICogfVxuICogYGBgXG4gKiBpcyBlcXVpdmFsZW50IHRvOlxuICpcbiAqIGBgYHNjc3NcbiAqIC5tZGMtZm9vIHtcbiAqICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gKlxuICogICBAaW5jbHVkZSBtZGMtcnRsIHtcbiAqICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gKiAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAqICAgfVxuICogfVxuICogYGBgXG4gKlxuICogWW91IGNhbiBhbHNvIHBhc3MgYSA0dGggb3B0aW9uYWwgJHJvb3Qtc2VsZWN0b3IgYXJndW1lbnQgd2hpY2ggd2lsbCBiZSBmb3J3YXJkZWQgdG8gYG1kYy1ydGxgLFxuICogZS5nLiBgQGluY2x1ZGUgbWRjLXJ0bC1yZWZsZXhpdmUtYm94KG1hcmdpbiwgbGVmdCwgOHB4LCBcIi5tZGMtY29tcG9uZW50XCIpYC5cbiAqXG4gKiBOb3RlIHRoYXQgdGhpcyBmdW5jdGlvbiB3aWxsIGFsd2F5cyB6ZXJvIG91dCB0aGUgb3JpZ2luYWwgdmFsdWUgaW4gYW4gUlRMIGNvbnRleHQuIElmIHlvdSdyZVxuICogdHJ5aW5nIHRvIGZsaXAgdGhlIHZhbHVlcywgdXNlIG1kYy1ydGwtcmVmbGV4aXZlLXByb3BlcnR5KCkuXG4gKi9cbi8qKlxuICogVGFrZXMgYSBiYXNlIHByb3BlcnR5IGFuZCBlbWl0cyBydWxlcyB0aGF0IGFzc2lnbiA8YmFzZS1wcm9wZXJ0eT4tbGVmdCB0byA8bGVmdC12YWx1ZT4gYW5kXG4gKiA8YmFzZS1wcm9wZXJ0eT4tcmlnaHQgdG8gPHJpZ2h0LXZhbHVlPiBpbiBhIExUUiBjb250ZXh0LCBhbmQgdmljZSB2ZXJzYSBpbiBhIFJUTCBjb250ZXh0LlxuICogRm9yIGV4YW1wbGU6XG4gKlxuICogYGBgc2Nzc1xuICogLm1kYy1mb28ge1xuICogICBAaW5jbHVkZSBtZGMtcnRsLXJlZmxleGl2ZS1wcm9wZXJ0eShtYXJnaW4sIGF1dG8sIDEycHgpO1xuICogfVxuICogYGBgXG4gKiBpcyBlcXVpdmFsZW50IHRvOlxuICpcbiAqIGBgYHNjc3NcbiAqIC5tZGMtZm9vIHtcbiAqICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gKiAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAqXG4gKiAgIEBpbmNsdWRlIG1kYy1ydGwge1xuICogICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICogICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAqICAgfVxuICogfVxuICogYGBgXG4gKlxuICogQSA0dGggb3B0aW9uYWwgJHJvb3Qtc2VsZWN0b3IgYXJndW1lbnQgY2FuIGJlIGdpdmVuLCB3aGljaCB3aWxsIGJlIHBhc3NlZCB0byBgbWRjLXJ0bGAuXG4gKi9cbi8qKlxuICogVGFrZXMgYW4gYXJndW1lbnQgc3BlY2lmeWluZyBhIGhvcml6b250YWwgcG9zaXRpb24gcHJvcGVydHkgKGVpdGhlciBcImxlZnRcIiBvciBcInJpZ2h0XCIpIGFzIHdlbGxcbiAqIGFzIGEgdmFsdWUsIGFuZCBhcHBsaWVzIHRoYXQgdmFsdWUgdG8gdGhlIHNwZWNpZmllZCBwb3NpdGlvbiBpbiBhIExUUiBjb250ZXh0LCBhbmQgZmxpcHMgaXQgaW4gYVxuICogUlRMIGNvbnRleHQuIEZvciBleGFtcGxlOlxuICpcbiAqIGBgYHNjc3NcbiAqIC5tZGMtZm9vIHtcbiAqICAgQGluY2x1ZGUgbWRjLXJ0bC1yZWZsZXhpdmUtcG9zaXRpb24obGVmdCwgMCk7XG4gKiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAqIH1cbiAqIGBgYFxuICogaXMgZXF1aXZhbGVudCB0bzpcbiAqXG4gKiBgYGBzY3NzXG4gKiAgLm1kYy1mb28ge1xuICogICAgcG9zaXRpb246IGFic29sdXRlO1xuICogICAgbGVmdDogMDtcbiAqICAgIHJpZ2h0OiBpbml0aWFsO1xuICpcbiAqICAgIEBpbmNsdWRlIG1kYy1ydGwge1xuICogICAgICByaWdodDogMDtcbiAqICAgICAgbGVmdDogaW5pdGlhbDtcbiAqICAgIH1cbiAqICB9XG4gKiBgYGBcbiAqIEFuIG9wdGlvbmFsIHRoaXJkICRyb290LXNlbGVjdG9yIGFyZ3VtZW50IG1heSBhbHNvIGJlIGdpdmVuLCB3aGljaCBpcyBwYXNzZWQgdG8gYG1kYy1ydGxgLlxuICovXG4vKiBUT0RPKHNnb21lcyk6IEZpZ3VyZSBvdXQgd2hhdCB0byBkbyBhYm91dCBkZXNrdG9wIGZvbnQgc2l6ZXMuICovXG4vKiBUT0RPKHNnb21lcyk6IEZpZ3VyZSBvdXQgd2hhdCB0byBkbyBhYm91dCBpMThuIGFuZCBpMThuIGZvbnQgc2l6ZXMuICovXG4vKiBwb3N0Y3NzLWJlbS1saW50ZXI6IGRlZmluZSBzbmFja2JhciAqL1xuLm1kYy1zbmFja2JhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHBsdWdpbi9zZWxlY3Rvci1iZW0tcGF0dGVybiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHBsdWdpbi9zZWxlY3Rvci1iZW0tcGF0dGVybiAqL1xufVxuXG4ubWRjLXNuYWNrYmFyLS10aGVtZS1kYXJrIC5tZGMtc25hY2tiYXIsXG4ubWRjLXRoZW1lLS1kYXJrIC5tZGMtc25hY2tiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm1kYy1zbmFja2JhciB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tZGMtc25hY2tiYXIge1xuICAgIG1pbi13aWR0aDogMjg4cHg7XG4gICAgbWF4LXdpZHRoOiA1NjhweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tZGMtc25hY2tiYXItLWFsaWduLXN0YXJ0IHtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIGJvdHRvbTogMjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMDAlKTtcbiAgfVxuICBbZGlyPVwicnRsXCJdIC5tZGMtc25hY2tiYXItLWFsaWduLXN0YXJ0LCAubWRjLXNuYWNrYmFyLS1hbGlnbi1zdGFydFtkaXI9XCJydGxcIl0ge1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5tZGMtc25hY2tiYXItLWFsaWduLXN0YXJ0IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gIH1cbn1cblxuLm1kYy1zbmFja2Jhci0tYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ubWRjLXNuYWNrYmFyLS1hY3RpdmU6bm90KC5tZGMtc25hY2tiYXItLWFsaWduLXN0YXJ0KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm1kYy1zbmFja2Jhci0tYWN0aXZlOm5vdCgubWRjLXNuYWNrYmFyLS1hbGlnbi1zdGFydCkge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgfVxufVxuXG4ubWRjLXNuYWNrYmFyLS1hY3Rpb24tb24tYm90dG9tIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1kYy1zbmFja2Jhci0tYWN0aW9uLW9uLWJvdHRvbSAubWRjLXNuYWNrYmFyX190ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xufVxuXG4ubWRjLXNuYWNrYmFyLS1hY3Rpb24tb24tYm90dG9tIC5tZGMtc25hY2tiYXJfX2FjdGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5bZGlyPVwicnRsXCJdIC5tZGMtc25hY2tiYXItLWFjdGlvbi1vbi1ib3R0b20gLm1kYy1zbmFja2Jhcl9fYWN0aW9uLXdyYXBwZXIsIC5tZGMtc25hY2tiYXItLWFjdGlvbi1vbi1ib3R0b20gLm1kYy1zbmFja2Jhcl9fYWN0aW9uLXdyYXBwZXJbZGlyPVwicnRsXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm1kYy1zbmFja2Jhcl9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbltkaXI9XCJydGxcIl0gLm1kYy1zbmFja2JhciAubWRjLXNuYWNrYmFyX190ZXh0LFxuLm1kYy1zbmFja2JhcltkaXI9XCJydGxcIl0gLm1kYy1zbmFja2Jhcl9fdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tZGMtc25hY2tiYXItLXRoZW1lLWRhcmsgLm1kYy1zbmFja2Jhcl9fdGV4dCxcbi5tZGMtdGhlbWUtLWRhcmsgLm1kYy1zbmFja2Jhcl9fdGV4dCB7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtdGV4dC1wcmltYXJ5LW9uLWxpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuODcpKTtcbn1cblxuLm1kYy1zbmFja2Jhci0tbXVsdGlsaW5lIC5tZGMtc25hY2tiYXJfX3RleHQge1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5tZGMtc25hY2tiYXItLW11bHRpbGluZS5tZGMtc25hY2tiYXItLWFjdGlvbi1vbi1ib3R0b20gLm1kYy1zbmFja2Jhcl9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1kYy1zbmFja2Jhcl9fYWN0aW9uLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiAjZmY0MDgxO1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXNlY29uZGFyeSwgI2ZmNDA4MSk7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1kYy1zbmFja2Jhci0tdGhlbWUtZGFyayAubWRjLXNuYWNrYmFyX19hY3Rpb24tYnV0dG9uLFxuLm1kYy10aGVtZS0tZGFyayAubWRjLXNuYWNrYmFyX19hY3Rpb24tYnV0dG9uIHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogIzM3ODNCNTtcbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS1wcmltYXJ5LCAjMzc4M0I1KTtcbn1cblxuLm1kYy1zbmFja2Jhcl9fYWN0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1kYy1zbmFja2Jhcl9fYWN0aW9uLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1kYy1zbmFja2Jhcl9fYWN0aW9uLWJ1dHRvbjpub3QoW2FyaWEtaGlkZGVuXSkge1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xufVxuXG4ubWRjLXNuYWNrYmFyLS1hY3RpdmUgLm1kYy1zbmFja2Jhcl9fdGV4dCxcbi5tZGMtc25hY2tiYXItLWFjdGl2ZSAubWRjLXNuYWNrYmFyX19hY3Rpb24tYnV0dG9uOm5vdChbYXJpYS1oaWRkZW5dKSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIHBvc3Rjc3MtYmVtLWxpbnRlcjogZW5kICovXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDUxO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gIHBhZGRpbmctbGVmdDogM2VtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDRlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gIHBhZGRpbmctbGVmdDogNWVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gIHBhZGRpbmctbGVmdDogNmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTJFOEVFO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFMkU4RUU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UyRThFRTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMkU4RUU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UyRThFRTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UyRThFRTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogZ3JleTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgICAjQ09NTU9OIFNUWUxFU1xuICBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKipcbiAgICogU2VhcmNoIGZpZWxkIGluIHRoZSBTZWxlY3QyIGRyb3Bkb3duLlxuICAgKi9cbiAgLyoqXG4gICAqIE5vIG91dGxpbmUgZm9yIGFsbCBzZWFyY2ggZmllbGRzIC0gaW4gdGhlIGRyb3Bkb3duXG4gICAqIGFuZCBpbmxpbmUgaW4gbXVsdGkgU2VsZWN0MnMuXG4gICAqL1xuICAvKipcbiAgICogQWRqdXN0IFNlbGVjdDIncyBjaG9pY2VzIGhvdmVyIGFuZCBzZWxlY3RlZCBzdHlsZXMgdG8gbWF0Y2hcbiAgICogQm9vdHN0cmFwIDMncyBkZWZhdWx0IGRyb3Bkb3duIHN0eWxlcy5cbiAgICpcbiAgICogQHNlZSBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jb21wb25lbnRzLyNkcm9wZG93bnNcbiAgICovXG4gIC8qKlxuICAgKiBDbGVhciB0aGUgc2VsZWN0aW9uLlxuICAgKi9cbiAgLyoqXG4gICAqIEFkZHJlc3MgZGlzYWJsZWQgU2VsZWN0MiBzdHlsZXMuXG4gICAqXG4gICAqIEBzZWUgaHR0cHM6Ly9zZWxlY3QyLmdpdGh1Yi5pby9leGFtcGxlcy5odG1sI2Rpc2FibGVkXG4gICAqIEBzZWUgaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY3NzLyNmb3Jtcy1jb250cm9sLWRpc2FibGVkXG4gICAqL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgICAjRFJPUERPV05cbiAgXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyoqXG4gICAqIERyb3Bkb3duIGJvcmRlciBjb2xvciBhbmQgYm94LXNoYWRvdy5cbiAgICovXG4gIC8qKlxuICAgKiBMaW1pdCB0aGUgZHJvcGRvd24gaGVpZ2h0LlxuICAgKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICAgI1NJTkdMRSBTRUxFQ1QyXG4gIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjTVVMVElQTEUgU0VMRUNUMlxuICBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKipcbiAgICogQWRkcmVzcyBCb290c3RyYXAgY29udHJvbCBzaXppbmcgY2xhc3Nlc1xuICAgKlxuICAgKiAxLiBSZXNldCBCb290c3RyYXAgZGVmYXVsdHMuXG4gICAqIDIuIEFkanVzdCB0aGUgZHJvcGRvd24gYXJyb3cgYnV0dG9uIGljb24gcG9zaXRpb24uXG4gICAqXG4gICAqIEBzZWUgaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY3NzLyNmb3Jtcy1jb250cm9sLXNpemVzXG4gICAqL1xuICAvKiAxICovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjUlRMIFNVUFBPUlRcbiAgXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RCRTVFRTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJFNUVFO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIC8qKlxuICAgICAqIEZpcmVmb3ggMTkrXG4gICAgICpcbiAgICAgKiBAc2VlIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjQyMzYyNDAvY29sb3ItZm9yLXN0eWxlZC1wbGFjZWhvbGRlci10ZXh0LWlzLW11dGVkLWluLWZpcmVmb3hcbiAgICAgKi9cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMjUzNjRBO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzI1MzY0QTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMjUzNjRBO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMjUzNjRBO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMC44cmVtO1xuICAvKipcbiAgICAgKiBEaXNhYmxlZCByZXN1bHRzLlxuICAgICAqXG4gICAgICogQHNlZSBodHRwczovL3NlbGVjdDIuZ2l0aHViLmlvL2V4YW1wbGVzLmh0bWwjZGlzYWJsZWQtcmVzdWx0c1xuICAgICAqL1xuICAvKipcbiAgICAgKiBIb3ZlciBzdGF0ZS5cbiAgICAgKi9cbiAgLyoqXG4gICAgICogU2VsZWN0ZWQgc3RhdGUuXG4gICAgICovXG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGN1cnNvcjogI0Y5RjlGOTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBjb2xvcjogIzQ0QUFFRDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzQ0QUFFRDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0zLjJyZW07XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbiwgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICBib3JkZXItY29sb3I6ICNDM0QyRTE7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLyoqXG4gICAgICogTWFrZSB0aGUgZHJvcGRvd24gYXJyb3cgcG9pbnQgdXAgd2hpbGUgdGhlIGRyb3Bkb3duIGlzIHZpc2libGUuXG4gICAgICovXG4gIC8qKlxuICAgICAqIEhhbmRsZSBib3JkZXIgcmFkaWkgb2YgdGhlIGNvbnRhaW5lciB3aGVuIHRoZSBkcm9wZG93biBpcyBzaG93aW5nLlxuICAgICAqL1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjUzNjRBIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjb2xvcjogIzI1MzY0QTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXI6aG92ZXIge1xuICBjb2xvcjogI0Y5RjlGOTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogI0RCRTVFRTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbixcbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgY3Vyc29yOiAjRjlGOUY5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLFxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcixcbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogI0MzRDJFMTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiBjYWxjKDIuMnJlbSArIDJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjU1cmVtIDAuNXJlbSAwLjhyZW07XG4gIC8qKlxuICAgICAqIEFkanVzdCB0aGUgc2luZ2xlIFNlbGVjdDIncyBkcm9wZG93biBhcnJvdyBidXR0b24gYXBwZWFyYW5jZS5cbiAgICAgKi9cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMC44cmVtO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwLjI1cmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICMyNTM2NEEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4yNXJlbSAwLjI1cmVtIDAgMC4yNXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMjUzNjRBO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgbWluLWhlaWdodDogY2FsYygyLjJyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qKlxuICAgICAqIE1ha2UgTXVsdGkgU2VsZWN0MidzIGNob2ljZXMgbWF0Y2ggQm9vdHN0cmFwIDMncyBkZWZhdWx0IGJ1dHRvbiBzdHlsZXMuXG4gICAgICovXG4gIC8qKlxuICAgICAqIE1pbnVzIDJweCBib3JkZXJzLlxuICAgICAqL1xuICAvKipcbiAgICAgKiBDbGVhciB0aGUgc2VsZWN0aW9uLlxuICAgICAqL1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMjUzNjRBO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMkU4RUU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDAgMC40cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xuICBoZWlnaHQ6IGNhbGMoMi4ycmVtICsgMnB4KS0yO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtaW4td2lkdGg6IDVlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICMyNTM2NEE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogI0Y5RjlGOTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZS5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5mb3JtLWdyb3VwLXNtIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGhlaWdodDogY2FsYygxLjdyZW0gKyAycHgpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuMjVyZW0gMC4yNXJlbSAwLjVyZW07XG4gIC8qIDIgKi9cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUuaW5wdXQtc20gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLFxuLmlucHV0LWdyb3VwLXNtIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYixcbi5mb3JtLWdyb3VwLXNtIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZS5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuLmZvcm0tZ3JvdXAtc20gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS43cmVtICsgMnB4KTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLmlucHV0LXNtIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLFxuLmlucHV0LWdyb3VwLXNtIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsXG4uZm9ybS1ncm91cC1zbSAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IC0wLjc1cmVtIDAgMCAwLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUuaW5wdXQtc20gLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCxcbi5pbnB1dC1ncm91cC1zbSAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsXG4uZm9ybS1ncm91cC1zbSAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBoZWlnaHQ6IGNhbGMoMS43cmVtICsgMnB4KS0yO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLmlucHV0LXNtIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIsXG4uaW5wdXQtZ3JvdXAtc20gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyLFxuLmZvcm0tZ3JvdXAtc20gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUuaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4uZm9ybS1ncm91cC1sZyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xuICBoZWlnaHQ6IGNhbGMoMi4ycmVtICsgMnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC41cmVtIDEuOTM3NXJlbSAwLjVyZW0gMXJlbTtcbiAgLyogMSAqL1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZS5pbnB1dC1sZyAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LFxuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csXG4uZm9ybS1ncm91cC1sZyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgd2lkdGg6IDAuMzEyNXJlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUuaW5wdXQtbGcgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLFxuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYixcbi5mb3JtLWdyb3VwLWxnIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci13aWR0aDogMC4zMTI1cmVtIDAuMzEyNXJlbSAwIDAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4xNTYyNXJlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuLmZvcm0tZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMi4ycmVtICsgMnB4KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLmlucHV0LWxnIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLFxuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsXG4uZm9ybS1ncm91cC1sZyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXJnaW46IC0wLjVyZW0gMCAwIDAuNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUuaW5wdXQtbGcgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCxcbi5pbnB1dC1ncm91cC1sZyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsXG4uZm9ybS1ncm91cC1sZyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbiAgaGVpZ2h0OiBjYWxjKDIuMnJlbSArIDJweCktMjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZS5pbnB1dC1sZyAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyLFxuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcixcbi5mb3JtLWdyb3VwLWxnIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLmlucHV0LWxnLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgLyoqXG4gICAgICogTWFrZSB0aGUgZHJvcGRvd24gYXJyb3cgcG9pbnQgdXAgd2hpbGUgdGhlIGRyb3Bkb3duIGlzIHZpc2libGUuXG4gICAgICovXG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi5pbnB1dC1sZy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyNTM2NEEgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAwLjMxMjVyZW0gMC4zMTI1cmVtIDAuMzEyNXJlbTtcbn1cblxuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIC8qKlxuICAgICAqIE1ha2UgdGhlIGRyb3Bkb3duIGFycm93IHBvaW50IHVwIHdoaWxlIHRoZSBkcm9wZG93biBpcyB2aXNpYmxlLlxuICAgICAqL1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzI1MzY0QSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuMzEyNXJlbSAwLjMxMjVyZW0gMC4zMTI1cmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFtkaXI9XCJydGxcIl0ge1xuICAvKipcbiAgICAgKiBTaW5nbGUgU2VsZWN0MlxuICAgICAqXG4gICAgICogMS4gTWFrZXMgc3VyZSB0aGF0IC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIgaXMgcG9zaXRpb25lZFxuICAgICAqICAgIGNvcnJlY3RseS5cbiAgICAgKi9cbiAgLyoqXG4gICAgICogTXVsdGlwbGUgU2VsZWN0MlxuICAgICAqL1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEuNTVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvKiAxICovXG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMC44cmVtO1xuICByaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgI0FERElUSU9OQUwgR09PRElFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQWRkcmVzcyBCb290c3RyYXAncyB2YWxpZGF0aW9uIHN0YXRlc1xuICpcbiAqIElmIGEgU2VsZWN0MiB3aWRnZXQgcGFyZW50IGhhcyBvbmUgb2YgQm9vdHN0cmFwJ3MgdmFsaWRhdGlvbiBzdGF0ZSBtb2RpZmllclxuICogY2xhc3NlcywgYWRqdXN0IFNlbGVjdDIncyBib3JkZXIgY29sb3JzIGFuZCBmb2N1cyBzdGF0ZXMgYWNjb3JkaW5nbHkuXG4gKiBZb3UgbWF5IGFwcGx5IHNhaWQgY2xhc3NlcyB0byB0aGUgU2VsZWN0MiBkcm9wZG93biAoYm9keSA+IC5zZWxlY3QyLWNvbnRhaW5lcilcbiAqIHZpYSBKYXZhU2NyaXB0IG1hdGNoIEJvb3RzdHJhcHMnIHRvIG1ha2UgaXRzIHN0eWxlcyBtYXRjaC5cbiAqXG4gKiBAc2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2Nzcy8jZm9ybXMtY29udHJvbC12YWxpZGF0aW9uXG4gKi9cbi5oYXMtd2FybmluZyAuc2VsZWN0Mi1kcm9wZG93bixcbi5oYXMtd2FybmluZyAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItY29sb3I6ICNGNUI2NjY7XG59XG5cbi5oYXMtd2FybmluZyAuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbixcbi5oYXMtd2FybmluZyAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjI5ZjM2O1xufVxuXG4uaGFzLXdhcm5pbmcuc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2YyOWYzNjtcbn1cblxuLmhhcy13YXJuaW5nLnNlbGVjdDItZHJvcC1hY3RpdmUuc2VsZWN0Mi1kcm9wLnNlbGVjdDItZHJvcC1hYm92ZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmMjlmMzY7XG59XG5cbi5oYXMtZXJyb3IgLnNlbGVjdDItZHJvcGRvd24sXG4uaGFzLWVycm9yIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogI0ZGM0Q1NTtcbn1cblxuLmhhcy1lcnJvciAuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbixcbi5oYXMtZXJyb3IgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMGEyODtcbn1cblxuLmhhcy1lcnJvci5zZWxlY3QyLWRyb3AtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwYTI4O1xufVxuXG4uaGFzLWVycm9yLnNlbGVjdDItZHJvcC1hY3RpdmUuc2VsZWN0Mi1kcm9wLnNlbGVjdDItZHJvcC1hYm92ZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjBhMjg7XG59XG5cbi5oYXMtc3VjY2VzcyAuc2VsZWN0Mi1kcm9wZG93bixcbi5oYXMtc3VjY2VzcyAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItY29sb3I6ICM3QkI4NTk7XG59XG5cbi5oYXMtc3VjY2VzcyAuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbixcbi5oYXMtc3VjY2VzcyAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjI5YjQzO1xufVxuXG4uaGFzLXN1Y2Nlc3Muc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzYyOWI0Mztcbn1cblxuLmhhcy1zdWNjZXNzLnNlbGVjdDItZHJvcC1hY3RpdmUuc2VsZWN0Mi1kcm9wLnNlbGVjdDItZHJvcC1hYm92ZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2MjliNDM7XG59XG5cbi8qKlxuICogU2VsZWN0MiB3aWRnZXRzIGluIEJvb3RzdHJhcCBJbnB1dCBHcm91cHNcbiAqXG4gKiBAc2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2NvbXBvbmVudHMvI2lucHV0LWdyb3Vwc1xuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvbGVzcy9pbnB1dC1ncm91cHMubGVzc1xuICovXG4vKipcbiAqIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICovXG4uaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZTpmaXJzdC1jaGlsZCArIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbixcbi5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlOmZpcnN0LWNoaWxkICsgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwID4gLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGU6bm90KDpmaXJzdC1jaGlsZCkgKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDpub3QoOmxhc3QtY2hpbGQpID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbixcbi5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlOm5vdCg6Zmlyc3QtY2hpbGQpICsgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA6bm90KDpsYXN0LWNoaWxkKSA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwID4gLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSArIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwOmxhc3QtY2hpbGQgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLFxuLmlucHV0LWdyb3VwID4gLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSArIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwOmxhc3QtY2hpbGQgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8qKlxuICAgKiBBZGp1c3Qgei1pbmRleCBsaWtlIEJvb3RzdHJhcCBkb2VzIHRvIHNob3cgdGhlIGZvY3VzLWJveC1zaGFkb3dcbiAgICogYWJvdmUgYXBwZW5kZWQgYnV0dG9ucyBpbiAuaW5wdXQtZ3JvdXAgYW5kIC5mb3JtLWdyb3VwLlxuICAgKi9cbiAgLyoqXG4gICAqIEFkanVzdCBhbGlnbm1lbnQgb2YgQm9vdHN0cmFwIGJ1dHRvbnMgaW4gQm9vdHN0cmFwIElucHV0IEdyb3VwcyB0byBhZGRyZXNzXG4gICAqIE11bHRpIFNlbGVjdDIncyBoZWlnaHQgd2hpY2ggLSBkZXBlbmRpbmcgb24gaG93IG1hbnkgZWxlbWVudHMgaGF2ZSBiZWVuIHNlbGVjdGVkIC1cbiAgICogbWF5IGdyb3cgdGFsbGVyIHRoYW4gaXRzIGluaXRpYWwgc2l6ZS5cbiAgICpcbiAgICogQHNlZSBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jb21wb25lbnRzLyNpbnB1dC1ncm91cHNcbiAgICovXG59XG5cbi5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbi5mb3JtLWNvbnRyb2wge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmlucHV0LWdyb3VwID4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4sIC5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLFxuLmlucHV0LWdyb3VwID4gLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qKlxuICogVGVtcG9yYXJ5IGZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3NlbGVjdDIvc2VsZWN0Mi1ib290c3RyYXAtdGhlbWUvaXNzdWVzLzlcbiAqXG4gKiBQcm92aWRlcyBgIWltcG9ydGFudGAgZm9yIGNlcnRhaW4gcHJvcGVydGllcyBvZiB0aGUgY2xhc3MgYXBwbGllZCB0byB0aGVcbiAqIG9yaWdpbmFsIGA8c2VsZWN0PmAgZWxlbWVudCB0byBoaWRlIGl0LlxuICpcbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3NlbGVjdDIvc2VsZWN0Mi9wdWxsLzMzMDFcbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZrL3NlbGVjdDIvY29tbWl0LzMxODMwYzdiMzJjYjNkOGUxYjEyZDViNDM0ZGVlNDBhNmU3NTNhZGFcbiAqL1xuLmZvcm0tY29udHJvbC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBEaXNwbGF5IG92ZXJyaWRlIGZvciBpbmxpbmUgZm9ybXNcbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb3JtLWlubGluZSAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tdG9wOiBjYWxjKDAuNXJlbSArIDJweCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGhlaWdodDogY2FsYygyLjJyZW0gKyAycHgpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLmlucHV0LXNtIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLFxuLmlucHV0LWdyb3VwLXNtIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsXG4uZm9ybS1ncm91cC1zbSAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjI1cmVtICsgMnB4KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZS5pbnB1dC1zbSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLFxuLmlucHV0LWdyb3VwLXNtIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCxcbi5mb3JtLWdyb3VwLXNtIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGhlaWdodDogY2FsYygxLjdyZW0gKyAycHgpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLmlucHV0LWxnIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLFxuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsXG4uZm9ybS1ncm91cC1sZyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjVyZW0gKyAycHgpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLmlucHV0LWxnIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsXG4uaW5wdXQtZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLFxuLmZvcm0tZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgaGVpZ2h0OiBjYWxjKDIuMnJlbSArIDJweCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyogTWF0ZXJpYWwgRGVzaWduIEljb25zIC0gU2V0dXAgTWV0aG9kIDIuIFNlbGYgaG9zdGluZ1xuICogaHR0cDovL2dvb2dsZS5naXRodWIuaW8vbWF0ZXJpYWwtZGVzaWduLWljb25zLyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbWF0ZXJpYWwtaWNvbnMvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLmVvdFwiKTtcbiAgLyogRm9yIElFNi04ICovXG4gIHNyYzogbG9jYWwoXCJNYXRlcmlhbCBJY29uc1wiKSwgbG9jYWwoXCJNYXRlcmlhbEljb25zLVJlZ3VsYXJcIiksIHVybChcIi4uL2ZvbnRzL21hdGVyaWFsLWljb25zL01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbWF0ZXJpYWwtaWNvbnMvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbWF0ZXJpYWwtaWNvbnMvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICAvKiBQcmVmZXJyZWQgaWNvbiBzaXplICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtMTAge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5tYXRlcmlhbC1pY29ucy5tZC0xNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1hdGVyaWFsLWljb25zLm1kLTE4IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtMjQge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5tYXRlcmlhbC1pY29ucy5tZC0zNiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLm1hdGVyaWFsLWljb25zLm1kLTQ4IHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtMTI4IHtcbiAgZm9udC1zaXplOiAxMjhweDtcbn1cblxuLmNvbW1lbnQtY291bnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1lbnQtY291bnRlciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZWZmNGY4O1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IC01cHg7XG4gIHdpZHRoOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzI1MzY0QTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MzY0QTtcbn1cblxuLm1kLXRvcC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWVkaWEubWVkaWEtdXNlci1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5cbi5iYWRnZS5iYWRnZS10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYmFkZ2UuYmFkZ2UtdGFnIGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjRkYzRDU1O1xufVxuXG4uYnRuLmJ0bi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjUzNjRBO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTJFOEVFO1xufVxuXG4uYnRuLmJ0bi1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICMyNTM2NEE7XG59XG5cbi5icmVhZGNydW1iIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBwYWRkaW5nLWxlZnQ6IC4zMjVyZW07XG59XG5cbi5icmVhZGNydW1iIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgY29udGVudDogXCJcXEU1Q0NcIjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5cbi5jaGFydC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uY2hhcnQtY29udGFpbmVyIC5wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5jaGFydC1jb250YWluZXIgPiBkaXYgLmNhcmQge1xuICBoZWlnaHQ6IDM3MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNoYXJ0LWNvbnRhaW5lciAucm93Lm5vLWd1dHRlcnMtc2VwYXJhdG9yID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMkU4RUU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jaGFydC1jb250YWluZXIgLnJvdy5uby1ndXR0ZXJzLXNlcGFyYXRvciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMkU4RUU7XG4gIH1cbn1cblxuLmRvdWdobnV0LWNoYXJ0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4uZG91Z2hudXQtY2hhcnQtd3JhcHBlciAuZG91Z2hudXQtY2hhcnQtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZG91Z2hudXQtY2hhcnQtd3JhcHBlciAuZG91Z2hudXQtY2hhcnQtdGV4dCBkaXYge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZG91Z2hudXQtY2hhcnQtd3JhcHBlciAuZG91Z2hudXQtY2hhcnQtdGV4dCBoMyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhaW5lciAuZmVhdHVyZXMgLnJvdyAuY29sLW1kLTYge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4udG9wLW5hdmJhciB7XG4gIHBhZGRpbmctdG9wOiA2MnB4O1xufVxuXG4ubHMtdG9wLW5hdmJhciB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDYycHggKyAycmVtKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5scy10b3AtbmF2YmFyLXhzIHtcbiAgICB0b3A6IDYycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubHMtdG9wLW5hdmJhci14cy11cCB7XG4gIHRvcDogNjJweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubHMtdG9wLW5hdmJhci1zbSB7XG4gICAgdG9wOiA2MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5scy10b3AtbmF2YmFyLXNtLXVwIHtcbiAgICB0b3A6IDYycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubHMtdG9wLW5hdmJhci1tZCB7XG4gICAgdG9wOiA2MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5scy10b3AtbmF2YmFyLW1kLXVwIHtcbiAgICB0b3A6IDYycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmxzLXRvcC1uYXZiYXItbGcge1xuICAgIHRvcDogNjJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubHMtdG9wLW5hdmJhci1sZy11cCB7XG4gICAgdG9wOiA2MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubHMtdG9wLW5hdmJhci14bCB7XG4gICAgdG9wOiA2MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubHMtdG9wLW5hdmJhci14bC11cCB7XG4gICAgdG9wOiA2MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5hdmJhciB7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDYycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5uYXZiYXIgPiAqOmZpcnN0LWNoaWxkLmNvbnRhaW5lciwgLm5hdmJhciA+ICo6Zmlyc3QtY2hpbGQuY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5uYXZiYXIgLmNvbnRhaW5lcixcbi5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uYXZiYXIgLmNvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCxcbi5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm5hdmJhci5uYXZiYXItbWluaSB7XG4gIGhlaWdodDogNTJweDtcbn1cblxuLm5hdmJhci5uYXZiYXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA4MnB4O1xufVxuXG4ubmF2YmFyIGgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ubmF2YmFyLWRhcmsgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5uYXZiYXItZGFyayAubmF2LWxhbmd1YWdlID4gYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2LWxhbmd1YWdlLnNob3cgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhci1kYXJrIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5hdmJhci1kYXJrIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCk7XG59XG5cbi5uYXZiYXItZGFyayAuZm9ybS1jb250cm9sOmZvY3VzLCAubmF2YmFyLWRhcmsgLmZvcm0tY29udHJvbDphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXZiYXItZGFyayAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24gaS5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5uYXZiYXItbGlnaHQgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMjUzNjRBO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogIzI1MzY0QTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdi1sYW5ndWFnZSA+IGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXYtbGFuZ3VhZ2Uuc2hvdyA+IGEge1xuICBjb2xvcjogIzI1MzY0QSAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBjb2xvcjogIzI1MzY0QTtcbn1cblxuLm5hdmJhci1saWdodCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLmZvcm0tY29udHJvbDphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMzNzgzQjU7XG59XG5cbi5uYXZiYXItbGlnaHQgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIGkubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogIzI1MzY0QTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi1jbGVhci1jYXJldCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi1jbGVhci1jYXJldDo6YWZ0ZXIge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhciAuZHJvcGRvd24uZC1mbGV4IHtcbiAgaGVpZ2h0OiA2MnB4O1xufVxuXG4ubmF2YmFyIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDYycHg7XG59XG5cbi5uYXZiYXItbmF2ID4gLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5ub3RpZmljYXRpb25zLS1hY3RpdmUgaS5tYXRlcmlhbC1pY29ucy5hbGlnbi1taWRkbGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNGRjNENTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYtaXRlbS5ub3RpZmljYXRpb25zIHtcbiAgaGVpZ2h0OiA2MnB4O1xufVxuXG4ubmF2LWl0ZW0ubm90aWZpY2F0aW9ucyAuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5uYXYtaXRlbS5ub3RpZmljYXRpb25zICNub3RpZmljYXRpb25zLXVsIHtcbiAgYmFja2dyb3VuZDogIzI1MzY0QTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm5hdi1pdGVtLm5vdGlmaWNhdGlvbnMgI25vdGlmaWNhdGlvbnMtdWwgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCk7XG59XG5cbi5uYXYtaXRlbS5ub3RpZmljYXRpb25zICNub3RpZmljYXRpb25zLXVsIC5uYXYtbGluazpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5uYXYtaXRlbS5ub3RpZmljYXRpb25zICNub3RpZmljYXRpb25zLXVsIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdi1pdGVtLm5vdGlmaWNhdGlvbnMgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubmF2LWl0ZW0ubm90aWZpY2F0aW9ucyBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm5hdi1pdGVtLm5vdGlmaWNhdGlvbnMgLnRhYi1jb250ZW50IHtcbiAgd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmF2LWl0ZW0ubm90aWZpY2F0aW9ucyAudGFiLWNvbnRlbnQgdWwubGlzdC1ncm91cC1mbHVzaCBsaS5saXN0LWdyb3VwLWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDI0OSwgMjQ5LCAwLjUpO1xuICBib3JkZXItY29sb3I6ICNFMkU4RUU7XG59XG5cbi5uYXYtaXRlbS5ub3RpZmljYXRpb25zIC50YWItY29udGVudCB1bC5saXN0LWdyb3VwLWZsdXNoIGxpLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMjUzNjRBICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtaXRlbS5uYXYtZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5uYXYtaXRlbS5uYXYtZGl2aWRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG59XG5cbi5uYXYtaXRlbS5uYXYtZGl2aWRlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG5cbi5kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tY2xlYXItY2FyZXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi1jbGVhci1jYXJldDo6YWZ0ZXIge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm5hdi1sYW5ndWFnZSB7XG4gIGhlaWdodDogNjJweDtcbn1cblxuLm5hdi1sYW5ndWFnZSA+IGEge1xuICBwYWRkaW5nOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLm5hdi1sYW5ndWFnZS5zaG93ID4gYSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtbGFuZ3VhZ2UgLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDRyZW07XG59XG5cbi5uYXYtbGFuZ3VhZ2UgLmRyb3Bkb3duLW1lbnUgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5uYXZiYXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzRweDtcbiAgbWluLXdpZHRoOiAyNTBweDtcbn1cblxuLm5hdmJhciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uYXZiYXIgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIGkubWF0ZXJpYWwtaWNvbnMge1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLm1kay1oZWFkZXIge1xuICBoZWlnaHQ6IDYycHggIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5kYXRlcGlja2VyLXJldGFpbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmlucHV0LXNtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTVweDtcbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQucHJldi1kYXRlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kLm5leHQtZGF0ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRyYXdlci0tZGFyayB7XG4gIGJhY2tncm91bmQ6ICMyNTM2NEE7XG4gIGNvbG9yOiByZ2JhKDE4OCwgMjI4LCAyNTUsIDAuNTQpO1xufVxuXG4uZHJhd2VyLS1kYXJrIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCkgIWltcG9ydGFudDtcbn1cblxuLmRyYXdlci0tZGFyayBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kcmF3ZXItLWRhcmsgLmRyb3Bkb3duIGEge1xuICBjb2xvcjogIzI1MzY0QTtcbn1cblxuLmRyYXdlci0tZGFyayAuZHJvcGRvd24gYS5hY3RpdmUsIC5kcmF3ZXItLWRhcmsgLmRyb3Bkb3duIGEuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kcmF3ZXItLWRhcmsgLmRyb3Bkb3duIGE6aG92ZXIge1xuICBjb2xvcjogIzQ0QUFFRDtcbn1cblxuLmRyYXdlci0tZGFyayAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UyRThFRTtcbn1cblxuLmRyYXdlci0tZGFyayAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmRyYXdlci0tZGFyayAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogcmdiYSgxODgsIDIyOCwgMjU1LCAwLjU0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5kcmF3ZXItLWRhcmsgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUuYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uZHJhd2VyLS1kYXJrIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuZHJhd2VyLS1kYXJrIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAuZHJhd2VyLS1kYXJrIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRyYXdlci0tZGFyayAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZS5idG46OmFmdGVyIHtcbiAgbGVmdDogOTAlO1xuICB0b3A6IDQ1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZHJhd2VyLS1kYXJrIC5kcmF3ZXItaGVhZGluZyB7XG4gIGNvbG9yOiByZ2JhKDE4OCwgMjI4LCAyNTUsIDAuMik7XG59XG5cbi5kcmF3ZXItLWRhcmsgLmRyYXdlci1zcGFjZXIgLm1lZGlhIC5tZWRpYS1ib2R5ID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZHJhd2VyLS1kYXJrIC5kcmF3ZXItc3BhY2VyLmRyYXdlci1zcGFjZXItYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmRyYXdlci0tZGFyayAuZHJhd2VyLW1lbnUgLmRyYXdlci1tZW51LWl0ZW0gW2RhdGEtdG9nZ2xlPWNvbGxhcHNlXS5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMTg4LCAyMjgsIDI1NSwgMC41NCk7XG59XG5cbi5kcmF3ZXItLWRhcmsgLmRyYXdlci1tZW51IC5kcmF3ZXItbWVudS1pdGVtIGEge1xuICBjb2xvcjogIzcwOENBNDtcbn1cblxuLmRyYXdlci0tZGFyayAuZHJhd2VyLW1lbnUgLmRyYXdlci1tZW51LWl0ZW0gYSAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogIzcwOENBNDtcbn1cblxuLmRyYXdlci0tZGFyayAuZHJhd2VyLW1lbnUgLmRyYXdlci1tZW51LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kcmF3ZXItLWRhcmsgLmRyYXdlci1tZW51IC5kcmF3ZXItbWVudS1pdGVtIGE6aG92ZXIgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kcmF3ZXItLWRhcmsgLmRyYXdlci1tZW51IC5kcmF3ZXItbWVudS1pdGVtLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kcmF3ZXItLWRhcmsgLmRyYXdlci1tZW51IC5kcmF3ZXItbWVudS1pdGVtLmFjdGl2ZSBhIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiAjMzc4M0I1O1xufVxuXG4uZHJhd2VyLS1kYXJrIC5kcmF3ZXItbWVudSAuZHJhd2VyLW1lbnUtaXRlbSA+IHVsID4gLmRyYXdlci1tZW51LWl0ZW06YWZ0ZXIsIC5kcmF3ZXItLWRhcmsgLmRyYXdlci1tZW51IC5kcmF3ZXItbWVudS1pdGVtID4gdWwgPiAuZHJhd2VyLW1lbnUtaXRlbSBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uZHJhd2VyLS1kYXJrIC5kcmF3ZXItbWVudSAuZHJhd2VyLW1lbnUtaXRlbSA+IHVsID4gLmRyYXdlci1tZW51LWl0ZW0uYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmRyYXdlci0tZGFyayAuZHJhd2VyLW1lbnUgLmRyYXdlci1tZW51LWl0ZW0uZHJhd2VyLXN1Ym1lbnUgW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRyYXdlci0tZGFyayAuZHJhd2VyLW1lbnUgLmRyYXdlci1tZW51LWl0ZW0uZHJhd2VyLXN1Ym1lbnUgW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6ICMzNzgzQjU7XG59XG5cbi5kcmF3ZXItLWRhcmsgLmRyYXdlci1hY3Rpdml0eSAubGlzdC1kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xufVxuXG4uZHJhd2VyLS1kYXJrIC5kcmF3ZXItYWN0aXZpdHkgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uZHJhd2VyLS1kYXJrIC5kcmF3ZXItYWN0aXZpdHkgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgxODgsIDIyOCwgMjU1LCAwLjU0KTtcbn1cblxuLmRyYXdlci0tZGFyayAuZHJhd2VyLWFjdGl2aXR5IC5saXN0LWdyb3VwLWl0ZW0gLm1lZGlhIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRyYXdlci0tZGFyayAuZHJhd2VyLWFjdGl2aXR5IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWRvdCB7XG4gIGJhY2tncm91bmQ6ICMzNzgzQjU7XG59XG5cbltwb3NpdGlvbj1sZWZ0XSAubWRrLWRyYXdlcl9fY29udGVudCAuZHJhd2VyLS1saWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREUzRUE7XG59XG5cbltwb3NpdGlvbj1yaWdodF0gLm1kay1kcmF3ZXJfX2NvbnRlbnQgLmRyYXdlci0tbGlnaHQsIC5tYWluQ29udGVudCArIC5hcHBzLS1zaWRlYmFyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRERFM0VBO1xufVxuXG4uZHJhd2VyLS1saWdodCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG4uZHJhd2VyLS1saWdodCAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG5cbi5kcmF3ZXItLWxpZ2h0IGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmRyYXdlci0tbGlnaHQgLmRyb3Bkb3duIGEge1xuICBjb2xvcjogIzI1MzY0QTtcbn1cblxuLmRyYXdlci0tbGlnaHQgLmRyb3Bkb3duIGEuYWN0aXZlLCAuZHJhd2VyLS1saWdodCAuZHJvcGRvd24gYS5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmRyYXdlci0tbGlnaHQgLmRyb3Bkb3duIGE6aG92ZXIge1xuICBjb2xvcjogIzQ0QUFFRDtcbn1cblxuLmRyYXdlci0tbGlnaHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMkU4RUU7XG59XG5cbi5kcmF3ZXItLWxpZ2h0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZHJhd2VyLS1saWdodCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kcmF3ZXItLWxpZ2h0IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMjUzNjRBICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI0RERTNFQSAhaW1wb3J0YW50O1xufVxuXG4uZHJhd2VyLS1saWdodCAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZS5idG4ge1xuICBiYWNrZ3JvdW5kOiAjRUZGNEY4O1xufVxuXG4uZHJhd2VyLS1saWdodCAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmRyYXdlci0tbGlnaHQgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5kcmF3ZXItLWxpZ2h0IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRyYXdlci0tbGlnaHQgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUuYnRuOjphZnRlciB7XG4gIGxlZnQ6IDkwJTtcbiAgdG9wOiA0NSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmRyYXdlci0tbGlnaHQgLmRyYXdlci1oZWFkaW5nIHtcbiAgY29sb3I6ICMyNTM2NEE7XG59XG5cbi5kcmF3ZXItLWxpZ2h0IC5kcmF3ZXItc3BhY2VyIC5tZWRpYSAubWVkaWEtYm9keSA+IGEge1xuICBjb2xvcjogIzIxMjEyMTtcbn1cblxuLmRyYXdlci0tbGlnaHQgLmRyYXdlci1zcGFjZXIuZHJhd2VyLXNwYWNlci1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTNFQTtcbn1cblxuLmRyYXdlci0tbGlnaHQgLmRyYXdlci1tZW51ID4gLmRyYXdlci1tZW51LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTNFQTtcbn1cblxuLmRyYXdlci0tbGlnaHQgLmRyYXdlci1tZW51ID4gLmRyYXdlci1tZW51LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRERFM0VBO1xufVxuXG4uZHJhd2VyLS1saWdodCAuZHJhd2VyLW1lbnUgPiAuZHJhd2VyLW1lbnUtaXRlbSBbZGF0YS10b2dnbGU9Y29sbGFwc2VdLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cblxuLmRyYXdlci0tbGlnaHQgLmRyYXdlci1tZW51ID4gLmRyYXdlci1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjMjUzNjRBO1xufVxuXG4uZHJhd2VyLS1saWdodCAuZHJhd2VyLW1lbnUgPiAuZHJhd2VyLW1lbnUtaXRlbSBhIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuXG4uZHJhd2VyLS1saWdodCAuZHJhd2VyLW1lbnUgPiAuZHJhd2VyLW1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzNzgzQjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRyYXdlci0tbGlnaHQgLmRyYXdlci1tZW51ID4gLmRyYXdlci1tZW51LWl0ZW0gYTpob3ZlciAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogIzM3ODNCNTtcbn1cblxuLmRyYXdlci0tbGlnaHQgLmRyYXdlci1tZW51ID4gLmRyYXdlci1tZW51LWl0ZW0uYWN0aXZlIGEge1xuICBjb2xvcjogIzM3ODNCNTtcbn1cblxuLmRyYXdlci0tbGlnaHQgLmRyYXdlci1tZW51ID4gLmRyYXdlci1tZW51LWl0ZW0uYWN0aXZlIGEgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6ICMzNzgzQjU7XG59XG5cbi5kcmF3ZXItLWxpZ2h0IC5kcmF3ZXItbWVudSA+IC5kcmF3ZXItbWVudS1pdGVtID4gdWwgPiAuZHJhd2VyLW1lbnUtaXRlbTphZnRlciwgLmRyYXdlci0tbGlnaHQgLmRyYXdlci1tZW51ID4gLmRyYXdlci1tZW51LWl0ZW0gPiB1bCA+IC5kcmF3ZXItbWVudS1pdGVtIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjUzNjRBO1xufVxuXG4uZHJhd2VyLS1saWdodCAuZHJhd2VyLW1lbnUgPiAuZHJhd2VyLW1lbnUtaXRlbSA+IHVsID4gLmRyYXdlci1tZW51LWl0ZW0uYWN0aXZlIGEge1xuICBjb2xvcjogIzM3ODNCNTtcbn1cblxuLmRyYXdlci0tbGlnaHQgLmRyYXdlci1tZW51ID4gLmRyYXdlci1tZW51LWl0ZW0uZHJhd2VyLXN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xufVxuXG4uZHJhd2VyLS1saWdodCAuZHJhd2VyLW1lbnUgPiAuZHJhd2VyLW1lbnUtaXRlbS5kcmF3ZXItc3VibWVudSBbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGNvbG9yOiAjMzc4M0I1O1xufVxuXG4uZHJhd2VyLS1saWdodCAuZHJhd2VyLW1lbnUgPiAuZHJhd2VyLW1lbnUtaXRlbS5kcmF3ZXItc3VibWVudSBbYXJpYS1leHBhbmRlZD10cnVlXSAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogIzM3ODNCNTtcbn1cblxuLmRyYXdlci0tbGlnaHQgLmRyYXdlci1tZW51ID4gLmRyYXdlci1tZW51LWl0ZW0uZHJhd2VyLXN1Ym1lbnUgYVthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5kcmF3ZXItLWxpZ2h0IC5kcmF3ZXItYWN0aXZpdHkgLmxpc3QtZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cblxuLmRyYXdlci0tbGlnaHQgLmRyYXdlci1hY3Rpdml0eSAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjRERFM0VBO1xufVxuXG4uZHJhd2VyLS1saWdodCAuZHJhd2VyLWFjdGl2aXR5IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbi5kcmF3ZXItLWxpZ2h0IC5kcmF3ZXItYWN0aXZpdHkgLmxpc3QtZ3JvdXAtaXRlbSAubWVkaWEgYSB7XG4gIGNvbG9yOiAjNDRBQUVEO1xufVxuXG4uZHJhd2VyLS1saWdodCAuZHJhd2VyLWFjdGl2aXR5IC5saXN0LWdyb3VwLWl0ZW0gLm1lZGlhIGEgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG5cbi5kcmF3ZXItLWxpZ2h0IC5kcmF3ZXItYWN0aXZpdHkgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICBjb2xvcjogIzI1MzY0QTtcbn1cblxuLmRyYXdlci0tbGlnaHQgLmRyYXdlci1hY3Rpdml0eSAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSBhIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiAjMjUzNjRBO1xufVxuXG4uZHJhd2VyLS1saWdodCAuZHJhd2VyLWFjdGl2aXR5IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWRvdCB7XG4gIGJhY2tncm91bmQ6ICMzNzgzQjU7XG59XG5cbi5tZGstZHJhd2VyX19pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGwtY29udGVudCwgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbm5hdi5kcmF3ZXIge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgd2lkdGg6IDI1NnB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbm5hdi5kcmF3ZXI6bm90KFtkYXRhLXNpbXBsZWJhcl0pIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5uYXYuZHJhd2VyIC5kcmF3ZXItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDAuNDE2NjY2NjdyZW0gMC42MjVyZW07XG59XG5cbm5hdi5kcmF3ZXIgLmRyYXdlci1zcGFjZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtO1xufVxuXG5uYXYuZHJhd2VyIC5kcmF3ZXItbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxubmF2LmRyYXdlciAuZHJhd2VyLW1lbnUgLmRyYXdlci1tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm5hdi5kcmF3ZXIgLmRyYXdlci1tZW51IC5kcmF3ZXItbWVudS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5uYXYuZHJhd2VyIC5kcmF3ZXItbWVudSAuZHJhd2VyLW1lbnUtaXRlbSBbZGF0YS10b2dnbGU9Y29sbGFwc2VdOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGNvbnRlbnQ6IFwicmVtb3ZlX2NpcmNsZV9vdXRsaW5lXCI7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNjI1cmVtO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5uYXYuZHJhd2VyIC5kcmF3ZXItbWVudSAuZHJhd2VyLW1lbnUtaXRlbSBbZGF0YS10b2dnbGU9Y29sbGFwc2VdLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcImFkZF9jaXJjbGVfb3V0bGluZVwiO1xufVxuXG5uYXYuZHJhd2VyIC5kcmF3ZXItbWVudSAuZHJhd2VyLW1lbnUtaXRlbSAuZHJhd2VyLW1lbnUtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxubmF2LmRyYXdlciAuZHJhd2VyLW1lbnUgLmRyYXdlci1tZW51LWl0ZW0gLmJhZGdlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMC4xMHJlbSAwLjQ1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5uYXYuZHJhd2VyIC5kcmF3ZXItbWVudSAuZHJhd2VyLW1lbnUtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5uYXYuZHJhd2VyIC5kcmF3ZXItbWVudSAuZHJhd2VyLW1lbnUtaXRlbSBhIC5tYXRlcmlhbC1pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRvcDogMHB4O1xufVxuXG5uYXYuZHJhd2VyIC5kcmF3ZXItbWVudSAuZHJhd2VyLW1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5uYXYuZHJhd2VyIC5kcmF3ZXItbWVudSAuZHJhd2VyLW1lbnUtaXRlbSA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxubmF2LmRyYXdlciAuZHJhd2VyLW1lbnUgLmRyYXdlci1tZW51LWl0ZW0gPiB1bCA+IC5kcmF3ZXItbWVudS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxubmF2LmRyYXdlciAuZHJhd2VyLW1lbnUgLmRyYXdlci1tZW51LWl0ZW0gPiB1bCA+IC5kcmF3ZXItbWVudS1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxubmF2LmRyYXdlciAuZHJhd2VyLW1lbnUgLmRyYXdlci1tZW51LWl0ZW0gPiB1bCA+IC5kcmF3ZXItbWVudS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5uYXYuZHJhd2VyIC5kcmF3ZXItbWVudSAuZHJhd2VyLW1lbnUtaXRlbSA+IHVsID4gLmRyYXdlci1tZW51LWl0ZW0gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxubmF2LmRyYXdlciAuZHJhd2VyLW1lbnUgLmRyYXdlci1tZW51LWl0ZW0gPiB1bCA+IC5kcmF3ZXItbWVudS1pdGVtLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxubmF2LmRyYXdlciAubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcmF3ZXItYnJhbmQtY2lyY2xlIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMzNzgzQjU7XG59XG5cbi5kcmF3ZXItYnJhbmQtY2lyY2xlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJnLXByaW1hcnkgLmRyYXdlci1icmFuZC1jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiAjMjUzNjRBO1xufVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY29udGVudC0tbGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItLW1heCB7XG4gIG1heC13aWR0aDogOTQwcHg7XG59XG5cbi5jb250YWluZXItLW1heC5jb250YWluZXItLXdpZGUge1xuICBtYXgtd2lkdGg6IDk0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIuY29udGFpbmVyLS13aWRlLFxuICAuY29udGFpbmVyLWZsdWlkLmNvbnRhaW5lci0td2lkZSB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbiAgLmNvbnRhaW5lci0tbGFyZ2UsXG4gIC5jb250YWluZXItZmx1aWQtLWxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuLmZvbnQtMSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm1kay1oZWFkZXItbGF5b3V0X19jb250ZW50ID4gLmNvbnRhaW5lcjpmaXJzdC1vZi10eXBlLFxuLm1kay1oZWFkZXItbGF5b3V0X19jb250ZW50ID4gLmNvbnRhaW5lci1mbHVpZDpmaXJzdC1vZi10eXBlLFxuLm1kay1oZWFkZXItbGF5b3V0X19jb250ZW50ID4gLmNvbnRhaW5lcjpmaXJzdC1vZi10eXBlLFxuLm1kay1oZWFkZXItbGF5b3V0X19jb250ZW50ID4gLmJnLXdoaXRlID5cbi5jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubWRrLWhlYWRlci1sYXlvdXRfX2NvbnRlbnQgPiAuY29udGFpbmVyOmZpcnN0LW9mLXR5cGUsXG4gIC5tZGstaGVhZGVyLWxheW91dF9fY29udGVudCA+IC5jb250YWluZXItZmx1aWQ6Zmlyc3Qtb2YtdHlwZSxcbiAgLm1kay1oZWFkZXItbGF5b3V0X19jb250ZW50ID4gLmNvbnRhaW5lcjpmaXJzdC1vZi10eXBlLFxuICAubWRrLWhlYWRlci1sYXlvdXRfX2NvbnRlbnQgPiAuYmctd2hpdGUgPlxuLmNvbnRhaW5lcjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZGstaGVhZGVyLWxheW91dF9fY29udGVudCA+IC5jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSxcbiAgLm1kay1oZWFkZXItbGF5b3V0X19jb250ZW50ID4gLmNvbnRhaW5lci1mbHVpZDpmaXJzdC1vZi10eXBlLFxuICAubWRrLWhlYWRlci1sYXlvdXRfX2NvbnRlbnQgPiAuY29udGFpbmVyOmZpcnN0LW9mLXR5cGUsXG4gIC5tZGstaGVhZGVyLWxheW91dF9fY29udGVudCA+IC5iZy13aGl0ZSA+XG4uY29udGFpbmVyOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLnRleHQtbGluayB7XG4gIGNvbG9yOiAjNDRBQUVEO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50ZXh0LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pbnB1dC1zZWFyY2ggaW5wdXQge1xuICBjb2xvcjogIzI1MzY0QSAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtc2VhcmNoIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogIzI1MzY0QSAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtc2VhcmNoIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICMyNTM2NEEgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LXNlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgY29sb3I6ICMyNTM2NEEgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LXNlYXJjaCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICMyNTM2NEEgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LXNlYXJjaCAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogIzI1MzY0QSAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtc2VhcmNoIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTJFOEVFICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1ncm91cC0taW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtZ3JvdXAtLWlubGluZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMyNTM2NEE7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG59XG5cbi5pbnB1dC1ncm91cC0taW5saW5lIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCkge1xuICB0ZXh0LWluZGVudDogMS44NzVyZW07XG4gIHotaW5kZXg6IGluaXRpYWw7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmlucHV0LWdyb3VwLS1pbmxpbmUgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciwgLmlucHV0LWdyb3VwLS1pbmxpbmUgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpmb2N1cywgLmlucHV0LWdyb3VwLS1pbmxpbmUgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTphY3RpdmUge1xuICB6LWluZGV4OiBpbml0aWFsO1xufVxuXG4ubWVkaWEgLnRhc2sge1xuICBwYWRkaW5nLWxlZnQ6IC42MjVyZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0UyRThFRTtcbn1cblxuLmgtdmgge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uY2FyZC5jYXJkLWxvZ2luLCAuY2FyZC5jYXJkLXNpZ251cCwgLmNhcmQuY2FyZC1mb3Jnb3QtcGFzc3dvcmQge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmNhcmQgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC5jYXJkLXN1YnRvdGFscyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLmNhcmQtc3VidG90YWxzIHVsIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC42MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNhcmQuY2FyZC1zdWJ0b3RhbHMgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMkU4RUU7XG59XG5cbi5jYXJkLmNhcmQtcGFkZGVkIHtcbiAgcGFkZGluZzogM3JlbSA1cmVtO1xufVxuXG4uY2FyZC1wcm9wZXJ0eSB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcbiAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMC4ycztcbn1cblxuLmNhcmQtcHJvcGVydHk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmNhcmQtcHJvcGVydHk6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogLjg0O1xufVxuXG4uY2FyZC1wcm9wZXJ0eTpob3ZlciBhIHtcbiAgY29sb3I6ICM0NEFBRUQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLnNvY2lhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYS5zb2NpYWwgc3ZnIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5hLnNvY2lhbC5zb2NpYWwtZmFjZWJvb2sge1xuICBmaWxsOiAjM0I1OTk4O1xufVxuXG5hLnNvY2lhbC5zb2NpYWwtZmFjZWJvb2s6aG92ZXIge1xuICBmaWxsOiAjMmQ0MzczO1xufVxuXG5hLnNvY2lhbC5zb2NpYWwtdHdpdHRlciB7XG4gIGZpbGw6ICMwMEFDRUQ7XG59XG5cbmEuc29jaWFsLnNvY2lhbC10d2l0dGVyOmhvdmVyIHtcbiAgZmlsbDogIzAwODdiYTtcbn1cblxuYS5zb2NpYWwuc29jaWFsLWluc3RhZ3JhbSB7XG4gIGZpbGw6ICNFNDQwNUY7XG59XG5cbmEuc29jaWFsLnNvY2lhbC1pbnN0YWdyYW06aG92ZXIge1xuICBmaWxsOiAjZDMxZTQwO1xufVxuXG5hLnNvY2lhbC5zb2NpYWwtZHJpYmJibGUge1xuICBmaWxsOiAjRUE0Qzg5O1xufVxuXG5hLnNvY2lhbC5zb2NpYWwtZHJpYmJibGU6aG92ZXIge1xuICBmaWxsOiAjZTUxZTZiO1xufVxuXG4uY2FyZC10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRhYmxlIHRyIHRoIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGFibGUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTM2NEE7XG59XG5cbi50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTM2NEE7XG4gIGNvbG9yOiAjZWZmNGY4O1xufVxuXG4uZGF0ZXBpY2tlciB0ZCAuYWN0aXZlLmRheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzgzQjUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzc4M0I1ICFpbXBvcnRhbnQ7XG59XG5cbiN0aW1lbGluZS1kYXRlcGlja2VyIC5kYXRlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI3RpbWVsaW5lLWRhdGVwaWNrZXIgLmRhdGVwaWNrZXItaW5saW5lIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmNvbGxhYm9yYXRvcnMtdGFza3Mge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb2xsYWJvcmF0b3JzLXRhc2tzIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRhYmxlLnRhYmxlLWNhcnQsIC50YWJsZS50YWJsZS1yZXRhaWwge1xuICBtYXJnaW46IDA7XG59XG5cbi50YWJsZS50YWJsZS1jYXJ0IHRoZWFkIHRoLCAudGFibGUudGFibGUtcmV0YWlsIHRoZWFkIHRoIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRhYmxlLnRhYmxlLXByb2plY3RzIHRoZWFkIHRoIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50YWJsZS50YWJsZS1wcm9qZWN0cyB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRhYmxlLnRhYmxlLXByb2plY3RzIHRib2R5IHRyIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVpLWdyaWQgLnJvdyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVpLWdyaWQgLmV4YW1wbGUtZ3JpZC1jb2wge1xuICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU1LCAxMzEsIDE4MSwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTUsIDEzMSwgMTgxLCAwLjI0KTtcbn1cblxuLnVpLWdyaWQgLmV4YW1wbGUtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udWktZ3JpZCAuZXhhbXBsZS1yb3ctZmxleC1jb2xzIHtcbiAgbWluLWhlaWdodDogMTByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG59XG5cbi51aS1ncmlkIC5leGFtcGxlLXJvdy1mbGV4LWNvbHM6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5sb2FkaW5nLWJhcmQtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5sb2FkaW5nLWJhcnMsXG4ubG9hZGluZy1iYXJzOmJlZm9yZSxcbi5sb2FkaW5nLWJhcnM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzc4M0I1O1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDEgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogbG9hZDEgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogNGVtO1xufVxuXG4ubG9hZGluZy1iYXJzIHtcbiAgY29sb3I6ICMzNzgzQjU7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBtYXJnaW46IDg4cHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDExcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xufVxuXG4ubG9hZGluZy1iYXJzOmJlZm9yZSxcbi5sb2FkaW5nLWJhcnM6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgY29udGVudDogJyc7XG59XG5cbi5sb2FkaW5nLWJhcnM6YmVmb3JlIHtcbiAgbGVmdDogLTEuNWVtO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cblxuLmxvYWRpbmctYmFyczphZnRlciB7XG4gIGxlZnQ6IDEuNWVtO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDEge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDA7XG4gICAgaGVpZ2h0OiA0ZW07XG4gIH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0yZW07XG4gICAgaGVpZ2h0OiA1ZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkMSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMDtcbiAgICBoZWlnaHQ6IDRlbTtcbiAgfVxuICA0MCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTJlbTtcbiAgICBoZWlnaHQ6IDVlbTtcbiAgfVxufVxuXG4ubG9hZGluZy10YWlsLFxuLmxvYWRpbmctdGFpbDpiZWZvcmUsXG4ubG9hZGluZy10YWlsOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ubG9hZGluZy10YWlsIHtcbiAgY29sb3I6ICMzNzgzQjU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OWVtO1xuICBtYXJnaW46IDU1cHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTBlbTtcbiAgaGVpZ2h0OiAxMGVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5sb2FkaW5nLXRhaWw6YmVmb3JlLFxuLmxvYWRpbmctdGFpbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG59XG5cbi5sb2FkaW5nLXRhaWw6YmVmb3JlIHtcbiAgd2lkdGg6IDUuMmVtO1xuICBoZWlnaHQ6IDEwLjJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAuMmVtIDAgMCAxMC4yZW07XG4gIHRvcDogLTAuMWVtO1xuICBsZWZ0OiAtMC4xZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNS4yZW0gNS4xZW07XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUuMmVtIDUuMWVtO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDIgMnMgaW5maW5pdGUgZWFzZSAxLjVzO1xuICBhbmltYXRpb246IGxvYWQyIDJzIGluZmluaXRlIGVhc2UgMS41cztcbn1cblxuLmxvYWRpbmctdGFpbDphZnRlciB7XG4gIHdpZHRoOiA1LjJlbTtcbiAgaGVpZ2h0OiAxMC4yZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTAuMmVtIDEwLjJlbSAwO1xuICB0b3A6IC0wLjFlbTtcbiAgbGVmdDogNS4xZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMHB4IDUuMWVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwcHggNS4xZW07XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkMiAycyBpbmZpbml0ZSBlYXNlO1xuICBhbmltYXRpb246IGxvYWQyIDJzIGluZmluaXRlIGVhc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkMiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZDIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4ubG9hZGluZy1jaXJjbGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgd2lkdGg6IDExZW07XG4gIGhlaWdodDogMTFlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMzc4M0I1O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMzc4M0I1IDEwJSwgcmdiYSgxMDMsIDExNiwgMjIzLCAwKSA0MiUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMzc4M0I1IDEwJSwgcmdiYSgxMDMsIDExNiwgMjIzLCAwKSA0MiUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzM3ODNCNSAxMCUsIHJnYmEoMTAzLCAxMTYsIDIyMywgMCkgNDIlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMzc4M0I1IDEwJSwgcmdiYSgxMDMsIDExNiwgMjIzLCAwKSA0MiUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzNzgzQjUgMTAlLCByZ2JhKDEwMywgMTE2LCAyMjMsIDApIDQyJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQzIDEuNHMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxvYWQzIDEuNHMgaW5maW5pdGUgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4ubG9hZGluZy1jaXJjbGU6YmVmb3JlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICMzNzgzQjU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgMCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbn1cblxuLmxvYWRpbmctY2lyY2xlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiA3NSU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkMyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZDMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4ubG9hZGluZy1jaXJjbGUtYm9yZGVyLFxuLmxvYWRpbmctY2lyY2xlLWJvcmRlcjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwZW07XG4gIGhlaWdodDogMTBlbTtcbn1cblxuLmxvYWRpbmctY2lyY2xlLWJvcmRlciB7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIGJvcmRlci10b3A6IDEuMWVtIHNvbGlkIHJnYmEoMjExLCAyMTEsIDIxMSwgMC40KTtcbiAgYm9yZGVyLXJpZ2h0OiAxLjFlbSBzb2xpZCByZ2JhKDIxMSwgMjExLCAyMTEsIDAuNCk7XG4gIGJvcmRlci1ib3R0b206IDEuMWVtIHNvbGlkIHJnYmEoMjExLCAyMTEsIDIxMSwgMC40KTtcbiAgYm9yZGVyLWxlZnQ6IDEuMWVtIHNvbGlkICMzNzgzQjU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ4IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkOCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5sb2FkaW5nLWRvdHMge1xuICBjb2xvcjogIzM3ODNCNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIHdpZHRoOiAuOHJlbTtcbiAgaGVpZ2h0OiAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDQgMS4zcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbG9hZDQgMS4zcyBpbmZpbml0ZSBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkNCB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAwLjJlbSwgMmVtIC0yZW0gMCAwZW0sIDNlbSAwIDAgLTFlbSwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAtMWVtLCAtM2VtIDAgMCAtMWVtLCAtMmVtIC0yZW0gMCAwO1xuICB9XG4gIDEyLjUlIHtcbiAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAwLCAyZW0gLTJlbSAwIDAuMmVtLCAzZW0gMCAwIDAsIDJlbSAyZW0gMCAtMWVtLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgLTFlbSwgLTNlbSAwIDAgLTFlbSwgLTJlbSAtMmVtIDAgLTFlbTtcbiAgfVxuICAyNSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIC0wLjVlbSwgMmVtIC0yZW0gMCAwLCAzZW0gMCAwIDAuMmVtLCAyZW0gMmVtIDAgMCwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMCAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gIH1cbiAgMzcuNSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIC0xZW0sIDJlbSAtMmVtIDAgLTFlbSwgM2VtIDBlbSAwIDAsIDJlbSAyZW0gMCAwLjJlbSwgMCAzZW0gMCAwZW0sIC0yZW0gMmVtIDAgLTFlbSwgLTNlbSAwZW0gMCAtMWVtLCAtMmVtIC0yZW0gMCAtMWVtO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMCAwIC0xZW0sIDJlbSAyZW0gMCAwZW0sIDAgM2VtIDAgMC4yZW0sIC0yZW0gMmVtIDAgMCwgLTNlbSAwZW0gMCAtMWVtLCAtMmVtIC0yZW0gMCAtMWVtO1xuICB9XG4gIDYyLjUlIHtcbiAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAtMWVtLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwIDAgLTFlbSwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgMCwgLTJlbSAyZW0gMCAwLjJlbSwgLTNlbSAwIDAgMCwgLTJlbSAtMmVtIDAgLTFlbTtcbiAgfVxuICA3NSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMGVtIDAgLTFlbSwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAwLCAtM2VtIDBlbSAwIDAuMmVtLCAtMmVtIC0yZW0gMCAwO1xuICB9XG4gIDg3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTNlbSAwIDAsIDJlbSAtMmVtIDAgLTFlbSwgM2VtIDAgMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIDAsIC0zZW0gMGVtIDAgMCwgLTJlbSAtMmVtIDAgMC4yZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkNCB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAwLjJlbSwgMmVtIC0yZW0gMCAwZW0sIDNlbSAwIDAgLTFlbSwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAtMWVtLCAtM2VtIDAgMCAtMWVtLCAtMmVtIC0yZW0gMCAwO1xuICB9XG4gIDEyLjUlIHtcbiAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAwLCAyZW0gLTJlbSAwIDAuMmVtLCAzZW0gMCAwIDAsIDJlbSAyZW0gMCAtMWVtLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgLTFlbSwgLTNlbSAwIDAgLTFlbSwgLTJlbSAtMmVtIDAgLTFlbTtcbiAgfVxuICAyNSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIC0wLjVlbSwgMmVtIC0yZW0gMCAwLCAzZW0gMCAwIDAuMmVtLCAyZW0gMmVtIDAgMCwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMCAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gIH1cbiAgMzcuNSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIC0xZW0sIDJlbSAtMmVtIDAgLTFlbSwgM2VtIDBlbSAwIDAsIDJlbSAyZW0gMCAwLjJlbSwgMCAzZW0gMCAwZW0sIC0yZW0gMmVtIDAgLTFlbSwgLTNlbSAwZW0gMCAtMWVtLCAtMmVtIC0yZW0gMCAtMWVtO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMCAwIC0xZW0sIDJlbSAyZW0gMCAwZW0sIDAgM2VtIDAgMC4yZW0sIC0yZW0gMmVtIDAgMCwgLTNlbSAwZW0gMCAtMWVtLCAtMmVtIC0yZW0gMCAtMWVtO1xuICB9XG4gIDYyLjUlIHtcbiAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAtMWVtLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwIDAgLTFlbSwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgMCwgLTJlbSAyZW0gMCAwLjJlbSwgLTNlbSAwIDAgMCwgLTJlbSAtMmVtIDAgLTFlbTtcbiAgfVxuICA3NSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMGVtIDAgLTFlbSwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAwLCAtM2VtIDBlbSAwIDAuMmVtLCAtMmVtIC0yZW0gMCAwO1xuICB9XG4gIDg3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTNlbSAwIDAsIDJlbSAtMmVtIDAgLTFlbSwgM2VtIDAgMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIDAsIC0zZW0gMGVtIDAgMCwgLTJlbSAtMmVtIDAgMC4yZW07XG4gIH1cbn1cblxuLmxvYWRpbmctZG90cy1hY3RpdmUge1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IC44cmVtO1xuICBoZWlnaHQ6IC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkNSAxLjFzIGluZmluaXRlIGVhc2U7XG4gIGFuaW1hdGlvbjogbG9hZDUgMS4xcyBpbmZpbml0ZSBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDUge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtICMzNzgzQjUsIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC41KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuNyk7XG4gIH1cbiAgMTIuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuNyksIDEuOGVtIC0xLjhlbSAwIDBlbSAjMzc4M0I1LCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjUpO1xuICB9XG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC41KSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC43KSwgMi41ZW0gMGVtIDAgMGVtICMzNzgzQjUsIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMik7XG4gIH1cbiAgMzcuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuNSksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuNyksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gIzM3ODNCNSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC41KSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuNyksIDBlbSAyLjVlbSAwIDBlbSAjMzc4M0I1LCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMik7XG4gIH1cbiAgNjIuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjUpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjcpLCAtMS44ZW0gMS44ZW0gMCAwZW0gIzM3ODNCNSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpO1xuICB9XG4gIDc1JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuNSksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuNyksIC0yLjZlbSAwZW0gMCAwZW0gIzM3ODNCNSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMik7XG4gIH1cbiAgODcuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjUpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC43KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSAjMzc4M0I1O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZDUge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtICMzNzgzQjUsIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC41KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuNyk7XG4gIH1cbiAgMTIuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuNyksIDEuOGVtIC0xLjhlbSAwIDBlbSAjMzc4M0I1LCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjUpO1xuICB9XG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC41KSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC43KSwgMi41ZW0gMGVtIDAgMGVtICMzNzgzQjUsIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMik7XG4gIH1cbiAgMzcuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuNSksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuNyksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gIzM3ODNCNSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC41KSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuNyksIDBlbSAyLjVlbSAwIDBlbSAjMzc4M0I1LCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMik7XG4gIH1cbiAgNjIuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjUpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjcpLCAtMS44ZW0gMS44ZW0gMCAwZW0gIzM3ODNCNSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpO1xuICB9XG4gIDc1JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuNSksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuNyksIC0yLjZlbSAwZW0gMCAwZW0gIzM3ODNCNSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMik7XG4gIH1cbiAgODcuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjUpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC43KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSAjZmZmZmZmO1xuICB9XG59XG5cbi5sb2FkaW5nLWRvdHMtZmFzdCB7XG4gIGNvbG9yOiAjMzc4M0I1O1xuICBmb250LXNpemU6IDRyZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDcycHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDYgMS43cyBpbmZpbml0ZSBlYXNlLCByb3VuZCAxLjdzIGluZmluaXRlIGVhc2U7XG4gIGFuaW1hdGlvbjogbG9hZDYgMS43cyBpbmZpbml0ZSBlYXNlLCByb3VuZCAxLjdzIGluZmluaXRlIGVhc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkNiB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0wLjgzZW0gMCAtMC40ZW0sIDAgLTAuODNlbSAwIC0wLjQyZW0sIDAgLTAuODNlbSAwIC0wLjQ0ZW0sIDAgLTAuODNlbSAwIC0wLjQ2ZW0sIDAgLTAuODNlbSAwIC0wLjQ3N2VtO1xuICB9XG4gIDUlLFxuICA5NSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTAuODNlbSAwIC0wLjRlbSwgMCAtMC44M2VtIDAgLTAuNDJlbSwgMCAtMC44M2VtIDAgLTAuNDRlbSwgMCAtMC44M2VtIDAgLTAuNDZlbSwgMCAtMC44M2VtIDAgLTAuNDc3ZW07XG4gIH1cbiAgMTAlLFxuICA1OSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTAuODNlbSAwIC0wLjRlbSwgLTAuMDg3ZW0gLTAuODI1ZW0gMCAtMC40MmVtLCAtMC4xNzNlbSAtMC44MTJlbSAwIC0wLjQ0ZW0sIC0wLjI1NmVtIC0wLjc4OWVtIDAgLTAuNDZlbSwgLTAuMjk3ZW0gLTAuNzc1ZW0gMCAtMC40NzdlbTtcbiAgfVxuICAyMCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTAuODNlbSAwIC0wLjRlbSwgLTAuMzM4ZW0gLTAuNzU4ZW0gMCAtMC40MmVtLCAtMC41NTVlbSAtMC42MTdlbSAwIC0wLjQ0ZW0sIC0wLjY3MWVtIC0wLjQ4OGVtIDAgLTAuNDZlbSwgLTAuNzQ5ZW0gLTAuMzRlbSAwIC0wLjQ3N2VtO1xuICB9XG4gIDM4JSB7XG4gICAgYm94LXNoYWRvdzogMCAtMC44M2VtIDAgLTAuNGVtLCAtMC4zNzdlbSAtMC43NGVtIDAgLTAuNDJlbSwgLTAuNjQ1ZW0gLTAuNTIyZW0gMCAtMC40NGVtLCAtMC43NzVlbSAtMC4yOTdlbSAwIC0wLjQ2ZW0sIC0wLjgyZW0gLTAuMDllbSAwIC0wLjQ3N2VtO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTAuODNlbSAwIC0wLjRlbSwgMCAtMC44M2VtIDAgLTAuNDJlbSwgMCAtMC44M2VtIDAgLTAuNDRlbSwgMCAtMC44M2VtIDAgLTAuNDZlbSwgMCAtMC44M2VtIDAgLTAuNDc3ZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkNiB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0wLjgzZW0gMCAtMC40ZW0sIDAgLTAuODNlbSAwIC0wLjQyZW0sIDAgLTAuODNlbSAwIC0wLjQ0ZW0sIDAgLTAuODNlbSAwIC0wLjQ2ZW0sIDAgLTAuODNlbSAwIC0wLjQ3N2VtO1xuICB9XG4gIDUlLFxuICA5NSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTAuODNlbSAwIC0wLjRlbSwgMCAtMC44M2VtIDAgLTAuNDJlbSwgMCAtMC44M2VtIDAgLTAuNDRlbSwgMCAtMC44M2VtIDAgLTAuNDZlbSwgMCAtMC44M2VtIDAgLTAuNDc3ZW07XG4gIH1cbiAgMTAlLFxuICA1OSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTAuODNlbSAwIC0wLjRlbSwgLTAuMDg3ZW0gLTAuODI1ZW0gMCAtMC40MmVtLCAtMC4xNzNlbSAtMC44MTJlbSAwIC0wLjQ0ZW0sIC0wLjI1NmVtIC0wLjc4OWVtIDAgLTAuNDZlbSwgLTAuMjk3ZW0gLTAuNzc1ZW0gMCAtMC40NzdlbTtcbiAgfVxuICAyMCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTAuODNlbSAwIC0wLjRlbSwgLTAuMzM4ZW0gLTAuNzU4ZW0gMCAtMC40MmVtLCAtMC41NTVlbSAtMC42MTdlbSAwIC0wLjQ0ZW0sIC0wLjY3MWVtIC0wLjQ4OGVtIDAgLTAuNDZlbSwgLTAuNzQ5ZW0gLTAuMzRlbSAwIC0wLjQ3N2VtO1xuICB9XG4gIDM4JSB7XG4gICAgYm94LXNoYWRvdzogMCAtMC44M2VtIDAgLTAuNGVtLCAtMC4zNzdlbSAtMC43NGVtIDAgLTAuNDJlbSwgLTAuNjQ1ZW0gLTAuNTIyZW0gMCAtMC40NGVtLCAtMC43NzVlbSAtMC4yOTdlbSAwIC0wLjQ2ZW0sIC0wLjgyZW0gLTAuMDllbSAwIC0wLjQ3N2VtO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTAuODNlbSAwIC0wLjRlbSwgMCAtMC44M2VtIDAgLTAuNDJlbSwgMCAtMC44M2VtIDAgLTAuNDRlbSwgMCAtMC44M2VtIDAgLTAuNDZlbSwgMCAtMC44M2VtIDAgLTAuNDc3ZW07XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdW5kIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3VuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5sb2FkaW5nLWRvdHMtaG9yaXpvbnRhbCxcbi5sb2FkaW5nLWRvdHMtaG9yaXpvbnRhbDpiZWZvcmUsXG4ubG9hZGluZy1kb3RzLWhvcml6b250YWw6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDcgMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBsb2FkNyAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4ubG9hZGluZy1kb3RzLWhvcml6b250YWwge1xuICBjb2xvcjogIzM3ODNCNTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW46IDgwcHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG5cbi5sb2FkaW5nLWRvdHMtaG9yaXpvbnRhbDpiZWZvcmUsXG4ubG9hZGluZy1kb3RzLWhvcml6b250YWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5sb2FkaW5nLWRvdHMtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBsZWZ0OiAtMy41ZW07XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xufVxuXG4ubG9hZGluZy1kb3RzLWhvcml6b250YWw6YWZ0ZXIge1xuICBsZWZ0OiAzLjVlbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ3IHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAyLjVlbSAwIC0xLjNlbTtcbiAgfVxuICA0MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMi41ZW0gMCAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZDcge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDIuNWVtIDAgLTEuM2VtO1xuICB9XG4gIDQwJSB7XG4gICAgYm94LXNoYWRvdzogMCAyLjVlbSAwIDA7XG4gIH1cbn1cblxuLnJlYWwtZXN0YXRlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5yZWFsLWVzdGF0ZS1oZWFkZXIgLmQtZmxleCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZWFsLWVzdGF0ZS1oZWFkZXIgLmQtZmxleCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAuMzI1cmVtO1xufVxuXG4ucmVhbC1lc3RhdGUtaGVhZGVyIC5kLWZsZXggLmN1c3RvbS1zZWxlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IC42MjVyZW07XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5yZWFsLWVzdGF0ZS1oZWFkZXIgLmQtZmxleCBzbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLnJlYWwtZXN0YXRlLWhlYWRlciAuY3VzdG9tLXNlbGVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5yZWFsLWVzdGF0ZS1oZWFkZXIgLmNvbC1tZC04IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuXG4ubmV3LW9yZGVyIC5jdXN0b20tc2VsZWN0IHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5ldy1vcmRlciAuY3VzdG9tLXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbiAgLm5ldy1vcmRlciAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG4gIC5uZXctb3JkZXIgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnJvdy5yb3ctcHJvamVjdHMgLmNvbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJvdy5yb3ctcHJvamVjdHMgLmNvbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTJFOEVFO1xufVxuXG4ucm93LnJvdy1wcm9qZWN0cyAuY29sIC5tYXRlcmlhbC1pY29ucyB7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG59XG5cbi50YWJsZSB0ciB0aCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNjRBO1xufVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNjRBO1xuICBjb2xvcjogI2VmZjRmODtcbn1cblxuLmRhdGVwaWNrZXIgdGQgLmFjdGl2ZS5kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4M0I1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzM3ODNCNSAhaW1wb3J0YW50O1xufVxuXG4jdGltZWxpbmUtZGF0ZXBpY2tlciAuZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiN0aW1lbGluZS1kYXRlcGlja2VyIC5kYXRlcGlja2VyLWlubGluZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xsYWJvcmF0b3JzLXRhc2tzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29sbGFib3JhdG9ycy10YXNrcyB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50YWJsZS50YWJsZS1jYXJ0LCAudGFibGUudGFibGUtcmV0YWlsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGFibGUudGFibGUtY2FydCB0aGVhZCB0aCwgLnRhYmxlLnRhYmxlLXJldGFpbCB0aGVhZCB0aCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50YWJsZS50YWJsZS1wcm9qZWN0cyB0aGVhZCB0aCB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udGFibGUudGFibGUtcHJvamVjdHMgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS50YWJsZS1wcm9qZWN0cyB0Ym9keSB0ciB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZGMtc25hY2tiYXIge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5tZGMtc25hY2tiYXIgLm1kYy1zbmFja2Jhcl9fYWN0aW9uLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNWRkMmJjO1xufVxuXG4ubWRjLXNuYWNrYmFyLS1yaWdodCB7XG4gIHJpZ2h0OiAyNHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4jbWFwLCAjc3R5bGVkLW1hcCwgI3NhdGVsbGl0ZS1tYXAsICNkaXJlY3Rpb25zLW1hcCB7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbi5tYXAtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDMzLCAzMywgMzMsIDAuNCk7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywnc2Fucy1zZXJpZic7XG4gIG1hcmdpbjogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3N0eWxlZC1tYXAgLm1hcC1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3Rvci1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5qdW1ib3Ryb24gLmNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwMjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmp1bWJvdHJvbiAubGVhZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZzogNnJlbSAycmVtO1xuICB9XG59XG5cbi5qdW1ib3Ryb24gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5qdW1ib3Ryb24gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5qdW1ib3Ryb24gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6YWN0aXZlIHtcbiAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjM0KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmp1bWJvdHJvbiAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtLWlubGluZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZml4ZWQtYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpeGVkLWJhbm5lciAuZml4ZWQtYmFubmVyLWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogLjM7XG59XG5cbi5maXhlZC1iYW5uZXIgLmZpeGVkLWJhbm5lci1pbWFnZS13cmFwcGVyIGltZyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uY2hvb3NlLWJveC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cblxuLmlucHV0LWdyb3VwLS1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1ncm91cC0taW5saW5lIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzI1MzY0QTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbn1cblxuLmlucHV0LWdyb3VwLS1pbmxpbmUgLmlucHV0LWdyb3VwLWFkZG9uIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uaW5wdXQtZ3JvdXAtLWlubGluZSAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgdGV4dC1pbmRlbnQ6IDEuODc1cmVtO1xuICB6LWluZGV4OiBpbml0aWFsO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5pbnB1dC1ncm91cC0taW5saW5lIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6aG92ZXIsIC5pbnB1dC1ncm91cC0taW5saW5lIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6Zm9jdXMsIC5pbnB1dC1ncm91cC0taW5saW5lIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6YWN0aXZlIHtcbiAgei1pbmRleDogaW5pdGlhbDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIDZcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2UgdGhlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC13ZWlnaHQtbm90YXRpb25cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIFdlIGhhdmUgQHZpZXdwb3J0IHNldCB3aGljaCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbiAgLy8gd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFXG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiQGltcG9ydCAndmFyaWFibGVzLWNvbG9ycyc7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgMS4yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogJGJvZHktYmc7XG4kdGFibGUtaGVhZC1jb2xvcjogJGJvZHktY29sb3I7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuJHRhYmxlLWFjY2VudC1iZzogJGJvZHktYmc7XG5cbiRjYXJkLWJvcmRlci1yYWRpdXM6IDBweDtcbiRjYXJkLWNhcC1iZzogdHJhbnNwYXJlbnQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICRib2R5LWNvbG9yO1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICRibHVlO1xuXG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogMDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiB0aGVtZS1jb2xvcignbGluay1jb2xvcicpO1xuXG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgIHRoZW1lLWNvbG9yKCdsaW5rLWNvbG9yJyk7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gSW5wdXRzXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6IHRyYW5zcGFyZW50O1xuJGlucHV0LWJvcmRlci1mb2N1czogI0MzRDJFMTtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICNEQkU1RUU7XG4kaW5wdXQtYm94LXNoYWRvdy1mb2N1czogMCAycHggNHB4IDAgI0U2RTlFRDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAwLjhyZW07XG5cbi8vIEJ1dHRvbnNcbiRidG4tZm9udC13ZWlnaHQ6ICA1MDAgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMjE5LDIyNSwyMzAsMC41KSAhaW1wb3J0YW50O1xuJGJ0bi1zZWNvbmRhcnktYmc6ICRib2R5LWJnO1xuJGJ0bi1zZWNvbmRhcnktYm9yZGVyOiAkYm9yZGVyLWNvbG9yO1xuXG4vLyBGb250c1xuJGZvbnQtc2l6ZS1iYXNlOiAwLjg3NXJlbTtcbiRmb250LXNpemUtc206IDAuNzVyZW07XG4kZm9udC1zaXplLWg2OiAwLjg3NXJlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNzVyZW07XG5cbi8vIFNwYWNpbmdcbiRzcGFjZXI6IDEuMjVyZW07XG5cbiRuYXZiYXItcGFkZGluZy15OiAwO1xuJG5hdmJhci1wYWRkaW5nLXg6IDFyZW07XG4kbmF2YmFyLWRhcmstY29sb3I6ICNmZmZmZmY7XG5cbiRiYWRnZS1wYWRkaW5nLXg6IC40NXJlbTtcbiRiYWRnZS1wYWRkaW5nLXk6IC4xNXJlbTtcblxuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuNXJlbTtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMXJlbTtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgMC41cmVtO1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgMXJlbTtcblxuXG4vLyBGb250c1xuXG4kZm9udC1mYW1pbHktYmFzZTogJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsIEFyaWFsO1xuJHNtYWxsLWZvbnQtc2l6ZTogLjcyNXJlbTtcblxuJHByb2dyZXNzLWhlaWdodDogOHB4O1xuXG4kbWRjLXRoZW1lLXByaW1hcnk6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XG4kbmF2YmFyLWhlaWdodDogNjJweDtcbiRuYXZiYXItbWluaS1oZWlnaHQ6IDUycHg7XG4kbmF2YmFyLWhlYWRlci1oZWlnaHQ6IDgycHg7XG5cbiRtYXRlcmlhbC1kZXNpZ24taWNvbnMtZm9udC1wYXRoOiAnLi4vZm9udHMvbWF0ZXJpYWwtaWNvbnMvJyAhZGVmYXVsdDtcblxuXG4vLyBOQVZcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI2ZmZjtcblxuXG4kZ3JpZC1ndXR0ZXItd2lkdGggOiAycmVtICFkZWZhdWx0O1xuJHNwYWNlci14czogMS4yNXJlbSAhZGVmYXVsdDtcbiRzcGFjZXI6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcbiRzcGFjZXItbGcgOiAkc3BhY2VyICogMS4yICFkZWZhdWx0O1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zYXNzL192YXJpYWJsZXMuc2NzcyIsIi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbiRibHVlOiAgICAjNTQ5REUzICFkZWZhdWx0OyAvLyBjdXN0b21cbi8vICRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2Nzc0REYgIWRlZmF1bHQ7IC8vIHByaW1hcnlcbi8vICRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNmZjcwNzYgIWRlZmF1bHQ7IC8vIGN1c3RvbVxuLy8gJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI0Y1QjY2NiAhZGVmYXVsdDsgLy8gY3VzdG9tXG4kZ3JlZW46ICAgIzdEQzY2OCAhZGVmYXVsdDsgLy8gY3VzdG9tXG4vLyAkdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjNWRkMmJjICFkZWZhdWx0OyAvLyBjdXN0b21cblxuLy8gZGVmaW5lIHRoZW1lc1xuJHRoZW1lczogKFxuICBkZWZhdWx0OiAoXG4gICAgcHJpbWFyeTogIzM3ODNCNSwgLy8gcHJpbWFyeSBjb2xvclxuICAgIHByaW1hcnktZGFyazogIzI1MzY0QSxcbiAgICBzdWNjZXNzOiAjN0JCODU5LFxuICAgIGluZm86ICRjeWFuLFxuICAgIHdhcm5pbmc6ICR5ZWxsb3csXG4gICAgZGFuZ2VyOiAjRkYzRDU1LFxuICAgIGJvZHktYmc6ICNGOUY5RjksXG4gICAgZHJhd2VyLWRhcmstYmc6ICMyNTM2NEEsIC8vIGRyYXdlciBkYXJrIGJhY2tncm91bmRcbiAgICBib3JkZXItY29sb3I6ICNFMkU4RUUsXG4gICAgdGV4dC1jb2xvcjogIzI1MzY0QSxcbiAgICBsaW5rLWNvbG9yOiAjNDRBQUVELFxuICAgIG11dGVkLWNvbG9yOiAjNmM3NTdkLFxuICAgIGZhY2Vib29rOiAjM0I1OTk4LFxuICAgIHR3aXR0ZXI6ICMwMEFDRUQsXG4gICAgaW5zdGFncmFtOiAjRTQ0MDVGLFxuICAgIGRyaWJiYmxlOiAjRUE0Qzg5LFxuICAgIGdyYXk6IHJnYmEoMCwwLDAsIC44NCksXG4gICAgZmFkZTogI0Y1RjlGQlxuICApXG4pICFkZWZhdWx0O1xuXG4kdGhlbWU6IGRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcbiAgbWFwLWdldCgkdGhlbWVzLCAkdGhlbWUpXG4pLCAkdGhlbWUtY29sb3JzKTtcblxuXG4vLyBDVVNUT00gU1RVRkYgVE8gQkUgTU9WRURcbiRib2R5LWJnOiB0aGVtZS1jb2xvcihcImJvZHktYmdcIik7XG4kYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcihcImJvcmRlci1jb2xvclwiKTtcbiRoci1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4kYm9keS1jb2xvcjogdGhlbWUtY29sb3IoXCJ0ZXh0LWNvbG9yXCIpO1xuJGxpbmstY29sb3I6ICB0aGVtZS1jb2xvcihcImxpbmstY29sb3JcIik7XG4kYmctZmFjZWJvb2s6IHRoZW1lLWNvbG9yKFwiZmFjZWJvb2tcIik7XG4kYmctdHdpdHRlcjogdGhlbWUtY29sb3IoXCJ0d2l0dGVyXCIpO1xuJGJnLWluc3RhZ3JhbTogdGhlbWUtY29sb3IoXCJpbnN0YWdyYW1cIik7XG4kYmctZHJpYmJibGU6IHRoZW1lLWNvbG9yKFwiZHJpYmJibGVcIik7XG5cbi8vIFNJREVCQVJcbiRib3JkZXItY29sb3I6ICNFMkU4RUU7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZiAhZGVmYXVsdDtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zYXNzL192YXJpYWJsZXMtY29sb3JzLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxuXG4vLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdhbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1PigJRhbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzdWVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplOyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6ICRkaXNwbGF5MS1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6ICRkaXNwbGF5NC1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uLCBtZWRpYS1xdWVyeS1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIvLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGtiZC1mb250LXNpemU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdXRhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIEFub3RoZXIgZ3JpZCBtaXhpbiB0aGF0IGVuc3VyZXMgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvcikge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHlpcS10ZXh0LWRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHlpcS10ZXh0LWxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAjMDAwLCAjZmZmKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgLy8gTWFudWFsbHkgdXNlIHRoZSBpZi9lbHNlIGluc3RlYWQgb2YgdGhlIG1peGluIHRvIGFjY291bnQgZm9yIGlPUyBvdmVycmlkZVxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdW5kbyB0aGUgaU9TIGRlZmF1bHRcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbSB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tZmVlZGJhY2stZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuYnRuIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yKSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAyMDApIHtcbiAgICBAcmV0dXJuICMxMTE7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gI2ZmZjtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvX2Jvb3RzdHJhcC1jb2xvci15aXEuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxudHIge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxufVxuXG50Ym9keSB7XG4gICYuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIFJlZGVjbGFyZSBiZWNhdXNlIG5lc3RpbmcgY2FuIGNhdXNlIGluaGVyaXRhbmNlIGlzc3Vlc1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICgkc3BhY2VyIC8gMikgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XG4gICAgLy8gdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRSBFZGdlKyBhbmQgRmlyZWZveC4gQ2hyb21lIGRvZXMgbm90IHJlcXVpcmUgdGhpcy5cbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtc207XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogKDFyZW0gKiAkbGluZS1oZWlnaHQtYmFzZSk7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHN1ZWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoKCRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHA6Ly9wcmltZXJjc3MuaW8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc207XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoI3skY3VzdG9tLWZpbGUtaGVpZ2h0fSAtICN7JGN1c3RvbS1maWxlLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3Blcml0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVuYXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5uYXZiYXItdG9nZ2xlciBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgIC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wdXAge1xuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjNC1mbGV4LXNob3J0aGFuZC1kZWNsYXJhdGlvbnMtd2l0aC11bml0bGVzcy1mbGV4LWJhc2lzLXZhbHVlcy1hcmUtaWdub3JlZFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyM0LWZsZXgtc2hvcnRoYW5kLWRlY2xhcmF0aW9ucy13aXRoLXVuaXRsZXNzLWZsZXgtYmFzaXMtdmFsdWVzLWFyZS1pZ25vcmVkXG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWhlYWRlcixcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItZGl2aWRlcn1cIjtcbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAucGFnZS1saW5rIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMik7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBmb250LXNpemU6ICRwcm9ncmVzcy1mb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9hY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogJGNsb3NlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuNzU7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmNsb3NlIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxuXG4gIC5tb2RhbC1vcGVuICYge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW59ICogMikpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG5cbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH0gKiAyKSk7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcgeyBtYXgtd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJHBvcG92ZXItZm9udC1zaXplO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkYm9yZGVyLXJhZGl1cy1sZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIC0yKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4vLyBDU1MzIHRyYW5zZm9ybXMgd2hlbiBzdXBwb3J0ZWQgYnkgdGhlIGJyb3dzZXJcbi5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXYsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgLy8gV2UgY2FuJ3QgaGF2ZSBhIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogLjk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAuMjUpLCByZ2JhKDAsIDAsIDAsIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgLjI1KSwgcmdiYSgwLCAwLCAwLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcsIC41KTtcblxuICAgIC8vIFVzZSBwc2V1ZG8gY2xhc3NlcyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDIxKTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzIC8gNCk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMSAvIDEpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBAaW5jbHVkZSBmbG9hdC1sZWZ0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgQGluY2x1ZGUgZmxvYXQtcmlnaHQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBAaW5jbHVkZSBmbG9hdC1ub25lOyB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcblxuLy8gU2FzcyBsaXN0IG5vdCBpbiB2YXJpYWJsZXMgc2luY2UgaXQncyBub3QgaW50ZW5kZWQgZm9yIGN1c3RvbWl6YXRpb24uXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreTtcblxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcblxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIvL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKHZpc2libGUpO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKGhpZGRlbik7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4ubWRrLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXG5cdG1hcmdpbi1ib3R0b206ICRtZGstc3BhY2VyO1xuXHRoZWlnaHQ6IDIwMHB4O1xuXG5cdCY6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAtNXB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA1cHg7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggNXB4IDZweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0XHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXG5cdDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0JltkYXRhLWNvbmRlbnNlc10sXG5cdCZbZGF0YS1yZXZlYWxzXSB7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0fVxuXG5cdFtkYXRhLWZ4LWNvbmRlbnNlc10ge1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0JltkYXRhLWZ4LWlkXSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdFtkYXRhLXByaW1hcnldIHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG5cbi5tZGstaGVhZGVyX19iZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1lZmZlY3RzKj1cInBhcmFsbGF4LWJhY2tncm91bmRcIl0gLm1kay1oZWFkZXJfX2JnIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWRrLWhlYWRlcl9fYmctcmVhcixcbi5tZGstaGVhZGVyX19iZy1mcm9udCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLm1kay1oZWFkZXJfX2JnLXJlYXIge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ubWRrLWhlYWRlcl9fY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLy8gRml4ZXMgW3ByaW1hcnldIHN0YWNrIG9yZGVyIHdoZW4gdXNpbmcgY29uZGVuc2luZyBoZWFkZXJcbi8vIHotaW5kZXggb24gW3ByaW1hcnldIGNoaWxkcmVuIGlzIG5vdCBnZXR0aW5nIGFwcGxpZWQgYmVjYXVzZSBvZiB0aGUgdHJhbnNsYXRlM2Rcbi8vIGFwcGxpZWQgdG8gdGhlIFtwcmltYXJ5XSBlbGVtZW50XG4ubWRrLWhlYWRlciB7XG5cdCZbZGF0YS1jb25kZW5zZXNdIHtcblx0XHQubWRrLWhlYWRlcl9fY29udGVudCB7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdH1cblx0XHRbZGF0YS1wcmltYXJ5XSB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxufVxuXG4ubWRrLWhlYWRlci0tc2hhZG93OjphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5tZGstaGVhZGVyLS1maXhlZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1kay1oZWFkZXJbZGlzYWJsZWRdIHtcblx0JiwgXG5cdCY6OmFmdGVyLFxuXHQubWRrLWhlYWRlcl9fYmctcmVhcixcblx0Lm1kay1oZWFkZXJfX2JnLWZyb250LFxuXHQubWRrLWhlYWRlcl9fY29udGVudCA+IFtkYXRhLXByaW1hcnldIHtcblx0XHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWtpdC9zcmMvaGVhZGVyL2hlYWRlci5zY3NzIiwiLy8vLy8vLy8vLy8vL1xuLy8gR0VORVJBTCAvL1xuLy8vLy8vLy8vLy8vL1xuXG4kbWRrLXNwYWNlcjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vXG4vLyBEUkFXRVIgLy9cbi8vLy8vLy8vLy8vL1xuXG4kbWRrLWRyYXdlci13aWR0aDogMjU2cHggIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vL1xuLy8gUkVWRUFMIC8vXG4vLy8vLy8vLy8vLy9cblxuJG1kay1yZXZlYWwtcGFydGlhbC1tYXNrLWJnOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDApIDYwJSxyZ2JhKDI1NSwyNTUsMjU1LC45NSkgODAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSkgIWRlZmF1bHQ7XG4kbWRrLXJldmVhbC1jb250ZW50LWJnOiAjZmZmZmZmICFkZWZhdWx0O1xuJG1kay1yZXZlYWwtY29udGVudC1vZmZzZXQtdG9wOiAxNTBweCAhZGVmYXVsdDtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWtpdC9zcmMvX3ZhcmlhYmxlcy5zY3NzIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuLm1kay1oZWFkZXItbGF5b3V0IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHotaW5kZXg6IDA7XG5cblx0Ji0tZnVsbGJsZWVkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0PiAubWRrLWhlYWRlciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0XG5cdCZbZGF0YS1mdWxsYmxlZWRdLFxuXHQmW2RhdGEtaGFzLXNjcm9sbGluZy1yZWdpb25dIHtcblx0XHQ+IC5tZGstaGVhZGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdH1cbn1cbi5tZGstaGVhZGVyLWxheW91dF9fY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcblxuXHQvLyBleHBsaWNpdCBDU1MgbW9kaWZpZXJcbiAgLy8gaW50ZW5kZWQgZm9yIHVzZSB3aXRoIC5tZGstaGVhZGVyLWxheW91dFtoYXMtc2Nyb2xsaW5nLXJlZ2lvbl1cblx0Ji0tZnVsbGJsZWVkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0Ly8gZXhwbGljaXQgQ1NTIG1vZGlmaWVyXG4gIC8vIGludGVuZGVkIGZvciB1c2Ugd2l0aCAubWRrLWhlYWRlci1sYXlvdXRbaGFzLXNjcm9sbGluZy1yZWdpb25dXG5cdCYtLXNjcm9sbGFibGUge1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1raXQvc3JjL2hlYWRlci1sYXlvdXQvaGVhZGVyLWxheW91dC5zY3NzIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuLm1kay1ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206ICRtZGstc3BhY2VyO1xufVxuXG4ubWRrLWJveF9fYmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5bZGF0YS1lZmZlY3RzKj1cInBhcmFsbGF4LWJhY2tncm91bmRcIl0gLm1kay1ib3hfX2JnIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWRrLWJveF9fYmctcmVhcixcbi5tZGstYm94X19iZy1mcm9udCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLm1kay1ib3hfX2JnLXJlYXIge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ubWRrLWJveF9fY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLm1kay1ib3hbZGlzYWJsZWRdIHtcblx0JiwgXG5cdCY6OmFmdGVyLFxuXHQubWRrLWJveF9fYmctcmVhcixcblx0Lm1kay1ib3hfX2JnLWZyb250LFxuXHQubWRrLWJveF9fY29udGVudCA+IFtkYXRhLXByaW1hcnldIHtcblx0XHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWtpdC9zcmMvYm94L2JveC5zY3NzIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuLm1kay1kcmF3ZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogLTEyMHB4O1xuXHRib3R0b206IC0xMjBweDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XG5cdCZbZGF0YS1vcGVuZWRdLFxuXHQmW2RhdGEtY2xvc2luZ10ge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHQmW2RhdGEtcGVyc2lzdGVudF0ge1xuXHRcdHdpZHRoOiAkbWRrLWRyYXdlci13aWR0aDtcblx0XHQmW2RhdGEtcG9zaXRpb249bGVmdF0ge1xuXHRcdFx0LyohcnRsOmlnbm9yZSovXG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cdFx0JltkYXRhLXBvc2l0aW9uPXJpZ2h0XSB7XG5cdFx0XHQvKiFydGw6aWdub3JlKi9cblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG4ubWRrLWRyYXdlcl9fY29udGVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAkbWRrLWRyYXdlci13aWR0aDtcblx0cGFkZGluZzogMTIwcHggMDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHQvKiFydGw6YmVnaW46aWdub3JlKi9cblx0bGVmdDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdC8qIXJ0bDplbmQ6aWdub3JlKi9cblx0XG5cdFtkYXRhLXBvc2l0aW9uPXJpZ2h0XSA+ICYge1xuXHRcdC8qIXJ0bDpiZWdpbjppZ25vcmUqL1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHQvKiFydGw6ZW5kOmlnbm9yZSovXG5cdH1cblxuXHRbZGF0YS1vcGVuZWRdID4gJiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuLm1kay1kcmF3ZXJfX3NjcmltIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdG9wYWNpdHk6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuXG5cdFtkYXRhLW9wZW5lZF0gPiAmIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0W2RhdGEtcGVyc2lzdGVudF0gPiAmIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24ta2l0L3NyYy9kcmF3ZXIvZHJhd2VyLnNjc3MiLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4ubWRrLWRyYXdlci1sYXlvdXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgXG4gICYtLWZ1bGxibGVlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gICZbZGF0YS1oYXMtc2Nyb2xsaW5nLXJlZ2lvbl0gLm1kay1kcmF3ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuLm1kay1kcmF3ZXItbGF5b3V0X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB6LWluZGV4OiAwO1xuXG4gIC8vIGV4cGxpY2l0IENTUyBtb2RpZmllclxuICAvLyBpbnRlbmRlZCBmb3IgdXNlIHdpdGggLm1kay1kcmF3ZXItbGF5b3V0W2hhcy1zY3JvbGxpbmctcmVnaW9uXVxuICAmLS1zY3JvbGxhYmxlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24ta2l0L3NyYy9kcmF3ZXItbGF5b3V0L2RyYXdlci1sYXlvdXQuc2NzcyIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbi5tZGstcmV2ZWFsIHtcblx0ei1pbmRleDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JltkYXRhLWZvcmNlLXJldmVhbF0sXG5cdCZbZGF0YS1vcGVuZWRdLFxuXHQmLS1ob3Zlcjpob3ZlciB7XG5cdFx0Lm1kay1yZXZlYWxfX2NvbnRlbnQge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQubWRrLXJldmVhbF9fcGFydGlhbCB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxufVxuLm1kay1yZXZlYWxfX2NvbnRlbnQge1xuXHRtYXJnaW4tdG9wOiAkbWRrLXJldmVhbC1jb250ZW50LW9mZnNldC10b3A7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtZGstcmV2ZWFsLWNvbnRlbnQtYmc7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcbn1cbi5tZGstcmV2ZWFsX19wYXJ0aWFsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb250ZW50OiAnJztcblx0YmFja2dyb3VuZDogJG1kay1yZXZlYWwtcGFydGlhbC1tYXNrLWJnO1xuXHRvcGFjaXR5OiAxO1xuXHR6LWluZGV4OiAxO1xuXHR0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1raXQvc3JjL3JldmVhbC9yZXZlYWwuc2NzcyIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbi5tZGstY2Fyb3VzZWxfX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLm1kay1jYXJvdXNlbF9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1raXQvc3JjL2Nhcm91c2VsL2Nhcm91c2VsLnNjc3MiLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4ubWRrLXRvb2x0aXAge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB6LWluZGV4OiA5OTk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIFxuICAmW2RhdGEtb3BlbmVkXSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24ta2l0L3NyYy90b29sdGlwL3Rvb2x0aXAuc2NzcyIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxNyBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4vLyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4vLyBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbi8vXG4vLyAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuLy9cbi8vIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbi8vIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbi8vIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuLy8gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuLy8gbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4vL1xuXG5AaW1wb3J0IFwiQG1hdGVyaWFsL2FuaW1hdGlvbi92YXJpYWJsZXNcIjtcblxuJG1kYy1lbGV2YXRpb24tdW1icmEtY29sb3I6IHJnYmEoYmxhY2ssIC4yKTtcbiRtZGMtZWxldmF0aW9uLXBlbnVtYnJhLWNvbG9yOiByZ2JhKGJsYWNrLCAuMTQpO1xuJG1kYy1lbGV2YXRpb24tYW1iaWVudC1jb2xvcjogcmdiYShibGFjaywgLjEyKTtcblxuJG1kYy1lbGV2YXRpb24tdW1icmEtbWFwOiAoXG4gIDA6IFwiMHB4IDBweCAwcHggMHB4XCIsXG4gIDE6IFwiMHB4IDJweCAxcHggLTFweFwiLFxuICAyOiBcIjBweCAzcHggMXB4IC0ycHhcIixcbiAgMzogXCIwcHggM3B4IDNweCAtMnB4XCIsXG4gIDQ6IFwiMHB4IDJweCA0cHggLTFweFwiLFxuICA1OiBcIjBweCAzcHggNXB4IC0xcHhcIixcbiAgNjogXCIwcHggM3B4IDVweCAtMXB4XCIsXG4gIDc6IFwiMHB4IDRweCA1cHggLTJweFwiLFxuICA4OiBcIjBweCA1cHggNXB4IC0zcHhcIixcbiAgOTogXCIwcHggNXB4IDZweCAtM3B4XCIsXG4gIDEwOiBcIjBweCA2cHggNnB4IC0zcHhcIixcbiAgMTE6IFwiMHB4IDZweCA3cHggLTRweFwiLFxuICAxMjogXCIwcHggN3B4IDhweCAtNHB4XCIsXG4gIDEzOiBcIjBweCA3cHggOHB4IC00cHhcIixcbiAgMTQ6IFwiMHB4IDdweCA5cHggLTRweFwiLFxuICAxNTogXCIwcHggOHB4IDlweCAtNXB4XCIsXG4gIDE2OiBcIjBweCA4cHggMTBweCAtNXB4XCIsXG4gIDE3OiBcIjBweCA4cHggMTFweCAtNXB4XCIsXG4gIDE4OiBcIjBweCA5cHggMTFweCAtNXB4XCIsXG4gIDE5OiBcIjBweCA5cHggMTJweCAtNnB4XCIsXG4gIDIwOiBcIjBweCAxMHB4IDEzcHggLTZweFwiLFxuICAyMTogXCIwcHggMTBweCAxM3B4IC02cHhcIixcbiAgMjI6IFwiMHB4IDEwcHggMTRweCAtNnB4XCIsXG4gIDIzOiBcIjBweCAxMXB4IDE0cHggLTdweFwiLFxuICAyNDogXCIwcHggMTFweCAxNXB4IC03cHhcIlxuKTtcblxuJG1kYy1lbGV2YXRpb24tcGVudW1icmEtbWFwOiAoXG4gIDA6IFwiMHB4IDBweCAwcHggMHB4XCIsXG4gIDE6IFwiMHB4IDFweCAxcHggMHB4XCIsXG4gIDI6IFwiMHB4IDJweCAycHggMHB4XCIsXG4gIDM6IFwiMHB4IDNweCA0cHggMHB4XCIsXG4gIDQ6IFwiMHB4IDRweCA1cHggMHB4XCIsXG4gIDU6IFwiMHB4IDVweCA4cHggMHB4XCIsXG4gIDY6IFwiMHB4IDZweCAxMHB4IDBweFwiLFxuICA3OiBcIjBweCA3cHggMTBweCAxcHhcIixcbiAgODogXCIwcHggOHB4IDEwcHggMXB4XCIsXG4gIDk6IFwiMHB4IDlweCAxMnB4IDFweFwiLFxuICAxMDogXCIwcHggMTBweCAxNHB4IDFweFwiLFxuICAxMTogXCIwcHggMTFweCAxNXB4IDFweFwiLFxuICAxMjogXCIwcHggMTJweCAxN3B4IDJweFwiLFxuICAxMzogXCIwcHggMTNweCAxOXB4IDJweFwiLFxuICAxNDogXCIwcHggMTRweCAyMXB4IDJweFwiLFxuICAxNTogXCIwcHggMTVweCAyMnB4IDJweFwiLFxuICAxNjogXCIwcHggMTZweCAyNHB4IDJweFwiLFxuICAxNzogXCIwcHggMTdweCAyNnB4IDJweFwiLFxuICAxODogXCIwcHggMThweCAyOHB4IDJweFwiLFxuICAxOTogXCIwcHggMTlweCAyOXB4IDJweFwiLFxuICAyMDogXCIwcHggMjBweCAzMXB4IDNweFwiLFxuICAyMTogXCIwcHggMjFweCAzM3B4IDNweFwiLFxuICAyMjogXCIwcHggMjJweCAzNXB4IDNweFwiLFxuICAyMzogXCIwcHggMjNweCAzNnB4IDNweFwiLFxuICAyNDogXCIwcHggMjRweCAzOHB4IDNweFwiXG4pO1xuXG4kbWRjLWVsZXZhdGlvbi1hbWJpZW50LW1hcDogKFxuICAwOiBcIjBweCAwcHggMHB4IDBweFwiLFxuICAxOiBcIjBweCAxcHggM3B4IDBweFwiLFxuICAyOiBcIjBweCAxcHggNXB4IDBweFwiLFxuICAzOiBcIjBweCAxcHggOHB4IDBweFwiLFxuICA0OiBcIjBweCAxcHggMTBweCAwcHhcIixcbiAgNTogXCIwcHggMXB4IDE0cHggMHB4XCIsXG4gIDY6IFwiMHB4IDFweCAxOHB4IDBweFwiLFxuICA3OiBcIjBweCAycHggMTZweCAxcHhcIixcbiAgODogXCIwcHggM3B4IDE0cHggMnB4XCIsXG4gIDk6IFwiMHB4IDNweCAxNnB4IDJweFwiLFxuICAxMDogXCIwcHggNHB4IDE4cHggM3B4XCIsXG4gIDExOiBcIjBweCA0cHggMjBweCAzcHhcIixcbiAgMTI6IFwiMHB4IDVweCAyMnB4IDRweFwiLFxuICAxMzogXCIwcHggNXB4IDI0cHggNHB4XCIsXG4gIDE0OiBcIjBweCA1cHggMjZweCA0cHhcIixcbiAgMTU6IFwiMHB4IDZweCAyOHB4IDVweFwiLFxuICAxNjogXCIwcHggNnB4IDMwcHggNXB4XCIsXG4gIDE3OiBcIjBweCA2cHggMzJweCA1cHhcIixcbiAgMTg6IFwiMHB4IDdweCAzNHB4IDZweFwiLFxuICAxOTogXCIwcHggN3B4IDM2cHggNnB4XCIsXG4gIDIwOiBcIjBweCA4cHggMzhweCA3cHhcIixcbiAgMjE6IFwiMHB4IDhweCA0MHB4IDdweFwiLFxuICAyMjogXCIwcHggOHB4IDQycHggN3B4XCIsXG4gIDIzOiBcIjBweCA5cHggNDRweCA4cHhcIixcbiAgMjQ6IFwiMHB4IDlweCA0NnB4IDhweFwiXG4pO1xuXG4vKipcbiAqIFRoZSBjc3MgcHJvcGVydHkgdXNlZCBmb3IgZWxldmF0aW9uLiBJbiBtb3N0IGNhc2VzIHRoaXMgc2hvdWxkIG5vdCBiZSBjaGFuZ2VkLiBJdCBpcyBleHBvc2VkXG4gKiBhcyBhIHZhcmlhYmxlIGZvciBhYnN0cmFjdGlvbiAvIGVhc3kgdXNlIHdoZW4gbmVlZGluZyB0byByZWZlcmVuY2UgdGhlIHByb3BlcnR5IGRpcmVjdGx5LCBmb3JcbiAqIGV4YW1wbGUgaW4gYSBgd2lsbC1jaGFuZ2VgIHJ1bGUuXG4gKi9cbiRtZGMtZWxldmF0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4vKipcbiAqIFRoZSBkZWZhdWx0IGR1cmF0aW9uIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4gKi9cbiRtZGMtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb246IDI4MG1zICFkZWZhdWx0O1xuXG4vKipcbiAqIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuICovXG4kbWRjLWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJG1kYy1hbmltYXRpb24tc3RhbmRhcmQtY3VydmUtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9lbGV2YXRpb24vX3ZhcmlhYmxlcy5zY3NzIiwiLy9cbi8vIENvcHlyaWdodCAyMDE3IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbi8vIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbi8vIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuLy9cbi8vICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4vL1xuLy8gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuLy8gZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuLy8gV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4vLyBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4vLyBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbi8vXG5cbkBpbXBvcnQgXCIuL3ZhcmlhYmxlc1wiO1xuXG4vKipcbiAqIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkei12YWx1ZS5cbiAqIFRoZSAkei12YWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG4gKi9cbkBtaXhpbiBtZGMtZWxldmF0aW9uKCR6LXZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR6LXZhbHVlKSAhPSBudW1iZXIgb3Igbm90IHVuaXRsZXNzKCR6LXZhbHVlKSB7XG4gICAgQGVycm9yIFwiJHotdmFsdWUgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlclwiO1xuICB9XG5cbiAgQGlmICR6LXZhbHVlIDwgMCBvciAkei12YWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgXCIkei12YWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjRcIjtcbiAgfVxuXG4gICN7JG1kYy1lbGV2YXRpb24tcHJvcGVydHl9OlxuICAgICN7XCIje21hcC1nZXQoJG1kYy1lbGV2YXRpb24tdW1icmEtbWFwLCAkei12YWx1ZSl9ICN7JG1kYy1lbGV2YXRpb24tdW1icmEtY29sb3J9XCJ9LFxuICAgICN7XCIje21hcC1nZXQoJG1kYy1lbGV2YXRpb24tcGVudW1icmEtbWFwLCAkei12YWx1ZSl9ICN7JG1kYy1lbGV2YXRpb24tcGVudW1icmEtY29sb3J9XCJ9LFxuICAgICN7bWFwLWdldCgkbWRjLWVsZXZhdGlvbi1hbWJpZW50LW1hcCwgJHotdmFsdWUpfSAkbWRjLWVsZXZhdGlvbi1hbWJpZW50LWNvbG9yO1xufVxuXG4vKipcbiAqIFJldHVybnMgYSBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgdmFsdWUgZm9yIGEgYHRyYW5zaXRpb25gIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4gKiBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuICogbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbiAqXG4gKiBgYGBzY3NzXG4gKiAuZm9vIHtcbiAqICAgdHJhbnNpdGlvbjogbWRjLWVsZXZhdGlvbi10cmFuc2l0aW9uLXJ1bGUoKSwgb3BhY2l0eSAxMDBtcyBlYXNlO1xuICogICB3aWxsLWNoYW5nZTogJG1kYy1lbGV2YXRpb24tcHJvcGVydHksIG9wYWNpdHk7XG4gKiB9XG4gKiBgYGBcbiAqL1xuQGZ1bmN0aW9uIG1kYy1lbGV2YXRpb24tdHJhbnNpdGlvbi1ydWxlKFxuICAkZHVyYXRpb246ICRtZGMtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICRlYXNpbmc6ICRtZGMtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gI3skbWRjLWVsZXZhdGlvbi1wcm9wZXJ0eX0gI3skZHVyYXRpb259ICN7JGVhc2luZ307XG59XG5cbi8qKlxuICogQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbiAqIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbiAqIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuICovXG4vLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBCb3RoIHRoaXMgbWl4aW4gYW5kIHRoZSBhYm92ZSBmdW5jdGlvbiB1c2UgZGVmYXVsdCBwYXJhbWV0ZXJzIHNvIHRoZXkgY2FuXG4vLyBiZSB1c2VkIGluIHRoZSBzYW1lIHdheSBieSBjbGllbnRzLlxuQG1peGluIG1kYy1lbGV2YXRpb24tdHJhbnNpdGlvbihcbiAgJGR1cmF0aW9uOiAkbWRjLWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAkZWFzaW5nOiAkbWRjLWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtZGMtZWxldmF0aW9uLXRyYW5zaXRpb24tcnVsZSgkZHVyYXRpb24sICRlYXNpbmcpO1xuICB3aWxsLWNoYW5nZTogJG1kYy1lbGV2YXRpb24tcHJvcGVydHk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL2VsZXZhdGlvbi9fbWl4aW5zLnNjc3MiLCIvLyBDb3B5cmlnaHQgMjAxNiBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4vLyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4vLyBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbi8vXG4vLyAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuLy9cbi8vIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbi8vIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbi8vIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuLy8gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuLy8gbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG5cbkBpbXBvcnQgXCJAbWF0ZXJpYWwvYW5pbWF0aW9uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIkBtYXRlcmlhbC9lbGV2YXRpb24vbWl4aW5zXCI7XG5AaW1wb3J0IFwiQG1hdGVyaWFsL3RoZW1lL21peGluc1wiO1xuQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG5cbkBmdW5jdGlvbiBtZGMtc3dpdGNoLXRyYW5zaXRpb24oJHByb3BlcnR5KSB7XG4gIEByZXR1cm4gJHByb3BlcnR5IDkwbXMgJG1kYy1hbmltYXRpb24tc3RhbmRhcmQtY3VydmUtdGltaW5nLWZ1bmN0aW9uO1xufVxuXG4vLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGRlZmluZSBzd2l0Y2hcbi5tZGMtc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fbmF0aXZlLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICRtZGMtc3dpdGNoLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJG1kYy1zd2l0Y2gtdHJhY2staGVpZ2h0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRtZGMtc3dpdGNoLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJG1kYy1zd2l0Y2gtdHJhY2staGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1kYy10aGVtZS1kYXJrKFwiLm1kYy1zd2l0Y2hcIikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgbWRjLXN3aXRjaC10cmFuc2l0aW9uKG9wYWNpdHkpLFxuICAgICAgICBtZGMtc3dpdGNoLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWRjLXN3aXRjaC11bmNoZWNrZWQtdHJhY2stY29sb3I7XG4gICAgICBvcGFjaXR5OiAuMzg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBAaW5jbHVkZSBtZGMtdGhlbWUtZGFyayhcIi5tZGMtc3dpdGNoXCIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1kYy1zd2l0Y2gtdW5jaGVja2VkLXRyYWNrLWNvbG9yLWRhcms7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogaWdub3JlXG4gICAgLm1kYy1zd2l0Y2hfX2tub2Ige1xuICAgICAgQGluY2x1ZGUgbWRjLWVsZXZhdGlvbigyKTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6ICRtZGMtc3dpdGNoLWtub2ItZGlhbWV0ZXI7XG4gICAgICBoZWlnaHQ6ICRtZGMtc3dpdGNoLWtub2ItZGlhbWV0ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBtZGMtc3dpdGNoLXRyYW5zaXRpb24odHJhbnNmb3JtKSxcbiAgICAgICAgbWRjLXN3aXRjaC10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogJG1kYy1zd2l0Y2gta25vYi1kaWFtZXRlciAvIDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWRjLXN3aXRjaC11bmNoZWNrZWQta25vYi1jb2xvcjtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1kYy10aGVtZS1kYXJrKFwiLm1kYy1zd2l0Y2hcIikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWRjLXN3aXRjaC11bmNoZWNrZWQta25vYi1jb2xvci1kYXJrO1xuICAgICAgfVxuXG4gICAgICAvLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGlnbm9yZVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgd2lkdGg6ICRtZGMtc3dpdGNoLWZvY3VzLXJpbmctZGlhbWV0ZXI7XG4gICAgICAgIGhlaWdodDogJG1kYy1zd2l0Y2gtZm9jdXMtcmluZy1kaWFtZXRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICBtZGMtc3dpdGNoLXRyYW5zaXRpb24odHJhbnNmb3JtKSxcbiAgICAgICAgICBtZGMtc3dpdGNoLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZGMtc3dpdGNoLWZvY3VzLXJpbmctZGlhbWV0ZXIgLyAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZGMtc3dpdGNoX19uYXRpdmUtY29udHJvbDpmb2N1cyB+IC5tZGMtc3dpdGNoX19iYWNrZ3JvdW5kIHtcbiAgLm1kYy1zd2l0Y2hfX2tub2Ige1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogJG1kYy1zd2l0Y2gtZm9jdXMtcmluZy1kaWFtZXRlcjtcbiAgICAgIGhlaWdodDogJG1kYy1zd2l0Y2gtZm9jdXMtcmluZy1kaWFtZXRlcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBtZGMtc3dpdGNoLXRyYW5zaXRpb24odHJhbnNmb3JtKSxcbiAgICAgICAgbWRjLXN3aXRjaC10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogJG1kYy1zd2l0Y2gtZm9jdXMtcmluZy1kaWFtZXRlciAvIDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWRjLXN3aXRjaC11bmNoZWNrZWQtZm9jdXMtcmluZy1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgbWRjLXRoZW1lLWRhcmsoXCIubWRjLXN3aXRjaFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZGMtc3dpdGNoLXVuY2hlY2tlZC1mb2N1cy1yaW5nLWNvbG9yLWRhcms7XG4gICAgICAgIG9wYWNpdHk6IC4xNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1kYy1zd2l0Y2hfX25hdGl2ZS1jb250cm9sOmNoZWNrZWQgfiAubWRjLXN3aXRjaF9fYmFja2dyb3VuZCB7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgbWRjLXRoZW1lLXByb3AoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeSk7XG5cbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuXG4gIC5tZGMtc3dpdGNoX19rbm9iIHtcbiAgICBAaW5jbHVkZSBtZGMtdGhlbWUtcHJvcChiYWNrZ3JvdW5kLWNvbG9yLCBwcmltYXJ5KTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkbWRjLXN3aXRjaC10cmFjay13aWR0aCAtICRtZGMtc3dpdGNoLWtub2ItZGlhbWV0ZXIpO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBtZGMtc3dpdGNoLXRyYW5zaXRpb24odHJhbnNmb3JtKSxcbiAgICAgIG1kYy1zd2l0Y2gtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtZGMtdGhlbWUtcHJvcChiYWNrZ3JvdW5kLWNvbG9yLCBwcmltYXJ5KTtcblxuICAgICAgQGluY2x1ZGUgbWRjLXRoZW1lLWRhcmsoXCIubWRjLXN3aXRjaFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIG1kYy10aGVtZS1wcm9wKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnkpO1xuICAgICAgfVxuXG4gICAgICBvcGFjaXR5OiAuMTU7XG4gICAgfVxuICB9XG59XG5cbi8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogZW5kXG5cbi5tZGMtc3dpdGNoX19uYXRpdmUtY29udHJvbDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogaW5pdGlhbDtcbn1cblxuLm1kYy1zd2l0Y2hfX25hdGl2ZS1jb250cm9sOmRpc2FibGVkIH4gLm1kYy1zd2l0Y2hfX2JhY2tncm91bmQge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZGMtc3dpdGNoLXVuY2hlY2tlZC10cmFjay1jb2xvcjtcbiAgICBvcGFjaXR5OiAuMTI7XG5cbiAgICBAaW5jbHVkZSBtZGMtdGhlbWUtZGFyayhcIi5tZGMtc3dpdGNoXCIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZGMtc3dpdGNoLXVuY2hlY2tlZC10cmFjay1jb2xvci1kYXJrO1xuICAgICAgb3BhY2l0eTogLjE7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1zd2l0Y2hfX2tub2Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZGMtc3dpdGNoLWRpc2FibGVkLWtub2ItY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtZGMtdGhlbWUtZGFyayhcIi5tZGMtc3dpdGNoXCIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZGMtc3dpdGNoLWRpc2FibGVkLWtub2ItY29sb3ItZGFyaztcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvc3dpdGNoL21kYy1zd2l0Y2guc2NzcyIsIi8vIFxuLy8gQ29weXJpZ2h0IDIwMTYgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vIFxuLy8gTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbi8vIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbi8vIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuLy8gXG4vLyAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuLy8gXG4vLyBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4vLyBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4vLyBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbi8vIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbi8vIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuLy8gXG5cbiRtZGMtc3dpdGNoLXRyYWNrLXdpZHRoOiAzNHB4O1xuJG1kYy1zd2l0Y2gtdHJhY2staGVpZ2h0OiAxNHB4O1xuJG1kYy1zd2l0Y2gta25vYi1kaWFtZXRlcjogMjBweDtcbiRtZGMtc3dpdGNoLWZvY3VzLXJpbmctZGlhbWV0ZXI6IDQ4cHg7XG4kbWRjLXN3aXRjaC1rbm9iLWFjdGl2ZS1tYXJnaW46ICRtZGMtc3dpdGNoLXRyYWNrLXdpZHRoIC0gJG1kYy1zd2l0Y2gta25vYi1kaWFtZXRlcjtcblxuJG1kYy1zd2l0Y2gtdW5jaGVja2VkLXRyYWNrLWNvbG9yOiAjMDAwO1xuJG1kYy1zd2l0Y2gtdW5jaGVja2VkLWtub2ItY29sb3I6ICNmYWZhZmE7XG4kbWRjLXN3aXRjaC11bmNoZWNrZWQtZm9jdXMtcmluZy1jb2xvcjogIzllOWU5ZTtcbiRtZGMtc3dpdGNoLXVuY2hlY2tlZC1rbm9iLWNvbG9yLWRhcms6ICNiZGJkYmQ7XG4kbWRjLXN3aXRjaC11bmNoZWNrZWQtdHJhY2stY29sb3ItZGFyazogI2ZmZjtcbiRtZGMtc3dpdGNoLXVuY2hlY2tlZC1mb2N1cy1yaW5nLWNvbG9yLWRhcms6ICNmMWYxZjE7XG4kbWRjLXN3aXRjaC1kaXNhYmxlZC1rbm9iLWNvbG9yOiAjYmRiZGJkO1xuJG1kYy1zd2l0Y2gtZGlzYWJsZWQta25vYi1jb2xvci1kYXJrOiAjNDI0MjQyO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9zd2l0Y2gvX3ZhcmlhYmxlcy5zY3NzIiwiLy9cbi8vIENvcHlyaWdodCAyMDE3IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbi8vIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbi8vIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuLy9cbi8vICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4vL1xuLy8gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuLy8gZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuLy8gV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4vLyBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4vLyBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbi8vXG5cbkBpbXBvcnQgXCIuL3ZhcmlhYmxlc1wiO1xuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IHRoZW1lIGNvbG9yIHN0eWxlIHRvIHRoZSBzcGVjaWZpZWQgcHJvcGVydHkuXG4vLyAkcHJvcGVydHkgaXMgdHlwaWNhbGx5IGNvbG9yIG9yIGJhY2tncm91bmQtY29sb3IsIGJ1dCBjYW4gYmUgYW55IENTUyBwcm9wZXJ0eSB0aGF0IGFjY2VwdHMgY29sb3IgdmFsdWVzLlxuLy8gJHN0eWxlIHNob3VsZCBiZSBvbmUgb2YgdGhlIG1hcCBrZXlzIGluICRtZGMtdGhlbWUtcHJvcGVydHktdmFsdWVzIChfdmFyaWFibGVzLnNjc3MpLCBvciBhIGxpdGVyYWwgY29sb3IgdmFsdWUuXG4vLyAkZWRnZU9wdE91dCBjb250cm9scyB3aGV0aGVyIHRvIGZlYXR1cmUtZGV0ZWN0IGFyb3VuZCBFZGdlIHRvIGF2b2lkIGVtaXR0aW5nIENTUyB2YXJpYWJsZXMgZm9yIGl0LFxuLy8gaW50ZW5kZWQgZm9yIHVzZSBpbiBjYXNlcyB3aGVyZSBpbnRlcmFjdGlvbnMgd2l0aCBwc2V1ZG8tZWxlbWVudCBzdHlsZXMgY2F1c2UgcHJvYmxlbXMgZHVlIHRvIEVkZ2UgYnVncy5cbkBtaXhpbiBtZGMtdGhlbWUtcHJvcCgkcHJvcGVydHksICRzdHlsZSwgJGltcG9ydGFudDogZmFsc2UsICRlZGdlT3B0T3V0OiBmYWxzZSkge1xuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IFwiY29sb3JcIiB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgI3skcHJvcGVydHl9OiAkc3R5bGUgIWltcG9ydGFudDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHN0eWxlO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWRjLXRoZW1lLXByb3BlcnR5LXZhbHVlcywgJHN0eWxlKSB7XG4gICAgICBAZXJyb3IgXCJJbnZhbGlkIHN0eWxlOiAnI3skc3R5bGV9Jy4gQ2hvb3NlIG9uZSBvZjogI3ttYXAta2V5cygkbWRjLXRoZW1lLXByb3BlcnR5LXZhbHVlcyl9XCI7XG4gICAgfVxuXG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRtZGMtdGhlbWUtcHJvcGVydHktdmFsdWVzLCAkc3R5bGUpO1xuXG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgLyogQGFsdGVybmF0ZSAqL1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgIWltcG9ydGFudDtcblxuICAgICAgQGlmICRlZGdlT3B0T3V0IHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGhcbiAgICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAgIEBzdXBwb3J0cyBub3QgKC1tcy1pbWUtYWxpZ246YXV0bykge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogdmFyKC0tbWRjLXRoZW1lLSN7JHN0eWxlfSwgJHZhbHVlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGhcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IHZhcigtLW1kYy10aGVtZS0jeyRzdHlsZX0sICR2YWx1ZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuXG4gICAgICBAaWYgJGVkZ2VPcHRPdXQge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aFxuICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgQHN1cHBvcnRzIG5vdCAoLW1zLWltZS1hbGlnbjphdXRvKSB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiB2YXIoLS1tZGMtdGhlbWUtI3skc3R5bGV9LCAkdmFsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGhcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IHZhcigtLW1kYy10aGVtZS0jeyRzdHlsZX0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENyZWF0ZXMgYSBydWxlIHRvIGJlIHVzZWQgaW4gTURDLVdlYiBjb21wb25lbnRzIGZvciBkYXJrIHRoZW1pbmcsIGFuZCBhcHBsaWVzIHRoZSBwcm92aWRlZCBjb250ZW50cy5cbi8vIFNob3VsZCBwcm92aWRlIHRoZSAkcm9vdC1zZWxlY3RvciBvcHRpb24gaWYgYXBwbGllZCB0byBhbnl0aGluZyBvdGhlciB0aGFuIHRoZSByb290IHNlbGVjdG9yLlxuLy8gV2hlbiB1c2VkIHdpdGggYSBtb2RpZmllciBjbGFzcywgcHJvdmlkZSBhIHNlY29uZCBhcmd1bWVudCBvZiBgdHJ1ZWAgZm9yIHRoZSAkY29tcG91bmQgcGFyYW1ldGVyXG4vLyB0byBzcGVjaWZ5IHRoYXQgdGhpcyBzaG91bGQgYmUgYXR0YWNoZWQgYXMgYSBjb21wb3VuZCBjbGFzcy5cbi8vXG4vLyBVc2FnZSBleGFtcGxlOlxuLy9cbi8vIGBgYHNjc3Ncbi8vIC5tZGMtZm9vIHtcbi8vICAgY29sb3I6IGJsYWNrO1xuLy9cbi8vICAgQGluY2x1ZGUgbWRjLXRoZW1lLWRhcmsge1xuLy8gICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgfVxuLy9cbi8vICAgJl9fYmFyIHtcbi8vICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbi8vXG4vLyAgICAgQGluY2x1ZGUgbWRjLXRoZW1lLWRhcmsoXCIubWRjLWZvb1wiKSB7XG4vLyAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyAubWRjLWZvby0tZGlzYWJsZWQge1xuLy8gICBvcGFjaXR5OiAuMzg7XG4vL1xuLy8gICBAaW5jbHVkZSBtZGMtdGhlbWUtZGFyayhcIi5tZGMtZm9vXCIsIHRydWUpIHtcbi8vICAgICBvcGFjaXR5OiAuNTtcbi8vICAgfVxuLy8gfVxuLy8gYGBgXG5AbWl4aW4gbWRjLXRoZW1lLWRhcmsoJHJvb3Qtc2VsZWN0b3I6IG51bGwsICRjb21wb3VuZDogZmFsc2UpIHtcbiAgQGlmICgkcm9vdC1zZWxlY3Rvcikge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpZiAoJGNvbXBvdW5kKSB7XG4gICAgICAgICN7JHJvb3Qtc2VsZWN0b3J9LS10aGVtZS1kYXJrI3smfSxcbiAgICAgICAgLm1kYy10aGVtZS0tZGFyayAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICN7JHJvb3Qtc2VsZWN0b3J9LS10aGVtZS1kYXJrICYsXG4gICAgICAgIC5tZGMtdGhlbWUtLWRhcmsgJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICYtLXRoZW1lLWRhcmssXG4gICAgLm1kYy10aGVtZS0tZGFyayAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC90aGVtZS9fbWl4aW5zLnNjc3MiLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuLy8geW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuLy8gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4vL1xuLy8gICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbi8vXG4vLyBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4vLyBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4vLyBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbi8vIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbi8vIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuLy9cblxuJG1kYy1hbmltYXRpb24tZGVjZWxlcmF0aW9uLWN1cnZlLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKSAhZGVmYXVsdDtcbiRtZGMtYW5pbWF0aW9uLXN0YW5kYXJkLWN1cnZlLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkgIWRlZmF1bHQ7XG4kbWRjLWFuaW1hdGlvbi1hY2NlbGVyYXRpb24tY3VydmUtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsIDAsIDEsIDEpICFkZWZhdWx0O1xuJG1kYy1hbmltYXRpb24tc2hhcnAtY3VydmUtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsIDAsIC42LCAxKSAhZGVmYXVsdDtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvYW5pbWF0aW9uL192YXJpYWJsZXMuc2NzcyIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxNyBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4vLyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4vLyBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbi8vXG4vLyAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuLy9cbi8vIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbi8vIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbi8vIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuLy8gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuLy8gbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4vL1xuXG4vKipcbiAqIENyZWF0ZXMgYSBydWxlIHRoYXQgd2lsbCBiZSBhcHBsaWVkIHdoZW4gYW4gTURDLVdlYiBjb21wb25lbnQgaXMgd2l0aGluIHRoZSBjb250ZXh0IG9mIGFuIFJUTCBsYXlvdXQuXG4gKlxuICogVXNhZ2UgRXhhbXBsZTpcbiAqIGBgYHNjc3NcbiAqIC5tZGMtZm9vIHtcbiAqICAgcG9zaXRpb246IGFic29sdXRlO1xuICogICBsZWZ0OiAwO1xuICpcbiAqICAgQGluY2x1ZGUgbWRjLXJ0bCB7XG4gKiAgICAgbGVmdDogYXV0bztcbiAqICAgICByaWdodDogMDtcbiAqICAgfVxuICpcbiAqICAgJl9fYmFyIHtcbiAqICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICogICAgIEBpbmNsdWRlIG1kYy1ydGwoXCIubWRjLWZvb1wiKSB7XG4gKiAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAqICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICogICAgIH1cbiAqICAgfVxuICogfVxuICpcbiAqIC5tZGMtZm9vLS1tb2Qge1xuICogICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAqXG4gKiAgIEBpbmNsdWRlIG1kYy1ydGwge1xuICogICAgIHBhZGRpbmctbGVmdDogYXV0bztcbiAqICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gKiAgIH1cbiAqIH1cbiAqIGBgYFxuICpcbiAqIE5vdGUgdGhhdCB0aGlzIHdvcmtzIGJ5IGNoZWNraW5nIGZvciBbZGlyPVwicnRsXCJdIG9uIGFuIGFuY2VzdG9yIGVsZW1lbnQuIFdoaWxlIHRoaXMgd2lsbCB3b3JrXG4gKiBpbiBtb3N0IGNhc2VzLCBpdCB3aWxsIGluIHNvbWUgY2FzZXMgbGVhZCB0byBmYWxzZSBuZWdhdGl2ZXMsIGUuZy5cbiAqXG4gKiBgYGBodG1sXG4gKiA8aHRtbCBkaXI9XCJydGxcIj5cbiAqICAgPCEtLSAuLi4gLS0+XG4gKiAgIDxkaXYgZGlyPVwibHRyXCI+XG4gKiAgICAgPGRpdiBjbGFzcz1cIm1kYy1mb29cIj5TdHlsZWQgaW5jb3JyZWN0bHkgYXMgUlRMITwvZGl2PlxuICogICA8L2Rpdj5cbiAqIDwvaHRtbD5cbiAqIGBgYFxuICpcbiAqIEluIHRoZSBmdXR1cmUsIHNlbGVjdG9ycyBzdWNoIGFzIDpkaXIgKGh0dHA6Ly9tZG4uaW8vOmRpcikgd2lsbCBoZWxwIHVzIG1pdGlnYXRlIHRoaXMuXG4gKi9cbkBtaXhpbiBtZGMtcnRsKCRyb290LXNlbGVjdG9yOiBudWxsKSB7XG4gIEBpZiAoJHJvb3Qtc2VsZWN0b3IpIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBbZGlyPVwicnRsXCJdICN7JHJvb3Qtc2VsZWN0b3J9ICYsXG4gICAgICAjeyRyb290LXNlbGVjdG9yfVtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgW2Rpcj1cInJ0bFwiXSAmLFxuICAgICZbZGlyPVwicnRsXCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFRha2VzIGEgYmFzZSBib3gtbW9kZWwgcHJvcGVydHkgLSBlLmcuIG1hcmdpbiAvIGJvcmRlciAvIHBhZGRpbmcgLSBhbG9uZyB3aXRoIGEgZGVmYXVsdFxuICogZGlyZWN0aW9uIGFuZCB2YWx1ZSwgYW5kIGVtaXRzIHJ1bGVzIHdoaWNoIGFwcGx5IHRoZSB2YWx1ZSB0byB0aGVcbiAqIFwiPGJhc2UtcHJvcGVydHk+LTxkZWZhdWx0LWRpcmVjdGlvbj5cIiBwcm9wZXJ0eSBieSBkZWZhdWx0LCBidXQgZmxpcHMgdGhlIGRpcmVjdGlvblxuICogd2hlbiB3aXRoaW4gYW4gUlRMIGNvbnRleHQuXG4gKlxuICogRm9yIGV4YW1wbGU6XG4gKlxuICogYGBgc2Nzc1xuICogLm1kYy1mb28ge1xuICogICBAaW5jbHVkZSBtZGMtcnRsLXJlZmxleGl2ZS1ib3gobWFyZ2luLCBsZWZ0LCA4cHgpO1xuICogfVxuICogYGBgXG4gKiBpcyBlcXVpdmFsZW50IHRvOlxuICpcbiAqIGBgYHNjc3NcbiAqIC5tZGMtZm9vIHtcbiAqICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAqXG4gKiAgIEBpbmNsdWRlIG1kYy1ydGwge1xuICogICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICogICAgIG1hcmdpbi1sZWZ0OiAwO1xuICogICB9XG4gKiB9XG4gKiBgYGBcbiAqIHdoZXJlYXM6XG4gKlxuICogYGBgc2Nzc1xuICogLm1kYy1mb28ge1xuICogICBAaW5jbHVkZSBtZGMtcnRsLXJlZmxleGl2ZS1ib3gobWFyZ2luLCByaWdodCwgOHB4KTtcbiAqIH1cbiAqIGBgYFxuICogaXMgZXF1aXZhbGVudCB0bzpcbiAqXG4gKiBgYGBzY3NzXG4gKiAubWRjLWZvbyB7XG4gKiAgIG1hcmdpbi1yaWdodDogOHB4O1xuICpcbiAqICAgQGluY2x1ZGUgbWRjLXJ0bCB7XG4gKiAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICogICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gKiAgIH1cbiAqIH1cbiAqIGBgYFxuICpcbiAqIFlvdSBjYW4gYWxzbyBwYXNzIGEgNHRoIG9wdGlvbmFsICRyb290LXNlbGVjdG9yIGFyZ3VtZW50IHdoaWNoIHdpbGwgYmUgZm9yd2FyZGVkIHRvIGBtZGMtcnRsYCxcbiAqIGUuZy4gYEBpbmNsdWRlIG1kYy1ydGwtcmVmbGV4aXZlLWJveChtYXJnaW4sIGxlZnQsIDhweCwgXCIubWRjLWNvbXBvbmVudFwiKWAuXG4gKlxuICogTm90ZSB0aGF0IHRoaXMgZnVuY3Rpb24gd2lsbCBhbHdheXMgemVybyBvdXQgdGhlIG9yaWdpbmFsIHZhbHVlIGluIGFuIFJUTCBjb250ZXh0LiBJZiB5b3UncmVcbiAqIHRyeWluZyB0byBmbGlwIHRoZSB2YWx1ZXMsIHVzZSBtZGMtcnRsLXJlZmxleGl2ZS1wcm9wZXJ0eSgpLlxuICovXG5AbWl4aW4gbWRjLXJ0bC1yZWZsZXhpdmUtYm94KCRiYXNlLXByb3BlcnR5LCAkZGVmYXVsdC1kaXJlY3Rpb24sICR2YWx1ZSwgJHJvb3Qtc2VsZWN0b3I6IG51bGwpIHtcbiAgQGlmIChpbmRleCgocmlnaHQsIGxlZnQpLCAkZGVmYXVsdC1kaXJlY3Rpb24pID09IG51bGwpIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIGRlZmF1bHQgZGlyZWN0aW9uICN7ZGVmYXVsdC1kaXJlY3Rpb259LiBQbGVhc2Ugc3BlY2lmaXkgZWl0aGVyIHJpZ2h0IG9yIGxlZnRcIjtcbiAgfVxuXG4gICRsZWZ0LXZhbHVlOiAkdmFsdWU7XG4gICRyaWdodC12YWx1ZTogMDtcblxuICBAaWYgKCRkZWZhdWx0LWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgICRsZWZ0LXZhbHVlOiAwO1xuICAgICRyaWdodC12YWx1ZTogJHZhbHVlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWRjLXJ0bC1yZWZsZXhpdmUtcHJvcGVydHkoJGJhc2UtcHJvcGVydHksICRsZWZ0LXZhbHVlLCAkcmlnaHQtdmFsdWUsICRyb290LXNlbGVjdG9yKTtcbn1cblxuLyoqXG4gKiBUYWtlcyBhIGJhc2UgcHJvcGVydHkgYW5kIGVtaXRzIHJ1bGVzIHRoYXQgYXNzaWduIDxiYXNlLXByb3BlcnR5Pi1sZWZ0IHRvIDxsZWZ0LXZhbHVlPiBhbmRcbiAqIDxiYXNlLXByb3BlcnR5Pi1yaWdodCB0byA8cmlnaHQtdmFsdWU+IGluIGEgTFRSIGNvbnRleHQsIGFuZCB2aWNlIHZlcnNhIGluIGEgUlRMIGNvbnRleHQuXG4gKiBGb3IgZXhhbXBsZTpcbiAqXG4gKiBgYGBzY3NzXG4gKiAubWRjLWZvbyB7XG4gKiAgIEBpbmNsdWRlIG1kYy1ydGwtcmVmbGV4aXZlLXByb3BlcnR5KG1hcmdpbiwgYXV0bywgMTJweCk7XG4gKiB9XG4gKiBgYGBcbiAqIGlzIGVxdWl2YWxlbnQgdG86XG4gKlxuICogYGBgc2Nzc1xuICogLm1kYy1mb28ge1xuICogICBtYXJnaW4tbGVmdDogYXV0bztcbiAqICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICpcbiAqICAgQGluY2x1ZGUgbWRjLXJ0bCB7XG4gKiAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gKiAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICogICB9XG4gKiB9XG4gKiBgYGBcbiAqXG4gKiBBIDR0aCBvcHRpb25hbCAkcm9vdC1zZWxlY3RvciBhcmd1bWVudCBjYW4gYmUgZ2l2ZW4sIHdoaWNoIHdpbGwgYmUgcGFzc2VkIHRvIGBtZGMtcnRsYC5cbiAqL1xuQG1peGluIG1kYy1ydGwtcmVmbGV4aXZlLXByb3BlcnR5KCRiYXNlLXByb3BlcnR5LCAkbGVmdC12YWx1ZSwgJHJpZ2h0LXZhbHVlLCAkcm9vdC1zZWxlY3RvcjogbnVsbCkge1xuICAkcHJvcC1sZWZ0OiAjeyRiYXNlLXByb3BlcnR5fS1sZWZ0O1xuICAkcHJvcC1yaWdodDogI3skYmFzZS1wcm9wZXJ0eX0tcmlnaHQ7XG5cbiAgQGluY2x1ZGUgbWRjLXJ0bC1yZWZsZXhpdmVfKCRwcm9wLWxlZnQsICRsZWZ0LXZhbHVlLCAkcHJvcC1yaWdodCwgJHJpZ2h0LXZhbHVlLCAkcm9vdC1zZWxlY3Rvcik7XG59XG5cbi8qKlxuICogVGFrZXMgYW4gYXJndW1lbnQgc3BlY2lmeWluZyBhIGhvcml6b250YWwgcG9zaXRpb24gcHJvcGVydHkgKGVpdGhlciBcImxlZnRcIiBvciBcInJpZ2h0XCIpIGFzIHdlbGxcbiAqIGFzIGEgdmFsdWUsIGFuZCBhcHBsaWVzIHRoYXQgdmFsdWUgdG8gdGhlIHNwZWNpZmllZCBwb3NpdGlvbiBpbiBhIExUUiBjb250ZXh0LCBhbmQgZmxpcHMgaXQgaW4gYVxuICogUlRMIGNvbnRleHQuIEZvciBleGFtcGxlOlxuICpcbiAqIGBgYHNjc3NcbiAqIC5tZGMtZm9vIHtcbiAqICAgQGluY2x1ZGUgbWRjLXJ0bC1yZWZsZXhpdmUtcG9zaXRpb24obGVmdCwgMCk7XG4gKiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAqIH1cbiAqIGBgYFxuICogaXMgZXF1aXZhbGVudCB0bzpcbiAqXG4gKiBgYGBzY3NzXG4gKiAgLm1kYy1mb28ge1xuICogICAgcG9zaXRpb246IGFic29sdXRlO1xuICogICAgbGVmdDogMDtcbiAqICAgIHJpZ2h0OiBpbml0aWFsO1xuICpcbiAqICAgIEBpbmNsdWRlIG1kYy1ydGwge1xuICogICAgICByaWdodDogMDtcbiAqICAgICAgbGVmdDogaW5pdGlhbDtcbiAqICAgIH1cbiAqICB9XG4gKiBgYGBcbiAqIEFuIG9wdGlvbmFsIHRoaXJkICRyb290LXNlbGVjdG9yIGFyZ3VtZW50IG1heSBhbHNvIGJlIGdpdmVuLCB3aGljaCBpcyBwYXNzZWQgdG8gYG1kYy1ydGxgLlxuICovXG5AbWl4aW4gbWRjLXJ0bC1yZWZsZXhpdmUtcG9zaXRpb24oJHBvc2l0aW9uLXByb3BlcnR5LCAkdmFsdWUsICRyb290LXNlbGVjdG9yOiBudWxsKSB7XG4gIEBpZiAoaW5kZXgoKHJpZ2h0LCBsZWZ0KSwgJHBvc2l0aW9uLXByb3BlcnR5KSA9PSBudWxsKSB7XG4gICAgQGVycm9yIFwiSW52YWxpZCBwb3NpdGlvbiAje3Bvc2l0aW9uLXByb3BlcnR5fS4gUGxlYXNlIHNwZWNpZml5IGVpdGhlciByaWdodCBvciBsZWZ0XCI7XG4gIH1cblxuICAkbGVmdC12YWx1ZTogJHZhbHVlO1xuICAkcmlnaHQtdmFsdWU6IGluaXRpYWw7XG5cbiAgQGlmICgkcG9zaXRpb24tcHJvcGVydHkgPT0gcmlnaHQpIHtcbiAgICAkcmlnaHQtdmFsdWU6ICR2YWx1ZTtcbiAgICAkbGVmdC12YWx1ZTogaW5pdGlhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1kYy1ydGwtcmVmbGV4aXZlXyhsZWZ0LCAkbGVmdC12YWx1ZSwgcmlnaHQsICRyaWdodC12YWx1ZSwgJHJvb3Qtc2VsZWN0b3IpO1xufVxuXG5AbWl4aW4gbWRjLXJ0bC1yZWZsZXhpdmVfKFxuICAkbGVmdC1wcm9wZXJ0eSxcbiAgJGxlZnQtdmFsdWUsXG4gICRyaWdodC1wcm9wZXJ0eSxcbiAgJHJpZ2h0LXZhbHVlLFxuICAkcm9vdC1zZWxlY3RvcjogbnVsbFxuKSB7XG4gICN7JGxlZnQtcHJvcGVydHl9OiAkbGVmdC12YWx1ZTtcbiAgI3skcmlnaHQtcHJvcGVydHl9OiAkcmlnaHQtdmFsdWU7XG5cbiAgQGluY2x1ZGUgbWRjLXJ0bCgkcm9vdC1zZWxlY3Rvcikge1xuICAgICN7JGxlZnQtcHJvcGVydHl9OiAkcmlnaHQtdmFsdWU7XG4gICAgI3skcmlnaHQtcHJvcGVydHl9OiAkbGVmdC12YWx1ZTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9ydGwvX21peGlucy5zY3NzIiwiLy9cbi8vIENvcHlyaWdodCAyMDE3IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbi8vIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbi8vIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuLy9cbi8vICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4vL1xuLy8gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuLy8gZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuLy8gV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4vLyBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4vLyBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbi8vXG5cbiRtZGMtdHlwb2dyYXBoeS1mb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kbWRjLXR5cG9ncmFwaHktZm9udC13ZWlnaHQtdmFsdWVzOiAoXG4gIHRoaW46IDEwMCxcbiAgbGlnaHQ6IDMwMCxcbiAgcmVndWxhcjogNDAwLFxuICBtZWRpdW06IDUwMCxcbiAgYm9sZDogNzAwLFxuICBibGFjazogOTAwXG4pICFkZWZhdWx0O1xuXG4vKiBUT0RPKHNnb21lcyk6IEZpZ3VyZSBvdXQgd2hhdCB0byBkbyBhYm91dCBkZXNrdG9wIGZvbnQgc2l6ZXMuICovXG5cbi8qIFRPRE8oc2dvbWVzKTogRmlndXJlIG91dCB3aGF0IHRvIGRvIGFib3V0IGkxOG4gYW5kIGkxOG4gZm9udCBzaXplcy4gKi9cblxuJG1kYy10eXBvZ3JhcGh5LXN0eWxlczogKFxuICBkaXNwbGF5NDogKFxuICAgIGZvbnQtc2l6ZTogN3JlbSwgLyogMTEyc3AgKi9cbiAgICBsaW5lLWhlaWdodDogN3JlbSwgLyogMTEyc3AgKi9cbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkbWRjLXR5cG9ncmFwaHktZm9udC13ZWlnaHQtdmFsdWVzLCBsaWdodCksXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbSxcbiAgICBtYXJnaW46IC0xcmVtIDAgMy41cmVtIC0uMDg1ZW0gLyogLTE2c3AgMCA1NnNwIC0uMDg1ZW0gKi8sXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0LFxuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0XG4gICksXG4gIGRpc3BsYXkzOiAoXG4gICAgZm9udC1zaXplOiAzLjVyZW0sIC8qIDU2cHggKi9cbiAgICBsaW5lLWhlaWdodDogMy41cmVtLCAvKiA1NnB4ICovXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJG1kYy10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXZhbHVlcywgcmVndWxhciksXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbSxcbiAgICBtYXJnaW46IC04cHggMCA2NHB4IC0uMDdlbSxcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQsXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXRcbiAgKSxcbiAgZGlzcGxheTI6IChcbiAgICBmb250LXNpemU6IDIuODEzcmVtLCAvKiA0NXB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDNyZW0sIC8qIDQ4cHggKi9cbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkbWRjLXR5cG9ncmFwaHktZm9udC13ZWlnaHQtdmFsdWVzLCByZWd1bGFyKSxcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsLFxuICAgIG1hcmdpbjogLS41cmVtIDAgNHJlbSAtLjA3ZW0gLyogLThzcCAwIDY0c3AgLS4wN2VtICovLFxuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCxcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdFxuICApLFxuICBkaXNwbGF5MTogKFxuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW0sIC8qIDM0c3AgKi9cbiAgICBsaW5lLWhlaWdodDogMi41cmVtLCAvKiA0MHNwICovXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJG1kYy10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXZhbHVlcywgcmVndWxhciksXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCxcbiAgICBtYXJnaW46IC0uNXJlbSAwIDRyZW0gLS4wN2VtIC8qIC04c3AgMCA2NHNwIC0uMDdlbSAqLyxcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQsXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXRcbiAgKSxcbiAgaGVhZGxpbmU6IChcbiAgICBmb250LXNpemU6IDEuNXJlbSwgLyogMjRzcCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtLCAvKiAzMnNwICovXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJG1kYy10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXZhbHVlcywgcmVndWxhciksXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCxcbiAgICBtYXJnaW46IC0uNXJlbSAwIDFyZW0gLS4wNmVtIC8qIC04c3AgMCAxNnNwIC0uMDZlbSAqLyxcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQsXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXRcbiAgKSxcbiAgdGl0bGU6IChcbiAgICBmb250LXNpemU6IDEuMjVyZW0sIC8qIDIwc3AgKi9cbiAgICBsaW5lLWhlaWdodDogMnJlbSwgLyogMzJzcCAqL1xuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtZGMtdHlwb2dyYXBoeS1mb250LXdlaWdodC12YWx1ZXMsIG1lZGl1bSksXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtLFxuICAgIG1hcmdpbjogLS41cmVtIDAgMXJlbSAtLjA1ZW0gLyogLThzcCAwIDE2c3AgLS4wNWVtICovLFxuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCxcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdFxuICApLFxuICBzdWJoZWFkaW5nMjogKFxuICAgIGZvbnQtc2l6ZTogMXJlbSwgLyogMTZzcCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtLCAvKiAyOHNwICovXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJG1kYy10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXZhbHVlcywgcmVndWxhciksXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtLFxuICAgIG1hcmdpbjogLS41cmVtIDAgMXJlbSAtLjA2ZW0gLyogLThzcCAwIDE2c3AgLS4wNmVtICovLFxuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCxcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdFxuICApLFxuICBzdWJoZWFkaW5nMTogKFxuICAgIGZvbnQtc2l6ZTogLjkzOHJlbSwgLyogMTVzcCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW0sIC8qIDI0c3AgKi9cbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkbWRjLXR5cG9ncmFwaHktZm9udC13ZWlnaHQtdmFsdWVzLCByZWd1bGFyKSxcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW0sXG4gICAgbWFyZ2luOiAtLjMxM3JlbSAwIC44MTNyZW0gLS4wNmVtIC8qIC01c3AgMCAxM3NwIC0uMDZlbSAqLyxcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQsXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXRcbiAgKSxcbiAgYm9keTI6IChcbiAgICBmb250LXNpemU6IC44NzVyZW0sIC8qIDE0c3AgKi9cbiAgICBsaW5lLWhlaWdodDogMS41cmVtLCAvKiAyNHNwICovXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJG1kYy10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXZhbHVlcywgbWVkaXVtKSxcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW0sXG4gICAgbWFyZ2luOiAtLjI1cmVtIDAgLjc1cmVtIDAgLyogLTRzcCAwIDEyc3AgMCAqLyxcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQsXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXRcbiAgKSxcbiAgYm9keTE6IChcbiAgICBmb250LXNpemU6IC44NzVyZW0sIC8qIDE0c3AgKi9cbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbSwgLyogMjBzcCAqL1xuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtZGMtdHlwb2dyYXBoeS1mb250LXdlaWdodC12YWx1ZXMsIHJlZ3VsYXIpLFxuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbSxcbiAgICBtYXJnaW46IC0uMjVyZW0gMCAuNzVyZW0gMCAvKiAtNHNwIDAgMTJzcCAwICovLFxuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCxcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdFxuICApLFxuICBjYXB0aW9uOiAoXG4gICAgZm9udC1zaXplOiAuNzVyZW0sIC8qIDEyc3AgKi9cbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbSwgLyogMjBzcCAqL1xuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtZGMtdHlwb2dyYXBoeS1mb250LXdlaWdodC12YWx1ZXMsIHJlZ3VsYXIpLFxuICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbSxcbiAgICBtYXJnaW46IC0uNXJlbSAwIDFyZW0gLS4wNGVtIC8qIC04c3AgMCAxNnNwIC0uMDRlbSAqLyxcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQsXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXRcbiAgKSxcbiAgYnV0dG9uOiAoXG4gICAgZm9udC1zaXplOiAuODc1cmVtLCAvKiAxNHNwICovXG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW0sIC8qIDM2c3AgKi9cbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkbWRjLXR5cG9ncmFwaHktZm9udC13ZWlnaHQtdmFsdWVzLCBtZWRpdW0pLFxuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbSxcbiAgICBtYXJnaW46IGluaGVyaXQgLyogV2UgZG8gbm90IGhhdmUgYWRqdXN0IG1hcmdpbiBmb3IgYnV0dG9uICovLFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSxcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3R5cG9ncmFwaHkvX3ZhcmlhYmxlcy5zY3NzIiwiLy9cbi8vIENvcHlyaWdodCAyMDE3IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbi8vIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbi8vIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuLy9cbi8vICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4vL1xuLy8gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuLy8gZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuLy8gV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4vLyBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4vLyBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbi8vXG5cbkBpbXBvcnQgXCJAbWF0ZXJpYWwvYW5pbWF0aW9uL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIkBtYXRlcmlhbC9ydGwvbWl4aW5zXCI7XG5AaW1wb3J0IFwiQG1hdGVyaWFsL3RoZW1lL21peGluc1wiO1xuQGltcG9ydCBcIkBtYXRlcmlhbC90eXBvZ3JhcGh5L21peGluc1wiO1xuQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG5cbi8qIHBvc3Rjc3MtYmVtLWxpbnRlcjogZGVmaW5lIHNuYWNrYmFyICovXG4ubWRjLXNuYWNrYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBtZGMtYW5pbWF0aW9uLWV4aXQtcGVybWFuZW50KHRyYW5zZm9ybSwgLjI1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtZGMtc25hY2tiYXItYmFja2dyb3VuZC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgQGluY2x1ZGUgbWRjLXRoZW1lLWRhcmsoXCIubWRjLXNuYWNrYmFyXCIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWRjLXNuYWNrYmFyLWJhY2tncm91bmQtY29sb3Itb24tZGFyaztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1kYy1zbmFja2Jhci10YWJsZXQtYnJlYWtwb2ludCAtIDEpKSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1kYy1zbmFja2Jhci10YWJsZXQtYnJlYWtwb2ludCkge1xuICAgIG1pbi13aWR0aDogMjg4cHg7XG4gICAgbWF4LXdpZHRoOiA1NjhweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cblxuICAmLS1hbGlnbi1zdGFydCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZGMtc25hY2tiYXItdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIG1kYy1ydGwtcmVmbGV4aXZlLXBvc2l0aW9uKGxlZnQsIDI0cHgpO1xuXG4gICAgICBib3R0b206IDI0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMDAlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtZGMtc25hY2tiYXItdGFibGV0LWJyZWFrcG9pbnQgLSAxKSkge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgdHJhbnNpdGlvbjogbWRjLWFuaW1hdGlvbi1lbnRlcih0cmFuc2Zvcm0sIC4yNXMpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgJjpub3QoLm1kYy1zbmFja2Jhci0tYWxpZ24tc3RhcnQpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtZGMtc25hY2tiYXItdGFibGV0LWJyZWFrcG9pbnQgLSAxKSkge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYWN0aW9uLW9uLWJvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICYtLWFjdGlvbi1vbi1ib3R0b20gJl9fdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgJi0tYWN0aW9uLW9uLWJvdHRvbSAmX19hY3Rpb24td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWRjLXJ0bC1yZWZsZXhpdmUtYm94KG1hcmdpbiwgbGVmdCwgYXV0byk7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSBtZGMtdHlwb2dyYXBoeShib2R5MSk7XG4gICAgQGluY2x1ZGUgbWRjLXJ0bC1yZWZsZXhpdmUtYm94KG1hcmdpbiwgcmlnaHQsIGF1dG8sIFwiLm1kYy1zbmFja2JhclwiKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdHJhbnNpdGlvbjogbWRjLWFuaW1hdGlvbi1leGl0LXBlcm1hbmVudChvcGFjaXR5LCAuM3MpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29sb3I6ICRtZGMtc25hY2tiYXItZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIG1kYy10aGVtZS1kYXJrKFwiLm1kYy1zbmFja2JhclwiKSB7XG4gICAgICBAaW5jbHVkZSBtZGMtdGhlbWUtcHJvcChjb2xvciwgdGV4dC1wcmltYXJ5LW9uLWxpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmLS1tdWx0aWxpbmUgJl9fdGV4dCB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuICovXG4gICYtLW11bHRpbGluZSN7Jn0tLWFjdGlvbi1vbi1ib3R0b20gJl9fdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC8qIHN0eWxlbGludC1lbmFibGUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuICovXG5cbiAgJl9fYWN0aW9uLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbWRjLXR5cG9ncmFwaHkoYnV0dG9uKTtcbiAgICBAaW5jbHVkZSBtZGMtdGhlbWUtcHJvcChjb2xvciwgc2Vjb25kYXJ5KTtcblxuICAgIEBpbmNsdWRlIG1kYy10aGVtZS1kYXJrKFwiLm1kYy1zbmFja2JhclwiKSB7XG4gICAgICBAaW5jbHVkZSBtZGMtdGhlbWUtcHJvcChjb2xvciwgcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBtZGMtYW5pbWF0aW9uLWV4aXQtcGVybWFuZW50KG9wYWNpdHksIC4zcyk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJjpub3QoW2FyaWEtaGlkZGVuXSkge1xuICAgICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmLS1hY3RpdmUgJl9fdGV4dCxcbiAgJi0tYWN0aXZlICZfX2FjdGlvbi1idXR0b246bm90KFthcmlhLWhpZGRlbl0pIHtcbiAgICB0cmFuc2l0aW9uOiBtZGMtYW5pbWF0aW9uLWV4aXQtcGVybWFuZW50KG9wYWNpdHksIC4zcyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiBwb3N0Y3NzLWJlbS1saW50ZXI6IGVuZCAqL1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9zbmFja2Jhci9tZGMtc25hY2tiYXIuc2NzcyIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxNyBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4vLyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4vLyBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbi8vXG4vLyAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuLy9cbi8vIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbi8vIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbi8vIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuLy8gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuLy8gbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4vL1xuXG4vLyBIYXJkIGNvZGVkIHNpbmNlIHRoZSBjb2xvciBpcyBub3QgcHJlc2VudCBpbiBhbnkgcGFsZXR0ZS5cbiRtZGMtc25hY2tiYXItYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbiRtZGMtc25hY2tiYXItYmFja2dyb3VuZC1jb2xvci1vbi1kYXJrOiAjZmFmYWZhO1xuJG1kYy1zbmFja2Jhci1mb3JlZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbi8vIFRPRE86IEJldHRlciBzcG90IHRvIHB1bGwgdGhpcyBicmVha3BvaW50P1xuLy8kc25hY2tiYXItdGFibGV0LWJyZWFrcG9pbnQ6ICRncmlkLXRhYmxldC1icmVha3BvaW50O1xuJG1kYy1zbmFja2Jhci10YWJsZXQtYnJlYWtwb2ludDogNjAwcHg7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3NuYWNrYmFyL192YXJpYWJsZXMuc2NzcyIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxNyBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4vLyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4vLyBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbi8vXG4vLyAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuLy9cbi8vIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbi8vIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbi8vIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuLy8gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuLy8gbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4vL1xuXG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcblxuQG1peGluIG1kYy10eXBvZ3JhcGh5LWJhc2Uge1xuICBmb250LWZhbWlseTogJG1kYy10eXBvZ3JhcGh5LWZvbnQtZmFtaWx5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1peGluIG1kYy10eXBvZ3JhcGh5KCRzdHlsZSkge1xuICAkc3R5bGUtcHJvcHM6IG1hcC1nZXQoJG1kYy10eXBvZ3JhcGh5LXN0eWxlcywgJHN0eWxlKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZGMtdHlwb2dyYXBoeS1zdHlsZXMsICRzdHlsZSkge1xuICAgIEBlcnJvciBcIkludmFsaWQgc3R5bGUgc3BlY2lmaWVkISBDaG9vc2Ugb25lIG9mICN7bWFwLWtleXMoJG1kYy10eXBvZ3JhcGh5LXN0eWxlcyl9XCI7XG4gIH1cblxuICBAaW5jbHVkZSBtZGMtdHlwb2dyYXBoeS1iYXNlO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkc3R5bGUtcHJvcHMsIGZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAje21hcC1nZXQoJHN0eWxlLXByb3BzLCBmb250LXdlaWdodCl9O1xuICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkc3R5bGUtcHJvcHMsIGxldHRlci1zcGFjaW5nKTtcbiAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJHN0eWxlLXByb3BzLCBsaW5lLWhlaWdodCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbWFwLWdldCgkc3R5bGUtcHJvcHMsIHRleHQtZGVjb3JhdGlvbik7XG4gIHRleHQtdHJhbnNmb3JtOiBtYXAtZ2V0KCRzdHlsZS1wcm9wcywgdGV4dC10cmFuc2Zvcm0pO1xufVxuXG5AbWl4aW4gbWRjLXR5cG9ncmFwaHktYWRqdXN0LW1hcmdpbigkc3R5bGUpIHtcbiAgbWFyZ2luOiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10eXBvZ3JhcGh5LXN0eWxlcywgJHN0eWxlKSwgbWFyZ2luKTtcbn1cblxuLy8gRWxlbWVudCBtdXN0IGJlIGBkaXNwbGF5OiBibG9ja2Agb3IgYGRpc3BsYXk6IGlubGluZS1ibG9ja2AgZm9yIHRoaXMgdG8gd29yay5cbkBtaXhpbiBtZGMtdHlwb2dyYXBoeS1vdmVyZmxvdy1lbGxpcHNpcyB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC90eXBvZ3JhcGh5L19taXhpbnMuc2NzcyIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxNyBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4vLyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4vLyBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbi8vXG4vLyAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuLy9cbi8vIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbi8vIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbi8vIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuLy8gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuLy8gbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4vL1xuXG5AaW1wb3J0IFwiLi9mdW5jdGlvbnNcIjtcblxuLy9cbi8vIE1haW4gdGhlbWUgY29sb3JzIGZvciB5b3VyIGJyYW5kLlxuLy9cbi8vIElmIHlvdSdyZSBhIHVzZXIgY3VzdG9taXppbmcgeW91ciBjb2xvciBzY2hlbWUgaW4gU0FTUywgdGhlc2UgYXJlIHByb2JhYmx5IHRoZSBvbmx5IHZhcmlhYmxlcyB5b3UgbmVlZCB0byBjaGFuZ2UuXG4vL1xuXG4kbWRjLXRoZW1lLXByaW1hcnk6ICMzZjUxYjUgIWRlZmF1bHQ7IC8vIEluZGlnbyA1MDBcbiRtZGMtdGhlbWUtcHJpbWFyeS1saWdodDogbWRjLXRoZW1lLWxpZ2h0LXZhcmlhbnQoJG1kYy10aGVtZS1wcmltYXJ5KSAhZGVmYXVsdDtcbiRtZGMtdGhlbWUtcHJpbWFyeS1kYXJrOiBtZGMtdGhlbWUtZGFyay12YXJpYW50KCRtZGMtdGhlbWUtcHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vIFRoZSAkbWRjLXRoZW1lLWFjY2VudCB2YXJpYWJsZSBpcyBERVBSRUNBVEVEIC0gaXQgZXhpc3RzIHB1cmVseSBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eS5cbi8vIFRoZSAkbWRjLXRoZW1lLXNlY29uZGFyeSogdmFyaWFibGVzIHNob3VsZCBiZSB1c2VkIGZvciBhbGwgbmV3IHByb2plY3RzLlxuJG1kYy10aGVtZS1hY2NlbnQ6ICNmZjQwODEgIWRlZmF1bHQ7IC8vIFBpbmsgQTIwMFxuJG1kYy10aGVtZS1zZWNvbmRhcnk6ICRtZGMtdGhlbWUtYWNjZW50ICFkZWZhdWx0O1xuJG1kYy10aGVtZS1zZWNvbmRhcnktbGlnaHQ6IG1kYy10aGVtZS1saWdodC12YXJpYW50KCRtZGMtdGhlbWUtc2Vjb25kYXJ5KSAhZGVmYXVsdDtcbiRtZGMtdGhlbWUtc2Vjb25kYXJ5LWRhcms6IG1kYy10aGVtZS1kYXJrLXZhcmlhbnQoJG1kYy10aGVtZS1zZWNvbmRhcnkpICFkZWZhdWx0O1xuXG4kbWRjLXRoZW1lLWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7IC8vIFdoaXRlXG5cbi8vXG4vLyBXaGljaCBzZXQgb2YgdGV4dCBjb2xvcnMgdG8gdXNlIGZvciBlYWNoIG1haW4gdGhlbWUgY29sb3IgKGxpZ2h0IG9yIGRhcmspLlxuLy9cblxuJG1kYy10aGVtZS1wcmltYXJ5LXRvbmU6IG1kYy10aGVtZS1saWdodC1vci1kYXJrKCRtZGMtdGhlbWUtcHJpbWFyeSk7XG4kbWRjLXRoZW1lLXByaW1hcnktbGlnaHQtdG9uZTogbWRjLXRoZW1lLWxpZ2h0LW9yLWRhcmsoJG1kYy10aGVtZS1wcmltYXJ5LWxpZ2h0KTtcbiRtZGMtdGhlbWUtcHJpbWFyeS1kYXJrLXRvbmU6IG1kYy10aGVtZS1saWdodC1vci1kYXJrKCRtZGMtdGhlbWUtcHJpbWFyeS1kYXJrKTtcblxuJG1kYy10aGVtZS1zZWNvbmRhcnktdG9uZTogbWRjLXRoZW1lLWxpZ2h0LW9yLWRhcmsoJG1kYy10aGVtZS1zZWNvbmRhcnkpO1xuJG1kYy10aGVtZS1zZWNvbmRhcnktbGlnaHQtdG9uZTogbWRjLXRoZW1lLWxpZ2h0LW9yLWRhcmsoJG1kYy10aGVtZS1zZWNvbmRhcnktbGlnaHQpO1xuJG1kYy10aGVtZS1zZWNvbmRhcnktZGFyay10b25lOiBtZGMtdGhlbWUtbGlnaHQtb3ItZGFyaygkbWRjLXRoZW1lLXNlY29uZGFyeS1kYXJrKTtcblxuJG1kYy10aGVtZS1iYWNrZ3JvdW5kLXRvbmU6IG1kYy10aGVtZS1saWdodC1vci1kYXJrKCRtZGMtdGhlbWUtYmFja2dyb3VuZCk7XG5cbi8vXG4vLyBUZXh0IGNvbG9ycyBhY2NvcmRpbmcgdG8gbGlnaHQgdnMgZGFyayBhbmQgdGV4dCB0eXBlLlxuLy9cblxuJG1kYy10aGVtZS10ZXh0LWNvbG9yczogKFxuICBkYXJrOiAoXG4gICAgcHJpbWFyeTogcmdiYShibGFjaywgLjg3KSxcbiAgICBzZWNvbmRhcnk6IHJnYmEoYmxhY2ssIC41NCksXG4gICAgaGludDogcmdiYShibGFjaywgLjM4KSxcbiAgICBkaXNhYmxlZDogcmdiYShibGFjaywgLjM4KSxcbiAgICBpY29uOiByZ2JhKGJsYWNrLCAuMzgpXG4gICksXG4gIGxpZ2h0OiAoXG4gICAgcHJpbWFyeTogd2hpdGUsXG4gICAgc2Vjb25kYXJ5OiByZ2JhKHdoaXRlLCAuNyksXG4gICAgaGludDogcmdiYSh3aGl0ZSwgLjUpLFxuICAgIGRpc2FibGVkOiByZ2JhKHdoaXRlLCAuNSksXG4gICAgaWNvbjogcmdiYSh3aGl0ZSwgLjUpXG4gIClcbik7XG5cbi8vXG4vLyBQcmltYXJ5IHRleHQgY29sb3JzIGZvciBlYWNoIG9mIHRoZSB0aGVtZSBjb2xvcnMuXG4vL1xuXG4kbWRjLXRoZW1lLXByb3BlcnR5LXZhbHVlczogKFxuICAvLyBQcmltYXJ5XG4gIHByaW1hcnk6ICRtZGMtdGhlbWUtcHJpbWFyeSxcbiAgcHJpbWFyeS1saWdodDogJG1kYy10aGVtZS1wcmltYXJ5LWxpZ2h0LFxuICBwcmltYXJ5LWRhcms6ICRtZGMtdGhlbWUtcHJpbWFyeS1kYXJrLFxuICAvLyBTZWNvbmRhcnlcbiAgc2Vjb25kYXJ5OiAkbWRjLXRoZW1lLXNlY29uZGFyeSxcbiAgc2Vjb25kYXJ5LWxpZ2h0OiAkbWRjLXRoZW1lLXNlY29uZGFyeS1saWdodCxcbiAgc2Vjb25kYXJ5LWRhcms6ICRtZGMtdGhlbWUtc2Vjb25kYXJ5LWRhcmssXG4gIC8vIEJhY2tncm91bmRcbiAgYmFja2dyb3VuZDogJG1kYy10aGVtZS1iYWNrZ3JvdW5kLFxuICAvLyBUZXh0LXByaW1hcnkgb24gXCJwcmltYXJ5XCIgYmFja2dyb3VuZFxuICB0ZXh0LXByaW1hcnktb24tcHJpbWFyeTogbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsICRtZGMtdGhlbWUtcHJpbWFyeS10b25lKSwgcHJpbWFyeSksXG4gIHRleHQtc2Vjb25kYXJ5LW9uLXByaW1hcnk6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkbWRjLXRoZW1lLXByaW1hcnktdG9uZSksIHNlY29uZGFyeSksXG4gIHRleHQtaGludC1vbi1wcmltYXJ5OiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgJG1kYy10aGVtZS1wcmltYXJ5LXRvbmUpLCBoaW50KSxcbiAgdGV4dC1kaXNhYmxlZC1vbi1wcmltYXJ5OiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgJG1kYy10aGVtZS1wcmltYXJ5LXRvbmUpLCBkaXNhYmxlZCksXG4gIHRleHQtaWNvbi1vbi1wcmltYXJ5OiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgJG1kYy10aGVtZS1wcmltYXJ5LXRvbmUpLCBpY29uKSxcbiAgLy8gVGV4dC1wcmltYXJ5IG9uIFwicHJpbWFyeS1saWdodFwiIGJhY2tncm91bmRcbiAgdGV4dC1wcmltYXJ5LW9uLXByaW1hcnktbGlnaHQ6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkbWRjLXRoZW1lLXByaW1hcnktbGlnaHQtdG9uZSksIHByaW1hcnkpLFxuICB0ZXh0LXNlY29uZGFyeS1vbi1wcmltYXJ5LWxpZ2h0OiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgJG1kYy10aGVtZS1wcmltYXJ5LWxpZ2h0LXRvbmUpLCBzZWNvbmRhcnkpLFxuICB0ZXh0LWhpbnQtb24tcHJpbWFyeS1saWdodDogbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsICRtZGMtdGhlbWUtcHJpbWFyeS1saWdodC10b25lKSwgaGludCksXG4gIHRleHQtZGlzYWJsZWQtb24tcHJpbWFyeS1saWdodDogbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsICRtZGMtdGhlbWUtcHJpbWFyeS1saWdodC10b25lKSwgZGlzYWJsZWQpLFxuICB0ZXh0LWljb24tb24tcHJpbWFyeS1saWdodDogbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsICRtZGMtdGhlbWUtcHJpbWFyeS1saWdodC10b25lKSwgaWNvbiksXG4gIC8vIFRleHQtcHJpbWFyeSBvbiBcInByaW1hcnktZGFya1wiIGJhY2tncm91bmRcbiAgdGV4dC1wcmltYXJ5LW9uLXByaW1hcnktZGFyazogbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsICRtZGMtdGhlbWUtcHJpbWFyeS1kYXJrLXRvbmUpLCBwcmltYXJ5KSxcbiAgdGV4dC1zZWNvbmRhcnktb24tcHJpbWFyeS1kYXJrOiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgJG1kYy10aGVtZS1wcmltYXJ5LWRhcmstdG9uZSksIHNlY29uZGFyeSksXG4gIHRleHQtaGludC1vbi1wcmltYXJ5LWRhcms6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkbWRjLXRoZW1lLXByaW1hcnktZGFyay10b25lKSwgaGludCksXG4gIHRleHQtZGlzYWJsZWQtb24tcHJpbWFyeS1kYXJrOiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgJG1kYy10aGVtZS1wcmltYXJ5LWRhcmstdG9uZSksIGRpc2FibGVkKSxcbiAgdGV4dC1pY29uLW9uLXByaW1hcnktZGFyazogbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsICRtZGMtdGhlbWUtcHJpbWFyeS1kYXJrLXRvbmUpLCBpY29uKSxcbiAgLy8gVGV4dC1wcmltYXJ5IG9uIFwic2Vjb25kYXJ5XCIgYmFja2dyb3VuZFxuICB0ZXh0LXByaW1hcnktb24tc2Vjb25kYXJ5OiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgJG1kYy10aGVtZS1zZWNvbmRhcnktdG9uZSksIHByaW1hcnkpLFxuICB0ZXh0LXNlY29uZGFyeS1vbi1zZWNvbmRhcnk6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkbWRjLXRoZW1lLXNlY29uZGFyeS10b25lKSwgc2Vjb25kYXJ5KSxcbiAgdGV4dC1oaW50LW9uLXNlY29uZGFyeTogbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsICRtZGMtdGhlbWUtc2Vjb25kYXJ5LXRvbmUpLCBoaW50KSxcbiAgdGV4dC1kaXNhYmxlZC1vbi1zZWNvbmRhcnk6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkbWRjLXRoZW1lLXNlY29uZGFyeS10b25lKSwgZGlzYWJsZWQpLFxuICB0ZXh0LWljb24tb24tc2Vjb25kYXJ5OiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgJG1kYy10aGVtZS1zZWNvbmRhcnktdG9uZSksIGljb24pLFxuICAvLyBUZXh0LXByaW1hcnkgb24gXCJzZWNvbmRhcnktbGlnaHRcIiBiYWNrZ3JvdW5kXG4gIHRleHQtcHJpbWFyeS1vbi1zZWNvbmRhcnktbGlnaHQ6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkbWRjLXRoZW1lLXNlY29uZGFyeS1saWdodC10b25lKSwgcHJpbWFyeSksXG4gIHRleHQtc2Vjb25kYXJ5LW9uLXNlY29uZGFyeS1saWdodDogbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsICRtZGMtdGhlbWUtc2Vjb25kYXJ5LWxpZ2h0LXRvbmUpLCBzZWNvbmRhcnkpLFxuICB0ZXh0LWhpbnQtb24tc2Vjb25kYXJ5LWxpZ2h0OiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgJG1kYy10aGVtZS1zZWNvbmRhcnktbGlnaHQtdG9uZSksIGhpbnQpLFxuICB0ZXh0LWRpc2FibGVkLW9uLXNlY29uZGFyeS1saWdodDogbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsICRtZGMtdGhlbWUtc2Vjb25kYXJ5LWxpZ2h0LXRvbmUpLCBkaXNhYmxlZCksXG4gIHRleHQtaWNvbi1vbi1zZWNvbmRhcnktbGlnaHQ6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkbWRjLXRoZW1lLXNlY29uZGFyeS1saWdodC10b25lKSwgaWNvbiksXG4gIC8vIFRleHQtcHJpbWFyeSBvbiBcInNlY29uZGFyeS1kYXJrXCIgYmFja2dyb3VuZFxuICB0ZXh0LXByaW1hcnktb24tc2Vjb25kYXJ5LWRhcms6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkbWRjLXRoZW1lLXNlY29uZGFyeS1kYXJrLXRvbmUpLCBwcmltYXJ5KSxcbiAgdGV4dC1zZWNvbmRhcnktb24tc2Vjb25kYXJ5LWRhcms6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkbWRjLXRoZW1lLXNlY29uZGFyeS1kYXJrLXRvbmUpLCBzZWNvbmRhcnkpLFxuICB0ZXh0LWhpbnQtb24tc2Vjb25kYXJ5LWRhcms6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkbWRjLXRoZW1lLXNlY29uZGFyeS1kYXJrLXRvbmUpLCBoaW50KSxcbiAgdGV4dC1kaXNhYmxlZC1vbi1zZWNvbmRhcnktZGFyazogbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsICRtZGMtdGhlbWUtc2Vjb25kYXJ5LWRhcmstdG9uZSksIGRpc2FibGVkKSxcbiAgdGV4dC1pY29uLW9uLXNlY29uZGFyeS1kYXJrOiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgJG1kYy10aGVtZS1zZWNvbmRhcnktZGFyay10b25lKSwgaWNvbiksXG4gIC8vIFRleHQtcHJpbWFyeSBvbiBcImJhY2tncm91bmRcIiBiYWNrZ3JvdW5kXG4gIHRleHQtcHJpbWFyeS1vbi1iYWNrZ3JvdW5kOiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgJG1kYy10aGVtZS1iYWNrZ3JvdW5kLXRvbmUpLCBwcmltYXJ5KSxcbiAgdGV4dC1zZWNvbmRhcnktb24tYmFja2dyb3VuZDogbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsICRtZGMtdGhlbWUtYmFja2dyb3VuZC10b25lKSwgc2Vjb25kYXJ5KSxcbiAgdGV4dC1oaW50LW9uLWJhY2tncm91bmQ6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkbWRjLXRoZW1lLWJhY2tncm91bmQtdG9uZSksIGhpbnQpLFxuICB0ZXh0LWRpc2FibGVkLW9uLWJhY2tncm91bmQ6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkbWRjLXRoZW1lLWJhY2tncm91bmQtdG9uZSksIGRpc2FibGVkKSxcbiAgdGV4dC1pY29uLW9uLWJhY2tncm91bmQ6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkbWRjLXRoZW1lLWJhY2tncm91bmQtdG9uZSksIGljb24pLFxuICAvLyBUZXh0LXByaW1hcnkgb24gXCJsaWdodFwiIGJhY2tncm91bmRcbiAgdGV4dC1wcmltYXJ5LW9uLWxpZ2h0OiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgZGFyayksIHByaW1hcnkpLFxuICB0ZXh0LXNlY29uZGFyeS1vbi1saWdodDogbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsIGRhcmspLCBzZWNvbmRhcnkpLFxuICB0ZXh0LWhpbnQtb24tbGlnaHQ6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCBkYXJrKSwgaGludCksXG4gIHRleHQtZGlzYWJsZWQtb24tbGlnaHQ6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCBkYXJrKSwgZGlzYWJsZWQpLFxuICB0ZXh0LWljb24tb24tbGlnaHQ6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCBkYXJrKSwgaWNvbiksXG4gIC8vIFRleHQtcHJpbWFyeSBvbiBcImRhcmtcIiBiYWNrZ3JvdW5kXG4gIHRleHQtcHJpbWFyeS1vbi1kYXJrOiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgbGlnaHQpLCBwcmltYXJ5KSxcbiAgdGV4dC1zZWNvbmRhcnktb24tZGFyazogbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsIGxpZ2h0KSwgc2Vjb25kYXJ5KSxcbiAgdGV4dC1oaW50LW9uLWRhcms6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCBsaWdodCksIGhpbnQpLFxuICB0ZXh0LWRpc2FibGVkLW9uLWRhcms6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCBsaWdodCksIGRpc2FibGVkKSxcbiAgdGV4dC1pY29uLW9uLWRhcms6IG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCBsaWdodCksIGljb24pXG4pO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC90aGVtZS9fdmFyaWFibGVzLnNjc3MiLCIuc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcbn1cblxuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuXG4gIC8vIHN0eWxlcyByZXF1aXJlZCBmb3IgSUUgdG8gd29ya1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBpbXBvcnQgXCJ0aGVtZS9kZWZhdWx0L2xheW91dFwiO1xuQGltcG9ydCBcInRoZW1lL2NsYXNzaWMvbGF5b3V0XCI7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy9jb3JlLnNjc3MiLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBoZWlnaHQ6IDI4cHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL19zaW5nbGUuc2NzcyIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgbWluLWhlaWdodDogMzJweDtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy9fbXVsdGlwbGUuc2NzcyIsIi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgei1pbmRleDogMTA1MTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJlthcmlhLXNlbGVjdGVkXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcblxuICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL19kcm9wZG93bi5zY3NzIiwiLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG5cbiAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2RlZmF1bHQvbGF5b3V0LnNjc3MiLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG5cbiAgICB3aWR0aDogMjBweDtcblxuICAgIGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcblxuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2RlZmF1bHQvX3NpbmdsZS5zY3NzIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcblxuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2RlZmF1bHQvX211bHRpcGxlLnNjc3MiLCJAaW1wb3J0IFwiZGVmYXVsdHNcIjtcbkBpbXBvcnQgXCIuLi8uLi9taXhpbnMvZ3JhZGllbnRzXCI7XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyB7XG4gIEBpbXBvcnQgXCJzaW5nbGVcIjtcbiAgQGltcG9ydCBcIm11bHRpcGxlXCI7XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6ICRyZXN1bHRzLW1heC1oZWlnaHQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICBjb2xvcjogJHJlc3VsdHMtY2hvaWNlLWZnLXVuc2VsZWN0YWJsZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVzdWx0cy1jaG9pY2UtYmctaG92ZXItY29sb3I7XG4gICAgY29sb3I6ICRyZXN1bHRzLWNob2ljZS1mZy1ob3Zlci1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL2xheW91dC5zY3NzIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHNlbGVjdGlvbi1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICBvdXRsaW5lOiAwO1xuXG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzZWxlY3Rpb24tYmctdG9wLWNvbG9yLCAkc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvciwgNTAlLCAxMDAlKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIGhlaWdodDogMjZweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG5cbiAgICB3aWR0aDogMjBweDtcblxuICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCNlZWVlZWUsICNjY2NjY2MsIDUwJSwgMTAwJSk7XG5cbiAgICBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG5cbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgbGVmdDogMXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3IsICRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvciwgMCUsIDUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1vcGVuZWQtYmctYm90dG9tLWNvbG9yLCA1MCUsIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvY2xhc3NpYy9fc2luZ2xlLnNjc3MiLCIvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAtc2Fzcy9ibG9iLzMuMy1zdGFibGUvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzI0wxNy1MMjdcblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIiRyZW1vdmUtY29sb3I6ICM4ODggIWRlZmF1bHQ7XG4kcmVtb3ZlLWhvdmVyLWNvbG9yOiAjNTU1ICFkZWZhdWx0O1xuJHJlbW92ZS13aWR0aDogMjBweCAhZGVmYXVsdDtcblxuJHNlbGVjdGlvbi1jb2xvcjogIzQ0NCAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogI2FhYSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG5cbiRmb2N1cy1ib3JkZXItY29sb3I6ICM1ODk3ZmIgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItaGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0aW9uLWJnLXRvcC1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvcjogI2VlZWVlZSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1wbGFjZWhvbGRlci1jb2xvcjogIzk5OSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1mb2N1cy1ib3JkZXItY29sb3I6IGJsdWUgIWRlZmF1bHQ7XG5cbiRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvcjogJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3I6ICRzZWxlY3Rpb24tYmctdG9wLWNvbG9yICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tei1pbmRleDogMSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWJnLWNvbG9yOiAkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciAhZGVmYXVsdDtcblxuJHJlc3VsdHMtbWF4LWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG4kcmVzdWx0cy1uZXN0ZWQtcGFkZGluZzogMjBweCAhZGVmYXVsdDtcblxuJHJlc3VsdHMtY2hvaWNlLWJnLWhvdmVyLWNvbG9yOiAjMzg3NWQ3ICFkZWZhdWx0O1xuJHJlc3VsdHMtY2hvaWNlLWZnLWhvdmVyLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcblxuJHJlc3VsdHMtY2hvaWNlLWZnLXVuc2VsZWN0YWJsZS1jb2xvcjogZ3JleSAhZGVmYXVsdDtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2NsYXNzaWMvX2RlZmF1bHRzLnNjc3MiLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgY3Vyc29yOiB0ZXh0O1xuXG4gIG91dGxpbmU6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICRyZW1vdmUtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcmVtb3ZlLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL19tdWx0aXBsZS5zY3NzIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVmFyaWFibGVzIGRpcmVjdGx5IHRyYW5zbGF0aW5nIEJvb3RzdHJhcCB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHMyYnMtYm9yZGVyLXJhZGl1cy1iYXNlOiAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJHMyYnMtYm9yZGVyLXJhZGl1cy1sYXJnZTogJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kczJicy1ib3JkZXItcmFkaXVzLXNtYWxsOiAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcbiRzMmJzLWJ0bi1kZWZhdWx0LWJnOiAkYnRuLWRlZmF1bHQtYmcgIWRlZmF1bHQ7XG4kczJicy1idG4tZGVmYXVsdC1ib3JkZXI6ICRidG4tZGVmYXVsdC1ib3JkZXIgIWRlZmF1bHQ7XG4kczJicy1idG4tZGVmYXVsdC1jb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yICFkZWZhdWx0O1xuJHMyYnMtY2FyZXQtd2lkdGgtYmFzZTogJGNhcmV0LXdpZHRoLWJhc2UgIWRlZmF1bHQ7XG4kczJicy1jYXJldC13aWR0aC1sYXJnZTogJGNhcmV0LXdpZHRoLWxhcmdlICFkZWZhdWx0O1xuJHMyYnMtY3Vyc29yLWRpc2FibGVkOiAkY3Vyc29yLWRpc2FibGVkICFkZWZhdWx0O1xuJHMyYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yICFkZWZhdWx0O1xuJHMyYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRzMmJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kczJicy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcbiRzMmJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnICFkZWZhdWx0O1xuJHMyYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kczJicy1mb250LXNpemUtYmFzZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHMyYnMtZm9udC1zaXplLWxhcmdlOiAkZm9udC1zaXplLWxhcmdlICFkZWZhdWx0O1xuJHMyYnMtZm9udC1zaXplLXNtYWxsOiAkZm9udC1zaXplLXNtYWxsICFkZWZhdWx0O1xuJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRzMmJzLXBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRzMmJzLXBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRzMmJzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAhZGVmYXVsdDtcbiRzMmJzLXBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICFkZWZhdWx0O1xuJHMyYnMtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogJHBhZGRpbmctc21hbGwtdmVydGljYWwgIWRlZmF1bHQ7XG4kczJicy1saW5lLWhlaWdodC1iYXNlOiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRzMmJzLWxpbmUtaGVpZ2h0LWxhcmdlOiAkbGluZS1oZWlnaHQtbGFyZ2UgIWRlZmF1bHQ7XG4kczJicy1saW5lLWhlaWdodC1zbWFsbDogJGxpbmUtaGVpZ2h0LXNtYWxsICFkZWZhdWx0O1xuJHMyYnMtaW5wdXQtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRzMmJzLWlucHV0LWJnLWRpc2FibGVkOiAkaW5wdXQtYmctZGlzYWJsZWQgIWRlZmF1bHQ7XG4kczJicy1pbnB1dC1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJHMyYnMtaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlciAhZGVmYXVsdDtcbiRzMmJzLWlucHV0LWJvcmRlcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcbiRzMmJzLWlucHV0LWJvcmRlci1mb2N1czogJGlucHV0LWJvcmRlci1mb2N1cyAhZGVmYXVsdDtcbiRzMmJzLWlucHV0LWJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHMyYnMtaW5wdXQtaGVpZ2h0LWJhc2U6ICRpbnB1dC1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRzMmJzLWlucHV0LWhlaWdodC1sYXJnZTogJGlucHV0LWhlaWdodC1sYXJnZSAhZGVmYXVsdDtcbiRzMmJzLWlucHV0LWhlaWdodC1zbWFsbDogJGlucHV0LWhlaWdodC1zbWFsbCAhZGVmYXVsdDtcblxuLy8gVGhlbWUtc3BlY2lmaWMgdmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRzMmJzLWRyb3Bkb3duLWFycm93LWNvbG9yOiAkczJicy1pbnB1dC1jb2xvci1wbGFjZWhvbGRlciAhZGVmYXVsdDtcbiRzMmJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSAhZGVmYXVsdDtcbiRzMmJzLWRyb3Bkb3duLWJveC1zaGFkb3ctYWJvdmU6IDBweCAtNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSAhZGVmYXVsdDtcbiRzMmJzLWNsZWFyLXNlbGVjdGlvbi1jb2xvcjogJHMyYnMtZHJvcGRvd24tYXJyb3ctY29sb3IgIWRlZmF1bHQ7XG4kczJicy1jbGVhci1zZWxlY3Rpb24taG92ZXItY29sb3I6ICRzMmJzLWJ0bi1kZWZhdWx0LWNvbG9yICFkZWZhdWx0O1xuJHMyYnMtcmVtb3ZlLWNob2ljZS1jb2xvcjogJHMyYnMtaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIgIWRlZmF1bHQ7XG4kczJicy1yZW1vdmUtY2hvaWNlLWhvdmVyLWNvbG9yOiAkczJicy1idG4tZGVmYXVsdC1jb2xvciAhZGVmYXVsdDtcbiRzMmJzLXNlbGVjdGlvbi1jaG9pY2UtYm9yZGVyLXJhZGl1czogJHMyYnMtYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJHMyYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmctdmVydGljYWw6ICRzMmJzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCAhZGVmYXVsdDtcbiRzMmJzLWRyb3Bkb3duLWhlYWRlci1mb250LXNpemU6ICRzMmJzLWZvbnQtc2l6ZS1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLyBCb290c3RyYXAgZGVmYXVsdHMgbm90IGF2YWlsYWJsZSBhcyBwcmUtZGVmaW5lZCB2YXJpYWJsZXNcbi8vIFRoZXNlIHNob3VsZCBub3QgYmUgb3ZlcnJpZGRlbi5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAtc2Fzcy9ibG9iL21hc3Rlci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzI0wxMjZcbiRzMmJzLWZvcm0tY29udHJvbC1kZWZhdWx0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpICFkZWZhdWx0O1xuXG4vLyBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvbWFzdGVyL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzI0w2MFxuJHMyYnMtZm9ybS1jb250cm9sLWZvY3VzLWJveC1zaGFkb3c6ICRzMmJzLWZvcm0tY29udHJvbC1kZWZhdWx0LWJveC1zaGFkb3csIDAgMCA4cHggcmdiYSgkczJicy1pbnB1dC1ib3JkZXItZm9jdXMsIDAuNikgIWRlZmF1bHQ7XG5cbi8vIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwLXNhc3MvYmxvYi9tYXN0ZXIvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyNMMTI3XG4kczJicy1mb3JtLWNvbnRyb2wtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyAhZGVmYXVsdDtcblxuXG5cblxuLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAtc2Fzcy9ibG9iL21hc3Rlci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzI0wxMTVcbkBtaXhpbiBib290c3RyYXAtaW5wdXQtZGVmYXVsdHMge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzMmJzLWZvcm0tY29udHJvbC1kZWZhdWx0LWJveC1zaGFkb3cpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkczJicy1pbnB1dC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHMyYnMtaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkczJicy1pbnB1dC1ib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJHMyYnMtaW5wdXQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHMyYnMtZm9udC1zaXplLWJhc2U7XG59XG5cbi8vIEBzZWUgaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY3NzLyNmb3Jtcy1jb250cm9sLXZhbGlkYXRpb25cbi8vIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwLXNhc3MvYmxvYi9tYXN0ZXIvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyNMMzg4XG5AbWl4aW4gdmFsaWRhdGlvbi1zdGF0ZS1mb2N1cygkY29sb3IpIHtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkY29sb3IsIDIwJSk7XG5cbiAgLnNlbGVjdDItZHJvcGRvd24sXG4gIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbixcbiAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cblxuICAmLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcblxuICAgICYuc2VsZWN0Mi1kcm9wLnNlbGVjdDItZHJvcC1hYm92ZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBkcm9wZG93biBhcnJvdyB3aGVuIGRyb3Bkb3duIGlzIG9wZW5cbkBtaXhpbiBkcm9wZG93bi1hcnJvdyB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAvKipcbiAgICAgKiBNYWtlIHRoZSBkcm9wZG93biBhcnJvdyBwb2ludCB1cCB3aGlsZSB0aGUgZHJvcGRvd24gaXMgdmlzaWJsZS5cbiAgICAgKi9cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRzMmJzLWRyb3Bkb3duLWFycm93LWNvbG9yIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICRzMmJzLWNhcmV0LXdpZHRoLWxhcmdlICRzMmJzLWNhcmV0LXdpZHRoLWxhcmdlICRzMmJzLWNhcmV0LXdpZHRoLWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cblxuXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAgICNDT01NT04gU1RZTEVTXG4gIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBib290c3RyYXAtaW5wdXQtZGVmYXVsdHM7XG4gICAgb3V0bGluZTogMDtcblxuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzMmJzLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICB9XG4gIH1cblxuXG5cbiAgLyoqXG4gICAqIFNlYXJjaCBmaWVsZCBpbiB0aGUgU2VsZWN0MiBkcm9wZG93bi5cbiAgICovXG5cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBAaW5jbHVkZSBib290c3RyYXAtaW5wdXQtZGVmYXVsdHM7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIE5vIG91dGxpbmUgZm9yIGFsbCBzZWFyY2ggZmllbGRzIC0gaW4gdGhlIGRyb3Bkb3duXG4gICAqIGFuZCBpbmxpbmUgaW4gbXVsdGkgU2VsZWN0MnMuXG4gICAqL1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkczJicy1pbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICB9XG5cbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHMyYnMtaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRmlyZWZveCAxOStcbiAgICAgKlxuICAgICAqIEBzZWUgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNDIzNjI0MC9jb2xvci1mb3Itc3R5bGVkLXBsYWNlaG9sZGVyLXRleHQtaXMtbXV0ZWQtaW4tZmlyZWZveFxuICAgICAqL1xuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRzMmJzLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHMyYnMtaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEFkanVzdCBTZWxlY3QyJ3MgY2hvaWNlcyBob3ZlciBhbmQgc2VsZWN0ZWQgc3R5bGVzIHRvIG1hdGNoXG4gICAqIEJvb3RzdHJhcCAzJ3MgZGVmYXVsdCBkcm9wZG93biBzdHlsZXMuXG4gICAqXG4gICAqIEBzZWUgaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY29tcG9uZW50cy8jZHJvcGRvd25zXG4gICAqL1xuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZzogJHMyYnMtcGFkZGluZy1iYXNlLXZlcnRpY2FsICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuXG4gICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIERpc2FibGVkIHJlc3VsdHMuXG4gICAgICpcbiAgICAgKiBAc2VlIGh0dHBzOi8vc2VsZWN0Mi5naXRodWIuaW8vZXhhbXBsZXMuaHRtbCNkaXNhYmxlZC1yZXN1bHRzXG4gICAgICovXG5cbiAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgICAgY29sb3I6ICRzMmJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRzMmJzLWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIb3ZlciBzdGF0ZS5cbiAgICAgKi9cblxuICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkczJicy1kcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgICAgY29sb3I6ICRzMmJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2VsZWN0ZWQgc3RhdGUuXG4gICAgICovXG5cbiAgICAmLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkczJicy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgICAgIGNvbG9yOiAkczJicy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgcGFkZGluZzogJHMyYnMtcGFkZGluZy1iYXNlLXZlcnRpY2FsICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCoyO1xuXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCoyO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWwqMztcblxuICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsKjM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsKjQ7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWwqNDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCo1O1xuXG4gICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCo1O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWwqNjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBjb2xvcjogJHMyYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRzMmJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJHMyYnMtZHJvcGRvd24taGVhZGVyLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHMyYnMtbGluZS1oZWlnaHQtYmFzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMsXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzMmJzLWZvcm0tY29udHJvbC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHMyYnMtZm9ybS1jb250cm9sLXRyYW5zaXRpb24pO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkczJicy1pbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgLyoqXG4gICAgICogTWFrZSB0aGUgZHJvcGRvd24gYXJyb3cgcG9pbnQgdXAgd2hpbGUgdGhlIGRyb3Bkb3duIGlzIHZpc2libGUuXG4gICAgICovXG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHMyYnMtZHJvcGRvd24tYXJyb3ctY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHMyYnMtY2FyZXQtd2lkdGgtYmFzZSAkczJicy1jYXJldC13aWR0aC1iYXNlICRzMmJzLWNhcmV0LXdpZHRoLWJhc2U7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGFuZGxlIGJvcmRlciByYWRpaSBvZiB0aGUgY29udGFpbmVyIHdoZW4gdGhlIGRyb3Bkb3duIGlzIHNob3dpbmcuXG4gICAgICovXG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBDbGVhciB0aGUgc2VsZWN0aW9uLlxuICAgKi9cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjb2xvcjogJHMyYnMtY2xlYXItc2VsZWN0aW9uLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHMyYnMtY2xlYXItc2VsZWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGRpc2FibGVkIFNlbGVjdDIgc3R5bGVzLlxuICAgKlxuICAgKiBAc2VlIGh0dHBzOi8vc2VsZWN0Mi5naXRodWIuaW8vZXhhbXBsZXMuaHRtbCNkaXNhYmxlZFxuICAgKiBAc2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2Nzcy8jZm9ybXMtY29udHJvbC1kaXNhYmxlZFxuICAgKi9cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHMyYnMtaW5wdXQtYm9yZGVyO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBjdXJzb3I6ICRzMmJzLWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkczJicy1pbnB1dC1iZy1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyLFxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cblxuXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAgICNEUk9QRE9XTlxuICBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8qKlxuICAgKiBEcm9wZG93biBib3JkZXIgY29sb3IgYW5kIGJveC1zaGFkb3cuXG4gICAqL1xuXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzMmJzLWRyb3Bkb3duLWJveC1zaGFkb3cpO1xuICAgIGJvcmRlci1jb2xvcjogJHMyYnMtaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgJi0tYWJvdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkczJicy1kcm9wZG93bi1ib3gtc2hhZG93LWFib3ZlKTtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogTGltaXQgdGhlIGRyb3Bkb3duIGhlaWdodC5cbiAgICovXG5cbiAgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuXG5cblxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgICAjU0lOR0xFIFNFTEVDVDJcbiAgXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgaGVpZ2h0OiAkczJicy1pbnB1dC1oZWlnaHQtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogJHMyYnMtbGluZS1oZWlnaHQtYmFzZTtcbiAgICBwYWRkaW5nOiAkczJicy1wYWRkaW5nLWJhc2UtdmVydGljYWwgKCRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsICsgJHMyYnMtY2FyZXQtd2lkdGgtYmFzZSozKSAkczJicy1wYWRkaW5nLWJhc2UtdmVydGljYWwgJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG5cbiAgICAvKipcbiAgICAgKiBBZGp1c3QgdGhlIHNpbmdsZSBTZWxlY3QyJ3MgZHJvcGRvd24gYXJyb3cgYnV0dG9uIGFwcGVhcmFuY2UuXG4gICAgICovXG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAkczJicy1jYXJldC13aWR0aC1iYXNlO1xuXG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkczJicy1kcm9wZG93bi1hcnJvdy1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkczJicy1jYXJldC13aWR0aC1iYXNlICRzMmJzLWNhcmV0LXdpZHRoLWJhc2UgMCAkczJicy1jYXJldC13aWR0aC1iYXNlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJHMyYnMtY2FyZXQtd2lkdGgtYmFzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRzMmJzLWNhcmV0LXdpZHRoLWJhc2UvMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBjb2xvcjogJHMyYnMtaW5wdXQtY29sb3I7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRzMmJzLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgIH1cbiAgfVxuXG5cblxuXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjTVVMVElQTEUgU0VMRUNUMlxuICBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIG1pbi1oZWlnaHQ6ICRzMmJzLWlucHV0LWhlaWdodC1iYXNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogJHMyYnMtbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRzMmJzLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogTWFrZSBNdWx0aSBTZWxlY3QyJ3MgY2hvaWNlcyBtYXRjaCBCb290c3RyYXAgMydzIGRlZmF1bHQgYnV0dG9uIHN0eWxlcy5cbiAgICAgKi9cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIGNvbG9yOiAkczJicy1pbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6ICRzMmJzLWJ0bi1kZWZhdWx0LWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHMyYnMtYnRuLWRlZmF1bHQtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHMyYnMtc2VsZWN0aW9uLWNob2ljZS1ib3JkZXItcmFkaXVzO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46ICgkczJicy1wYWRkaW5nLWJhc2UtdmVydGljYWwgLSAxKSAwIDAgJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWwvMjtcbiAgICAgIHBhZGRpbmc6IDAgJHMyYnMtcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIE1pbnVzIDJweCBib3JkZXJzLlxuICAgICAqL1xuXG4gICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgICBoZWlnaHQ6ICRzMmJzLWlucHV0LWhlaWdodC1iYXNlIC0gMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzMmJzLWxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1pbi13aWR0aDogNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgY29sb3I6ICRzMmJzLXJlbW92ZS1jaG9pY2UtY29sb3I7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1yaWdodDogJHMyYnMtcGFkZGluZy1iYXNlLXZlcnRpY2FsIC8gMjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkczJicy1yZW1vdmUtY2hvaWNlLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENsZWFyIHRoZSBzZWxlY3Rpb24uXG4gICAgICovXG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzMmJzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICB9XG4gIH1cblxuXG5cblxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIEJvb3RzdHJhcCBjb250cm9sIHNpemluZyBjbGFzc2VzXG4gICAqXG4gICAqIDEuIFJlc2V0IEJvb3RzdHJhcCBkZWZhdWx0cy5cbiAgICogMi4gQWRqdXN0IHRoZSBkcm9wZG93biBhcnJvdyBidXR0b24gaWNvbiBwb3NpdGlvbi5cbiAgICpcbiAgICogQHNlZSBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jc3MvI2Zvcm1zLWNvbnRyb2wtc2l6ZXNcbiAgICovXG5cbiAgLyogMSAqL1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtICYgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4gIC5mb3JtLWdyb3VwLXNtICYgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRzMmJzLWJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgZm9udC1zaXplOiAkczJicy1mb250LXNpemUtc21hbGw7XG4gICAgaGVpZ2h0OiAkczJicy1pbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRzMmJzLWxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRzMmJzLXBhZGRpbmctc21hbGwtdmVydGljYWwgJHMyYnMtcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsICsgJHMyYnMtY2FyZXQtd2lkdGgtYmFzZSozICRzMmJzLXBhZGRpbmctc21hbGwtdmVydGljYWwgJHMyYnMtcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuXG4gICAgLyogMiAqL1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRzMmJzLXBhZGRpbmctc21hbGwtdmVydGljYWw7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtICYgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSxcbiAgLmZvcm0tZ3JvdXAtc20gJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBtaW4taGVpZ2h0OiAkczJicy1pbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJHMyYnMtYm9yZGVyLXJhZGl1cy1zbWFsbDtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHMyYnMtZm9udC1zaXplLXNtYWxsO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzMmJzLWxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgICAgbWFyZ2luOiAoJHMyYnMtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAtIDEpIDAgMCAkczJicy1wYWRkaW5nLXNtYWxsLWhvcml6b250YWwvMjtcbiAgICAgIHBhZGRpbmc6IDAgJHMyYnMtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgJHMyYnMtcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkczJicy1mb250LXNpemUtc21hbGw7XG4gICAgICBoZWlnaHQ6ICRzMmJzLWlucHV0LWhlaWdodC1zbWFsbCAtIDI7XG4gICAgICBsaW5lLWhlaWdodDogJHMyYnMtbGluZS1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBtYXJnaW4tdG9wOiAkczJicy1wYWRkaW5nLXNtYWxsLXZlcnRpY2FsO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgLmZvcm0tZ3JvdXAtbGcgJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHMyYnMtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICBmb250LXNpemU6ICRzMmJzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICBoZWlnaHQ6ICRzMmJzLWlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJHMyYnMtbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHMyYnMtcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkczJicy1wYWRkaW5nLWxhcmdlLWhvcml6b250YWwgKyAkczJicy1jYXJldC13aWR0aC1sYXJnZSozICRzMmJzLXBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHMyYnMtcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuXG4gICAgLyogMSAqL1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgd2lkdGg6ICRzMmJzLWNhcmV0LXdpZHRoLWxhcmdlO1xuXG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkczJicy1jYXJldC13aWR0aC1sYXJnZSAkczJicy1jYXJldC13aWR0aC1sYXJnZSAwICRzMmJzLWNhcmV0LXdpZHRoLWxhcmdlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRzMmJzLWNhcmV0LXdpZHRoLWxhcmdlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRzMmJzLXBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kczJicy1jYXJldC13aWR0aC1sYXJnZS8yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUuaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyAmIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4gIC5mb3JtLWdyb3VwLWxnICYgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgbWluLWhlaWdodDogJHMyYnMtaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzMmJzLWJvcmRlci1yYWRpdXMtbGFyZ2U7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBmb250LXNpemU6ICRzMmJzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkczJicy1saW5lLWhlaWdodC1sYXJnZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzMmJzLXNlbGVjdGlvbi1jaG9pY2UtYm9yZGVyLXJhZGl1cztcbiAgICAgIG1hcmdpbjogKCRzMmJzLXBhZGRpbmctbGFyZ2UtdmVydGljYWwgLSAxKSAwIDAgJHMyYnMtcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLzI7XG4gICAgICBwYWRkaW5nOiAwICRzMmJzLXBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBwYWRkaW5nOiAwICRzMmJzLXBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJHMyYnMtZm9udC1zaXplLWxhcmdlO1xuICAgICAgaGVpZ2h0OiAkczJicy1pbnB1dC1oZWlnaHQtbGFyZ2UgLSAyO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzMmJzLWxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgbWFyZ2luLXRvcDogJHMyYnMtcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24uaW5wdXQtbGcuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWFycm93O1xuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxnICYgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWFycm93O1xuICAgIH1cbiAgfVxuXG5cblxuXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjUlRMIFNVUFBPUlRcbiAgXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAmW2Rpcj1cInJ0bFwiXSB7XG5cbiAgICAvKipcbiAgICAgKiBTaW5nbGUgU2VsZWN0MlxuICAgICAqXG4gICAgICogMS4gTWFrZXMgc3VyZSB0aGF0IC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIgaXMgcG9zaXRpb25lZFxuICAgICAqICAgIGNvcnJlY3RseS5cbiAgICAgKi9cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWwgKyAkczJicy1jYXJldC13aWR0aC1iYXNlKjM7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IC8qIDEgKi9cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgbGVmdDogJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogTXVsdGlwbGUgU2VsZWN0MlxuICAgICAqL1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSxcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsXG4gICAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbC8yO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNBRERJVElPTkFMIEdPT0RJRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qKlxuICogQWRkcmVzcyBCb290c3RyYXAncyB2YWxpZGF0aW9uIHN0YXRlc1xuICpcbiAqIElmIGEgU2VsZWN0MiB3aWRnZXQgcGFyZW50IGhhcyBvbmUgb2YgQm9vdHN0cmFwJ3MgdmFsaWRhdGlvbiBzdGF0ZSBtb2RpZmllclxuICogY2xhc3NlcywgYWRqdXN0IFNlbGVjdDIncyBib3JkZXIgY29sb3JzIGFuZCBmb2N1cyBzdGF0ZXMgYWNjb3JkaW5nbHkuXG4gKiBZb3UgbWF5IGFwcGx5IHNhaWQgY2xhc3NlcyB0byB0aGUgU2VsZWN0MiBkcm9wZG93biAoYm9keSA+IC5zZWxlY3QyLWNvbnRhaW5lcilcbiAqIHZpYSBKYXZhU2NyaXB0IG1hdGNoIEJvb3RzdHJhcHMnIHRvIG1ha2UgaXRzIHN0eWxlcyBtYXRjaC5cbiAqXG4gKiBAc2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2Nzcy8jZm9ybXMtY29udHJvbC12YWxpZGF0aW9uXG4gKi9cblxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgdmFsaWRhdGlvbi1zdGF0ZS1mb2N1cygkc3RhdGUtd2FybmluZy10ZXh0KTtcbn1cblxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIHZhbGlkYXRpb24tc3RhdGUtZm9jdXMoJHN0YXRlLWRhbmdlci10ZXh0KTtcbn1cblxuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgdmFsaWRhdGlvbi1zdGF0ZS1mb2N1cygkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLyoqXG4gKiBTZWxlY3QyIHdpZGdldHMgaW4gQm9vdHN0cmFwIElucHV0IEdyb3Vwc1xuICpcbiAqIEBzZWUgaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY29tcG9uZW50cy8jaW5wdXQtZ3JvdXBzXG4gKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9sZXNzL2lucHV0LWdyb3Vwcy5sZXNzXG4gKi9cblxuLyoqXG4gKiBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAqL1xuXG4uaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gICY6Zmlyc3QtY2hpbGQgKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICY6Zmlyc3QtY2hpbGQgKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24uZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSArIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwOm5vdCg6bGFzdC1jaGlsZCkgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLFxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpICsgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA6bm90KDpsYXN0LWNoaWxkKSA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24uZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpICsgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA6bGFzdC1jaGlsZCA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSArIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwOmxhc3QtY2hpbGQgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLmZvcm0tY29udHJvbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogQWRqdXN0IHotaW5kZXggbGlrZSBCb290c3RyYXAgZG9lcyB0byBzaG93IHRoZSBmb2N1cy1ib3gtc2hhZG93XG4gICAqIGFib3ZlIGFwcGVuZGVkIGJ1dHRvbnMgaW4gLmlucHV0LWdyb3VwIGFuZCAuZm9ybS1ncm91cC5cbiAgICovXG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiwgLyogLmZvcm0tZ3JvdXAgKi9cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLyogLmlucHV0LWdyb3VwICovIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkanVzdCBhbGlnbm1lbnQgb2YgQm9vdHN0cmFwIGJ1dHRvbnMgaW4gQm9vdHN0cmFwIElucHV0IEdyb3VwcyB0byBhZGRyZXNzXG4gICAqIE11bHRpIFNlbGVjdDIncyBoZWlnaHQgd2hpY2ggLSBkZXBlbmRpbmcgb24gaG93IG1hbnkgZWxlbWVudHMgaGF2ZSBiZWVuIHNlbGVjdGVkIC1cbiAgICogbWF5IGdyb3cgdGFsbGVyIHRoYW4gaXRzIGluaXRpYWwgc2l6ZS5cbiAgICpcbiAgICogQHNlZSBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jb21wb25lbnRzLyNpbnB1dC1ncm91cHNcbiAgICovXG5cbiAgJixcbiAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi8qKlxuICogVGVtcG9yYXJ5IGZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3NlbGVjdDIvc2VsZWN0Mi1ib290c3RyYXAtdGhlbWUvaXNzdWVzLzlcbiAqXG4gKiBQcm92aWRlcyBgIWltcG9ydGFudGAgZm9yIGNlcnRhaW4gcHJvcGVydGllcyBvZiB0aGUgY2xhc3MgYXBwbGllZCB0byB0aGVcbiAqIG9yaWdpbmFsIGA8c2VsZWN0PmAgZWxlbWVudCB0byBoaWRlIGl0LlxuICpcbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3NlbGVjdDIvc2VsZWN0Mi9wdWxsLzMzMDFcbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZrL3NlbGVjdDIvY29tbWl0LzMxODMwYzdiMzJjYjNkOGUxYjEyZDViNDM0ZGVlNDBhNmU3NTNhZGFcbiAqL1xuXG4uZm9ybS1jb250cm9sLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIERpc3BsYXkgb3ZlcnJpZGUgZm9yIGlubGluZSBmb3Jtc1xuICovXG5cbi5mb3JtLWlubGluZSAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3NlbGVjdDItYm9vdHN0cmFwLXRoZW1lL3NyYy9zZWxlY3QyLWJvb3RzdHJhcC5zY3NzIiwiJGlucHV0LWJvcmRlcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjbGVhci1zZWxlY3Rpb24taG92ZXItY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kcmVtb3ZlLWNob2ljZS1ob3Zlci1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWJhc2U6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWNvbG9yOiAkYnRuLXNlY29uZGFyeS1iZyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogJGJ0bi1zZWNvbmRhcnktYmcgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAkYnRuLXNlY29uZGFyeS1ib3JkZXIgIWRlZmF1bHQ7XG4kY3Vyc29yLWRpc2FibGVkOiB0aGVtZS1jb2xvcignYm9keS1iZycpO1xuJGNhcmV0LXdpZHRoLWJhc2U6IC4yNXJlbSAhZGVmYXVsdDtcbiRjYXJldC13aWR0aC1sYXJnZTogLjMxMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtYWxsOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAgIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sYXJnZTogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbWFsbDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtYmFzZTogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15ICogMiArICRpbnB1dC1idG4tbGluZS1oZWlnaHR9ICsgI3skYm9yZGVyLXdpZHRoICogMn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sYXJnZTogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMiArICRpbnB1dC1idG4tbGluZS1oZWlnaHR9ICsgI3skYm9yZGVyLXdpZHRoICogMn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbWFsbDogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMiArICRpbnB1dC1idG4tbGluZS1oZWlnaHR9ICsgI3skYm9yZGVyLXdpZHRoICogMn0pICFkZWZhdWx0O1xuJGlucHV0LWJnLWRpc2FibGVkOiB0aGVtZS1jb2xvcignYm9keS1iZycpO1xuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiB0aGVtZS1jb2xvcigndGV4dC1jb2xvcicpO1xuJHN0YXRlLXdhcm5pbmctdGV4dDogdGhlbWUtY29sb3IoJ3dhcm5pbmcnKTtcbiRzdGF0ZS1kYW5nZXItdGV4dDogdGhlbWUtY29sb3IoJ2RhbmdlcicpO1xuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogdGhlbWUtY29sb3IoJ3N1Y2Nlc3MnKTtcbiRzY3JlZW4tc20tbWluOiA1NzZweDtcbiRzZWxlY3Rpb24tY2hvaWNlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zYXNzL19zZWxlY3QyLXZhcnMuc2NzcyIsIi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygjeyRzMmJzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbH0gKyAycHgpO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgaGVpZ2h0OiAkczJicy1pbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuICAuZm9ybS1ncm91cC1zbSAmIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3skczJicy1wYWRkaW5nLXNtYWxsLXZlcnRpY2FsfSArIDJweCk7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBoZWlnaHQ6ICRzMmJzLWlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuICAuZm9ybS1ncm91cC1sZyAmIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3skczJicy1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsfSArIDJweCkgO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgaGVpZ2h0OiAkczJicy1pbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9fc2VsZWN0Mi1hZnRlci5zY3NzIiwiLyogTWF0ZXJpYWwgRGVzaWduIEljb25zIC0gU2V0dXAgTWV0aG9kIDIuIFNlbGYgaG9zdGluZ1xuICogaHR0cDovL2dvb2dsZS5naXRodWIuaW8vbWF0ZXJpYWwtZGVzaWduLWljb25zLyAqL1xuJE1ELWljb24tcGF0aC1uYW1lOiAkbWF0ZXJpYWwtZGVzaWduLWljb25zLWZvbnQtcGF0aCArICdNYXRlcmlhbEljb25zLVJlZ3VsYXInICFkZWZhdWx0O1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIjeyRNRC1pY29uLXBhdGgtbmFtZX0uZW90XCIpOyAvKiBGb3IgSUU2LTggKi9cbiAgc3JjOiBsb2NhbChcIk1hdGVyaWFsIEljb25zXCIpLFxuICAgICAgIGxvY2FsKFwiTWF0ZXJpYWxJY29ucy1SZWd1bGFyXCIpLFxuICAgICAgIHVybChcIiN7JE1ELWljb24tcGF0aC1uYW1lfS53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKFwiI3skTUQtaWNvbi1wYXRoLW5hbWV9LndvZmZcIikgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKFwiI3skTUQtaWNvbi1wYXRoLW5hbWV9LnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDsgIC8qIFByZWZlcnJlZCBpY29uIHNpemUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcblxuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG5cbiAgJi5tZC0xMCB7IGZvbnQtc2l6ZTogMTBweDsgfVxuICAmLm1kLTE0IHsgZm9udC1zaXplOiAxNHB4OyB9XG4gICYubWQtMTggeyBmb250LXNpemU6IDE4cHg7IH1cbiAgJi5tZC0yNCB7IGZvbnQtc2l6ZTogMjRweDsgfVxuICAmLm1kLTM2IHsgZm9udC1zaXplOiAzNnB4OyB9XG4gICYubWQtNDggeyBmb250LXNpemU6IDQ4cHg7IH1cbiAgJi5tZC0xMjggeyBmb250LXNpemU6IDEyOHB4OyB9XG59XG5cbi5jb21tZW50LWNvdW50ZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LDI0NCwyNDgsMSk7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IC01cHg7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6JGJvZHktY29sb3I7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkYm9keS1jb2xvcjtcbiAgfVxufVxuXG4ubWQtdG9wLTEge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zYXNzL19tYXRlcmlhbC1pY29ucy5zY3NzIiwiQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5tZWRpYSB7XG4gICAgJi5tZWRpYS11c2VyLWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9fYWNjb3VudC5zY3NzIiwiLmJhZGdlLmJhZGdlLXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdib2R5LWJnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdGhlbWUtY29sb3IoJ2RhbmdlcicpXG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9fYmFkZ2Uuc2NzcyIsIi5idG4uYnRuLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IHRoZW1lLWNvbG9yKCd0ZXh0LWNvbG9yJyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRoZW1lLWNvbG9yKCdib3JkZXItY29sb3InKTtcbn1cblxuLmJ0bi5idG4tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9fYnV0dG9uLnNjc3MiLCIuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0aGVtZS1jb2xvcignbXV0ZWQtY29sb3InKTtcbiAgYSB7XG4gICAgY29sb3I6IHRoZW1lLWNvbG9yKCd0ZXh0LWNvbG9yJyk7XG4gIH1cbiAgbGkge1xuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC4zMjVyZW07XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFNUNDXCI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zYXNzL19icmVhZGNydW1iLnNjc3MiLCIuY2hhcnQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcblxuICAucHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgLmNhcmQge1xuICAgICAgaGVpZ2h0OiAzNzBweDtcbiAgICB9XG4gIH1cblxuICAucm93IHtcbiAgICAmLm5vLWd1dHRlcnMge1xuICAgICAgJi1zZXBhcmF0b3IgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZG91Z2hudXQtY2hhcnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIC5kb3VnaG51dC1jaGFydC10ZXh0IHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGl2IHsgbGluZS1oZWlnaHQ6IDE7IHRleHQtYWxpZ246IGNlbnRlcjt9XG4gICAgaDMgeyBtYXJnaW46MDsgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvX2NoYXJ0LnNjc3MiLCIuY29udGFpbmVyIHtcbiAgLmZlYXR1cmVzIHtcbiAgICAucm93IC5jb2wtbWQtNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zYXNzL19jb250YWluZXIuc2NzcyIsIi50b3AtbmF2YmFyIHtcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItaGVpZ2h0O1xufVxuXG4ubHMtdG9wLW5hdmJhciB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JG5hdmJhci1oZWlnaHR9ICsgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRicmVha3BvaW50KSB7XG4gICAgLmxzLXRvcC1uYXZiYXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgdG9wOiAkbmF2YmFyLWhlaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgLmxzLXRvcC1uYXZiYXItI3skYnJlYWtwb2ludH0tdXAge1xuICAgICAgdG9wOiAkbmF2YmFyLWhlaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gIC8vIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gYm94LXNoYWRvdzogJG5hdmJhci1ib3gtc2hhZG93O1xuICB6LWluZGV4OiAxO1xuICA+KjpmaXJzdC1jaGlsZCB7XG4gICAgLy8gbWFyZ2luLWxlZnQ6ICRzcGFjZXI7XG4gICAgJi5jb250YWluZXIsXG4gICAgJi5jb250YWluZXItZmx1aWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgPio6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXIubmF2YmFyLW1pbmkge1xuICBoZWlnaHQ6ICRuYXZiYXItbWluaS1oZWlnaHQ7XG59XG5cbi5uYXZiYXIubmF2YmFyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogJG5hdmJhci1oZWFkZXItaGVpZ2h0O1xufVxuXG5cbi5uYXZiYXIgaDEge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXYtbGFuZ3VhZ2Uge1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjU0KSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgLjI0KTtcbiAgICB9XG4gICAgJi5zaG93ID4gYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAuMjQpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAvLyBQbGFjZWhvbGRlclxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuNTQpO1xuICAgIH1cbiAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwICAuaW5wdXQtZ3JvdXAtYWRkb24gaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLm5hdmJhci1saWdodCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLCAuMTIpO1xuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAgdGhlbWUtY29sb3IoJ3RleHQtY29sb3InKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigndGV4dC1jb2xvcicpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXYtbGFuZ3VhZ2Uge1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogcmdiYSgwLDAsMCwgLjU0KSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwgLjI0KTtcbiAgICB9XG4gICAgJi5zaG93ID4gYSB7XG4gICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3RleHQtY29sb3InKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLCAuMjQpO1xuICAgIGNvbG9yOiB0aGVtZS1jb2xvcigndGV4dC1jb2xvcicpO1xuICAgICAvLyBQbGFjZWhvbGRlclxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLCAuNTQpO1xuICAgIH1cbiAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwICAuaW5wdXQtZ3JvdXAtYWRkb24gaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgY29sb3I6IHRoZW1lLWNvbG9yKCd0ZXh0LWNvbG9yJyk7XG4gIH1cbn1cblxuXG4uZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLWNsZWFyLWNhcmV0IHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5hdmJhciB7XG4gIC5kcm9wZG93bi5kLWZsZXgge1xuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDowO1xuICBtYXJnaW4tdG9wOiAkbmF2YmFyLWhlaWdodDtcbiAgfVxufVxuXG5cbi5uYXZiYXItbmF2ID4gLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXI7XG59XG5cbi5ub3RpZmljYXRpb25zLS1hY3RpdmUge1xuICBpLm1hdGVyaWFsLWljb25zLmFsaWduLW1pZGRsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIycHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6ICA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ2RhbmdlcicpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG59XG5cbi5uYXYtaXRlbSB7XG4gICYubm90aWZpY2F0aW9ucyB7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwYWRkaW5nOiAwOyBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgICAjbm90aWZpY2F0aW9ucy11bCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeS1kYXJrJyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHsgcGFkZGluZy1sZWZ0OiAwLjVyZW0gfVxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC41NCk7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgIH1cbiAgICAgYTpmb2N1cyB7XG4gICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgfVxuICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgIHVsLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAgICAgICAgbGkubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJvZHktYmcsIC41KTtcbiAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgIH1cbiAgfVxufVxuLm5hdi1pdGVtLm5hdi1kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDoycHg7XG4gIGhlaWdodDozMHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OjA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOjFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAuMTgpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4yNCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi1jbGVhci1jYXJldCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5hdi1sYW5ndWFnZSB7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gID4gYSB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAmLnNob3cgPiBhIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogNHJlbTtcbiAgICBpbWcgeyBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICB9XG59XG5cbi5uYXZiYXIgLmZvcm0tZ3JvdXAge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgIC8vIFBsYWNlaG9sZGVyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuLm1kay1oZWFkZXIge1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cblxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9fbmF2YmFyLnNjc3MiLCIuZGF0ZXBpY2tlci1yZXRhaWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnB1dC1zbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDU1cHg7XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLnByZXYtZGF0ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmlucHV0LWdyb3VwLWFwcGVuZC5uZXh0LWRhdGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvX2RhdGVwaWNrZXIuc2NzcyIsIiRkcmF3ZXItZGFyay1hY3RpdmUtY29sb3I6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcbiRkcmF3ZXItZGFyay1ib3JkZXI6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuJGRyYXdlci1kYXJrLWJnOiB0aGVtZS1jb2xvcihcImRyYXdlci1kYXJrLWJnXCIpO1xuXG4uZHJhd2VyLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogJGRyYXdlci1kYXJrLWJnO1xuICBjb2xvcjogcmdiYSgjQkNFNEZGLCAuNTQpO1xuICAudGV4dC1tdXRlZCB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuNTQpICFpbXBvcnRhbnQ7IH1cblxuICBhIHsgY29sb3I6ICNmZmY7IH1cbiAgLmRyb3Bkb3duIGEgeyBjb2xvcjogJGJvZHktY29sb3I7IH1cbiAgLmRyb3Bkb3duIGEuYWN0aXZlLCAuZHJvcGRvd24gYS5hY3RpdmU6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfVxuICAuZHJvcGRvd24gYTpob3ZlciB7IGNvbG9yOiB0aGVtZS1jb2xvcignbGluay1jb2xvcicpIH1cblxuICAuZHJvcGRvd24ge1xuICAgIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgJjpsYXN0LW9mLXR5cGUgeyBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgfVxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogcmdiYSgjQkNFNEZGLCAuNTQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZHJhd2VyLWRhcmstYm9yZGVyO1xuICAgICAgJi5idG4geyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yKTsgfVxuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICYuYnRuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDkwJTtcbiAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJhd2VyLWhlYWRpbmcgeyBjb2xvcjogcmdiYSgjQkNFNEZGLCAwLjIwKTsgfVxuICAuZHJhd2VyLXNwYWNlciB7XG4gICAgLm1lZGlhIC5tZWRpYS1ib2R5ID4gYSB7IGNvbG9yOiNmZmY7IH1cbiAgICAmLmRyYXdlci1zcGFjZXItYm9yZGVyIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkcmF3ZXItZGFyay1ib3JkZXI7IH1cbiAgfVxuXG4gIC5kcmF3ZXItbWVudSB7XG4gICAgLmRyYXdlci1tZW51LWl0ZW0ge1xuICAgICAgW2RhdGEtdG9nZ2xlPWNvbGxhcHNlXSB7XG4gICAgICAgICYuY29sbGFwc2VkOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoI0JDRTRGRiwgLjU0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNzA4Q0E0O1xuICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgY29sb3I6ICM3MDhDQTQ7XG5cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMgeyBjb2xvcjogI2ZmZjsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgY29sb3I6ICRkcmF3ZXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gdWwgPiAuZHJhd2VyLW1lbnUtaXRlbSB7XG4gICAgICAgICY6YWZ0ZXIsIGE6YWZ0ZXIsICB7IGJhY2tncm91bmQ6ICRkcmF3ZXItZGFyay1ib3JkZXI7IH1cbiAgICAgICAgJi5hY3RpdmUgYSB7IGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICB9XG4gICAgICAmLmRyYXdlci1zdWJtZW51IHtcbiAgICAgICAgW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7IGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJhd2VyLWFjdGl2aXR5IHtcbiAgICAubGlzdC1kb3QgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuMjQpOyB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItY29sb3I6ICRkcmF3ZXItZGFyay1ib3JkZXI7XG4gICAgICAmLmFjdGl2ZSB7IGNvbG9yOiByZ2JhKCNCQ0U0RkYsIC41NCk7IH1cbiAgICAgIC5tZWRpYSBhIHsgY29sb3I6I2ZmZjsgfVxuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1kb3Qge1xuICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9kcmF3ZXIvX2RyYXdlci0tZGFyay5zY3NzIiwiJGRyYXdlci1saWdodC1hY3RpdmUtY29sb3I6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcbiRkcmF3ZXItbGlnaHQtYm9yZGVyOiAjRERFM0VBO1xuXG5bcG9zaXRpb249bGVmdF0gLm1kay1kcmF3ZXJfX2NvbnRlbnQgLmRyYXdlci0tbGlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZHJhd2VyLWxpZ2h0LWJvcmRlcjtcbn1cblxuW3Bvc2l0aW9uPXJpZ2h0XSAubWRrLWRyYXdlcl9fY29udGVudCAuZHJhd2VyLS1saWdodCwgLm1haW5Db250ZW50ICsgLmFwcHMtLXNpZGViYXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkcmF3ZXItbGlnaHQtYm9yZGVyO1xufVxuLmRyYXdlci0tbGlnaHQge1xuICBjb2xvcjogcmdiYSgwLDAsMCwgLjU0KTtcbiAgLnRleHQtbXV0ZWQgeyBjb2xvcjogcmdiYSgwLDAsMCwgLjU0KSAhaW1wb3J0YW50OyB9XG5cbiAgYSB7IGNvbG9yOiAjMDAwOyB9XG4gIC5kcm9wZG93biBhIHsgY29sb3I6ICRib2R5LWNvbG9yOyB9XG4gIC5kcm9wZG93biBhLmFjdGl2ZSwgLmRyb3Bkb3duIGEuYWN0aXZlOmhvdmVyIHsgY29sb3I6ICMwMDA7IH1cbiAgLmRyb3Bkb3duIGE6aG92ZXIgeyBjb2xvcjogdGhlbWUtY29sb3IoJ2xpbmstY29sb3InKSB9XG5cbiAgLmRyb3Bkb3duIHtcbiAgICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICY6bGFzdC1vZi10eXBlIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZHJhd2VyLWxpZ2h0LWJvcmRlciAhaW1wb3J0YW50O1xuICAgICAgJi5idG4geyBiYWNrZ3JvdW5kOiAjRUZGNEY4OyB9XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgJi5idG4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogOTAlO1xuICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcmF3ZXItaGVhZGluZyB7IGNvbG9yOiAkYm9keS1jb2xvcjsgfVxuICAuZHJhd2VyLXNwYWNlciB7XG4gICAgLm1lZGlhIC5tZWRpYS1ib2R5ID4gYSB7IGNvbG9yOiMyMTIxMjE7IH1cbiAgICAmLmRyYXdlci1zcGFjZXItYm9yZGVyIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkcmF3ZXItbGlnaHQtYm9yZGVyOyB9XG4gIH1cblxuICAuZHJhd2VyLW1lbnUge1xuICAgID4gLmRyYXdlci1tZW51LWl0ZW0ge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcmF3ZXItbGlnaHQtYm9yZGVyO1xuICAgICAgfVxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkcmF3ZXItbGlnaHQtYm9yZGVyO1xuICAgICAgW2RhdGEtdG9nZ2xlPWNvbGxhcHNlXSB7XG4gICAgICAgICYuY29sbGFwc2VkOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsIC4yNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwgLjI0KTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogICRkcmF3ZXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7IGNvbG9yOiAgJGRyYXdlci1saWdodC1hY3RpdmUtY29sb3I7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAkZHJhd2VyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICBjb2xvcjogJGRyYXdlci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gdWwgPiAuZHJhd2VyLW1lbnUtaXRlbSB7XG4gICAgICAgIC8vIExFRlQgU1VCTUVOVSBCT1JERVJcbiAgICAgICAgJjphZnRlciwgYTphZnRlciwgIHsgYmFja2dyb3VuZDogJGJvZHktY29sb3I7IH1cbiAgICAgICAgJi5hY3RpdmUgYSB7IGNvbG9yOiAgJGRyYXdlci1saWdodC1hY3RpdmUtY29sb3I7IH1cbiAgICAgIH1cbiAgICAgICYuZHJhd2VyLXN1Ym1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgICAgW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7IGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpOyB9XG4gICAgICAgIH1cbiAgICAgICAgYVthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcmF3ZXItYWN0aXZpdHkge1xuICAgIC5saXN0LWRvdCB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIC4yNCk7IH1cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRyYXdlci1saWdodC1ib3JkZXI7XG4gICAgICAmLmFjdGl2ZSB7IGNvbG9yOiByZ2JhKDAsMCwwLCAuNTQpOyB9XG4gICAgICAubWVkaWEgYSB7XG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsIC4yNCk7XG4gICAgICAgIH1cbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgIGEgLm1hdGVyaWFsLWljb25zIHsgY29sb3I6ICRib2R5LWNvbG9yOyB9XG4gICAgICAubGlzdC1kb3QgeyBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeScpOyB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvZHJhd2VyL19kcmF3ZXItLWxpZ2h0LnNjc3MiLCJAaW1wb3J0ICcuL2RyYXdlci0tZGFyayc7XG5AaW1wb3J0ICcuL2RyYXdlci0tbGlnaHQnO1xuXG5cbi5tZGstZHJhd2VyX19pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGwtY29udGVudCwgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbm5hdi5kcmF3ZXIge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgd2lkdGg6ICRtZGstZHJhd2VyLXdpZHRoO1xuICBvdmVyZmxvdy14OmhpZGRlbjtcblxuICAmOm5vdChbZGF0YS1zaW1wbGViYXJdKSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICAuZHJhd2VyLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgMCAkc3BhY2VyLzMgJHNwYWNlci8yO1xuICB9XG4gIC5kcmF3ZXItc3BhY2VyIHsgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyLzI7IH1cblxuICAuZHJhd2VyLW1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICAuZHJhd2VyLW1lbnUtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7IGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiAgICAgIFtkYXRhLXRvZ2dsZT1jb2xsYXBzZV0ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgICAgICBjb250ZW50OiBcInJlbW92ZV9jaXJjbGVfb3V0bGluZVwiO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAkc3BhY2VyLzI7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgICAgICB9XG4gICAgICAgICYuY29sbGFwc2VkOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJhZGRfY2lyY2xlX291dGxpbmVcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZHJhd2VyLW1lbnUtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyICogMjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgcGFkZGluZzogMC4xMHJlbSAwLjQ1cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlci8yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuICAgICAgPiB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIC4yNCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAuMDUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgLjA1KTtcbiAgICAgICAgPiAuZHJhd2VyLW1lbnUtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7IHBhZGRpbmctdG9wOjEwcHg7IH1cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlci8yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjM2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG59XG5cbi5kcmF3ZXItYnJhbmQtY2lyY2xlIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG4uYmctcHJpbWFyeSAuZHJhd2VyLWJyYW5kLWNpcmNsZSB7XG4gIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdwcmltYXJ5LWRhcmsnKTtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9kcmF3ZXIvX2RyYXdlci5zY3NzIiwiLy8gaHRtbCB7b3ZlcmZsb3c6IGhpZGRlbjsgaGVpZ2h0OiAxMDAlO31cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBIRUFERVIgTEFZT1VUIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vXG4ucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAmLS1sYXJnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci1sZztcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vXG4vLyBDT05UQUlORVIgLy9cbi8vLy8vLy8vLy8vLy8vL1xuLmNvbnRhaW5lcixcbi5jb250YWluZXItLW1heCB7XG4gIG1heC13aWR0aDogOTQwcHg7XG59XG5cbi5jb250YWluZXItLW1heC5jb250YWluZXItLXdpZGUge1xuICBtYXgtd2lkdGg6IDk0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyLXhzO1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyLXhzO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXI7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICYuY29udGFpbmVyLS13aWRlIHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cbiAgICAmLS1sYXJnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXItbGc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyLWxnO1xuICAgIH1cbiAgfVxufVxuXG4uZm9udC0xIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubWRrLWhlYWRlci1sYXlvdXRfX2NvbnRlbnQge1xuICA+IC5jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSxcbiAgPiAuY29udGFpbmVyLWZsdWlkOmZpcnN0LW9mLXR5cGUsXG4gID4gLmNvbnRhaW5lcjpmaXJzdC1vZi10eXBlLFxuICA+IC5iZy13aGl0ZSA+XG4gIC5jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci14cztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhzO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLWxnO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sZztcbiAgICB9XG4gIH1cbn1cbi50ZXh0LWxpbmsge1xuICBjb2xvcjogdGhlbWUtY29sb3IoJ2xpbmstY29sb3InKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmlucHV0LXNlYXJjaCB7XG4gIGlucHV0IHtcbiAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3RleHQtY29sb3InKSAhaW1wb3J0YW50O1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3RleHQtY29sb3InKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigndGV4dC1jb2xvcicpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3RleHQtY29sb3InKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCd0ZXh0LWNvbG9yJykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3RleHQtY29sb3InKSAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRoZW1lLWNvbG9yKCdib3JkZXItY29sb3InKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC0taW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBwYWRkaW5nOiAwICRzcGFjZXIvMjtcbiAgfVxuICAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICB0ZXh0LWluZGVudDogJHNwYWNlciAqIDEuNTtcbiAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4ubWVkaWEge1xuICAudGFzayB7XG4gICAgcGFkZGluZy1sZWZ0OiAuNjI1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdGhlbWUtY29sb3IoJ2JvcmRlci1jb2xvcicpO1xuICB9XG59XG5cbi5oLXZoIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9fbGF5b3V0LnNjc3MiLCIuY2FyZCB7XG4gICYuY2FyZC1sb2dpbiwgJi5jYXJkLXNpZ251cCwgJi5jYXJkLWZvcmdvdC1wYXNzd29yZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOjE1cHg7XG4gIG1hcmdpbi1ib3R0b206MDtcbn1cblxuXG4uY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG59XG4uY2FyZCAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLmNhcmQtc3VidG90YWxzIHtcbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IC42MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNjI1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRoZW1lLWNvbG9yKCdib3JkZXItY29sb3InKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQuY2FyZC1wYWRkZWQge1xuICBwYWRkaW5nOiAzcmVtIDVyZW07XG59XG5cbi5jYXJkLXByb3BlcnR5IHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA1cHggNXB4O1xuICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAwLjJzO1xuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwwLDAsIC4xNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAuODQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdsaW5rLWNvbG9yJykgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuYS5zb2NpYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICYuc29jaWFsLWZhY2Vib29rIHtcbiAgICBmaWxsOiB0aGVtZS1jb2xvcignZmFjZWJvb2snKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbGw6IGRhcmtlbih0aGVtZS1jb2xvcignZmFjZWJvb2snKSwgMTAlKTtcbiAgICB9XG4gIH1cbiAgJi5zb2NpYWwtdHdpdHRlciB7XG4gICAgZmlsbDogdGhlbWUtY29sb3IoJ3R3aXR0ZXInKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbGw6IGRhcmtlbih0aGVtZS1jb2xvcigndHdpdHRlcicpLCAxMCUpO1xuICAgIH1cbiAgfVxuICAmLnNvY2lhbC1pbnN0YWdyYW0ge1xuICAgIGZpbGw6IHRoZW1lLWNvbG9yKCdpbnN0YWdyYW0nKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbGw6IGRhcmtlbih0aGVtZS1jb2xvcignaW5zdGFncmFtJyksIDEwJSk7XG4gICAgfVxuICB9XG4gICYuc29jaWFsLWRyaWJiYmxlIHtcbiAgICBmaWxsOiB0aGVtZS1jb2xvcignZHJpYmJibGUnKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbGw6IGRhcmtlbih0aGVtZS1jb2xvcignZHJpYmJibGUnKSwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGc7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvX2NhcmQuc2NzcyIsIi50YWJsZSB0ciB0aCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeS1kYXJrJyk7XG59XG5cbi50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnktZGFyaycpO1xuIGNvbG9yOiAjZWZmNGY4O1xufVxuXG4uZGF0ZXBpY2tlciB0ZCAuYWN0aXZlLmRheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5JykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFpbXBvcnRhbnQ7XG59XG5cbiN0aW1lbGluZS1kYXRlcGlja2VyIHtcbiAgLmRhdGVwaWNrZXIgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhdGVwaWNrZXItaW5saW5lIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb2xsYWJvcmF0b3JzLXRhc2tzIHtcbiAgbWFyZ2luOiAwO1xuICB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4udGFibGUge1xuICAmLnRhYmxlLWNhcnQsICYudGFibGUtcmV0YWlsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGhlYWQgdGgge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS50YWJsZS1wcm9qZWN0cyB7XG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHRoZW1lLWNvbG9yKCdtdXRlZC1jb2xvcicpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvX3RhYmxlLnNjc3MiLCIudWktZ3JpZCB7XG4gIC5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5leGFtcGxlLWdyaWQtY29sIHtcbiAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh0aGVtZS1jb2xvcigncHJpbWFyeScpLCAuMTUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodGhlbWUtY29sb3IoJ3ByaW1hcnknKSwgLjI0KTtcbiAgfVxuXG4gIC5leGFtcGxlLXJvdyB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmV4YW1wbGUtcm93LWZsZXgtY29scyB7XG4gICAgbWluLWhlaWdodDogMTByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2JvZHktYmcnKTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9fZ3JpZC1kZW1vLnNjc3MiLCIubG9hZGluZy1iYXJkLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4ubG9hZGluZy1iYXJzLFxuLmxvYWRpbmctYmFyczpiZWZvcmUsXG4ubG9hZGluZy1iYXJzOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQxIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGxvYWQxIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDRlbTtcbn1cbi5sb2FkaW5nLWJhcnMge1xuICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIG1hcmdpbjogODhweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG4ubG9hZGluZy1iYXJzOmJlZm9yZSxcbi5sb2FkaW5nLWJhcnM6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgY29udGVudDogJyc7XG59XG4ubG9hZGluZy1iYXJzOmJlZm9yZSB7XG4gIGxlZnQ6IC0xLjVlbTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG59XG4ubG9hZGluZy1iYXJzOmFmdGVyIHtcbiAgbGVmdDogMS41ZW07XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDEge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDA7XG4gICAgaGVpZ2h0OiA0ZW07XG4gIH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0yZW07XG4gICAgaGVpZ2h0OiA1ZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZDEge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDA7XG4gICAgaGVpZ2h0OiA0ZW07XG4gIH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0yZW07XG4gICAgaGVpZ2h0OiA1ZW07XG4gIH1cbn1cblxuXG4ubG9hZGluZy10YWlsLFxuLmxvYWRpbmctdGFpbDpiZWZvcmUsXG4ubG9hZGluZy10YWlsOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmxvYWRpbmctdGFpbCB7XG4gIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OTllbTtcbiAgbWFyZ2luOiA1NXB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwZW07XG4gIGhlaWdodDogMTBlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMWVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLmxvYWRpbmctdGFpbDpiZWZvcmUsXG4ubG9hZGluZy10YWlsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbn1cbi5sb2FkaW5nLXRhaWw6YmVmb3JlIHtcbiAgd2lkdGg6IDUuMmVtO1xuICBoZWlnaHQ6IDEwLjJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAuMmVtIDAgMCAxMC4yZW07XG4gIHRvcDogLTAuMWVtO1xuICBsZWZ0OiAtMC4xZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNS4yZW0gNS4xZW07XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUuMmVtIDUuMWVtO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDIgMnMgaW5maW5pdGUgZWFzZSAxLjVzO1xuICBhbmltYXRpb246IGxvYWQyIDJzIGluZmluaXRlIGVhc2UgMS41cztcbn1cbi5sb2FkaW5nLXRhaWw6YWZ0ZXIge1xuICB3aWR0aDogNS4yZW07XG4gIGhlaWdodDogMTAuMmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDEwLjJlbSAxMC4yZW0gMDtcbiAgdG9wOiAtMC4xZW07XG4gIGxlZnQ6IDUuMWVtO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDBweCA1LjFlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMHB4IDUuMWVtO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDIgMnMgaW5maW5pdGUgZWFzZTtcbiAgYW5pbWF0aW9uOiBsb2FkMiAycyBpbmZpbml0ZSBlYXNlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZDIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4ubG9hZGluZy1jaXJjbGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgd2lkdGg6IDExZW07XG4gIGhlaWdodDogMTFlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCB0aGVtZS1jb2xvcigncHJpbWFyeScpIDEwJSwgcmdiYSgxMDMsIDExNiwgMjIzLCAwKSA0MiUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCB0aGVtZS1jb2xvcigncHJpbWFyeScpIDEwJSwgcmdiYSgxMDMsIDExNiwgMjIzLCAwKSA0MiUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAxMCUsIHJnYmEoMTAzLCAxMTYsIDIyMywgMCkgNDIlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCB0aGVtZS1jb2xvcigncHJpbWFyeScpIDEwJSwgcmdiYSgxMDMsIDExNiwgMjIzLCAwKSA0MiUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRoZW1lLWNvbG9yKCdwcmltYXJ5JykgMTAlLCByZ2JhKDEwMywgMTE2LCAyMjMsIDApIDQyJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQzIDEuNHMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxvYWQzIDEuNHMgaW5maW5pdGUgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLmxvYWRpbmctY2lyY2xlOmJlZm9yZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlIDAgMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG59XG4ubG9hZGluZy1jaXJjbGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB3aWR0aDogNzUlO1xuICBoZWlnaHQ6IDc1JTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkMyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWQzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmxvYWRpbmctY2lyY2xlLWJvcmRlcixcbi5sb2FkaW5nLWNpcmNsZS1ib3JkZXI6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMGVtO1xuICBoZWlnaHQ6IDEwZW07XG59XG4ubG9hZGluZy1jaXJjbGUtYm9yZGVyIHtcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgYm9yZGVyLXRvcDogMS4xZW0gc29saWQgcmdiYSgyMTEsIDIxMSwgMjExLCAwLjQpO1xuICBib3JkZXItcmlnaHQ6IDEuMWVtIHNvbGlkIHJnYmEoMjExLCAyMTEsIDIxMSwgMC40KTtcbiAgYm9yZGVyLWJvdHRvbTogMS4xZW0gc29saWQgcmdiYSgyMTEsIDIxMSwgMjExLCAwLjQpO1xuICBib3JkZXItbGVmdDogMS4xZW0gc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ4IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4ubG9hZGluZy1kb3RzIHtcbiAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICB3aWR0aDogLjhyZW07XG4gIGhlaWdodDogLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ0IDEuM3MgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxvYWQ0IDEuM3MgaW5maW5pdGUgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ0IHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIDAuMmVtLCAyZW0gLTJlbSAwIDBlbSwgM2VtIDAgMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMCAwIC0xZW0sIC0yZW0gLTJlbSAwIDA7XG4gIH1cbiAgMTIuNSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIDAsIDJlbSAtMmVtIDAgMC4yZW0sIDNlbSAwIDAgMCwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAtMWVtLCAtM2VtIDAgMCAtMWVtLCAtMmVtIC0yZW0gMCAtMWVtO1xuICB9XG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMCAtM2VtIDAgLTAuNWVtLCAyZW0gLTJlbSAwIDAsIDNlbSAwIDAgMC4yZW0sIDJlbSAyZW0gMCAwLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgLTFlbSwgLTNlbSAwIDAgLTFlbSwgLTJlbSAtMmVtIDAgLTFlbTtcbiAgfVxuICAzNy41JSB7XG4gICAgYm94LXNoYWRvdzogMCAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMGVtIDAgMCwgMmVtIDJlbSAwIDAuMmVtLCAwIDNlbSAwIDBlbSwgLTJlbSAyZW0gMCAtMWVtLCAtM2VtIDBlbSAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAtMWVtLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwIDAgLTFlbSwgMmVtIDJlbSAwIDBlbSwgMCAzZW0gMCAwLjJlbSwgLTJlbSAyZW0gMCAwLCAtM2VtIDBlbSAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gIH1cbiAgNjIuNSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIC0xZW0sIDJlbSAtMmVtIDAgLTFlbSwgM2VtIDAgMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAwLCAtMmVtIDJlbSAwIDAuMmVtLCAtM2VtIDAgMCAwLCAtMmVtIC0yZW0gMCAtMWVtO1xuICB9XG4gIDc1JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0zZW0gMCAtMWVtLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwZW0gMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIDAsIC0zZW0gMGVtIDAgMC4yZW0sIC0yZW0gLTJlbSAwIDA7XG4gIH1cbiAgODcuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtM2VtIDAgMCwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMCAwIC0xZW0sIDJlbSAyZW0gMCAtMWVtLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgMCwgLTNlbSAwZW0gMCAwLCAtMmVtIC0yZW0gMCAwLjJlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkNCB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAwLjJlbSwgMmVtIC0yZW0gMCAwZW0sIDNlbSAwIDAgLTFlbSwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAtMWVtLCAtM2VtIDAgMCAtMWVtLCAtMmVtIC0yZW0gMCAwO1xuICB9XG4gIDEyLjUlIHtcbiAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAwLCAyZW0gLTJlbSAwIDAuMmVtLCAzZW0gMCAwIDAsIDJlbSAyZW0gMCAtMWVtLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgLTFlbSwgLTNlbSAwIDAgLTFlbSwgLTJlbSAtMmVtIDAgLTFlbTtcbiAgfVxuICAyNSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIC0wLjVlbSwgMmVtIC0yZW0gMCAwLCAzZW0gMCAwIDAuMmVtLCAyZW0gMmVtIDAgMCwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMCAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gIH1cbiAgMzcuNSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIC0xZW0sIDJlbSAtMmVtIDAgLTFlbSwgM2VtIDBlbSAwIDAsIDJlbSAyZW0gMCAwLjJlbSwgMCAzZW0gMCAwZW0sIC0yZW0gMmVtIDAgLTFlbSwgLTNlbSAwZW0gMCAtMWVtLCAtMmVtIC0yZW0gMCAtMWVtO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMCAwIC0xZW0sIDJlbSAyZW0gMCAwZW0sIDAgM2VtIDAgMC4yZW0sIC0yZW0gMmVtIDAgMCwgLTNlbSAwZW0gMCAtMWVtLCAtMmVtIC0yZW0gMCAtMWVtO1xuICB9XG4gIDYyLjUlIHtcbiAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAtMWVtLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwIDAgLTFlbSwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgMCwgLTJlbSAyZW0gMCAwLjJlbSwgLTNlbSAwIDAgMCwgLTJlbSAtMmVtIDAgLTFlbTtcbiAgfVxuICA3NSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMGVtIDAgLTFlbSwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAwLCAtM2VtIDBlbSAwIDAuMmVtLCAtMmVtIC0yZW0gMCAwO1xuICB9XG4gIDg3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTNlbSAwIDAsIDJlbSAtMmVtIDAgLTFlbSwgM2VtIDAgMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIDAsIC0zZW0gMGVtIDAgMCwgLTJlbSAtMmVtIDAgMC4yZW07XG4gIH1cbn1cblxuLmxvYWRpbmctZG90cy1hY3RpdmUge1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IC44cmVtO1xuICBoZWlnaHQ6IC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkNSAxLjFzIGluZmluaXRlIGVhc2U7XG4gIGFuaW1hdGlvbjogbG9hZDUgMS4xcyBpbmZpbml0ZSBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ1IHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSB0aGVtZS1jb2xvcigncHJpbWFyeScpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuNSksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjcpO1xuICB9XG4gIDEyLjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjcpLCAxLjhlbSAtMS44ZW0gMCAwZW0gdGhlbWUtY29sb3IoJ3ByaW1hcnknKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC41KTtcbiAgfVxuICAyNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuNSksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuNyksIDIuNWVtIDBlbSAwIDBlbSB0aGVtZS1jb2xvcigncHJpbWFyeScpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpO1xuICB9XG4gIDM3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjUpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjcpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHRoZW1lLWNvbG9yKCdwcmltYXJ5JyksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuNSksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjcpLCAwZW0gMi41ZW0gMCAwZW0gdGhlbWUtY29sb3IoJ3ByaW1hcnknKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpO1xuICB9XG4gIDYyLjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC41KSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC43KSwgLTEuOGVtIDEuOGVtIDAgMGVtIHRoZW1lLWNvbG9yKCdwcmltYXJ5JyksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKTtcbiAgfVxuICA3NSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjUpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjcpLCAtMi42ZW0gMGVtIDAgMGVtIHRoZW1lLWNvbG9yKCdwcmltYXJ5JyksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpO1xuICB9XG4gIDg3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC41KSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuNyksIC0xLjhlbSAtMS44ZW0gMCAwZW0gdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkNSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gdGhlbWUtY29sb3IoJ3ByaW1hcnknKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjUpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC43KTtcbiAgfVxuICAxMi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC43KSwgMS44ZW0gLTEuOGVtIDAgMGVtIHRoZW1lLWNvbG9yKCdwcmltYXJ5JyksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuNSk7XG4gIH1cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjUpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjcpLCAyLjVlbSAwZW0gMCAwZW0gdGhlbWUtY29sb3IoJ3ByaW1hcnknKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKTtcbiAgfVxuICAzNy41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC41KSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC43KSwgMS43NWVtIDEuNzVlbSAwIDBlbSB0aGVtZS1jb2xvcigncHJpbWFyeScpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMik7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjUpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC43KSwgMGVtIDIuNWVtIDAgMGVtIHRoZW1lLWNvbG9yKCdwcmltYXJ5JyksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKTtcbiAgfVxuICA2Mi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuNSksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuNyksIC0xLjhlbSAxLjhlbSAwIDBlbSB0aGVtZS1jb2xvcigncHJpbWFyeScpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMik7XG4gIH1cbiAgNzUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC41KSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC43KSwgLTIuNmVtIDBlbSAwIDBlbSB0aGVtZS1jb2xvcigncHJpbWFyeScpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKTtcbiAgfVxuICA4Ny41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTAzLCAxMTYsIDIyMywgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDEwMywgMTE2LCAyMjMsIDAuNSksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgxMDMsIDExNiwgMjIzLCAwLjcpLCAtMS44ZW0gLTEuOGVtIDAgMGVtICNmZmZmZmY7XG4gIH1cbn1cblxuLmxvYWRpbmctZG90cy1mYXN0IHtcbiAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogNzJweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkNiAxLjdzIGluZmluaXRlIGVhc2UsIHJvdW5kIDEuN3MgaW5maW5pdGUgZWFzZTtcbiAgYW5pbWF0aW9uOiBsb2FkNiAxLjdzIGluZmluaXRlIGVhc2UsIHJvdW5kIDEuN3MgaW5maW5pdGUgZWFzZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkNiB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0wLjgzZW0gMCAtMC40ZW0sIDAgLTAuODNlbSAwIC0wLjQyZW0sIDAgLTAuODNlbSAwIC0wLjQ0ZW0sIDAgLTAuODNlbSAwIC0wLjQ2ZW0sIDAgLTAuODNlbSAwIC0wLjQ3N2VtO1xuICB9XG4gIDUlLFxuICA5NSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTAuODNlbSAwIC0wLjRlbSwgMCAtMC44M2VtIDAgLTAuNDJlbSwgMCAtMC44M2VtIDAgLTAuNDRlbSwgMCAtMC44M2VtIDAgLTAuNDZlbSwgMCAtMC44M2VtIDAgLTAuNDc3ZW07XG4gIH1cbiAgMTAlLFxuICA1OSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTAuODNlbSAwIC0wLjRlbSwgLTAuMDg3ZW0gLTAuODI1ZW0gMCAtMC40MmVtLCAtMC4xNzNlbSAtMC44MTJlbSAwIC0wLjQ0ZW0sIC0wLjI1NmVtIC0wLjc4OWVtIDAgLTAuNDZlbSwgLTAuMjk3ZW0gLTAuNzc1ZW0gMCAtMC40NzdlbTtcbiAgfVxuICAyMCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTAuODNlbSAwIC0wLjRlbSwgLTAuMzM4ZW0gLTAuNzU4ZW0gMCAtMC40MmVtLCAtMC41NTVlbSAtMC42MTdlbSAwIC0wLjQ0ZW0sIC0wLjY3MWVtIC0wLjQ4OGVtIDAgLTAuNDZlbSwgLTAuNzQ5ZW0gLTAuMzRlbSAwIC0wLjQ3N2VtO1xuICB9XG4gIDM4JSB7XG4gICAgYm94LXNoYWRvdzogMCAtMC44M2VtIDAgLTAuNGVtLCAtMC4zNzdlbSAtMC43NGVtIDAgLTAuNDJlbSwgLTAuNjQ1ZW0gLTAuNTIyZW0gMCAtMC40NGVtLCAtMC43NzVlbSAtMC4yOTdlbSAwIC0wLjQ2ZW0sIC0wLjgyZW0gLTAuMDllbSAwIC0wLjQ3N2VtO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTAuODNlbSAwIC0wLjRlbSwgMCAtMC44M2VtIDAgLTAuNDJlbSwgMCAtMC44M2VtIDAgLTAuNDRlbSwgMCAtMC44M2VtIDAgLTAuNDZlbSwgMCAtMC44M2VtIDAgLTAuNDc3ZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZDYge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtMC44M2VtIDAgLTAuNGVtLCAwIC0wLjgzZW0gMCAtMC40MmVtLCAwIC0wLjgzZW0gMCAtMC40NGVtLCAwIC0wLjgzZW0gMCAtMC40NmVtLCAwIC0wLjgzZW0gMCAtMC40NzdlbTtcbiAgfVxuICA1JSxcbiAgOTUlIHtcbiAgICBib3gtc2hhZG93OiAwIC0wLjgzZW0gMCAtMC40ZW0sIDAgLTAuODNlbSAwIC0wLjQyZW0sIDAgLTAuODNlbSAwIC0wLjQ0ZW0sIDAgLTAuODNlbSAwIC0wLjQ2ZW0sIDAgLTAuODNlbSAwIC0wLjQ3N2VtO1xuICB9XG4gIDEwJSxcbiAgNTklIHtcbiAgICBib3gtc2hhZG93OiAwIC0wLjgzZW0gMCAtMC40ZW0sIC0wLjA4N2VtIC0wLjgyNWVtIDAgLTAuNDJlbSwgLTAuMTczZW0gLTAuODEyZW0gMCAtMC40NGVtLCAtMC4yNTZlbSAtMC43ODllbSAwIC0wLjQ2ZW0sIC0wLjI5N2VtIC0wLjc3NWVtIDAgLTAuNDc3ZW07XG4gIH1cbiAgMjAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0wLjgzZW0gMCAtMC40ZW0sIC0wLjMzOGVtIC0wLjc1OGVtIDAgLTAuNDJlbSwgLTAuNTU1ZW0gLTAuNjE3ZW0gMCAtMC40NGVtLCAtMC42NzFlbSAtMC40ODhlbSAwIC0wLjQ2ZW0sIC0wLjc0OWVtIC0wLjM0ZW0gMCAtMC40NzdlbTtcbiAgfVxuICAzOCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTAuODNlbSAwIC0wLjRlbSwgLTAuMzc3ZW0gLTAuNzRlbSAwIC0wLjQyZW0sIC0wLjY0NWVtIC0wLjUyMmVtIDAgLTAuNDRlbSwgLTAuNzc1ZW0gLTAuMjk3ZW0gMCAtMC40NmVtLCAtMC44MmVtIC0wLjA5ZW0gMCAtMC40NzdlbTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0wLjgzZW0gMCAtMC40ZW0sIDAgLTAuODNlbSAwIC0wLjQyZW0sIDAgLTAuODNlbSAwIC0wLjQ0ZW0sIDAgLTAuODNlbSAwIC0wLjQ2ZW0sIDAgLTAuODNlbSAwIC0wLjQ3N2VtO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm91bmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3VuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5sb2FkaW5nLWRvdHMtaG9yaXpvbnRhbCxcbi5sb2FkaW5nLWRvdHMtaG9yaXpvbnRhbDpiZWZvcmUsXG4ubG9hZGluZy1kb3RzLWhvcml6b250YWw6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDcgMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBsb2FkNyAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuLmxvYWRpbmctZG90cy1ob3Jpem9udGFsIHtcbiAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiA4MHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xufVxuLmxvYWRpbmctZG90cy1ob3Jpem9udGFsOmJlZm9yZSxcbi5sb2FkaW5nLWRvdHMtaG9yaXpvbnRhbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi5sb2FkaW5nLWRvdHMtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBsZWZ0OiAtMy41ZW07XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xufVxuLmxvYWRpbmctZG90cy1ob3Jpem9udGFsOmFmdGVyIHtcbiAgbGVmdDogMy41ZW07XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDcge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDIuNWVtIDAgLTEuM2VtO1xuICB9XG4gIDQwJSB7XG4gICAgYm94LXNoYWRvdzogMCAyLjVlbSAwIDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZDcge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDIuNWVtIDAgLTEuM2VtO1xuICB9XG4gIDQwJSB7XG4gICAgYm94LXNoYWRvdzogMCAyLjVlbSAwIDA7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zYXNzL191aS1sb2FkZXJzLnNjc3MiLCIucmVhbC1lc3RhdGUtaGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcblx0LmQtZmxleCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRzcGFuIHtcblx0XHRcdG1hcmdpbi1yaWdodDogLjMyNXJlbTtcblx0XHR9XG5cdFx0LmN1c3RvbS1zZWxlY3Qge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAuNjI1cmVtO1xuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0LnJlYWwtZXN0YXRlLWhlYWRlciB7XG5cdFx0LmQtZmxleCB7XG5cdFx0XHRzbWFsbCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY3VzdG9tLXNlbGVjdCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdC5jb2wtbWQtOCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9fcmVhbC1lc3RhdGUuc2NzcyIsIi5uZXctb3JkZXIge1xuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAubmV3LW9yZGVyIHtcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvX3JldGFpbC5zY3NzIiwiLnJvdy5yb3ctcHJvamVjdHMge1xuICAuY29sIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdGhlbWUtY29sb3IoJ2JvcmRlci1jb2xvcicpO1xuICAgIH1cbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6NjBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9fcm93LnNjc3MiLCIubWRjLXNuYWNrYmFyIHtcbiAgei1pbmRleDogMTAwO1xuICAubWRjLXNuYWNrYmFyX19hY3Rpb24tYnV0dG9uIHtcbiAgICBjb2xvcjogdGhlbWUtY29sb3IoJ2luZm8nKTtcbiAgfVxufVxuXG4ubWRjLXNuYWNrYmFyLS1yaWdodHtcbiAgcmlnaHQ6IDI0cHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3Mvc25hY2tiYXIuc2NzcyIsIiNtYXAsICNzdHlsZWQtbWFwLCAjc2F0ZWxsaXRlLW1hcCwgI2RpcmVjdGlvbnMtbWFwIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cbi5tYXAtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDMzLCAzMywgMzMsIDAuNCk7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywnc2Fucy1zZXJpZic7XG4gIG1hcmdpbjogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNzdHlsZWQtbWFwIHtcbiAgLm1hcC1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2VsZWN0b3ItY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9fbWFwLnNjc3MiLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgLmNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTAyOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmxlYWQgeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjU0KTsgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMykgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlcjo1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cbiAgICAgICAgYm9yZGVyOjVweCBzb2xpZCByZ2JhKDAsMCwwLCAuMzQpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlucHV0LWdyb3VwLS1pbmxpbmUgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuLmZpeGVkLWJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6MTAwJTtcbiAgLmZpeGVkLWJhbm5lci1pbWFnZS13cmFwcGVyIHtcbiAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgIHRvcDowO1xuICAgICBib3R0b206MDtcbiAgICAgbGVmdDowO1xuICAgICByaWdodDogMDtcbiAgICAgb3BhY2l0eTogLjM7XG4gICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgfVxuICB9XG59XG5cbi5jaG9vc2UtYm94LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMHB4IDRweCByZ2JhKDAsMCwwLCAuMjQpO1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zYXNzL19qdW1ib3Ryb24uc2NzcyIsIi5pbnB1dC1ncm91cC0taW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBwYWRkaW5nOiAwICRzcGFjZXIvMjtcbiAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgdGV4dC1pbmRlbnQ6ICRzcGFjZXIgKiAxLjU7XG4gICAgei1pbmRleDogaW5pdGlhbDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9fZm9ybXMuc2NzcyJdfQ== */