@charset "UTF-8";
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

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

html {
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none; }

body {
  margin: 0; }

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

a {
  -webkit-text-decoration-skip: objects; }

a,
button,
label,
input {
  -webkit-tap-highlight-color: transparent; }

a {
  color: inherit;
  text-decoration: none; }

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

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

td,
th {
  font-weight: normal;
  vertical-align: top; }

button {
  padding: 0;
  border: 0;
  outline-style: none;
  background: transparent;
  font-size: inherit; }

input {
  border: 0;
  outline: 0; }

.md-icon, .md-clipboard::before, .md-nav__title::before, .md-nav__button, .md-nav__link::after, .md-search-result__article--document::before, .md-source-file::before, .md-typeset .admonition > .admonition-title::before, .md-typeset details > .admonition-title::before, .md-typeset .admonition > summary::before, .md-typeset details > summary::before, .md-typeset .footnote-backref, .md-typeset .critic.comment::before, .md-typeset summary::after, .md-typeset .task-list-control .task-list-indicator::before {
  font-family: "Material Icons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  white-space: nowrap;
  speak: none;
  word-wrap: normal;
  direction: ltr; }
  .md-content__icon, .md-header-nav__button, .md-footer-nav__button, .md-nav__title::before, .md-nav__button, .md-search-result__article--document::before {
    display: inline-block;
    margin: 0.4rem;
    padding: 0.8rem;
    font-size: 2.4rem;
    cursor: pointer; }

.md-icon--arrow-back::before {
  content: "\E5C4"; }

.md-icon--arrow-forward::before {
  content: "\E5C8"; }

.md-icon--menu::before {
  content: "\E5D2"; }

.md-icon--search::before {
  content: "\E8B6"; }

[dir="rtl"] .md-icon--arrow-back::before {
  content: "\E5C8"; }

[dir="rtl"] .md-icon--arrow-forward::before {
  content: "\E5C4"; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body,
input {
  color: rgba(0, 0, 0, 0.87);
  -webkit-font-feature-settings: "kern", "liga";
          font-feature-settings: "kern", "liga";
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

pre,
code,
kbd {
  color: rgba(0, 0, 0, 0.87);
  -webkit-font-feature-settings: "kern";
          font-feature-settings: "kern";
  font-family: "Courier New", Courier, monospace; }

.md-typeset {
  font-size: 1.6rem;
  line-height: 1.6;
  -webkit-print-color-adjust: exact; }
  .md-typeset p,
  .md-typeset ul,
  .md-typeset ol,
  .md-typeset blockquote {
    margin: 1em 0; }
  .md-typeset h1 {
    margin: 0 0 4rem;
    color: rgba(0, 0, 0, 0.54);
    font-size: 3.125rem;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.3; }
  .md-typeset h2 {
    margin: 4rem 0 1.6rem;
    font-size: 2.5rem;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.4; }
  .md-typeset h3 {
    margin: 3.2rem 0 1.6rem;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -0.01em;
    line-height: 1.5; }
  .md-typeset h2 + h3 {
    margin-top: 1.6rem; }
  .md-typeset h4 {
    margin: 1.6rem 0;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: -0.01em; }
  .md-typeset h5,
  .md-typeset h6 {
    margin: 1.6rem 0;
    color: rgba(0, 0, 0, 0.54);
    font-size: 1.28rem;
    font-weight: 700;
    letter-spacing: -0.01em; }
  .md-typeset h5 {
    text-transform: uppercase; }
  .md-typeset hr {
    margin: 1.5em 0;
    border-bottom: 0.1rem dotted rgba(0, 0, 0, 0.26); }
  .md-typeset a {
    color: #3f51b5;
    word-break: break-word; }
    .md-typeset a, .md-typeset a::before {
      -webkit-transition: color 0.125s;
      transition: color 0.125s; }
    .md-typeset a:hover, .md-typeset a:active {
      color: #536dfe; }
  .md-typeset code,
  .md-typeset pre {
    background-color: rgba(236, 236, 236, 0.5);
    color: #37474F;
    font-size: 85%;
    direction: ltr; }
  .md-typeset code {
    margin: 0 0.29412em;
    padding: 0.07353em 0;
    border-radius: 0.2rem;
    -webkit-box-shadow: 0.29412em 0 0 rgba(236, 236, 236, 0.5), -0.29412em 0 0 rgba(236, 236, 236, 0.5);
            box-shadow: 0.29412em 0 0 rgba(236, 236, 236, 0.5), -0.29412em 0 0 rgba(236, 236, 236, 0.5);
    word-break: break-word;
    -webkit-box-decoration-break: clone;
            box-decoration-break: clone; }
  .md-typeset h1 code,
  .md-typeset h2 code,
  .md-typeset h3 code,
  .md-typeset h4 code,
  .md-typeset h5 code,
  .md-typeset h6 code {
    margin: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .md-typeset a > code {
    margin: inherit;
    padding: inherit;
    border-radius: none;
    background-color: inherit;
    color: inherit;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .md-typeset pre {
    position: relative;
    margin: 1em 0;
    border-radius: 0.2rem;
    line-height: 1.4;
    -webkit-overflow-scrolling: touch; }
    .md-typeset pre > code {
      display: block;
      margin: 0;
      padding: 1.05rem 1.2rem;
      background-color: transparent;
      font-size: inherit;
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-box-decoration-break: none;
              box-decoration-break: none;
      overflow: auto; }
      .md-typeset pre > code::-webkit-scrollbar {
        width: 0.4rem;
        height: 0.4rem; }
      .md-typeset pre > code::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.26); }
        .md-typeset pre > code::-webkit-scrollbar-thumb:hover {
          background-color: #536dfe; }
  .md-typeset kbd {
    padding: 0 0.29412em;
    border: 0.1rem solid #c9c9c9;
    border-radius: 0.3rem;
    border-bottom-color: #bcbcbc;
    background-color: #FCFCFC;
    color: #555555;
    font-size: 85%;
    -webkit-box-shadow: 0 0.1rem 0 #b0b0b0;
            box-shadow: 0 0.1rem 0 #b0b0b0;
    word-break: break-word; }
  .md-typeset mark {
    margin: 0 0.25em;
    padding: 0.0625em 0;
    border-radius: 0.2rem;
    background-color: rgba(255, 235, 59, 0.5);
    -webkit-box-shadow: 0.25em 0 0 rgba(255, 235, 59, 0.5), -0.25em 0 0 rgba(255, 235, 59, 0.5);
            box-shadow: 0.25em 0 0 rgba(255, 235, 59, 0.5), -0.25em 0 0 rgba(255, 235, 59, 0.5);
    word-break: break-word;
    -webkit-box-decoration-break: clone;
            box-decoration-break: clone; }
  .md-typeset abbr {
    border-bottom: 0.1rem dotted rgba(0, 0, 0, 0.54);
    text-decoration: none;
    cursor: help; }
  .md-typeset small {
    opacity: 0.75; }
  .md-typeset sup,
  .md-typeset sub {
    margin-left: 0.07812em; }
    [dir="rtl"] .md-typeset sup, [dir="rtl"]
    .md-typeset sub {
      margin-right: 0.07812em;
      margin-left: initial; }
  .md-typeset blockquote {
    padding-left: 1.2rem;
    border-left: 0.4rem solid rgba(0, 0, 0, 0.26);
    color: rgba(0, 0, 0, 0.54); }
    [dir="rtl"] .md-typeset blockquote {
      padding-right: 1.2rem;
      padding-left: initial;
      border-right: 0.4rem solid rgba(0, 0, 0, 0.26);
      border-left: initial; }
  .md-typeset ul {
    list-style-type: disc; }
  .md-typeset ul,
  .md-typeset ol {
    margin-left: 0.625em;
    padding: 0; }
    [dir="rtl"] .md-typeset ul, [dir="rtl"]
    .md-typeset ol {
      margin-right: 0.625em;
      margin-left: initial; }
    .md-typeset ul ol,
    .md-typeset ol ol {
      list-style-type: lower-alpha; }
      .md-typeset ul ol ol,
      .md-typeset ol ol ol {
        list-style-type: lower-roman; }
    .md-typeset ul li,
    .md-typeset ol li {
      margin-bottom: 0.5em;
      margin-left: 1.25em; }
      [dir="rtl"] .md-typeset ul li, [dir="rtl"]
      .md-typeset ol li {
        margin-right: 1.25em;
        margin-left: initial; }
      .md-typeset ul li p,
      .md-typeset ul li blockquote,
      .md-typeset ol li p,
      .md-typeset ol li blockquote {
        margin: 0.5em 0; }
      .md-typeset ul li:last-child,
      .md-typeset ol li:last-child {
        margin-bottom: 0; }
      .md-typeset ul li ul,
      .md-typeset ul li ol,
      .md-typeset ol li ul,
      .md-typeset ol li ol {
        margin: 0.5em 0 0.5em 0.625em; }
        [dir="rtl"] .md-typeset ul li ul, [dir="rtl"]
        .md-typeset ul li ol, [dir="rtl"]
        .md-typeset ol li ul, [dir="rtl"]
        .md-typeset ol li ol {
          margin-right: 0.625em;
          margin-left: initial; }
  .md-typeset dd {
    margin: 1em 0 1em 1.875em; }
    [dir="rtl"] .md-typeset dd {
      margin-right: 1.875em;
      margin-left: initial; }
  .md-typeset iframe,
  .md-typeset img,
  .md-typeset svg {
    max-width: 100%; }
  .md-typeset table:not([class]) {
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
    display: inline-block;
    max-width: 100%;
    border-radius: 0.2rem;
    font-size: 1.28rem;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
    .md-typeset table:not([class]) + * {
      margin-top: 1.5em; }
    .md-typeset table:not([class]) th:not([align]),
    .md-typeset table:not([class]) td:not([align]) {
      text-align: left; }
      [dir="rtl"] .md-typeset table:not([class]) th:not([align]), [dir="rtl"]
      .md-typeset table:not([class]) td:not([align]) {
        text-align: right; }
    .md-typeset table:not([class]) th {
      min-width: 10rem;
      padding: 1.2rem 1.6rem;
      background-color: rgba(0, 0, 0, 0.54);
      color: white;
      vertical-align: top; }
    .md-typeset table:not([class]) td {
      padding: 1.2rem 1.6rem;
      border-top: 0.1rem solid rgba(0, 0, 0, 0.07);
      vertical-align: top; }
    .md-typeset table:not([class]) tr:first-child td {
      border-top: 0; }
    .md-typeset table:not([class]) a {
      word-break: normal; }
  .md-typeset__scrollwrap {
    margin: 1em -1.6rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
  .md-typeset .md-typeset__table {
    display: inline-block;
    margin-bottom: 0.5em;
    padding: 0 1.6rem; }
    .md-typeset .md-typeset__table table {
      display: table;
      width: 100%;
      margin: 0;
      overflow: hidden; }

html {
  height: 100%;
  font-size: 62.5%;
  overflow-x: hidden; }

body {
  position: relative;
  height: 100%; }

hr {
  display: block;
  height: 0.1rem;
  padding: 0;
  border: 0; }

.md-svg {
  display: none; }

.md-grid {
  max-width: 122rem;
  margin-right: auto;
  margin-left: auto; }

.md-container,
.md-main {
  overflow: auto; }

.md-container {
  display: table;
  width: 100%;
  height: 100%;
  padding-top: 4.8rem;
  table-layout: fixed; }

.md-main {
  display: table-row;
  height: 100%; }
  .md-main__inner {
    height: 100%;
    padding-top: 3rem;
    padding-bottom: 0.1rem; }

.md-toggle {
  display: none; }

.md-overlay {
  position: fixed;
  top: 0;
  width: 0;
  height: 0;
  -webkit-transition: width   0s 0.25s, height  0s 0.25s, opacity 0.25s;
  transition: width   0s 0.25s, height  0s 0.25s, opacity 0.25s;
  background-color: rgba(0, 0, 0, 0.54);
  opacity: 0;
  z-index: 3; }

.md-flex {
  display: table; }
  .md-flex__cell {
    display: table-cell;
    position: relative;
    vertical-align: top; }
    .md-flex__cell--shrink {
      width: 0%; }
    .md-flex__cell--stretch {
      display: table;
      width: 100%;
      table-layout: fixed; }
  .md-flex__ellipsis {
    display: table-cell;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }

.md-skip {
  position: fixed;
  width: 0.1rem;
  height: 0.1rem;
  margin: 1rem;
  padding: 0.6rem 1rem;
  clip: rect(0.1rem);
  -webkit-transform: translateY(0.8rem);
          transform: translateY(0.8rem);
  border-radius: 0.2rem;
  background-color: rgba(0, 0, 0, 0.87);
  color: white;
  font-size: 1.28rem;
  opacity: 0;
  overflow: hidden; }
  .md-skip:focus {
    width: auto;
    height: auto;
    clip: auto;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: opacity 0.175s 0.075s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.175s 0.075s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.175s 0.075s;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.175s 0.075s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 1;
    z-index: 10; }

@page {
  margin: 25mm; }

.md-clipboard {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 0.2rem;
  font-size: 1.6rem;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .md-clipboard::before {
    -webkit-transition: color   0.25s, opacity 0.25s;
    transition: color   0.25s, opacity 0.25s;
    color: rgba(0, 0, 0, 0.07);
    content: "\E14D"; }
    pre:hover .md-clipboard::before,
    .codehilite:hover .md-clipboard::before, .md-typeset .highlight:hover .md-clipboard::before {
      color: rgba(0, 0, 0, 0.54); }
  .md-clipboard:focus::before, .md-clipboard:hover::before {
    color: #536dfe; }
  .md-clipboard__message {
    display: block;
    position: absolute;
    top: 0;
    right: 3.4rem;
    padding: 0.6rem 1rem;
    -webkit-transform: translateX(0.8rem);
            transform: translateX(0.8rem);
    -webkit-transition: opacity 0.175s, -webkit-transform 0.25s cubic-bezier(0.9, 0.1, 0.9, 0);
    transition: opacity 0.175s, -webkit-transform 0.25s cubic-bezier(0.9, 0.1, 0.9, 0);
    transition: transform 0.25s cubic-bezier(0.9, 0.1, 0.9, 0), opacity 0.175s;
    transition: transform 0.25s cubic-bezier(0.9, 0.1, 0.9, 0), opacity 0.175s, -webkit-transform 0.25s cubic-bezier(0.9, 0.1, 0.9, 0);
    border-radius: 0.2rem;
    background-color: rgba(0, 0, 0, 0.54);
    color: white;
    font-size: 1.28rem;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none; }
    .md-clipboard__message--active {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      -webkit-transition: opacity 0.175s 0.075s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      transition: opacity 0.175s 0.075s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.175s 0.075s;
      transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.175s 0.075s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      opacity: 1;
      pointer-events: initial; }
    .md-clipboard__message::before {
      content: attr(aria-label); }
    .md-clipboard__message::after {
      display: block;
      position: absolute;
      top: 50%;
      right: -0.4rem;
      width: 0;
      margin-top: -0.4rem;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-style: solid;
      border-color: transparent rgba(0, 0, 0, 0.54);
      content: ""; }

.md-content__inner {
  margin: 0 1.6rem 2.4rem;
  padding-top: 1.2rem; }
  .md-content__inner::before {
    display: block;
    height: 0.8rem;
    content: ""; }
  .md-content__inner > :last-child {
    margin-bottom: 0; }

.md-content__icon {
  position: relative;
  margin: 0.8rem 0;
  padding: 0;
  float: right; }
  .md-typeset .md-content__icon {
    color: rgba(0, 0, 0, 0.26); }

.md-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 4.8rem;
  -webkit-transition: background-color 0.25s, color 0.25s;
  transition: background-color 0.25s, color 0.25s;
  background-color: #3f51b5;
  color: white;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 2;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .no-js .md-header {
    -webkit-transition: none;
    transition: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .md-header[data-md-state="shadow"] {
    -webkit-transition: background-color 0.25s, color 0.25s, -webkit-box-shadow 0.25s;
    transition: background-color 0.25s, color 0.25s, -webkit-box-shadow 0.25s;
    transition: background-color 0.25s, color 0.25s, box-shadow 0.25s;
    transition: background-color 0.25s, color 0.25s, box-shadow 0.25s, -webkit-box-shadow 0.25s;
    -webkit-box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.1), 0 0.4rem 0.8rem rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.1), 0 0.4rem 0.8rem rgba(0, 0, 0, 0.2); }

.md-header-nav {
  padding: 0 0.4rem; }
  .md-header-nav__button {
    position: relative;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
    z-index: 1; }
    .md-header-nav__button:hover {
      opacity: 0.7; }
    .md-header-nav__button.md-logo * {
      display: block; }
    .no-js .md-header-nav__button.md-icon--search {
      display: none; }
  .md-header-nav__topic {
    display: block;
    position: absolute;
    -webkit-transition: opacity 0.15s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);
    transition: opacity 0.15s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);
    transition: transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.15s;
    transition: transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.15s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
    .md-header-nav__topic + .md-header-nav__topic {
      -webkit-transform: translateX(2.5rem);
              transform: translateX(2.5rem);
      -webkit-transition: opacity 0.15s, -webkit-transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1);
      transition: opacity 0.15s, -webkit-transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1);
      transition: transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1), opacity 0.15s;
      transition: transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1), opacity 0.15s, -webkit-transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1);
      opacity: 0;
      z-index: -1;
      pointer-events: none; }
      [dir="rtl"] .md-header-nav__topic + .md-header-nav__topic {
        -webkit-transform: translateX(-2.5rem);
                transform: translateX(-2.5rem); }
    .no-js .md-header-nav__topic {
      position: initial; }
    .no-js .md-header-nav__topic + .md-header-nav__topic {
      display: none; }
  .md-header-nav__title {
    padding: 0 2rem;
    font-size: 1.8rem;
    line-height: 4.8rem; }
    .md-header-nav__title[data-md-state="active"] .md-header-nav__topic {
      -webkit-transform: translateX(-2.5rem);
              transform: translateX(-2.5rem);
      -webkit-transition: opacity 0.15s, -webkit-transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1);
      transition: opacity 0.15s, -webkit-transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1);
      transition: transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1), opacity 0.15s;
      transition: transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1), opacity 0.15s, -webkit-transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1);
      opacity: 0;
      z-index: -1;
      pointer-events: none; }
      [dir="rtl"] .md-header-nav__title[data-md-state="active"] .md-header-nav__topic {
        -webkit-transform: translateX(2.5rem);
                transform: translateX(2.5rem); }
      .md-header-nav__title[data-md-state="active"] .md-header-nav__topic + .md-header-nav__topic {
        -webkit-transform: translateX(0);
                transform: translateX(0);
        -webkit-transition: opacity 0.15s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);
        transition: opacity 0.15s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);
        transition: transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.15s;
        transition: transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.15s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);
        opacity: 1;
        z-index: 0;
        pointer-events: initial; }
  .md-header-nav__source {
    display: none; }

.md-hero {
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
  background-color: #3f51b5;
  color: white;
  font-size: 2rem;
  overflow: hidden; }
  .md-hero__inner {
    margin-top: 2rem;
    padding: 1.6rem 1.6rem 0.8rem;
    -webkit-transition: opacity 0.25s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);
    transition: opacity 0.25s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);
    transition: transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.25s;
    transition: transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.25s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s; }
    [data-md-state="hidden"] .md-hero__inner {
      pointer-events: none;
      -webkit-transform: translateY(1.25rem);
              transform: translateY(1.25rem);
      -webkit-transition: opacity   0.1s 0s, -webkit-transform 0s   0.4s;
      transition: opacity   0.1s 0s, -webkit-transform 0s   0.4s;
      transition: transform 0s   0.4s, opacity   0.1s 0s;
      transition: transform 0s   0.4s, opacity   0.1s 0s, -webkit-transform 0s   0.4s;
      opacity: 0; }
    .md-hero--expand .md-hero__inner {
      margin-bottom: 2.4rem; }

.md-footer-nav {
  background-color: rgba(0, 0, 0, 0.87);
  color: white; }
  .md-footer-nav__inner {
    padding: 0.4rem;
    overflow: auto; }
  .md-footer-nav__link {
    padding-top: 2.8rem;
    padding-bottom: 0.8rem;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s; }
    .md-footer-nav__link:hover {
      opacity: 0.7; }
    .md-footer-nav__link--prev {
      width: 25%;
      float: left; }
      [dir="rtl"] .md-footer-nav__link--prev {
        float: right; }
    .md-footer-nav__link--next {
      width: 75%;
      float: right;
      text-align: right; }
      [dir="rtl"] .md-footer-nav__link--next {
        float: left;
        text-align: left; }
  .md-footer-nav__button {
    -webkit-transition: background 0.25s;
    transition: background 0.25s; }
  .md-footer-nav__title {
    position: relative;
    padding: 0 2rem;
    font-size: 1.8rem;
    line-height: 4.8rem; }
  .md-footer-nav__direction {
    position: absolute;
    right: 0;
    left: 0;
    margin-top: -2rem;
    padding: 0 2rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.5rem; }

.md-footer-meta {
  background-color: rgba(0, 0, 0, 0.895); }
  .md-footer-meta__inner {
    padding: 0.4rem;
    overflow: auto; }
  html .md-footer-meta.md-typeset a {
    color: rgba(255, 255, 255, 0.7); }
    html .md-footer-meta.md-typeset a:focus, html .md-footer-meta.md-typeset a:hover {
      color: white; }

.md-footer-copyright {
  margin: 0 1.2rem;
  padding: 0.8rem 0;
  color: rgba(255, 255, 255, 0.3);
  font-size: 1.28rem; }
  .md-footer-copyright__highlight {
    color: rgba(255, 255, 255, 0.7); }

.md-footer-social {
  margin: 0 0.8rem;
  padding: 0.4rem 0 1.2rem; }
  .md-footer-social__link {
    display: inline-block;
    width: 3.2rem;
    height: 3.2rem;
    font-size: 1.6rem;
    text-align: center; }
    .md-footer-social__link::before {
      line-height: 1.9; }

.md-nav {
  font-size: 1.4rem;
  line-height: 1.3; }
  .md-nav--secondary .md-nav__link--active {
    color: #3f51b5; }
  .md-nav__title {
    display: block;
    padding: 0 1.2rem;
    font-weight: 700;
    text-overflow: ellipsis;
    overflow: hidden; }
    .md-nav__title::before {
      display: none;
      content: "\E5C4"; }
      [dir="rtl"] .md-nav__title::before {
        content: "\E5C8"; }
    .md-nav__title .md-nav__button {
      display: none; }
  .md-nav__list {
    margin: 0;
    padding: 0;
    list-style: none; }
  .md-nav__item {
    padding: 0 1.2rem; }
    .md-nav__item:last-child {
      padding-bottom: 1.2rem; }
    .md-nav__item .md-nav__item {
      padding-right: 0; }
      [dir="rtl"] .md-nav__item .md-nav__item {
        padding-right: 1.2rem;
        padding-left: 0; }
      .md-nav__item .md-nav__item:last-child {
        padding-bottom: 0; }
  .md-nav__button img {
    width: 100%;
    height: auto; }
  .md-nav__link {
    display: block;
    margin-top: 0.625em;
    -webkit-transition: color 0.125s;
    transition: color 0.125s;
    text-overflow: ellipsis;
    cursor: pointer;
    overflow: hidden; }
    .md-nav__item--nested > .md-nav__link::after {
      content: "\E313"; }
    html .md-nav__link[for="toc"] {
      display: none; }
      html .md-nav__link[for="toc"] ~ .md-nav {
        display: none; }
      html .md-nav__link[for="toc"] + .md-nav__link::after {
        display: none; }
    .md-nav__link[data-md-state="blur"] {
      color: rgba(0, 0, 0, 0.54); }
    .md-nav__link:active {
      color: #3f51b5; }
    .md-nav__item--nested > .md-nav__link {
      color: inherit; }
    .md-nav__link:focus, .md-nav__link:hover {
      color: #536dfe; }
  .md-nav__source {
    display: none; }

.no-js .md-search {
  display: none; }

.md-search__overlay {
  opacity: 0;
  z-index: 1; }

.md-search__form {
  position: relative; }

.md-search__input {
  position: relative;
  padding: 0 4.4rem 0 7.2rem;
  text-overflow: ellipsis;
  z-index: 2; }
  [dir="rtl"] .md-search__input {
    padding: 0 7.2rem 0 4.4rem; }
  .md-search__input::-webkit-input-placeholder {
    -webkit-transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1);
    transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1); }
  .md-search__input:-ms-input-placeholder {
    -webkit-transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1);
    transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1); }
  .md-search__input::-ms-input-placeholder {
    -webkit-transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1);
    transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1); }
  .md-search__input::placeholder {
    -webkit-transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1);
    transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1); }
  .md-search__input ~ .md-search__icon, .md-search__input::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.54); }
  .md-search__input ~ .md-search__icon, .md-search__input:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.54); }
  .md-search__input ~ .md-search__icon, .md-search__input::-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.54); }
  .md-search__input ~ .md-search__icon, .md-search__input::placeholder {
    color: rgba(0, 0, 0, 0.54); }
  .md-search__input::-ms-clear {
    display: none; }

.md-search__icon {
  position: absolute;
  -webkit-transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.25s;
  transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.25s;
  font-size: 2.4rem;
  cursor: pointer;
  z-index: 2; }
  .md-search__icon:hover {
    opacity: 0.7; }
  .md-search__icon[for="search"] {
    top: 0.6rem;
    left: 1rem; }
    [dir="rtl"] .md-search__icon[for="search"] {
      right: 1rem;
      left: initial; }
    .md-search__icon[for="search"]::before {
      content: "\E8B6"; }
  .md-search__icon[type="reset"] {
    top: 0.6rem;
    right: 1rem;
    -webkit-transform: scale(0.125);
            transform: scale(0.125);
    -webkit-transition: opacity 0.15s, -webkit-transform 0.15s cubic-bezier(0.1, 0.7, 0.1, 1);
    transition: opacity 0.15s, -webkit-transform 0.15s cubic-bezier(0.1, 0.7, 0.1, 1);
    transition: transform 0.15s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.15s;
    transition: transform 0.15s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.15s, -webkit-transform 0.15s cubic-bezier(0.1, 0.7, 0.1, 1);
    opacity: 0; }
    [dir="rtl"] .md-search__icon[type="reset"] {
      right: initial;
      left: 1rem; }
    [data-md-toggle="search"]:checked ~ .md-header .md-search__input:valid ~ .md-search__icon[type="reset"] {
      -webkit-transform: scale(1);
              transform: scale(1);
      opacity: 1; }
      [data-md-toggle="search"]:checked ~ .md-header .md-search__input:valid ~ .md-search__icon[type="reset"]:hover {
        opacity: 0.7; }

.md-search__output {
  position: absolute;
  width: 100%;
  border-radius: 0 0 0.2rem 0.2rem;
  overflow: hidden;
  z-index: 1; }

.md-search__scrollwrap {
  height: 100%;
  background-color: white;
  -webkit-box-shadow: 0 0.1rem 0 rgba(0, 0, 0, 0.07) inset;
          box-shadow: 0 0.1rem 0 rgba(0, 0, 0, 0.07) inset;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.md-search-result {
  color: rgba(0, 0, 0, 0.87);
  word-break: break-word; }
  .md-search-result__meta {
    padding: 0 1.6rem;
    background-color: rgba(0, 0, 0, 0.07);
    color: rgba(0, 0, 0, 0.54);
    font-size: 1.28rem;
    line-height: 3.6rem; }
  .md-search-result__list {
    margin: 0;
    padding: 0;
    border-top: 0.1rem solid rgba(0, 0, 0, 0.07);
    list-style: none; }
  .md-search-result__item {
    -webkit-box-shadow: 0 -0.1rem 0 rgba(0, 0, 0, 0.07);
            box-shadow: 0 -0.1rem 0 rgba(0, 0, 0, 0.07); }
  .md-search-result__link {
    display: block;
    -webkit-transition: background 0.25s;
    transition: background 0.25s;
    outline: 0;
    overflow: hidden; }
    .md-search-result__link[data-md-state="active"], .md-search-result__link:hover {
      background-color: rgba(83, 109, 254, 0.1); }
      .md-search-result__link[data-md-state="active"] .md-search-result__article::before, .md-search-result__link:hover .md-search-result__article::before {
        opacity: 0.7; }
    .md-search-result__link:last-child .md-search-result__teaser {
      margin-bottom: 1.2rem; }
  .md-search-result__article {
    position: relative;
    padding: 0 1.6rem;
    overflow: auto; }
    .md-search-result__article--document::before {
      position: absolute;
      left: 0;
      margin: 0.2rem;
      -webkit-transition: opacity 0.25s;
      transition: opacity 0.25s;
      color: rgba(0, 0, 0, 0.54);
      content: "\E880"; }
      [dir="rtl"] .md-search-result__article--document::before {
        right: 0;
        left: initial; }
    .md-search-result__article--document .md-search-result__title {
      margin: 1.1rem 0;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.4; }
  .md-search-result__title {
    margin: 0.5em 0;
    font-size: 1.28rem;
    font-weight: 700;
    line-height: 1.4; }
  .md-search-result__teaser {
    display: -webkit-box;
    max-height: 3.3rem;
    margin: 0.5em 0;
    color: rgba(0, 0, 0, 0.54);
    font-size: 1.28rem;
    line-height: 1.4;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; }
  .md-search-result em {
    font-style: normal;
    font-weight: 700;
    text-decoration: underline; }

.md-sidebar {
  position: absolute;
  width: 24.2rem;
  padding: 2.4rem 0;
  overflow: hidden; }
  .md-sidebar[data-md-state="lock"] {
    position: fixed;
    top: 4.8rem; }
  .md-sidebar--secondary {
    display: none; }
  .md-sidebar__scrollwrap {
    max-height: 100%;
    margin: 0 0.4rem;
    overflow-y: auto;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    .md-sidebar__scrollwrap::-webkit-scrollbar {
      width: 0.4rem;
      height: 0.4rem; }
    .md-sidebar__scrollwrap::-webkit-scrollbar-thumb {
      background-color: rgba(0, 0, 0, 0.26); }
      .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
        background-color: #536dfe; }

@-webkit-keyframes md-source__facts--done {
  0% {
    height: 0; }
  100% {
    height: 1.3rem; } }

@keyframes md-source__facts--done {
  0% {
    height: 0; }
  100% {
    height: 1.3rem; } }

@-webkit-keyframes md-source__fact--done {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1; } }

@keyframes md-source__fact--done {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1; } }

.md-source {
  display: block;
  padding-right: 1.2rem;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  font-size: 1.3rem;
  line-height: 1.2;
  white-space: nowrap; }
  [dir="rtl"] .md-source {
    padding-right: initial;
    padding-left: 1.2rem; }
  .md-source:hover {
    opacity: 0.7; }
  .md-source::after {
    display: inline-block;
    height: 4.8rem;
    content: "";
    vertical-align: middle; }
  .md-source__icon {
    display: inline-block;
    width: 4.8rem;
    height: 4.8rem;
    content: "";
    vertical-align: middle; }
    .md-source__icon svg {
      width: 2.4rem;
      height: 2.4rem;
      margin-top: 1.2rem;
      margin-left: 1.2rem; }
      [dir="rtl"] .md-source__icon svg {
        margin-right: 1.2rem;
        margin-left: initial; }
    .md-source__icon + .md-source__repository {
      margin-left: -4.4rem;
      padding-left: 4rem; }
      [dir="rtl"] .md-source__icon + .md-source__repository {
        margin-right: -4.4rem;
        margin-left: initial;
        padding-right: 4rem;
        padding-left: initial; }
  .md-source__repository {
    display: inline-block;
    max-width: 100%;
    margin-left: 1.2rem;
    font-weight: 700;
    text-overflow: ellipsis;
    overflow: hidden;
    vertical-align: middle; }
  .md-source__facts {
    margin: 0;
    padding: 0;
    font-size: 1.1rem;
    font-weight: 700;
    list-style-type: none;
    opacity: 0.75;
    overflow: hidden; }
    [data-md-state="done"] .md-source__facts {
      -webkit-animation: md-source__facts--done 0.25s ease-in;
              animation: md-source__facts--done 0.25s ease-in; }
  .md-source__fact {
    float: left; }
    [dir="rtl"] .md-source__fact {
      float: right; }
    [data-md-state="done"] .md-source__fact {
      -webkit-animation: md-source__fact--done 0.4s ease-out;
              animation: md-source__fact--done 0.4s ease-out; }
    .md-source__fact::before {
      margin: 0 0.2rem;
      content: "\B7"; }
    .md-source__fact:first-child::before {
      display: none; }

.md-source-file {
  display: inline-block;
  margin: 1em 0.5em 1em 0;
  padding-right: 0.5rem;
  border-radius: 0.2rem;
  background-color: rgba(0, 0, 0, 0.07);
  font-size: 1.28rem;
  list-style-type: none;
  cursor: pointer;
  overflow: hidden; }
  .md-source-file::before {
    display: inline-block;
    margin-right: 0.5rem;
    padding: 0.5rem;
    background-color: rgba(0, 0, 0, 0.26);
    color: white;
    font-size: 1.6rem;
    content: "\E86F";
    vertical-align: middle; }
  html .md-source-file {
    -webkit-transition: background 0.4s, color 0.4s, -webkit-box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: background 0.4s, color 0.4s, -webkit-box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: background 0.4s, color 0.4s, box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: background 0.4s, color 0.4s, box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
    html .md-source-file::before {
      -webkit-transition: inherit;
      transition: inherit; }
  html body .md-typeset .md-source-file {
    color: rgba(0, 0, 0, 0.54); }
  .md-source-file:hover {
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36); }
    .md-source-file:hover::before {
      background-color: #536dfe; }

.md-tabs {
  width: 100%;
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
  background-color: #3f51b5;
  color: white;
  overflow: auto; }
  .md-tabs__list {
    margin: 0;
    margin-left: 0.4rem;
    padding: 0;
    list-style: none;
    white-space: nowrap; }
  .md-tabs__item {
    display: inline-block;
    height: 4.8rem;
    padding-right: 1.2rem;
    padding-left: 1.2rem; }
  .md-tabs__link {
    display: block;
    margin-top: 1.6rem;
    -webkit-transition: opacity 0.25s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);
    transition: opacity 0.25s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);
    transition: transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.25s;
    transition: transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.25s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);
    font-size: 1.4rem;
    opacity: 0.7; }
    .md-tabs__link--active, .md-tabs__link:hover {
      color: inherit;
      opacity: 1; }
    .md-tabs__item:nth-child(2) .md-tabs__link {
      -webkit-transition-delay: 0.02s;
              transition-delay: 0.02s; }
    .md-tabs__item:nth-child(3) .md-tabs__link {
      -webkit-transition-delay: 0.04s;
              transition-delay: 0.04s; }
    .md-tabs__item:nth-child(4) .md-tabs__link {
      -webkit-transition-delay: 0.06s;
              transition-delay: 0.06s; }
    .md-tabs__item:nth-child(5) .md-tabs__link {
      -webkit-transition-delay: 0.08s;
              transition-delay: 0.08s; }
    .md-tabs__item:nth-child(6) .md-tabs__link {
      -webkit-transition-delay: 0.1s;
              transition-delay: 0.1s; }
    .md-tabs__item:nth-child(7) .md-tabs__link {
      -webkit-transition-delay: 0.12s;
              transition-delay: 0.12s; }
    .md-tabs__item:nth-child(8) .md-tabs__link {
      -webkit-transition-delay: 0.14s;
              transition-delay: 0.14s; }
    .md-tabs__item:nth-child(9) .md-tabs__link {
      -webkit-transition-delay: 0.16s;
              transition-delay: 0.16s; }
    .md-tabs__item:nth-child(10) .md-tabs__link {
      -webkit-transition-delay: 0.18s;
              transition-delay: 0.18s; }
    .md-tabs__item:nth-child(11) .md-tabs__link {
      -webkit-transition-delay: 0.2s;
              transition-delay: 0.2s; }
    .md-tabs__item:nth-child(12) .md-tabs__link {
      -webkit-transition-delay: 0.22s;
              transition-delay: 0.22s; }
    .md-tabs__item:nth-child(13) .md-tabs__link {
      -webkit-transition-delay: 0.24s;
              transition-delay: 0.24s; }
    .md-tabs__item:nth-child(14) .md-tabs__link {
      -webkit-transition-delay: 0.26s;
              transition-delay: 0.26s; }
    .md-tabs__item:nth-child(15) .md-tabs__link {
      -webkit-transition-delay: 0.28s;
              transition-delay: 0.28s; }
    .md-tabs__item:nth-child(16) .md-tabs__link {
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
  .md-tabs[data-md-state="hidden"] {
    pointer-events: none; }
    .md-tabs[data-md-state="hidden"] .md-tabs__link {
      -webkit-transform: translateY(50%);
              transform: translateY(50%);
      -webkit-transition: color     0.25s, opacity   0.1s, -webkit-transform 0s 0.4s;
      transition: color     0.25s, opacity   0.1s, -webkit-transform 0s 0.4s;
      transition: color     0.25s, transform 0s 0.4s, opacity   0.1s;
      transition: color     0.25s, transform 0s 0.4s, opacity   0.1s, -webkit-transform 0s 0.4s;
      opacity: 0; }

.md-typeset .admonition, .md-typeset details {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
  position: relative;
  margin: 1.5625em 0;
  padding: 0 1.2rem;
  border-left: 0.4rem solid #448aff;
  border-radius: 0.2rem;
  font-size: 1.28rem;
  overflow: auto; }
  [dir="rtl"] .md-typeset .admonition, [dir="rtl"] .md-typeset details {
    border-right: 0.4rem solid #448aff;
    border-left: none; }
  html .md-typeset .admonition > :last-child, html .md-typeset details > :last-child {
    margin-bottom: 1.2rem; }
  .md-typeset .admonition .admonition, .md-typeset details .admonition, .md-typeset .admonition details, .md-typeset details details {
    margin: 1em 0; }
  .md-typeset .admonition > .admonition-title, .md-typeset details > .admonition-title, .md-typeset .admonition > summary, .md-typeset details > summary {
    margin: 0 -1.2rem;
    padding: 0.8rem 1.2rem 0.8rem 4rem;
    border-bottom: 0.1rem solid rgba(68, 138, 255, 0.1);
    background-color: rgba(68, 138, 255, 0.1);
    font-weight: 700; }
    [dir="rtl"] .md-typeset .admonition > .admonition-title, [dir="rtl"] .md-typeset details > .admonition-title, [dir="rtl"] .md-typeset .admonition > summary, [dir="rtl"] .md-typeset details > summary {
      padding: 0.8rem 4rem 0.8rem 1.2rem; }
    .md-typeset .admonition > .admonition-title:last-child, .md-typeset details > .admonition-title:last-child, .md-typeset .admonition > summary:last-child, .md-typeset details > summary:last-child {
      margin-bottom: 0; }
    .md-typeset .admonition > .admonition-title::before, .md-typeset details > .admonition-title::before, .md-typeset .admonition > summary::before, .md-typeset details > summary::before {
      position: absolute;
      left: 1.2rem;
      color: #448aff;
      font-size: 2rem;
      content: "\E3C9"; }
      [dir="rtl"] .md-typeset .admonition > .admonition-title::before, [dir="rtl"] .md-typeset details > .admonition-title::before, [dir="rtl"] .md-typeset .admonition > summary::before, [dir="rtl"] .md-typeset details > summary::before {
        right: 1.2rem;
        left: initial; }
  .md-typeset .admonition.summary, .md-typeset details.summary, .md-typeset .admonition.tldr, .md-typeset details.tldr, .md-typeset .admonition.abstract, .md-typeset details.abstract {
    border-left-color: #00b0ff; }
    [dir="rtl"] .md-typeset .admonition.summary, [dir="rtl"] .md-typeset details.summary, [dir="rtl"] .md-typeset .admonition.tldr, [dir="rtl"] .md-typeset details.tldr, [dir="rtl"] .md-typeset .admonition.abstract, [dir="rtl"] .md-typeset details.abstract {
      border-right-color: #00b0ff; }
    .md-typeset .admonition.summary > .admonition-title, .md-typeset details.summary > .admonition-title, .md-typeset .admonition.tldr > .admonition-title, .md-typeset details.tldr > .admonition-title, .md-typeset .admonition.summary > summary, .md-typeset details.summary > summary, .md-typeset .admonition.tldr > summary, .md-typeset details.tldr > summary, .md-typeset .admonition.abstract > .admonition-title, .md-typeset details.abstract > .admonition-title, .md-typeset .admonition.abstract > summary, .md-typeset details.abstract > summary {
      border-bottom-color: 0.1rem solid rgba(0, 176, 255, 0.1);
      background-color: rgba(0, 176, 255, 0.1); }
      .md-typeset .admonition.summary > .admonition-title::before, .md-typeset details.summary > .admonition-title::before, .md-typeset .admonition.tldr > .admonition-title::before, .md-typeset details.tldr > .admonition-title::before, .md-typeset .admonition.summary > summary::before, .md-typeset details.summary > summary::before, .md-typeset .admonition.tldr > summary::before, .md-typeset details.tldr > summary::before, .md-typeset .admonition.abstract > .admonition-title::before, .md-typeset details.abstract > .admonition-title::before, .md-typeset .admonition.abstract > summary::before, .md-typeset details.abstract > summary::before {
        color: #00b0ff;
        content: "\E8D2"; }
  .md-typeset .admonition.todo, .md-typeset details.todo, .md-typeset .admonition.info, .md-typeset details.info {
    border-left-color: #00b8d4; }
    [dir="rtl"] .md-typeset .admonition.todo, [dir="rtl"] .md-typeset details.todo, [dir="rtl"] .md-typeset .admonition.info, [dir="rtl"] .md-typeset details.info {
      border-right-color: #00b8d4; }
    .md-typeset .admonition.todo > .admonition-title, .md-typeset details.todo > .admonition-title, .md-typeset .admonition.todo > summary, .md-typeset details.todo > summary, .md-typeset .admonition.info > .admonition-title, .md-typeset details.info > .admonition-title, .md-typeset .admonition.info > summary, .md-typeset details.info > summary {
      border-bottom-color: 0.1rem solid rgba(0, 184, 212, 0.1);
      background-color: rgba(0, 184, 212, 0.1); }
      .md-typeset .admonition.todo > .admonition-title::before, .md-typeset details.todo > .admonition-title::before, .md-typeset .admonition.todo > summary::before, .md-typeset details.todo > summary::before, .md-typeset .admonition.info > .admonition-title::before, .md-typeset details.info > .admonition-title::before, .md-typeset .admonition.info > summary::before, .md-typeset details.info > summary::before {
        color: #00b8d4;
        content: "\E88E"; }
  .md-typeset .admonition.hint, .md-typeset details.hint, .md-typeset .admonition.important, .md-typeset details.important, .md-typeset .admonition.tip, .md-typeset details.tip {
    border-left-color: #00bfa5; }
    [dir="rtl"] .md-typeset .admonition.hint, [dir="rtl"] .md-typeset details.hint, [dir="rtl"] .md-typeset .admonition.important, [dir="rtl"] .md-typeset details.important, [dir="rtl"] .md-typeset .admonition.tip, [dir="rtl"] .md-typeset details.tip {
      border-right-color: #00bfa5; }
    .md-typeset .admonition.hint > .admonition-title, .md-typeset details.hint > .admonition-title, .md-typeset .admonition.important > .admonition-title, .md-typeset details.important > .admonition-title, .md-typeset .admonition.hint > summary, .md-typeset details.hint > summary, .md-typeset .admonition.important > summary, .md-typeset details.important > summary, .md-typeset .admonition.tip > .admonition-title, .md-typeset details.tip > .admonition-title, .md-typeset .admonition.tip > summary, .md-typeset details.tip > summary {
      border-bottom-color: 0.1rem solid rgba(0, 191, 165, 0.1);
      background-color: rgba(0, 191, 165, 0.1); }
      .md-typeset .admonition.hint > .admonition-title::before, .md-typeset details.hint > .admonition-title::before, .md-typeset .admonition.important > .admonition-title::before, .md-typeset details.important > .admonition-title::before, .md-typeset .admonition.hint > summary::before, .md-typeset details.hint > summary::before, .md-typeset .admonition.important > summary::before, .md-typeset details.important > summary::before, .md-typeset .admonition.tip > .admonition-title::before, .md-typeset details.tip > .admonition-title::before, .md-typeset .admonition.tip > summary::before, .md-typeset details.tip > summary::before {
        color: #00bfa5;
        content: "\E80E"; }
  .md-typeset .admonition.check, .md-typeset details.check, .md-typeset .admonition.done, .md-typeset details.done, .md-typeset .admonition.success, .md-typeset details.success {
    border-left-color: #00c853; }
    [dir="rtl"] .md-typeset .admonition.check, [dir="rtl"] .md-typeset details.check, [dir="rtl"] .md-typeset .admonition.done, [dir="rtl"] .md-typeset details.done, [dir="rtl"] .md-typeset .admonition.success, [dir="rtl"] .md-typeset details.success {
      border-right-color: #00c853; }
    .md-typeset .admonition.check > .admonition-title, .md-typeset details.check > .admonition-title, .md-typeset .admonition.done > .admonition-title, .md-typeset details.done > .admonition-title, .md-typeset .admonition.check > summary, .md-typeset details.check > summary, .md-typeset .admonition.done > summary, .md-typeset details.done > summary, .md-typeset .admonition.success > .admonition-title, .md-typeset details.success > .admonition-title, .md-typeset .admonition.success > summary, .md-typeset details.success > summary {
      border-bottom-color: 0.1rem solid rgba(0, 200, 83, 0.1);
      background-color: rgba(0, 200, 83, 0.1); }
      .md-typeset .admonition.check > .admonition-title::before, .md-typeset details.check > .admonition-title::before, .md-typeset .admonition.done > .admonition-title::before, .md-typeset details.done > .admonition-title::before, .md-typeset .admonition.check > summary::before, .md-typeset details.check > summary::before, .md-typeset .admonition.done > summary::before, .md-typeset details.done > summary::before, .md-typeset .admonition.success > .admonition-title::before, .md-typeset details.success > .admonition-title::before, .md-typeset .admonition.success > summary::before, .md-typeset details.success > summary::before {
        color: #00c853;
        content: "\E876"; }
  .md-typeset .admonition.help, .md-typeset details.help, .md-typeset .admonition.faq, .md-typeset details.faq, .md-typeset .admonition.question, .md-typeset details.question {
    border-left-color: #64dd17; }
    [dir="rtl"] .md-typeset .admonition.help, [dir="rtl"] .md-typeset details.help, [dir="rtl"] .md-typeset .admonition.faq, [dir="rtl"] .md-typeset details.faq, [dir="rtl"] .md-typeset .admonition.question, [dir="rtl"] .md-typeset details.question {
      border-right-color: #64dd17; }
    .md-typeset .admonition.help > .admonition-title, .md-typeset details.help > .admonition-title, .md-typeset .admonition.faq > .admonition-title, .md-typeset details.faq > .admonition-title, .md-typeset .admonition.help > summary, .md-typeset details.help > summary, .md-typeset .admonition.faq > summary, .md-typeset details.faq > summary, .md-typeset .admonition.question > .admonition-title, .md-typeset details.question > .admonition-title, .md-typeset .admonition.question > summary, .md-typeset details.question > summary {
      border-bottom-color: 0.1rem solid rgba(100, 221, 23, 0.1);
      background-color: rgba(100, 221, 23, 0.1); }
      .md-typeset .admonition.help > .admonition-title::before, .md-typeset details.help > .admonition-title::before, .md-typeset .admonition.faq > .admonition-title::before, .md-typeset details.faq > .admonition-title::before, .md-typeset .admonition.help > summary::before, .md-typeset details.help > summary::before, .md-typeset .admonition.faq > summary::before, .md-typeset details.faq > summary::before, .md-typeset .admonition.question > .admonition-title::before, .md-typeset details.question > .admonition-title::before, .md-typeset .admonition.question > summary::before, .md-typeset details.question > summary::before {
        color: #64dd17;
        content: "\E887"; }
  .md-typeset .admonition.caution, .md-typeset details.caution, .md-typeset .admonition.attention, .md-typeset details.attention, .md-typeset .admonition.warning, .md-typeset details.warning {
    border-left-color: #ff9100; }
    [dir="rtl"] .md-typeset .admonition.caution, [dir="rtl"] .md-typeset details.caution, [dir="rtl"] .md-typeset .admonition.attention, [dir="rtl"] .md-typeset details.attention, [dir="rtl"] .md-typeset .admonition.warning, [dir="rtl"] .md-typeset details.warning {
      border-right-color: #ff9100; }
    .md-typeset .admonition.caution > .admonition-title, .md-typeset details.caution > .admonition-title, .md-typeset .admonition.attention > .admonition-title, .md-typeset details.attention > .admonition-title, .md-typeset .admonition.caution > summary, .md-typeset details.caution > summary, .md-typeset .admonition.attention > summary, .md-typeset details.attention > summary, .md-typeset .admonition.warning > .admonition-title, .md-typeset details.warning > .admonition-title, .md-typeset .admonition.warning > summary, .md-typeset details.warning > summary {
      border-bottom-color: 0.1rem solid rgba(255, 145, 0, 0.1);
      background-color: rgba(255, 145, 0, 0.1); }
      .md-typeset .admonition.caution > .admonition-title::before, .md-typeset details.caution > .admonition-title::before, .md-typeset .admonition.attention > .admonition-title::before, .md-typeset details.attention > .admonition-title::before, .md-typeset .admonition.caution > summary::before, .md-typeset details.caution > summary::before, .md-typeset .admonition.attention > summary::before, .md-typeset details.attention > summary::before, .md-typeset .admonition.warning > .admonition-title::before, .md-typeset details.warning > .admonition-title::before, .md-typeset .admonition.warning > summary::before, .md-typeset details.warning > summary::before {
        color: #ff9100;
        content: "\E002"; }
  .md-typeset .admonition.fail, .md-typeset details.fail, .md-typeset .admonition.missing, .md-typeset details.missing, .md-typeset .admonition.failure, .md-typeset details.failure {
    border-left-color: #ff5252; }
    [dir="rtl"] .md-typeset .admonition.fail, [dir="rtl"] .md-typeset details.fail, [dir="rtl"] .md-typeset .admonition.missing, [dir="rtl"] .md-typeset details.missing, [dir="rtl"] .md-typeset .admonition.failure, [dir="rtl"] .md-typeset details.failure {
      border-right-color: #ff5252; }
    .md-typeset .admonition.fail > .admonition-title, .md-typeset details.fail > .admonition-title, .md-typeset .admonition.missing > .admonition-title, .md-typeset details.missing > .admonition-title, .md-typeset .admonition.fail > summary, .md-typeset details.fail > summary, .md-typeset .admonition.missing > summary, .md-typeset details.missing > summary, .md-typeset .admonition.failure > .admonition-title, .md-typeset details.failure > .admonition-title, .md-typeset .admonition.failure > summary, .md-typeset details.failure > summary {
      border-bottom-color: 0.1rem solid rgba(255, 82, 82, 0.1);
      background-color: rgba(255, 82, 82, 0.1); }
      .md-typeset .admonition.fail > .admonition-title::before, .md-typeset details.fail > .admonition-title::before, .md-typeset .admonition.missing > .admonition-title::before, .md-typeset details.missing > .admonition-title::before, .md-typeset .admonition.fail > summary::before, .md-typeset details.fail > summary::before, .md-typeset .admonition.missing > summary::before, .md-typeset details.missing > summary::before, .md-typeset .admonition.failure > .admonition-title::before, .md-typeset details.failure > .admonition-title::before, .md-typeset .admonition.failure > summary::before, .md-typeset details.failure > summary::before {
        color: #ff5252;
        content: "\E14C"; }
  .md-typeset .admonition.error, .md-typeset details.error, .md-typeset .admonition.danger, .md-typeset details.danger {
    border-left-color: #ff1744; }
    [dir="rtl"] .md-typeset .admonition.error, [dir="rtl"] .md-typeset details.error, [dir="rtl"] .md-typeset .admonition.danger, [dir="rtl"] .md-typeset details.danger {
      border-right-color: #ff1744; }
    .md-typeset .admonition.error > .admonition-title, .md-typeset details.error > .admonition-title, .md-typeset .admonition.error > summary, .md-typeset details.error > summary, .md-typeset .admonition.danger > .admonition-title, .md-typeset details.danger > .admonition-title, .md-typeset .admonition.danger > summary, .md-typeset details.danger > summary {
      border-bottom-color: 0.1rem solid rgba(255, 23, 68, 0.1);
      background-color: rgba(255, 23, 68, 0.1); }
      .md-typeset .admonition.error > .admonition-title::before, .md-typeset details.error > .admonition-title::before, .md-typeset .admonition.error > summary::before, .md-typeset details.error > summary::before, .md-typeset .admonition.danger > .admonition-title::before, .md-typeset details.danger > .admonition-title::before, .md-typeset .admonition.danger > summary::before, .md-typeset details.danger > summary::before {
        color: #ff1744;
        content: "\E3E7"; }
  .md-typeset .admonition.bug, .md-typeset details.bug {
    border-left-color: #f50057; }
    [dir="rtl"] .md-typeset .admonition.bug, [dir="rtl"] .md-typeset details.bug {
      border-right-color: #f50057; }
    .md-typeset .admonition.bug > .admonition-title, .md-typeset details.bug > .admonition-title, .md-typeset .admonition.bug > summary, .md-typeset details.bug > summary {
      border-bottom-color: 0.1rem solid rgba(245, 0, 87, 0.1);
      background-color: rgba(245, 0, 87, 0.1); }
      .md-typeset .admonition.bug > .admonition-title::before, .md-typeset details.bug > .admonition-title::before, .md-typeset .admonition.bug > summary::before, .md-typeset details.bug > summary::before {
        color: #f50057;
        content: "\E868"; }
  .md-typeset .admonition.example, .md-typeset details.example {
    border-left-color: #651fff; }
    [dir="rtl"] .md-typeset .admonition.example, [dir="rtl"] .md-typeset details.example {
      border-right-color: #651fff; }
    .md-typeset .admonition.example > .admonition-title, .md-typeset details.example > .admonition-title, .md-typeset .admonition.example > summary, .md-typeset details.example > summary {
      border-bottom-color: 0.1rem solid rgba(101, 31, 255, 0.1);
      background-color: rgba(101, 31, 255, 0.1); }
      .md-typeset .admonition.example > .admonition-title::before, .md-typeset details.example > .admonition-title::before, .md-typeset .admonition.example > summary::before, .md-typeset details.example > summary::before {
        color: #651fff;
        content: "\E242"; }
  .md-typeset .admonition.cite, .md-typeset details.cite, .md-typeset .admonition.quote, .md-typeset details.quote {
    border-left-color: #9e9e9e; }
    [dir="rtl"] .md-typeset .admonition.cite, [dir="rtl"] .md-typeset details.cite, [dir="rtl"] .md-typeset .admonition.quote, [dir="rtl"] .md-typeset details.quote {
      border-right-color: #9e9e9e; }
    .md-typeset .admonition.cite > .admonition-title, .md-typeset details.cite > .admonition-title, .md-typeset .admonition.cite > summary, .md-typeset details.cite > summary, .md-typeset .admonition.quote > .admonition-title, .md-typeset details.quote > .admonition-title, .md-typeset .admonition.quote > summary, .md-typeset details.quote > summary {
      border-bottom-color: 0.1rem solid rgba(158, 158, 158, 0.1);
      background-color: rgba(158, 158, 158, 0.1); }
      .md-typeset .admonition.cite > .admonition-title::before, .md-typeset details.cite > .admonition-title::before, .md-typeset .admonition.cite > summary::before, .md-typeset details.cite > summary::before, .md-typeset .admonition.quote > .admonition-title::before, .md-typeset details.quote > .admonition-title::before, .md-typeset .admonition.quote > summary::before, .md-typeset details.quote > summary::before {
        color: #9e9e9e;
        content: "\E244"; }

.codehilite .o, .md-typeset .highlight .o {
  color: inherit; }

.codehilite .ow, .md-typeset .highlight .ow {
  color: inherit; }

.codehilite .ge, .md-typeset .highlight .ge {
  color: #000000; }

.codehilite .gr, .md-typeset .highlight .gr {
  color: #AA0000; }

.codehilite .gh, .md-typeset .highlight .gh {
  color: #999999; }

.codehilite .go, .md-typeset .highlight .go {
  color: #888888; }

.codehilite .gp, .md-typeset .highlight .gp {
  color: #555555; }

.codehilite .gs, .md-typeset .highlight .gs {
  color: inherit; }

.codehilite .gu, .md-typeset .highlight .gu {
  color: #AAAAAA; }

.codehilite .gt, .md-typeset .highlight .gt {
  color: #AA0000; }

.codehilite .gd, .md-typeset .highlight .gd {
  background-color: #FFDDDD; }

.codehilite .gi, .md-typeset .highlight .gi {
  background-color: #DDFFDD; }

.codehilite .k, .md-typeset .highlight .k {
  color: #3B78E7; }

.codehilite .kc, .md-typeset .highlight .kc {
  color: #A71D5D; }

.codehilite .kd, .md-typeset .highlight .kd {
  color: #3B78E7; }

.codehilite .kn, .md-typeset .highlight .kn {
  color: #3B78E7; }

.codehilite .kp, .md-typeset .highlight .kp {
  color: #A71D5D; }

.codehilite .kr, .md-typeset .highlight .kr {
  color: #3E61A2; }

.codehilite .kt, .md-typeset .highlight .kt {
  color: #3E61A2; }

.codehilite .c, .md-typeset .highlight .c {
  color: #999999; }

.codehilite .cm, .md-typeset .highlight .cm {
  color: #999999; }

.codehilite .cp, .md-typeset .highlight .cp {
  color: #666666; }

.codehilite .c1, .md-typeset .highlight .c1 {
  color: #999999; }

.codehilite .ch, .md-typeset .highlight .ch {
  color: #999999; }

.codehilite .cs, .md-typeset .highlight .cs {
  color: #999999; }

.codehilite .na, .md-typeset .highlight .na {
  color: #C2185B; }

.codehilite .nb, .md-typeset .highlight .nb {
  color: #C2185B; }

.codehilite .bp, .md-typeset .highlight .bp {
  color: #3E61A2; }

.codehilite .nc, .md-typeset .highlight .nc {
  color: #C2185B; }

.codehilite .no, .md-typeset .highlight .no {
  color: #3E61A2; }

.codehilite .nd, .md-typeset .highlight .nd {
  color: #666666; }

.codehilite .ni, .md-typeset .highlight .ni {
  color: #666666; }

.codehilite .ne, .md-typeset .highlight .ne {
  color: #C2185B; }

.codehilite .nf, .md-typeset .highlight .nf {
  color: #C2185B; }

.codehilite .nl, .md-typeset .highlight .nl {
  color: #3B5179; }

.codehilite .nn, .md-typeset .highlight .nn {
  color: #EC407A; }

.codehilite .nt, .md-typeset .highlight .nt {
  color: #3B78E7; }

.codehilite .nv, .md-typeset .highlight .nv {
  color: #3E61A2; }

.codehilite .vc, .md-typeset .highlight .vc {
  color: #3E61A2; }

.codehilite .vg, .md-typeset .highlight .vg {
  color: #3E61A2; }

.codehilite .vi, .md-typeset .highlight .vi {
  color: #3E61A2; }

.codehilite .nx, .md-typeset .highlight .nx {
  color: #EC407A; }

.codehilite .m, .md-typeset .highlight .m {
  color: #E74C3C; }

.codehilite .mf, .md-typeset .highlight .mf {
  color: #E74C3C; }

.codehilite .mh, .md-typeset .highlight .mh {
  color: #E74C3C; }

.codehilite .mi, .md-typeset .highlight .mi {
  color: #E74C3C; }

.codehilite .il, .md-typeset .highlight .il {
  color: #E74C3C; }

.codehilite .mo, .md-typeset .highlight .mo {
  color: #E74C3C; }

.codehilite .s, .md-typeset .highlight .s {
  color: #0D904F; }

.codehilite .sb, .md-typeset .highlight .sb {
  color: #0D904F; }

.codehilite .sc, .md-typeset .highlight .sc {
  color: #0D904F; }

.codehilite .sd, .md-typeset .highlight .sd {
  color: #999999; }

.codehilite .s2, .md-typeset .highlight .s2 {
  color: #0D904F; }

.codehilite .se, .md-typeset .highlight .se {
  color: #183691; }

.codehilite .sh, .md-typeset .highlight .sh {
  color: #183691; }

.codehilite .si, .md-typeset .highlight .si {
  color: #183691; }

.codehilite .sx, .md-typeset .highlight .sx {
  color: #183691; }

.codehilite .sr, .md-typeset .highlight .sr {
  color: #009926; }

.codehilite .s1, .md-typeset .highlight .s1 {
  color: #0D904F; }

.codehilite .ss, .md-typeset .highlight .ss {
  color: #0D904F; }

.codehilite .err, .md-typeset .highlight .err {
  color: #A61717; }

.codehilite .w, .md-typeset .highlight .w {
  color: transparent; }

.codehilite .hll, .md-typeset .highlight .hll {
  display: block;
  margin: 0 -1.2rem;
  padding: 0 1.2rem;
  background-color: rgba(255, 235, 59, 0.5); }

.md-typeset .codehilite, .md-typeset .highlight {
  position: relative;
  margin: 1em 0;
  padding: 0;
  border-radius: 0.2rem;
  background-color: rgba(236, 236, 236, 0.5);
  color: #37474F;
  line-height: 1.4;
  -webkit-overflow-scrolling: touch; }
  .md-typeset .codehilite pre, .md-typeset .highlight pre,
  .md-typeset .codehilite code, .md-typeset .highlight code {
    display: block;
    margin: 0;
    padding: 1.05rem 1.2rem;
    background-color: transparent;
    overflow: auto;
    vertical-align: top; }
    .md-typeset .codehilite pre::-webkit-scrollbar, .md-typeset .highlight pre::-webkit-scrollbar,
    .md-typeset .codehilite code::-webkit-scrollbar, .md-typeset .highlight code::-webkit-scrollbar {
      width: 0.4rem;
      height: 0.4rem; }
    .md-typeset .codehilite pre::-webkit-scrollbar-thumb, .md-typeset .highlight pre::-webkit-scrollbar-thumb,
    .md-typeset .codehilite code::-webkit-scrollbar-thumb, .md-typeset .highlight code::-webkit-scrollbar-thumb {
      background-color: rgba(0, 0, 0, 0.26); }
      .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover, .md-typeset .highlight pre::-webkit-scrollbar-thumb:hover,
      .md-typeset .codehilite code::-webkit-scrollbar-thumb:hover, .md-typeset .highlight code::-webkit-scrollbar-thumb:hover {
        background-color: #536dfe; }

.md-typeset pre.codehilite, .md-typeset pre.highlight {
  overflow: visible; }
  .md-typeset pre.codehilite code, .md-typeset pre.highlight code {
    display: block;
    padding: 1.05rem 1.2rem;
    overflow: auto; }

.md-typeset .codehilitetable {
  display: block;
  margin: 1em 0;
  border-radius: 0.2em;
  font-size: 1.6rem;
  overflow: hidden; }
  .md-typeset .codehilitetable tbody,
  .md-typeset .codehilitetable td {
    display: block;
    padding: 0; }
  .md-typeset .codehilitetable tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .md-typeset .codehilitetable .codehilite, .md-typeset .codehilitetable .highlight,
  .md-typeset .codehilitetable .linenodiv {
    margin: 0;
    border-radius: 0; }
  .md-typeset .codehilitetable .linenodiv {
    padding: 1.05rem 1.2rem; }
  .md-typeset .codehilitetable .linenos {
    background-color: rgba(0, 0, 0, 0.07);
    color: rgba(0, 0, 0, 0.26);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .md-typeset .codehilitetable .linenos pre {
      margin: 0;
      padding: 0;
      background-color: transparent;
      color: inherit;
      text-align: right; }
  .md-typeset .codehilitetable .code {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    overflow: hidden; }

.md-typeset > .codehilitetable {
  -webkit-box-shadow: none;
          box-shadow: none; }

.md-typeset [id^="fnref:"] {
  display: inline-block; }
  .md-typeset [id^="fnref:"]:target {
    margin-top: -7.6rem;
    padding-top: 7.6rem;
    pointer-events: none; }

.md-typeset [id^="fn:"]::before {
  display: none;
  height: 0;
  content: ""; }

.md-typeset [id^="fn:"]:target::before {
  display: block;
  margin-top: -7rem;
  padding-top: 7rem;
  pointer-events: none; }

.md-typeset .footnote {
  color: rgba(0, 0, 0, 0.54);
  font-size: 1.28rem; }
  .md-typeset .footnote ol {
    margin-left: 0; }
  .md-typeset .footnote li {
    -webkit-transition: color 0.25s;
    transition: color 0.25s; }
    .md-typeset .footnote li:target {
      color: rgba(0, 0, 0, 0.87); }
    .md-typeset .footnote li :first-child {
      margin-top: 0; }
    .md-typeset .footnote li:hover .footnote-backref,
    .md-typeset .footnote li:target .footnote-backref {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      opacity: 1; }
    .md-typeset .footnote li:hover .footnote-backref:hover,
    .md-typeset .footnote li:target .footnote-backref {
      color: #536dfe; }

.md-typeset .footnote-ref {
  display: inline-block;
  pointer-events: initial; }
  .md-typeset .footnote-ref::before {
    display: inline;
    margin: 0 0.2em;
    border-left: 0.1rem solid rgba(0, 0, 0, 0.26);
    font-size: 1.25em;
    content: "";
    vertical-align: -0.5rem; }

.md-typeset .footnote-backref {
  display: inline-block;
  -webkit-transform: translateX(0.5rem);
          transform: translateX(0.5rem);
  -webkit-transition: color     0.25s, opacity   0.125s 0.125s, -webkit-transform 0.25s  0.125s;
  transition: color     0.25s, opacity   0.125s 0.125s, -webkit-transform 0.25s  0.125s;
  transition: transform 0.25s  0.125s, color     0.25s, opacity   0.125s 0.125s;
  transition: transform 0.25s  0.125s, color     0.25s, opacity   0.125s 0.125s, -webkit-transform 0.25s  0.125s;
  color: rgba(0, 0, 0, 0.26);
  font-size: 0;
  opacity: 0;
  vertical-align: text-bottom; }
  [dir="rtl"] .md-typeset .footnote-backref {
    -webkit-transform: translateX(-0.5rem);
            transform: translateX(-0.5rem); }
  .md-typeset .footnote-backref::before {
    display: inline-block;
    font-size: 1.6rem;
    content: "\E31B"; }
    [dir="rtl"] .md-typeset .footnote-backref::before {
      -webkit-transform: scaleX(-1);
              transform: scaleX(-1); }

.md-typeset .headerlink {
  display: inline-block;
  margin-left: 1rem;
  -webkit-transform: translate(0, 0.5rem);
          transform: translate(0, 0.5rem);
  -webkit-transition: color     0.25s, opacity   0.125s 0.25s, -webkit-transform 0.25s  0.25s;
  transition: color     0.25s, opacity   0.125s 0.25s, -webkit-transform 0.25s  0.25s;
  transition: transform 0.25s  0.25s, color     0.25s, opacity   0.125s 0.25s;
  transition: transform 0.25s  0.25s, color     0.25s, opacity   0.125s 0.25s, -webkit-transform 0.25s  0.25s;
  opacity: 0; }
  [dir="rtl"] .md-typeset .headerlink {
    margin-right: 1rem;
    margin-left: initial; }
  html body .md-typeset .headerlink {
    color: rgba(0, 0, 0, 0.26); }

.md-typeset h1[id]::before {
  display: block;
  margin-top: -0.9rem;
  padding-top: 0.9rem;
  content: ""; }

.md-typeset h1[id]:target::before {
  margin-top: -6.9rem;
  padding-top: 6.9rem; }

.md-typeset h1[id]:hover .headerlink,
.md-typeset h1[id]:target .headerlink,
.md-typeset h1[id] .headerlink:focus {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1; }

.md-typeset h1[id]:hover .headerlink:hover,
.md-typeset h1[id]:target .headerlink,
.md-typeset h1[id] .headerlink:focus {
  color: #536dfe; }

.md-typeset h2[id]::before {
  display: block;
  margin-top: -0.8rem;
  padding-top: 0.8rem;
  content: ""; }

.md-typeset h2[id]:target::before {
  margin-top: -6.8rem;
  padding-top: 6.8rem; }

.md-typeset h2[id]:hover .headerlink,
.md-typeset h2[id]:target .headerlink,
.md-typeset h2[id] .headerlink:focus {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1; }

.md-typeset h2[id]:hover .headerlink:hover,
.md-typeset h2[id]:target .headerlink,
.md-typeset h2[id] .headerlink:focus {
  color: #536dfe; }

.md-typeset h3[id]::before {
  display: block;
  margin-top: -0.9rem;
  padding-top: 0.9rem;
  content: ""; }

.md-typeset h3[id]:target::before {
  margin-top: -6.9rem;
  padding-top: 6.9rem; }

.md-typeset h3[id]:hover .headerlink,
.md-typeset h3[id]:target .headerlink,
.md-typeset h3[id] .headerlink:focus {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1; }

.md-typeset h3[id]:hover .headerlink:hover,
.md-typeset h3[id]:target .headerlink,
.md-typeset h3[id] .headerlink:focus {
  color: #536dfe; }

.md-typeset h4[id]::before {
  display: block;
  margin-top: -0.9rem;
  padding-top: 0.9rem;
  content: ""; }

.md-typeset h4[id]:target::before {
  margin-top: -6.9rem;
  padding-top: 6.9rem; }

.md-typeset h4[id]:hover .headerlink,
.md-typeset h4[id]:target .headerlink,
.md-typeset h4[id] .headerlink:focus {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1; }

.md-typeset h4[id]:hover .headerlink:hover,
.md-typeset h4[id]:target .headerlink,
.md-typeset h4[id] .headerlink:focus {
  color: #536dfe; }

.md-typeset h5[id]::before {
  display: block;
  margin-top: -1.1rem;
  padding-top: 1.1rem;
  content: ""; }

.md-typeset h5[id]:target::before {
  margin-top: -7.1rem;
  padding-top: 7.1rem; }

.md-typeset h5[id]:hover .headerlink,
.md-typeset h5[id]:target .headerlink,
.md-typeset h5[id] .headerlink:focus {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1; }

.md-typeset h5[id]:hover .headerlink:hover,
.md-typeset h5[id]:target .headerlink,
.md-typeset h5[id] .headerlink:focus {
  color: #536dfe; }

.md-typeset h6[id]::before {
  display: block;
  margin-top: -1.1rem;
  padding-top: 1.1rem;
  content: ""; }

.md-typeset h6[id]:target::before {
  margin-top: -7.1rem;
  padding-top: 7.1rem; }

.md-typeset h6[id]:hover .headerlink,
.md-typeset h6[id]:target .headerlink,
.md-typeset h6[id] .headerlink:focus {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1; }

.md-typeset h6[id]:hover .headerlink:hover,
.md-typeset h6[id]:target .headerlink,
.md-typeset h6[id] .headerlink:focus {
  color: #536dfe; }

.md-typeset .MJXc-display {
  margin: 0.75em 0;
  padding: 0.75em 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.md-typeset .MathJax_CHTML {
  outline: 0; }

.md-typeset del.critic,
.md-typeset ins.critic,
.md-typeset .critic.comment {
  margin: 0 0.25em;
  padding: 0.0625em 0;
  border-radius: 0.2rem;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone; }

.md-typeset del.critic {
  background-color: #FFDDDD;
  -webkit-box-shadow: 0.25em 0 0 #FFDDDD, -0.25em 0 0 #FFDDDD;
          box-shadow: 0.25em 0 0 #FFDDDD, -0.25em 0 0 #FFDDDD; }

.md-typeset ins.critic {
  background-color: #DDFFDD;
  -webkit-box-shadow: 0.25em 0 0 #DDFFDD, -0.25em 0 0 #DDFFDD;
          box-shadow: 0.25em 0 0 #DDFFDD, -0.25em 0 0 #DDFFDD; }

.md-typeset .critic.comment {
  background-color: rgba(236, 236, 236, 0.5);
  color: #37474F;
  -webkit-box-shadow: 0.25em 0 0 rgba(236, 236, 236, 0.5), -0.25em 0 0 rgba(236, 236, 236, 0.5);
          box-shadow: 0.25em 0 0 rgba(236, 236, 236, 0.5), -0.25em 0 0 rgba(236, 236, 236, 0.5); }
  .md-typeset .critic.comment::before {
    padding-right: 0.125em;
    color: rgba(0, 0, 0, 0.26);
    content: "\E0B7";
    vertical-align: -0.125em; }

.md-typeset .critic.block {
  display: block;
  margin: 1em 0;
  padding-right: 1.6rem;
  padding-left: 1.6rem;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .md-typeset .critic.block :first-child {
    margin-top: 0.5em; }
  .md-typeset .critic.block :last-child {
    margin-bottom: 0.5em; }

.md-typeset details {
  padding-top: 0; }
  .md-typeset details[open] > summary::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .md-typeset details:not([open]) {
    padding-bottom: 0; }
    .md-typeset details:not([open]) > summary {
      border-bottom: none; }
  .md-typeset details summary {
    padding-right: 4rem; }
    [dir="rtl"] .md-typeset details summary {
      padding-left: 4rem; }
  .no-details .md-typeset details:not([open]) > * {
    display: none; }
  .no-details .md-typeset details:not([open]) summary {
    display: block; }

.md-typeset summary {
  display: block;
  outline: none;
  cursor: pointer; }
  .md-typeset summary::-webkit-details-marker {
    display: none; }
  .md-typeset summary::after {
    position: absolute;
    top: 0.8rem;
    right: 1.2rem;
    color: rgba(0, 0, 0, 0.26);
    font-size: 2rem;
    content: "\E313"; }
    [dir="rtl"] .md-typeset summary::after {
      right: initial;
      left: 1.2rem; }

.md-typeset .emojione {
  width: 2rem;
  vertical-align: text-top; }

.md-typeset code.codehilite, .md-typeset code.highlight {
  margin: 0 0.29412em;
  padding: 0.07353em 0; }

.md-typeset .task-list-item {
  position: relative;
  list-style-type: none; }
  .md-typeset .task-list-item [type="checkbox"] {
    position: absolute;
    top: 0.45em;
    left: -2em; }
    [dir="rtl"] .md-typeset .task-list-item [type="checkbox"] {
      right: -2em;
      left: initial; }

.md-typeset .task-list-control .task-list-indicator::before {
  position: absolute;
  top: 0.15em;
  left: -1.25em;
  color: rgba(0, 0, 0, 0.26);
  font-size: 1.25em;
  content: "\E835";
  vertical-align: -0.25em; }
  [dir="rtl"] .md-typeset .task-list-control .task-list-indicator::before {
    right: -1.25em;
    left: initial; }

.md-typeset .task-list-control [type="checkbox"]:checked + .task-list-indicator::before {
  content: "\E834"; }

.md-typeset .task-list-control [type="checkbox"] {
  opacity: 0;
  z-index: -1; }

@media print {
      .md-typeset a::after {
        color: rgba(0, 0, 0, 0.54);
        content: " [" attr(href) "]"; }
      .md-typeset code,
      .md-typeset pre {
        white-space: pre-wrap; }
      .md-typeset code {
        -webkit-box-shadow: none;
                box-shadow: none;
        -webkit-box-decoration-break: initial;
                box-decoration-break: initial; }
    .md-clipboard {
      display: none; }
    .md-content__icon {
      display: none; }
    .md-header {
      display: none; }
  .md-footer {
    display: none; }
    .md-sidebar {
      display: none; }
    .md-tabs {
      display: none; }
    .md-typeset .headerlink {
      display: none; } }

@media only screen and (max-width: 44.9375em) {
      .md-typeset pre {
        margin: 1em -1.6rem;
        border-radius: 0; }
        .md-typeset pre > code {
          padding: 1.05rem 1.6rem; }
        .md-footer-nav__link--prev .md-footer-nav__title {
          display: none; }
      .md-search-result__teaser {
        max-height: 5rem;
        -webkit-line-clamp: 3; }
    .codehilite .hll, .md-typeset .highlight .hll {
      margin: 0 -1.6rem;
      padding: 0 1.6rem; }
  .md-typeset > .codehilite, .md-typeset > .highlight {
    margin: 1em -1.6rem;
    border-radius: 0; }
    .md-typeset > .codehilite pre, .md-typeset > .highlight pre,
    .md-typeset > .codehilite code,
    .md-typeset > .highlight code {
      padding: 1.05rem 1.6rem; }
    .md-typeset > .codehilitetable {
      margin: 1em -1.6rem;
      border-radius: 0; }
      .md-typeset > .codehilitetable .codehilite > pre, .md-typeset > .codehilitetable .highlight > pre,
      .md-typeset > .codehilitetable .codehilite > code, .md-typeset > .codehilitetable .highlight > code,
      .md-typeset > .codehilitetable .linenodiv {
        padding: 1rem 1.6rem; }
  .md-typeset > p > .MJXc-display {
    margin: 0.75em -1.6rem;
    padding: 0.25em 1.6rem; } }

@media only screen and (min-width: 100em) {
    html {
      font-size: 68.75%; } }

@media only screen and (min-width: 125em) {
    html {
      font-size: 75%; } }

@media only screen and (max-width: 59.9375em) {
    body[data-md-state="lock"] {
      overflow: hidden; }
      .ios body[data-md-state="lock"] .md-container {
        display: none; }
    html .md-nav__link[for="toc"] {
      display: block;
      padding-right: 4.8rem; }
      html .md-nav__link[for="toc"]::after {
        color: inherit;
        content: "\E8DE"; }
      html .md-nav__link[for="toc"] + .md-nav__link {
        display: none; }
      html .md-nav__link[for="toc"] ~ .md-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    html [dir="rtl"] .md-nav__link {
      padding-right: 1.6rem;
      padding-left: 4.8rem; }
    .md-nav__source {
      display: block;
      padding: 0 0.4rem;
      background-color: rgba(50, 64, 144, 0.9675);
      color: white; }
    .md-search__overlay {
      position: absolute;
      top: 0.4rem;
      left: 0.4rem;
      width: 3.6rem;
      height: 3.6rem;
      -webkit-transform-origin: center;
              transform-origin: center;
      -webkit-transition: opacity   0.2s 0.2s, -webkit-transform 0.3s 0.1s;
      transition: opacity   0.2s 0.2s, -webkit-transform 0.3s 0.1s;
      transition: transform 0.3s 0.1s, opacity   0.2s 0.2s;
      transition: transform 0.3s 0.1s, opacity   0.2s 0.2s, -webkit-transform 0.3s 0.1s;
      border-radius: 2rem;
      background-color: white;
      overflow: hidden;
      pointer-events: none; }
      [dir="rtl"] .md-search__overlay {
        right: 0.4rem;
        left: initial; }
      [data-md-toggle="search"]:checked ~ .md-header .md-search__overlay {
        -webkit-transition: opacity   0.1s, -webkit-transform 0.4s;
        transition: opacity   0.1s, -webkit-transform 0.4s;
        transition: transform 0.4s, opacity   0.1s;
        transition: transform 0.4s, opacity   0.1s, -webkit-transform 0.4s;
        opacity: 1; }
  .md-search__inner {
    position: fixed;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    -webkit-transform: translateX(5%);
            transform: translateX(5%);
    -webkit-transition: right 0s 0.3s, left 0s 0.3s, opacity 0.15s 0.15s, -webkit-transform 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    transition: right 0s 0.3s, left 0s 0.3s, opacity 0.15s 0.15s, -webkit-transform 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    transition: right 0s 0.3s, left 0s 0.3s, transform 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s 0.15s;
    transition: right 0s 0.3s, left 0s 0.3s, transform 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s 0.15s, -webkit-transform 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    z-index: 2; }
    [data-md-toggle="search"]:checked ~ .md-header .md-search__inner {
      left: 0;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      -webkit-transition: right 0s 0s, left 0s 0s, opacity 0.15s 0.15s, -webkit-transform 0.15s 0.15s cubic-bezier(0.1, 0.7, 0.1, 1);
      transition: right 0s 0s, left 0s 0s, opacity 0.15s 0.15s, -webkit-transform 0.15s 0.15s cubic-bezier(0.1, 0.7, 0.1, 1);
      transition: right 0s 0s, left 0s 0s, transform 0.15s 0.15s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.15s 0.15s;
      transition: right 0s 0s, left 0s 0s, transform 0.15s 0.15s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.15s 0.15s, -webkit-transform 0.15s 0.15s cubic-bezier(0.1, 0.7, 0.1, 1);
      opacity: 1; }
      [dir="rtl"] [data-md-toggle="search"]:checked ~ .md-header .md-search__inner {
        right: 0;
        left: initial; }
    html [dir="rtl"] .md-search__inner {
      right: 100%;
      left: initial;
      -webkit-transform: translateX(-5%);
              transform: translateX(-5%); }
    .md-search__input {
      width: 100%;
      height: 4.8rem;
      font-size: 1.8rem; }
      .md-search__icon[for="search"] {
        top: 1.2rem;
        left: 1.6rem; }
        .md-search__icon[for="search"][for="search"]::before {
          content: "\E5C4"; }
          [dir="rtl"] .md-search__icon[for="search"][for="search"]::before {
            content: "\E5C8"; }
      .md-search__icon[type="reset"] {
        top: 1.2rem;
        right: 1.6rem; }
    .md-search__output {
      top: 4.8rem;
      bottom: 0; }
        .md-search-result__article--document::before {
          display: none; } }

@media only screen and (max-width: 76.1875em) {
    [data-md-toggle="drawer"]:checked ~ .md-overlay {
      width: 100%;
      height: 100%;
      -webkit-transition: width   0s, height  0s, opacity 0.25s;
      transition: width   0s, height  0s, opacity 0.25s;
      opacity: 1; }
      .md-header-nav__button.md-icon--home, .md-header-nav__button.md-logo {
        display: none; }
      .md-hero__inner {
        margin-top: 4.8rem;
        margin-bottom: 2.4rem; }
    .md-nav {
      background-color: white; }
      .md-nav--primary,
      .md-nav--primary .md-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        height: 100%;
        z-index: 1; }
      .md-nav--primary .md-nav__title,
      .md-nav--primary .md-nav__item {
        font-size: 1.6rem;
        line-height: 1.5; }
      html .md-nav--primary .md-nav__title {
        position: relative;
        height: 11.2rem;
        padding: 6rem 1.6rem 0.4rem;
        background-color: rgba(0, 0, 0, 0.07);
        color: rgba(0, 0, 0, 0.54);
        font-weight: 400;
        line-height: 4.8rem;
        white-space: nowrap;
        cursor: pointer; }
        html .md-nav--primary .md-nav__title::before {
          display: block;
          position: absolute;
          top: 0.4rem;
          left: 0.4rem;
          width: 4rem;
          height: 4rem;
          color: rgba(0, 0, 0, 0.54); }
        html .md-nav--primary .md-nav__title ~ .md-nav__list {
          background-color: white;
          -webkit-box-shadow: 0 0.1rem 0 rgba(0, 0, 0, 0.07) inset;
                  box-shadow: 0 0.1rem 0 rgba(0, 0, 0, 0.07) inset; }
          html .md-nav--primary .md-nav__title ~ .md-nav__list > .md-nav__item:first-child {
            border-top: 0; }
        html .md-nav--primary .md-nav__title--site {
          position: relative;
          background-color: #3f51b5;
          color: white; }
          html .md-nav--primary .md-nav__title--site .md-nav__button {
            display: block;
            position: absolute;
            top: 0.4rem;
            left: 0.4rem;
            width: 6.4rem;
            height: 6.4rem;
            font-size: 4.8rem; }
          html .md-nav--primary .md-nav__title--site::before {
            display: none; }
      html [dir="rtl"] .md-nav--primary .md-nav__title::before {
        right: 0.4rem;
        left: initial; }
      html [dir="rtl"] .md-nav--primary .md-nav__title--site .md-nav__button {
        right: 0.4rem;
        left: initial; }
      .md-nav--primary .md-nav__list {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        overflow-y: auto; }
      .md-nav--primary .md-nav__item {
        padding: 0;
        border-top: 0.1rem solid rgba(0, 0, 0, 0.07); }
        [dir="rtl"] .md-nav--primary .md-nav__item {
          padding: 0; }
        .md-nav--primary .md-nav__item--nested > .md-nav__link {
          padding-right: 4.8rem; }
          [dir="rtl"] .md-nav--primary .md-nav__item--nested > .md-nav__link {
            padding-right: 1.6rem;
            padding-left: 4.8rem; }
          .md-nav--primary .md-nav__item--nested > .md-nav__link::after {
            content: "\E315"; }
            [dir="rtl"] .md-nav--primary .md-nav__item--nested > .md-nav__link::after {
              content: "\E314"; }
      .md-nav--primary .md-nav__link {
        position: relative;
        margin-top: 0;
        padding: 1.2rem 1.6rem; }
        .md-nav--primary .md-nav__link::after {
          position: absolute;
          top: 50%;
          right: 1.2rem;
          margin-top: -1.2rem;
          color: inherit;
          font-size: 2.4rem; }
          [dir="rtl"] .md-nav--primary .md-nav__link::after {
            right: initial;
            left: 1.2rem; }
      .md-nav--primary .md-nav--secondary .md-nav__link {
        position: static; }
      .md-nav--primary .md-nav--secondary .md-nav {
        position: static;
        background-color: transparent; }
        .md-nav--primary .md-nav--secondary .md-nav .md-nav__link {
          padding-left: 2.8rem; }
          [dir="rtl"] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link {
            padding-right: 2.8rem;
            padding-left: initial; }
        .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link {
          padding-left: 4rem; }
          [dir="rtl"] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link {
            padding-right: 4rem;
            padding-left: initial; }
        .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link {
          padding-left: 5.2rem; }
          [dir="rtl"] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link {
            padding-right: 5.2rem;
            padding-left: initial; }
        .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link {
          padding-left: 6.4rem; }
          [dir="rtl"] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link {
            padding-right: 6.4rem;
            padding-left: initial; }
      .md-nav__toggle ~ .md-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transform: translateX(100%);
                transform: translateX(100%);
        -webkit-transition: opacity 0.125s 0.05s, -webkit-transform 0.25s cubic-bezier(0.8, 0, 0.6, 1);
        transition: opacity 0.125s 0.05s, -webkit-transform 0.25s cubic-bezier(0.8, 0, 0.6, 1);
        transition: transform 0.25s cubic-bezier(0.8, 0, 0.6, 1), opacity 0.125s 0.05s;
        transition: transform 0.25s cubic-bezier(0.8, 0, 0.6, 1), opacity 0.125s 0.05s, -webkit-transform 0.25s cubic-bezier(0.8, 0, 0.6, 1);
        opacity: 0; }
        [dir="rtl"] .md-nav__toggle ~ .md-nav {
          -webkit-transform: translateX(-100%);
                  transform: translateX(-100%); }
        .no-csstransforms3d .md-nav__toggle ~ .md-nav {
          display: none; }
      .md-nav__toggle:checked ~ .md-nav {
        -webkit-transform: translateX(0);
                transform: translateX(0);
        -webkit-transition: opacity 0.125s 0.125s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0.125s 0.125s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.125s 0.125s;
        transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.125s 0.125s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: 1; }
        .no-csstransforms3d .md-nav__toggle:checked ~ .md-nav {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
    .md-sidebar--primary {
      position: fixed;
      top: 0;
      left: -24.2rem;
      width: 24.2rem;
      height: 100%;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.25s;
      transition: -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.25s;
      transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s;
      transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.25s;
      background-color: white;
      z-index: 3; }
      [dir="rtl"] .md-sidebar--primary {
        right: -24.2rem;
        left: initial; }
      .no-csstransforms3d .md-sidebar--primary {
        display: none; }
      [data-md-toggle="drawer"]:checked ~ .md-container .md-sidebar--primary {
        -webkit-box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.4);
                box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.4);
        -webkit-transform: translateX(24.2rem);
                transform: translateX(24.2rem); }
        [dir="rtl"] [data-md-toggle="drawer"]:checked ~ .md-container .md-sidebar--primary {
          -webkit-transform: translateX(-24.2rem);
                  transform: translateX(-24.2rem); }
        .no-csstransforms3d [data-md-toggle="drawer"]:checked ~ .md-container .md-sidebar--primary {
          display: block; }
      .md-sidebar--primary .md-sidebar__scrollwrap {
        overflow: hidden; }
      .md-sidebar--primary .md-sidebar__scrollwrap {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: 0; }
    .md-tabs {
      display: none; } }

@media only screen and (min-width: 60em) {
  .md-content {
    margin-right: 24.2rem; }
    [dir="rtl"] .md-content {
      margin-right: initial;
      margin-left: 24.2rem; }
      .md-header-nav__button.md-icon--search {
        display: none; }
      .md-header-nav__source {
        display: block;
        width: 23rem;
        max-width: 23rem;
        margin-left: 2.8rem;
        padding-right: 1.2rem; }
        [dir="rtl"] .md-header-nav__source {
          margin-right: 2.8rem;
          margin-left: initial;
          padding-right: initial;
          padding-left: 1.2rem; }
  .md-search {
    padding: 0.4rem; }
    .md-search__overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 0;
      height: 0;
      -webkit-transition: width   0s 0.25s, height  0s 0.25s, opacity 0.25s;
      transition: width   0s 0.25s, height  0s 0.25s, opacity 0.25s;
      background-color: rgba(0, 0, 0, 0.54);
      cursor: pointer; }
      [dir="rtl"] .md-search__overlay {
        right: 0;
        left: initial; }
      [data-md-toggle="search"]:checked ~ .md-header .md-search__overlay {
        width: 100%;
        height: 100%;
        -webkit-transition: width   0s, height  0s, opacity 0.25s;
        transition: width   0s, height  0s, opacity 0.25s;
        opacity: 1; }
  .md-search__inner {
    position: relative;
    width: 23rem;
    padding: 0.2rem 0;
    float: right;
    -webkit-transition: width 0.25s cubic-bezier(0.1, 0.7, 0.1, 1);
    transition: width 0.25s cubic-bezier(0.1, 0.7, 0.1, 1); }
    [dir="rtl"] .md-search__inner {
      float: left; }
    .md-search__form {
      border-radius: 0.2rem; }
    .md-search__input {
      width: 100%;
      height: 3.6rem;
      padding-left: 4.4rem;
      -webkit-transition: background-color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1), color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1);
      transition: background-color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1), color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1);
      border-radius: 0.2rem;
      background-color: rgba(0, 0, 0, 0.26);
      color: inherit;
      font-size: 1.6rem; }
      [dir="rtl"] .md-search__input {
        padding-right: 4.4rem; }
      .md-search__input + .md-search__icon {
        color: inherit; }
      .md-search__input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.7); }
      .md-search__input:-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.7); }
      .md-search__input::-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.7); }
      .md-search__input::placeholder {
        color: rgba(255, 255, 255, 0.7); }
      .md-search__input:hover {
        background-color: rgba(255, 255, 255, 0.12); }
      [data-md-toggle="search"]:checked ~ .md-header .md-search__input {
        border-radius: 0.2rem 0.2rem 0 0;
        background-color: white;
        color: rgba(0, 0, 0, 0.87);
        text-overflow: none; }
        [data-md-toggle="search"]:checked ~ .md-header .md-search__input + .md-search__icon, [data-md-toggle="search"]:checked ~ .md-header .md-search__input::-webkit-input-placeholder {
          color: rgba(0, 0, 0, 0.54); }
        [data-md-toggle="search"]:checked ~ .md-header .md-search__input + .md-search__icon, [data-md-toggle="search"]:checked ~ .md-header .md-search__input:-ms-input-placeholder {
          color: rgba(0, 0, 0, 0.54); }
        [data-md-toggle="search"]:checked ~ .md-header .md-search__input + .md-search__icon, [data-md-toggle="search"]:checked ~ .md-header .md-search__input::-ms-input-placeholder {
          color: rgba(0, 0, 0, 0.54); }
        [data-md-toggle="search"]:checked ~ .md-header .md-search__input + .md-search__icon, [data-md-toggle="search"]:checked ~ .md-header .md-search__input::placeholder {
          color: rgba(0, 0, 0, 0.54); }
    .md-search__output {
      top: 3.8rem;
      -webkit-transition: opacity 0.4s;
      transition: opacity 0.4s;
      opacity: 0; }
      [data-md-toggle="search"]:checked ~ .md-header .md-search__output {
        -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.4);
                box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.4);
        opacity: 1; }
    .md-search__scrollwrap {
      max-height: 0; }
      [data-md-toggle="search"]:checked ~ .md-header .md-search__scrollwrap {
        max-height: 75vh; }
      .md-search__scrollwrap::-webkit-scrollbar {
        width: 0.4rem;
        height: 0.4rem; }
      .md-search__scrollwrap::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.26); }
        .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
          background-color: #536dfe; }
      .md-search-result__meta {
        padding-left: 4.4rem; }
        [dir="rtl"] .md-search-result__meta {
          padding-right: 4.4rem;
          padding-left: initial; }
      .md-search-result__article {
        padding-left: 4.4rem; }
        [dir="rtl"] .md-search-result__article {
          padding-right: 4.4rem;
          padding-left: 1.6rem; }
      .md-sidebar--secondary {
        display: block;
        margin-left: 100%;
        -webkit-transform: translate(-100%, 0);
                transform: translate(-100%, 0); }
        [dir="rtl"] .md-sidebar--secondary {
          margin-right: 100%;
          margin-left: initial;
          -webkit-transform: translate(100%, 0);
                  transform: translate(100%, 0); } }

@media only screen and (min-width: 76.25em) {
  .md-content {
    margin-left: 24.2rem; }
    [dir="rtl"] .md-content {
      margin-right: 24.2rem; }
    .md-content__inner {
      margin-right: 2.4rem;
      margin-left: 2.4rem; }
      .md-header-nav__button.md-icon--menu {
        display: none; }
    .md-nav[data-md-state="animate"] {
      -webkit-transition: max-height 0.25s cubic-bezier(0.86, 0, 0.07, 1);
      transition: max-height 0.25s cubic-bezier(0.86, 0, 0.07, 1); }
    .md-nav__toggle ~ .md-nav {
      max-height: 0;
      overflow: hidden; }
      .no-js .md-nav__toggle ~ .md-nav {
        display: none; }
    .md-nav__toggle:checked ~ .md-nav, .md-nav[data-md-state="expand"] {
      max-height: 100%; }
      .no-js .md-nav__toggle:checked ~ .md-nav, .no-js .md-nav[data-md-state="expand"] {
        display: block; }
    .md-nav__item--nested > .md-nav > .md-nav__title {
      display: none; }
    .md-nav__item--nested > .md-nav__link::after {
      display: inline-block;
      -webkit-transform-origin: 0.45em 0.45em;
              transform-origin: 0.45em 0.45em;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      vertical-align: -0.125em; }
      .js .md-nav__item--nested > .md-nav__link::after {
        -webkit-transition: -webkit-transform 0.4s;
        transition: -webkit-transform 0.4s;
        transition: transform 0.4s;
        transition: transform 0.4s, -webkit-transform 0.4s; }
    .md-nav__item--nested .md-nav__toggle:checked ~ .md-nav__link::after {
      -webkit-transform: rotateX(180deg);
              transform: rotateX(180deg); }
  [data-md-toggle="search"]:checked ~ .md-header .md-search__inner {
    width: 68.8rem; }
    .md-search__scrollwrap {
      width: 68.8rem; }
      .md-sidebar--secondary {
        margin-left: 122rem; }
        [dir="rtl"] .md-sidebar--secondary {
          margin-right: 122rem;
          margin-left: initial; }
    .md-tabs ~ .md-main .md-nav--primary > .md-nav__list > .md-nav__item--nested {
      font-size: 0;
      visibility: hidden; }
    .md-tabs--active ~ .md-main .md-nav--primary .md-nav__title {
      display: block;
      padding: 0; }
    .md-tabs--active ~ .md-main .md-nav--primary .md-nav__title--site {
      display: none; }
    .md-tabs--active ~ .md-main .md-nav--primary > .md-nav__list > .md-nav__item {
      font-size: 0;
      visibility: hidden; }
      .md-tabs--active ~ .md-main .md-nav--primary > .md-nav__list > .md-nav__item--nested {
        display: none;
        font-size: 1.4rem;
        overflow: auto;
        visibility: visible; }
        .md-tabs--active ~ .md-main .md-nav--primary > .md-nav__list > .md-nav__item--nested > .md-nav__link {
          display: none; }
      .md-tabs--active ~ .md-main .md-nav--primary > .md-nav__list > .md-nav__item--active {
        display: block; }
    .md-tabs--active ~ .md-main .md-nav[data-md-level="1"] {
      max-height: initial;
      overflow: visible; }
      .md-tabs--active ~ .md-main .md-nav[data-md-level="1"] > .md-nav__list > .md-nav__item {
        padding-left: 0; }
      .md-tabs--active ~ .md-main .md-nav[data-md-level="1"] .md-nav .md-nav__title {
        display: none; } }

@media only screen and (min-width: 45em) {
      .md-footer-nav__link {
        width: 50%; }
    .md-footer-copyright {
      max-width: 75%;
      float: left; }
      [dir="rtl"] .md-footer-copyright {
        float: right; }
    .md-footer-social {
      padding: 1.2rem 0;
      float: right; }
      [dir="rtl"] .md-footer-social {
        float: left; } }

@media only screen and (max-width: 29.9375em) {
    [data-md-toggle="search"]:checked ~ .md-header .md-search__overlay {
      -webkit-transform: scale(45);
              transform: scale(45); } }

@media only screen and (min-width: 30em) and (max-width: 44.9375em) {
    [data-md-toggle="search"]:checked ~ .md-header .md-search__overlay {
      -webkit-transform: scale(60);
              transform: scale(60); } }

@media only screen and (min-width: 45em) and (max-width: 59.9375em) {
    [data-md-toggle="search"]:checked ~ .md-header .md-search__overlay {
      -webkit-transform: scale(75);
              transform: scale(75); } }

@media only screen and (min-width: 60em) and (max-width: 76.1875em) {
  [data-md-toggle="search"]:checked ~ .md-header .md-search__inner {
    width: 46.8rem; }
    .md-search__scrollwrap {
      width: 46.8rem; }
      .md-search-result__teaser {
        max-height: 5rem;
        -webkit-line-clamp: 3; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hcHBsaWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc3R5bGVzaGVldHMvYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3N0eWxlc2hlZXRzL2Jhc2UvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9fY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9iYXNlL190eXBlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21vZHVsYXJzY2FsZS1zYXNzL3N0eWxlc2hlZXRzL21vZHVsYXJzY2FsZS9fZnVuY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWNvbG9yL21hdGVyaWFsLWNvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLXNoYWRvd3MvbWF0ZXJpYWwtc2hhZG93cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc3R5bGVzaGVldHMvbGF5b3V0L19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19icmVhay5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3N0eWxlc2hlZXRzL2xheW91dC9fY2xpcGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9sYXlvdXQvX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3N0eWxlc2hlZXRzL2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9sYXlvdXQvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3N0eWxlc2hlZXRzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9sYXlvdXQvX25hdi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc3R5bGVzaGVldHMvbGF5b3V0L19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3N0eWxlc2hlZXRzL2xheW91dC9fc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc3R5bGVzaGVldHMvbGF5b3V0L19zb3VyY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3N0eWxlc2hlZXRzL2xheW91dC9fdGFicy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc3R5bGVzaGVldHMvZXh0ZW5zaW9ucy9fYWRtb25pdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc3R5bGVzaGVldHMvZXh0ZW5zaW9ucy9fY29kZWhpbGl0ZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvc3R5bGVzaGVldHMvZXh0ZW5zaW9ucy9fZm9vdG5vdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRlbnNpb25zL19wZXJtYWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRlbnNpb25zL3B5bWRvd24vX2FyaXRobWF0ZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3N0eWxlc2hlZXRzL2V4dGVuc2lvbnMvcHltZG93bi9fY3JpdGljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRlbnNpb25zL3B5bWRvd24vX2RldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3N0eWxlc2hlZXRzL2V4dGVuc2lvbnMvcHltZG93bi9fZW1vamkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3N0eWxlc2hlZXRzL2V4dGVuc2lvbnMvcHltZG93bi9faW5saW5laGlsaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRlbnNpb25zL3B5bWRvd24vX3Rhc2tsaXN0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDNkJqQjtFQUNFLCtCQUFzQjtVQUF0Qix1QkFBc0IsRUFDdkI7O0FBR0Q7OztFQUdFLDRCQUFtQjtVQUFuQixvQkFBbUIsRUFDcEI7O0FBR0Q7RUFDRSwrQkFBc0I7S0FBdEIsNEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0IsRUFDdkI7O0FBR0Q7RUFDRSxVQUFTLEVBQ1Y7O0FBR0Q7RUFDRSxrQkFBaUI7RUFDakIsZ0NBQXVCO1VBQXZCLHdCQUF1QixFQUN4Qjs7QUFHRDtFQUNFLHNDQUFxQyxFQUN0Qzs7QUFHRDs7OztFQUlFLHlDQUF3QyxFQUN6Qzs7QUFHRDtFQUNFLGVBQWM7RUFDZCxzQkFBcUIsRUFDdEI7O0FBR0Q7RUFDRSxlQUFjLEVBQ2Y7O0FBR0Q7O0VBRUUsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxlQUFjO0VBQ2QseUJBQXdCLEVBQ3pCOztBQUdEO0VBQ0UsZ0JBQWUsRUFDaEI7O0FBR0Q7RUFDRSxZQUFXLEVBQ1o7O0FBR0Q7RUFDRSxtQkFBa0IsRUFDbkI7O0FBR0Q7RUFDRSwwQkFBeUI7RUFDekIsa0JBQWlCLEVBQ2xCOztBQUdEOztFQUVFLG9CQUFtQjtFQUNuQixvQkFBbUIsRUFDcEI7O0FBR0Q7RUFDRSxXQUFVO0VBQ1YsVUFBUztFQUNULG9CQUFtQjtFQUNuQix3QkFBdUI7RUFDdkIsbUJBQWtCLEVBQ25COztBQUdEO0VBQ0UsVUFBUztFQUNULFdBQVUsRUFDWDs7QUNyR0Q7RUFDRSw4QkFBNkI7RUFDN0IsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsZUFBYztFQUNkLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixlQUFjLEVBVWY7RUFQQztJQUNFLHNCQUFxQjtJQUNyQixlQ3dDaUQ7SUR2Q2pELGdCQ3NDZ0Q7SURyQ2hELGtCQ29DZ0Q7SURuQ2hELGdCQUFlLEVBQ2hCOztBQWNDO0VBQ0UsaUJBTkYsRUFBTzs7QUFLUDtFQUNFLGlCQUxGLEVBQU87O0FBSVA7RUFDRSxpQkFKRixFQUFPOztBQUdQO0VBQ0UsaUJBSEYsRUFBTzs7QUZ5Q1g7RUV6QlEsaUJBSkYsRUFBTzs7QUZnQ2I7RUU1QlEsaUJBSEYsRUFBTzs7QUU5Q2I7RUFDRSxvQ0FBbUM7RUFDbkMsbUNBQWtDLEVBQ25DOztBQUdEOztFQUVFLDJCRDZCeUQ7RUM1QnpELDhDQUFxQztVQUFyQyxzQ0FBcUM7RUFDckMsNERBQTJELEVBQzVEOztBQUdEOzs7RUFHRSwyQkRvQnlEO0VDbkJ6RCxzQ0FBNkI7VUFBN0IsOEJBQTZCO0VBQzdCLCtDQUE4QyxFQUMvQzs7QUFVRDtFQUNFLGtCQzVDZ0Q7RUQ2Q2hELGlCQUFnQjtFQUdoQixrQ0FBaUMsRUE2YWxDO0VBbGJEOzs7O0lBWUksY0FBYSxFQUNkO0VBYkg7SUFpQkksaUJBQWdCO0lBQ2hCLDJCRFZ1RDtJQ1d2RCxvQkM5RDhDO0lEK0Q5QyxpQkFBZ0I7SUFDaEIsd0JBQXVCO0lBQ3ZCLGlCQUFnQixFQUNqQjtFQXZCSDtJQTJCSSxzQkFBcUI7SUFDckIsa0JDdkU4QztJRHdFOUMsaUJBQWdCO0lBQ2hCLHdCQUF1QjtJQUN2QixpQkFBZ0IsRUFDakI7RUFoQ0g7SUFvQ0ksd0JBQXVCO0lBQ3ZCLGdCQ2hGOEM7SURpRjlDLGlCQUFnQjtJQUNoQix3QkFBdUI7SUFDdkIsaUJBQWdCLEVBQ2pCO0VBekNIO0lBNkNJLG1CQUFrQixFQUNuQjtFQTlDSDtJQWtESSxpQkFBZ0I7SUFDaEIsa0JDOUY4QztJRCtGOUMsaUJBQWdCO0lBQ2hCLHdCQUF1QixFQUN4QjtFQXRESDs7SUEyREksaUJBQWdCO0lBQ2hCLDJCRHBEdUQ7SUNxRHZELG1CQ3hHOEM7SUR5RzlDLGlCQUFnQjtJQUNoQix3QkFBdUIsRUFDeEI7RUFoRUg7SUFvRUksMEJBQXlCLEVBQzFCO0VBckVIO0lBeUVJLGdCQUFlO0lBQ2YsaUREakV1RCxFQ2tFeEQ7RUEzRUg7SUErRUksZUU0RWE7SUYzRWIsdUJBQXNCLEVBdUJ2QjtJQXZHSDtNQXFGTSxpQ0FBd0I7TUFBeEIseUJBQXdCLEVBQ3pCO0lBdEZMO01BMkZNLGVFc0VXLEVGckVaO0VBNUZMOztJQTRHSSwyQ0Q5RXlEO0lDK0V6RCxlRDlFeUM7SUMrRXpDLGVBQWM7SUFDZCxlQUFjLEVBTWY7RUFySEg7SUEySEksb0JBQTJCO0lBQzNCLHFCQUE4QjtJQUM5QixzQkFBcUI7SUFDckIsb0dEaEd5RDtZQ2dHekQsNEZEaEd5RDtJQ21HekQsdUJBQXNCO0lBQ3RCLG9DQUEyQjtZQUEzQiw0QkFBMkIsRUFPNUI7RUF6SUg7Ozs7OztJQWtKSSxVQUFTO0lBQ1QsOEJBQTZCO0lBQzdCLHlCQUFnQjtZQUFoQixpQkFBZ0IsRUFDakI7RUFySkg7SUF5SkksZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLDBCQUF5QjtJQUN6QixlQUFjO0lBQ2QseUJBQWdCO1lBQWhCLGlCQUFnQixFQUNqQjtFQS9KSDtJQW1LSSxtQkFBa0I7SUFDbEIsY0FBYTtJQUNiLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsa0NBQWlDLEVBd0NsQztJQS9NSDtNQWlMTSxlQUFjO01BQ2QsVUFBUztNQUNULHdCQUF1QjtNQUN2Qiw4QkFBNkI7TUFDN0IsbUJBQWtCO01BQ2xCLHlCQUFnQjtjQUFoQixpQkFBZ0I7TUFDaEIsbUNBQTBCO2NBQTFCLDJCQUEwQjtNQUMxQixlQUFjLEVBc0JmO01BOU1MO1FBaU1RLGNBQWE7UUFDYixlQUFjLEVBQ2Y7TUFuTVA7UUF1TVEsc0NEOUxtRCxFQ29NcEQ7UUE3TVA7VUEyTVUsMEJFMUNPLEVGMkNSO0VBNU1UO0lBcU5JLHFCQUE0QjtJQUM1Qiw2QkFBeUQ7SUFDekQsc0JBQXFCO0lBQ3JCLDZCQUF5RDtJQUN6RCwwQkR2THlDO0lDd0x6QyxlRHZMeUM7SUN3THpDLGVBQWM7SUFDZCx1Q0FBMkQ7WUFBM0QsK0JBQTJEO0lBQzNELHVCQUFzQixFQUN2QjtFQTlOSDtJQWtPSSxpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLHNCQUFxQjtJQUNyQiwwQ0FBc0Q7SUFDdEQsNEZBRWtEO1lBRmxELG9GQUVrRDtJQUNsRCx1QkFBc0I7SUFDdEIsb0NBQTJCO1lBQTNCLDRCQUEyQixFQUM1QjtFQTNPSDtJQStPSSxpRER2T3VEO0lDd092RCxzQkFBcUI7SUFDckIsYUFBWSxFQUNiO0VBbFBIO0lBc1BJLGNBQWEsRUFDZDtFQXZQSDs7SUE0UEksdUJBQStCLEVBT2hDO0lKekNDOztNSXNDRSx3QkFBZ0M7TUFDaEMscUJBQW9CLEVBQ3JCO0VBbFFMO0lBdVFJLHFCQUFvQjtJQUNwQiw4Q0QvUHVEO0lDZ1F2RCwyQkRqUXVELEVDMFF4RDtJSmhEQztNSTJDRSxzQkFBcUI7TUFDckIsc0JBQXFCO01BQ3JCLCtDRHRRcUQ7TUN1UXJELHFCQUFvQixFQUNyQjtFQWpSTDtJQXNSSSxzQkFBcUIsRUFDdEI7RUF2Ukg7O0lBNFJJLHFCQUFvQjtJQUNwQixXQUFVLEVBb0RYO0lKcEdDOztNSW9ERSxzQkFBcUI7TUFDckIscUJBQW9CLEVBQ3JCO0lBblNMOztNQXVTTSw2QkFBNEIsRUFNN0I7TUE3U0w7O1FBMlNRLDZCQUE0QixFQUM3QjtJQTVTUDs7TUFpVE0scUJBQW9CO01BQ3BCLG9CQUFtQixFQThCcEI7TUpyRkM7O1FJMkRFLHFCQUFvQjtRQUNwQixxQkFBb0IsRUFDckI7TUF4VFA7Ozs7UUE2VFEsZ0JBQWUsRUFDaEI7TUE5VFA7O1FBa1VRLGlCQUFnQixFQUNqQjtNQW5VUDs7OztRQXdVUSw4QkFBNkIsRUFPOUI7UUpuRUM7Ozs7VUlnRUUsc0JBQXFCO1VBQ3JCLHFCQUFvQixFQUNyQjtFQTlVVDtJQXFWSSwwQkFBeUIsRUFPMUI7SUp4RUM7TUlxRUUsc0JBQXFCO01BQ3JCLHFCQUFvQixFQUNyQjtFQTNWTDs7O0lBa1dJLGdCQUFlLEVBQ2hCO0VBbldIO0lHaENFLHdIQUU0QztZQUY1QyxnSEFFNEM7SUh1WTFDLHNCQUFxQjtJQUNyQixnQkFBZTtJQUNmLHNCQUFxQjtJQUNyQixtQkN2WjhDO0lEd1o5QyxlQUFjO0lBQ2Qsa0NBQWlDLEVBNkNsQztJQTNaSDtNQW9YTSxrQkFBaUIsRUFDbEI7SUFyWEw7O01BMFhNLGlCQUFnQixFQU1qQjtNSnhGQzs7UUlzRkUsa0JBQWlCLEVBQ2xCO0lBL1hQO01Bb1lNLGlCQUFnQjtNQUNoQix1QkFBc0I7TUFDdEIsc0NEOVhxRDtNQytYckQsYUR6WG9EO01DMFhwRCxvQkFBbUIsRUFDcEI7SUF6WUw7TUE2WU0sdUJBQXNCO01BQ3RCLDZDRHBZcUQ7TUNxWXJELG9CQUFtQixFQUNwQjtJQWhaTDtNQW9aTSxjQUFhLEVBQ2Q7SUFyWkw7TUF5Wk0sbUJBQWtCLEVBQ25CO0VBSUg7SUFDRSxvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLGtDQUFpQyxFQUNsQztFQWxhSDtJQXNhSSxzQkFBcUI7SUFDckIscUJBQW9CO0lBQ3BCLGtCQUFpQixFQVNsQjtJQWpiSDtNQTRhTSxlQUFjO01BQ2QsWUFBVztNQUNYLFVBQVM7TUFDVCxpQkFBZ0IsRUFDakI7O0FJcmNMO0VBQ0UsYUFBWTtFQUNaLGlCQUFnQjtFQUtoQixtQkFBa0IsRUFXbkI7O0FBR0Q7RUFDRSxtQkFBa0I7RUFDbEIsYUFBWSxFQWViOztBQUdEO0VBQ0UsZUFBYztFQUNkLGVBQWM7RUFDZCxXQUFVO0VBQ1YsVUFBUyxFQUNWOztBQUdEO0VBQ0UsY0FBYSxFQUNkOztBQUdEO0VBQ0Usa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixrQkFBaUIsRUFDbEI7O0FBR0Q7O0VBRUUsZUFBYyxFQUNmOztBQUlEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLG9CQUFtQixFQUNwQjs7QUFHRDtFQUNFLG1CQUFrQjtFQUNsQixhQUFZLEVBV2I7RUFSQztJQUNFLGFBQVk7SUFDWixrQkFBNEI7SUFJNUIsdUJBQXNCLEVBQ3ZCOztBQVFIO0VBQ0UsY0FBYSxFQUNkOztBQUdEO0VBQ0UsZ0JBQWU7RUFDZixPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCx3RUFNQTtFQzhGRSxnRUNvTVc7RVZxQmY7RUFDRTtFQUNBOztBVWxCRjtFQUNFLGVWb0JFO0VVbkJGO0lBQ0Usb0JGalFjO0lBS2hCO0lFOFBFLG9CRjdQUztJRThQVDtNRjVQQTtJUmtSRjtNQUNFO01RelFKO01BQ0Usb0JBQWU7RUV1UGY7SUFDRSxvQkFBb0I7SVZxQnhCO0lRelFFLG9CQUFTO0lBQ1QsaUJBQU07O0FFd1BSO0VGclBFO0VBQ0E7RUFDQTtFRXVQQSxhRnZQQTtFQUNBO0VBQ0E7RUFiRixzQ0FBUTtVUnlSTiw4QlF4UWE7RVJ5UWIsc0JReFFVO0VSeVFWLHNDUXhRWTtFUnlRWjtFVWxCQSxtQkZwUEk7RUVxUEosV0ZuUEU7RUVvUEYsaUJGblBhO0VFb1BiO0lBQ0UsWVZrQkE7SVE5UEo7SUFBQTtJQUFBO1lBQUE7SUFDRSxnR0FBWTtJUmdRVix3RkFBYztJVWRkLGdGQUFnRjtJVmdCcEY7SVd4ZEUsV0FBVztJRDJjVCxZQUFZLEVBQUU7O0FBRWxCO0VDemNFOztBRDRjRjtFQ3pjRSxtQkFBVTtFQUVWO0VBR0E7RVh1ZEE7RUFDQSxlV3ZkUztFQWZYO0VEeWRFLGtCQ3pkRjtFWDJlRTtFVWhCQSxXQzdiRTtFRDhiRixvQ0M5YkU7VUE5Qko7RUQ4ZEU7SUNwYkEsa0REc2JhO0lBQ1gsMENWa0JGO0lXcmNFLDJCQUFhO0lYdWNmO0lXcmNFOztNQUlBO0VEb2JGO0lDbGJFO0VEb2JGO0lBQ0UsZUNwYkE7SUFDQTtJQUFBO0lBQUE7SUFBQTtJQUNBLHNDQUFVO1lBQ1YsOEJBOEJEO0lBM0JDO0lYbWNBLG1GV2xjYTtJWG1jYiwyRVdqY0k7SVhrY0osbUlXaGNXO0lYaWNYLHNCV2hja0I7SUF6QnBCO0lEOGNFLGFDaGJFO0lEaWJGLG1CQ2piRTtJRGtiRixvQkNoZEY7SURpZEUsV0NqZEY7SURrZEUscUJDbGRGO0lEbWRFO01DaGJFLGlDQUFTO2NBQ1QseUJBQWtCO01YMmJwQjtNV3piRSx3RkFBYztNWDJiaEI7TVd6YkUsc0lBQVk7TUFDWjtNQUNBO0lEa2JGO01DaGJFLDBCQUFTO0lEa2JYO01EdFVNO01HbE1WO01BSUk7TUFHQSxlQVBKO01GNmdCTSxTQUFTO01WdUJmO01BQ0UscUNZdGdCdUI7TUFQdkIsb0JBQVE7TVptaEJSO01BQ0UsY0FBZTs7QVV4Qm5CO0VFL2RJO0VGaWVGLG9CRWhlWTtFRmllWjtJVjJCRjtJQUNFO0lZcGZFO0Vac2ZGO0lBQ0EsaUJZdGZhOztBRjhkZjtFQUNFLG1CQUFtQjtFVjhCckI7RWF2akJFO0VBR0E7RUFDQTtJQUNBOztBSDJoQkY7RUd4aEJFO0VidWpCQTtFQUNBO0VhdGtCRjtFSDJpQkUsZUczaUJGO0Vid2tCRSx5REFDQTtFVTNCQSxpREc1Z0JBO0VIOGdCQSwwQkdoakJGO0VIaWpCRSxhR2pqQkY7RUhrakJFLHlCVjBCRTtVVXpCTSxpQlZ5Qk47RUFDRjtFVXhCQSxvQ0c3Z0JGO1VBQUE7RUgrZ0JFO0lHL2dCRjtJQU9JO0lIMmdCQSx5QkczZ0JBO1lINGdCUSxpQkFBaUIsRUFBRTtFVjJCL0I7SUFDRSxvRmF2aEJHO0lKa0lELDRFSXRKRjtJYmdqQkUsb0VBRUE7SVV4QkEsK0ZWcUNGO0lBQ0Usc0ZhOWZJO1liK2ZKLDhFYTdmWTs7QUg2ZGhCO0VBQ0Usa0JWZ0NFO0VVL0JGO0lWZ0NFO0lBQ0Esa0NhaGhCRjtJYmloQkUsMEJhM2ZlO0lBS2Y7SUh5ZEE7TUFDRSxhR3pkQTtJSDBkRjtNR3RkQTtJSHdkQTtNR3hkQTtFSDBkRjtJQUNFLGVHcmRGO0lIc2RFLG1CR3JkQTtJSHNkQSx5RkdyZEE7SUhzZEEsaUZHemJEO0lIMGJDLHlFRzFiRDtJQS9CRDtJSDJkRSx3QkdwZGE7SWIrZWI7SVV6QkEsaUJHbGRZO0liNmVkO01BQ0Usc0NhNWVnQjtjYjZlaEIsOEJhMWZGO01iMmZFLHlGYTFlZTtNYjJlZjtNQUNFLHlFYXZlMEI7TUg4YzFCLGdJRzljMEI7TWJ3ZTFCO01BQUE7TUFBQTtNQUFBO1FBQ0EsdUNhcmVXO2dCYnNlWCwrQmFyZVk7SUhnZGQ7TUd6Y0Y7SUgyY0U7TUFDRSxjRzNjRjtFSDRjRjtJQUNFLGdCRzljRjtJSCtjRSxrQkcvY0Y7SUhnZEUsb0JHM2NFO0lINGNGO01BQ0UsdUNHN2NBO2NBQUE7TUgrY0EseUZHOWNPO01IK2NQLGlGRzljVztNSCtjWCx5RUc5Y21CO01iZ2V2QjtNQUNFO01VaEJFLFlBQVk7TVY4QmxCO01BQ0U7UUFBQSxzQ2NwcEJtQjtnQmRxcEJuQiw4QmNucEJ3QjtNZG9wQnhCO1FBQ0EsaUNjM3BCQTtnQmQ0cEJBLHlCY2xwQmdCO1FkbXBCaEI7UUFDRSxpRmMvb0JlO1FkZ3BCZix5RWMvb0JzQjtRZGdwQnRCLGdJYy9vQmdDO1FkK29CaEM7UUFBQTtRQUFBO0VVeEJGO0lBQ0UsY1Z3QkE7O0FVdEJKO0VBQ0UscUNLaHBCRTtFTGlwQkYsNkJLanBCRTtFTGtwQkYsMEJWMkJJO0VVMUJKLGFWMEJJO0VVekJKLGdCVnlCSTtFVXhCSixpQlZ3Qkk7RVV2Qko7SUsvb0JBO0lMaXBCRSw4Qks5b0JPO0lMK29CUCx5RkFBeUY7SVY4QjdGO0lBQ0UseUVTMWZxQztJVDJmckMsZ0llenFCQTtJZjBxQkE7WWUxcUJBO0lmNHFCRTtNQUNGO01BQ0UsdUNlN3BCWTtjZjhwQlosK0JlOW9CQztNZitvQkQ7TUFJQSw0RGVocEJBO01ma3BCQSxvRGVocEJTO01BQ1Asa0ZBSWE7TUFjakI7SUxvbUJFO01LbG1CQSxzQkFBZTs7QUxxbUJuQjtFQUNFLHNDS2htQkE7RUxpbUJBLGFLaG1CRTtFZm1vQkY7SWVqb0JFO0lBQUE7RWZtb0JGO0llam9CRSxvQkFBZTtJQUNmLHVCWjlDa0M7SVkrQ2xDLGtDQUFpQjtJZm1vQmpCLDBCQUFzQjtJZTluQjFCO01BQ0U7SUFHQTtNQUNFLFdBQU87TUFDUDtNQUlGO1FBQ0U7SUFERjtNTDRsQkksV0FBVztNVmtDakI7TWVsbkJBO01BQ0U7UUFDQSxZQUFpQjtRQUNqQixpQlo1RW9DO0VZNkVwQztJTnVFRSxxQ0FBbUM7SU0zRXZDO0VMeWxCRTtJQUNFLG1CQUFtQjtJVmtDdkI7SUFDRSxrQmVobkJXO0lBS1g7RWY2bUJBO0lBQ0EsbUJBQXFCO0lBT3JCO0lBQ0U7SVV0Q0Esa0JBQWtCO0lWd0N0QjtJQUNFLGdDZWxtQlc7SWZtbUJYOztBVXJDRjtFQUNFLHVDTTd0QmdCO0VOOHRCaEI7SU0xdEJFO0lBSUY7RU55dEJBO0lBQ0UsZ0NNeHRCaUI7SU55dEJqQjtNVjhDSjs7QVUzQ0E7RVY4Q0U7RVU1Q0Esa0JNcHRCYTtFaEJrd0JiO0VVNUNBLG1CTWx0QmU7RU5tdEJmO0lWOENFLGdDZ0IzdkJlOztBTmd0Qm5CO0VBQ0UsaUJNMXNCRTtFTjJzQkYseUJNMXNCa0I7RU4yc0JsQjtJQUNFLHNCTXZzQkE7SU53c0JBLGNNenNCRjtJaEJ1dkJFO0lVNUNBLGtCTTNzQkY7SWhCeXZCQTtJQUNFO01BQ0EsaUJnQjd1Qkk7O0FOa3NCUjtFQUNFLGtCVjZDRTtFVTVDRixpQk14ckJBO0VOeXJCQTtJTW5yQkk7RU5xckJKO0lBQ0UsZU1ockJBO0lOaXJCQSxrQk1ockJBO0lOaXJCQSxpQk1ockJBO0lOaXJCQSx3Qk1ockJBO0lOaXJCQSxpQk1ockJBO0loQjh0QkY7TWdCdHRCSTtNaEJ3dEJGLGlCZ0J2dEJhO01oQnd0QmY7UUFDRSxpQmdCbHRCZTtJaEJtdEJmO01BQ0E7RVU1Q0Y7SVY2Q0U7SUFDQTtJZ0IzdUJGLGlCQW1DRTtFTjhwQkY7SUFDRSxrQk1sc0JGLEVBQU87SWhCK3VCTDtNZ0Jsc0JBO0lOd3BCQTtNQUNFLGlCTXRzQkcsRUFrREU7TUFFTDtRQUtKLHNCQUFVO1FBQ1I7TVA2RUE7UU94Tko7RU42eEJFO0lWNkNFO0lVM0NBLGFNM29CQTtFTjRvQkY7SUFDRSxlVjRDRTtJQUNKO0lBQ0UsaUNnQnZyQlU7SU40b0JWLHlCQUF5QjtJVjBON0I7SVN0eUJJLGdCQUFZO0lDK2tCWixpQkFBaUIsRUFBRTtJVjhOdkI7TUFDRSxpQmlCdCtCSTtJakJ1K0JKO01VNU5JLGNBQWMsRUFBRTtNVjRUdEI7UUFDRSxjR2xrQ29DO01Pd3dCaEM7UVYrVE47SUFDRTtNQUNBLDJCaUI3MUJDO0lSaEZDO01UKzZCRixlaUJoN0JBO0lqQmk3QkE7TUFDRTtJQUNGO01BQ0U7RVU3VEY7SVY0VEE7O0FVelRGO0VWeVRFOztBVXRURjtFVnNURTtFVXBUQSxXVnFURTs7QVVuVEo7RUFDRSxtQlZvVEU7O0FVbFRKO0VWaVRFO0VVL1NBLDJCVmdURTtFQURGO0VVN1NBLFdWOFNFO0VBQ0Y7SUFDRSwyQkt0b0NvQjtFS3kxQnRCO0lWNlVGO0lBQ0UsdURTbDhCYztFVG04QmQ7SUFBQTtJQUNBLHVEaUJ0MkJpQjtFakJ1MkJqQjtJQUNBLCtEaUJ6NEJBO0lqQjA0QkE7RVUxVUE7SVY0VUE7SWlCNTRCQTtFUG1rQkE7SU9oaEJJO0VQa2hCSjtJQUNFLDJCT2hoQkk7RVBpaEJOO0lBQ0UsMkJPeGtCRjtFakI0NUJBO0lBQ0UsMkJpQnQxQkU7RVBvZ0JKO0lWb1ZFOztBVWpWSjtFQUNFLG1CTzNmQTtFUDRmQSw4RU81ZlU7RVA2ZlYsc0VPN2ZBO0VQOGZBLGtCTzdmWTtFUDhmWixnQk83ZkU7RVA4ZkYsV083ZkU7RVA4ZkY7SVZvVkU7RVVsVkY7SUFDRSxZRDNxQkE7SUM0cUJBLFdPcmdCRjtJUHNnQkU7TUFDRSxZT3ZmQTtNUHdmQSxjQUFjLEVBQUU7SVZtVnRCO01BQ0UsaUJPcnJDYTtFUHNyQ2I7SUFDQTtJaUJqMEJBO0lBQ0UsZ0NBQVk7WVBpZkosd0JBQXdCO0lWK1ZwQztJQUNFLGtGaUIzekJNO0lqQjR6Qk4sMEVpQm4xQkE7SWpCbzFCQSxrSWlCeHpCbUI7SVAyZGpCLFdWNlZGO0lBQ0E7TUFDQTtNVTVWSSxXQUFXLEVBQUU7SVZnWG5CO01BQ0UsNEJpQm55Qlc7Y2pCb3lCWCxvQmlCbnlCWTtNakJveUJaO01pQmx5QkU7UUFJRjs7QVBtYkY7RUFDRSxtQk85YUU7RWpCb3lCRjtFVXBYQSxpQ09qYkE7RVBrYkEsaUJPL1pJO0VQZ2FKLFdPM1pBOztBUDZaRjtFQUNFLGFPM1pFO0VQNFpGLHdCTzVaRTtFakJpeEJGO1VBQ0UsaURpQnJ4QkY7RVBrYUEsaUJWb1hFO0VVblhGLGtDT2pYQzs7QVBtWEg7RUFDRSwyQlZtWEU7RVVsWEYsdUJPdFpFO0VQdVpGO0lBQ0Usa0JPalpXO0lqQnF3Qlg7SVVsWEEsMkJPalpnQjtJakJxd0JsQjtJQUNFLG9CaUJwd0JvQjtFUGtadEI7SVZvWEU7SUFPQTtJVXhYQSw2Q09uWW9CO0lQb1lwQixpQk9uWUk7RVBvWU47SUFDRSxvRE85WGU7WUFBZiw0Q0FBZTtFUGdZakI7SUFDRSxlTy9YQTtJUGdZQSxxQ08vWEE7SVBnWUEsNkJPMVhGO0lQMlhFLFdPMVhBO0lBSUE7SVB3WEE7TU90WEEsMENBQWU7TUFDZjtRQUNBLGVBQWtCO0lqQm12QnBCO01TcmxDRSxzQkFBWTtFQzR0QmQ7SVY0WEUsbUJpQmp2QmM7SWpCa3ZCZCxrQmlCanZCRTtJakJrdkJKO0lBQ0U7TUFDQSxtQmlCL3VCYztNakJndkJkO01pQmo0Qko7TUEwSkksa0NBQWtCO01BQ2xCLDBCQUFnQjtNQUNoQiwyQkFBaUI7TWpCMHVCakIsaUJBQWlCO01rQmx6Q3JCO1FBQ0U7UWxCNHpDQTtJUzdtQ0U7TVMzTEE7TWxCMnlDQTtNVWxZRSxpQkFBaUI7TVZvWXZCO0VBQ0U7SUFDQSxnQmtCMXlDWTtJbEIyeUNaLG1Ca0IxeUNlO0lsQjJ5Q2YsaUJrQnp5Q007SWxCNnlDTjtFVXJZQTtJVnVZRSxxQmtCbnlDRTtJbEI2ekNKO0lBQ0UsZ0JrQnp3Q0k7SWxCeXhDTjtJa0JueENBO0lsQnF4Q0UsaUJrQnZ2Q0U7SWxCd3ZDRix3QmtCdHhDRjtJbEJ1eENFO0lVN2FBLDZCVjZhQTtJbUJ2M0NBO0VUNDhCRjtJQUNFLG1CUzM4QlU7SUFHWjtJVDA4QkUsMkJTejhCQTs7QVQyOEJKO0VBQ0UsbUJBQW1CO0VWc2JyQjtFbUJwM0NBO0VUaThCRSxpQlNoOEJjO0VBQ2Q7SUFDQSxnQkFBWTtJVGk4QlYsWUFBWSxFQUFFO0VWZ2JsQjtJbUJwM0NBO0VUdThCRTtJU3I4QkE7SUFDQSxpQkFBWTtJVHU4QlYsaUJBQWlCO0lWZ2JyQjtZbUJwM0NFO0lBR0E7TVRxOEJJLGNTcjhCSjtNQUNFLGVBQWE7SW5CbzNDZjtNbUI5M0NGLHNDQUFVO01uQmc0Q1I7UW1CaDRDRjs7QVRxOUJBO0VBQ0U7SVZvYUY7RW1CcDNDRTtJQUdBOztBVGs5QkY7RVZtYUU7SW1COTNDRixZQUFVO0VuQmc0Q1I7SW1CaDRDRjs7QVRpK0JBO0VBQ0U7SVZrYUY7WUFDRSw0Qm1CNzJDRTtJQUlGO0VuQjIyQ0E7SUFBQTtFQUNBO0lBQ0Esa0NtQjEyQ2dCO1luQjIyQ2hCLDBCbUIxMkNhO0luQjIyQ2I7O0FVOVpGO0VWaWFFO0lBQ0Usb0NtQnYyQ2M7WW5CdzJDaEI7SUFDRTtFVS9aRjtJVmlhRSxhbUJyMkNJO0VUczhCTjtJVmlhQTtZQUNFLDBCbUJqMkNvQjtJbkJrMkNwQixlbUIzM0NGOztBVDY5QkY7RUFDRSxlVmdhRTtFVS9aRixzQlZnYUU7RVUvWkYsa0NTMTdCQTtFVDI3QkEsMEJTMTdCVztFVDI3Qlgsa0JTMTdCRTtFVDI3QkYsaUJTMTdCRTtFVDI3QkYsb0JTMTdCRTtFVDI3QkY7SUFDRSx1QlMxN0JBO0lBQ0E7RVQyN0JGO0lBQ0UsYVN2N0JBO0VUdzdCRjtJQUNFLHNCU3Y3QkE7SVR3N0JBLGVTdjdCQTtJVHc3QkEsWVN2N0JBO0lUdzdCQSx1QlN2N0JBO0VuQncxQ0Y7SUFDRSxzQm1CcjFDQztJbkJzMUNEO0ltQmgxQ0Y7SUFDRTtJbkJrMUNBLHlCbUJuMUNGO0luQm8xQ0U7TUFDQTtNQUNGO01tQnQxQ0E7TW5CdzFDRSxvQm1CejBDVTtNbkIwMENWO1FtQnoxQ0YscUJBQU87UW5CMjFDTCxxQm1CcjBDQztJbkJzMENEO01tQmowQ0oscUJBQWdCO01BQ2Q7TUFDQTtRVG02Qk0sc0JTbjZCTjtRQUNBO1FBQ0Esb0JBQWU7UUFDZjtFVG82QkE7SVNsNkJBO0lUbzZCRSxnQlNuNkJGO0lUbzZCRSxvQlNwNkJGO0lBQ0E7SVRxNkJFLHdCUzk2Qlc7SVQrNkJYLGlCU2g2QkE7SUFDQTtFVGk2QkY7SUFDRSxVQUFVO0lWK1pkO0lBQ0U7SUFDQTtJQUNBLHNCbUI5ekNrQjtJQUtsQjtJbkIyekNBO0lBQ0E7TUFDQSx3RG1CcnpDZ0I7Y0FNaEIsZ0RBQVU7RW5CaXpDVjtJbUIxMUNGO0laOUpFO01ZOEpGO0luQjgxQ0k7TUFDQSx1REFBc0M7Y29Cdi9DMUMsK0NBQVM7SUFDUDtNQUNBLGlCQUFZO01BQ1o7SUFDQTtNQUNBOztBVjRsQ0Y7RUFDRSxzQlU3bENBO0VWOGxDQSx3QkQzNEJFO0VDNDRCRixzQlVwbUNGO0VWcW1DRSxzQlVybUNGO0VwQmdnREU7RVV6WkEsbUJVMWxDQTtFcEJxL0NBO0VVelpBLGdCVjBaRTtFVXpaRixpQlZ5WkU7RVV4WkY7SUFDRSxzQlV6bENBO0lWMGxDQSxxQkFBcUI7SVYwWnpCO0lBQ0Usc0NvQmwvQ1k7SXBCbS9DWjtJQUFBO0lvQjkrQ0E7SXBCZy9DQSx1Qm9CLytDVztFcEJnL0NYO0lBT0E7SW9CeCtDRSw4RkFBUztJQUdUO0lwQncrQ0EsNElvQnQrQ1M7SXBCdStDVDtNb0JqK0NFLDRCQUFjO01wQm0rQ2xCO0VVN1pBO0lWK1pFLDJCb0JwK0NJO0VWdWtDTjtJVitaRSxnRm9CdCtDc0I7WXBCdStDeEI7SUFDRTtNb0J6K0NFLDBCQUFjOztBVjhrQ3BCO0VBQ0UsWVY0WkU7RVUzWkYscUNWMlpFO0VVMVpGLDZCVWpsQ2tCO0VWa2xDbEIsMEJVamxDTTtFVmtsQ04sYVVubENJO0VWb2xDSixlVW5sQ007RVZvbENOO0lWNFpFO0lVMVpBLG9CVXZsQ0U7SVZ3bENGLFdVeGxDRTtJcEJtL0NGO0lVelpBLG9CVTFsQ0U7RVYybENKO0lWMFpFO0lVeFpBLGVVN2xDRTtJVjhsQ0Ysc0JVOWxDRTtJcEJ1L0NGO0VVdlpGO0lBQ0UsZVVqbUNFO0lwQnkvQ0Y7SVV0WkEseUZVbm1DMkI7SVZvbUMzQixpRlVwbUM2QjtJcEIyL0M3QjtJVXJaQSxnSVV0bUMyQjtJVnVtQzNCLGtCVXZtQ0U7SXBCNi9DRjtJVXBaQTtNQUNFLGVVMW1DQTtNcEIrL0NGO0lVblpBO01BQ0UsZ0NVdG1DWTtjQUNkO0lWdW1DQTtNQUNFLGdDVXptQ1k7Y3BCNC9DZDtJVWpaQTtNQUNFLGdDVXBtQ0U7Y3BCcy9DSjtJVWhaQTtNQUNFLGdDRDErQnNCO2NXbE01QjtJVjhxQ0k7TUFDRSwrQlU3bENBO2NwQjYrQ0Y7SVU5WUE7TUFDRSxnQ1UzbENVO2NwQjArQ1o7SVU3WUE7TUFDRSxnQ1VybENHO2NBVEw7SVZnbUNBO01BQ0UsZ0NVbmxDRztjcEJnK0NQO0lBQ0U7TUFDQTtjb0JoL0NBO0lWc21DQTtNVjRZRTtjQUFBO0lVellGO01WeVlFO2NBR0Esd0JvQjM5Q2dCO0lWa2xDbEI7TVZ1YUo7Y0FDRTtJVXJhRTtNVnNhRixnQ3FCMWtEbUI7Y3JCMmtEbkIsd0JxQjFrRG9CO0lyQjJrRHBCO01BQ0EsZ0NxQjVtREE7Y3JCNm1EQSx3QnFCeGtEZTtJckJ5a0RmO01BQ0EsK0JxQnJrRG1CO2NyQnNrRG5CO0VVcGFBO0lWc2FFLHFCcUJoa0RnQjtJckJpa0RsQjtNQUNFLG1DcUJoa0RtQjtjckJpa0RyQjtNQUNFLGlGcUI1akRtQjtNQTdEdkIseUVyQjhuREk7TUFDQSxpRXFCaGlETTtNckJtaUROLDZGcUI1aERPO01BdEdYLGFBR0U7O0FYZ3VDRjtFQUNFLHdIVzFvQzBCO1VBMUY1QjtFWHN1Q0UsbUJXdm9DUTtFWHdvQ1IsbUJXdm9DUTtFckI2aURSO0VVcGFBLGtDSmg3QmU7RUlpN0JmLHNCVnFhRTtFVXBhRixtQlczdUNGO0VYNHVDRSxlV3RwQ007RVh1cENOO0lBQ0UsbUNXcHBDTTtJWHFwQ04sa0JXL3VDSjtFWGd2Q0U7SUFDRSxzQldqcENzQjtFckJ1akR4QjtJQUNFO0VVcGFGO0lBQ0Usa0JXcnZDSjtJQXNGUTtJWGlxQ0osb0RXcHZDRjtJWHF2Q0UsMENXOXBDTTtJWCtwQ04saUJXenZDSjtJWDB2Q0k7TUFDRSxtQ1czcENvQjtJckJpa0R4QjtNQUNFO0lBQ0E7TXFCbnFESjtNQXNGUTtNQW5GTjtNQXVGUTtNQTFGVjtNWG93Q007UVdwcUNJO1FyQjJrRFI7RVVwYUE7SVZzYUU7SVVwYUE7TVduckNJO0lYcXJDSjtNV2pyQ00seURBQ0Q7TUEzRlQ7TVg4d0NNO1FXOXFDSSxlQUFnQjtRckJxbER4QjtFVXBhQTtJVnNhRTtJVXBhQTtNVzdyQ0k7SVgrckNKO01XM3JDTSx5REFDRDtNQTNGVDtNWHd4Q007UVd4ckNJLGVBQWdCO1FyQitsRHhCO0VVcGFBO0lWc2FFO0lVcGFBO01XdnNDSTtJWHlzQ0o7TVdyc0NNLHlEQUNEO01BM0ZUO01Ya3lDTTtRV2xzQ0ksZUFBZ0I7UXJCeW1EeEI7RVVwYUE7SVZzYUU7SVVwYUE7TVdqdENJO0lYbXRDSjtNVy9zQ00sd0RBQ0Q7TUEzRlQ7TVg0eUNNO1FXNXNDSSxlQUFnQjtRckJtbkR4QjtFVXBhQTtJVnNhRTtJVXBhQTtNVzN0Q0k7SVg2dENKO01XenRDTSwwREFDRDtNQTNGVDtNWHN6Q007UVd0dENJLGVBQWdCO1FyQjZuRHhCO0VVcGFBO0lWc2FFO0lVcGFBO01XcnVDSTtJWHV1Q0o7TVdudUNNLHlEQUNEO01BM0ZUO01YZzBDTTtRV2h1Q0ksZUFBZ0I7UXJCdW9EeEI7RVVwYUE7SVZzYUU7SVVwYUE7TVlqdkNKO0labXZDSTtNVnNhRSx5REFBNEM7TXNCenBEbEQ7TVpzdkNNO1FWc2FFLGVBQWU7UXNCNXBEdkI7RVp5dkNFO0lWc2FFO0lVcGFBO01ZbnZDSTtJWnF2Q0o7TVk3dkNKLHlEQVNNO01BQUU7TVp1dkNGO1FZaHdDTixlQVVFO1Fad3ZDTSxpQkFBYSxFQUFFO0VWc2F2QjtJc0J4cURBLDJCQVdFO0laMHZDRTtNVnNhSjtJc0IzcURBO01ad3dDTSx3REFBd0Q7TVZzYTlEO01zQjlxREE7UVoyd0NRLGVBQWU7UVZzYXZCO0VzQmpyREE7SVo4d0NJLDJCQUEyQixFQUFFO0lWc2FqQztNc0JwckRBLDRCQWlCRTtJWmd3Q0U7TVZzYUo7TXNCdnJEQSwwQ0FrQkU7TVprd0NJO1FWc2FOO1FzQjFyREEsaUJBcUJFO0Vaa3dDQTtJVnNhRjtJc0I3ckRBO01aMHhDTSw0QkFBNEIsRUFBRTtJVnNhcEM7TXNCaHNEQSwyREF1QkU7TVpzd0NJLDJDQUEyQyxFQUFFO01Wc2FuRDtRc0Juc0RBLGVBd0JFO1Fad3dDTSxpQkFBYSxFQUFFOztBQUV2QjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VZeDFDQTs7QVoyMUNBO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFVjBhRSxlc0I5dURhOztBWnUwQ2Y7RVYwYUU7O0FVdmFGO0VWMGFFOztBVXZhRjtFQUNFLGVZeDJDRixFQTJDSzs7QVorekNMO0VBQ0UsZVkzekNJOztBWjZ6Q047RUFDRSxlVnlhRTs7QVV2YUo7RUFDRSxlWXh6Q0U7O0FaMHpDSjtFQUNFLG1CWXh6Q0U7O0FaMHpDSjtFQUNFLGVZcnpDSTtFWnN6Q0osa0JBQWtCO0VWMGFwQjtFQUNFLDBDc0J6dERHOztBWmt6Q0w7RUFDRSxtQlk3eUNJO0VaOHlDSixjWTd5Q0k7RVo4eUNKLFdBQVc7RVYwYWI7RXNCenlEQSwyQ0F1REU7RXRCb3ZEQSxlc0Ivc0RJO0V0Qmd0REo7RUFDQSxrQ3NCL3NEaUI7RXRCZ3REakI7O0lVdmFFLGVBQWU7SVYwYWY7SUFDQSx3QnNCN3NEVztJdEI4c0RiO0lzQm56REY7SUFBQSxzQkF1REU7SUF2REY7O01aKzRDTSxjQUFjO01Wd2FoQixlQUFVO0lTenhEVjs7TWF5RkUsc0NBQW1CO010Qm9zRHZCOztRc0IzekRGLDBCQTRITTs7QVo0eENOO0VBQ0Usa0JZejVDRjtFWjA1Q0U7SVZxYUU7SVVuYUEsd0JWb2FZO0lVbmFaLGVZMXhDQTs7QVo0eENKO0VBQ0UsZVloNkNGO0V0QnEwREU7RVVuYUEscUJWb2FFO0VVbmFGLGtCWTF4Q0k7RVoyeENKLGlCVmthRSxFc0I3ckRFO0VaNHhDSjs7SVY2YUY7SXVCNWdFQTtFYm1tREU7SUFDRSxxQkFBcUI7SVZtYnpCO0l1QnZoRUE7RUFtQ0k7O0lBbkNKO0lBd0NNO0VibWtESjtJVm1iRjtFQUNFO0lBQ0Esc0N1Qi8rRFc7SXZCZy9EWCwyQnVCLy9EQTtJYjhrREUsMEJBQTBCO09WbWI5QjtRQUNFLHNCdUJsZ0VBO1l2Qm1nRUEsa0J1QnorRGlCO0l2QjArRGpCO01BQ0E7TVVqYkksV0FBVztNVm1iakI7TUFDRTtNdUIxaUVGLGtCQXlFRTtFQUNFO0lBQ0Esb0JBQWdCO1FBM0VwQjtZQStFTTtJQUFBOztBYmlqRE47RUFDRSx5QmEvaURJO1VBQ0EsaUJBQVc7O0FiaWpEakI7RUFDRSxzQmFyb0RGO0Vic29ERTtJQUNFLG9CYTNpRFM7SUFDVDtJYjRpREEscUJBQXFCLEVBQUU7O0FBRTNCO0VWaWJBO0V1QnQ5REk7RXZCdzlERjs7QVU5YUY7RUFDRSxlYWxpREk7RWJtaURKLGtCYWxpREk7RWJtaURKLGtCYWxpREk7RWJtaURKLHFCYXBwREY7O0Fic3BEQTtFY3RwREE7RUFJSTtFQUNBO0lkcXBEQSxlY3JwREE7RUFDQTtJQUFBO0lBQUE7SUFBQTtNeEJ1a0VGLDJCd0Ixa0VBO0l4QjJrRUE7TUFDQSxjd0IvakVJO0lBYko7O01Bc0JFO2NBQUE7TXhCMGpFRjtJQUNFOztNd0JwbEVKLGVBMENDOztBZGlvREQ7RUFDRSxzQmNob0RNO0VkaW9ETix3QkFBd0IsRUFBRTtFVjZhNUI7SUFDRTtJd0IzbEVGLGdCQWtEQztJQUNPLDhDQUFzQztJZCtuRDFDLGtCYy9uREk7SUFDQTtJQUFBOztBZGtvRFI7RWN0ckRBLHNCQXVDTTtFQXZDTjtVQTJEUSw4QkFBVztFZCtuRGpCLGdHYzFuRGE7RWQ2bkRiLHdGY2xwRG9CO0VBQ2QsZ0ZBR0Q7RWRvcERMLGtIYzlvREs7RWRrcERMLDJCQUEyQjtFY3ZzRDdCO0VkeXNERSxXQUFXO0VBQ1gsNEJBQTRCLEVBQUU7RWMvb0R4QjtJZGlwREosdUNjanBEOEI7WUFDMUIsK0JBQ0Q7RWRpcERMO0ljOXNERjtJZGd0REksa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFFO0ljOW9EZjtNZGdwREYsOEJBQThCO2NjbnREcEM7O0Fkc3REQTtFY3pxRFEsc0JBWE07RUFZTixrQkFDRDtFZDBxREwsd0NBQXdDO1VjenREMUM7RUFtRFEsOEZkMHFEd0I7RWM3dERoQyxzRmRndURnQztFY3JxRHhCLDhFQUVEO0VkdXFETCwrR0FHOEI7RWNwcUR4QjtFZHNxRE47SWN6dURGO0lBMkNRLHFCQUFjO0VBQ2Q7SUFDQSwyQkFWTTs7QWQ0c0RkO0VjL3VEQTtFQW1EUSxvQkFBc0M7RUFDdEMsb0JBQXVDO0VkK3JEN0MsWUFBWSxFQUFFOztBQUVoQjtFQUNFLG9CQUFvQjtFYzNyRGQ7O0FkOHJEUjs7O0VBR0UsbUNBQW1DO1VBQzNCLDJCQUEyQjtFYzFyRDdCOztBQW5FUjs7O0VBNkNROztBZHd0RFI7RWNyd0RBO0VBbURRLG9CQUFzQztFQUN0QyxvQkFBdUM7RWRxdEQ3QyxZQUFZLEVBQUU7O0FBRWhCO0VBQ0Usb0JBQW9CO0VjanREZDs7QWRvdERSOzs7RUFHRSxtQ0FBbUM7VUFDM0IsMkJBQTJCO0VjaHREN0I7O0FBbkVSOzs7RUE2Q1E7O0FkOHVEUjtFYzN4REE7RUFtRFEsb0JBQXNDO0VBQ3RDLG9CQUF1QztFZDJ1RDdDLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxvQkFBb0I7RWN2dURkOztBZDB1RFI7OztFQUdFLG1DQUFtQztVQUMzQiwyQkFBMkI7RWN0dUQ3Qjs7QUNqRVI7OztFQU1JOztBZnl5REo7RUR6bERJO0VnQnROSixvQkFXUTtFekIrc0VOLG9CeUIzc0VZO0Vmb3lEWixZQUFZLEVBQUU7O0FBRWhCO0VBQ0Usb0JBQW9CO0VWeWFwQjs7QVV0YUY7OztFQUdFLG1DQUFtQztVQUMzQiwyQkFBMkI7RWdCdnpEakM7O0ExQml1RUo7OztFMEIxdEVJLGVBQ0c7O0FoQnV6RFA7RVY2YUE7RTBCcHRFSSxvQkFDRztFaEJ5eURMLG9CQUFvQjtFVjZhdEI7O0FVMWFBO0VWNmFFLG9CMEIvc0VrQjtFMUJndEVsQixvQkFBb0I7O0FVMWF0Qjs7O0VWOGFBO1UwQjNzRUksMkJBQW9CO0VBQ3BCOztBaEJteURKOzs7RVY2YUU7O0FVeGFGO0VpQjcxREE7RUFNSTtFQU5KLG9CQUdFO0UzQnV3RUE7O0FVdmFGO0VBQ0Usb0JpQnIxREk7RWpCczFESixvQmlCcjJERjs7QWpCdTJEQTs7O0VWMmFFLG1DMkJydkVNO1VBS0osMkJBbENKO0UzQm94RUU7O0FVdGFGOzs7RUFHRSxlaUJqM0RGOztBakJtM0RBO0VBQ0UsaUJBQWlCO0VWd2FuQjtFQUNFLGUyQmx1RWlCO0VBM0RuQjs7QWpCeTNEQTtFVnVhRTs7QVVwYUY7OztFQUdFLGlCVnNhRTtFVXJhRixvQlZzYUU7RVVyYUYsc0JpQnJ6RE07RTNCNHRFTjtVNEJ4eUVGLDRCQUdFOztBbEJrNERGO0VBQ0UsMEJBQTBCO0VtQnQ0RDVCO1VBTUksb0RBQVU7O0FuQm80RGQ7RW9CMTREQTtFcEI0NERFLDREb0J4NERvQjtVQUNsQjs7QXBCMDRESjtFQUNFLDJDb0JyNERlO0VwQnM0RGYsZW9CcjRESTtFcEJzNERKLDhGb0JsNURGO1U5Qnl6RUksc0Y4Qnp5RWU7RXBCbzREakI7SUFDRSx1QlZzYWlCO0lVcmFqQiwyQm9CLzNERjtJcEJnNERFLGlCQUFpQjtJVnVhckI7O0FVcGFBO0VBQ0UsZUFBZTtFVnVhakI7RThCL3hFTSxzQkFBZ0I7RTlCaXlFcEIscUI4QnAwRUY7RXBCKzVERSx5QkFBeUI7VVZ1YTNCO0VBQ0U7SThCdjBFRixvQkF1QkU7RUF1Qkk7STlCNHhFRixxQkFBbUI7O0FVcGF2QjtFQUNFLGVvQm4zREk7RXBCbzNESjtJQUNFLGtDVnNha0I7WVVyYVYsMEJBQTBCLEVBQUU7RVZ1YXhDO0lBQ0Usa0JBQW1CO0lBQ25CO01BQ0Esb0JBQWM7RUFDZDtJQUNBLG9CQUFrQjtJQUNsQjtNQUNBLHFCQUF3QjtFQUN4QjtJQUNFLGdCQUFlO0VVcmFqQjtJQUNFLGVBQWUsRUFBRTs7QUFFckI7RUFDRSxlQUFlO0VWdWFqQjtFQUNFLGdCQUFXO0VBQ1g7SVVyYUUsY0FBYyxFQUFFO0VOaDBEaEI7SU1rMERBLG1CTmo2REo7SU1rNkRJLFlOL3pESTtJTWcwREosY04vekRJO0lNZzBESiwyQk5wNkRKO0lNcTZESSxnQkFBZ0I7SUFDaEIsaUJObnpERTtJTW96REY7TUFDRSxlTmx5REE7TU1teURBLGFObnlEQTs7QU1xeUROO0VBQ0UsWUNqN0RFO0VEazdERix5QkNqN0RrQjs7QURtN0RwQjtFQUNFLG9CRzc1REU7RUg4NURGLHFCR242REE7O0FIcTZERjtFQUNFLG1CVmxvQkU7RVVtb0JGLHNCUXQ3REU7RVJ1N0RGO0lBQ0UsbUJVNzZERTtJSXhDTjtJZHU5REksV2NwNURJO0lkcTVESjtNRGh3REE7TUwxTEo7O0FNODdEQTtFQUNFLG1CTi83REY7RU1nOERFLFlOcHdETTtFTXF3RE4sY0t6NURBO0VMMDVEQSwyQkt2NURjO0VMdzVEZCxrQlF0OURBO0VSdTlEQSxpQlF0OURBO0VSdTlEQSx3QlFwOURNO0VScTlETjtJQUNFLGVZdnhERTtJWnd4REYsY1l2eERFOztBWnl4RE47RUFDRSxpQmF6K0RGLEVBR087O0FidytEUDtFQUNFLFdBQVc7RUFDWCxZYXArREk7O0FicytETjtNVmtDTTtRdUJqaEVOO1Fiay9EUSw2QkFBNkIsRUFBRTtNQUNqQzs7UWdCNTlERjtNMUIwdEVBO1EwQmp2RUoseUJ0QjZPRztnQk0yd0RhLGlCQUFpQjtRRHR6RDdCO2dCRHpMSjtJRWsvREk7TUFDRSxjQUFjLEVBQUU7SUQxekRsQjtNRHpMSjtJRXMvREk7TUFDRSxjQUFjLEVBQUU7RUR4eURsQjtJRDFMSjtJRXErREk7TUZ6OURFO0lFMjlERjtNVmpqQ0E7SVVtakNBO01NM2xERTs7QU44bEROO01BQ007UU14bERBO1FBQ0EsaUJBQWtCO1FBQ2xCO1VQblBJLHdCQUFZO1FBQVo7VUFBQSxjQUFZO01PbE10QjtRQStiTTtRQUlGLHNCQW5jRztJaEJpK0JIO01nQjVoQkUsa0JBQVU7TUFGTSxrQkFBbEI7RU5xbERGO0lBQ0Usb0JNM2tEZTtJaEIyakJmO0lVa2hDQTs7O01WOWdDRSx3QmlCbCtCUztJUG8vRFg7TVZoaENFO01Va2hDQSxpQlZsaENBO01BQ0E7OztRQUFBO0VVc2hDSjtJQUNFLHVCTzkrREE7SVArK0RBLHVCTzMrRGU7O0FQNitEbkI7SUFDSTtNQUNFLGtCRG40RGtCOztBQ3E0RHhCO0lBQ0k7TUFDRSxlT3orREU7O0FQMitEUjtJVnAvQkU7TUFDRSxpQmlCbjdCYztNakJvN0JkO1FpQjk2QkUsY0FBVTtJakJnN0JaO01BQ0EsZWlCLzZCVTtNakJnN0JWO01Vcy9CRTtRVnIvQkY7UUFBQTtNQUFBO1FBQUE7TVNuNEJBO1FRckZGO1FBOENJO1FBQ0EsY0FBTztJUHU2RFQ7TUFDRSxzQk92NkRBO01BQ0E7SVB3NkRGO01PeDZERTtNQUFBO01BQ0EsNENBQVk7TUFHWjtJUHk2REY7TUFDRSxtQlY3L0JrQjtNU3Q2QmxCO01RREYsYUFBZ0I7TUFJWixjQUFjO01qQnU2QmhCO01VOC9CQSxpQ1Y5L0JBO2NBd0NGO01pQjE3QkYsc0VBc0RhO01BdERiLDhEQWlKTTtNUHF3REYsc0RPbDBESjtNUG8wREksb0ZPN3ZEQTtNUGd3REEsb0JPL3ZERTtNUnJJSjtNQ3M0REUsaUJPcnZESjtNUHN2REkscUJPN3VEVztNQXVCYjtRQUNBLGNBQWdCO1FBQ2hCO01Qd3RERTtRQUNFLDREQUNnQjtRVjdyRHRCLG9EQUNFO1FRdFNFLDRDQUlBO1FScVNBLHFFUXZSSTtRS2xETjtFSDJnRUY7SUFDRSxnQkk5a0VBO0lKK2tFQSxPSTlrRUU7SUora0VGLFdWcDhDSTtJQW9LSjtJVWt5Q0EsYVZqeUNFO0lVa3lDRixrQ1ZqeUNFO1lVa3lDTSwwQkFBMEI7SUFDbEMsaUlNdDlEVTtJTnU5RFYseUhNdjlEVTtJTnc5RFYsaUhNeDlEVTtJTnk5RFYsNktNcDlEcUI7SU5xOURyQixXTXA5REk7SU5xOURKLFdNaDlERSxFQVhGO0lONDlEQTtNQUNFLFFNaDlERTtNTmk5REYsaUNNajlEaUI7Y0FBZix5QkFBZTtNTm05RGpCLCtITW45RGlCO01ObzlEakIsdUhNbjlEVztNTm85RFgsK0dNbjlERTtNaEI4cUJGO01VdXlDQSxXQUFXLEVBQUU7TUFDYjtRTWw5REU7UWhCOHFCRjtJVXV5Q0Y7TUFDRSxZVnR5Q0U7TVV1eUNGLGNWdHlDRTtNVXV5Q0YsbUNWdHlDRTtjQUNBLDJCZ0IzcUJjO0lOazlEbEI7TUFDRSxZVnR5Q0U7TVV1eUNGLGVWdHlDRTtNVXV5Q0Ysa0JNaC9ERjtNTmkvREU7UUFDRSxZTTk4REU7UU4rOERGLGFNeCtERjtRTnkrREU7VU16K0RGLGlCQVhGO1VBOENNO1lBQ0E7TU55OERKO1FWcnlDRTtRVXV5Q0EsY1Z0eUNFO0lVdXlDTjtNQUNFLFlWdnlDSTtNVXd5Q0osVVZ2eUNJO1FVd3lDRjtVVnR5Q0E7O0FVeXlDUjtJQUNJO01BQ0UsWVZ2eUNJO01Vd3lDSixhTS83REs7TU5nOERMLDRETWg4REs7TU5tOERMLG9ETXhnRUY7TU4yZ0VFLFdNcjdERTtNTnM3REY7UU01Z0VGO01OOGdFRTtRTWo3REUsbUJBQVk7UWhCNG9CZDtJVXd5Q0Y7TUFDRSx3Qk1saEVRO01oQjR1QlI7O1FVeXlDRSxxQk01NkRPO1FONjZEUCxxQk03NkRPO1FoQnFvQlA7UUFDRjtRQUNFO1FBQ0E7UUFDQTtRVTB5Q0EsNkJNeDZEZTtRQXBIbkI7WUE0SEksMkJBQWtCO2dCQUNsQjtRTm02REEsYU1sNkRBO1FObTZEQSxXTWppRUo7TU5raUVFOztRQUVFLGtCTWg2REU7UU5pNkRGLGlCTWg2REU7TWhCd25CSjtRQUNFLG1CZ0J2bkJtQjtRaEJ3bkJuQixnQmdCL3ZCSjtRaEJnd0JJLDRCZ0JybkJrQjtRaEJzbkJsQjtRVTB5Q0EsMkJNejVERjtRTjA1REUsaUJNdDVEWTtRTnU1RFosb0JNMzVERjtRTjQ1REUsb0JNbjVERTtRTm81REYsZ0JNbjVERSxFQUFnQjtRTm81RGxCO1VNaDVESTtVTms1REYsbUJNbGpFTjtVTm1qRU0sWU0vNERJO1VoQnVtQlI7VWdCM3dCRjtVaEI2d0JFO1VBQ0UsMkJnQjl3Qko7UWhCK3dCSTtVQUNBO1VnQmh4QkoseURBa0pFO2tCQW9DTTtVTnM0REY7WU1sNERJO1FoQjJsQk47VWdCcnhCSixtQkFrSkU7VUErQ007VU5nNERGLGFNajREd0I7VU5rNER4QjtZVnh5Q0Y7WWdCNWtCSixtQkE5V0c7WUErV0Q7WUFDQTtZQUNBO1lBR0E7WUFOZ0Isb0JBQWxCO1VBVUk7WUFWYztNTjgzRGhCO1FNMTJERjtRQUNFO01ONDJEQTtRTTUyREEsY0FBVztRQUNYO01OODJEQTtRTTMyREE7WUFBQTtnQkFBQTtRQUFBO01OZzNEQTtRVjl5Q0U7UVVnekNBLDZDRGppRStCO1FDa2lFL0I7VU1yMkRBO1FOdTJEQTtVTXIyREY7VUFGRjtZTjAyRFEsc0JNMTJEUjtZQU1JO1VBQUE7WUFBQTtZQUFBO2NBQ0EsaUJBQVM7TU55MkRYO1FBQ0UsbUJNcjJEQTtRTnMyREEsY010MkRBO1FOdTJEQSx1Qk10MkREO1FoQm83Qkg7VUFDRSxtQk9qMENVO1VQazBDVixTa0IveENFO1VsQmd5Q0YsY2tCbnlDQTtVbEJveUNBLG9Ca0I3eENlO1VsQjh4Q2YsZWtCcnlDa0Q7VWxCc3lDbEQ7VVVvN0JJO1lRbnZFTjtZQUFBO01BQUE7UUFBQTtNbEJpMENFO1FrQmh4Q0o7UUFDRTtRVG1IQTtVU3BIRjtVbEJxeENJO1lrQi93Q0Esc0JBQWE7WWxCaXhDYjtRQUNFO1VVdzdCRSxtQlZ4N0JGO1VBQ0E7WVV5N0JJLG9CVno3Qko7WUFDQTtRVTA3QkE7VUFDRSxxQlF4c0VGO1VUdUdKO1lTcEhGO1lsQjh4Q0k7UUFDRTtVbUI3MkNSO1VBQ0k7WUFDQSxzQkFBUztZQUdQO01UdXlFQTtRVmw2QkUscUJBQVE7UW1CLzNDaEI7UUNvQkk7UUFLRixvQ1ppSFE7Z0JFNHBFTSw0QkFBNEI7UVYxeEQ1QztRQUNFO1FTdFZFLCtFQUF3QjtRR2xNNUI7UUFlSTtRQUdBO1VDOEVGO2tCQUNFLDZCQUFjO1Fia2pCWjtVQUNFLGNhN2RhO01IcW9FZjtRVnRxREUsaUNBQWlCO2dCY3RwQmpCLHlCQUFDO1FBQ1AsZ0dBQTRCO1FBQzVCO1FKK3pFTSxnRlByeEVrRDtRT3N4RWxELHNJTC8wRTBDO1FLZzFFMUMsV0k5ekVFO1FKK3pFRjtVVmwwQ047VUFDRSxxQmlCdCtCYztVakIwZ0NkO0lVaXlDQTtNVi94Q0UsZ0JpQng4Qk87TWpCeThCUDtNQUNBLGVpQng4QkU7TWpCeThCRixlaUJyOEJTO01qQnM4QlQ7TUFBQTtjaUI1N0JBO01BQ0EsbUdBQU07TUFDTjtNUCt0RUEsMkVPOXRFVztNUCt0RVgsMkpPOXRFWTtNQUNaO01QK3RFQSxXTzl0RUE7TVArdEVBO1FPenRFQTtRQUFBO01QNHRFQTtRVm53Q0o7TUFDRTtRaUJoNkJGLDhIQUFRO2dCQUNOLHNIQUFrQjtRUlVsQix1Q0FBWTtnQlFYZDtRQUFBO1VqQnE2QkU7a0JBQ2MsZ0NBQUU7UWlCcDRCZDtVUkRGO01UdzZCQTtRQUNFLGlCaUJoNEJFO01qQmk0QkY7UUFDQSxtQmlCNzNCaUI7UWpCODNCakI7UUFBQTtRQUNBO1FBQ0E7UUFDQTtJVXV1Q0Y7TVZydUNFOztBVXd1Q047RUFDRTtJQUNFLHNCT3psRUE7SVAwbEVBO01PMWxFQTtNUDRsRUUscUJPM2xFSTtNQUROO1FBQ007TUFETjtRQUNNO1FBQ047UUFQRjtRQVdJO1FBWEo7UUFnQk87VUFDQztVQUdILHFCQXBCTDtVQXFCTTtVQUNJO0VQeWxFVjtJQUNFLGdCTzFsRVE7SVAybEVSO01BQ0UsZ0JPNWxFTTtNUDZsRU4sT085bEVFO01QK2xFRixRTzlsRU07TUEyRlY7TUFTSTtNUjdNRix3RVFvTUY7TUFjSSxnRVA2L0RTO01BQ1Qsc0NPNWdFSjtNQW1EQTtNQUNFO1FBQ0E7UUFDQTtNQUNBO1FBQ0E7UVI1UEE7UVF1UEYsNERqQm96Qk07UVVnckNBLG9ETy83REo7UUFKRjtFUHU4REE7SUFDRSxtQk94OERGO0lQeThERSxhRDNzRUE7SUM0c0VBLGtCT2o2REE7SVBrNkRBLGFWN29DSTtJVThvQ0osK0RPbjZEQTtJUG82REEsdURPejREb0I7SVAwNERwQjtNQUNFLFlRM3pFRjtJUjR6RUE7TUFDRSxzQlF6ekVGO0lSMHpFQTtNQUNFLFlEcnRFRjtNQ3N0RUUsZVF0ekVBO01SdXpFQSxxQlF0ekVFO01SdXpFRixzSFF0ekVRO01SdXpFUiw4R0UvNUVZO01GZzZFWixzQkFBc0I7TVZwNUQ1QjtNWXRnQkU7TUFDRSxvQkFBdUI7TUFDdkI7UUh3S0Esc0JBQXdCO01HNUp0QjtRQUNBO01BZko7UUNnRkU7TUhvMUVFO1FWcjlDRjtNQUNFO1FBQUE7TWdCL2dCRjtRQUNFLGdDQUFhO01BUWI7UUFDRTtNTmkrREY7UVZ0OUNGO1FnQnhnQkksd0JBQWdCO1FBSk07UUFTcEIsb0JBQVk7UUFLaEI7VUFDRSwyQkFBVztRaEJtZ0JmO1VpQnorQkksMkJBQUc7UUFDUDtVUGs4RU0sMkJPbDhFTjtRakIyK0JFO1VVeTlDSSwyQlZ6OUNKO0lVMDlDRjtNT3o4RUo7TVAyOEVNLGlDT2w4RUY7TVBtOEVFLHlCT244RUY7TVBvOEVFLFdPcDhFRjtNUHE4RUU7UVYzOUNGO2dCaUJ0K0JGLGtIQUFXO1FQbzhFTCxXT3A4RU47SWpCK2tDQTtNaUJuNkJBLGNBQVE7TUFtUFY7UUFDRSxpQmRoWm9DO01IcTFDaEM7UWtCN3ZDRTtRQUNBO01SbTJFRjtRQUNFLHNDUTkxRVc7UWxCMDhDZjtVb0J2L0NBO01wQnkvQ0U7UW9Cei9DRjtRQTJDSTtVQUNBLHNCQUFVO1VwQmk5Q2Q7TUFDRTtRQUNGO1FBQ0U7VUFDQSxzQkFBcUI7VXFCeGxEM0I7TVgrK0VNO1FXeitFRjtRQUNNLGtCQUFZO1FBQ2xCLHVDQUFpQjtnQkFDakI7UVgyK0VJO1VXeitFSjtVQUNBLHFCQXVHRDtVQWhIRDtrQkFhSSw4QkFBcUI7O0FYMCtFM0I7RUFDRTtJQUNFLHFCVzUvRUo7SVg2L0VJO01BQ0Usc0JBQXNCLEVBQUU7SVZ6ekQxQjtNUzdlQTtNQ3l5RUUsb0JLNzlFRjtNQTRHRjtRQUNBLGNBQVM7SUxtM0VQO01LcjNFSjtNTHUzRU0sNERLajNFZTtJQWNqQjtNQUNBO01BTEY7TUFTSTtRZmltQkUsY0FBYyxFZXJ1QmxCO0lMdytFQTtNVi8rQ0Y7TUFDRTtRaUIvOEJFO0lQaThFRjtNQUNFLGNBQWMsRUFBRTtJVmovQ3BCO01BQ0U7TWlCLzhCRSx3Q0FDRTtjQURGLGdDQUNFO01QbThFRixxQ0FBcUM7Y1ZuL0N6QztNQUNFO01BQ0U7UVVxL0NFLDJDT3JnRk47UVBzZ0ZNLG1DQUFtQztRVjU3QzNDO1FpQjU1Qkk7SUFDQTtNakIwaENBO2NBQ0UsMkJpQm56Qkk7RVBxbkVSO0lBQ0UsZVExaEZKO0lSMmhGSTtNQUNFLGVBQWUsRUFBRTtNQUNqQjtRQUNFLG9CQUFvQixFQUFFO1FBQ3RCO1VBQ0UscUJBQXFCO1VBQ3JCLHFCQUFxQixFQUFFO0lBQzdCO01BQ0UsYUFBYTtNQUNiLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0UsZUFBZTtNQUNmLFdBQVcsRUFBRTtJQUNmO01BQ0UsY0FBYyxFQUFFO0lBQ2xCO01BQ0UsYUFBYTtNQUNiLG1CQUFtQixFQUFFO01BQ3JCO1FBQ0UsY0FBYztRQUNkLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2Ysb0JBQW9CLEVBQUU7UUFDdEI7VUFDRSxjQUFjLEVBQUU7TUFDcEI7UUFDRSxlQUFlLEVBQUU7SUFDckI7TUFDRSxvQkFBb0I7TUFDcEIsa0JBQWtCLEVBQUU7TUFDcEI7UUFDRSxnQkFBZ0IsRUFBRTtNQUNwQjtRQUNFLGNBQWMsRUFBRSxFQUFFOztBQUUxQjtNQUNNO1FBQ0UsV0FBVyxFQUFFO0lBQ2pCO01BQ0UsZUFBZTtNQUNmLFlBQVksRUFBRTtNQUNkO1FBQ0UsYUFBYSxFQUFFO0lBQ25CO01BQ0Usa0JBQWtCO01BQ2xCLGFBQWEsRUFBRTtNQUNmO1FBQ0UsWUFBWSxFQUFFLEVBQUU7O0FBRXhCO0lBQ0k7TUFDRSw2QkFBNkI7Y0FDckIscUJBQXFCLEVBQUUsRUFBRTs7QUFFdkM7SUFDSTtNQUNFLDZCQUE2QjtjQUNyQixxQkFBcUIsRUFBRSxFQUFFOztBQUV2QztJQUNJO01BQ0UsNkJBQTZCO2NBQ3JCLHFCQUFxQixFQUFFLEVBQUU7O0FBRXZDO0VBQ0U7SUFDRSxlQUFlLEVBQUU7SUFDakI7TUFDRSxlQUFlLEVBQUU7TUFDakI7UUFDRSxpQkFBaUI7UUFDakIsc0JBQXNCLEVBQUUsRUFBRSIsImZpbGUiOiJhc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5odG1sIHtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmhyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmEge1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyB9XG5cbmEsXG5idXR0b24sXG5sYWJlbCxcbmlucHV0IHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG5pbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubWQtaWNvbiwgLm1kLWNsaXBib2FyZDo6YmVmb3JlLCAubWQtbmF2X190aXRsZTo6YmVmb3JlLCAubWQtbmF2X19idXR0b24sIC5tZC1uYXZfX2xpbms6OmFmdGVyLCAubWQtc2VhcmNoLXJlc3VsdF9fYXJ0aWNsZS0tZG9jdW1lbnQ6OmJlZm9yZSwgLm1kLXNvdXJjZS1maWxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscyA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCAuZm9vdG5vdGUtYmFja3JlZiwgLm1kLXR5cGVzZXQgLmNyaXRpYy5jb21tZW50OjpiZWZvcmUsIC5tZC10eXBlc2V0IHN1bW1hcnk6OmFmdGVyLCAubWQtdHlwZXNldCAudGFzay1saXN0LWNvbnRyb2wgLnRhc2stbGlzdC1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgc3BlYWs6IG5vbmU7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBkaXJlY3Rpb246IGx0cjsgfVxuICAubWQtY29udGVudF9faWNvbiwgLm1kLWhlYWRlci1uYXZfX2J1dHRvbiwgLm1kLWZvb3Rlci1uYXZfX2J1dHRvbiwgLm1kLW5hdl9fdGl0bGU6OmJlZm9yZSwgLm1kLW5hdl9fYnV0dG9uLCAubWQtc2VhcmNoLXJlc3VsdF9fYXJ0aWNsZS0tZG9jdW1lbnQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMC40cmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1kLWljb24tLWFycm93LWJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peEXCI7IH1cblxuLm1kLWljb24tLWFycm93LWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peIXCI7IH1cblxuLm1kLWljb24tLW1lbnU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peSXCI7IH1cblxuLm1kLWljb24tLXNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLuorZcIjsgfVxuXG5bZGlyPVwicnRsXCJdIC5tZC1pY29uLS1hcnJvdy1iYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6XiFwiOyB9XG5cbltkaXI9XCJydGxcIl0gLm1kLWljb24tLWFycm93LWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peEXCI7IH1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmJvZHksXG5pbnB1dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiLCBcImxpZ2FcIjtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5wcmUsXG5jb2RlLFxua2JkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTsgfVxuXG4ubWQtdHlwZXNldCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IH1cbiAgLm1kLXR5cGVzZXQgcCxcbiAgLm1kLXR5cGVzZXQgdWwsXG4gIC5tZC10eXBlc2V0IG9sLFxuICAubWQtdHlwZXNldCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDFlbSAwOyB9XG4gIC5tZC10eXBlc2V0IGgxIHtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5tZC10eXBlc2V0IGgyIHtcbiAgICBtYXJnaW46IDRyZW0gMCAxLjZyZW07XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5tZC10eXBlc2V0IGgzIHtcbiAgICBtYXJnaW46IDMuMnJlbSAwIDEuNnJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5tZC10eXBlc2V0IGgyICsgaDMge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAubWQtdHlwZXNldCBoNCB7XG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG4gIC5tZC10eXBlc2V0IGg1LFxuICAubWQtdHlwZXNldCBoNiB7XG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuICAubWQtdHlwZXNldCBoNSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubWQtdHlwZXNldCBociB7XG4gICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAubWQtdHlwZXNldCBhIHtcbiAgICBjb2xvcjogIzNmNTFiNTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgLm1kLXR5cGVzZXQgYSwgLm1kLXR5cGVzZXQgYTo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTI1czsgfVxuICAgIC5tZC10eXBlc2V0IGE6aG92ZXIsIC5tZC10eXBlc2V0IGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNTM2ZGZlOyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5tZC10eXBlc2V0IGE6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFtcIiBhdHRyKGhyZWYpIFwiXVwiOyB9IH1cbiAgLm1kLXR5cGVzZXQgY29kZSxcbiAgLm1kLXR5cGVzZXQgcHJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNiwgMjM2LCAyMzYsIDAuNSk7XG4gICAgY29sb3I6ICMzNzQ3NEY7XG4gICAgZm9udC1zaXplOiA4NSU7XG4gICAgZGlyZWN0aW9uOiBsdHI7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLm1kLXR5cGVzZXQgY29kZSxcbiAgICAgIC5tZC10eXBlc2V0IHByZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfSB9XG4gIC5tZC10eXBlc2V0IGNvZGUge1xuICAgIG1hcmdpbjogMCAwLjI5NDEyZW07XG4gICAgcGFkZGluZzogMC4wNzM1M2VtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgIGJveC1zaGFkb3c6IDAuMjk0MTJlbSAwIDAgcmdiYSgyMzYsIDIzNiwgMjM2LCAwLjUpLCAtMC4yOTQxMmVtIDAgMCByZ2JhKDIzNiwgMjM2LCAyMzYsIDAuNSk7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLm1kLXR5cGVzZXQgY29kZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBpbml0aWFsOyB9IH1cbiAgLm1kLXR5cGVzZXQgaDEgY29kZSxcbiAgLm1kLXR5cGVzZXQgaDIgY29kZSxcbiAgLm1kLXR5cGVzZXQgaDMgY29kZSxcbiAgLm1kLXR5cGVzZXQgaDQgY29kZSxcbiAgLm1kLXR5cGVzZXQgaDUgY29kZSxcbiAgLm1kLXR5cGVzZXQgaDYgY29kZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm1kLXR5cGVzZXQgYSA+IGNvZGUge1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5tZC10eXBlc2V0IHByZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45Mzc1ZW0pIHtcbiAgICAgIC5tZC10eXBlc2V0IHByZSB7XG4gICAgICAgIG1hcmdpbjogMWVtIC0xLjZyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAgIC5tZC10eXBlc2V0IHByZSA+IGNvZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxLjA1cmVtIDEuMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTM3NWVtKSB7XG4gICAgICAgIC5tZC10eXBlc2V0IHByZSA+IGNvZGUge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS42cmVtOyB9IH1cbiAgICAgIC5tZC10eXBlc2V0IHByZSA+IGNvZGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjRyZW07IH1cbiAgICAgIC5tZC10eXBlc2V0IHByZSA+IGNvZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAgICAgICAubWQtdHlwZXNldCBwcmUgPiBjb2RlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNmRmZTsgfVxuICAubWQtdHlwZXNldCBrYmQge1xuICAgIHBhZGRpbmc6IDAgMC4yOTQxMmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNjOWM5Yzk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2JjYmM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRkNGQztcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBmb250LXNpemU6IDg1JTtcbiAgICBib3gtc2hhZG93OiAwIDAuMXJlbSAwICNiMGIwYjA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAubWQtdHlwZXNldCBtYXJrIHtcbiAgICBtYXJnaW46IDAgMC4yNWVtO1xuICAgIHBhZGRpbmc6IDAuMDYyNWVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzUsIDU5LCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAuMjVlbSAwIDAgcmdiYSgyNTUsIDIzNSwgNTksIDAuNSksIC0wLjI1ZW0gMCAwIHJnYmEoMjU1LCAyMzUsIDU5LCAwLjUpO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lOyB9XG4gIC5tZC10eXBlc2V0IGFiYnIge1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBoZWxwOyB9XG4gIC5tZC10eXBlc2V0IHNtYWxsIHtcbiAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIC5tZC10eXBlc2V0IHN1cCxcbiAgLm1kLXR5cGVzZXQgc3ViIHtcbiAgICBtYXJnaW4tbGVmdDogMC4wNzgxMmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBzdXAsIFtkaXI9XCJydGxcIl1cbiAgICAubWQtdHlwZXNldCBzdWIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjA3ODEyZW07XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDsgfVxuICAubWQtdHlwZXNldCBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGJsb2NrcXVvdGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgICAgIGJvcmRlci1sZWZ0OiBpbml0aWFsOyB9XG4gIC5tZC10eXBlc2V0IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgLm1kLXR5cGVzZXQgdWwsXG4gIC5tZC10eXBlc2V0IG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCB1bCwgW2Rpcj1cInJ0bFwiXVxuICAgIC5tZC10eXBlc2V0IG9sIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsOyB9XG4gICAgLm1kLXR5cGVzZXQgdWwgb2wsXG4gICAgLm1kLXR5cGVzZXQgb2wgb2wge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTsgfVxuICAgICAgLm1kLXR5cGVzZXQgdWwgb2wgb2wsXG4gICAgICAubWQtdHlwZXNldCBvbCBvbCBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47IH1cbiAgICAubWQtdHlwZXNldCB1bCBsaSxcbiAgICAubWQtdHlwZXNldCBvbCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgdWwgbGksIFtkaXI9XCJydGxcIl1cbiAgICAgIC5tZC10eXBlc2V0IG9sIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsOyB9XG4gICAgICAubWQtdHlwZXNldCB1bCBsaSBwLFxuICAgICAgLm1kLXR5cGVzZXQgdWwgbGkgYmxvY2txdW90ZSxcbiAgICAgIC5tZC10eXBlc2V0IG9sIGxpIHAsXG4gICAgICAubWQtdHlwZXNldCBvbCBsaSBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwOyB9XG4gICAgICAubWQtdHlwZXNldCB1bCBsaTpsYXN0LWNoaWxkLFxuICAgICAgLm1kLXR5cGVzZXQgb2wgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5tZC10eXBlc2V0IHVsIGxpIHVsLFxuICAgICAgLm1kLXR5cGVzZXQgdWwgbGkgb2wsXG4gICAgICAubWQtdHlwZXNldCBvbCBsaSB1bCxcbiAgICAgIC5tZC10eXBlc2V0IG9sIGxpIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDAuNWVtIDAuNjI1ZW07IH1cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCB1bCBsaSB1bCwgW2Rpcj1cInJ0bFwiXVxuICAgICAgICAubWQtdHlwZXNldCB1bCBsaSBvbCwgW2Rpcj1cInJ0bFwiXVxuICAgICAgICAubWQtdHlwZXNldCBvbCBsaSB1bCwgW2Rpcj1cInJ0bFwiXVxuICAgICAgICAubWQtdHlwZXNldCBvbCBsaSBvbCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsOyB9XG4gIC5tZC10eXBlc2V0IGRkIHtcbiAgICBtYXJnaW46IDFlbSAwIDFlbSAxLjg3NWVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDsgfVxuICAubWQtdHlwZXNldCBpZnJhbWUsXG4gIC5tZC10eXBlc2V0IGltZyxcbiAgLm1kLXR5cGVzZXQgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1kLXR5cGVzZXQgdGFibGU6bm90KFtjbGFzc10pIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC5tZC10eXBlc2V0IHRhYmxlOm5vdChbY2xhc3NdKSArICoge1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgICAubWQtdHlwZXNldCB0YWJsZTpub3QoW2NsYXNzXSkgdGg6bm90KFthbGlnbl0pLFxuICAgIC5tZC10eXBlc2V0IHRhYmxlOm5vdChbY2xhc3NdKSB0ZDpub3QoW2FsaWduXSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCB0YWJsZTpub3QoW2NsYXNzXSkgdGg6bm90KFthbGlnbl0pLCBbZGlyPVwicnRsXCJdXG4gICAgICAubWQtdHlwZXNldCB0YWJsZTpub3QoW2NsYXNzXSkgdGQ6bm90KFthbGlnbl0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubWQtdHlwZXNldCB0YWJsZTpub3QoW2NsYXNzXSkgdGgge1xuICAgICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5tZC10eXBlc2V0IHRhYmxlOm5vdChbY2xhc3NdKSB0ZCB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm1kLXR5cGVzZXQgdGFibGU6bm90KFtjbGFzc10pIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAubWQtdHlwZXNldCB0YWJsZTpub3QoW2NsYXNzXSkgYSB7XG4gICAgICB3b3JkLWJyZWFrOiBub3JtYWw7IH1cbiAgLm1kLXR5cGVzZXRfX3Njcm9sbHdyYXAge1xuICAgIG1hcmdpbjogMWVtIC0xLjZyZW07XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLm1kLXR5cGVzZXQgLm1kLXR5cGVzZXRfX3RhYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgcGFkZGluZzogMCAxLjZyZW07IH1cbiAgICAubWQtdHlwZXNldCAubWQtdHlwZXNldF9fdGFibGUgdGFibGUge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNjguNzUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA3NSU7IH0gfVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICBib2R5W2RhdGEtbWQtc3RhdGU9XCJsb2NrXCJdIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5pb3MgYm9keVtkYXRhLW1kLXN0YXRlPVwibG9ja1wiXSAubWQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4xcmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1kLXN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1kLWdyaWQge1xuICBtYXgtd2lkdGg6IDEyMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ubWQtY29udGFpbmVyLFxuLm1kLW1haW4ge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ubWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA0LjhyZW07XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLm1kLW1haW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGhlaWdodDogMTAwJTsgfVxuICAubWQtbWFpbl9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xcmVtOyB9XG5cbi5tZC10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoICAgMHMgMC4yNXMsXHIgaGVpZ2h0ICAwcyAwLjI1cyxcciBvcGFjaXR5IDAuMjVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYuMTg3NWVtKSB7XG4gICAgW2RhdGEtbWQtdG9nZ2xlPVwiZHJhd2VyXCJdOmNoZWNrZWQgfiAubWQtb3ZlcmxheSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoICAgMHMsXHIgaGVpZ2h0ICAwcyxcciBvcGFjaXR5IDAuMjVzO1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5tZC1mbGV4IHtcbiAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1kLWZsZXhfX2NlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAubWQtZmxleF9fY2VsbC0tc2hyaW5rIHtcbiAgICAgIHdpZHRoOiAwJTsgfVxuICAgIC5tZC1mbGV4X19jZWxsLS1zdHJldGNoIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gIC5tZC1mbGV4X19lbGxpcHNpcyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1kLXNraXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGhlaWdodDogMC4xcmVtO1xuICBtYXJnaW46IDFyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICBjbGlwOiByZWN0KDAuMXJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjhyZW0pO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjI4cmVtO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tZC1za2lwOmZvY3VzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY2xpcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4xNzVzIDAuMDc1cztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbkBwYWdlIHtcbiAgbWFyZ2luOiAyNW1tOyB9XG5cbi5tZC1jbGlwYm9hcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42cmVtO1xuICByaWdodDogMC42cmVtO1xuICB3aWR0aDogMi44cmVtO1xuICBoZWlnaHQ6IDIuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWQtY2xpcGJvYXJkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWQtY2xpcGJvYXJkOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IGNvbG9yICAgMC4yNXMsXHIgb3BhY2l0eSAwLjI1cztcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICBjb250ZW50OiBcIlxcRTE0RFwiOyB9XG4gICAgcHJlOmhvdmVyIC5tZC1jbGlwYm9hcmQ6OmJlZm9yZSxcbiAgICAuY29kZWhpbGl0ZTpob3ZlciAubWQtY2xpcGJvYXJkOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQ6aG92ZXIgLm1kLWNsaXBib2FyZDo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gIC5tZC1jbGlwYm9hcmQ6Zm9jdXM6OmJlZm9yZSwgLm1kLWNsaXBib2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzUzNmRmZTsgfVxuICAubWQtY2xpcGJvYXJkX19tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzLjRyZW07XG4gICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuOHJlbSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjksIDAuMSwgMC45LCAwKSwgb3BhY2l0eSAwLjE3NXM7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAubWQtY2xpcGJvYXJkX19tZXNzYWdlLS1hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4xNzVzIDAuMDc1cztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDsgfVxuICAgIC5tZC1jbGlwYm9hcmRfX21lc3NhZ2U6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpOyB9XG4gICAgLm1kLWNsaXBib2FyZF9fbWVzc2FnZTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtMC40cmVtO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMCAwLjRyZW0gMC40cmVtO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5tZC1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0LjJyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNC4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gIC5tZC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjQuMnJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLm1kLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNC4ycmVtOyB9IH1cblxuLm1kLWNvbnRlbnRfX2lubmVyIHtcbiAgbWFyZ2luOiAwIDEuNnJlbSAyLjRyZW07XG4gIHBhZGRpbmctdG9wOiAxLjJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gICAgLm1kLWNvbnRlbnRfX2lubmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTsgfSB9XG4gIC5tZC1jb250ZW50X19pbm5lcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5tZC1jb250ZW50X19pbm5lciA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tZC1jb250ZW50X19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAuOHJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLm1kLXR5cGVzZXQgLm1kLWNvbnRlbnRfX2ljb24ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1kLWNvbnRlbnRfX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tZC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNC44cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzLFxyIGNvbG9yIDAuMjVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1O1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubm8tanMgLm1kLWhlYWRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5tZC1oZWFkZXJbZGF0YS1tZC1zdGF0ZT1cInNoYWRvd1wiXSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyxcciBjb2xvciAwLjI1cyxcciBib3gtc2hhZG93IDAuMjVzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAuNHJlbSAwLjhyZW0gcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1kLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1kLWhlYWRlci1uYXYge1xuICBwYWRkaW5nOiAwIDAuNHJlbTsgfVxuICAubWQtaGVhZGVyLW5hdl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLm1kLWhlYWRlci1uYXZfX2J1dHRvbjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAubWQtaGVhZGVyLW5hdl9fYnV0dG9uLm1kLWxvZ28gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uby1qcyAubWQtaGVhZGVyLW5hdl9fYnV0dG9uLm1kLWljb24tLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAubWQtaGVhZGVyLW5hdl9fYnV0dG9uLm1kLWljb24tLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYuMTg3NWVtKSB7XG4gICAgICAubWQtaGVhZGVyLW5hdl9fYnV0dG9uLm1kLWljb24tLWhvbWUsIC5tZC1oZWFkZXItbmF2X19idXR0b24ubWQtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYuMjVlbSkge1xuICAgICAgLm1kLWhlYWRlci1uYXZfX2J1dHRvbi5tZC1pY29uLS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tZC1oZWFkZXItbmF2X190b3BpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC4xLCAxKSwgb3BhY2l0eSAwLjE1cztcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubWQtaGVhZGVyLW5hdl9fdG9waWMgKyAubWQtaGVhZGVyLW5hdl9fdG9waWMge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIuNXJlbSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMSwgMC43LCAwLjEsIDAuMSksIG9wYWNpdHkgMC4xNXM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtaGVhZGVyLW5hdl9fdG9waWMgKyAubWQtaGVhZGVyLW5hdl9fdG9waWMge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIuNXJlbSk7IH1cbiAgICAubm8tanMgLm1kLWhlYWRlci1uYXZfX3RvcGljIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gICAgLm5vLWpzIC5tZC1oZWFkZXItbmF2X190b3BpYyArIC5tZC1oZWFkZXItbmF2X190b3BpYyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZC1oZWFkZXItbmF2X190aXRsZSB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07IH1cbiAgICAubWQtaGVhZGVyLW5hdl9fdGl0bGVbZGF0YS1tZC1zdGF0ZT1cImFjdGl2ZVwiXSAubWQtaGVhZGVyLW5hdl9fdG9waWMge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yLjVyZW0pO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDEsIDAuNywgMC4xLCAwLjEpLCBvcGFjaXR5IDAuMTVzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLm1kLWhlYWRlci1uYXZfX3RpdGxlW2RhdGEtbWQtc3RhdGU9XCJhY3RpdmVcIl0gLm1kLWhlYWRlci1uYXZfX3RvcGljIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIuNXJlbSk7IH1cbiAgICAgIC5tZC1oZWFkZXItbmF2X190aXRsZVtkYXRhLW1kLXN0YXRlPVwiYWN0aXZlXCJdIC5tZC1oZWFkZXItbmF2X190b3BpYyArIC5tZC1oZWFkZXItbmF2X190b3BpYyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpLCBvcGFjaXR5IDAuMTVzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDsgfVxuICAubWQtaGVhZGVyLW5hdl9fc291cmNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAubWQtaGVhZGVyLW5hdl9fc291cmNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyM3JlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyM3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuOHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gLm1kLWhlYWRlci1uYXZfX3NvdXJjZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfSB9XG5cbi5tZC1oZXJvIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1kLWhlcm9fX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMC44cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC4xLCAxKSwgb3BhY2l0eSAwLjI1cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3Ni4xODc1ZW0pIHtcbiAgICAgIC5tZC1oZXJvX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9IH1cbiAgICBbZGF0YS1tZC1zdGF0ZT1cImhpZGRlblwiXSAubWQtaGVyb19faW5uZXIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS4yNXJlbSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgICAwLjRzLFxyIG9wYWNpdHkgICAwLjFzIDBzO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5tZC1oZXJvLS1leHBhbmQgLm1kLWhlcm9fX2lubmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAubWQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1kLWZvb3Rlci1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLm1kLWZvb3Rlci1uYXZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLm1kLWZvb3Rlci1uYXZfX2xpbmsge1xuICAgIHBhZGRpbmctdG9wOiAyLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAubWQtZm9vdGVyLW5hdl9fbGluayB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5tZC1mb290ZXItbmF2X19saW5rOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5tZC1mb290ZXItbmF2X19saW5rLS1wcmV2IHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtZm9vdGVyLW5hdl9fbGluay0tcHJldiB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45Mzc1ZW0pIHtcbiAgICAgICAgLm1kLWZvb3Rlci1uYXZfX2xpbmstLXByZXYgLm1kLWZvb3Rlci1uYXZfX3RpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubWQtZm9vdGVyLW5hdl9fbGluay0tbmV4dCB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLm1kLWZvb3Rlci1uYXZfX2xpbmstLW5leHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWQtZm9vdGVyLW5hdl9fYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzOyB9XG4gIC5tZC1mb290ZXItbmF2X190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNC44cmVtOyB9XG4gIC5tZC1mb290ZXItbmF2X19kaXJlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5tZC1mb290ZXItbWV0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44OTUpOyB9XG4gIC5tZC1mb290ZXItbWV0YV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICBodG1sIC5tZC1mb290ZXItbWV0YS5tZC10eXBlc2V0IGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICBodG1sIC5tZC1mb290ZXItbWV0YS5tZC10eXBlc2V0IGE6Zm9jdXMsIGh0bWwgLm1kLWZvb3Rlci1tZXRhLm1kLXR5cGVzZXQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLm1kLWZvb3Rlci1jb3B5cmlnaHQge1xuICBtYXJnaW46IDAgMS4ycmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgZm9udC1zaXplOiAxLjI4cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5tZC1mb290ZXItY29weXJpZ2h0IHtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLm1kLWZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAubWQtZm9vdGVyLWNvcHlyaWdodF9faGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5tZC1mb290ZXItc29jaWFsIHtcbiAgbWFyZ2luOiAwIDAuOHJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAgMS4ycmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5tZC1mb290ZXItc29jaWFsIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5tZC1mb290ZXItc29jaWFsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAubWQtZm9vdGVyLXNvY2lhbF9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1kLWZvb3Rlci1zb2NpYWxfX2xpbms6OmJlZm9yZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS45OyB9XG5cbi5tZC1uYXYge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAubWQtbmF2LS1zZWNvbmRhcnkgLm1kLW5hdl9fbGluay0tYWN0aXZlIHtcbiAgICBjb2xvcjogIzNmNTFiNTsgfVxuICAubWQtbmF2X190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1kLW5hdl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29udGVudDogXCJcXEU1QzRcIjsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtbmF2X190aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXEU1QzhcIjsgfVxuICAgIC5tZC1uYXZfX3RpdGxlIC5tZC1uYXZfX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZC1uYXZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1kLW5hdl9faXRlbSB7XG4gICAgcGFkZGluZzogMCAxLjJyZW07IH1cbiAgICAubWQtbmF2X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuICAgIC5tZC1uYXZfX2l0ZW0gLm1kLW5hdl9faXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5tZC1uYXZfX2l0ZW0gLm1kLW5hdl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAubWQtbmF2X19pdGVtIC5tZC1uYXZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5tZC1uYXZfX2J1dHRvbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAubWQtbmF2X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjYyNWVtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTI1cztcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tZC1uYXZfX2l0ZW0tLW5lc3RlZCA+IC5tZC1uYXZfX2xpbms6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxFMzEzXCI7IH1cbiAgICBodG1sIC5tZC1uYXZfX2xpbmtbZm9yPVwidG9jXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGh0bWwgLm1kLW5hdl9fbGlua1tmb3I9XCJ0b2NcIl0gfiAubWQtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaHRtbCAubWQtbmF2X19saW5rW2Zvcj1cInRvY1wiXSArIC5tZC1uYXZfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZC1uYXZfX2xpbmtbZGF0YS1tZC1zdGF0ZT1cImJsdXJcIl0ge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAubWQtbmF2X19saW5rOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzNmNTFiNTsgfVxuICAgIC5tZC1uYXZfX2l0ZW0tLW5lc3RlZCA+IC5tZC1uYXZfX2xpbmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubWQtbmF2X19saW5rOmZvY3VzLCAubWQtbmF2X19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTM2ZGZlOyB9XG4gIC5tZC1uYXZfX3NvdXJjZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAgIC5tZC1uYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgIC5tZC1uYXYtLXByaW1hcnksXG4gICAgICAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2X190aXRsZSxcbiAgICAgIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICBodG1sIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTEuMnJlbTtcbiAgICAgICAgcGFkZGluZzogNnJlbSAxLjZyZW0gMC40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIGh0bWwgLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2X190aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwLjRyZW07XG4gICAgICAgICAgbGVmdDogMC40cmVtO1xuICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgICAgICBodG1sIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9fdGl0bGUgfiAubWQtbmF2X19saXN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAuMXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNykgaW5zZXQ7IH1cbiAgICAgICAgICBodG1sIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9fdGl0bGUgfiAubWQtbmF2X19saXN0ID4gLm1kLW5hdl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAgIGh0bWwgLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2X190aXRsZS0tc2l0ZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjU7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgaHRtbCAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXZfX3RpdGxlLS1zaXRlIC5tZC1uYXZfX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMC40cmVtO1xuICAgICAgICAgICAgbGVmdDogMC40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDYuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNi40cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH1cbiAgICAgICAgICBodG1sIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9fdGl0bGUtLXNpdGU6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBodG1sIFtkaXI9XCJydGxcIl0gLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2X190aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgbGVmdDogaW5pdGlhbDsgfVxuICAgICAgaHRtbCBbZGlyPVwicnRsXCJdIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9fdGl0bGUtLXNpdGUgLm1kLW5hdl9fYnV0dG9uIHtcbiAgICAgICAgcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgbGVmdDogaW5pdGlhbDsgfVxuICAgICAgLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2X19saXN0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICAgLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2X19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXZfX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2X19pdGVtLS1uZXN0ZWQgPiAubWQtbmF2X19saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cbiAgICAgICAgICBbZGlyPVwicnRsXCJdIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9faXRlbS0tbmVzdGVkID4gLm1kLW5hdl9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTsgfVxuICAgICAgICAgIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9faXRlbS0tbmVzdGVkID4gLm1kLW5hdl9fbGluazo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXEUzMTVcIjsgfVxuICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXZfX2l0ZW0tLW5lc3RlZCA+IC5tZC1uYXZfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXEUzMTRcIjsgfVxuICAgICAgLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2X19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtOyB9XG4gICAgICAgIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9fbGluazo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMS4ycmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjJyZW07XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAgICAgICBbZGlyPVwicnRsXCJdIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9fbGluazo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBsZWZ0OiAxLjJyZW07IH1cbiAgICAgIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdi0tc2Vjb25kYXJ5IC5tZC1uYXZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXYtLXNlY29uZGFyeSAubWQtbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2LS1zZWNvbmRhcnkgLm1kLW5hdiAubWQtbmF2X19saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTsgfVxuICAgICAgICAgIFtkaXI9XCJydGxcIl0gLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2LS1zZWNvbmRhcnkgLm1kLW5hdiAubWQtbmF2X19saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDsgfVxuICAgICAgICAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXYtLXNlY29uZGFyeSAubWQtbmF2IC5tZC1uYXYgLm1kLW5hdl9fbGluayB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gICAgICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXYtLXNlY29uZGFyeSAubWQtbmF2IC5tZC1uYXYgLm1kLW5hdl9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsOyB9XG4gICAgICAgIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdi0tc2Vjb25kYXJ5IC5tZC1uYXYgLm1kLW5hdiAubWQtbmF2IC5tZC1uYXZfX2xpbmsge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNS4ycmVtOyB9XG4gICAgICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXYtLXNlY29uZGFyeSAubWQtbmF2IC5tZC1uYXYgLm1kLW5hdiAubWQtbmF2X19saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDsgfVxuICAgICAgICAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXYtLXNlY29uZGFyeSAubWQtbmF2IC5tZC1uYXYgLm1kLW5hdiAubWQtbmF2IC5tZC1uYXZfX2xpbmsge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNi40cmVtOyB9XG4gICAgICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXYtLXNlY29uZGFyeSAubWQtbmF2IC5tZC1uYXYgLm1kLW5hdiAubWQtbmF2IC5tZC1uYXZfX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNi40cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsOyB9XG4gICAgICAubWQtbmF2X190b2dnbGUgfiAubWQtbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC42LCAxKSwgb3BhY2l0eSAwLjEyNXMgMC4wNXM7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtbmF2X190b2dnbGUgfiAubWQtbmF2IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgICAgIC5uby1jc3N0cmFuc2Zvcm1zM2QgLm1kLW5hdl9fdG9nZ2xlIH4gLm1kLW5hdiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1kLW5hdl9fdG9nZ2xlOmNoZWNrZWQgfiAubWQtbmF2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjEyNXMgMC4xMjVzO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5uby1jc3N0cmFuc2Zvcm1zM2QgLm1kLW5hdl9fdG9nZ2xlOmNoZWNrZWQgfiAubWQtbmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICBodG1sIC5tZC1uYXZfX2xpbmtbZm9yPVwidG9jXCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG4gICAgICBodG1sIC5tZC1uYXZfX2xpbmtbZm9yPVwidG9jXCJdOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiBcIlxcRThERVwiOyB9XG4gICAgICBodG1sIC5tZC1uYXZfX2xpbmtbZm9yPVwidG9jXCJdICsgLm1kLW5hdl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGh0bWwgLm1kLW5hdl9fbGlua1tmb3I9XCJ0b2NcIl0gfiAubWQtbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIGh0bWwgW2Rpcj1cInJ0bFwiXSAubWQtbmF2X19saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNC44cmVtOyB9XG4gICAgLm1kLW5hdl9fc291cmNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA2NCwgMTQ0LCAwLjk2NzUpO1xuICAgICAgY29sb3I6IHdoaXRlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gICAgLm1kLW5hdltkYXRhLW1kLXN0YXRlPVwiYW5pbWF0ZVwiXSB7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTsgfVxuICAgIC5tZC1uYXZfX3RvZ2dsZSB+IC5tZC1uYXYge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5uby1qcyAubWQtbmF2X190b2dnbGUgfiAubWQtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZC1uYXZfX3RvZ2dsZTpjaGVja2VkIH4gLm1kLW5hdiwgLm1kLW5hdltkYXRhLW1kLXN0YXRlPVwiZXhwYW5kXCJdIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5uby1qcyAubWQtbmF2X190b2dnbGU6Y2hlY2tlZCB+IC5tZC1uYXYsIC5uby1qcyAubWQtbmF2W2RhdGEtbWQtc3RhdGU9XCJleHBhbmRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tZC1uYXZfX2l0ZW0tLW5lc3RlZCA+IC5tZC1uYXYgPiAubWQtbmF2X190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1kLW5hdl9faXRlbS0tbmVzdGVkID4gLm1kLW5hdl9fbGluazo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMC40NWVtIDAuNDVlbTtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07IH1cbiAgICAgIC5qcyAubWQtbmF2X19pdGVtLS1uZXN0ZWQgPiAubWQtbmF2X19saW5rOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzOyB9XG4gICAgLm1kLW5hdl9faXRlbS0tbmVzdGVkIC5tZC1uYXZfX3RvZ2dsZTpjaGVja2VkIH4gLm1kLW5hdl9fbGluazo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH0gfVxuXG4ubm8tanMgLm1kLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5tZC1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDAuNHJlbTsgfSB9XG5cbi5tZC1zZWFyY2hfX292ZXJsYXkge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgLm1kLXNlYXJjaF9fb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNHJlbTtcbiAgICAgIGxlZnQ6IDAuNHJlbTtcbiAgICAgIHdpZHRoOiAzLjZyZW07XG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIDAuMXMsXHIgb3BhY2l0eSAgIDAuMnMgMC4ycztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtc2VhcmNoX19vdmVybGF5IHtcbiAgICAgICAgcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgbGVmdDogaW5pdGlhbDsgfVxuICAgICAgW2RhdGEtbWQtdG9nZ2xlPVwic2VhcmNoXCJdOmNoZWNrZWQgfiAubWQtaGVhZGVyIC5tZC1zZWFyY2hfX292ZXJsYXkge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyxcciBvcGFjaXR5ICAgMC4xcztcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgW2RhdGEtbWQtdG9nZ2xlPVwic2VhcmNoXCJdOmNoZWNrZWQgfiAubWQtaGVhZGVyIC5tZC1zZWFyY2hfX292ZXJsYXkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSg0NSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45Mzc1ZW0pIHtcbiAgICBbZGF0YS1tZC10b2dnbGU9XCJzZWFyY2hcIl06Y2hlY2tlZCB+IC5tZC1oZWFkZXIgLm1kLXNlYXJjaF9fb3ZlcmxheSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDYwKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgIFtkYXRhLW1kLXRvZ2dsZT1cInNlYXJjaFwiXTpjaGVja2VkIH4gLm1kLWhlYWRlciAubWQtc2VhcmNoX19vdmVybGF5IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoNzUpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1kLXNlYXJjaF9fb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAgIDBzIDAuMjVzLFxyIGhlaWdodCAgMHMgMC4yNXMsXHIgb3BhY2l0eSAwLjI1cztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLm1kLXNlYXJjaF9fb3ZlcmxheSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBpbml0aWFsOyB9XG4gICAgICBbZGF0YS1tZC10b2dnbGU9XCJzZWFyY2hcIl06Y2hlY2tlZCB+IC5tZC1oZWFkZXIgLm1kLXNlYXJjaF9fb3ZlcmxheSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoICAgMHMsXHIgaGVpZ2h0ICAwcyxcciBvcGFjaXR5IDAuMjVzO1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgLm1kLXNlYXJjaF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUlKTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwcyAwLjNzLCBsZWZ0IDBzIDAuM3MsIHRyYW5zZm9ybSAwLjE1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMTVzIDAuMTVzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMjsgfVxuICAgIFtkYXRhLW1kLXRvZ2dsZT1cInNlYXJjaFwiXTpjaGVja2VkIH4gLm1kLWhlYWRlciAubWQtc2VhcmNoX19pbm5lciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMHMgMHMsIGxlZnQgMHMgMHMsIHRyYW5zZm9ybSAwLjE1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSksIG9wYWNpdHkgMC4xNXMgMC4xNXM7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBbZGlyPVwicnRsXCJdIFtkYXRhLW1kLXRvZ2dsZT1cInNlYXJjaFwiXTpjaGVja2VkIH4gLm1kLWhlYWRlciAubWQtc2VhcmNoX19pbm5lciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBpbml0aWFsOyB9XG4gICAgaHRtbCBbZGlyPVwicnRsXCJdIC5tZC1zZWFyY2hfX2lubmVyIHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5tZC1zZWFyY2hfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIzcmVtO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSk7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC1zZWFyY2hfX2lubmVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzYuMTg3NWVtKSB7XG4gIFtkYXRhLW1kLXRvZ2dsZT1cInNlYXJjaFwiXTpjaGVja2VkIH4gLm1kLWhlYWRlciAubWQtc2VhcmNoX19pbm5lciB7XG4gICAgd2lkdGg6IDQ2LjhyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgW2RhdGEtbWQtdG9nZ2xlPVwic2VhcmNoXCJdOmNoZWNrZWQgfiAubWQtaGVhZGVyIC5tZC1zZWFyY2hfX2lubmVyIHtcbiAgICB3aWR0aDogNjguOHJlbTsgfSB9XG5cbi5tZC1zZWFyY2hfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1kLXNlYXJjaF9fZm9ybSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH0gfVxuXG4ubWQtc2VhcmNoX19pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA0LjRyZW0gMCA3LjJyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB6LWluZGV4OiAyOyB9XG4gIFtkaXI9XCJydGxcIl0gLm1kLXNlYXJjaF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDAgNy4ycmVtIDAgNC40cmVtOyB9XG4gIC5tZC1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpOyB9XG4gIC5tZC1zZWFyY2hfX2lucHV0IH4gLm1kLXNlYXJjaF9faWNvbiwgLm1kLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAubWQtc2VhcmNoX19pbnB1dDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgLm1kLXNlYXJjaF9faW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1kLXNlYXJjaF9faW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNC40cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSksIGNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC4xLCAxKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5tZC1zZWFyY2hfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNC40cmVtOyB9XG4gICAgICAubWQtc2VhcmNoX19pbnB1dCArIC5tZC1zZWFyY2hfX2ljb24ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLm1kLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgICAgLm1kLXNlYXJjaF9faW5wdXQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG4gICAgICBbZGF0YS1tZC10b2dnbGU9XCJzZWFyY2hcIl06Y2hlY2tlZCB+IC5tZC1oZWFkZXIgLm1kLXNlYXJjaF9faW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW0gMC4ycmVtIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBub25lOyB9XG4gICAgICAgIFtkYXRhLW1kLXRvZ2dsZT1cInNlYXJjaFwiXTpjaGVja2VkIH4gLm1kLWhlYWRlciAubWQtc2VhcmNoX19pbnB1dCArIC5tZC1zZWFyY2hfX2ljb24sIFtkYXRhLW1kLXRvZ2dsZT1cInNlYXJjaFwiXTpjaGVja2VkIH4gLm1kLWhlYWRlciAubWQtc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9IH1cblxuLm1kLXNlYXJjaF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpLCBvcGFjaXR5IDAuMjVzO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyOyB9XG4gIC5tZC1zZWFyY2hfX2ljb246aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAubWQtc2VhcmNoX19pY29uW2Zvcj1cInNlYXJjaFwiXSB7XG4gICAgdG9wOiAwLjZyZW07XG4gICAgbGVmdDogMXJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLm1kLXNlYXJjaF9faWNvbltmb3I9XCJzZWFyY2hcIl0ge1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBsZWZ0OiBpbml0aWFsOyB9XG4gICAgLm1kLXNlYXJjaF9faWNvbltmb3I9XCJzZWFyY2hcIl06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcRThCNlwiOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAgIC5tZC1zZWFyY2hfX2ljb25bZm9yPVwic2VhcmNoXCJdIHtcbiAgICAgICAgdG9wOiAxLjJyZW07XG4gICAgICAgIGxlZnQ6IDEuNnJlbTsgfVxuICAgICAgICAubWQtc2VhcmNoX19pY29uW2Zvcj1cInNlYXJjaFwiXVtmb3I9XCJzZWFyY2hcIl06OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXEU1QzRcIjsgfVxuICAgICAgICAgIFtkaXI9XCJydGxcIl0gLm1kLXNlYXJjaF9faWNvbltmb3I9XCJzZWFyY2hcIl1bZm9yPVwic2VhcmNoXCJdOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXEU1QzhcIjsgfSB9XG4gIC5tZC1zZWFyY2hfX2ljb25bdHlwZT1cInJlc2V0XCJdIHtcbiAgICB0b3A6IDAuNnJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMTI1KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpLCBvcGFjaXR5IDAuMTVzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC1zZWFyY2hfX2ljb25bdHlwZT1cInJlc2V0XCJdIHtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgbGVmdDogMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgICAubWQtc2VhcmNoX19pY29uW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgICAgIHRvcDogMS4ycmVtO1xuICAgICAgICByaWdodDogMS42cmVtOyB9IH1cbiAgICBbZGF0YS1tZC10b2dnbGU9XCJzZWFyY2hcIl06Y2hlY2tlZCB+IC5tZC1oZWFkZXIgLm1kLXNlYXJjaF9faW5wdXQ6dmFsaWQgfiAubWQtc2VhcmNoX19pY29uW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgW2RhdGEtbWQtdG9nZ2xlPVwic2VhcmNoXCJdOmNoZWNrZWQgfiAubWQtaGVhZGVyIC5tZC1zZWFyY2hfX2lucHV0OnZhbGlkIH4gLm1kLXNlYXJjaF9faWNvblt0eXBlPVwicmVzZXRcIl06aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm1kLXNlYXJjaF9fb3V0cHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMnJlbSAwLjJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAubWQtc2VhcmNoX19vdXRwdXQge1xuICAgICAgdG9wOiA0LjhyZW07XG4gICAgICBib3R0b206IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubWQtc2VhcmNoX19vdXRwdXQge1xuICAgICAgdG9wOiAzLjhyZW07XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBbZGF0YS1tZC10b2dnbGU9XCJzZWFyY2hcIl06Y2hlY2tlZCB+IC5tZC1oZWFkZXIgLm1kLXNlYXJjaF9fb3V0cHV0IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubWQtc2VhcmNoX19zY3JvbGx3cmFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDcpIGluc2V0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzYuMTg3NWVtKSB7XG4gICAgLm1kLXNlYXJjaF9fc2Nyb2xsd3JhcCB7XG4gICAgICB3aWR0aDogNDYuOHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYuMjVlbSkge1xuICAgIC5tZC1zZWFyY2hfX3Njcm9sbHdyYXAge1xuICAgICAgd2lkdGg6IDY4LjhyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubWQtc2VhcmNoX19zY3JvbGx3cmFwIHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgICAgIFtkYXRhLW1kLXRvZ2dsZT1cInNlYXJjaFwiXTpjaGVja2VkIH4gLm1kLWhlYWRlciAubWQtc2VhcmNoX19zY3JvbGx3cmFwIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzV2aDsgfVxuICAgICAgLm1kLXNlYXJjaF9fc2Nyb2xsd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMC40cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNHJlbTsgfVxuICAgICAgLm1kLXNlYXJjaF9fc2Nyb2xsd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gICAgICAgIC5tZC1zZWFyY2hfX3Njcm9sbHdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM2ZGZlOyB9IH1cblxuLm1kLXNlYXJjaC1yZXN1bHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAubWQtc2VhcmNoLXJlc3VsdF9fbWV0YSB7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLm1kLXNlYXJjaC1yZXN1bHRfX21ldGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNHJlbTsgfVxuICAgICAgICBbZGlyPVwicnRsXCJdIC5tZC1zZWFyY2gtcmVzdWx0X19tZXRhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsOyB9IH1cbiAgLm1kLXNlYXJjaC1yZXN1bHRfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1kLXNlYXJjaC1yZXN1bHRfX2l0ZW0ge1xuICAgIGJveC1zaGFkb3c6IDAgLTAuMXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cbiAgLm1kLXNlYXJjaC1yZXN1bHRfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG4gICAgb3V0bGluZTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1kLXNlYXJjaC1yZXN1bHRfX2xpbmtbZGF0YS1tZC1zdGF0ZT1cImFjdGl2ZVwiXSwgLm1kLXNlYXJjaC1yZXN1bHRfX2xpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MywgMTA5LCAyNTQsIDAuMSk7IH1cbiAgICAgIC5tZC1zZWFyY2gtcmVzdWx0X19saW5rW2RhdGEtbWQtc3RhdGU9XCJhY3RpdmVcIl0gLm1kLXNlYXJjaC1yZXN1bHRfX2FydGljbGU6OmJlZm9yZSwgLm1kLXNlYXJjaC1yZXN1bHRfX2xpbms6aG92ZXIgLm1kLXNlYXJjaC1yZXN1bHRfX2FydGljbGU6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5tZC1zZWFyY2gtcmVzdWx0X19saW5rOmxhc3QtY2hpbGQgLm1kLXNlYXJjaC1yZXN1bHRfX3RlYXNlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLm1kLXNlYXJjaC1yZXN1bHRfX2FydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLm1kLXNlYXJjaC1yZXN1bHRfX2FydGljbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNHJlbTsgfVxuICAgICAgICBbZGlyPVwicnRsXCJdIC5tZC1zZWFyY2gtcmVzdWx0X19hcnRpY2xlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07IH0gfVxuICAgIC5tZC1zZWFyY2gtcmVzdWx0X19hcnRpY2xlLS1kb2N1bWVudDo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAuMnJlbTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxFODgwXCI7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLm1kLXNlYXJjaC1yZXN1bHRfX2FydGljbGUtLWRvY3VtZW50OjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogaW5pdGlhbDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAgICAgLm1kLXNlYXJjaC1yZXN1bHRfX2FydGljbGUtLWRvY3VtZW50OjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5tZC1zZWFyY2gtcmVzdWx0X19hcnRpY2xlLS1kb2N1bWVudCAubWQtc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAxLjFyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLm1kLXNlYXJjaC1yZXN1bHRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAubWQtc2VhcmNoLXJlc3VsdF9fdGVhc2VyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBtYXgtaGVpZ2h0OiAzLjNyZW07XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0LjkzNzVlbSkge1xuICAgICAgLm1kLXNlYXJjaC1yZXN1bHRfX3RlYXNlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDVyZW07XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzYuMTg3NWVtKSB7XG4gICAgICAubWQtc2VhcmNoLXJlc3VsdF9fdGVhc2VyIHtcbiAgICAgICAgbWF4LWhlaWdodDogNXJlbTtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyB9IH1cbiAgLm1kLXNlYXJjaC1yZXN1bHQgZW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tZC1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjQuMnJlbTtcbiAgcGFkZGluZzogMi40cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWQtc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1kLXNpZGViYXJbZGF0YS1tZC1zdGF0ZT1cImxvY2tcIl0ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDQuOHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAgIC5tZC1zaWRlYmFyLS1wcmltYXJ5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0yNC4ycmVtO1xuICAgICAgd2lkdGg6IDI0LjJyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYm94LXNoYWRvdyAwLjI1cztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtc2lkZWJhci0tcHJpbWFyeSB7XG4gICAgICAgIHJpZ2h0OiAtMjQuMnJlbTtcbiAgICAgICAgbGVmdDogaW5pdGlhbDsgfVxuICAgICAgLm5vLWNzc3RyYW5zZm9ybXMzZCAubWQtc2lkZWJhci0tcHJpbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIFtkYXRhLW1kLXRvZ2dsZT1cImRyYXdlclwiXTpjaGVja2VkIH4gLm1kLWNvbnRhaW5lciAubWQtc2lkZWJhci0tcHJpbWFyeSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0LjJyZW0pOyB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gW2RhdGEtbWQtdG9nZ2xlPVwiZHJhd2VyXCJdOmNoZWNrZWQgfiAubWQtY29udGFpbmVyIC5tZC1zaWRlYmFyLS1wcmltYXJ5IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI0LjJyZW0pOyB9XG4gICAgICAgIC5uby1jc3N0cmFuc2Zvcm1zM2QgW2RhdGEtbWQtdG9nZ2xlPVwiZHJhd2VyXCJdOmNoZWNrZWQgfiAubWQtY29udGFpbmVyIC5tZC1zaWRlYmFyLS1wcmltYXJ5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1kLXNpZGViYXItLXByaW1hcnkgLm1kLXNpZGViYXJfX3Njcm9sbHdyYXAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLm1kLXNpZGViYXItLXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLm1kLXNpZGViYXItLXNlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApOyB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gLm1kLXNpZGViYXItLXNlY29uZGFyeSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgICAgIC5tZC1zaWRlYmFyLS1zZWNvbmRhcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIycmVtOyB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gLm1kLXNpZGViYXItLXNlY29uZGFyeSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMjJyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7IH0gfVxuICAubWQtc2lkZWJhcl9fc2Nyb2xsd3JhcCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgMC40cmVtO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3Ni4xODc1ZW0pIHtcbiAgICAgIC5tZC1zaWRlYmFyLS1wcmltYXJ5IC5tZC1zaWRlYmFyX19zY3JvbGx3cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLm1kLXNpZGViYXJfX3Njcm9sbHdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAwLjRyZW07XG4gICAgICBoZWlnaHQ6IDAuNHJlbTsgfVxuICAgIC5tZC1zaWRlYmFyX19zY3JvbGx3cmFwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gICAgICAubWQtc2lkZWJhcl9fc2Nyb2xsd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM2ZGZlOyB9XG5cbkBrZXlmcmFtZXMgbWQtc291cmNlX19mYWN0cy0tZG9uZSB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAxLjNyZW07IH0gfVxuXG5Aa2V5ZnJhbWVzIG1kLXNvdXJjZV9fZmFjdC0tZG9uZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLm1kLXNvdXJjZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIFtkaXI9XCJydGxcIl0gLm1kLXNvdXJjZSB7XG4gICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfVxuICAubWQtc291cmNlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLm1kLXNvdXJjZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1kLXNvdXJjZV9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm1kLXNvdXJjZV9faWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtc291cmNlX19pY29uIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDsgfVxuICAgIC5tZC1zb3VyY2VfX2ljb24gKyAubWQtc291cmNlX19yZXBvc2l0b3J5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNC40cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5tZC1zb3VyY2VfX2ljb24gKyAubWQtc291cmNlX19yZXBvc2l0b3J5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNC40cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsOyB9XG4gIC5tZC1zb3VyY2VfX3JlcG9zaXRvcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWQtc291cmNlX19mYWN0cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgW2RhdGEtbWQtc3RhdGU9XCJkb25lXCJdIC5tZC1zb3VyY2VfX2ZhY3RzIHtcbiAgICAgIGFuaW1hdGlvbjogbWQtc291cmNlX19mYWN0cy0tZG9uZSAwLjI1cyBlYXNlLWluOyB9XG4gIC5tZC1zb3VyY2VfX2ZhY3Qge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtc291cmNlX19mYWN0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIFtkYXRhLW1kLXN0YXRlPVwiZG9uZVwiXSAubWQtc291cmNlX19mYWN0IHtcbiAgICAgIGFuaW1hdGlvbjogbWQtc291cmNlX19mYWN0LS1kb25lIDAuNHMgZWFzZS1vdXQ7IH1cbiAgICAubWQtc291cmNlX19mYWN0OjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwIDAuMnJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMEI3XCI7IH1cbiAgICAubWQtc291cmNlX19mYWN0OmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWQtc291cmNlLWZpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMWVtIDAuNWVtIDFlbSAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgZm9udC1zaXplOiAxLjI4cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWQtc291cmNlLWZpbGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb250ZW50OiBcIlxcRTg2RlwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgaHRtbCAubWQtc291cmNlLWZpbGUge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cywgY29sb3IgMC40cywgYm94LXNoYWRvdyAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cbiAgICBodG1sIC5tZC1zb3VyY2UtZmlsZTo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7IH1cbiAgaHRtbCBib2R5IC5tZC10eXBlc2V0IC5tZC1zb3VyY2UtZmlsZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgLm1kLXNvdXJjZS1maWxlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjM2KTsgfVxuICAgIC5tZC1zb3VyY2UtZmlsZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzZkZmU7IH1cblxuLm1kLXRhYnMge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNTtcbiAgY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAgIC5tZC10YWJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5tZC10YWJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWQtdGFic19fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm1kLXRhYnNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cbiAgLm1kLXRhYnNfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSksIG9wYWNpdHkgMC4yNXM7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgb3BhY2l0eTogMC43OyB9XG4gICAgLm1kLXRhYnNfX2xpbmstLWFjdGl2ZSwgLm1kLXRhYnNfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1kLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDIpIC5tZC10YWJzX19saW5rIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDJzOyB9XG4gICAgLm1kLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDMpIC5tZC10YWJzX19saW5rIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDRzOyB9XG4gICAgLm1kLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDQpIC5tZC10YWJzX19saW5rIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDZzOyB9XG4gICAgLm1kLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDUpIC5tZC10YWJzX19saW5rIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDhzOyB9XG4gICAgLm1kLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDYpIC5tZC10YWJzX19saW5rIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cbiAgICAubWQtdGFic19faXRlbTpudGgtY2hpbGQoNykgLm1kLXRhYnNfX2xpbmsge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7IH1cbiAgICAubWQtdGFic19faXRlbTpudGgtY2hpbGQoOCkgLm1kLXRhYnNfX2xpbmsge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7IH1cbiAgICAubWQtdGFic19faXRlbTpudGgtY2hpbGQoOSkgLm1kLXRhYnNfX2xpbmsge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNnM7IH1cbiAgICAubWQtdGFic19faXRlbTpudGgtY2hpbGQoMTApIC5tZC10YWJzX19saW5rIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMThzOyB9XG4gICAgLm1kLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDExKSAubWQtdGFic19fbGluayB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG4gICAgLm1kLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDEyKSAubWQtdGFic19fbGluayB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIyczsgfVxuICAgIC5tZC10YWJzX19pdGVtOm50aC1jaGlsZCgxMykgLm1kLXRhYnNfX2xpbmsge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNHM7IH1cbiAgICAubWQtdGFic19faXRlbTpudGgtY2hpbGQoMTQpIC5tZC10YWJzX19saW5rIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjZzOyB9XG4gICAgLm1kLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDE1KSAubWQtdGFic19fbGluayB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI4czsgfVxuICAgIC5tZC10YWJzX19pdGVtOm50aC1jaGlsZCgxNikgLm1kLXRhYnNfX2xpbmsge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxuICAubWQtdGFic1tkYXRhLW1kLXN0YXRlPVwiaGlkZGVuXCJdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5tZC10YWJzW2RhdGEtbWQtc3RhdGU9XCJoaWRkZW5cIl0gLm1kLXRhYnNfX2xpbmsge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAgICAgMC4yNXMsXHIgdHJhbnNmb3JtIDBzIDAuNHMsXHIgb3BhY2l0eSAgIDAuMXM7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYuMjVlbSkge1xuICAgIC5tZC10YWJzIH4gLm1kLW1haW4gLm1kLW5hdi0tcHJpbWFyeSA+IC5tZC1uYXZfX2xpc3QgPiAubWQtbmF2X19pdGVtLS1uZXN0ZWQge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLm1kLXRhYnMtLWFjdGl2ZSB+IC5tZC1tYWluIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1kLXRhYnMtLWFjdGl2ZSB+IC5tZC1tYWluIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9fdGl0bGUtLXNpdGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZC10YWJzLS1hY3RpdmUgfiAubWQtbWFpbiAubWQtbmF2LS1wcmltYXJ5ID4gLm1kLW5hdl9fbGlzdCA+IC5tZC1uYXZfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAubWQtdGFicy0tYWN0aXZlIH4gLm1kLW1haW4gLm1kLW5hdi0tcHJpbWFyeSA+IC5tZC1uYXZfX2xpc3QgPiAubWQtbmF2X19pdGVtLS1uZXN0ZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgICAgLm1kLXRhYnMtLWFjdGl2ZSB+IC5tZC1tYWluIC5tZC1uYXYtLXByaW1hcnkgPiAubWQtbmF2X19saXN0ID4gLm1kLW5hdl9faXRlbS0tbmVzdGVkID4gLm1kLW5hdl9fbGluayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1kLXRhYnMtLWFjdGl2ZSB+IC5tZC1tYWluIC5tZC1uYXYtLXByaW1hcnkgPiAubWQtbmF2X19saXN0ID4gLm1kLW5hdl9faXRlbS0tYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWQtdGFicy0tYWN0aXZlIH4gLm1kLW1haW4gLm1kLW5hdltkYXRhLW1kLWxldmVsPVwiMVwiXSB7XG4gICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIC5tZC10YWJzLS1hY3RpdmUgfiAubWQtbWFpbiAubWQtbmF2W2RhdGEtbWQtbGV2ZWw9XCIxXCJdID4gLm1kLW5hdl9fbGlzdCA+IC5tZC1uYXZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5tZC10YWJzLS1hY3RpdmUgfiAubWQtbWFpbiAubWQtbmF2W2RhdGEtbWQtbGV2ZWw9XCIxXCJdIC5tZC1uYXYgLm1kLW5hdl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24sIC5tZC10eXBlc2V0IGRldGFpbHMge1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxLjU2MjVlbSAwO1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCAjNDQ4YWZmO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbiwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZCAjNDQ4YWZmO1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIGh0bWwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24gPiA6bGFzdC1jaGlsZCwgaHRtbCAubWQtdHlwZXNldCBkZXRhaWxzID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAubWQtdHlwZXNldCAuYWRtb25pdGlvbiAuYWRtb25pdGlvbiwgLm1kLXR5cGVzZXQgZGV0YWlscyAuYWRtb25pdGlvbiwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24gZGV0YWlscywgLm1kLXR5cGVzZXQgZGV0YWlscyBkZXRhaWxzIHtcbiAgICBtYXJnaW46IDFlbSAwOyB9XG4gIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24gPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzID4gc3VtbWFyeSB7XG4gICAgbWFyZ2luOiAwIC0xLjJyZW07XG4gICAgcGFkZGluZzogMC44cmVtIDEuMnJlbSAwLjhyZW0gNHJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSg2OCwgMTM4LCAyNTUsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OCwgMTM4LCAyNTUsIDAuMSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24gPiAuYWRtb25pdGlvbi10aXRsZSwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzID4gLmFkbW9uaXRpb24tdGl0bGUsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24gPiBzdW1tYXJ5LCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMgPiBzdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSA0cmVtIDAuOHJlbSAxLjJyZW07IH1cbiAgICAubWQtdHlwZXNldCAuYWRtb25pdGlvbiA+IC5hZG1vbml0aW9uLXRpdGxlOmxhc3QtY2hpbGQsIC5tZC10eXBlc2V0IGRldGFpbHMgPiAuYWRtb25pdGlvbi10aXRsZTpsYXN0LWNoaWxkLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbiA+IHN1bW1hcnk6bGFzdC1jaGlsZCwgLm1kLXR5cGVzZXQgZGV0YWlscyA+IHN1bW1hcnk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24gPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24gPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMgPiBzdW1tYXJ5OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMS4ycmVtO1xuICAgICAgY29sb3I6ICM0NDhhZmY7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjb250ZW50OiBcIlxcRTNDOVwiOyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbiA+IHN1bW1hcnk6OmJlZm9yZSwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzID4gc3VtbWFyeTo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgbGVmdDogaW5pdGlhbDsgfVxuICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5zdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLnN1bW1hcnksIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnRsZHIsIC5tZC10eXBlc2V0IGRldGFpbHMudGxkciwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uYWJzdHJhY3QsIC5tZC10eXBlc2V0IGRldGFpbHMuYWJzdHJhY3Qge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBiMGZmOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5zdW1tYXJ5LCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMuc3VtbWFyeSwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbi50bGRyLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMudGxkciwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5hYnN0cmFjdCwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzLmFic3RyYWN0IHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwYjBmZjsgfVxuICAgIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnN1bW1hcnkgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5zdW1tYXJ5ID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnRsZHIgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy50bGRyID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnN1bW1hcnkgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLnN1bW1hcnkgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi50bGRyID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy50bGRyID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uYWJzdHJhY3QgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5hYnN0cmFjdCA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5hYnN0cmFjdCA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMuYWJzdHJhY3QgPiBzdW1tYXJ5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDE3NiwgMjU1LCAwLjEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzYsIDI1NSwgMC4xKTsgfVxuICAgICAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uc3VtbWFyeSA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuc3VtbWFyeSA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnRsZHIgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLnRsZHIgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5zdW1tYXJ5ID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLnN1bW1hcnkgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnRsZHIgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMudGxkciA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uYWJzdHJhY3QgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmFic3RyYWN0ID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uYWJzdHJhY3QgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuYWJzdHJhY3QgPiBzdW1tYXJ5OjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwYjBmZjtcbiAgICAgICAgY29udGVudDogXCLuo5JcIjsgfVxuICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi50b2RvLCAubWQtdHlwZXNldCBkZXRhaWxzLnRvZG8sIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmluZm8sIC5tZC10eXBlc2V0IGRldGFpbHMuaW5mbyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGI4ZDQ7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnRvZG8sIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscy50b2RvLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmluZm8sIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscy5pbmZvIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwYjhkNDsgfVxuICAgIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnRvZG8gPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy50b2RvID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnRvZG8gPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLnRvZG8gPiBzdW1tYXJ5LCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5pbmZvID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMuaW5mbyA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5pbmZvID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy5pbmZvID4gc3VtbWFyeSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAwLjFyZW0gc29saWQgcmdiYSgwLCAxODQsIDIxMiwgMC4xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg0LCAyMTIsIDAuMSk7IH1cbiAgICAgIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnRvZG8gPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLnRvZG8gPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi50b2RvID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLnRvZG8gPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmluZm8gPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmluZm8gPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5pbmZvID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmluZm8gPiBzdW1tYXJ5OjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwYjhkNDtcbiAgICAgICAgY29udGVudDogXCLuoo5cIjsgfVxuICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5oaW50LCAubWQtdHlwZXNldCBkZXRhaWxzLmhpbnQsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmltcG9ydGFudCwgLm1kLXR5cGVzZXQgZGV0YWlscy5pbXBvcnRhbnQsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnRpcCwgLm1kLXR5cGVzZXQgZGV0YWlscy50aXAge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBiZmE1OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5oaW50LCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMuaGludCwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5pbXBvcnRhbnQsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscy5pbXBvcnRhbnQsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24udGlwLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMudGlwIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwYmZhNTsgfVxuICAgIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmhpbnQgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5oaW50ID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmltcG9ydGFudCA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLmltcG9ydGFudCA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5oaW50ID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy5oaW50ID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uaW1wb3J0YW50ID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy5pbXBvcnRhbnQgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi50aXAgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy50aXAgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24udGlwID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy50aXAgPiBzdW1tYXJ5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDE5MSwgMTY1LCAwLjEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxOTEsIDE2NSwgMC4xKTsgfVxuICAgICAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uaGludCA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuaGludCA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmltcG9ydGFudCA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuaW1wb3J0YW50ID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uaGludCA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5oaW50ID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5pbXBvcnRhbnQgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuaW1wb3J0YW50ID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi50aXAgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLnRpcCA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnRpcCA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy50aXAgPiBzdW1tYXJ5OjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwYmZhNTtcbiAgICAgICAgY29udGVudDogXCLuoI5cIjsgfVxuICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5jaGVjaywgLm1kLXR5cGVzZXQgZGV0YWlscy5jaGVjaywgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZG9uZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5kb25lLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5zdWNjZXNzLCAubWQtdHlwZXNldCBkZXRhaWxzLnN1Y2Nlc3Mge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBjODUzOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5jaGVjaywgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzLmNoZWNrLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmRvbmUsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscy5kb25lLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnN1Y2Nlc3MsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscy5zdWNjZXNzIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwYzg1MzsgfVxuICAgIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmNoZWNrID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMuY2hlY2sgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZG9uZSA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLmRvbmUgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uY2hlY2sgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLmNoZWNrID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZG9uZSA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMuZG9uZSA+IHN1bW1hcnksIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnN1Y2Nlc3MgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5zdWNjZXNzID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnN1Y2Nlc3MgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLnN1Y2Nlc3MgPiBzdW1tYXJ5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDIwMCwgODMsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIwMCwgODMsIDAuMSk7IH1cbiAgICAgIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmNoZWNrID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5jaGVjayA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmRvbmUgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmRvbmUgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5jaGVjayA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5jaGVjayA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZG9uZSA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5kb25lID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5zdWNjZXNzID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5zdWNjZXNzID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uc3VjY2VzcyA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5zdWNjZXNzID4gc3VtbWFyeTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMwMGM4NTM7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qG2XCI7IH1cbiAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uaGVscCwgLm1kLXR5cGVzZXQgZGV0YWlscy5oZWxwLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5mYXEsIC5tZC10eXBlc2V0IGRldGFpbHMuZmFxLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5xdWVzdGlvbiwgLm1kLXR5cGVzZXQgZGV0YWlscy5xdWVzdGlvbiB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM2NGRkMTc7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmhlbHAsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscy5oZWxwLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmZhcSwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzLmZhcSwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5xdWVzdGlvbiwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzLnF1ZXN0aW9uIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzY0ZGQxNzsgfVxuICAgIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmhlbHAgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5oZWxwID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmZhcSA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLmZhcSA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5oZWxwID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy5oZWxwID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZmFxID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy5mYXEgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5xdWVzdGlvbiA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLnF1ZXN0aW9uID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnF1ZXN0aW9uID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy5xdWVzdGlvbiA+IHN1bW1hcnkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogMC4xcmVtIHNvbGlkIHJnYmEoMTAwLCAyMjEsIDIzLCAwLjEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDIyMSwgMjMsIDAuMSk7IH1cbiAgICAgIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmhlbHAgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmhlbHAgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5mYXEgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmZhcSA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmhlbHAgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuaGVscCA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZmFxID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmZhcSA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24ucXVlc3Rpb24gPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLnF1ZXN0aW9uID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24ucXVlc3Rpb24gPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMucXVlc3Rpb24gPiBzdW1tYXJ5OjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzY0ZGQxNztcbiAgICAgICAgY29udGVudDogXCLuoodcIjsgfVxuICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5jYXV0aW9uLCAubWQtdHlwZXNldCBkZXRhaWxzLmNhdXRpb24sIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmF0dGVudGlvbiwgLm1kLXR5cGVzZXQgZGV0YWlscy5hdHRlbnRpb24sIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLndhcm5pbmcsIC5tZC10eXBlc2V0IGRldGFpbHMud2FybmluZyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjkxMDA7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmNhdXRpb24sIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscy5jYXV0aW9uLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmF0dGVudGlvbiwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzLmF0dGVudGlvbiwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbi53YXJuaW5nLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMud2FybmluZyB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZjkxMDA7IH1cbiAgICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5jYXV0aW9uID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMuY2F1dGlvbiA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5hdHRlbnRpb24gPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5hdHRlbnRpb24gPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uY2F1dGlvbiA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMuY2F1dGlvbiA+IHN1bW1hcnksIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmF0dGVudGlvbiA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMuYXR0ZW50aW9uID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24ud2FybmluZyA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLndhcm5pbmcgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24ud2FybmluZyA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMud2FybmluZyA+IHN1bW1hcnkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAxNDUsIDAsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTQ1LCAwLCAwLjEpOyB9XG4gICAgICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5jYXV0aW9uID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5jYXV0aW9uID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uYXR0ZW50aW9uID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5hdHRlbnRpb24gPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5jYXV0aW9uID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmNhdXRpb24gPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmF0dGVudGlvbiA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5hdHRlbnRpb24gPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLndhcm5pbmcgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLndhcm5pbmcgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi53YXJuaW5nID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLndhcm5pbmcgPiBzdW1tYXJ5OjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmOTEwMDtcbiAgICAgICAgY29udGVudDogXCLugIJcIjsgfVxuICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5mYWlsLCAubWQtdHlwZXNldCBkZXRhaWxzLmZhaWwsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLm1pc3NpbmcsIC5tZC10eXBlc2V0IGRldGFpbHMubWlzc2luZywgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZmFpbHVyZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5mYWlsdXJlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmNTI1MjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZmFpbCwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzLmZhaWwsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24ubWlzc2luZywgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzLm1pc3NpbmcsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZmFpbHVyZSwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzLmZhaWx1cmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmY1MjUyOyB9XG4gICAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZmFpbCA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLmZhaWwgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24ubWlzc2luZyA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLm1pc3NpbmcgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZmFpbCA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMuZmFpbCA+IHN1bW1hcnksIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLm1pc3NpbmcgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLm1pc3NpbmcgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5mYWlsdXJlID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMuZmFpbHVyZSA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5mYWlsdXJlID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy5mYWlsdXJlID4gc3VtbWFyeSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDgyLCA4MiwgMC4xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4MiwgODIsIDAuMSk7IH1cbiAgICAgIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmZhaWwgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmZhaWwgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5taXNzaW5nID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5taXNzaW5nID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZmFpbCA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5mYWlsID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5taXNzaW5nID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLm1pc3NpbmcgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmZhaWx1cmUgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmZhaWx1cmUgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5mYWlsdXJlID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmZhaWx1cmUgPiBzdW1tYXJ5OjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmNTI1MjtcbiAgICAgICAgY29udGVudDogXCLuhYxcIjsgfVxuICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5lcnJvciwgLm1kLXR5cGVzZXQgZGV0YWlscy5lcnJvciwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZGFuZ2VyLCAubWQtdHlwZXNldCBkZXRhaWxzLmRhbmdlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjE3NDQ7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmVycm9yLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMuZXJyb3IsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZGFuZ2VyLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMuZGFuZ2VyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmMTc0NDsgfVxuICAgIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmVycm9yID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMuZXJyb3IgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZXJyb3IgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLmVycm9yID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZGFuZ2VyID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMuZGFuZ2VyID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmRhbmdlciA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMuZGFuZ2VyID4gc3VtbWFyeSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDIzLCA2OCwgMC4xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMywgNjgsIDAuMSk7IH1cbiAgICAgIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmVycm9yID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5lcnJvciA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmVycm9yID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmVycm9yID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5kYW5nZXIgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmRhbmdlciA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmRhbmdlciA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5kYW5nZXIgPiBzdW1tYXJ5OjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmMTc0NDtcbiAgICAgICAgY29udGVudDogXCLuj6dcIjsgfVxuICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5idWcsIC5tZC10eXBlc2V0IGRldGFpbHMuYnVnIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2Y1MDA1NzsgfVxuICAgIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uYnVnLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMuYnVnIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Y1MDA1NzsgfVxuICAgIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmJ1ZyA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLmJ1ZyA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5idWcgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLmJ1ZyA+IHN1bW1hcnkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogMC4xcmVtIHNvbGlkIHJnYmEoMjQ1LCAwLCA4NywgMC4xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAwLCA4NywgMC4xKTsgfVxuICAgICAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uYnVnID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5idWcgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5idWcgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuYnVnID4gc3VtbWFyeTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmNTAwNTc7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qGoXCI7IH1cbiAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZXhhbXBsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5leGFtcGxlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzY1MWZmZjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZXhhbXBsZSwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzLmV4YW1wbGUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjUxZmZmOyB9XG4gICAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZXhhbXBsZSA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLmV4YW1wbGUgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZXhhbXBsZSA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMuZXhhbXBsZSA+IHN1bW1hcnkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogMC4xcmVtIHNvbGlkIHJnYmEoMTAxLCAzMSwgMjU1LCAwLjEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDEsIDMxLCAyNTUsIDAuMSk7IH1cbiAgICAgIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmV4YW1wbGUgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmV4YW1wbGUgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5leGFtcGxlID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmV4YW1wbGUgPiBzdW1tYXJ5OjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzY1MWZmZjtcbiAgICAgICAgY29udGVudDogXCLuiYJcIjsgfVxuICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5jaXRlLCAubWQtdHlwZXNldCBkZXRhaWxzLmNpdGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnF1b3RlLCAubWQtdHlwZXNldCBkZXRhaWxzLnF1b3RlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzllOWU5ZTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uY2l0ZSwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzLmNpdGUsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24ucXVvdGUsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscy5xdW90ZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM5ZTllOWU7IH1cbiAgICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5jaXRlID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMuY2l0ZSA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5jaXRlID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy5jaXRlID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24ucXVvdGUgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5xdW90ZSA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5xdW90ZSA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMucXVvdGUgPiBzdW1tYXJ5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IDAuMXJlbSBzb2xpZCByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMSk7IH1cbiAgICAgIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmNpdGUgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmNpdGUgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5jaXRlID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmNpdGUgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnF1b3RlID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5xdW90ZSA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnF1b3RlID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLnF1b3RlID4gc3VtbWFyeTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM5ZTllOWU7XG4gICAgICAgIGNvbnRlbnQ6IFwi7omEXCI7IH1cblxuLmNvZGVoaWxpdGUgLm8sIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLm8ge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY29kZWhpbGl0ZSAub3csIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLm93IHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmNvZGVoaWxpdGUgLmdlLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5nZSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5jb2RlaGlsaXRlIC5nciwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuZ3Ige1xuICBjb2xvcjogI0FBMDAwMDsgfVxuXG4uY29kZWhpbGl0ZSAuZ2gsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmdoIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmNvZGVoaWxpdGUgLmdvLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5nbyB7XG4gIGNvbG9yOiAjODg4ODg4OyB9XG5cbi5jb2RlaGlsaXRlIC5ncCwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuZ3Age1xuICBjb2xvcjogIzU1NTU1NTsgfVxuXG4uY29kZWhpbGl0ZSAuZ3MsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmdzIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmNvZGVoaWxpdGUgLmd1LCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5ndSB7XG4gIGNvbG9yOiAjQUFBQUFBOyB9XG5cbi5jb2RlaGlsaXRlIC5ndCwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuZ3Qge1xuICBjb2xvcjogI0FBMDAwMDsgfVxuXG4uY29kZWhpbGl0ZSAuZ2QsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmdkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRERERDsgfVxuXG4uY29kZWhpbGl0ZSAuZ2ksIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmdpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERkZERDsgfVxuXG4uY29kZWhpbGl0ZSAuaywgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuayB7XG4gIGNvbG9yOiAjM0I3OEU3OyB9XG5cbi5jb2RlaGlsaXRlIC5rYywgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAua2Mge1xuICBjb2xvcjogI0E3MUQ1RDsgfVxuXG4uY29kZWhpbGl0ZSAua2QsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmtkIHtcbiAgY29sb3I6ICMzQjc4RTc7IH1cblxuLmNvZGVoaWxpdGUgLmtuLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5rbiB7XG4gIGNvbG9yOiAjM0I3OEU3OyB9XG5cbi5jb2RlaGlsaXRlIC5rcCwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAua3Age1xuICBjb2xvcjogI0E3MUQ1RDsgfVxuXG4uY29kZWhpbGl0ZSAua3IsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmtyIHtcbiAgY29sb3I6ICMzRTYxQTI7IH1cblxuLmNvZGVoaWxpdGUgLmt0LCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5rdCB7XG4gIGNvbG9yOiAjM0U2MUEyOyB9XG5cbi5jb2RlaGlsaXRlIC5jLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5jIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmNvZGVoaWxpdGUgLmNtLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5jbSB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5jb2RlaGlsaXRlIC5jcCwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuY3Age1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uY29kZWhpbGl0ZSAuYzEsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmMxIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmNvZGVoaWxpdGUgLmNoLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5jaCB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5jb2RlaGlsaXRlIC5jcywgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuY3Mge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4uY29kZWhpbGl0ZSAubmEsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLm5hIHtcbiAgY29sb3I6ICNDMjE4NUI7IH1cblxuLmNvZGVoaWxpdGUgLm5iLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5uYiB7XG4gIGNvbG9yOiAjQzIxODVCOyB9XG5cbi5jb2RlaGlsaXRlIC5icCwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuYnAge1xuICBjb2xvcjogIzNFNjFBMjsgfVxuXG4uY29kZWhpbGl0ZSAubmMsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLm5jIHtcbiAgY29sb3I6ICNDMjE4NUI7IH1cblxuLmNvZGVoaWxpdGUgLm5vLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5ubyB7XG4gIGNvbG9yOiAjM0U2MUEyOyB9XG5cbi5jb2RlaGlsaXRlIC5uZCwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAubmQge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uY29kZWhpbGl0ZSAubmksIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLm5pIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmNvZGVoaWxpdGUgLm5lLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5uZSB7XG4gIGNvbG9yOiAjQzIxODVCOyB9XG5cbi5jb2RlaGlsaXRlIC5uZiwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAubmYge1xuICBjb2xvcjogI0MyMTg1QjsgfVxuXG4uY29kZWhpbGl0ZSAubmwsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLm5sIHtcbiAgY29sb3I6ICMzQjUxNzk7IH1cblxuLmNvZGVoaWxpdGUgLm5uLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5ubiB7XG4gIGNvbG9yOiAjRUM0MDdBOyB9XG5cbi5jb2RlaGlsaXRlIC5udCwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAubnQge1xuICBjb2xvcjogIzNCNzhFNzsgfVxuXG4uY29kZWhpbGl0ZSAubnYsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLm52IHtcbiAgY29sb3I6ICMzRTYxQTI7IH1cblxuLmNvZGVoaWxpdGUgLnZjLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC52YyB7XG4gIGNvbG9yOiAjM0U2MUEyOyB9XG5cbi5jb2RlaGlsaXRlIC52ZywgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAudmcge1xuICBjb2xvcjogIzNFNjFBMjsgfVxuXG4uY29kZWhpbGl0ZSAudmksIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLnZpIHtcbiAgY29sb3I6ICMzRTYxQTI7IH1cblxuLmNvZGVoaWxpdGUgLm54LCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5ueCB7XG4gIGNvbG9yOiAjRUM0MDdBOyB9XG5cbi5jb2RlaGlsaXRlIC5tLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5tIHtcbiAgY29sb3I6ICNFNzRDM0M7IH1cblxuLmNvZGVoaWxpdGUgLm1mLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5tZiB7XG4gIGNvbG9yOiAjRTc0QzNDOyB9XG5cbi5jb2RlaGlsaXRlIC5taCwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAubWgge1xuICBjb2xvcjogI0U3NEMzQzsgfVxuXG4uY29kZWhpbGl0ZSAubWksIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLm1pIHtcbiAgY29sb3I6ICNFNzRDM0M7IH1cblxuLmNvZGVoaWxpdGUgLmlsLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5pbCB7XG4gIGNvbG9yOiAjRTc0QzNDOyB9XG5cbi5jb2RlaGlsaXRlIC5tbywgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAubW8ge1xuICBjb2xvcjogI0U3NEMzQzsgfVxuXG4uY29kZWhpbGl0ZSAucywgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAucyB7XG4gIGNvbG9yOiAjMEQ5MDRGOyB9XG5cbi5jb2RlaGlsaXRlIC5zYiwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuc2Ige1xuICBjb2xvcjogIzBEOTA0RjsgfVxuXG4uY29kZWhpbGl0ZSAuc2MsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLnNjIHtcbiAgY29sb3I6ICMwRDkwNEY7IH1cblxuLmNvZGVoaWxpdGUgLnNkLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5zZCB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5jb2RlaGlsaXRlIC5zMiwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuczIge1xuICBjb2xvcjogIzBEOTA0RjsgfVxuXG4uY29kZWhpbGl0ZSAuc2UsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLnNlIHtcbiAgY29sb3I6ICMxODM2OTE7IH1cblxuLmNvZGVoaWxpdGUgLnNoLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5zaCB7XG4gIGNvbG9yOiAjMTgzNjkxOyB9XG5cbi5jb2RlaGlsaXRlIC5zaSwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuc2kge1xuICBjb2xvcjogIzE4MzY5MTsgfVxuXG4uY29kZWhpbGl0ZSAuc3gsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLnN4IHtcbiAgY29sb3I6ICMxODM2OTE7IH1cblxuLmNvZGVoaWxpdGUgLnNyLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5zciB7XG4gIGNvbG9yOiAjMDA5OTI2OyB9XG5cbi5jb2RlaGlsaXRlIC5zMSwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuczEge1xuICBjb2xvcjogIzBEOTA0RjsgfVxuXG4uY29kZWhpbGl0ZSAuc3MsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLnNzIHtcbiAgY29sb3I6ICMwRDkwNEY7IH1cblxuLmNvZGVoaWxpdGUgLmVyciwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuZXJyIHtcbiAgY29sb3I6ICNBNjE3MTc7IH1cblxuLmNvZGVoaWxpdGUgLncsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLncge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNvZGVoaWxpdGUgLmhsbCwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuaGxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAtMS4ycmVtO1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIzNSwgNTksIDAuNSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45Mzc1ZW0pIHtcbiAgICAuY29kZWhpbGl0ZSAuaGxsLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5obGwge1xuICAgICAgbWFyZ2luOiAwIC0xLjZyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTsgfSB9XG5cbi5tZC10eXBlc2V0IC5jb2RlaGlsaXRlLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCAyMzYsIDIzNiwgMC41KTtcbiAgY29sb3I6ICMzNzQ3NEY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubWQtdHlwZXNldCAuY29kZWhpbGl0ZSBwcmUsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgcHJlLFxuICAubWQtdHlwZXNldCAuY29kZWhpbGl0ZSBjb2RlLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IGNvZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjA1cmVtIDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm1kLXR5cGVzZXQgLmNvZGVoaWxpdGUgcHJlOjotd2Via2l0LXNjcm9sbGJhciwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCBwcmU6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgIC5tZC10eXBlc2V0IC5jb2RlaGlsaXRlIGNvZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IGNvZGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAwLjRyZW07XG4gICAgICBoZWlnaHQ6IDAuNHJlbTsgfVxuICAgIC5tZC10eXBlc2V0IC5jb2RlaGlsaXRlIHByZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgcHJlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAubWQtdHlwZXNldCAuY29kZWhpbGl0ZSBjb2RlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCBjb2RlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gICAgICAubWQtdHlwZXNldCAuY29kZWhpbGl0ZSBwcmU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IHByZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIsXG4gICAgICAubWQtdHlwZXNldCAuY29kZWhpbGl0ZSBjb2RlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCBjb2RlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzZkZmU7IH1cblxuLm1kLXR5cGVzZXQgcHJlLmNvZGVoaWxpdGUsIC5tZC10eXBlc2V0IHByZS5oaWdobGlnaHQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAubWQtdHlwZXNldCBwcmUuY29kZWhpbGl0ZSBjb2RlLCAubWQtdHlwZXNldCBwcmUuaGlnaGxpZ2h0IGNvZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMDVyZW0gMS4ycmVtO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5tZC10eXBlc2V0IC5jb2RlaGlsaXRldGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tZC10eXBlc2V0IC5jb2RlaGlsaXRldGFibGUgdGJvZHksXG4gIC5tZC10eXBlc2V0IC5jb2RlaGlsaXRldGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1kLXR5cGVzZXQgLmNvZGVoaWxpdGV0YWJsZSB0ciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWQtdHlwZXNldCAuY29kZWhpbGl0ZXRhYmxlIC5jb2RlaGlsaXRlLCAubWQtdHlwZXNldCAuY29kZWhpbGl0ZXRhYmxlIC5oaWdobGlnaHQsXG4gIC5tZC10eXBlc2V0IC5jb2RlaGlsaXRldGFibGUgLmxpbmVub2RpdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm1kLXR5cGVzZXQgLmNvZGVoaWxpdGV0YWJsZSAubGluZW5vZGl2IHtcbiAgICBwYWRkaW5nOiAxLjA1cmVtIDEuMnJlbTsgfVxuICAubWQtdHlwZXNldCAuY29kZWhpbGl0ZXRhYmxlIC5saW5lbm9zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLm1kLXR5cGVzZXQgLmNvZGVoaWxpdGV0YWJsZSAubGluZW5vcyBwcmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWQtdHlwZXNldCAuY29kZWhpbGl0ZXRhYmxlIC5jb2RlIHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45Mzc1ZW0pIHtcbiAgLm1kLXR5cGVzZXQgPiAuY29kZWhpbGl0ZSwgLm1kLXR5cGVzZXQgPiAuaGlnaGxpZ2h0IHtcbiAgICBtYXJnaW46IDFlbSAtMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAubWQtdHlwZXNldCA+IC5jb2RlaGlsaXRlIHByZSwgLm1kLXR5cGVzZXQgPiAuaGlnaGxpZ2h0IHByZSxcbiAgICAubWQtdHlwZXNldCA+IC5jb2RlaGlsaXRlIGNvZGUsXG4gICAgLm1kLXR5cGVzZXQgPiAuaGlnaGxpZ2h0IGNvZGUge1xuICAgICAgcGFkZGluZzogMS4wNXJlbSAxLjZyZW07IH0gfVxuXG4ubWQtdHlwZXNldCA+IC5jb2RlaGlsaXRldGFibGUge1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTM3NWVtKSB7XG4gICAgLm1kLXR5cGVzZXQgPiAuY29kZWhpbGl0ZXRhYmxlIHtcbiAgICAgIG1hcmdpbjogMWVtIC0xLjZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAubWQtdHlwZXNldCA+IC5jb2RlaGlsaXRldGFibGUgLmNvZGVoaWxpdGUgPiBwcmUsIC5tZC10eXBlc2V0ID4gLmNvZGVoaWxpdGV0YWJsZSAuaGlnaGxpZ2h0ID4gcHJlLFxuICAgICAgLm1kLXR5cGVzZXQgPiAuY29kZWhpbGl0ZXRhYmxlIC5jb2RlaGlsaXRlID4gY29kZSwgLm1kLXR5cGVzZXQgPiAuY29kZWhpbGl0ZXRhYmxlIC5oaWdobGlnaHQgPiBjb2RlLFxuICAgICAgLm1kLXR5cGVzZXQgPiAuY29kZWhpbGl0ZXRhYmxlIC5saW5lbm9kaXYge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTsgfSB9XG5cbi5tZC10eXBlc2V0IFtpZF49XCJmbnJlZjpcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1kLXR5cGVzZXQgW2lkXj1cImZucmVmOlwiXTp0YXJnZXQge1xuICAgIG1hcmdpbi10b3A6IC03LjZyZW07XG4gICAgcGFkZGluZy10b3A6IDcuNnJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubWQtdHlwZXNldCBbaWRePVwiZm46XCJdOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLm1kLXR5cGVzZXQgW2lkXj1cImZuOlwiXTp0YXJnZXQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtN3JlbTtcbiAgcGFkZGluZy10b3A6IDdyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tZC10eXBlc2V0IC5mb290bm90ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDEuMjhyZW07IH1cbiAgLm1kLXR5cGVzZXQgLmZvb3Rub3RlIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWQtdHlwZXNldCAuZm9vdG5vdGUgbGkge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB9XG4gICAgLm1kLXR5cGVzZXQgLmZvb3Rub3RlIGxpOnRhcmdldCB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAgIC5tZC10eXBlc2V0IC5mb290bm90ZSBsaSA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5tZC10eXBlc2V0IC5mb290bm90ZSBsaTpob3ZlciAuZm9vdG5vdGUtYmFja3JlZixcbiAgICAubWQtdHlwZXNldCAuZm9vdG5vdGUgbGk6dGFyZ2V0IC5mb290bm90ZS1iYWNrcmVmIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubWQtdHlwZXNldCAuZm9vdG5vdGUgbGk6aG92ZXIgLmZvb3Rub3RlLWJhY2tyZWY6aG92ZXIsXG4gICAgLm1kLXR5cGVzZXQgLmZvb3Rub3RlIGxpOnRhcmdldCAuZm9vdG5vdGUtYmFja3JlZiB7XG4gICAgICBjb2xvcjogIzUzNmRmZTsgfVxuXG4ubWQtdHlwZXNldCAuZm9vdG5vdGUtcmVmIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDsgfVxuICAubWQtdHlwZXNldCAuZm9vdG5vdGUtcmVmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDAgMC4yZW07XG4gICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdmVydGljYWwtYWxpZ246IC0wLjVyZW07IH1cblxuLm1kLXR5cGVzZXQgLmZvb3Rub3RlLWJhY2tyZWYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgIDAuMTI1cyxcciBjb2xvciAgICAgMC4yNXMsXHIgb3BhY2l0eSAgIDAuMTI1cyAwLjEyNXM7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBmb250LXNpemU6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5mb290bm90ZS1iYWNrcmVmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNXJlbSk7IH1cbiAgLm1kLXR5cGVzZXQgLmZvb3Rub3RlLWJhY2tyZWY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbnRlbnQ6IFwiXFxFMzFCXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5mb290bm90ZS1iYWNrcmVmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG5cbi5tZC10eXBlc2V0IC5oZWFkZXJsaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMC41cmVtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzICAwLjI1cyxcciBjb2xvciAgICAgMC4yNXMsXHIgb3BhY2l0eSAgIDAuMTI1cyAwLjI1cztcbiAgb3BhY2l0eTogMDsgfVxuICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5oZWFkZXJsaW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7IH1cbiAgaHRtbCBib2R5IC5tZC10eXBlc2V0IC5oZWFkZXJsaW5rIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5tZC10eXBlc2V0IC5oZWFkZXJsaW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWQtdHlwZXNldCBoMVtpZF06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC45cmVtO1xuICBwYWRkaW5nLXRvcDogMC45cmVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5tZC10eXBlc2V0IGgxW2lkXTp0YXJnZXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC02LjlyZW07XG4gIHBhZGRpbmctdG9wOiA2LjlyZW07IH1cblxuLm1kLXR5cGVzZXQgaDFbaWRdOmhvdmVyIC5oZWFkZXJsaW5rLFxuLm1kLXR5cGVzZXQgaDFbaWRdOnRhcmdldCAuaGVhZGVybGluayxcbi5tZC10eXBlc2V0IGgxW2lkXSAuaGVhZGVybGluazpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZC10eXBlc2V0IGgxW2lkXTpob3ZlciAuaGVhZGVybGluazpob3Zlcixcbi5tZC10eXBlc2V0IGgxW2lkXTp0YXJnZXQgLmhlYWRlcmxpbmssXG4ubWQtdHlwZXNldCBoMVtpZF0gLmhlYWRlcmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzUzNmRmZTsgfVxuXG4ubWQtdHlwZXNldCBoMltpZF06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5tZC10eXBlc2V0IGgyW2lkXTp0YXJnZXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC02LjhyZW07XG4gIHBhZGRpbmctdG9wOiA2LjhyZW07IH1cblxuLm1kLXR5cGVzZXQgaDJbaWRdOmhvdmVyIC5oZWFkZXJsaW5rLFxuLm1kLXR5cGVzZXQgaDJbaWRdOnRhcmdldCAuaGVhZGVybGluayxcbi5tZC10eXBlc2V0IGgyW2lkXSAuaGVhZGVybGluazpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZC10eXBlc2V0IGgyW2lkXTpob3ZlciAuaGVhZGVybGluazpob3Zlcixcbi5tZC10eXBlc2V0IGgyW2lkXTp0YXJnZXQgLmhlYWRlcmxpbmssXG4ubWQtdHlwZXNldCBoMltpZF0gLmhlYWRlcmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzUzNmRmZTsgfVxuXG4ubWQtdHlwZXNldCBoM1tpZF06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC45cmVtO1xuICBwYWRkaW5nLXRvcDogMC45cmVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5tZC10eXBlc2V0IGgzW2lkXTp0YXJnZXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC02LjlyZW07XG4gIHBhZGRpbmctdG9wOiA2LjlyZW07IH1cblxuLm1kLXR5cGVzZXQgaDNbaWRdOmhvdmVyIC5oZWFkZXJsaW5rLFxuLm1kLXR5cGVzZXQgaDNbaWRdOnRhcmdldCAuaGVhZGVybGluayxcbi5tZC10eXBlc2V0IGgzW2lkXSAuaGVhZGVybGluazpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZC10eXBlc2V0IGgzW2lkXTpob3ZlciAuaGVhZGVybGluazpob3Zlcixcbi5tZC10eXBlc2V0IGgzW2lkXTp0YXJnZXQgLmhlYWRlcmxpbmssXG4ubWQtdHlwZXNldCBoM1tpZF0gLmhlYWRlcmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzUzNmRmZTsgfVxuXG4ubWQtdHlwZXNldCBoNFtpZF06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC45cmVtO1xuICBwYWRkaW5nLXRvcDogMC45cmVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5tZC10eXBlc2V0IGg0W2lkXTp0YXJnZXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC02LjlyZW07XG4gIHBhZGRpbmctdG9wOiA2LjlyZW07IH1cblxuLm1kLXR5cGVzZXQgaDRbaWRdOmhvdmVyIC5oZWFkZXJsaW5rLFxuLm1kLXR5cGVzZXQgaDRbaWRdOnRhcmdldCAuaGVhZGVybGluayxcbi5tZC10eXBlc2V0IGg0W2lkXSAuaGVhZGVybGluazpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZC10eXBlc2V0IGg0W2lkXTpob3ZlciAuaGVhZGVybGluazpob3Zlcixcbi5tZC10eXBlc2V0IGg0W2lkXTp0YXJnZXQgLmhlYWRlcmxpbmssXG4ubWQtdHlwZXNldCBoNFtpZF0gLmhlYWRlcmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzUzNmRmZTsgfVxuXG4ubWQtdHlwZXNldCBoNVtpZF06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMS4xcmVtO1xuICBwYWRkaW5nLXRvcDogMS4xcmVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5tZC10eXBlc2V0IGg1W2lkXTp0YXJnZXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC03LjFyZW07XG4gIHBhZGRpbmctdG9wOiA3LjFyZW07IH1cblxuLm1kLXR5cGVzZXQgaDVbaWRdOmhvdmVyIC5oZWFkZXJsaW5rLFxuLm1kLXR5cGVzZXQgaDVbaWRdOnRhcmdldCAuaGVhZGVybGluayxcbi5tZC10eXBlc2V0IGg1W2lkXSAuaGVhZGVybGluazpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZC10eXBlc2V0IGg1W2lkXTpob3ZlciAuaGVhZGVybGluazpob3Zlcixcbi5tZC10eXBlc2V0IGg1W2lkXTp0YXJnZXQgLmhlYWRlcmxpbmssXG4ubWQtdHlwZXNldCBoNVtpZF0gLmhlYWRlcmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzUzNmRmZTsgfVxuXG4ubWQtdHlwZXNldCBoNltpZF06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMS4xcmVtO1xuICBwYWRkaW5nLXRvcDogMS4xcmVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5tZC10eXBlc2V0IGg2W2lkXTp0YXJnZXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC03LjFyZW07XG4gIHBhZGRpbmctdG9wOiA3LjFyZW07IH1cblxuLm1kLXR5cGVzZXQgaDZbaWRdOmhvdmVyIC5oZWFkZXJsaW5rLFxuLm1kLXR5cGVzZXQgaDZbaWRdOnRhcmdldCAuaGVhZGVybGluayxcbi5tZC10eXBlc2V0IGg2W2lkXSAuaGVhZGVybGluazpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZC10eXBlc2V0IGg2W2lkXTpob3ZlciAuaGVhZGVybGluazpob3Zlcixcbi5tZC10eXBlc2V0IGg2W2lkXTp0YXJnZXQgLmhlYWRlcmxpbmssXG4ubWQtdHlwZXNldCBoNltpZF0gLmhlYWRlcmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzUzNmRmZTsgfVxuXG4ubWQtdHlwZXNldCAuTUpYYy1kaXNwbGF5IHtcbiAgbWFyZ2luOiAwLjc1ZW0gMDtcbiAgcGFkZGluZzogMC43NWVtIDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45Mzc1ZW0pIHtcbiAgLm1kLXR5cGVzZXQgPiBwID4gLk1KWGMtZGlzcGxheSB7XG4gICAgbWFyZ2luOiAwLjc1ZW0gLTEuNnJlbTtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMS42cmVtOyB9IH1cblxuLm1kLXR5cGVzZXQgLk1hdGhKYXhfQ0hUTUwge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tZC10eXBlc2V0IGRlbC5jcml0aWMsXG4ubWQtdHlwZXNldCBpbnMuY3JpdGljLFxuLm1kLXR5cGVzZXQgLmNyaXRpYy5jb21tZW50IHtcbiAgbWFyZ2luOiAwIDAuMjVlbTtcbiAgcGFkZGluZzogMC4wNjI1ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7IH1cblxuLm1kLXR5cGVzZXQgZGVsLmNyaXRpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkREREQ7XG4gIGJveC1zaGFkb3c6IDAuMjVlbSAwIDAgI0ZGRERERCwgLTAuMjVlbSAwIDAgI0ZGRERERDsgfVxuXG4ubWQtdHlwZXNldCBpbnMuY3JpdGljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERkZERDtcbiAgYm94LXNoYWRvdzogMC4yNWVtIDAgMCAjRERGRkRELCAtMC4yNWVtIDAgMCAjRERGRkREOyB9XG5cbi5tZC10eXBlc2V0IC5jcml0aWMuY29tbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCAyMzYsIDIzNiwgMC41KTtcbiAgY29sb3I6ICMzNzQ3NEY7XG4gIGJveC1zaGFkb3c6IDAuMjVlbSAwIDAgcmdiYSgyMzYsIDIzNiwgMjM2LCAwLjUpLCAtMC4yNWVtIDAgMCByZ2JhKDIzNiwgMjM2LCAyMzYsIDAuNSk7IH1cbiAgLm1kLXR5cGVzZXQgLmNyaXRpYy5jb21tZW50OjpiZWZvcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMTI1ZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgY29udGVudDogXCJcXEUwQjdcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07IH1cblxuLm1kLXR5cGVzZXQgLmNyaXRpYy5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5tZC10eXBlc2V0IC5jcml0aWMuYmxvY2sgOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAubWQtdHlwZXNldCAuY3JpdGljLmJsb2NrIDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4ubWQtdHlwZXNldCBkZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm1kLXR5cGVzZXQgZGV0YWlsc1tvcGVuXSA+IHN1bW1hcnk6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5tZC10eXBlc2V0IGRldGFpbHM6bm90KFtvcGVuXSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLm1kLXR5cGVzZXQgZGV0YWlsczpub3QoW29wZW5dKSA+IHN1bW1hcnkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAubWQtdHlwZXNldCBkZXRhaWxzIHN1bW1hcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMgc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgLm5vLWRldGFpbHMgLm1kLXR5cGVzZXQgZGV0YWlsczpub3QoW29wZW5dKSA+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vLWRldGFpbHMgLm1kLXR5cGVzZXQgZGV0YWlsczpub3QoW29wZW5dKSBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWQtdHlwZXNldCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWQtdHlwZXNldCBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZC10eXBlc2V0IHN1bW1hcnk6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjhyZW07XG4gICAgcmlnaHQ6IDEuMnJlbTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29udGVudDogXCJcXEUzMTNcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgc3VtbWFyeTo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICBsZWZ0OiAxLjJyZW07IH1cblxuLm1kLXR5cGVzZXQgLmVtb2ppb25lIHtcbiAgd2lkdGg6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfVxuXG4ubWQtdHlwZXNldCBjb2RlLmNvZGVoaWxpdGUsIC5tZC10eXBlc2V0IGNvZGUuaGlnaGxpZ2h0IHtcbiAgbWFyZ2luOiAwIDAuMjk0MTJlbTtcbiAgcGFkZGluZzogMC4wNzM1M2VtIDA7IH1cblxuLm1kLXR5cGVzZXQgLnRhc2stbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLm1kLXR5cGVzZXQgLnRhc2stbGlzdC1pdGVtIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNDVlbTtcbiAgICBsZWZ0OiAtMmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAudGFzay1saXN0LWl0ZW0gW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICByaWdodDogLTJlbTtcbiAgICAgIGxlZnQ6IGluaXRpYWw7IH1cblxuLm1kLXR5cGVzZXQgLnRhc2stbGlzdC1jb250cm9sIC50YXNrLWxpc3QtaW5kaWNhdG9yOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xNWVtO1xuICBsZWZ0OiAtMS4yNWVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGNvbnRlbnQ6IFwiXFxFODM1XCI7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4yNWVtOyB9XG4gIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLnRhc2stbGlzdC1jb250cm9sIC50YXNrLWxpc3QtaW5kaWNhdG9yOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMS4yNWVtO1xuICAgIGxlZnQ6IGluaXRpYWw7IH1cblxuLm1kLXR5cGVzZXQgLnRhc2stbGlzdC1jb250cm9sIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC50YXNrLWxpc3QtaW5kaWNhdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTgzNFwiOyB9XG5cbi5tZC10eXBlc2V0IC50YXNrLWxpc3QtY29udHJvbCBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcGxpY2F0aW9uLnNjc3MiLCIvLy8vXHJcbi8vLyBDb3B5cmlnaHQgKGMpIDIwMTYtMjAxOCBNYXJ0aW4gRG9uYXRoIDxtYXJ0aW4uZG9uYXRoQHNxdWlkZnVuay5jb20+XHJcbi8vL1xyXG4vLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcclxuLy8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSxcclxuLy8vIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb25cclxuLy8vIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLFxyXG4vLy8gYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlXHJcbi8vLyBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxyXG4vLy9cclxuLy8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXHJcbi8vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cclxuLy8vXHJcbi8vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXHJcbi8vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcclxuLy8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT04tSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTFxyXG4vLy8gVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcclxuLy8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HXHJcbi8vLyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSXHJcbi8vLyBERUFMSU5HU1xyXG4vLy8vXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJ1bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEVuZm9yY2UgY29ycmVjdCBib3ggbW9kZWxcclxuaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLy8gQWxsIGVsZW1lbnRzIHNoYWxsIGluaGVyaXQgdGhlIGRvY3VtZW50IGRlZmF1bHRcclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuLy8gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TXHJcbmh0bWwge1xyXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLy8gUmVzZXQgaG9yaXpvbnRhbCBydWxlcyBpbiBGRlxyXG5ociB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBnYXBzIGluIHVuZGVybGluZWQgbGlua3MgaW4gaU9TID49IDggYW5kIFNhZmFyaSA+PSA4XHJcbmEge1xyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XHJcbn1cclxuXHJcbi8vIFJlc2V0IHRhcCBvdXRsaW5lcyBvbiBpT1MgYW5kIEFuZHJvaWRcclxuYSxcclxuYnV0dG9uLFxyXG5sYWJlbCxcclxuaW5wdXQge1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8vIFJlc2V0IGxpbmsgc3R5bGVzXHJcbmEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLy8gTm9ybWFsaXplIGZvbnQtc2l6ZSBpbiBhbGwgYnJvd3NlcnNcclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vLyBQcmV2ZW50IHN1YnNjcmlwdCBhbmQgc3VwZXJzY3JpcHQgZnJvbSBhZmZlY3RpbmcgbGluZS1oZWlnaHRcclxuc3ViLFxyXG5zdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDgwJTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8vIENvcnJlY3Qgc3Vic2NyaXB0IG9mZnNldFxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLy8gQ29ycmVjdCBzdXBlcnNjcmlwdCBvZmZzZXRcclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLy8gUmVtb3ZlIGJvcmRlcnMgb24gaW1hZ2VzXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vLyBSZXNldCB0YWJsZSBzdHlsZXNcclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbi8vIFJlc2V0IHRhYmxlIGNlbGwgc3R5bGVzXHJcbnRkLFxyXG50aCB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4vLyBSZXNldCAobmF0aXZlKSBidXR0b24gc3R5bGVzXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIFJlc2V0IChuYXRpdmUpIGlucHV0IHN0eWxlc1xyXG5pbnB1dCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9iYXNlL19yZXNldC5zY3NzIiwiLy8vL1xyXG4vLy8gQ29weXJpZ2h0IChjKSAyMDE2LTIwMTggTWFydGluIERvbmF0aCA8bWFydGluLmRvbmF0aEBzcXVpZGZ1bmsuY29tPlxyXG4vLy9cclxuLy8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXHJcbi8vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksXHJcbi8vLyB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uXHJcbi8vLyB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSxcclxuLy8vIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZVxyXG4vLy8gU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcclxuLy8vXHJcbi8vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxyXG4vLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXHJcbi8vL1xyXG4vLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxyXG4vLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXHJcbi8vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OLUlORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTExcclxuLy8vIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXHJcbi8vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lOR1xyXG4vLy8gRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUlxyXG4vLy8gREVBTElOR1NcclxuLy8vL1xyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJ1bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEljb24gcGxhY2Vob2xkZXJzXHJcbiVtZC1pY29uIHtcclxuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgZGlyZWN0aW9uOiBsdHI7XHJcblxyXG4gIC8vIEljb24gcmVuZGVyZWQgYXMgYnV0dG9uXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogJG1kLWljb24tbWFyZ2luO1xyXG4gICAgcGFkZGluZzogJG1kLWljb24tcGFkZGluZztcclxuICAgIGZvbnQtc2l6ZTogJG1kLWljb24tc2l6ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJlcHJlc2VudGF0aW9uYWwgY2xhc3Nlc1xyXG4ubWQtaWNvbiB7XHJcbiAgQGV4dGVuZCAlbWQtaWNvbjtcclxuXHJcbiAgLy8gQnVpbGQgcmVwcmVzZW50YXRpb25hbCBjbGFzc2VzXHJcbiAgQGVhY2ggJGxpZ2F0dXJlLCAkbmFtZSBpbiAoXHJcbiAgICBcIlxcRTVDNFwiOiBcImFycm93LWJhY2tcIiwgLy8gYXJyb3dfYmFja1xyXG4gICAgXCJcXEU1QzhcIjogXCJhcnJvdy1mb3J3YXJkXCIsIC8vIGFycm93X2ZvcndhcmRcclxuICAgIFwiXFxFNUQyXCI6IFwibWVudVwiLCAvLyBtZW51XHJcbiAgICBcIlxcRThCNlwiOiBcInNlYXJjaFwiIC8vIHNlYXJjaFxyXG4gICkge1xyXG4gICAgJi0tI3skbmFtZX06OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICRsaWdhdHVyZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gIFtkaXI9XCJydGxcIl0gJiB7XHJcblxyXG4gICAgLy8gRmxpcCBsaWdhdHVyZXMgZm9yIGFycm93c1xyXG4gICAgQGVhY2ggJGxpZ2F0dXJlLCAkbmFtZSBpbiAoXHJcbiAgICAgIFwiXFxFNUM4XCI6IFwiYXJyb3ctYmFja1wiLCAvLyBhcnJvd19mb3J3YXJkXHJcbiAgICAgIFwiXFxFNUM0XCI6IFwiYXJyb3ctZm9yd2FyZFwiIC8vIGFycm93X2JhY2tcclxuICAgICkge1xyXG4gICAgICAmLS0jeyRuYW1lfTo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkbGlnYXR1cmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9iYXNlL19pY29ucy5zY3NzIiwiLy8vL1xyXG4vLy8gQ29weXJpZ2h0IChjKSAyMDE2LTIwMTggTWFydGluIERvbmF0aCA8bWFydGluLmRvbmF0aEBzcXVpZGZ1bmsuY29tPlxyXG4vLy9cclxuLy8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXHJcbi8vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksXHJcbi8vLyB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uXHJcbi8vLyB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSxcclxuLy8vIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZVxyXG4vLy8gU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcclxuLy8vXHJcbi8vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxyXG4vLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXHJcbi8vL1xyXG4vLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxyXG4vLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXHJcbi8vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OLUlORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTExcclxuLy8vIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXHJcbi8vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lOR1xyXG4vLy8gRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUlxyXG4vLy8gREVBTElOR1NcclxuLy8vL1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBWYXJpYWJsZXM6IHR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTW9kdWxhciB0eXBvZ3JhcGhpYyBzY2FsZVxyXG4kbXMtYmFzZTogMS42cmVtO1xyXG4kbXMtcmF0aW86ICRtYWpvci10aGlyZDtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVmFyaWFibGVzOiBicmVha3BvaW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB1bml0LXdoaXRlbGlzdFxyXG5cclxuLy8gRGV2aWNlLXNwZWNpZmljIGJyZWFrcG9pbnRzXHJcbiRicmVhay1kZXZpY2VzOiAoXHJcbiAgbW9iaWxlOiAoXHJcbiAgICBwb3J0cmFpdDogIHB4MmVtKDIyMHB4KSAgcHgyZW0oNDc5cHgpLFxyXG4gICAgbGFuZHNjYXBlOiBweDJlbSg0ODBweCkgIHB4MmVtKDcxOXB4KVxyXG4gICksXHJcbiAgdGFibGV0OiAoXHJcbiAgICBwb3J0cmFpdDogIHB4MmVtKDcyMHB4KSAgcHgyZW0oOTU5cHgpLFxyXG4gICAgbGFuZHNjYXBlOiBweDJlbSg5NjBweCkgIHB4MmVtKDEyMTlweClcclxuICApLFxyXG4gIHNjcmVlbjogKFxyXG4gICAgc21hbGw6ICAgICBweDJlbSgxMjIwcHgpIHB4MmVtKDE1OTlweCksXHJcbiAgICBtZWRpdW06ICAgIHB4MmVtKDE2MDBweCkgcHgyZW0oMTk5OXB4KSxcclxuICAgIGxhcmdlOiAgICAgcHgyZW0oMjAwMHB4KVxyXG4gIClcclxuKTtcclxuXHJcbi8vIHN0eWxlbGludC1lbmFibGUgdW5pdC13aGl0ZWxpc3RcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVmFyaWFibGVzOiBiYXNlIGNvbG9yc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBQcmltYXJ5IGFuZCBhY2NlbnQgY29sb3JzXHJcbiRtZC1jb2xvci1wcmltYXJ5OiAgICAgICAgICAgICAgICAgICAgJGNsci1pbmRpZ28tNTAwICFkZWZhdWx0O1xyXG4kbWQtY29sb3ItYWNjZW50OiAgICAgICAgICAgICAgICAgICAgICRjbHItaW5kaWdvLWEyMDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBTaGFkZXMgb2YgYmxhY2tcclxuJG1kLWNvbG9yLWJsYWNrOiAgICAgICAgICAgICAgICAgICAgICBoc2xhKDAsIDAlLCAwJSwgMC44NykgIWRlZmF1bHQ7XHJcbiRtZC1jb2xvci1ibGFjay0tbGlnaHQ6ICAgICAgICAgICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuNTQpICFkZWZhdWx0O1xyXG4kbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXI6ICAgICAgICAgICAgIGhzbGEoMCwgMCUsIDAlLCAwLjI2KSAhZGVmYXVsdDtcclxuJG1kLWNvbG9yLWJsYWNrLS1saWdodGVzdDogICAgICAgICAgICBoc2xhKDAsIDAlLCAwJSwgMC4wNykgIWRlZmF1bHQ7XHJcbiRtZC1jb2xvci1ibGFjay0tdHJhbnNwYXJlbnQ6ICAgICAgICAgaHNsYSgwLCAwJSwgMCUsIDApICFkZWZhdWx0O1xyXG5cclxuLy8gU2hhZGVzIG9mIHdoaXRlXHJcbiRtZC1jb2xvci13aGl0ZTogICAgICAgICAgICAgICAgICAgICAgaHNsYSgwLCAwJSwgMTAwJSwgMSkgIWRlZmF1bHQ7XHJcbiRtZC1jb2xvci13aGl0ZS0tbGlnaHQ6ICAgICAgICAgICAgICAgaHNsYSgwLCAwJSwgMTAwJSwgMC43KSAhZGVmYXVsdDtcclxuJG1kLWNvbG9yLXdoaXRlLS1saWdodGVyOiAgICAgICAgICAgICBoc2xhKDAsIDAlLCAxMDAlLCAwLjMpICFkZWZhdWx0O1xyXG4kbWQtY29sb3Itd2hpdGUtLWxpZ2h0ZXN0OiAgICAgICAgICAgIGhzbGEoMCwgMCUsIDEwMCUsIDAuMTIpICFkZWZhdWx0O1xyXG4kbWQtY29sb3Itd2hpdGUtLXRyYW5zcGFyZW50OiAgICAgICAgIGhzbGEoMCwgMCUsIDEwMCUsIDApICFkZWZhdWx0O1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBWYXJpYWJsZXM6IHNpemluZyBhbmQgc3BhY2luZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBJY29uc1xyXG4kbWQtaWNvbi1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICRtcy1iYXNlICogMS41O1xyXG4kbWQtaWNvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICRtcy1iYXNlICogMC41O1xyXG4kbWQtaWNvbi1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICRtcy1iYXNlICogMC4yNTtcclxuXHJcbi8vIENvZGUgYmxvY2tzXHJcbiRtZC1jb2RlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgaHNsYSgwLCAwJSwgOTIuNSUsIDAuNSk7XHJcbiRtZC1jb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzM3NDc0RjtcclxuXHJcbi8vIEtleXN0cm9rZXNcclxuJG1kLWtleWJvYXJkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAjRkNGQ0ZDO1xyXG4kbWQta2V5Ym9hcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICM1NTU1NTU7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9hc3NldHMvc3R5bGVzaGVldHMvX2NvbmZpZy5zY3NzIiwiLy8vL1xyXG4vLy8gQ29weXJpZ2h0IChjKSAyMDE2LTIwMTggTWFydGluIERvbmF0aCA8bWFydGluLmRvbmF0aEBzcXVpZGZ1bmsuY29tPlxyXG4vLy9cclxuLy8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXHJcbi8vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksXHJcbi8vLyB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uXHJcbi8vLyB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSxcclxuLy8vIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZVxyXG4vLy8gU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcclxuLy8vXHJcbi8vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxyXG4vLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXHJcbi8vL1xyXG4vLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxyXG4vLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXHJcbi8vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OLUlORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTExcclxuLy8vIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXHJcbi8vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lOR1xyXG4vLy8gRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUlxyXG4vLy8gREVBTElOR1NcclxuLy8vL1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSdWxlczogZm9udCBkZWZpbml0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBFbmFibGUgZm9udC1zbW9vdGhpbmcgaW4gV2Via2l0IGFuZCBGRlxyXG5ib2R5IHtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4vLyBEZWZhdWx0IGZvbnRzXHJcbmJvZHksXHJcbmlucHV0IHtcclxuICBjb2xvcjogJG1kLWNvbG9yLWJsYWNrO1xyXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIsIFwibGlnYVwiO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8vIFByb3BvcnRpb25hbGx5IHNwYWNlZCBmb250c1xyXG5wcmUsXHJcbmNvZGUsXHJcbmtiZCB7XHJcbiAgY29sb3I6ICRtZC1jb2xvci1ibGFjaztcclxuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSdWxlczogdHlwZXNldHRlZCBjb250ZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIENvbnRlbnQgdGhhdCBpcyB0eXBlc2V0IC0gaWYgcG9zc2libGUsIGFsbCBtYXJnaW5zLCBwYWRkaW5ncyBhbmQgZm9udCBzaXplc1xyXG4vLyBzaG91bGQgYmUgc2V0IGluIGVtcywgc28gbmVzdGVkIGJsb2NrcyAoZS5nLiBBZG1vbml0aW9uKSByZW5kZXIgY29ycmVjdGx5LFxyXG4vLyBleGNlcHQgaGVhZGxpbmVzIHRoYXQgc2hvdWxkIG9ubHkgYXBwZWFyIG9uIHRoZSB0b3AgbGV2ZWwgYW5kIG5lZWQgdG8gaGF2ZVxyXG4vLyBjb25zaXN0ZW50IHNwYWNpbmcgZHVlIHRvIGxheW91dCBjb25zdHJhaW50cy5cclxuLm1kLXR5cGVzZXQge1xyXG4gIGZvbnQtc2l6ZTogbXMoMCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgLy8gQ29sb3JzIHNob3VsZCBiZSBrZXB0IHdoZW4gcHJpbnRpbmdcclxuICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XHJcblxyXG4gIC8vIERlZmF1bHQgc3BhY2luZ1xyXG4gIHAsXHJcbiAgdWwsXHJcbiAgb2wsXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gIH1cclxuXHJcbiAgLy8gMXN0IGxldmVsIGhlYWRsaW5lXHJcbiAgaDEge1xyXG4gICAgbWFyZ2luOiAwIDAgNHJlbTtcclxuICAgIGNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0O1xyXG4gICAgZm9udC1zaXplOiBtcygzKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgfVxyXG5cclxuICAvLyAybmQgbGV2ZWwgaGVhZGxpbmVcclxuICBoMiB7XHJcbiAgICBtYXJnaW46IDRyZW0gMCAxLjZyZW07XHJcbiAgICBmb250LXNpemU6IG1zKDIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcblxyXG4gIC8vIDNyZCBsZXZlbCBoZWFkbGluZVxyXG4gIGgzIHtcclxuICAgIG1hcmdpbjogMy4ycmVtIDAgMS42cmVtO1xyXG4gICAgZm9udC1zaXplOiBtcygxKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG5cclxuICAvLyAzcmQgbGV2ZWwgaGVhZGxpbmUgZm9sbG93aW5nIGFuIDJuZCBsZXZlbCBoZWFkbGluZVxyXG4gIGgyICsgaDMge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gNHRoIGxldmVsIGhlYWRsaW5lXHJcbiAgaDQge1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuICAgIGZvbnQtc2l6ZTogbXMoMCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgfVxyXG5cclxuICAvLyA1dGggYW5kIDZ0aCBsZXZlbCBoZWFkbGluZVxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIG1hcmdpbjogMS42cmVtIDA7XHJcbiAgICBjb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodDtcclxuICAgIGZvbnQtc2l6ZTogbXMoLTEpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gIH1cclxuXHJcbiAgLy8gT3ZlcnJpZGVzIGZvciA1dGggbGV2ZWwgaGVhZGxpbmVcclxuICBoNSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLy8gSG9yaXpvbnRhbCBzZXBhcmF0b3JzXHJcbiAgaHIge1xyXG4gICAgbWFyZ2luOiAxLjVlbSAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIGRvdHRlZCAkbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXI7XHJcbiAgfVxyXG5cclxuICAvLyBMaW5rc1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICRtZC1jb2xvci1wcmltYXJ5O1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgICAvLyBBbHNvIGVuYWJsZSBjb2xvciB0cmFuc2l0aW9uIG9uIHBzZXVkbyBlbGVtZW50c1xyXG4gICAgJixcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTI1cztcclxuICAgIH1cclxuXHJcbiAgICAvLyBIb3ZlcmVkIGFuZCBhY3RpdmUgbGlua3NcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkbWQtY29sb3ItYWNjZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFkZCBVUkxzIGZvciBwcmludFxyXG4gICAgQG1lZGlhIHByaW50IHtcclxuXHJcbiAgICAgIC8vIFNob3cgbGluayBVUkxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFtcIiBhdHRyKGhyZWYpIFwiXVwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBDb2RlIGJsb2Nrc1xyXG4gIGNvZGUsXHJcbiAgcHJlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZC1jb2RlLWJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJG1kLWNvZGUtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDg1JTtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG5cclxuICAgIC8vIFdyYXAgdGV4dCBhbmQgaGlkZSBzY29sbGJhcnNcclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIElubGluZSBjb2RlIGJsb2NrcywgY29ycmVjdCByZWxhdGl2ZSBlbXMgZm9yIHNtYWxsZXIgZm9udCBzaXplXHJcbiAgY29kZSB7XHJcbiAgICAkY29ycmVjdDogMSAvIDAuODU7XHJcblxyXG4gICAgbWFyZ2luOiAwIDAuMjVlbSAqICRjb3JyZWN0O1xyXG4gICAgcGFkZGluZzogMC4wNjI1ZW0gKiAkY29ycmVjdCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG4gICAgYm94LXNoYWRvdzpcclxuICAgICAgKzAuMjVlbSAqICRjb3JyZWN0IDAgMCAkbWQtY29kZS1iYWNrZ3JvdW5kLFxyXG4gICAgICAtMC4yNWVtICogJGNvcnJlY3QgMCAwICRtZC1jb2RlLWJhY2tncm91bmQ7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xyXG5cclxuICAgIC8vIFJlbW92ZSBib3gtc2hhZG93cyBmb3IgcHJpbnRcclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZSBjb250YWluaW5nIGJsb2NrIGluc2lkZSBoZWFkbGluZXNcclxuICBoMSBjb2RlLFxyXG4gIGgyIGNvZGUsXHJcbiAgaDMgY29kZSxcclxuICBoNCBjb2RlLFxyXG4gIGg1IGNvZGUsXHJcbiAgaDYgY29kZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNldCBjb2RlIGlmIGl0J3MgaW5zaWRlIGEgbGlua1xyXG4gIGEgPiBjb2RlIHtcclxuICAgIG1hcmdpbjogaW5oZXJpdDtcclxuICAgIHBhZGRpbmc6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFVuZm9ybWF0dGVkIGNvZGUgYmxvY2tzXHJcbiAgcHJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgIC8vIFttb2JpbGUgLV06IFN0cmV0Y2ggdG8gd2hvbGUgd2lkdGhcclxuICAgIEBpbmNsdWRlIGJyZWFrLXRvLWRldmljZShtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luOiAxZW0gLTEuNnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBY3R1YWwgY29udGFpbmVyIHdpdGggY29kZSwgb3ZlcmZsb3dpbmdcclxuICAgID4gY29kZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS4ycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogbm9uZTtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAvLyBbbW9iaWxlIC1dOiBJbmNyZWFzZSBwYWRkaW5nIHRvIG1hdGNoIHRleHRcclxuICAgICAgQGluY2x1ZGUgYnJlYWstdG8tZGV2aWNlKG1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBPdmVycmlkZSBuYXRpdmUgc2Nyb2xsYmFyIHN0eWxlc1xyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDAuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gU3R5bGUgc2Nyb2xsYmFyIHRodW1iXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXI7XHJcblxyXG4gICAgICAgIC8vIEhvdmVyZWQgc2Nyb2xsYmFyIHRodW1iXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWQtY29sb3ItYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gS2V5c3Ryb2tlc1xyXG4gIGtiZCB7XHJcbiAgICAkY29ycmVjdDogMSAvIDAuODU7XHJcblxyXG4gICAgcGFkZGluZzogMCAwLjI1ZW0gKiAkY29ycmVjdDtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIGRhcmtlbigkbWQta2V5Ym9hcmQtYmFja2dyb3VuZCwgMjAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkbWQta2V5Ym9hcmQtYmFja2dyb3VuZCwgMjUlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZC1rZXlib2FyZC1iYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRtZC1rZXlib2FyZC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogODUlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjFyZW0gMCBkYXJrZW4oJG1kLWtleWJvYXJkLWJhY2tncm91bmQsIDMwJSk7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gIH1cclxuXHJcbiAgLy8gVGV4dCBoaWdobGlnaHRpbmcgbWFya2VyXHJcbiAgbWFyayB7XHJcbiAgICBtYXJnaW46IDAgMC4yNWVtO1xyXG4gICAgcGFkZGluZzogMC4wNjI1ZW0gMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjbHIteWVsbG93LTUwMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICswLjI1ZW0gMCAwIHRyYW5zcGFyZW50aXplKCRjbHIteWVsbG93LTUwMCwgMC41KSxcclxuICAgICAgLTAuMjVlbSAwIDAgdHJhbnNwYXJlbnRpemUoJGNsci15ZWxsb3ctNTAwLCAwLjUpO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcclxuICB9XHJcblxyXG4gIC8vIEFiYnJldmlhdGlvbnNcclxuICBhYmJyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBkb3R0ZWQgJG1kLWNvbG9yLWJsYWNrLS1saWdodDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogaGVscDtcclxuICB9XHJcblxyXG4gIC8vIFNtYWxsIHRleHRcclxuICBzbWFsbCB7XHJcbiAgICBvcGFjaXR5OiAwLjc1O1xyXG4gIH1cclxuXHJcbiAgLy8gU3VwZXJzY3JpcHQgYW5kIHN1YnNjcmlwdFxyXG4gIHN1cCxcclxuICBzdWIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMDYyNWVtICogMSAvIDAuODtcclxuXHJcbiAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4wNjI1ZW0gKiAxIC8gMC44O1xyXG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEJsb2NrcXVvdGVzLCBwb3NzaWJseSBuZXN0ZWRcclxuICBibG9ja3F1b3RlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCAkbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXI7XHJcbiAgICBjb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodDtcclxuXHJcbiAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZCAkbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXI7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVW5vcmRlcmVkIGxpc3RzXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuXHJcbiAgLy8gVW5vcmRlcmVkIGFuZCBvcmRlcmVkIGxpc3RzXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBOZXN0ZWQgb3JkZXJlZCBsaXN0c1xyXG4gICAgb2wge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xyXG5cclxuICAgICAgLy8gVHJpcGx5IG5lc3RlZCBvcmRlcmVkIGxpc3RcclxuICAgICAgb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBMaXN0IGVsZW1lbnRzXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xyXG5cclxuICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXHJcbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIERlY3JlYXNlIHZlcnRpY2FsIHNwYWNpbmdcclxuICAgICAgcCxcclxuICAgICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBSZW1vdmUgbWFyZ2luIG9uIGxhc3QgZWxlbWVudFxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIE5lc3RlZCBsaXN0c1xyXG4gICAgICB1bCxcclxuICAgICAgb2wge1xyXG4gICAgICAgIG1hcmdpbjogMC41ZW0gMCAwLjVlbSAwLjYyNWVtO1xyXG5cclxuICAgICAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEZWZpbml0aW9uIGxpc3RzXHJcbiAgZGQge1xyXG4gICAgbWFyZ2luOiAxZW0gMCAxZW0gMS44NzVlbTtcclxuXHJcbiAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS44NzVlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBMaW1pdCB3aWR0aCB0byBjb250YWluZXJcclxuICBpZnJhbWUsXHJcbiAgaW1nLFxyXG4gIHN2ZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBEYXRhIHRhYmxlc1xyXG4gIHRhYmxlOm5vdChbY2xhc3NdKSB7XHJcbiAgICBAaW5jbHVkZSB6LWRlcHRoKDIpO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogbXMoLTEpO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gICAgLy8gRHVlIHRvIG1hcmdpbiBjb2xsYXBzZSBiZWNhdXNlIG9mIHRoZSBuZWNlc3NhcnkgaW5saW5lLWJsb2NrIGhhY2ssIHdlXHJcbiAgICAvLyBjYW5ub3QgaW5jcmVhc2UgdGhlIGJvdHRvbSBtYXJnaW4gb24gdGhlIHRhYmxlLCBzbyB3ZSBqdXN0IGluY3JlYXNlIHRoZVxyXG4gICAgLy8gdG9wIG1hcmdpbiBvbiB0aGUgZm9sbG93aW5nIGVsZW1lbnRcclxuICAgICYgKyAqIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVGFibGUgaGVhZGluZ3MgYW5kIGNlbGxzXHJcbiAgICB0aDpub3QoW2FsaWduXSksXHJcbiAgICB0ZDpub3QoW2FsaWduXSkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXHJcbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBUYWJsZSBoZWFkaW5nc1xyXG4gICAgdGgge1xyXG4gICAgICBtaW4td2lkdGg6IDEwcmVtO1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0O1xyXG4gICAgICBjb2xvcjogJG1kLWNvbG9yLXdoaXRlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFRhYmxlIGNlbGxzXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXN0O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbW92ZSB0b3AgYm9yZGVyIG9uIGZpcnN0IHJvd1xyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERvIG5vdCB3cmFwIGxpbmtzIGluIHRhYmxlc1xyXG4gICAgYSB7XHJcbiAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFdyYXBwZXIgZm9yIHNjcm9sbGluZyBvbiBvdmVyZmxvd1xyXG4gICZfX3Njcm9sbHdyYXAge1xyXG4gICAgbWFyZ2luOiAxZW0gLTEuNnJlbTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgfVxyXG5cclxuICAvLyBEYXRhIHRhYmxlIHdyYXBwZXIsIGluIGNhc2UgSmF2YVNjcmlwdCBpcyBhdmFpbGFibGVcclxuICAubWQtdHlwZXNldF9fdGFibGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuXHJcbiAgICAvLyBEYXRhIHRhYmxlc1xyXG4gICAgdGFibGUge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9iYXNlL190eXBlc2V0LnNjc3MiLCJAZnVuY3Rpb24gbXMtZnVuY3Rpb24oJHY6IDAsICRiYXNlOiBmYWxzZSwgJHJhdGlvOiBmYWxzZSwgJHRocmVhZDogZmFsc2UsICRzZXR0aW5nczogJG1vZHVsYXJzY2FsZSkge1xuXG4gIC8vIFBhcnNlIHNldHRpbmdzXG4gICRtcy1zZXR0aW5nczogbXMtc2V0dGluZ3MoJGJhc2UsJHJhdGlvLCR0aHJlYWQsJHNldHRpbmdzKTtcbiAgJGJhc2U6IG50aCgkbXMtc2V0dGluZ3MsIDEpO1xuICAkcmF0aW86IG50aCgkbXMtc2V0dGluZ3MsIDIpO1xuXG4gIC8vIFJlbmRlciB0YXJnZXQgdmFsdWVzIGZyb20gc2V0dGluZ3MuXG4gIEBpZiB1bml0KCRyYXRpbykgIT0gJycge1xuICAgICRyYXRpbzogbXMtdGFyZ2V0KCRyYXRpbywkYmFzZSlcbiAgfVxuXG4gIC8vIEZhc3QgY2FsYyBpZiBub3QgbXVsdGkgc3RyYW5kZWRcbiAgQGlmKGxlbmd0aCgkYmFzZSkgPT0gMSkge1xuICAgIEByZXR1cm4gbXMtcm91bmQtcHgobXMtcG93KCRyYXRpbywgJHYpICogJGJhc2UpO1xuICB9XG5cbiAgLy8gQ3JlYXRlIG5ldyBiYXNlIGFycmF5XG4gICRtcy1iYXNlczogbnRoKCRiYXNlLDEpO1xuXG4gIC8vIE5vcm1hbGl6ZSBiYXNlIHZhbHVlc1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkYmFzZSkge1xuICAgIC8vIGluaXRpYWwgYmFzZSB2YWx1ZVxuICAgICRtcy1iYXNlOiBudGgoJGJhc2UsJGkpO1xuICAgIC8vIElmIHRoZSBiYXNlIGlzIGJpZ2dlciB0aGFuIHRoZSBtYWluIGJhc2VcbiAgICBAaWYoJG1zLWJhc2UgPiBudGgoJGJhc2UsMSkpIHtcbiAgICAgIC8vIGRpdmlkZSB0aGUgdmFsdWUgdW50aWwgaXQgYWxpZ25zIHdpdGggbWFpbiBiYXNlLlxuICAgICAgQHdoaWxlKCRtcy1iYXNlID4gbnRoKCRiYXNlLDEpKSB7XG4gICAgICAgICRtcy1iYXNlOiAkbXMtYmFzZSAvICRyYXRpbztcbiAgICAgIH1cbiAgICAgICRtcy1iYXNlOiAkbXMtYmFzZSAqICRyYXRpbztcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJhc2UgaXMgc21hbGxlciB0aGFuIHRoZSBtYWluIGJhc2UuXG4gICAgQGVsc2VpZiAoJG1zLWJhc2UgPCBudGgoJGJhc2UsMSkpIHtcbiAgICAgIC8vIHB1bXAgdXAgdGhlIHZhbHVlIHVudGlsIGl0IGFsaWducyB3aXRoIG1haW4gYmFzZS5cbiAgICAgIEB3aGlsZSAkbXMtYmFzZSA8IG50aCgkYmFzZSwxKSB7XG4gICAgICAgICRtcy1iYXNlOiAkbXMtYmFzZSAqICRyYXRpbztcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gUHVzaCBpbnRvIG5ldyBhcnJheVxuICAgICRtcy1iYXNlczogYXBwZW5kKCRtcy1iYXNlcywkbXMtYmFzZSk7XG4gIH1cblxuICAvLyBTb3J0IGFycmF5IGZyb20gc21hbGxlc3QgdG8gbGFyZ2VzdC5cbiAgJG1zLWJhc2VzOiBtcy1zb3J0KCRtcy1iYXNlcyk7XG5cbiAgLy8gRmluZCBzdGVwIHRvIHVzZSBpbiBjYWxjdWxhdGlvblxuICAkdnRlcDogZmxvb3IoJHYgLyBsZW5ndGgoJG1zLWJhc2VzKSk7XG4gIC8vIEZpbmQgYmFzZSB0byB1c2UgaW4gY2FsY3VsYXRpb25cbiAgJG1zLWJhc2U6IHJvdW5kKCgkdiAvIGxlbmd0aCgkbXMtYmFzZXMpIC0gJHZ0ZXApICogbGVuZ3RoKCRtcy1iYXNlcykpICsgMTtcblxuICBAcmV0dXJuIG1zLXJvdW5kLXB4KG1zLXBvdygkcmF0aW8sICR2dGVwKSAqIG50aCgkbXMtYmFzZXMsJG1zLWJhc2UpKTtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvbW9kdWxhcnNjYWxlLXNhc3Mvc3R5bGVzaGVldHMvbW9kdWxhcnNjYWxlL19mdW5jdGlvbi5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBOYW1lOiAgICAgICAgVUkgQ29sb3IgUGFsZXR0ZVxuLy8gRGVzY3JpcHRpb246IFRoZSBjb2xvciBwYWxldHRlIG9mIG1hdGVyaWFsIGRlc2lnbi5cbi8vIFZlcnNpb246ICAgICAyLjMuMVxuLy9cbi8vIEF1dGhvcjogICAgICBEZW5pcyBNYWxpbm9jaGtpblxuLy8gR2l0OiAgICAgICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9tcm1sbmMvbWF0ZXJpYWwtY29sb3Jcbi8vXG4vLyB0d2l0dGVyOiAgICAgQG1ybWxuY1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy9cbi8vIExpc3Qgb2YgYmFzZSBjb2xvcnNcbi8vXG5cbi8vICRjbHItcmVkXG4vLyAkY2xyLXBpbmtcbi8vICRjbHItcHVycGxlXG4vLyAkY2xyLWRlZXAtcHVycGxlXG4vLyAkY2xyLWluZGlnb1xuLy8gJGNsci1ibHVlXG4vLyAkY2xyLWxpZ2h0LWJsdWVcbi8vICRjbHItY3lhblxuLy8gJGNsci10ZWFsXG4vLyAkY2xyLWdyZWVuXG4vLyAkY2xyLWxpZ2h0LWdyZWVuXG4vLyAkY2xyLWxpbWVcbi8vICRjbHIteWVsbG93XG4vLyAkY2xyLWFtYmVyXG4vLyAkY2xyLW9yYW5nZVxuLy8gJGNsci1kZWVwLW9yYW5nZVxuLy8gJGNsci1icm93blxuLy8gJGNsci1ncmV5XG4vLyAkY2xyLWJsdWUtZ3JleVxuLy8gJGNsci1ibGFja1xuLy8gJGNsci13aGl0ZVxuXG5cbi8vXG4vLyBSZWRcbi8vXG5cbiRjbHItcmVkLWxpc3Q6IChcbiAgXCJiYXNlXCI6ICNmNDQzMzYsXG4gIFwiNTBcIjogICAjZmZlYmVlLFxuICBcIjEwMFwiOiAgI2ZmY2RkMixcbiAgXCIyMDBcIjogICNlZjlhOWEsXG4gIFwiMzAwXCI6ICAjZTU3MzczLFxuICBcIjQwMFwiOiAgI2VmNTM1MCxcbiAgXCI1MDBcIjogICNmNDQzMzYsXG4gIFwiNjAwXCI6ICAjZTUzOTM1LFxuICBcIjcwMFwiOiAgI2QzMmYyZixcbiAgXCI4MDBcIjogICNjNjI4MjgsXG4gIFwiOTAwXCI6ICAjYjcxYzFjLFxuICBcImExMDBcIjogI2ZmOGE4MCxcbiAgXCJhMjAwXCI6ICNmZjUyNTIsXG4gIFwiYTQwMFwiOiAjZmYxNzQ0LFxuICBcImE3MDBcIjogI2Q1MDAwMFxuKTtcblxuJGNsci1yZWQ6ICAgICAgbWFwLWdldCgkY2xyLXJlZC1saXN0LCBcImJhc2VcIik7XG5cbiRjbHItcmVkLTUwOiAgIG1hcC1nZXQoJGNsci1yZWQtbGlzdCwgXCI1MFwiKTtcbiRjbHItcmVkLTEwMDogIG1hcC1nZXQoJGNsci1yZWQtbGlzdCwgXCIxMDBcIik7XG4kY2xyLXJlZC0yMDA6ICBtYXAtZ2V0KCRjbHItcmVkLWxpc3QsIFwiMjAwXCIpO1xuJGNsci1yZWQtMzAwOiAgbWFwLWdldCgkY2xyLXJlZC1saXN0LCBcIjMwMFwiKTtcbiRjbHItcmVkLTQwMDogIG1hcC1nZXQoJGNsci1yZWQtbGlzdCwgXCI0MDBcIik7XG4kY2xyLXJlZC01MDA6ICBtYXAtZ2V0KCRjbHItcmVkLWxpc3QsIFwiNTAwXCIpO1xuJGNsci1yZWQtNjAwOiAgbWFwLWdldCgkY2xyLXJlZC1saXN0LCBcIjYwMFwiKTtcbiRjbHItcmVkLTcwMDogIG1hcC1nZXQoJGNsci1yZWQtbGlzdCwgXCI3MDBcIik7XG4kY2xyLXJlZC04MDA6ICBtYXAtZ2V0KCRjbHItcmVkLWxpc3QsIFwiODAwXCIpO1xuJGNsci1yZWQtOTAwOiAgbWFwLWdldCgkY2xyLXJlZC1saXN0LCBcIjkwMFwiKTtcbiRjbHItcmVkLWExMDA6IG1hcC1nZXQoJGNsci1yZWQtbGlzdCwgXCJhMTAwXCIpO1xuJGNsci1yZWQtYTIwMDogbWFwLWdldCgkY2xyLXJlZC1saXN0LCBcImEyMDBcIik7XG4kY2xyLXJlZC1hNDAwOiBtYXAtZ2V0KCRjbHItcmVkLWxpc3QsIFwiYTQwMFwiKTtcbiRjbHItcmVkLWE3MDA6IG1hcC1nZXQoJGNsci1yZWQtbGlzdCwgXCJhNzAwXCIpO1xuXG5cbi8vXG4vLyBQaW5rXG4vL1xuXG4kY2xyLXBpbmstbGlzdDogKFxuICBcImJhc2VcIjogI2U5MWU2MyxcbiAgXCI1MFwiOiAgICNmY2U0ZWMsXG4gIFwiMTAwXCI6ICAjZjhiYmQwLFxuICBcIjIwMFwiOiAgI2Y0OGZiMSxcbiAgXCIzMDBcIjogICNmMDYyOTIsXG4gIFwiNDAwXCI6ICAjZWM0MDdhLFxuICBcIjUwMFwiOiAgI2U5MWU2MyxcbiAgXCI2MDBcIjogICNkODFiNjAsXG4gIFwiNzAwXCI6ICAjYzIxODViLFxuICBcIjgwMFwiOiAgI2FkMTQ1NyxcbiAgXCI5MDBcIjogICM4ODBlNGYsXG4gIFwiYTEwMFwiOiAjZmY4MGFiLFxuICBcImEyMDBcIjogI2ZmNDA4MSxcbiAgXCJhNDAwXCI6ICNmNTAwNTcsXG4gIFwiYTcwMFwiOiAjYzUxMTYyXG4pO1xuXG4kY2xyLXBpbms6ICAgICAgbWFwLWdldCgkY2xyLXBpbmstbGlzdCwgXCJiYXNlXCIpO1xuXG4kY2xyLXBpbmstNTA6ICAgbWFwLWdldCgkY2xyLXBpbmstbGlzdCwgXCI1MFwiKTtcbiRjbHItcGluay0xMDA6ICBtYXAtZ2V0KCRjbHItcGluay1saXN0LCBcIjEwMFwiKTtcbiRjbHItcGluay0yMDA6ICBtYXAtZ2V0KCRjbHItcGluay1saXN0LCBcIjIwMFwiKTtcbiRjbHItcGluay0zMDA6ICBtYXAtZ2V0KCRjbHItcGluay1saXN0LCBcIjMwMFwiKTtcbiRjbHItcGluay00MDA6ICBtYXAtZ2V0KCRjbHItcGluay1saXN0LCBcIjQwMFwiKTtcbiRjbHItcGluay01MDA6ICBtYXAtZ2V0KCRjbHItcGluay1saXN0LCBcIjUwMFwiKTtcbiRjbHItcGluay02MDA6ICBtYXAtZ2V0KCRjbHItcGluay1saXN0LCBcIjYwMFwiKTtcbiRjbHItcGluay03MDA6ICBtYXAtZ2V0KCRjbHItcGluay1saXN0LCBcIjcwMFwiKTtcbiRjbHItcGluay04MDA6ICBtYXAtZ2V0KCRjbHItcGluay1saXN0LCBcIjgwMFwiKTtcbiRjbHItcGluay05MDA6ICBtYXAtZ2V0KCRjbHItcGluay1saXN0LCBcIjkwMFwiKTtcbiRjbHItcGluay1hMTAwOiBtYXAtZ2V0KCRjbHItcGluay1saXN0LCBcImExMDBcIik7XG4kY2xyLXBpbmstYTIwMDogbWFwLWdldCgkY2xyLXBpbmstbGlzdCwgXCJhMjAwXCIpO1xuJGNsci1waW5rLWE0MDA6IG1hcC1nZXQoJGNsci1waW5rLWxpc3QsIFwiYTQwMFwiKTtcbiRjbHItcGluay1hNzAwOiBtYXAtZ2V0KCRjbHItcGluay1saXN0LCBcImE3MDBcIik7XG5cblxuLy9cbi8vIFB1cnBsZVxuLy9cblxuJGNsci1wdXJwbGUtbGlzdDogKFxuICBcImJhc2VcIjogIzljMjdiMCxcbiAgXCI1MFwiOiAgICNmM2U1ZjUsXG4gIFwiMTAwXCI6ICAjZTFiZWU3LFxuICBcIjIwMFwiOiAgI2NlOTNkOCxcbiAgXCIzMDBcIjogICNiYTY4YzgsXG4gIFwiNDAwXCI6ICAjYWI0N2JjLFxuICBcIjUwMFwiOiAgIzljMjdiMCxcbiAgXCI2MDBcIjogICM4ZTI0YWEsXG4gIFwiNzAwXCI6ICAjN2IxZmEyLFxuICBcIjgwMFwiOiAgIzZhMWI5YSxcbiAgXCI5MDBcIjogICM0YTE0OGMsXG4gIFwiYTEwMFwiOiAjZWE4MGZjLFxuICBcImEyMDBcIjogI2UwNDBmYixcbiAgXCJhNDAwXCI6ICNkNTAwZjksXG4gIFwiYTcwMFwiOiAjYWEwMGZmXG4pO1xuXG4kY2xyLXB1cnBsZTogICAgICBtYXAtZ2V0KCRjbHItcHVycGxlLWxpc3QsIFwiYmFzZVwiKTtcblxuJGNsci1wdXJwbGUtNTA6ICAgbWFwLWdldCgkY2xyLXB1cnBsZS1saXN0LCBcIjUwXCIpO1xuJGNsci1wdXJwbGUtMTAwOiAgbWFwLWdldCgkY2xyLXB1cnBsZS1saXN0LCBcIjEwMFwiKTtcbiRjbHItcHVycGxlLTIwMDogIG1hcC1nZXQoJGNsci1wdXJwbGUtbGlzdCwgXCIyMDBcIik7XG4kY2xyLXB1cnBsZS0zMDA6ICBtYXAtZ2V0KCRjbHItcHVycGxlLWxpc3QsIFwiMzAwXCIpO1xuJGNsci1wdXJwbGUtNDAwOiAgbWFwLWdldCgkY2xyLXB1cnBsZS1saXN0LCBcIjQwMFwiKTtcbiRjbHItcHVycGxlLTUwMDogIG1hcC1nZXQoJGNsci1wdXJwbGUtbGlzdCwgXCI1MDBcIik7XG4kY2xyLXB1cnBsZS02MDA6ICBtYXAtZ2V0KCRjbHItcHVycGxlLWxpc3QsIFwiNjAwXCIpO1xuJGNsci1wdXJwbGUtNzAwOiAgbWFwLWdldCgkY2xyLXB1cnBsZS1saXN0LCBcIjcwMFwiKTtcbiRjbHItcHVycGxlLTgwMDogIG1hcC1nZXQoJGNsci1wdXJwbGUtbGlzdCwgXCI4MDBcIik7XG4kY2xyLXB1cnBsZS05MDA6ICBtYXAtZ2V0KCRjbHItcHVycGxlLWxpc3QsIFwiOTAwXCIpO1xuJGNsci1wdXJwbGUtYTEwMDogbWFwLWdldCgkY2xyLXB1cnBsZS1saXN0LCBcImExMDBcIik7XG4kY2xyLXB1cnBsZS1hMjAwOiBtYXAtZ2V0KCRjbHItcHVycGxlLWxpc3QsIFwiYTIwMFwiKTtcbiRjbHItcHVycGxlLWE0MDA6IG1hcC1nZXQoJGNsci1wdXJwbGUtbGlzdCwgXCJhNDAwXCIpO1xuJGNsci1wdXJwbGUtYTcwMDogbWFwLWdldCgkY2xyLXB1cnBsZS1saXN0LCBcImE3MDBcIik7XG5cblxuLy9cbi8vIERlZXAgcHVycGxlXG4vL1xuXG4kY2xyLWRlZXAtcHVycGxlLWxpc3Q6IChcbiAgXCJiYXNlXCI6ICM2NzNhYjcsXG4gIFwiNTBcIjogICAjZWRlN2Y2LFxuICBcIjEwMFwiOiAgI2QxYzRlOSxcbiAgXCIyMDBcIjogICNiMzlkZGIsXG4gIFwiMzAwXCI6ICAjOTU3NWNkLFxuICBcIjQwMFwiOiAgIzdlNTdjMixcbiAgXCI1MDBcIjogICM2NzNhYjcsXG4gIFwiNjAwXCI6ICAjNWUzNWIxLFxuICBcIjcwMFwiOiAgIzUxMmRhOCxcbiAgXCI4MDBcIjogICM0NTI3YTAsXG4gIFwiOTAwXCI6ICAjMzExYjkyLFxuICBcImExMDBcIjogI2IzODhmZixcbiAgXCJhMjAwXCI6ICM3YzRkZmYsXG4gIFwiYTQwMFwiOiAjNjUxZmZmLFxuICBcImE3MDBcIjogIzYyMDBlYVxuKTtcblxuJGNsci1kZWVwLXB1cnBsZTogICAgICBtYXAtZ2V0KCRjbHItZGVlcC1wdXJwbGUtbGlzdCwgXCJiYXNlXCIpO1xuXG4kY2xyLWRlZXAtcHVycGxlLTUwOiAgIG1hcC1nZXQoJGNsci1kZWVwLXB1cnBsZS1saXN0LCBcIjUwXCIpO1xuJGNsci1kZWVwLXB1cnBsZS0xMDA6ICBtYXAtZ2V0KCRjbHItZGVlcC1wdXJwbGUtbGlzdCwgXCIxMDBcIik7XG4kY2xyLWRlZXAtcHVycGxlLTIwMDogIG1hcC1nZXQoJGNsci1kZWVwLXB1cnBsZS1saXN0LCBcIjIwMFwiKTtcbiRjbHItZGVlcC1wdXJwbGUtMzAwOiAgbWFwLWdldCgkY2xyLWRlZXAtcHVycGxlLWxpc3QsIFwiMzAwXCIpO1xuJGNsci1kZWVwLXB1cnBsZS00MDA6ICBtYXAtZ2V0KCRjbHItZGVlcC1wdXJwbGUtbGlzdCwgXCI0MDBcIik7XG4kY2xyLWRlZXAtcHVycGxlLTUwMDogIG1hcC1nZXQoJGNsci1kZWVwLXB1cnBsZS1saXN0LCBcIjUwMFwiKTtcbiRjbHItZGVlcC1wdXJwbGUtNjAwOiAgbWFwLWdldCgkY2xyLWRlZXAtcHVycGxlLWxpc3QsIFwiNjAwXCIpO1xuJGNsci1kZWVwLXB1cnBsZS03MDA6ICBtYXAtZ2V0KCRjbHItZGVlcC1wdXJwbGUtbGlzdCwgXCI3MDBcIik7XG4kY2xyLWRlZXAtcHVycGxlLTgwMDogIG1hcC1nZXQoJGNsci1kZWVwLXB1cnBsZS1saXN0LCBcIjgwMFwiKTtcbiRjbHItZGVlcC1wdXJwbGUtOTAwOiAgbWFwLWdldCgkY2xyLWRlZXAtcHVycGxlLWxpc3QsIFwiOTAwXCIpO1xuJGNsci1kZWVwLXB1cnBsZS1hMTAwOiBtYXAtZ2V0KCRjbHItZGVlcC1wdXJwbGUtbGlzdCwgXCJhMTAwXCIpO1xuJGNsci1kZWVwLXB1cnBsZS1hMjAwOiBtYXAtZ2V0KCRjbHItZGVlcC1wdXJwbGUtbGlzdCwgXCJhMjAwXCIpO1xuJGNsci1kZWVwLXB1cnBsZS1hNDAwOiBtYXAtZ2V0KCRjbHItZGVlcC1wdXJwbGUtbGlzdCwgXCJhNDAwXCIpO1xuJGNsci1kZWVwLXB1cnBsZS1hNzAwOiBtYXAtZ2V0KCRjbHItZGVlcC1wdXJwbGUtbGlzdCwgXCJhNzAwXCIpO1xuXG5cbi8vXG4vLyBJbmRpZ29cbi8vXG5cbiRjbHItaW5kaWdvLWxpc3Q6IChcbiAgXCJiYXNlXCI6ICMzZjUxYjUsXG4gIFwiNTBcIjogICAjZThlYWY2LFxuICBcIjEwMFwiOiAgI2M1Y2FlOSxcbiAgXCIyMDBcIjogICM5ZmE4ZGEsXG4gIFwiMzAwXCI6ICAjNzk4NmNiLFxuICBcIjQwMFwiOiAgIzVjNmJjMCxcbiAgXCI1MDBcIjogICMzZjUxYjUsXG4gIFwiNjAwXCI6ICAjMzk0OWFiLFxuICBcIjcwMFwiOiAgIzMwM2Y5ZixcbiAgXCI4MDBcIjogICMyODM1OTMsXG4gIFwiOTAwXCI6ICAjMWEyMzdlLFxuICBcImExMDBcIjogIzhjOWVmZixcbiAgXCJhMjAwXCI6ICM1MzZkZmUsXG4gIFwiYTQwMFwiOiAjM2Q1YWZlLFxuICBcImE3MDBcIjogIzMwNGZmZVxuKTtcblxuJGNsci1pbmRpZ286ICAgICAgbWFwLWdldCgkY2xyLWluZGlnby1saXN0LCBcImJhc2VcIik7XG5cbiRjbHItaW5kaWdvLTUwOiAgIG1hcC1nZXQoJGNsci1pbmRpZ28tbGlzdCwgXCI1MFwiKTtcbiRjbHItaW5kaWdvLTEwMDogIG1hcC1nZXQoJGNsci1pbmRpZ28tbGlzdCwgXCIxMDBcIik7XG4kY2xyLWluZGlnby0yMDA6ICBtYXAtZ2V0KCRjbHItaW5kaWdvLWxpc3QsIFwiMjAwXCIpO1xuJGNsci1pbmRpZ28tMzAwOiAgbWFwLWdldCgkY2xyLWluZGlnby1saXN0LCBcIjMwMFwiKTtcbiRjbHItaW5kaWdvLTQwMDogIG1hcC1nZXQoJGNsci1pbmRpZ28tbGlzdCwgXCI0MDBcIik7XG4kY2xyLWluZGlnby01MDA6ICBtYXAtZ2V0KCRjbHItaW5kaWdvLWxpc3QsIFwiNTAwXCIpO1xuJGNsci1pbmRpZ28tNjAwOiAgbWFwLWdldCgkY2xyLWluZGlnby1saXN0LCBcIjYwMFwiKTtcbiRjbHItaW5kaWdvLTcwMDogIG1hcC1nZXQoJGNsci1pbmRpZ28tbGlzdCwgXCI3MDBcIik7XG4kY2xyLWluZGlnby04MDA6ICBtYXAtZ2V0KCRjbHItaW5kaWdvLWxpc3QsIFwiODAwXCIpO1xuJGNsci1pbmRpZ28tOTAwOiAgbWFwLWdldCgkY2xyLWluZGlnby1saXN0LCBcIjkwMFwiKTtcbiRjbHItaW5kaWdvLWExMDA6IG1hcC1nZXQoJGNsci1pbmRpZ28tbGlzdCwgXCJhMTAwXCIpO1xuJGNsci1pbmRpZ28tYTIwMDogbWFwLWdldCgkY2xyLWluZGlnby1saXN0LCBcImEyMDBcIik7XG4kY2xyLWluZGlnby1hNDAwOiBtYXAtZ2V0KCRjbHItaW5kaWdvLWxpc3QsIFwiYTQwMFwiKTtcbiRjbHItaW5kaWdvLWE3MDA6IG1hcC1nZXQoJGNsci1pbmRpZ28tbGlzdCwgXCJhNzAwXCIpO1xuXG5cbi8vXG4vLyBCbHVlXG4vL1xuXG4kY2xyLWJsdWUtbGlzdDogKFxuICBcImJhc2VcIjogIzIxOTZmMyxcbiAgXCI1MFwiOiAgICNlM2YyZmQsXG4gIFwiMTAwXCI6ICAjYmJkZWZiLFxuICBcIjIwMFwiOiAgIzkwY2FmOSxcbiAgXCIzMDBcIjogICM2NGI1ZjYsXG4gIFwiNDAwXCI6ICAjNDJhNWY1LFxuICBcIjUwMFwiOiAgIzIxOTZmMyxcbiAgXCI2MDBcIjogICMxZTg4ZTUsXG4gIFwiNzAwXCI6ICAjMTk3NmQyLFxuICBcIjgwMFwiOiAgIzE1NjVjMCxcbiAgXCI5MDBcIjogICMwZDQ3YTEsXG4gIFwiYTEwMFwiOiAjODJiMWZmLFxuICBcImEyMDBcIjogIzQ0OGFmZixcbiAgXCJhNDAwXCI6ICMyOTc5ZmYsXG4gIFwiYTcwMFwiOiAjMjk2MmZmXG4pO1xuXG4kY2xyLWJsdWU6ICAgICAgbWFwLWdldCgkY2xyLWJsdWUtbGlzdCwgXCJiYXNlXCIpO1xuXG4kY2xyLWJsdWUtNTA6ICAgbWFwLWdldCgkY2xyLWJsdWUtbGlzdCwgXCI1MFwiKTtcbiRjbHItYmx1ZS0xMDA6ICBtYXAtZ2V0KCRjbHItYmx1ZS1saXN0LCBcIjEwMFwiKTtcbiRjbHItYmx1ZS0yMDA6ICBtYXAtZ2V0KCRjbHItYmx1ZS1saXN0LCBcIjIwMFwiKTtcbiRjbHItYmx1ZS0zMDA6ICBtYXAtZ2V0KCRjbHItYmx1ZS1saXN0LCBcIjMwMFwiKTtcbiRjbHItYmx1ZS00MDA6ICBtYXAtZ2V0KCRjbHItYmx1ZS1saXN0LCBcIjQwMFwiKTtcbiRjbHItYmx1ZS01MDA6ICBtYXAtZ2V0KCRjbHItYmx1ZS1saXN0LCBcIjUwMFwiKTtcbiRjbHItYmx1ZS02MDA6ICBtYXAtZ2V0KCRjbHItYmx1ZS1saXN0LCBcIjYwMFwiKTtcbiRjbHItYmx1ZS03MDA6ICBtYXAtZ2V0KCRjbHItYmx1ZS1saXN0LCBcIjcwMFwiKTtcbiRjbHItYmx1ZS04MDA6ICBtYXAtZ2V0KCRjbHItYmx1ZS1saXN0LCBcIjgwMFwiKTtcbiRjbHItYmx1ZS05MDA6ICBtYXAtZ2V0KCRjbHItYmx1ZS1saXN0LCBcIjkwMFwiKTtcbiRjbHItYmx1ZS1hMTAwOiBtYXAtZ2V0KCRjbHItYmx1ZS1saXN0LCBcImExMDBcIik7XG4kY2xyLWJsdWUtYTIwMDogbWFwLWdldCgkY2xyLWJsdWUtbGlzdCwgXCJhMjAwXCIpO1xuJGNsci1ibHVlLWE0MDA6IG1hcC1nZXQoJGNsci1ibHVlLWxpc3QsIFwiYTQwMFwiKTtcbiRjbHItYmx1ZS1hNzAwOiBtYXAtZ2V0KCRjbHItYmx1ZS1saXN0LCBcImE3MDBcIik7XG5cblxuLy9cbi8vIExpZ2h0IEJsdWVcbi8vXG5cbiRjbHItbGlnaHQtYmx1ZS1saXN0OiAoXG4gIFwiYmFzZVwiOiAjMDNhOWY0LFxuICBcIjUwXCI6ICAgI2UxZjVmZSxcbiAgXCIxMDBcIjogICNiM2U1ZmMsXG4gIFwiMjAwXCI6ICAjODFkNGZhLFxuICBcIjMwMFwiOiAgIzRmYzNmNyxcbiAgXCI0MDBcIjogICMyOWI2ZjYsXG4gIFwiNTAwXCI6ICAjMDNhOWY0LFxuICBcIjYwMFwiOiAgIzAzOWJlNSxcbiAgXCI3MDBcIjogICMwMjg4ZDEsXG4gIFwiODAwXCI6ICAjMDI3N2JkLFxuICBcIjkwMFwiOiAgIzAxNTc5YixcbiAgXCJhMTAwXCI6ICM4MGQ4ZmYsXG4gIFwiYTIwMFwiOiAjNDBjNGZmLFxuICBcImE0MDBcIjogIzAwYjBmZixcbiAgXCJhNzAwXCI6ICMwMDkxZWFcbik7XG5cbiRjbHItbGlnaHQtYmx1ZTogICAgICBtYXAtZ2V0KCRjbHItbGlnaHQtYmx1ZS1saXN0LCBcImJhc2VcIik7XG5cbiRjbHItbGlnaHQtYmx1ZS01MDogICBtYXAtZ2V0KCRjbHItbGlnaHQtYmx1ZS1saXN0LCBcIjUwXCIpO1xuJGNsci1saWdodC1ibHVlLTEwMDogIG1hcC1nZXQoJGNsci1saWdodC1ibHVlLWxpc3QsIFwiMTAwXCIpO1xuJGNsci1saWdodC1ibHVlLTIwMDogIG1hcC1nZXQoJGNsci1saWdodC1ibHVlLWxpc3QsIFwiMjAwXCIpO1xuJGNsci1saWdodC1ibHVlLTMwMDogIG1hcC1nZXQoJGNsci1saWdodC1ibHVlLWxpc3QsIFwiMzAwXCIpO1xuJGNsci1saWdodC1ibHVlLTQwMDogIG1hcC1nZXQoJGNsci1saWdodC1ibHVlLWxpc3QsIFwiNDAwXCIpO1xuJGNsci1saWdodC1ibHVlLTUwMDogIG1hcC1nZXQoJGNsci1saWdodC1ibHVlLWxpc3QsIFwiNTAwXCIpO1xuJGNsci1saWdodC1ibHVlLTYwMDogIG1hcC1nZXQoJGNsci1saWdodC1ibHVlLWxpc3QsIFwiNjAwXCIpO1xuJGNsci1saWdodC1ibHVlLTcwMDogIG1hcC1nZXQoJGNsci1saWdodC1ibHVlLWxpc3QsIFwiNzAwXCIpO1xuJGNsci1saWdodC1ibHVlLTgwMDogIG1hcC1nZXQoJGNsci1saWdodC1ibHVlLWxpc3QsIFwiODAwXCIpO1xuJGNsci1saWdodC1ibHVlLTkwMDogIG1hcC1nZXQoJGNsci1saWdodC1ibHVlLWxpc3QsIFwiOTAwXCIpO1xuJGNsci1saWdodC1ibHVlLWExMDA6IG1hcC1nZXQoJGNsci1saWdodC1ibHVlLWxpc3QsIFwiYTEwMFwiKTtcbiRjbHItbGlnaHQtYmx1ZS1hMjAwOiBtYXAtZ2V0KCRjbHItbGlnaHQtYmx1ZS1saXN0LCBcImEyMDBcIik7XG4kY2xyLWxpZ2h0LWJsdWUtYTQwMDogbWFwLWdldCgkY2xyLWxpZ2h0LWJsdWUtbGlzdCwgXCJhNDAwXCIpO1xuJGNsci1saWdodC1ibHVlLWE3MDA6IG1hcC1nZXQoJGNsci1saWdodC1ibHVlLWxpc3QsIFwiYTcwMFwiKTtcblxuXG4vL1xuLy8gQ3lhblxuLy9cblxuJGNsci1jeWFuLWxpc3Q6IChcbiAgXCJiYXNlXCI6ICMwMGJjZDQsXG4gIFwiNTBcIjogICAjZTBmN2ZhLFxuICBcIjEwMFwiOiAgI2IyZWJmMixcbiAgXCIyMDBcIjogICM4MGRlZWEsXG4gIFwiMzAwXCI6ICAjNGRkMGUxLFxuICBcIjQwMFwiOiAgIzI2YzZkYSxcbiAgXCI1MDBcIjogICMwMGJjZDQsXG4gIFwiNjAwXCI6ICAjMDBhY2MxLFxuICBcIjcwMFwiOiAgIzAwOTdhNyxcbiAgXCI4MDBcIjogICMwMDgzOGYsXG4gIFwiOTAwXCI6ICAjMDA2MDY0LFxuICBcImExMDBcIjogIzg0ZmZmZixcbiAgXCJhMjAwXCI6ICMxOGZmZmYsXG4gIFwiYTQwMFwiOiAjMDBlNWZmLFxuICBcImE3MDBcIjogIzAwYjhkNFxuKTtcblxuJGNsci1jeWFuOiAgICAgIG1hcC1nZXQoJGNsci1jeWFuLWxpc3QsIFwiYmFzZVwiKTtcblxuJGNsci1jeWFuLTUwOiAgIG1hcC1nZXQoJGNsci1jeWFuLWxpc3QsIFwiNTBcIik7XG4kY2xyLWN5YW4tMTAwOiAgbWFwLWdldCgkY2xyLWN5YW4tbGlzdCwgXCIxMDBcIik7XG4kY2xyLWN5YW4tMjAwOiAgbWFwLWdldCgkY2xyLWN5YW4tbGlzdCwgXCIyMDBcIik7XG4kY2xyLWN5YW4tMzAwOiAgbWFwLWdldCgkY2xyLWN5YW4tbGlzdCwgXCIzMDBcIik7XG4kY2xyLWN5YW4tNDAwOiAgbWFwLWdldCgkY2xyLWN5YW4tbGlzdCwgXCI0MDBcIik7XG4kY2xyLWN5YW4tNTAwOiAgbWFwLWdldCgkY2xyLWN5YW4tbGlzdCwgXCI1MDBcIik7XG4kY2xyLWN5YW4tNjAwOiAgbWFwLWdldCgkY2xyLWN5YW4tbGlzdCwgXCI2MDBcIik7XG4kY2xyLWN5YW4tNzAwOiAgbWFwLWdldCgkY2xyLWN5YW4tbGlzdCwgXCI3MDBcIik7XG4kY2xyLWN5YW4tODAwOiAgbWFwLWdldCgkY2xyLWN5YW4tbGlzdCwgXCI4MDBcIik7XG4kY2xyLWN5YW4tOTAwOiAgbWFwLWdldCgkY2xyLWN5YW4tbGlzdCwgXCI5MDBcIik7XG4kY2xyLWN5YW4tYTEwMDogbWFwLWdldCgkY2xyLWN5YW4tbGlzdCwgXCJhMTAwXCIpO1xuJGNsci1jeWFuLWEyMDA6IG1hcC1nZXQoJGNsci1jeWFuLWxpc3QsIFwiYTIwMFwiKTtcbiRjbHItY3lhbi1hNDAwOiBtYXAtZ2V0KCRjbHItY3lhbi1saXN0LCBcImE0MDBcIik7XG4kY2xyLWN5YW4tYTcwMDogbWFwLWdldCgkY2xyLWN5YW4tbGlzdCwgXCJhNzAwXCIpO1xuXG5cbi8vXG4vLyBUZWFsXG4vL1xuXG4kY2xyLXRlYWwtbGlzdDogKFxuICBcImJhc2VcIjogIzAwOTY4OCxcbiAgXCI1MFwiOiAgICNlMGYyZjEsXG4gIFwiMTAwXCI6ICAjYjJkZmRiLFxuICBcIjIwMFwiOiAgIzgwY2JjNCxcbiAgXCIzMDBcIjogICM0ZGI2YWMsXG4gIFwiNDAwXCI6ICAjMjZhNjlhLFxuICBcIjUwMFwiOiAgIzAwOTY4OCxcbiAgXCI2MDBcIjogICMwMDg5N2IsXG4gIFwiNzAwXCI6ICAjMDA3OTZiLFxuICBcIjgwMFwiOiAgIzAwNjk1YyxcbiAgXCI5MDBcIjogICMwMDRkNDAsXG4gIFwiYTEwMFwiOiAjYTdmZmViLFxuICBcImEyMDBcIjogIzY0ZmZkYSxcbiAgXCJhNDAwXCI6ICMxZGU5YjYsXG4gIFwiYTcwMFwiOiAjMDBiZmE1XG4pO1xuXG4kY2xyLXRlYWw6ICAgICAgbWFwLWdldCgkY2xyLXRlYWwtbGlzdCwgXCJiYXNlXCIpO1xuXG4kY2xyLXRlYWwtNTA6ICAgbWFwLWdldCgkY2xyLXRlYWwtbGlzdCwgXCI1MFwiKTtcbiRjbHItdGVhbC0xMDA6ICBtYXAtZ2V0KCRjbHItdGVhbC1saXN0LCBcIjEwMFwiKTtcbiRjbHItdGVhbC0yMDA6ICBtYXAtZ2V0KCRjbHItdGVhbC1saXN0LCBcIjIwMFwiKTtcbiRjbHItdGVhbC0zMDA6ICBtYXAtZ2V0KCRjbHItdGVhbC1saXN0LCBcIjMwMFwiKTtcbiRjbHItdGVhbC00MDA6ICBtYXAtZ2V0KCRjbHItdGVhbC1saXN0LCBcIjQwMFwiKTtcbiRjbHItdGVhbC01MDA6ICBtYXAtZ2V0KCRjbHItdGVhbC1saXN0LCBcIjUwMFwiKTtcbiRjbHItdGVhbC02MDA6ICBtYXAtZ2V0KCRjbHItdGVhbC1saXN0LCBcIjYwMFwiKTtcbiRjbHItdGVhbC03MDA6ICBtYXAtZ2V0KCRjbHItdGVhbC1saXN0LCBcIjcwMFwiKTtcbiRjbHItdGVhbC04MDA6ICBtYXAtZ2V0KCRjbHItdGVhbC1saXN0LCBcIjgwMFwiKTtcbiRjbHItdGVhbC05MDA6ICBtYXAtZ2V0KCRjbHItdGVhbC1saXN0LCBcIjkwMFwiKTtcbiRjbHItdGVhbC1hMTAwOiBtYXAtZ2V0KCRjbHItdGVhbC1saXN0LCBcImExMDBcIik7XG4kY2xyLXRlYWwtYTIwMDogbWFwLWdldCgkY2xyLXRlYWwtbGlzdCwgXCJhMjAwXCIpO1xuJGNsci10ZWFsLWE0MDA6IG1hcC1nZXQoJGNsci10ZWFsLWxpc3QsIFwiYTQwMFwiKTtcbiRjbHItdGVhbC1hNzAwOiBtYXAtZ2V0KCRjbHItdGVhbC1saXN0LCBcImE3MDBcIik7XG5cblxuLy9cbi8vIEdyZWVuXG4vL1xuXG4kY2xyLWdyZWVuLWxpc3Q6IChcbiAgXCJiYXNlXCI6ICM0Y2FmNTAsXG4gIFwiNTBcIjogICAjZThmNWU5LFxuICBcIjEwMFwiOiAgI2M4ZTZjOSxcbiAgXCIyMDBcIjogICNhNWQ2YTcsXG4gIFwiMzAwXCI6ICAjODFjNzg0LFxuICBcIjQwMFwiOiAgIzY2YmI2YSxcbiAgXCI1MDBcIjogICM0Y2FmNTAsXG4gIFwiNjAwXCI6ICAjNDNhMDQ3LFxuICBcIjcwMFwiOiAgIzM4OGUzYyxcbiAgXCI4MDBcIjogICMyZTdkMzIsXG4gIFwiOTAwXCI6ICAjMWI1ZTIwLFxuICBcImExMDBcIjogI2I5ZjZjYSxcbiAgXCJhMjAwXCI6ICM2OWYwYWUsXG4gIFwiYTQwMFwiOiAjMDBlNjc2LFxuICBcImE3MDBcIjogIzAwYzg1M1xuKTtcblxuJGNsci1ncmVlbjogICAgICBtYXAtZ2V0KCRjbHItZ3JlZW4tbGlzdCwgXCJiYXNlXCIpO1xuXG4kY2xyLWdyZWVuLTUwOiAgIG1hcC1nZXQoJGNsci1ncmVlbi1saXN0LCBcIjUwXCIpO1xuJGNsci1ncmVlbi0xMDA6ICBtYXAtZ2V0KCRjbHItZ3JlZW4tbGlzdCwgXCIxMDBcIik7XG4kY2xyLWdyZWVuLTIwMDogIG1hcC1nZXQoJGNsci1ncmVlbi1saXN0LCBcIjIwMFwiKTtcbiRjbHItZ3JlZW4tMzAwOiAgbWFwLWdldCgkY2xyLWdyZWVuLWxpc3QsIFwiMzAwXCIpO1xuJGNsci1ncmVlbi00MDA6ICBtYXAtZ2V0KCRjbHItZ3JlZW4tbGlzdCwgXCI0MDBcIik7XG4kY2xyLWdyZWVuLTUwMDogIG1hcC1nZXQoJGNsci1ncmVlbi1saXN0LCBcIjUwMFwiKTtcbiRjbHItZ3JlZW4tNjAwOiAgbWFwLWdldCgkY2xyLWdyZWVuLWxpc3QsIFwiNjAwXCIpO1xuJGNsci1ncmVlbi03MDA6ICBtYXAtZ2V0KCRjbHItZ3JlZW4tbGlzdCwgXCI3MDBcIik7XG4kY2xyLWdyZWVuLTgwMDogIG1hcC1nZXQoJGNsci1ncmVlbi1saXN0LCBcIjgwMFwiKTtcbiRjbHItZ3JlZW4tOTAwOiAgbWFwLWdldCgkY2xyLWdyZWVuLWxpc3QsIFwiOTAwXCIpO1xuJGNsci1ncmVlbi1hMTAwOiBtYXAtZ2V0KCRjbHItZ3JlZW4tbGlzdCwgXCJhMTAwXCIpO1xuJGNsci1ncmVlbi1hMjAwOiBtYXAtZ2V0KCRjbHItZ3JlZW4tbGlzdCwgXCJhMjAwXCIpO1xuJGNsci1ncmVlbi1hNDAwOiBtYXAtZ2V0KCRjbHItZ3JlZW4tbGlzdCwgXCJhNDAwXCIpO1xuJGNsci1ncmVlbi1hNzAwOiBtYXAtZ2V0KCRjbHItZ3JlZW4tbGlzdCwgXCJhNzAwXCIpO1xuXG5cbi8vXG4vLyBMaWdodCBncmVlblxuLy9cblxuJGNsci1saWdodC1ncmVlbi1saXN0OiAoXG4gIFwiYmFzZVwiOiAjOGJjMzRhLFxuICBcIjUwXCI6ICAgI2YxZjhlOSxcbiAgXCIxMDBcIjogICNkY2VkYzgsXG4gIFwiMjAwXCI6ICAjYzVlMWE1LFxuICBcIjMwMFwiOiAgI2FlZDU4MSxcbiAgXCI0MDBcIjogICM5Y2NjNjUsXG4gIFwiNTAwXCI6ICAjOGJjMzRhLFxuICBcIjYwMFwiOiAgIzdjYjM0MixcbiAgXCI3MDBcIjogICM2ODlmMzgsXG4gIFwiODAwXCI6ICAjNTU4YjJmLFxuICBcIjkwMFwiOiAgIzMzNjkxZSxcbiAgXCJhMTAwXCI6ICNjY2ZmOTAsXG4gIFwiYTIwMFwiOiAjYjJmZjU5LFxuICBcImE0MDBcIjogIzc2ZmYwMyxcbiAgXCJhNzAwXCI6ICM2NGRkMTdcbik7XG5cbiRjbHItbGlnaHQtZ3JlZW46ICAgICAgbWFwLWdldCgkY2xyLWxpZ2h0LWdyZWVuLWxpc3QsIFwiYmFzZVwiKTtcblxuJGNsci1saWdodC1ncmVlbi01MDogICBtYXAtZ2V0KCRjbHItbGlnaHQtZ3JlZW4tbGlzdCwgXCI1MFwiKTtcbiRjbHItbGlnaHQtZ3JlZW4tMTAwOiAgbWFwLWdldCgkY2xyLWxpZ2h0LWdyZWVuLWxpc3QsIFwiMTAwXCIpO1xuJGNsci1saWdodC1ncmVlbi0yMDA6ICBtYXAtZ2V0KCRjbHItbGlnaHQtZ3JlZW4tbGlzdCwgXCIyMDBcIik7XG4kY2xyLWxpZ2h0LWdyZWVuLTMwMDogIG1hcC1nZXQoJGNsci1saWdodC1ncmVlbi1saXN0LCBcIjMwMFwiKTtcbiRjbHItbGlnaHQtZ3JlZW4tNDAwOiAgbWFwLWdldCgkY2xyLWxpZ2h0LWdyZWVuLWxpc3QsIFwiNDAwXCIpO1xuJGNsci1saWdodC1ncmVlbi01MDA6ICBtYXAtZ2V0KCRjbHItbGlnaHQtZ3JlZW4tbGlzdCwgXCI1MDBcIik7XG4kY2xyLWxpZ2h0LWdyZWVuLTYwMDogIG1hcC1nZXQoJGNsci1saWdodC1ncmVlbi1saXN0LCBcIjYwMFwiKTtcbiRjbHItbGlnaHQtZ3JlZW4tNzAwOiAgbWFwLWdldCgkY2xyLWxpZ2h0LWdyZWVuLWxpc3QsIFwiNzAwXCIpO1xuJGNsci1saWdodC1ncmVlbi04MDA6ICBtYXAtZ2V0KCRjbHItbGlnaHQtZ3JlZW4tbGlzdCwgXCI4MDBcIik7XG4kY2xyLWxpZ2h0LWdyZWVuLTkwMDogIG1hcC1nZXQoJGNsci1saWdodC1ncmVlbi1saXN0LCBcIjkwMFwiKTtcbiRjbHItbGlnaHQtZ3JlZW4tYTEwMDogbWFwLWdldCgkY2xyLWxpZ2h0LWdyZWVuLWxpc3QsIFwiYTEwMFwiKTtcbiRjbHItbGlnaHQtZ3JlZW4tYTIwMDogbWFwLWdldCgkY2xyLWxpZ2h0LWdyZWVuLWxpc3QsIFwiYTIwMFwiKTtcbiRjbHItbGlnaHQtZ3JlZW4tYTQwMDogbWFwLWdldCgkY2xyLWxpZ2h0LWdyZWVuLWxpc3QsIFwiYTQwMFwiKTtcbiRjbHItbGlnaHQtZ3JlZW4tYTcwMDogbWFwLWdldCgkY2xyLWxpZ2h0LWdyZWVuLWxpc3QsIFwiYTcwMFwiKTtcblxuXG4vL1xuLy8gTGltZVxuLy9cblxuJGNsci1saW1lLWxpc3Q6IChcbiAgXCJiYXNlXCI6ICNjZGRjMzksXG4gIFwiNTBcIjogICAjZjlmYmU3LFxuICBcIjEwMFwiOiAgI2YwZjRjMyxcbiAgXCIyMDBcIjogICNlNmVlOWMsXG4gIFwiMzAwXCI6ICAjZGNlNzc1LFxuICBcIjQwMFwiOiAgI2Q0ZTE1NyxcbiAgXCI1MDBcIjogICNjZGRjMzksXG4gIFwiNjAwXCI6ICAjYzBjYTMzLFxuICBcIjcwMFwiOiAgI2FmYjQyYixcbiAgXCI4MDBcIjogICM5ZTlkMjQsXG4gIFwiOTAwXCI6ICAjODI3NzE3LFxuICBcImExMDBcIjogI2Y0ZmY4MSxcbiAgXCJhMjAwXCI6ICNlZWZmNDEsXG4gIFwiYTQwMFwiOiAjYzZmZjAwLFxuICBcImE3MDBcIjogI2FlZWEwMFxuKTtcblxuJGNsci1saW1lOiAgICAgIG1hcC1nZXQoJGNsci1saW1lLWxpc3QsIFwiYmFzZVwiKTtcblxuJGNsci1saW1lLTUwOiAgIG1hcC1nZXQoJGNsci1saW1lLWxpc3QsIFwiNTBcIik7XG4kY2xyLWxpbWUtMTAwOiAgbWFwLWdldCgkY2xyLWxpbWUtbGlzdCwgXCIxMDBcIik7XG4kY2xyLWxpbWUtMjAwOiAgbWFwLWdldCgkY2xyLWxpbWUtbGlzdCwgXCIyMDBcIik7XG4kY2xyLWxpbWUtMzAwOiAgbWFwLWdldCgkY2xyLWxpbWUtbGlzdCwgXCIzMDBcIik7XG4kY2xyLWxpbWUtNDAwOiAgbWFwLWdldCgkY2xyLWxpbWUtbGlzdCwgXCI0MDBcIik7XG4kY2xyLWxpbWUtNTAwOiAgbWFwLWdldCgkY2xyLWxpbWUtbGlzdCwgXCI1MDBcIik7XG4kY2xyLWxpbWUtNjAwOiAgbWFwLWdldCgkY2xyLWxpbWUtbGlzdCwgXCI2MDBcIik7XG4kY2xyLWxpbWUtNzAwOiAgbWFwLWdldCgkY2xyLWxpbWUtbGlzdCwgXCI3MDBcIik7XG4kY2xyLWxpbWUtODAwOiAgbWFwLWdldCgkY2xyLWxpbWUtbGlzdCwgXCI4MDBcIik7XG4kY2xyLWxpbWUtOTAwOiAgbWFwLWdldCgkY2xyLWxpbWUtbGlzdCwgXCI5MDBcIik7XG4kY2xyLWxpbWUtYTEwMDogbWFwLWdldCgkY2xyLWxpbWUtbGlzdCwgXCJhMTAwXCIpO1xuJGNsci1saW1lLWEyMDA6IG1hcC1nZXQoJGNsci1saW1lLWxpc3QsIFwiYTIwMFwiKTtcbiRjbHItbGltZS1hNDAwOiBtYXAtZ2V0KCRjbHItbGltZS1saXN0LCBcImE0MDBcIik7XG4kY2xyLWxpbWUtYTcwMDogbWFwLWdldCgkY2xyLWxpbWUtbGlzdCwgXCJhNzAwXCIpO1xuXG5cbi8vXG4vLyBZZWxsb3dcbi8vXG5cbiRjbHIteWVsbG93LWxpc3Q6IChcbiAgXCJiYXNlXCI6ICNmZmViM2IsXG4gIFwiNTBcIjogICAjZmZmZGU3LFxuICBcIjEwMFwiOiAgI2ZmZjljNCxcbiAgXCIyMDBcIjogICNmZmY1OWQsXG4gIFwiMzAwXCI6ICAjZmZmMTc2LFxuICBcIjQwMFwiOiAgI2ZmZWU1OCxcbiAgXCI1MDBcIjogICNmZmViM2IsXG4gIFwiNjAwXCI6ICAjZmRkODM1LFxuICBcIjcwMFwiOiAgI2ZiYzAyZCxcbiAgXCI4MDBcIjogICNmOWE4MjUsXG4gIFwiOTAwXCI6ICAjZjU3ZjE3LFxuICBcImExMDBcIjogI2ZmZmY4ZCxcbiAgXCJhMjAwXCI6ICNmZmZmMDAsXG4gIFwiYTQwMFwiOiAjZmZlYTAwLFxuICBcImE3MDBcIjogI2ZmZDYwMFxuKTtcblxuJGNsci15ZWxsb3c6ICAgICAgbWFwLWdldCgkY2xyLXllbGxvdy1saXN0LCBcImJhc2VcIik7XG5cbiRjbHIteWVsbG93LTUwOiAgIG1hcC1nZXQoJGNsci15ZWxsb3ctbGlzdCwgXCI1MFwiKTtcbiRjbHIteWVsbG93LTEwMDogIG1hcC1nZXQoJGNsci15ZWxsb3ctbGlzdCwgXCIxMDBcIik7XG4kY2xyLXllbGxvdy0yMDA6ICBtYXAtZ2V0KCRjbHIteWVsbG93LWxpc3QsIFwiMjAwXCIpO1xuJGNsci15ZWxsb3ctMzAwOiAgbWFwLWdldCgkY2xyLXllbGxvdy1saXN0LCBcIjMwMFwiKTtcbiRjbHIteWVsbG93LTQwMDogIG1hcC1nZXQoJGNsci15ZWxsb3ctbGlzdCwgXCI0MDBcIik7XG4kY2xyLXllbGxvdy01MDA6ICBtYXAtZ2V0KCRjbHIteWVsbG93LWxpc3QsIFwiNTAwXCIpO1xuJGNsci15ZWxsb3ctNjAwOiAgbWFwLWdldCgkY2xyLXllbGxvdy1saXN0LCBcIjYwMFwiKTtcbiRjbHIteWVsbG93LTcwMDogIG1hcC1nZXQoJGNsci15ZWxsb3ctbGlzdCwgXCI3MDBcIik7XG4kY2xyLXllbGxvdy04MDA6ICBtYXAtZ2V0KCRjbHIteWVsbG93LWxpc3QsIFwiODAwXCIpO1xuJGNsci15ZWxsb3ctOTAwOiAgbWFwLWdldCgkY2xyLXllbGxvdy1saXN0LCBcIjkwMFwiKTtcbiRjbHIteWVsbG93LWExMDA6IG1hcC1nZXQoJGNsci15ZWxsb3ctbGlzdCwgXCJhMTAwXCIpO1xuJGNsci15ZWxsb3ctYTIwMDogbWFwLWdldCgkY2xyLXllbGxvdy1saXN0LCBcImEyMDBcIik7XG4kY2xyLXllbGxvdy1hNDAwOiBtYXAtZ2V0KCRjbHIteWVsbG93LWxpc3QsIFwiYTQwMFwiKTtcbiRjbHIteWVsbG93LWE3MDA6IG1hcC1nZXQoJGNsci15ZWxsb3ctbGlzdCwgXCJhNzAwXCIpO1xuXG5cbi8vXG4vLyBhbWJlclxuLy9cblxuJGNsci1hbWJlci1saXN0OiAoXG4gIFwiYmFzZVwiOiAjZmZjMTA3LFxuICBcIjUwXCI6ICAgI2ZmZjhlMSxcbiAgXCIxMDBcIjogICNmZmVjYjMsXG4gIFwiMjAwXCI6ICAjZmZlMDgyLFxuICBcIjMwMFwiOiAgI2ZmZDU0ZixcbiAgXCI0MDBcIjogICNmZmNhMjgsXG4gIFwiNTAwXCI6ICAjZmZjMTA3LFxuICBcIjYwMFwiOiAgI2ZmYjMwMCxcbiAgXCI3MDBcIjogICNmZmEwMDAsXG4gIFwiODAwXCI6ICAjZmY4ZjAwLFxuICBcIjkwMFwiOiAgI2ZmNmYwMCxcbiAgXCJhMTAwXCI6ICNmZmU1N2YsXG4gIFwiYTIwMFwiOiAjZmZkNzQwLFxuICBcImE0MDBcIjogI2ZmYzQwMCxcbiAgXCJhNzAwXCI6ICNmZmFiMDBcbik7XG5cbiRjbHItYW1iZXI6ICAgICAgbWFwLWdldCgkY2xyLWFtYmVyLWxpc3QsIFwiYmFzZVwiKTtcblxuJGNsci1hbWJlci01MDogICBtYXAtZ2V0KCRjbHItYW1iZXItbGlzdCwgXCI1MFwiKTtcbiRjbHItYW1iZXItMTAwOiAgbWFwLWdldCgkY2xyLWFtYmVyLWxpc3QsIFwiMTAwXCIpO1xuJGNsci1hbWJlci0yMDA6ICBtYXAtZ2V0KCRjbHItYW1iZXItbGlzdCwgXCIyMDBcIik7XG4kY2xyLWFtYmVyLTMwMDogIG1hcC1nZXQoJGNsci1hbWJlci1saXN0LCBcIjMwMFwiKTtcbiRjbHItYW1iZXItNDAwOiAgbWFwLWdldCgkY2xyLWFtYmVyLWxpc3QsIFwiNDAwXCIpO1xuJGNsci1hbWJlci01MDA6ICBtYXAtZ2V0KCRjbHItYW1iZXItbGlzdCwgXCI1MDBcIik7XG4kY2xyLWFtYmVyLTYwMDogIG1hcC1nZXQoJGNsci1hbWJlci1saXN0LCBcIjYwMFwiKTtcbiRjbHItYW1iZXItNzAwOiAgbWFwLWdldCgkY2xyLWFtYmVyLWxpc3QsIFwiNzAwXCIpO1xuJGNsci1hbWJlci04MDA6ICBtYXAtZ2V0KCRjbHItYW1iZXItbGlzdCwgXCI4MDBcIik7XG4kY2xyLWFtYmVyLTkwMDogIG1hcC1nZXQoJGNsci1hbWJlci1saXN0LCBcIjkwMFwiKTtcbiRjbHItYW1iZXItYTEwMDogbWFwLWdldCgkY2xyLWFtYmVyLWxpc3QsIFwiYTEwMFwiKTtcbiRjbHItYW1iZXItYTIwMDogbWFwLWdldCgkY2xyLWFtYmVyLWxpc3QsIFwiYTIwMFwiKTtcbiRjbHItYW1iZXItYTQwMDogbWFwLWdldCgkY2xyLWFtYmVyLWxpc3QsIFwiYTQwMFwiKTtcbiRjbHItYW1iZXItYTcwMDogbWFwLWdldCgkY2xyLWFtYmVyLWxpc3QsIFwiYTcwMFwiKTtcblxuXG4vL1xuLy8gT3JhbmdlXG4vL1xuXG4kY2xyLW9yYW5nZS1saXN0OiAoXG4gIFwiYmFzZVwiOiAjZmY5ODAwLFxuICBcIjUwXCI6ICAgI2ZmZjNlMCxcbiAgXCIxMDBcIjogICNmZmUwYjIsXG4gIFwiMjAwXCI6ICAjZmZjYzgwLFxuICBcIjMwMFwiOiAgI2ZmYjc0ZCxcbiAgXCI0MDBcIjogICNmZmE3MjYsXG4gIFwiNTAwXCI6ICAjZmY5ODAwLFxuICBcIjYwMFwiOiAgI2ZiOGMwMCxcbiAgXCI3MDBcIjogICNmNTdjMDAsXG4gIFwiODAwXCI6ICAjZWY2YzAwLFxuICBcIjkwMFwiOiAgI2U2NTEwMCxcbiAgXCJhMTAwXCI6ICNmZmQxODAsXG4gIFwiYTIwMFwiOiAjZmZhYjQwLFxuICBcImE0MDBcIjogI2ZmOTEwMCxcbiAgXCJhNzAwXCI6ICNmZjZkMDBcbik7XG5cbiRjbHItb3JhbmdlOiAgICAgIG1hcC1nZXQoJGNsci1vcmFuZ2UtbGlzdCwgXCJiYXNlXCIpO1xuXG4kY2xyLW9yYW5nZS01MDogICBtYXAtZ2V0KCRjbHItb3JhbmdlLWxpc3QsIFwiNTBcIik7XG4kY2xyLW9yYW5nZS0xMDA6ICBtYXAtZ2V0KCRjbHItb3JhbmdlLWxpc3QsIFwiMTAwXCIpO1xuJGNsci1vcmFuZ2UtMjAwOiAgbWFwLWdldCgkY2xyLW9yYW5nZS1saXN0LCBcIjIwMFwiKTtcbiRjbHItb3JhbmdlLTMwMDogIG1hcC1nZXQoJGNsci1vcmFuZ2UtbGlzdCwgXCIzMDBcIik7XG4kY2xyLW9yYW5nZS00MDA6ICBtYXAtZ2V0KCRjbHItb3JhbmdlLWxpc3QsIFwiNDAwXCIpO1xuJGNsci1vcmFuZ2UtNTAwOiAgbWFwLWdldCgkY2xyLW9yYW5nZS1saXN0LCBcIjUwMFwiKTtcbiRjbHItb3JhbmdlLTYwMDogIG1hcC1nZXQoJGNsci1vcmFuZ2UtbGlzdCwgXCI2MDBcIik7XG4kY2xyLW9yYW5nZS03MDA6ICBtYXAtZ2V0KCRjbHItb3JhbmdlLWxpc3QsIFwiNzAwXCIpO1xuJGNsci1vcmFuZ2UtODAwOiAgbWFwLWdldCgkY2xyLW9yYW5nZS1saXN0LCBcIjgwMFwiKTtcbiRjbHItb3JhbmdlLTkwMDogIG1hcC1nZXQoJGNsci1vcmFuZ2UtbGlzdCwgXCI5MDBcIik7XG4kY2xyLW9yYW5nZS1hMTAwOiBtYXAtZ2V0KCRjbHItb3JhbmdlLWxpc3QsIFwiYTEwMFwiKTtcbiRjbHItb3JhbmdlLWEyMDA6IG1hcC1nZXQoJGNsci1vcmFuZ2UtbGlzdCwgXCJhMjAwXCIpO1xuJGNsci1vcmFuZ2UtYTQwMDogbWFwLWdldCgkY2xyLW9yYW5nZS1saXN0LCBcImE0MDBcIik7XG4kY2xyLW9yYW5nZS1hNzAwOiBtYXAtZ2V0KCRjbHItb3JhbmdlLWxpc3QsIFwiYTcwMFwiKTtcblxuXG4vL1xuLy8gRGVlcCBvcmFuZ2Vcbi8vXG5cbiRjbHItZGVlcC1vcmFuZ2UtbGlzdDogKFxuICBcImJhc2VcIjogI2ZmNTcyMixcbiAgXCI1MFwiOiAgICNmYmU5ZTcsXG4gIFwiMTAwXCI6ICAjZmZjY2JjLFxuICBcIjIwMFwiOiAgI2ZmYWI5MSxcbiAgXCIzMDBcIjogICNmZjhhNjUsXG4gIFwiNDAwXCI6ICAjZmY3MDQzLFxuICBcIjUwMFwiOiAgI2ZmNTcyMixcbiAgXCI2MDBcIjogICNmNDUxMWUsXG4gIFwiNzAwXCI6ICAjZTY0YTE5LFxuICBcIjgwMFwiOiAgI2Q4NDMxNSxcbiAgXCI5MDBcIjogICNiZjM2MGMsXG4gIFwiYTEwMFwiOiAjZmY5ZTgwLFxuICBcImEyMDBcIjogI2ZmNmU0MCxcbiAgXCJhNDAwXCI6ICNmZjNkMDAsXG4gIFwiYTcwMFwiOiAjZGQyYzAwXG4pO1xuXG4kY2xyLWRlZXAtb3JhbmdlOiAgICAgIG1hcC1nZXQoJGNsci1kZWVwLW9yYW5nZS1saXN0LCBcImJhc2VcIik7XG5cbiRjbHItZGVlcC1vcmFuZ2UtNTA6ICAgbWFwLWdldCgkY2xyLWRlZXAtb3JhbmdlLWxpc3QsIFwiNTBcIik7XG4kY2xyLWRlZXAtb3JhbmdlLTEwMDogIG1hcC1nZXQoJGNsci1kZWVwLW9yYW5nZS1saXN0LCBcIjEwMFwiKTtcbiRjbHItZGVlcC1vcmFuZ2UtMjAwOiAgbWFwLWdldCgkY2xyLWRlZXAtb3JhbmdlLWxpc3QsIFwiMjAwXCIpO1xuJGNsci1kZWVwLW9yYW5nZS0zMDA6ICBtYXAtZ2V0KCRjbHItZGVlcC1vcmFuZ2UtbGlzdCwgXCIzMDBcIik7XG4kY2xyLWRlZXAtb3JhbmdlLTQwMDogIG1hcC1nZXQoJGNsci1kZWVwLW9yYW5nZS1saXN0LCBcIjQwMFwiKTtcbiRjbHItZGVlcC1vcmFuZ2UtNTAwOiAgbWFwLWdldCgkY2xyLWRlZXAtb3JhbmdlLWxpc3QsIFwiNTAwXCIpO1xuJGNsci1kZWVwLW9yYW5nZS02MDA6ICBtYXAtZ2V0KCRjbHItZGVlcC1vcmFuZ2UtbGlzdCwgXCI2MDBcIik7XG4kY2xyLWRlZXAtb3JhbmdlLTcwMDogIG1hcC1nZXQoJGNsci1kZWVwLW9yYW5nZS1saXN0LCBcIjcwMFwiKTtcbiRjbHItZGVlcC1vcmFuZ2UtODAwOiAgbWFwLWdldCgkY2xyLWRlZXAtb3JhbmdlLWxpc3QsIFwiODAwXCIpO1xuJGNsci1kZWVwLW9yYW5nZS05MDA6ICBtYXAtZ2V0KCRjbHItZGVlcC1vcmFuZ2UtbGlzdCwgXCI5MDBcIik7XG4kY2xyLWRlZXAtb3JhbmdlLWExMDA6IG1hcC1nZXQoJGNsci1kZWVwLW9yYW5nZS1saXN0LCBcImExMDBcIik7XG4kY2xyLWRlZXAtb3JhbmdlLWEyMDA6IG1hcC1nZXQoJGNsci1kZWVwLW9yYW5nZS1saXN0LCBcImEyMDBcIik7XG4kY2xyLWRlZXAtb3JhbmdlLWE0MDA6IG1hcC1nZXQoJGNsci1kZWVwLW9yYW5nZS1saXN0LCBcImE0MDBcIik7XG4kY2xyLWRlZXAtb3JhbmdlLWE3MDA6IG1hcC1nZXQoJGNsci1kZWVwLW9yYW5nZS1saXN0LCBcImE3MDBcIik7XG5cblxuLy9cbi8vIEJyb3duXG4vL1xuXG4kY2xyLWJyb3duLWxpc3Q6IChcbiAgXCJiYXNlXCI6ICM3OTU1NDgsXG4gIFwiNTBcIjogICAjZWZlYmU5LFxuICBcIjEwMFwiOiAgI2Q3Y2NjOCxcbiAgXCIyMDBcIjogICNiY2FhYTQsXG4gIFwiMzAwXCI6ICAjYTE4ODdmLFxuICBcIjQwMFwiOiAgIzhkNmU2MyxcbiAgXCI1MDBcIjogICM3OTU1NDgsXG4gIFwiNjAwXCI6ICAjNmQ0YzQxLFxuICBcIjcwMFwiOiAgIzVkNDAzNyxcbiAgXCI4MDBcIjogICM0ZTM0MmUsXG4gIFwiOTAwXCI6ICAjM2UyNzIzLFxuKTtcblxuJGNsci1icm93bjogICAgIG1hcC1nZXQoJGNsci1icm93bi1saXN0LCBcImJhc2VcIik7XG5cbiRjbHItYnJvd24tNTA6ICBtYXAtZ2V0KCRjbHItYnJvd24tbGlzdCwgXCI1MFwiKTtcbiRjbHItYnJvd24tMTAwOiBtYXAtZ2V0KCRjbHItYnJvd24tbGlzdCwgXCIxMDBcIik7XG4kY2xyLWJyb3duLTIwMDogbWFwLWdldCgkY2xyLWJyb3duLWxpc3QsIFwiMjAwXCIpO1xuJGNsci1icm93bi0zMDA6IG1hcC1nZXQoJGNsci1icm93bi1saXN0LCBcIjMwMFwiKTtcbiRjbHItYnJvd24tNDAwOiBtYXAtZ2V0KCRjbHItYnJvd24tbGlzdCwgXCI0MDBcIik7XG4kY2xyLWJyb3duLTUwMDogbWFwLWdldCgkY2xyLWJyb3duLWxpc3QsIFwiNTAwXCIpO1xuJGNsci1icm93bi02MDA6IG1hcC1nZXQoJGNsci1icm93bi1saXN0LCBcIjYwMFwiKTtcbiRjbHItYnJvd24tNzAwOiBtYXAtZ2V0KCRjbHItYnJvd24tbGlzdCwgXCI3MDBcIik7XG4kY2xyLWJyb3duLTgwMDogbWFwLWdldCgkY2xyLWJyb3duLWxpc3QsIFwiODAwXCIpO1xuJGNsci1icm93bi05MDA6IG1hcC1nZXQoJGNsci1icm93bi1saXN0LCBcIjkwMFwiKTtcblxuXG4vL1xuLy8gR3JleVxuLy9cblxuJGNsci1ncmV5LWxpc3Q6IChcbiAgXCJiYXNlXCI6ICM5ZTllOWUsXG4gIFwiNTBcIjogICAjZmFmYWZhLFxuICBcIjEwMFwiOiAgI2Y1ZjVmNSxcbiAgXCIyMDBcIjogICNlZWVlZWUsXG4gIFwiMzAwXCI6ICAjZTBlMGUwLFxuICBcIjQwMFwiOiAgI2JkYmRiZCxcbiAgXCI1MDBcIjogICM5ZTllOWUsXG4gIFwiNjAwXCI6ICAjNzU3NTc1LFxuICBcIjcwMFwiOiAgIzYxNjE2MSxcbiAgXCI4MDBcIjogICM0MjQyNDIsXG4gIFwiOTAwXCI6ICAjMjEyMTIxLFxuKTtcblxuJGNsci1ncmV5OiAgICAgbWFwLWdldCgkY2xyLWdyZXktbGlzdCwgXCJiYXNlXCIpO1xuXG4kY2xyLWdyZXktNTA6ICBtYXAtZ2V0KCRjbHItZ3JleS1saXN0LCBcIjUwXCIpO1xuJGNsci1ncmV5LTEwMDogbWFwLWdldCgkY2xyLWdyZXktbGlzdCwgXCIxMDBcIik7XG4kY2xyLWdyZXktMjAwOiBtYXAtZ2V0KCRjbHItZ3JleS1saXN0LCBcIjIwMFwiKTtcbiRjbHItZ3JleS0zMDA6IG1hcC1nZXQoJGNsci1ncmV5LWxpc3QsIFwiMzAwXCIpO1xuJGNsci1ncmV5LTQwMDogbWFwLWdldCgkY2xyLWdyZXktbGlzdCwgXCI0MDBcIik7XG4kY2xyLWdyZXktNTAwOiBtYXAtZ2V0KCRjbHItZ3JleS1saXN0LCBcIjUwMFwiKTtcbiRjbHItZ3JleS02MDA6IG1hcC1nZXQoJGNsci1ncmV5LWxpc3QsIFwiNjAwXCIpO1xuJGNsci1ncmV5LTcwMDogbWFwLWdldCgkY2xyLWdyZXktbGlzdCwgXCI3MDBcIik7XG4kY2xyLWdyZXktODAwOiBtYXAtZ2V0KCRjbHItZ3JleS1saXN0LCBcIjgwMFwiKTtcbiRjbHItZ3JleS05MDA6IG1hcC1nZXQoJGNsci1ncmV5LWxpc3QsIFwiOTAwXCIpO1xuXG5cbi8vXG4vLyBCbHVlIGdyZXlcbi8vXG5cbiRjbHItYmx1ZS1ncmV5LWxpc3Q6IChcbiAgXCJiYXNlXCI6ICM2MDdkOGIsXG4gIFwiNTBcIjogICAjZWNlZmYxLFxuICBcIjEwMFwiOiAgI2NmZDhkYyxcbiAgXCIyMDBcIjogICNiMGJlYzUsXG4gIFwiMzAwXCI6ICAjOTBhNGFlLFxuICBcIjQwMFwiOiAgIzc4OTA5YyxcbiAgXCI1MDBcIjogICM2MDdkOGIsXG4gIFwiNjAwXCI6ICAjNTQ2ZTdhLFxuICBcIjcwMFwiOiAgIzQ1NWE2NCxcbiAgXCI4MDBcIjogICMzNzQ3NGYsXG4gIFwiOTAwXCI6ICAjMjYzMjM4LFxuKTtcblxuJGNsci1ibHVlLWdyZXk6ICAgICBtYXAtZ2V0KCRjbHItYmx1ZS1ncmV5LWxpc3QsIFwiYmFzZVwiKTtcblxuJGNsci1ibHVlLWdyZXktNTA6ICBtYXAtZ2V0KCRjbHItYmx1ZS1ncmV5LWxpc3QsIFwiNTBcIik7XG4kY2xyLWJsdWUtZ3JleS0xMDA6IG1hcC1nZXQoJGNsci1ibHVlLWdyZXktbGlzdCwgXCIxMDBcIik7XG4kY2xyLWJsdWUtZ3JleS0yMDA6IG1hcC1nZXQoJGNsci1ibHVlLWdyZXktbGlzdCwgXCIyMDBcIik7XG4kY2xyLWJsdWUtZ3JleS0zMDA6IG1hcC1nZXQoJGNsci1ibHVlLWdyZXktbGlzdCwgXCIzMDBcIik7XG4kY2xyLWJsdWUtZ3JleS00MDA6IG1hcC1nZXQoJGNsci1ibHVlLWdyZXktbGlzdCwgXCI0MDBcIik7XG4kY2xyLWJsdWUtZ3JleS01MDA6IG1hcC1nZXQoJGNsci1ibHVlLWdyZXktbGlzdCwgXCI1MDBcIik7XG4kY2xyLWJsdWUtZ3JleS02MDA6IG1hcC1nZXQoJGNsci1ibHVlLWdyZXktbGlzdCwgXCI2MDBcIik7XG4kY2xyLWJsdWUtZ3JleS03MDA6IG1hcC1nZXQoJGNsci1ibHVlLWdyZXktbGlzdCwgXCI3MDBcIik7XG4kY2xyLWJsdWUtZ3JleS04MDA6IG1hcC1nZXQoJGNsci1ibHVlLWdyZXktbGlzdCwgXCI4MDBcIik7XG4kY2xyLWJsdWUtZ3JleS05MDA6IG1hcC1nZXQoJGNsci1ibHVlLWdyZXktbGlzdCwgXCI5MDBcIik7XG5cblxuLy9cbi8vIEJsYWNrXG4vL1xuXG4kY2xyLWJsYWNrLWxpc3Q6IChcbiAgXCJiYXNlXCI6ICMwMDBcbik7XG5cbiRjbHItYmxhY2s6IG1hcC1nZXQoJGNsci1ibGFjay1saXN0LCBcImJhc2VcIik7XG5cblxuLy9cbi8vIFdoaXRlXG4vL1xuXG4kY2xyLXdoaXRlLWxpc3Q6IChcbiAgXCJiYXNlXCI6ICNmZmZcbik7XG5cbiRjbHItd2hpdGU6IG1hcC1nZXQoJGNsci13aGl0ZS1saXN0LCBcImJhc2VcIik7XG5cblxuLy9cbi8vIExpc3QgZm9yIGFsbCBDb2xvcnMgZm9yIGxvb3Bpbmdcbi8vXG5cbiRjbHItbGlzdC1hbGw6IChcbiAgXCJyZWRcIjogICAgICAgICAkY2xyLXJlZC1saXN0LFxuICBcInBpbmtcIjogICAgICAgICRjbHItcGluay1saXN0LFxuICBcInB1cnBsZVwiOiAgICAgICRjbHItcHVycGxlLWxpc3QsXG4gIFwiZGVlcC1wdXJwbGVcIjogJGNsci1kZWVwLXB1cnBsZS1saXN0LFxuICBcImluZGlnb1wiOiAgICAgICRjbHItaW5kaWdvLWxpc3QsXG4gIFwiYmx1ZVwiOiAgICAgICAgJGNsci1ibHVlLWxpc3QsXG4gIFwibGlnaHQtYmx1ZVwiOiAgJGNsci1saWdodC1ibHVlLWxpc3QsXG4gIFwiY3lhblwiOiAgICAgICAgJGNsci1jeWFuLWxpc3QsXG4gIFwidGVhbFwiOiAgICAgICAgJGNsci10ZWFsLWxpc3QsXG4gIFwiZ3JlZW5cIjogICAgICAgJGNsci1ncmVlbi1saXN0LFxuICBcImxpZ2h0LWdyZWVuXCI6ICRjbHItbGlnaHQtZ3JlZW4tbGlzdCxcbiAgXCJsaW1lXCI6ICAgICAgICAkY2xyLWxpbWUtbGlzdCxcbiAgXCJ5ZWxsb3dcIjogICAgICAkY2xyLXllbGxvdy1saXN0LFxuICBcImFtYmVyXCI6ICAgICAgICRjbHItYW1iZXItbGlzdCxcbiAgXCJvcmFuZ2VcIjogICAgICAkY2xyLW9yYW5nZS1saXN0LFxuICBcImRlZXAtb3JhbmdlXCI6ICRjbHItZGVlcC1vcmFuZ2UtbGlzdCxcbiAgXCJicm93blwiOiAgICAgICAkY2xyLWJyb3duLWxpc3QsXG4gIFwiZ3JleVwiOiAgICAgICAgJGNsci1ncmV5LWxpc3QsXG4gIFwiYmx1ZS1ncmV5XCI6ICAgJGNsci1ibHVlLWdyZXktbGlzdCxcbiAgXCJibGFja1wiOiAgICAgICAkY2xyLWJsYWNrLWxpc3QsXG4gIFwid2hpdGVcIjogICAgICAgJGNsci13aGl0ZS1saXN0XG4pO1xuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4kY2xyLXVpLWRpc3BsYXktNDogJGNsci1ncmV5LTYwMDtcbiRjbHItdWktZGlzcGxheS0zOiAkY2xyLWdyZXktNjAwO1xuJGNsci11aS1kaXNwbGF5LTI6ICRjbHItZ3JleS02MDA7XG4kY2xyLXVpLWRpc3BsYXktMTogJGNsci1ncmV5LTYwMDtcbiRjbHItdWktaGVhZGxpbmU6ICAkY2xyLWdyZXktOTAwO1xuJGNsci11aS10aXRsZTogICAgICRjbHItZ3JleS05MDA7XG4kY2xyLXVpLXN1YmhlYWQtMTogJGNsci1ncmV5LTkwMDtcbiRjbHItdWktYm9keS0yOiAgICAkY2xyLWdyZXktOTAwO1xuJGNsci11aS1ib2R5LTE6ICAgICRjbHItZ3JleS05MDA7XG4kY2xyLXVpLWNhcHRpb246ICAgJGNsci1ncmV5LTYwMDtcbiRjbHItdWktbWVudTogICAgICAkY2xyLWdyZXktOTAwO1xuJGNsci11aS1idXR0b246ICAgICRjbHItZ3JleS05MDA7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWNvbG9yL21hdGVyaWFsLWNvbG9yLnNjc3MiLCIvL1xuLy8gTmFtZTogICAgICAgICAgIE1hdGVyaWFsIFNoYWRvd3Ncbi8vIERlc2NyaXB0aW9uOiAgICBNaXhpbnMgZm9yIE1hdGVyaWFsIERlc2lnbiBTaGFkb3dzLlxuLy8gVmVyc2lvbjogICAgICAgIDMuMC4xXG4vL1xuLy8gQXV0aG9yOiAgICAgICAgIERlbmlzIE1hbGlub2Noa2luXG4vLyBHaXQ6ICAgICAgICAgICAgaHR0cHM6Ly9naXRodWIuY29tL21ybWxuYy9tYXRlcmlhbC1zaGFkb3dzXG4vL1xuLy8gdHdpdHRlcjogICAgICAgIEBtcm1sbmNcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gei1kZXB0aC10cmFuc2l0aW9uKCkge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yOHMgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSk7XG59XG5cbkBtaXhpbiB6LWRlcHRoLWZvY3VzKCkge1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgLjE4KSwgMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIC4zNik7XG59XG5cbkBtaXhpbiB6LWRlcHRoLTJkcCgpIHtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAuMTQpLFxuICAgICAgICAgICAgICAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIC4xMiksXG4gICAgICAgICAgICAgIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgLjIpO1xufVxuXG5AbWl4aW4gei1kZXB0aC0zZHAoKSB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDRweCAwIHJnYmEoMCwgMCwgMCwgLjE0KSxcbiAgICAgICAgICAgICAgMCAxcHggOHB4IDAgcmdiYSgwLCAwLCAwLCAuMTIpLFxuICAgICAgICAgICAgICAwIDNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsIC40KTtcbn1cblxuQG1peGluIHotZGVwdGgtNGRwKCkge1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggMCByZ2JhKDAsIDAsIDAsIC4xNCksXG4gICAgICAgICAgICAgIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIC4xMiksXG4gICAgICAgICAgICAgIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgLjQpO1xufVxuXG5AbWl4aW4gei1kZXB0aC02ZHAoKSB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIC4xNCksXG4gICAgICAgICAgICAgIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIC4xMiksXG4gICAgICAgICAgICAgIDAgM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgLjQpO1xufVxuXG5AbWl4aW4gei1kZXB0aC04ZHAoKSB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgLjE0KSxcbiAgICAgICAgICAgICAgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAuMTIpLFxuICAgICAgICAgICAgICAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIC40KTtcbn1cblxuQG1peGluIHotZGVwdGgtMTZkcCgpIHtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgLjE0KSxcbiAgICAgICAgICAgICAgMCAgNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyKSxcbiAgICAgICAgICAgICAgMCAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIC40KTtcbn1cblxuQG1peGluIHotZGVwdGgtMjRkcCgpIHtcbiAgYm94LXNoYWRvdzogMCAgOXB4IDQ2cHggIDhweCByZ2JhKDAsIDAsIDAsIC4xNCksXG4gICAgICAgICAgICAgIDAgMjRweCAzOHB4ICAzcHggcmdiYSgwLCAwLCAwLCAuMTIpLFxuICAgICAgICAgICAgICAwIDExcHggMTVweCAtN3B4IHJnYmEoMCwgMCwgMCwgLjQpO1xufVxuXG5AbWl4aW4gei1kZXB0aCgkZHA6IDIpIHtcbiAgQGlmICRkcCA9PSAyIHtcbiAgICBAaW5jbHVkZSB6LWRlcHRoLTJkcCgpO1xuICB9IEBlbHNlIGlmICRkcCA9PSAzIHtcbiAgICBAaW5jbHVkZSB6LWRlcHRoLTNkcCgpO1xuICB9IEBlbHNlIGlmICRkcCA9PSA0IHtcbiAgICBAaW5jbHVkZSB6LWRlcHRoLTRkcCgpO1xuICB9IEBlbHNlIGlmICRkcCA9PSA2IHtcbiAgICBAaW5jbHVkZSB6LWRlcHRoLTZkcCgpO1xuICB9IEBlbHNlIGlmICRkcCA9PSA4IHtcbiAgICBAaW5jbHVkZSB6LWRlcHRoLThkcCgpO1xuICB9IEBlbHNlIGlmICRkcCA9PSAxNiB7XG4gICAgQGluY2x1ZGUgei1kZXB0aC0xNmRwKCk7XG4gIH0gQGVsc2UgaWYgJGRwID09IDI0IHtcbiAgICBAaW5jbHVkZSB6LWRlcHRoLTI0ZHAoKTtcbiAgfVxufVxuXG5cbi8vIENsYXNzIGdlbmVyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB6LWRlcHRoLWNsYXNzZXMoJHRyYW5zaXRpb246IGZhbHNlLCAkZm9jdXM6IGZhbHNlKSB7XG4gIEBpZiAkdHJhbnNpdGlvbiA9PSB0cnVlIHtcbiAgICAmLXRyYW5zaXRpb24ge1xuICAgICAgQGluY2x1ZGUgei1kZXB0aC10cmFuc2l0aW9uKCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICRmb2N1cyA9PSB0cnVlIHtcbiAgICAmLWZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHotZGVwdGgtZm9jdXMoKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgYXZhaWxhYmxlIHZhbHVlcyBmb3IgdGhlIHNoYWRvdyBkZXB0aFxuICBAZWFjaCAkZGVwdGggaW4gMiwgMywgNCwgNiwgOCwgMTYsIDI0IHtcbiAgICAmLSN7JGRlcHRofWRwIHtcbiAgICAgIEBpbmNsdWRlIHotZGVwdGgoJGRlcHRoKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1zaGFkb3dzL21hdGVyaWFsLXNoYWRvd3Muc2NzcyIsIi8vLy9cclxuLy8vIENvcHlyaWdodCAoYykgMjAxNi0yMDE4IE1hcnRpbiBEb25hdGggPG1hcnRpbi5kb25hdGhAc3F1aWRmdW5rLmNvbT5cclxuLy8vXHJcbi8vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxyXG4vLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLFxyXG4vLy8gdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvblxyXG4vLy8gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsXHJcbi8vLyBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGVcclxuLy8vIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XHJcbi8vL1xyXG4vLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cclxuLy8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxyXG4vLy9cclxuLy8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcclxuLy8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxyXG4vLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTi1JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMXHJcbi8vLyBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxyXG4vLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkdcclxuLy8vIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVJcclxuLy8vIERFQUxJTkdTXHJcbi8vLy9cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEFjdGl2ZSAodG9nZ2xlZCkgZHJhd2VyXHJcbiRtZC10b2dnbGVfX2RyYXdlci0tY2hlY2tlZDpcclxuICBcIltkYXRhLW1kLXRvZ2dsZT1cXFwiZHJhd2VyXFxcIl06Y2hlY2tlZCB+XCI7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJ1bGVzOiBiYXNlIGdyaWQgYW5kIGNvbnRhaW5lcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gU3RyZXRjaCBjb250YWluZXIgdG8gdmlld3BvcnQgYW5kIHNldCBiYXNlIGZvbnQtc2l6ZSB0byAxMHB4IGZvciBzaW1wbGVcclxuLy8gY2FsY3VsYXRpb25zIGJhc2Ugb24gcmVsYXRpdmUgZW1zIChyZW1zKVxyXG5odG1sIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC1zaXplOiA2Mi41JTtcclxuICAvLyBIYWNrOiBzb21lIGJyb3dzZXJzIG9uIHNvbWUgb3BlcmF0aW5nIHN5c3RlbXMgZG9uJ3QgYWNjb3VudCBmb3Igc2Nyb2xsXHJcbiAgLy8gYmFycyB3aGVuIGZpcmluZyBtZWRpYSBxdWVyaWVzLCBzbyB3ZSBuZWVkIHRvIGRvIHRoaXMgZm9yIHNhZmV0eS4gVGhpc1xyXG4gIC8vIGN1cnJlbnRseSBpbXBhY3RzIHRoZSB0YWJsZSBvZiBjb250ZW50cyBjb21wb25lbnQgYmV0d2VlbiAxMjIwIGFuZCAxMjM0cHhcclxuICAvLyBhbmQgaXMgdG8gY3VycmVudCBrbm93bGVkZ2Ugbm90IGZpeGFibGUuXHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAvLyBbc2NyZWVuIG1lZGl1bSArXTogU2V0IGJhc2UgZm9udC1zaXplIHRvIDExcHhcclxuICBAaW5jbHVkZSBicmVhay1mcm9tLWRldmljZShzY3JlZW4gbWVkaXVtKSB7XHJcbiAgICBmb250LXNpemU6IDY4Ljc1JTtcclxuICB9XHJcblxyXG4gIC8vIFtzY3JlZW4gbGFyZ2UgK106IFNldCBiYXNlIGZvbnQtc2l6ZSB0byAxMnB4XHJcbiAgQGluY2x1ZGUgYnJlYWstZnJvbS1kZXZpY2Uoc2NyZWVuIGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFN0cmV0Y2ggYm9keSB0byBjb250YWluZXIgYW5kIGxlYXZlIHJvb20gZm9yIGZvb3RlclxyXG5ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAvLyBbdGFibGV0IHBvcnRyYWl0IC1dOiBMb2NrIGJvZHkgdG8gZGlzYWJsZSBzY3JvbGwgYnViYmxpbmdcclxuICBAaW5jbHVkZSBicmVhay10by1kZXZpY2UodGFibGV0IHBvcnRyYWl0KSB7XHJcblxyXG4gICAgLy8gTG9jayBib2R5IHRvIHZpZXdwb3J0IGhlaWdodCAoZS5nLiBpbiBzZWFyY2ggbW9kZSlcclxuICAgICZbZGF0YS1tZC1zdGF0ZT1cImxvY2tcIl0ge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgLy8gSGlkZSBjb250YWluZXIgb24gaU9TLCBvciB0aGUgYm9keSB3aWxsIG5vdCBiZSBsb2NrZWQgY29ycmVjdGx5XHJcbiAgICAgIC5pb3MgJiAubWQtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3Jpem9udGFsIHNlcGFyYXRvcnNcclxuaHIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMC4xcmVtO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBJbmxpbmUgU1ZHIGNvbnRhaW5lclxyXG4ubWQtc3ZnIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBUZW1wbGF0ZS13aWRlIGdyaWRcclxuLm1kLWdyaWQge1xyXG4gIG1heC13aWR0aDogMTIycmVtO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLy8gUHJldmVudCBjb2xsYXBzZSBvZiBtYXJnaW4gd2hlbiBzZXR0aW5nIG1hcmdpbiBvbiBjaGlsZCBlbGVtZW50XHJcbi5tZC1jb250YWluZXIsXHJcbi5tZC1tYWluIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLy8gQ29udGVudCB3cmFwcGVyIC0gdXNlIGRpc3BsYXk6IHRhYmxlIHRvIG1ha2UgdmFyaWFibGUtaGVpZ2h0IHN0aWNreSBmb290ZXJzXHJcbi8vIHdvcmsgYW5kIGZpeGVkIHRhYmxlLWxheW91dCBmb3IgSUUsIHNlZSBodHRwOi8vYml0Lmx5LzJoWm9oWExcclxuLm1kLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiA0LjhyZW07XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG5cclxuLy8gVGhlIG1haW4gY29udGVudCBzaG91bGQgc3RyZXRjaCB0byBtYXhpbXVtIGhlaWdodCBpbiB0aGUgdGFibGVcclxuLm1kLW1haW4ge1xyXG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC8vIEluY3JlYXNlIHRvcCBzcGFjaW5nIG9mIGNvbnRlbnQgYXJlYSB0byBnaXZlIHR5cG9ncmFwaHkgbW9yZSByb29tXHJcbiAgJl9faW5uZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDIuNHJlbSArIDAuNnJlbTtcclxuICAgIC8vIEhhY2s6IGluZHVjZSBtYXJnaW4tY29sbGFwc2UsIGJlY2F1c2Ugb3RoZXJ3aXNlIHRoZSBzaWRlYmFyIGhlaWdodCBpc1xyXG4gICAgLy8gbm90IGNhbGN1bGF0ZWQgY29ycmVjdGx5IGFuZCB0aGUgb3ZlcmZsb3cgcHJvcGVydHkgb24gdGhpcyBlbGVtZW50IG11c3RcclxuICAgIC8vIGJlIGxlZnQgaW4gaW5pdGlhbCBzdGF0ZSBmb3IgdGFyZ2V0dGVkIGxpbmsgb2Zmc2V0cyB0byB3b3JrIHByb3Blcmx5XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSdWxlczogbmF2aWdhdGlvbmFsIGVsZW1lbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFRvZ2dsZSBjaGVja2JveFxyXG4ubWQtdG9nZ2xlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBPdmVybGF5IGJlbG93IGV4cGFuZGVkIGRyYXdlclxyXG4ubWQtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIHdpZHRoICAgMHMgMC4yNXMsXHJcbiAgICBoZWlnaHQgIDBzIDAuMjVzLFxyXG4gICAgb3BhY2l0eSAwLjI1cztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogMztcclxuXHJcbiAgLy8gW3RhYmxldCAtXTogVHJpZ2dlciBvdmVybGF5XHJcbiAgQGluY2x1ZGUgYnJlYWstdG8tZGV2aWNlKHRhYmxldCkge1xyXG5cclxuICAgIC8vIEV4cGFuZGVkIGRyYXdlclxyXG4gICAgI3skbWQtdG9nZ2xlX19kcmF3ZXItLWNoZWNrZWR9ICYge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIHdpZHRoICAgMHMsXHJcbiAgICAgICAgaGVpZ2h0ICAwcyxcclxuICAgICAgICBvcGFjaXR5IDAuMjVzO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSdWxlczogZmxleGlibGUgZWxlbWVudHMsIGltcGxlbWVudGVkIHdpdGggdGFibGUgbGF5b3V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhpYmxlIGxheW91dCBjb250YWluZXJcclxuLm1kLWZsZXgge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAvLyBGbGV4aWJsZSBsYXlvdXQgY29udGFpbmVyIGNlbGwvZWxlbWVudFxyXG4gICZfX2NlbGwge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgLy8gU2hyaW5rIHRvIG1pbmltdW0gd2lkdGhcclxuICAgICYtLXNocmluayB7XHJcbiAgICAgIHdpZHRoOiAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTdHJldGNoIHRvIG1heGltdW0gd2lkdGhcclxuICAgICYtLXN0cmV0Y2gge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBBcHBseSBlbGxpcHNpcyBpbiBjYXNlIG9mIG92ZXJmbG93aW5nIHRleHRcclxuICAmX19lbGxpcHNpcyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUnVsZXM6IHNraXAgbGlua1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBTa2lwIGxpbmtcclxuLm1kLXNraXAge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMC4xcmVtO1xyXG4gIGhlaWdodDogMC4xcmVtO1xyXG4gIG1hcmdpbjogMXJlbTtcclxuICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcclxuICBjbGlwOiByZWN0KDAuMXJlbSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuOHJlbSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtZC1jb2xvci1ibGFjaztcclxuICBjb2xvcjogJG1kLWNvbG9yLXdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogbXMoLTEpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLy8gU2hvdyBza2lwIGxpbmsgb24gZm9jdXNcclxuICAmOmZvY3VzIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgY2xpcDogYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLFxyXG4gICAgICBvcGFjaXR5ICAgMC4xNzVzIDAuMDc1cztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUnVsZXM6IHByaW50IHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBBZGQgbWFyZ2lucyB0byBwYWdlXHJcbkBwYWdlIHtcclxuICBtYXJnaW46IDI1bW07XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9sYXlvdXQvX2Jhc2Uuc2NzcyIsIi8vLy9cclxuLy8vIENvcHlyaWdodCAoYykgMjAxNi0yMDE4IE1hcnRpbiBEb25hdGggPG1hcnRpbi5kb25hdGhAc3F1aWRmdW5rLmNvbT5cclxuLy8vXHJcbi8vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxyXG4vLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLFxyXG4vLy8gdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvblxyXG4vLy8gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsXHJcbi8vLyBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGVcclxuLy8vIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XHJcbi8vL1xyXG4vLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cclxuLy8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxyXG4vLy9cclxuLy8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcclxuLy8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxyXG4vLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTi1JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMXHJcbi8vLyBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxyXG4vLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkdcclxuLy8vIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVJcclxuLy8vIERFQUxJTkdTXHJcbi8vLy9cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vL1xyXG4vLy8gRGV2aWNlLXNwZWNpZmljIGJyZWFrcG9pbnRzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGVcclxuLy8vICAgJGJyZWFrLWRldmljZXM6IChcclxuLy8vICAgICBtb2JpbGU6IChcclxuLy8vICAgICAgIHBvcnRyYWl0OiAgMjIwcHggIDQ3OXB4LFxyXG4vLy8gICAgICAgbGFuZHNjYXBlOiA0ODBweCAgNzE5cHhcclxuLy8vICAgICApLFxyXG4vLy8gICAgIHRhYmxldDogKFxyXG4vLy8gICAgICAgcG9ydHJhaXQ6ICA3MjBweCAgOTU5cHgsXHJcbi8vLyAgICAgICBsYW5kc2NhcGU6IDk2MHB4ICAxMjE5cHhcclxuLy8vICAgICApLFxyXG4vLy8gICAgIHNjcmVlbjogKFxyXG4vLy8gICAgICAgc21hbGw6ICAgICAxMjIwcHggMTU5OXB4LFxyXG4vLy8gICAgICAgbWVkaXVtOiAgICAxNjAwcHggMTk5OXB4LFxyXG4vLy8gICAgICAgbGFyZ2U6ICAgICAyMDAwcHhcclxuLy8vICAgICApXHJcbi8vLyAgICk7XHJcbi8vL1xyXG4vLy8gQGdyb3VwICBoZWxwZXJzXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vIEB0eXBlICAgTWFwXHJcbi8vL1xyXG4kYnJlYWstZGV2aWNlczogKCkgIWRlZmF1bHQ7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEhlbHBlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8vXHJcbi8vLyBDaG9vc2UgbWluaW11bSBhbmQgbWF4aW11bSBkZXZpY2Ugd2lkdGhzXHJcbi8vL1xyXG4vLy8gQGdyb3VwICBoZWxwZXJzXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vIEBwYXJhbSAge01hcH0gICRkZXZpY2VzIE1hcCBvZiBkZXZpY2VzXHJcbi8vLyBAcmV0dXJuIHtMaXN0fSAgICAgICAgICBNaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRoXHJcbi8vL1xyXG5AZnVuY3Rpb24gYnJlYWstc2VsZWN0LW1pbi1tYXgoJGRldmljZXMpIHtcclxuICAkbWluOiAxMDAwMDAwO1xyXG4gICRtYXg6IDA7XHJcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRkZXZpY2VzIHtcclxuICAgIEB3aGlsZSB0eXBlLW9mKCR2YWx1ZSkgPT0gbWFwIHtcclxuICAgICAgJHZhbHVlOiBicmVhay1zZWxlY3QtbWluLW1heCgkdmFsdWUpO1xyXG4gICAgfVxyXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBsaXN0IHtcclxuICAgICAgQGVhY2ggJG51bWJlciBpbiAkdmFsdWUge1xyXG4gICAgICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpID09IG51bWJlciB7XHJcbiAgICAgICAgICAkbWluOiBtaW4oJG51bWJlciwgJG1pbik7XHJcbiAgICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcclxuICAgICAgICAgICAgJG1heDogbWF4KCRudW1iZXIsICRtYXgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgQGVycm9yIFwiSW52YWxpZCBudW1iZXI6ICN7JG51bWJlcn1cIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2VpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcclxuICAgICAgJG1pbjogbWluKCR2YWx1ZSwgJG1pbik7XHJcbiAgICAgICRtYXg6IG51bGw7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQGVycm9yIFwiSW52YWxpZCB2YWx1ZTogI3skdmFsdWV9XCI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEByZXR1cm4gJG1pbiwgJG1heDtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3QgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMgZm9yIGEgZGV2aWNlIGJyZWFrcG9pbnRcclxuLy8vXHJcbi8vLyBAZ3JvdXAgIGhlbHBlcnNcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8gQHBhcmFtICB7U3RyaW5nfSAkZGV2aWNlIERldmljZVxyXG4vLy8gQHJldHVybiB7TGlzdH0gICAgICAgICAgIE1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhcclxuLy8vXHJcbkBmdW5jdGlvbiBicmVhay1zZWxlY3QtZGV2aWNlKCRkZXZpY2UpIHtcclxuICAkY3VycmVudDogJGJyZWFrLWRldmljZXM7XHJcbiAgQGZvciAkbiBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGRldmljZSkge1xyXG4gICAgQGlmIHR5cGUtb2YoJGN1cnJlbnQpID09IG1hcCB7XHJcbiAgICAgICRjdXJyZW50OiBtYXAtZ2V0KCRjdXJyZW50LCBudGgoJGRldmljZSwgJG4pKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAZXJyb3IgXCJJbnZhbGlkIGRldmljZSBtYXA6ICN7JGRldmljZXN9XCI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiB0eXBlLW9mKCRjdXJyZW50KSA9PSBsaXN0IG9yIHR5cGUtb2YoJGN1cnJlbnQpID09IG51bWJlciB7XHJcbiAgICAkY3VycmVudDogKGRlZmF1bHQ6ICRjdXJyZW50KTtcclxuICB9XHJcbiAgQHJldHVybiBicmVhay1zZWxlY3QtbWluLW1heCgkY3VycmVudCk7XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vL1xyXG4vLy8gQSBtaW5pbXVtLW1heGltdW0gbWVkaWEgcXVlcnkgYnJlYWtwb2ludFxyXG4vLy9cclxuLy8vIEBncm91cCAgaGVscGVyc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSAge051bWJlcnxMaXN0fSAkYnJlYWtwb2ludCBOdW1iZXIgb3IgbnVtYmVyIHBhaXJcclxuLy8vXHJcbkBtaXhpbiBicmVhay1hdCgkYnJlYWtwb2ludCkge1xyXG4gIEBpZiB0eXBlLW9mKCRicmVha3BvaW50KSA9PSBudW1iZXIge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlaWYgdHlwZS1vZigkYnJlYWtwb2ludCkgPT0gbGlzdCB7XHJcbiAgICAkbWluOiBudGgoJGJyZWFrcG9pbnQsIDEpO1xyXG4gICAgJG1heDogbnRoKCRicmVha3BvaW50LCAyKTtcclxuICAgIEBpZiB0eXBlLW9mKCRtaW4pID09IG51bWJlciBhbmQgdHlwZS1vZigkbWF4KSA9PSBudW1iZXIge1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAZXJyb3IgXCJJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCI7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAZXJyb3IgXCJJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCI7XHJcbiAgfVxyXG59XHJcblxyXG4vLy9cclxuLy8vIEFuIG9yaWVudGF0aW9uIG1lZGlhIHF1ZXJ5IGJyZWFrcG9pbnRcclxuLy8vXHJcbi8vLyBAZ3JvdXAgIGhlbHBlcnNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0gIHtTdHJpbmd9ICRicmVha3BvaW50IE9yaWVudGF0aW9uXHJcbi8vL1xyXG5AbWl4aW4gYnJlYWstYXQtb3JpZW50YXRpb24oJGJyZWFrcG9pbnQpIHtcclxuICBAaWYgdHlwZS1vZigkYnJlYWtwb2ludCkgPT0gc3RyaW5nIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiAkYnJlYWtwb2ludCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBlcnJvciBcIkludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIjtcclxuICB9XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gQSBtYXhpbXVtLWFzcGVjdC1yYXRpbyBtZWRpYSBxdWVyeSBicmVha3BvaW50XHJcbi8vL1xyXG4vLy8gQGdyb3VwICBoZWxwZXJzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtICB7TnVtYmVyfSAkYnJlYWtwb2ludCBSYXRpb1xyXG4vLy9cclxuQG1peGluIGJyZWFrLWF0LXJhdGlvKCRicmVha3BvaW50KSB7XHJcbiAgQGlmIHR5cGUtb2YoJGJyZWFrcG9pbnQpID09IG51bWJlciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAkYnJlYWtwb2ludCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBlcnJvciBcIkludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIjtcclxuICB9XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gQSBtaW5pbXVtLW1heGltdW0gbWVkaWEgcXVlcnkgZGV2aWNlIGJyZWFrcG9pbnRcclxuLy8vXHJcbi8vLyBAZ3JvdXAgIGhlbHBlcnNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0gIHtTdHJpbmd8TGlzdH0gJGJyZWFrcG9pbnQgRGV2aWNlXHJcbi8vL1xyXG5AbWl4aW4gYnJlYWstYXQtZGV2aWNlKCRkZXZpY2UpIHtcclxuICBAaWYgdHlwZS1vZigkZGV2aWNlKSA9PSBzdHJpbmcge1xyXG4gICAgJGRldmljZTogJGRldmljZSw7XHJcbiAgfVxyXG4gIEBpZiB0eXBlLW9mKCRkZXZpY2UpID09IGxpc3Qge1xyXG4gICAgJGJyZWFrcG9pbnQ6IGJyZWFrLXNlbGVjdC1kZXZpY2UoJGRldmljZSk7XHJcbiAgICBAaWYgbnRoKCRicmVha3BvaW50LCAyKSAhPSBudWxsIHtcclxuICAgICAgJG1pbjogbnRoKCRicmVha3BvaW50LCAxKTtcclxuICAgICAgJG1heDogbnRoKCRicmVha3BvaW50LCAyKTtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQGVycm9yIFwiSW52YWxpZCBkZXZpY2U6ICN7JGRldmljZX1cIjtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBlcnJvciBcIkludmFsaWQgZGV2aWNlOiAjeyRkZXZpY2V9XCI7XHJcbiAgfVxyXG59XHJcblxyXG4vLy9cclxuLy8vIEEgbWluaW11bSBtZWRpYSBxdWVyeSBkZXZpY2UgYnJlYWtwb2ludFxyXG4vLy9cclxuLy8vIEBncm91cCAgaGVscGVyc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSAge1N0cmluZ3xMaXN0fSAkYnJlYWtwb2ludCBEZXZpY2VcclxuLy8vXHJcbkBtaXhpbiBicmVhay1mcm9tLWRldmljZSgkZGV2aWNlKSB7XHJcbiAgQGlmIHR5cGUtb2YoJGRldmljZSkgPT0gc3RyaW5nIHtcclxuICAgICRkZXZpY2U6ICRkZXZpY2UsO1xyXG4gIH1cclxuICBAaWYgdHlwZS1vZigkZGV2aWNlKSA9PSBsaXN0IHtcclxuICAgICRicmVha3BvaW50OiBicmVhay1zZWxlY3QtZGV2aWNlKCRkZXZpY2UpO1xyXG4gICAgJG1pbjogbnRoKCRicmVha3BvaW50LCAxKTtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBlcnJvciBcIkludmFsaWQgZGV2aWNlOiAjeyRkZXZpY2V9XCI7XHJcbiAgfVxyXG59XHJcblxyXG4vLy9cclxuLy8vIEEgbWF4aW11bSBtZWRpYSBxdWVyeSBkZXZpY2UgYnJlYWtwb2ludFxyXG4vLy9cclxuLy8vIEBncm91cCAgaGVscGVyc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSAge1N0cmluZ3xMaXN0fSAkYnJlYWtwb2ludCBEZXZpY2VcclxuLy8vXHJcbkBtaXhpbiBicmVhay10by1kZXZpY2UoJGRldmljZSkge1xyXG4gIEBpZiB0eXBlLW9mKCRkZXZpY2UpID09IHN0cmluZyB7XHJcbiAgICAkZGV2aWNlOiAkZGV2aWNlLDtcclxuICB9XHJcbiAgQGlmIHR5cGUtb2YoJGRldmljZSkgPT0gbGlzdCB7XHJcbiAgICAkYnJlYWtwb2ludDogYnJlYWstc2VsZWN0LWRldmljZSgkZGV2aWNlKTtcclxuICAgICRtYXg6IG50aCgkYnJlYWtwb2ludCwgMik7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAZXJyb3IgXCJJbnZhbGlkIGRldmljZTogI3skZGV2aWNlfVwiO1xyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2JyZWFrLnNjc3MiLCJAY2hhcnNldCBcIlVURi04XCI7XG5odG1sIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuaHRtbCB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgICAgICAgdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmhyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuYSB7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IH1cblxuYSxcbmJ1dHRvbixcbmxhYmVsLFxuaW5wdXQge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbmlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tZC1pY29uLCAubWQtY2xpcGJvYXJkOjpiZWZvcmUsIC5tZC1uYXZfX3RpdGxlOjpiZWZvcmUsIC5tZC1uYXZfX2J1dHRvbiwgLm1kLW5hdl9fbGluazo6YWZ0ZXIsIC5tZC1zZWFyY2gtcmVzdWx0X19hcnRpY2xlLS1kb2N1bWVudDo6YmVmb3JlLCAubWQtc291cmNlLWZpbGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24gPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24gPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IC5mb290bm90ZS1iYWNrcmVmLCAubWQtdHlwZXNldCAuY3JpdGljLmNvbW1lbnQ6OmJlZm9yZSwgLm1kLXR5cGVzZXQgc3VtbWFyeTo6YWZ0ZXIsIC5tZC10eXBlc2V0IC50YXNrLWxpc3QtY29udHJvbCAudGFzay1saXN0LWluZGljYXRvcjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBzcGVhazogbm9uZTtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG4gIC5tZC1jb250ZW50X19pY29uLCAubWQtaGVhZGVyLW5hdl9fYnV0dG9uLCAubWQtZm9vdGVyLW5hdl9fYnV0dG9uLCAubWQtbmF2X190aXRsZTo6YmVmb3JlLCAubWQtbmF2X19idXR0b24sIC5tZC1zZWFyY2gtcmVzdWx0X19hcnRpY2xlLS1kb2N1bWVudDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwLjRyZW07XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWQtaWNvbi0tYXJyb3ctYmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCLul4RcIjsgfVxuXG4ubWQtaWNvbi0tYXJyb3ctZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLul4hcIjsgfVxuXG4ubWQtaWNvbi0tbWVudTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLul5JcIjsgfVxuXG4ubWQtaWNvbi0tc2VhcmNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6itlwiOyB9XG5cbltkaXI9XCJydGxcIl0gLm1kLWljb24tLWFycm93LWJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peIXCI7IH1cblxuW2Rpcj1cInJ0bFwiXSAubWQtaWNvbi0tYXJyb3ctZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLul4RcIjsgfVxuXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuYm9keSxcbmlucHV0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiwgXCJsaWdhXCI7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiwgXCJsaWdhXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxucHJlLFxuY29kZSxcbmtiZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCI7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIjtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlOyB9XG5cbi5tZC10eXBlc2V0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgfVxuICAubWQtdHlwZXNldCBwLFxuICAubWQtdHlwZXNldCB1bCxcbiAgLm1kLXR5cGVzZXQgb2wsXG4gIC5tZC10eXBlc2V0IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMWVtIDA7IH1cbiAgLm1kLXR5cGVzZXQgaDEge1xuICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLm1kLXR5cGVzZXQgaDIge1xuICAgIG1hcmdpbjogNHJlbSAwIDEuNnJlbTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLm1kLXR5cGVzZXQgaDMge1xuICAgIG1hcmdpbjogMy4ycmVtIDAgMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLm1kLXR5cGVzZXQgaDIgKyBoMyB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gIC5tZC10eXBlc2V0IGg0IHtcbiAgICBtYXJnaW46IDEuNnJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cbiAgLm1kLXR5cGVzZXQgaDUsXG4gIC5tZC10eXBlc2V0IGg2IHtcbiAgICBtYXJnaW46IDEuNnJlbSAwO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG4gIC5tZC10eXBlc2V0IGg1IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tZC10eXBlc2V0IGhyIHtcbiAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIC5tZC10eXBlc2V0IGEge1xuICAgIGNvbG9yOiAjM2Y1MWI1O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAubWQtdHlwZXNldCBhLCAubWQtdHlwZXNldCBhOjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjEyNXM7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjEyNXM7IH1cbiAgICAubWQtdHlwZXNldCBhOmhvdmVyLCAubWQtdHlwZXNldCBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzUzNmRmZTsgfVxuICAubWQtdHlwZXNldCBjb2RlLFxuICAubWQtdHlwZXNldCBwcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCAyMzYsIDIzNiwgMC41KTtcbiAgICBjb2xvcjogIzM3NDc0RjtcbiAgICBmb250LXNpemU6IDg1JTtcbiAgICBkaXJlY3Rpb246IGx0cjsgfVxuICAubWQtdHlwZXNldCBjb2RlIHtcbiAgICBtYXJnaW46IDAgMC4yOTQxMmVtO1xuICAgIHBhZGRpbmc6IDAuMDczNTNlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAuMjk0MTJlbSAwIDAgcmdiYSgyMzYsIDIzNiwgMjM2LCAwLjUpLCAtMC4yOTQxMmVtIDAgMCByZ2JhKDIzNiwgMjM2LCAyMzYsIDAuNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwLjI5NDEyZW0gMCAwIHJnYmEoMjM2LCAyMzYsIDIzNiwgMC41KSwgLTAuMjk0MTJlbSAwIDAgcmdiYSgyMzYsIDIzNiwgMjM2LCAwLjUpO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7IH1cbiAgLm1kLXR5cGVzZXQgaDEgY29kZSxcbiAgLm1kLXR5cGVzZXQgaDIgY29kZSxcbiAgLm1kLXR5cGVzZXQgaDMgY29kZSxcbiAgLm1kLXR5cGVzZXQgaDQgY29kZSxcbiAgLm1kLXR5cGVzZXQgaDUgY29kZSxcbiAgLm1kLXR5cGVzZXQgaDYgY29kZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm1kLXR5cGVzZXQgYSA+IGNvZGUge1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5tZC10eXBlc2V0IHByZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLm1kLXR5cGVzZXQgcHJlID4gY29kZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS4ycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBub25lO1xuICAgICAgICAgICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICAubWQtdHlwZXNldCBwcmUgPiBjb2RlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwLjRyZW07XG4gICAgICAgIGhlaWdodDogMC40cmVtOyB9XG4gICAgICAubWQtdHlwZXNldCBwcmUgPiBjb2RlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cbiAgICAgICAgLm1kLXR5cGVzZXQgcHJlID4gY29kZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzZkZmU7IH1cbiAgLm1kLXR5cGVzZXQga2JkIHtcbiAgICBwYWRkaW5nOiAwIDAuMjk0MTJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYzljOWM5O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmNiY2JjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZDRkM7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgZm9udC1zaXplOiA4NSU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuMXJlbSAwICNiMGIwYjA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuMXJlbSAwICNiMGIwYjA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAubWQtdHlwZXNldCBtYXJrIHtcbiAgICBtYXJnaW46IDAgMC4yNWVtO1xuICAgIHBhZGRpbmc6IDAuMDYyNWVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzUsIDU5LCAwLjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMC4yNWVtIDAgMCByZ2JhKDI1NSwgMjM1LCA1OSwgMC41KSwgLTAuMjVlbSAwIDAgcmdiYSgyNTUsIDIzNSwgNTksIDAuNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwLjI1ZW0gMCAwIHJnYmEoMjU1LCAyMzUsIDU5LCAwLjUpLCAtMC4yNWVtIDAgMCByZ2JhKDI1NSwgMjM1LCA1OSwgMC41KTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lOyB9XG4gIC5tZC10eXBlc2V0IGFiYnIge1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBoZWxwOyB9XG4gIC5tZC10eXBlc2V0IHNtYWxsIHtcbiAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIC5tZC10eXBlc2V0IHN1cCxcbiAgLm1kLXR5cGVzZXQgc3ViIHtcbiAgICBtYXJnaW4tbGVmdDogMC4wNzgxMmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBzdXAsIFtkaXI9XCJydGxcIl1cbiAgICAubWQtdHlwZXNldCBzdWIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjA3ODEyZW07XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDsgfVxuICAubWQtdHlwZXNldCBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGJsb2NrcXVvdGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgICAgIGJvcmRlci1sZWZ0OiBpbml0aWFsOyB9XG4gIC5tZC10eXBlc2V0IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgLm1kLXR5cGVzZXQgdWwsXG4gIC5tZC10eXBlc2V0IG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCB1bCwgW2Rpcj1cInJ0bFwiXVxuICAgIC5tZC10eXBlc2V0IG9sIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsOyB9XG4gICAgLm1kLXR5cGVzZXQgdWwgb2wsXG4gICAgLm1kLXR5cGVzZXQgb2wgb2wge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTsgfVxuICAgICAgLm1kLXR5cGVzZXQgdWwgb2wgb2wsXG4gICAgICAubWQtdHlwZXNldCBvbCBvbCBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47IH1cbiAgICAubWQtdHlwZXNldCB1bCBsaSxcbiAgICAubWQtdHlwZXNldCBvbCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgdWwgbGksIFtkaXI9XCJydGxcIl1cbiAgICAgIC5tZC10eXBlc2V0IG9sIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsOyB9XG4gICAgICAubWQtdHlwZXNldCB1bCBsaSBwLFxuICAgICAgLm1kLXR5cGVzZXQgdWwgbGkgYmxvY2txdW90ZSxcbiAgICAgIC5tZC10eXBlc2V0IG9sIGxpIHAsXG4gICAgICAubWQtdHlwZXNldCBvbCBsaSBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwOyB9XG4gICAgICAubWQtdHlwZXNldCB1bCBsaTpsYXN0LWNoaWxkLFxuICAgICAgLm1kLXR5cGVzZXQgb2wgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5tZC10eXBlc2V0IHVsIGxpIHVsLFxuICAgICAgLm1kLXR5cGVzZXQgdWwgbGkgb2wsXG4gICAgICAubWQtdHlwZXNldCBvbCBsaSB1bCxcbiAgICAgIC5tZC10eXBlc2V0IG9sIGxpIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDAuNWVtIDAuNjI1ZW07IH1cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCB1bCBsaSB1bCwgW2Rpcj1cInJ0bFwiXVxuICAgICAgICAubWQtdHlwZXNldCB1bCBsaSBvbCwgW2Rpcj1cInJ0bFwiXVxuICAgICAgICAubWQtdHlwZXNldCBvbCBsaSB1bCwgW2Rpcj1cInJ0bFwiXVxuICAgICAgICAubWQtdHlwZXNldCBvbCBsaSBvbCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsOyB9XG4gIC5tZC10eXBlc2V0IGRkIHtcbiAgICBtYXJnaW46IDFlbSAwIDFlbSAxLjg3NWVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDsgfVxuICAubWQtdHlwZXNldCBpZnJhbWUsXG4gIC5tZC10eXBlc2V0IGltZyxcbiAgLm1kLXR5cGVzZXQgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1kLXR5cGVzZXQgdGFibGU6bm90KFtjbGFzc10pIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLm1kLXR5cGVzZXQgdGFibGU6bm90KFtjbGFzc10pICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAgIC5tZC10eXBlc2V0IHRhYmxlOm5vdChbY2xhc3NdKSB0aDpub3QoW2FsaWduXSksXG4gICAgLm1kLXR5cGVzZXQgdGFibGU6bm90KFtjbGFzc10pIHRkOm5vdChbYWxpZ25dKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IHRhYmxlOm5vdChbY2xhc3NdKSB0aDpub3QoW2FsaWduXSksIFtkaXI9XCJydGxcIl1cbiAgICAgIC5tZC10eXBlc2V0IHRhYmxlOm5vdChbY2xhc3NdKSB0ZDpub3QoW2FsaWduXSkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5tZC10eXBlc2V0IHRhYmxlOm5vdChbY2xhc3NdKSB0aCB7XG4gICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm1kLXR5cGVzZXQgdGFibGU6bm90KFtjbGFzc10pIHRkIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAubWQtdHlwZXNldCB0YWJsZTpub3QoW2NsYXNzXSkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5tZC10eXBlc2V0IHRhYmxlOm5vdChbY2xhc3NdKSBhIHtcbiAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuICAubWQtdHlwZXNldF9fc2Nyb2xsd3JhcCB7XG4gICAgbWFyZ2luOiAxZW0gLTEuNnJlbTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubWQtdHlwZXNldCAubWQtdHlwZXNldF9fdGFibGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTsgfVxuICAgIC5tZC10eXBlc2V0IC5tZC10eXBlc2V0X190YWJsZSB0YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDYyLjUlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4xcmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1kLXN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1kLWdyaWQge1xuICBtYXgtd2lkdGg6IDEyMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ubWQtY29udGFpbmVyLFxuLm1kLW1haW4ge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ubWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA0LjhyZW07XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLm1kLW1haW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGhlaWdodDogMTAwJTsgfVxuICAubWQtbWFpbl9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xcmVtOyB9XG5cbi5tZC10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggICAwcyAwLjI1cyxcciBoZWlnaHQgIDBzIDAuMjVzLFxyIG9wYWNpdHkgMC4yNXM7XG4gIHRyYW5zaXRpb246IHdpZHRoICAgMHMgMC4yNXMsXHIgaGVpZ2h0ICAwcyAwLjI1cyxcciBvcGFjaXR5IDAuMjVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAzOyB9XG5cbi5tZC1mbGV4IHtcbiAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1kLWZsZXhfX2NlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAubWQtZmxleF9fY2VsbC0tc2hyaW5rIHtcbiAgICAgIHdpZHRoOiAwJTsgfVxuICAgIC5tZC1mbGV4X19jZWxsLS1zdHJldGNoIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gIC5tZC1mbGV4X19lbGxpcHNpcyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1kLXNraXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGhlaWdodDogMC4xcmVtO1xuICBtYXJnaW46IDFyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICBjbGlwOiByZWN0KDAuMXJlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuOHJlbSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuOHJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMjhyZW07XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1kLXNraXA6Zm9jdXMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjbGlwOiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE3NXMgMC4wNzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNzVzIDAuMDc1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjE3NXMgMC4wNzVzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMTc1cyAwLjA3NXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG5AcGFnZSB7XG4gIG1hcmdpbjogMjVtbTsgfVxuXG4ubWQtY2xpcGJvYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNnJlbTtcbiAgcmlnaHQ6IDAuNnJlbTtcbiAgd2lkdGg6IDIuOHJlbTtcbiAgaGVpZ2h0OiAyLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5tZC1jbGlwYm9hcmQ6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAgIDAuMjVzLFxyIG9wYWNpdHkgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgICAwLjI1cyxcciBvcGFjaXR5IDAuMjVzO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIGNvbnRlbnQ6IFwiXFxFMTREXCI7IH1cbiAgICBwcmU6aG92ZXIgLm1kLWNsaXBib2FyZDo6YmVmb3JlLFxuICAgIC5jb2RlaGlsaXRlOmhvdmVyIC5tZC1jbGlwYm9hcmQ6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodDpob3ZlciAubWQtY2xpcGJvYXJkOjpiZWZvcmUge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgLm1kLWNsaXBib2FyZDpmb2N1czo6YmVmb3JlLCAubWQtY2xpcGJvYXJkOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNTM2ZGZlOyB9XG4gIC5tZC1jbGlwYm9hcmRfX21lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDMuNHJlbTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjhyZW0pO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuOHJlbSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTc1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuOSwgMC4xLCAwLjksIDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC45LCAwLjEsIDAuOSwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjksIDAuMSwgMC45LCAwKSwgb3BhY2l0eSAwLjE3NXM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjksIDAuMSwgMC45LCAwKSwgb3BhY2l0eSAwLjE3NXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjksIDAuMSwgMC45LCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5tZC1jbGlwYm9hcmRfX21lc3NhZ2UtLWFjdGl2ZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTc1cyAwLjA3NXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTc1cyAwLjA3NXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjE3NXMgMC4wNzVzO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4xNzVzIDAuMDc1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDsgfVxuICAgIC5tZC1jbGlwYm9hcmRfX21lc3NhZ2U6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpOyB9XG4gICAgLm1kLWNsaXBib2FyZF9fbWVzc2FnZTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtMC40cmVtO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMCAwLjRyZW0gMC40cmVtO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLm1kLWNvbnRlbnRfX2lubmVyIHtcbiAgbWFyZ2luOiAwIDEuNnJlbSAyLjRyZW07XG4gIHBhZGRpbmctdG9wOiAxLjJyZW07IH1cbiAgLm1kLWNvbnRlbnRfX2lubmVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLm1kLWNvbnRlbnRfX2lubmVyID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1kLWNvbnRlbnRfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMC44cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiByaWdodDsgfVxuICAubWQtdHlwZXNldCAubWQtY29udGVudF9faWNvbiB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLm1kLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyxcciBjb2xvciAwLjI1cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyxcciBjb2xvciAwLjI1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNTtcbiAgY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5uby1qcyAubWQtaGVhZGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5tZC1oZWFkZXJbZGF0YS1tZC1zdGF0ZT1cInNoYWRvd1wiXSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzLFxyIGNvbG9yIDAuMjVzLFxyIC13ZWJraXQtYm94LXNoYWRvdyAwLjI1cztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzLFxyIGNvbG9yIDAuMjVzLFxyIC13ZWJraXQtYm94LXNoYWRvdyAwLjI1cztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzLFxyIGNvbG9yIDAuMjVzLFxyIGJveC1zaGFkb3cgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyxcciBjb2xvciAwLjI1cyxcciBib3gtc2hhZG93IDAuMjVzLFxyIC13ZWJraXQtYm94LXNoYWRvdyAwLjI1cztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAuNHJlbSAwLjhyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMC40cmVtIDAuOHJlbSByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1kLWhlYWRlci1uYXYge1xuICBwYWRkaW5nOiAwIDAuNHJlbTsgfVxuICAubWQtaGVhZGVyLW5hdl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5tZC1oZWFkZXItbmF2X19idXR0b246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLm1kLWhlYWRlci1uYXZfX2J1dHRvbi5tZC1sb2dvICoge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubm8tanMgLm1kLWhlYWRlci1uYXZfX2J1dHRvbi5tZC1pY29uLS1zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubWQtaGVhZGVyLW5hdl9fdG9waWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC4xLCAxKSwgb3BhY2l0eSAwLjE1cztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSksIG9wYWNpdHkgMC4xNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tZC1oZWFkZXItbmF2X190b3BpYyArIC5tZC1oZWFkZXItbmF2X190b3BpYyB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyLjVyZW0pO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMi41cmVtKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMSwgMC43LCAwLjEsIDAuMSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigxLCAwLjcsIDAuMSwgMC4xKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigxLCAwLjcsIDAuMSwgMC4xKSwgb3BhY2l0eSAwLjE1cztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigxLCAwLjcsIDAuMSwgMC4xKSwgb3BhY2l0eSAwLjE1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMSwgMC43LCAwLjEsIDAuMSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtaGVhZGVyLW5hdl9fdG9waWMgKyAubWQtaGVhZGVyLW5hdl9fdG9waWMge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMi41cmVtKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIuNXJlbSk7IH1cbiAgICAubm8tanMgLm1kLWhlYWRlci1uYXZfX3RvcGljIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gICAgLm5vLWpzIC5tZC1oZWFkZXItbmF2X190b3BpYyArIC5tZC1oZWFkZXItbmF2X190b3BpYyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZC1oZWFkZXItbmF2X190aXRsZSB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07IH1cbiAgICAubWQtaGVhZGVyLW5hdl9fdGl0bGVbZGF0YS1tZC1zdGF0ZT1cImFjdGl2ZVwiXSAubWQtaGVhZGVyLW5hdl9fdG9waWMge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIuNXJlbSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMi41cmVtKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMSwgMC43LCAwLjEsIDAuMSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigxLCAwLjcsIDAuMSwgMC4xKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigxLCAwLjcsIDAuMSwgMC4xKSwgb3BhY2l0eSAwLjE1cztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigxLCAwLjcsIDAuMSwgMC4xKSwgb3BhY2l0eSAwLjE1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMSwgMC43LCAwLjEsIDAuMSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtaGVhZGVyLW5hdl9fdGl0bGVbZGF0YS1tZC1zdGF0ZT1cImFjdGl2ZVwiXSAubWQtaGVhZGVyLW5hdl9fdG9waWMge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyLjVyZW0pO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyLjVyZW0pOyB9XG4gICAgICAubWQtaGVhZGVyLW5hdl9fdGl0bGVbZGF0YS1tZC1zdGF0ZT1cImFjdGl2ZVwiXSAubWQtaGVhZGVyLW5hdl9fdG9waWMgKyAubWQtaGVhZGVyLW5hdl9fdG9waWMge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSksIG9wYWNpdHkgMC4xNXM7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC4xLCAxKSwgb3BhY2l0eSAwLjE1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsOyB9XG4gIC5tZC1oZWFkZXItbmF2X19zb3VyY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1kLWhlcm8ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tZC1oZXJvX19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtIDAuOHJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC4xLCAxKSwgb3BhY2l0eSAwLjI1cztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSksIG9wYWNpdHkgMC4yNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cbiAgICBbZGF0YS1tZC1zdGF0ZT1cImhpZGRlblwiXSAubWQtaGVyb19faW5uZXIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjI1cmVtKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMjVyZW0pO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5ICAgMC4xcyAwcyxcciAtd2Via2l0LXRyYW5zZm9ybSAwcyAgIDAuNHM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICAgMC4xcyAwcyxcciAtd2Via2l0LXRyYW5zZm9ybSAwcyAgIDAuNHM7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgICAwLjRzLFxyIG9wYWNpdHkgICAwLjFzIDBzO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzICAgMC40cyxcciBvcGFjaXR5ICAgMC4xcyAwcyxcciAtd2Via2l0LXRyYW5zZm9ybSAwcyAgIDAuNHM7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm1kLWhlcm8tLWV4cGFuZCAubWQtaGVyb19faW5uZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG5cbi5tZC1mb290ZXItbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5tZC1mb290ZXItbmF2X19pbm5lciB7XG4gICAgcGFkZGluZzogMC40cmVtO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5tZC1mb290ZXItbmF2X19saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMi44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cbiAgICAubWQtZm9vdGVyLW5hdl9fbGluazpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAubWQtZm9vdGVyLW5hdl9fbGluay0tcHJldiB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLm1kLWZvb3Rlci1uYXZfX2xpbmstLXByZXYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubWQtZm9vdGVyLW5hdl9fbGluay0tbmV4dCB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLm1kLWZvb3Rlci1uYXZfX2xpbmstLW5leHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWQtZm9vdGVyLW5hdl9fYnV0dG9uIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1czsgfVxuICAubWQtZm9vdGVyLW5hdl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuOHJlbTsgfVxuICAubWQtZm9vdGVyLW5hdl9fZGlyZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4ubWQtZm9vdGVyLW1ldGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODk1KTsgfVxuICAubWQtZm9vdGVyLW1ldGFfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgaHRtbCAubWQtZm9vdGVyLW1ldGEubWQtdHlwZXNldCBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgaHRtbCAubWQtZm9vdGVyLW1ldGEubWQtdHlwZXNldCBhOmZvY3VzLCBodG1sIC5tZC1mb290ZXItbWV0YS5tZC10eXBlc2V0IGE6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5tZC1mb290ZXItY29weXJpZ2h0IHtcbiAgbWFyZ2luOiAwIDEuMnJlbTtcbiAgcGFkZGluZzogMC44cmVtIDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMS4yOHJlbTsgfVxuICAubWQtZm9vdGVyLWNvcHlyaWdodF9faGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5tZC1mb290ZXItc29jaWFsIHtcbiAgbWFyZ2luOiAwIDAuOHJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAgMS4ycmVtOyB9XG4gIC5tZC1mb290ZXItc29jaWFsX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWQtZm9vdGVyLXNvY2lhbF9fbGluazo6YmVmb3JlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7IH1cblxuLm1kLW5hdiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5tZC1uYXYtLXNlY29uZGFyeSAubWQtbmF2X19saW5rLS1hY3RpdmUge1xuICAgIGNvbG9yOiAjM2Y1MWI1OyB9XG4gIC5tZC1uYXZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubWQtbmF2X190aXRsZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb250ZW50OiBcIlxcRTVDNFwiOyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5tZC1uYXZfX3RpdGxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcRTVDOFwiOyB9XG4gICAgLm1kLW5hdl9fdGl0bGUgLm1kLW5hdl9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1kLW5hdl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubWQtbmF2X19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTsgfVxuICAgIC5tZC1uYXZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgLm1kLW5hdl9faXRlbSAubWQtbmF2X19pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLm1kLW5hdl9faXRlbSAubWQtbmF2X19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5tZC1uYXZfX2l0ZW0gLm1kLW5hdl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm1kLW5hdl9fYnV0dG9uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tZC1uYXZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1ZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjEyNXM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xMjVzO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1kLW5hdl9faXRlbS0tbmVzdGVkID4gLm1kLW5hdl9fbGluazo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXEUzMTNcIjsgfVxuICAgIGh0bWwgLm1kLW5hdl9fbGlua1tmb3I9XCJ0b2NcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaHRtbCAubWQtbmF2X19saW5rW2Zvcj1cInRvY1wiXSB+IC5tZC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBodG1sIC5tZC1uYXZfX2xpbmtbZm9yPVwidG9jXCJdICsgLm1kLW5hdl9fbGluazo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1kLW5hdl9fbGlua1tkYXRhLW1kLXN0YXRlPVwiYmx1clwiXSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgIC5tZC1uYXZfX2xpbms6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjM2Y1MWI1OyB9XG4gICAgLm1kLW5hdl9faXRlbS0tbmVzdGVkID4gLm1kLW5hdl9fbGluayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5tZC1uYXZfX2xpbms6Zm9jdXMsIC5tZC1uYXZfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICM1MzZkZmU7IH1cbiAgLm1kLW5hdl9fc291cmNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5uby1qcyAubWQtc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWQtc2VhcmNoX19vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTsgfVxuXG4ubWQtc2VhcmNoX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tZC1zZWFyY2hfX2lucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDQuNHJlbSAwIDcuMnJlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHotaW5kZXg6IDI7IH1cbiAgW2Rpcj1cInJ0bFwiXSAubWQtc2VhcmNoX19pbnB1dCB7XG4gICAgcGFkZGluZzogMCA3LjJyZW0gMCA0LjRyZW07IH1cbiAgLm1kLXNlYXJjaF9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC4xLCAxKTsgfVxuICAubWQtc2VhcmNoX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC4xLCAxKTsgfVxuICAubWQtc2VhcmNoX19pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC4xLCAxKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSk7IH1cbiAgLm1kLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC4xLCAxKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSk7IH1cbiAgLm1kLXNlYXJjaF9faW5wdXQgfiAubWQtc2VhcmNoX19pY29uLCAubWQtc2VhcmNoX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgLm1kLXNlYXJjaF9faW5wdXQgfiAubWQtc2VhcmNoX19pY29uLCAubWQtc2VhcmNoX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gIC5tZC1zZWFyY2hfX2lucHV0IH4gLm1kLXNlYXJjaF9faWNvbiwgLm1kLXNlYXJjaF9faW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgLm1kLXNlYXJjaF9faW5wdXQgfiAubWQtc2VhcmNoX19pY29uLCAubWQtc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gIC5tZC1zZWFyY2hfX2lucHV0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1kLXNlYXJjaF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSksIG9wYWNpdHkgMC4yNXM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC4xLCAxKSwgb3BhY2l0eSAwLjI1cztcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjsgfVxuICAubWQtc2VhcmNoX19pY29uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLm1kLXNlYXJjaF9faWNvbltmb3I9XCJzZWFyY2hcIl0ge1xuICAgIHRvcDogMC42cmVtO1xuICAgIGxlZnQ6IDFyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC1zZWFyY2hfX2ljb25bZm9yPVwic2VhcmNoXCJdIHtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgbGVmdDogaW5pdGlhbDsgfVxuICAgIC5tZC1zZWFyY2hfX2ljb25bZm9yPVwic2VhcmNoXCJdOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXEU4QjZcIjsgfVxuICAubWQtc2VhcmNoX19pY29uW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgdG9wOiAwLjZyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMTI1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xMjUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC4xLCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpLCBvcGFjaXR5IDAuMTVzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSksIG9wYWNpdHkgMC4xNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC4xLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtc2VhcmNoX19pY29uW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIGxlZnQ6IDFyZW07IH1cbiAgICBbZGF0YS1tZC10b2dnbGU9XCJzZWFyY2hcIl06Y2hlY2tlZCB+IC5tZC1oZWFkZXIgLm1kLXNlYXJjaF9faW5wdXQ6dmFsaWQgfiAubWQtc2VhcmNoX19pY29uW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBbZGF0YS1tZC10b2dnbGU9XCJzZWFyY2hcIl06Y2hlY2tlZCB+IC5tZC1oZWFkZXIgLm1kLXNlYXJjaF9faW5wdXQ6dmFsaWQgfiAubWQtc2VhcmNoX19pY29uW3R5cGU9XCJyZXNldFwiXTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWQtc2VhcmNoX19vdXRwdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4ycmVtIDAuMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4ubWQtc2VhcmNoX19zY3JvbGx3cmFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuMXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNykgaW5zZXQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwLjFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDcpIGluc2V0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLm1kLXNlYXJjaC1yZXN1bHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAubWQtc2VhcmNoLXJlc3VsdF9fbWV0YSB7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNnJlbTsgfVxuICAubWQtc2VhcmNoLXJlc3VsdF9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubWQtc2VhcmNoLXJlc3VsdF9faXRlbSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0wLjFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtMC4xcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuICAubWQtc2VhcmNoLXJlc3VsdF9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG4gICAgb3V0bGluZTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1kLXNlYXJjaC1yZXN1bHRfX2xpbmtbZGF0YS1tZC1zdGF0ZT1cImFjdGl2ZVwiXSwgLm1kLXNlYXJjaC1yZXN1bHRfX2xpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MywgMTA5LCAyNTQsIDAuMSk7IH1cbiAgICAgIC5tZC1zZWFyY2gtcmVzdWx0X19saW5rW2RhdGEtbWQtc3RhdGU9XCJhY3RpdmVcIl0gLm1kLXNlYXJjaC1yZXN1bHRfX2FydGljbGU6OmJlZm9yZSwgLm1kLXNlYXJjaC1yZXN1bHRfX2xpbms6aG92ZXIgLm1kLXNlYXJjaC1yZXN1bHRfX2FydGljbGU6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5tZC1zZWFyY2gtcmVzdWx0X19saW5rOmxhc3QtY2hpbGQgLm1kLXNlYXJjaC1yZXN1bHRfX3RlYXNlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLm1kLXNlYXJjaC1yZXN1bHRfX2FydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5tZC1zZWFyY2gtcmVzdWx0X19hcnRpY2xlLS1kb2N1bWVudDo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAuMnJlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxFODgwXCI7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLm1kLXNlYXJjaC1yZXN1bHRfX2FydGljbGUtLWRvY3VtZW50OjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogaW5pdGlhbDsgfVxuICAgIC5tZC1zZWFyY2gtcmVzdWx0X19hcnRpY2xlLS1kb2N1bWVudCAubWQtc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAxLjFyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLm1kLXNlYXJjaC1yZXN1bHRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAubWQtc2VhcmNoLXJlc3VsdF9fdGVhc2VyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBtYXgtaGVpZ2h0OiAzLjNyZW07XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7IH1cbiAgLm1kLXNlYXJjaC1yZXN1bHQgZW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tZC1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjQuMnJlbTtcbiAgcGFkZGluZzogMi40cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1kLXNpZGViYXJbZGF0YS1tZC1zdGF0ZT1cImxvY2tcIl0ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDQuOHJlbTsgfVxuICAubWQtc2lkZWJhci0tc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZC1zaWRlYmFyX19zY3JvbGx3cmFwIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCAwLjRyZW07XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5tZC1zaWRlYmFyX19zY3JvbGx3cmFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMC40cmVtO1xuICAgICAgaGVpZ2h0OiAwLjRyZW07IH1cbiAgICAubWQtc2lkZWJhcl9fc2Nyb2xsd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAgICAgLm1kLXNpZGViYXJfX3Njcm9sbHdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNmRmZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWQtc291cmNlX19mYWN0cy0tZG9uZSB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAxLjNyZW07IH0gfVxuXG5Aa2V5ZnJhbWVzIG1kLXNvdXJjZV9fZmFjdHMtLWRvbmUge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogMS4zcmVtOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1kLXNvdXJjZV9fZmFjdC0tZG9uZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1kLXNvdXJjZV9fZmFjdC0tZG9uZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubWQtc291cmNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBbZGlyPVwicnRsXCJdIC5tZC1zb3VyY2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cbiAgLm1kLXNvdXJjZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5tZC1zb3VyY2U6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZC1zb3VyY2VfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNC44cmVtO1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5tZC1zb3VyY2VfX2ljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLm1kLXNvdXJjZV9faWNvbiBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7IH1cbiAgICAubWQtc291cmNlX19pY29uICsgLm1kLXNvdXJjZV9fcmVwb3NpdG9yeSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQuNHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtc291cmNlX19pY29uICsgLm1kLXNvdXJjZV9fcmVwb3NpdG9yeSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQuNHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDsgfVxuICAubWQtc291cmNlX19yZXBvc2l0b3J5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1kLXNvdXJjZV9fZmFjdHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIFtkYXRhLW1kLXN0YXRlPVwiZG9uZVwiXSAubWQtc291cmNlX19mYWN0cyB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogbWQtc291cmNlX19mYWN0cy0tZG9uZSAwLjI1cyBlYXNlLWluO1xuICAgICAgICAgICAgICBhbmltYXRpb246IG1kLXNvdXJjZV9fZmFjdHMtLWRvbmUgMC4yNXMgZWFzZS1pbjsgfVxuICAubWQtc291cmNlX19mYWN0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLm1kLXNvdXJjZV9fZmFjdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBbZGF0YS1tZC1zdGF0ZT1cImRvbmVcIl0gLm1kLXNvdXJjZV9fZmFjdCB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogbWQtc291cmNlX19mYWN0LS1kb25lIDAuNHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogbWQtc291cmNlX19mYWN0LS1kb25lIDAuNHMgZWFzZS1vdXQ7IH1cbiAgICAubWQtc291cmNlX19mYWN0OjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwIDAuMnJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMEI3XCI7IH1cbiAgICAubWQtc291cmNlX19mYWN0OmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWQtc291cmNlLWZpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMWVtIDAuNWVtIDFlbSAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgZm9udC1zaXplOiAxLjI4cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWQtc291cmNlLWZpbGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb250ZW50OiBcIlxcRTg2RlwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgaHRtbCAubWQtc291cmNlLWZpbGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzLCBjb2xvciAwLjRzLCAtd2Via2l0LWJveC1zaGFkb3cgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cywgY29sb3IgMC40cywgLXdlYmtpdC1ib3gtc2hhZG93IDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMsIGNvbG9yIDAuNHMsIGJveC1zaGFkb3cgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cywgY29sb3IgMC40cywgYm94LXNoYWRvdyAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cbiAgICBodG1sIC5tZC1zb3VyY2UtZmlsZTo6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7IH1cbiAgaHRtbCBib2R5IC5tZC10eXBlc2V0IC5tZC1zb3VyY2UtZmlsZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgLm1kLXNvdXJjZS1maWxlOmhvdmVyIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMzYpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zNik7IH1cbiAgICAubWQtc291cmNlLWZpbGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM2ZGZlOyB9XG5cbi5tZC10YWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNTtcbiAgY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAubWQtdGFic19fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm1kLXRhYnNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cbiAgLm1kLXRhYnNfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC4xLCAxKSwgb3BhY2l0eSAwLjI1cztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSksIG9wYWNpdHkgMC4yNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5tZC10YWJzX19saW5rLS1hY3RpdmUsIC5tZC10YWJzX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tZC10YWJzX19pdGVtOm50aC1jaGlsZCgyKSAubWQtdGFic19fbGluayB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMDJzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjAyczsgfVxuICAgIC5tZC10YWJzX19pdGVtOm50aC1jaGlsZCgzKSAubWQtdGFic19fbGluayB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMDRzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA0czsgfVxuICAgIC5tZC10YWJzX19pdGVtOm50aC1jaGlsZCg0KSAubWQtdGFic19fbGluayB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMDZzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA2czsgfVxuICAgIC5tZC10YWJzX19pdGVtOm50aC1jaGlsZCg1KSAubWQtdGFic19fbGluayB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMDhzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA4czsgfVxuICAgIC5tZC10YWJzX19pdGVtOm50aC1jaGlsZCg2KSAubWQtdGFic19fbGluayB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cbiAgICAubWQtdGFic19faXRlbTpudGgtY2hpbGQoNykgLm1kLXRhYnNfX2xpbmsge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7IH1cbiAgICAubWQtdGFic19faXRlbTpudGgtY2hpbGQoOCkgLm1kLXRhYnNfX2xpbmsge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7IH1cbiAgICAubWQtdGFic19faXRlbTpudGgtY2hpbGQoOSkgLm1kLXRhYnNfX2xpbmsge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjE2cztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNnM7IH1cbiAgICAubWQtdGFic19faXRlbTpudGgtY2hpbGQoMTApIC5tZC10YWJzX19saW5rIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xOHM7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMThzOyB9XG4gICAgLm1kLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDExKSAubWQtdGFic19fbGluayB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgICAubWQtdGFic19faXRlbTpudGgtY2hpbGQoMTIpIC5tZC10YWJzX19saW5rIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzOyB9XG4gICAgLm1kLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDEzKSAubWQtdGFic19fbGluayB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMjRzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI0czsgfVxuICAgIC5tZC10YWJzX19pdGVtOm50aC1jaGlsZCgxNCkgLm1kLXRhYnNfX2xpbmsge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjI2cztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNnM7IH1cbiAgICAubWQtdGFic19faXRlbTpudGgtY2hpbGQoMTUpIC5tZC10YWJzX19saW5rIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4yOHM7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjhzOyB9XG4gICAgLm1kLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDE2KSAubWQtdGFic19fbGluayB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgLm1kLXRhYnNbZGF0YS1tZC1zdGF0ZT1cImhpZGRlblwiXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAubWQtdGFic1tkYXRhLW1kLXN0YXRlPVwiaGlkZGVuXCJdIC5tZC10YWJzX19saW5rIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAgICAgMC4yNXMsXHIgb3BhY2l0eSAgIDAuMXMsXHIgLXdlYmtpdC10cmFuc2Zvcm0gMHMgMC40cztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICAgICAwLjI1cyxcciBvcGFjaXR5ICAgMC4xcyxcciAtd2Via2l0LXRyYW5zZm9ybSAwcyAwLjRzO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgICAgIDAuMjVzLFxyIHRyYW5zZm9ybSAwcyAwLjRzLFxyIG9wYWNpdHkgICAwLjFzO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgICAgIDAuMjVzLFxyIHRyYW5zZm9ybSAwcyAwLjRzLFxyIG9wYWNpdHkgICAwLjFzLFxyIC13ZWJraXQtdHJhbnNmb3JtIDBzIDAuNHM7XG4gICAgICBvcGFjaXR5OiAwOyB9XG5cbi5tZC10eXBlc2V0IC5hZG1vbml0aW9uLCAubWQtdHlwZXNldCBkZXRhaWxzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMS41NjI1ZW0gMDtcbiAgcGFkZGluZzogMCAxLjJyZW07XG4gIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgIzQ0OGFmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBmb250LXNpemU6IDEuMjhyZW07XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24sIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQgIzQ0OGFmZjtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICBodG1sIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uID4gOmxhc3QtY2hpbGQsIGh0bWwgLm1kLXR5cGVzZXQgZGV0YWlscyA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24gLmFkbW9uaXRpb24sIC5tZC10eXBlc2V0IGRldGFpbHMgLmFkbW9uaXRpb24sIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uIGRldGFpbHMsIC5tZC10eXBlc2V0IGRldGFpbHMgZGV0YWlscyB7XG4gICAgbWFyZ2luOiAxZW0gMDsgfVxuICAubWQtdHlwZXNldCAuYWRtb25pdGlvbiA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscyA+IHN1bW1hcnkge1xuICAgIG1hcmdpbjogMCAtMS4ycmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW0gMC44cmVtIDRyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoNjgsIDEzOCwgMjU1LCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjgsIDEzOCwgMjU1LCAwLjEpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uID4gLmFkbW9uaXRpb24tdGl0bGUsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscyA+IC5hZG1vbml0aW9uLXRpdGxlLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uID4gc3VtbWFyeSwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzID4gc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gNHJlbSAwLjhyZW0gMS4ycmVtOyB9XG4gICAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24gPiAuYWRtb25pdGlvbi10aXRsZTpsYXN0LWNoaWxkLCAubWQtdHlwZXNldCBkZXRhaWxzID4gLmFkbW9uaXRpb24tdGl0bGU6bGFzdC1jaGlsZCwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24gPiBzdW1tYXJ5Omxhc3QtY2hpbGQsIC5tZC10eXBlc2V0IGRldGFpbHMgPiBzdW1tYXJ5Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscyA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzID4gc3VtbWFyeTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjNDQ4YWZmO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY29udGVudDogXCJcXEUzQzlcIjsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbiA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscyA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24gPiBzdW1tYXJ5OjpiZWZvcmUsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscyA+IHN1bW1hcnk6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7IH1cbiAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy5zdW1tYXJ5LCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi50bGRyLCAubWQtdHlwZXNldCBkZXRhaWxzLnRsZHIsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmFic3RyYWN0LCAubWQtdHlwZXNldCBkZXRhaWxzLmFic3RyYWN0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwYjBmZjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uc3VtbWFyeSwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzLnN1bW1hcnksIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24udGxkciwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzLnRsZHIsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uYWJzdHJhY3QsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscy5hYnN0cmFjdCB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMGIwZmY7IH1cbiAgICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5zdW1tYXJ5ID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMuc3VtbWFyeSA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi50bGRyID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMudGxkciA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5zdW1tYXJ5ID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy5zdW1tYXJ5ID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24udGxkciA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMudGxkciA+IHN1bW1hcnksIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmFic3RyYWN0ID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMuYWJzdHJhY3QgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uYWJzdHJhY3QgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLmFic3RyYWN0ID4gc3VtbWFyeSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAwLjFyZW0gc29saWQgcmdiYSgwLCAxNzYsIDI1NSwgMC4xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTc2LCAyNTUsIDAuMSk7IH1cbiAgICAgIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnN1bW1hcnkgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLnN1bW1hcnkgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi50bGRyID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy50bGRyID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uc3VtbWFyeSA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5zdW1tYXJ5ID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi50bGRyID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLnRsZHIgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmFic3RyYWN0ID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5hYnN0cmFjdCA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmFic3RyYWN0ID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmFic3RyYWN0ID4gc3VtbWFyeTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMwMGIwZmY7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qOSXCI7IH1cbiAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24udG9kbywgLm1kLXR5cGVzZXQgZGV0YWlscy50b2RvLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5pbmZvLCAubWQtdHlwZXNldCBkZXRhaWxzLmluZm8ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBiOGQ0OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbi50b2RvLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMudG9kbywgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5pbmZvLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMuaW5mbyB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMGI4ZDQ7IH1cbiAgICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi50b2RvID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMudG9kbyA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi50b2RvID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy50b2RvID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uaW5mbyA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLmluZm8gPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uaW5mbyA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMuaW5mbyA+IHN1bW1hcnkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMTg0LCAyMTIsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE4NCwgMjEyLCAwLjEpOyB9XG4gICAgICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi50b2RvID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy50b2RvID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24udG9kbyA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy50b2RvID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5pbmZvID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5pbmZvID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uaW5mbyA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5pbmZvID4gc3VtbWFyeTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMwMGI4ZDQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qKOXCI7IH1cbiAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uaGludCwgLm1kLXR5cGVzZXQgZGV0YWlscy5oaW50LCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5pbXBvcnRhbnQsIC5tZC10eXBlc2V0IGRldGFpbHMuaW1wb3J0YW50LCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi50aXAsIC5tZC10eXBlc2V0IGRldGFpbHMudGlwIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwYmZhNTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uaGludCwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzLmhpbnQsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uaW1wb3J0YW50LCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMuaW1wb3J0YW50LCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnRpcCwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzLnRpcCB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMGJmYTU7IH1cbiAgICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5oaW50ID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMuaGludCA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5pbXBvcnRhbnQgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5pbXBvcnRhbnQgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uaGludCA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMuaGludCA+IHN1bW1hcnksIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmltcG9ydGFudCA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMuaW1wb3J0YW50ID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24udGlwID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMudGlwID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnRpcCA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMudGlwID4gc3VtbWFyeSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAwLjFyZW0gc29saWQgcmdiYSgwLCAxOTEsIDE2NSwgMC4xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTkxLCAxNjUsIDAuMSk7IH1cbiAgICAgIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmhpbnQgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmhpbnQgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5pbXBvcnRhbnQgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmltcG9ydGFudCA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmhpbnQgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuaGludCA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uaW1wb3J0YW50ID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmltcG9ydGFudCA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24udGlwID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy50aXAgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi50aXAgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMudGlwID4gc3VtbWFyeTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMwMGJmYTU7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qCOXCI7IH1cbiAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uY2hlY2ssIC5tZC10eXBlc2V0IGRldGFpbHMuY2hlY2ssIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmRvbmUsIC5tZC10eXBlc2V0IGRldGFpbHMuZG9uZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uc3VjY2VzcywgLm1kLXR5cGVzZXQgZGV0YWlscy5zdWNjZXNzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwYzg1MzsgfVxuICAgIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uY2hlY2ssIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscy5jaGVjaywgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5kb25lLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMuZG9uZSwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5zdWNjZXNzLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMuc3VjY2VzcyB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMGM4NTM7IH1cbiAgICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5jaGVjayA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLmNoZWNrID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmRvbmUgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5kb25lID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmNoZWNrID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy5jaGVjayA+IHN1bW1hcnksIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmRvbmUgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLmRvbmUgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5zdWNjZXNzID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMuc3VjY2VzcyA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5zdWNjZXNzID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy5zdWNjZXNzID4gc3VtbWFyeSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAwLjFyZW0gc29saWQgcmdiYSgwLCAyMDAsIDgzLCAwLjEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMDAsIDgzLCAwLjEpOyB9XG4gICAgICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5jaGVjayA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuY2hlY2sgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5kb25lID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5kb25lID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uY2hlY2sgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuY2hlY2sgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmRvbmUgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuZG9uZSA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uc3VjY2VzcyA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuc3VjY2VzcyA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnN1Y2Nlc3MgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuc3VjY2VzcyA+IHN1bW1hcnk6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDBjODUzO1xuICAgICAgICBjb250ZW50OiBcIu6htlwiOyB9XG4gIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmhlbHAsIC5tZC10eXBlc2V0IGRldGFpbHMuaGVscCwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZmFxLCAubWQtdHlwZXNldCBkZXRhaWxzLmZhcSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24ucXVlc3Rpb24sIC5tZC10eXBlc2V0IGRldGFpbHMucXVlc3Rpb24ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjRkZDE3OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5oZWxwLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMuaGVscCwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5mYXEsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscy5mYXEsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24ucXVlc3Rpb24sIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscy5xdWVzdGlvbiB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM2NGRkMTc7IH1cbiAgICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5oZWxwID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMuaGVscCA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5mYXEgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5mYXEgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uaGVscCA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMuaGVscCA+IHN1bW1hcnksIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmZhcSA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMuZmFxID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24ucXVlc3Rpb24gPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5xdWVzdGlvbiA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5xdWVzdGlvbiA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMucXVlc3Rpb24gPiBzdW1tYXJ5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IDAuMXJlbSBzb2xpZCByZ2JhKDEwMCwgMjIxLCAyMywgMC4xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCAyMjEsIDIzLCAwLjEpOyB9XG4gICAgICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5oZWxwID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5oZWxwID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZmFxID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5mYXEgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5oZWxwID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmhlbHAgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmZhcSA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5mYXEgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnF1ZXN0aW9uID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5xdWVzdGlvbiA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnF1ZXN0aW9uID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLnF1ZXN0aW9uID4gc3VtbWFyeTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM2NGRkMTc7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qKHXCI7IH1cbiAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uY2F1dGlvbiwgLm1kLXR5cGVzZXQgZGV0YWlscy5jYXV0aW9uLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5hdHRlbnRpb24sIC5tZC10eXBlc2V0IGRldGFpbHMuYXR0ZW50aW9uLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi53YXJuaW5nLCAubWQtdHlwZXNldCBkZXRhaWxzLndhcm5pbmcge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY5MTAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5jYXV0aW9uLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMuY2F1dGlvbiwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5hdHRlbnRpb24sIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscy5hdHRlbnRpb24sIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24ud2FybmluZywgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzLndhcm5pbmcge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmY5MTAwOyB9XG4gICAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uY2F1dGlvbiA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLmNhdXRpb24gPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uYXR0ZW50aW9uID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMuYXR0ZW50aW9uID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmNhdXRpb24gPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLmNhdXRpb24gPiBzdW1tYXJ5LCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5hdHRlbnRpb24gPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLmF0dGVudGlvbiA+IHN1bW1hcnksIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLndhcm5pbmcgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy53YXJuaW5nID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLndhcm5pbmcgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLndhcm5pbmcgPiBzdW1tYXJ5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMTQ1LCAwLCAwLjEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE0NSwgMCwgMC4xKTsgfVxuICAgICAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uY2F1dGlvbiA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuY2F1dGlvbiA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmF0dGVudGlvbiA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuYXR0ZW50aW9uID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uY2F1dGlvbiA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5jYXV0aW9uID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5hdHRlbnRpb24gPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuYXR0ZW50aW9uID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi53YXJuaW5nID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy53YXJuaW5nID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24ud2FybmluZyA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy53YXJuaW5nID4gc3VtbWFyeTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZjkxMDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCCXCI7IH1cbiAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZmFpbCwgLm1kLXR5cGVzZXQgZGV0YWlscy5mYWlsLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5taXNzaW5nLCAubWQtdHlwZXNldCBkZXRhaWxzLm1pc3NpbmcsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmZhaWx1cmUsIC5tZC10eXBlc2V0IGRldGFpbHMuZmFpbHVyZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjUyNTI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmZhaWwsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscy5mYWlsLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLm1pc3NpbmcsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscy5taXNzaW5nLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmZhaWx1cmUsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscy5mYWlsdXJlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmNTI1MjsgfVxuICAgIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmZhaWwgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5mYWlsID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLm1pc3NpbmcgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5taXNzaW5nID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmZhaWwgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLmZhaWwgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5taXNzaW5nID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy5taXNzaW5nID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZmFpbHVyZSA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLmZhaWx1cmUgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZmFpbHVyZSA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMuZmFpbHVyZSA+IHN1bW1hcnkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCA4MiwgODIsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODIsIDgyLCAwLjEpOyB9XG4gICAgICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5mYWlsID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5mYWlsID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24ubWlzc2luZyA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMubWlzc2luZyA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmZhaWwgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuZmFpbCA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24ubWlzc2luZyA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5taXNzaW5nID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5mYWlsdXJlID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5mYWlsdXJlID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZmFpbHVyZSA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5mYWlsdXJlID4gc3VtbWFyeTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZjUyNTI7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oWMXCI7IH1cbiAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZXJyb3IsIC5tZC10eXBlc2V0IGRldGFpbHMuZXJyb3IsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmRhbmdlciwgLm1kLXR5cGVzZXQgZGV0YWlscy5kYW5nZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmYxNzQ0OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5lcnJvciwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzLmVycm9yLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmRhbmdlciwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzLmRhbmdlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZjE3NDQ7IH1cbiAgICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5lcnJvciA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLmVycm9yID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmVycm9yID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy5lcnJvciA+IHN1bW1hcnksIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmRhbmdlciA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLmRhbmdlciA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5kYW5nZXIgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLmRhbmdlciA+IHN1bW1hcnkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyMywgNjgsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjMsIDY4LCAwLjEpOyB9XG4gICAgICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5lcnJvciA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuZXJyb3IgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5lcnJvciA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5lcnJvciA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZGFuZ2VyID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5kYW5nZXIgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5kYW5nZXIgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuZGFuZ2VyID4gc3VtbWFyeTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZjE3NDQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7o+nXCI7IH1cbiAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uYnVnLCAubWQtdHlwZXNldCBkZXRhaWxzLmJ1ZyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNTAwNTc7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmJ1ZywgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzLmJ1ZyB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmNTAwNTc7IH1cbiAgICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5idWcgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5idWcgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uYnVnID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy5idWcgPiBzdW1tYXJ5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IDAuMXJlbSBzb2xpZCByZ2JhKDI0NSwgMCwgODcsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMCwgODcsIDAuMSk7IH1cbiAgICAgIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmJ1ZyA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuYnVnID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uYnVnID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmJ1ZyA+IHN1bW1hcnk6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZjUwMDU3O1xuICAgICAgICBjb250ZW50OiBcIu6hqFwiOyB9XG4gIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmV4YW1wbGUsIC5tZC10eXBlc2V0IGRldGFpbHMuZXhhbXBsZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM2NTFmZmY7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmV4YW1wbGUsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscy5leGFtcGxlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzY1MWZmZjsgfVxuICAgIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmV4YW1wbGUgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5leGFtcGxlID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmV4YW1wbGUgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLmV4YW1wbGUgPiBzdW1tYXJ5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IDAuMXJlbSBzb2xpZCByZ2JhKDEwMSwgMzEsIDI1NSwgMC4xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAxLCAzMSwgMjU1LCAwLjEpOyB9XG4gICAgICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5leGFtcGxlID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5leGFtcGxlID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZXhhbXBsZSA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5leGFtcGxlID4gc3VtbWFyeTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM2NTFmZmY7XG4gICAgICAgIGNvbnRlbnQ6IFwi7omCXCI7IH1cbiAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uY2l0ZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5jaXRlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5xdW90ZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5xdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM5ZTllOWU7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmNpdGUsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscy5jaXRlLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnF1b3RlLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMucXVvdGUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOWU5ZTllOyB9XG4gICAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uY2l0ZSA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLmNpdGUgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uY2l0ZSA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMuY2l0ZSA+IHN1bW1hcnksIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnF1b3RlID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMucXVvdGUgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24ucXVvdGUgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLnF1b3RlID4gc3VtbWFyeSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAwLjFyZW0gc29saWQgcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjEpOyB9XG4gICAgICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5jaXRlID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5jaXRlID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uY2l0ZSA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5jaXRlID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5xdW90ZSA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMucXVvdGUgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5xdW90ZSA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5xdW90ZSA+IHN1bW1hcnk6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjOWU5ZTllO1xuICAgICAgICBjb250ZW50OiBcIu6JhFwiOyB9XG5cbi5jb2RlaGlsaXRlIC5vLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5vIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmNvZGVoaWxpdGUgLm93LCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5vdyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5jb2RlaGlsaXRlIC5nZSwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuZ2Uge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uY29kZWhpbGl0ZSAuZ3IsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmdyIHtcbiAgY29sb3I6ICNBQTAwMDA7IH1cblxuLmNvZGVoaWxpdGUgLmdoLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5naCB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5jb2RlaGlsaXRlIC5nbywgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuZ28ge1xuICBjb2xvcjogIzg4ODg4ODsgfVxuXG4uY29kZWhpbGl0ZSAuZ3AsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmdwIHtcbiAgY29sb3I6ICM1NTU1NTU7IH1cblxuLmNvZGVoaWxpdGUgLmdzLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5ncyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5jb2RlaGlsaXRlIC5ndSwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuZ3Uge1xuICBjb2xvcjogI0FBQUFBQTsgfVxuXG4uY29kZWhpbGl0ZSAuZ3QsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmd0IHtcbiAgY29sb3I6ICNBQTAwMDA7IH1cblxuLmNvZGVoaWxpdGUgLmdkLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5nZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkREREQ7IH1cblxuLmNvZGVoaWxpdGUgLmdpLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5naSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREZGREQ7IH1cblxuLmNvZGVoaWxpdGUgLmssIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmsge1xuICBjb2xvcjogIzNCNzhFNzsgfVxuXG4uY29kZWhpbGl0ZSAua2MsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmtjIHtcbiAgY29sb3I6ICNBNzFENUQ7IH1cblxuLmNvZGVoaWxpdGUgLmtkLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5rZCB7XG4gIGNvbG9yOiAjM0I3OEU3OyB9XG5cbi5jb2RlaGlsaXRlIC5rbiwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAua24ge1xuICBjb2xvcjogIzNCNzhFNzsgfVxuXG4uY29kZWhpbGl0ZSAua3AsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmtwIHtcbiAgY29sb3I6ICNBNzFENUQ7IH1cblxuLmNvZGVoaWxpdGUgLmtyLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5rciB7XG4gIGNvbG9yOiAjM0U2MUEyOyB9XG5cbi5jb2RlaGlsaXRlIC5rdCwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAua3Qge1xuICBjb2xvcjogIzNFNjFBMjsgfVxuXG4uY29kZWhpbGl0ZSAuYywgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuYyB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5jb2RlaGlsaXRlIC5jbSwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuY20ge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4uY29kZWhpbGl0ZSAuY3AsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmNwIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmNvZGVoaWxpdGUgLmMxLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5jMSB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5jb2RlaGlsaXRlIC5jaCwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuY2gge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4uY29kZWhpbGl0ZSAuY3MsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmNzIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmNvZGVoaWxpdGUgLm5hLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5uYSB7XG4gIGNvbG9yOiAjQzIxODVCOyB9XG5cbi5jb2RlaGlsaXRlIC5uYiwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAubmIge1xuICBjb2xvcjogI0MyMTg1QjsgfVxuXG4uY29kZWhpbGl0ZSAuYnAsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmJwIHtcbiAgY29sb3I6ICMzRTYxQTI7IH1cblxuLmNvZGVoaWxpdGUgLm5jLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5uYyB7XG4gIGNvbG9yOiAjQzIxODVCOyB9XG5cbi5jb2RlaGlsaXRlIC5ubywgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAubm8ge1xuICBjb2xvcjogIzNFNjFBMjsgfVxuXG4uY29kZWhpbGl0ZSAubmQsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLm5kIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmNvZGVoaWxpdGUgLm5pLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5uaSB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jb2RlaGlsaXRlIC5uZSwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAubmUge1xuICBjb2xvcjogI0MyMTg1QjsgfVxuXG4uY29kZWhpbGl0ZSAubmYsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLm5mIHtcbiAgY29sb3I6ICNDMjE4NUI7IH1cblxuLmNvZGVoaWxpdGUgLm5sLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5ubCB7XG4gIGNvbG9yOiAjM0I1MTc5OyB9XG5cbi5jb2RlaGlsaXRlIC5ubiwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAubm4ge1xuICBjb2xvcjogI0VDNDA3QTsgfVxuXG4uY29kZWhpbGl0ZSAubnQsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLm50IHtcbiAgY29sb3I6ICMzQjc4RTc7IH1cblxuLmNvZGVoaWxpdGUgLm52LCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5udiB7XG4gIGNvbG9yOiAjM0U2MUEyOyB9XG5cbi5jb2RlaGlsaXRlIC52YywgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAudmMge1xuICBjb2xvcjogIzNFNjFBMjsgfVxuXG4uY29kZWhpbGl0ZSAudmcsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLnZnIHtcbiAgY29sb3I6ICMzRTYxQTI7IH1cblxuLmNvZGVoaWxpdGUgLnZpLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC52aSB7XG4gIGNvbG9yOiAjM0U2MUEyOyB9XG5cbi5jb2RlaGlsaXRlIC5ueCwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAubngge1xuICBjb2xvcjogI0VDNDA3QTsgfVxuXG4uY29kZWhpbGl0ZSAubSwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAubSB7XG4gIGNvbG9yOiAjRTc0QzNDOyB9XG5cbi5jb2RlaGlsaXRlIC5tZiwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAubWYge1xuICBjb2xvcjogI0U3NEMzQzsgfVxuXG4uY29kZWhpbGl0ZSAubWgsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLm1oIHtcbiAgY29sb3I6ICNFNzRDM0M7IH1cblxuLmNvZGVoaWxpdGUgLm1pLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5taSB7XG4gIGNvbG9yOiAjRTc0QzNDOyB9XG5cbi5jb2RlaGlsaXRlIC5pbCwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuaWwge1xuICBjb2xvcjogI0U3NEMzQzsgfVxuXG4uY29kZWhpbGl0ZSAubW8sIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLm1vIHtcbiAgY29sb3I6ICNFNzRDM0M7IH1cblxuLmNvZGVoaWxpdGUgLnMsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLnMge1xuICBjb2xvcjogIzBEOTA0RjsgfVxuXG4uY29kZWhpbGl0ZSAuc2IsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLnNiIHtcbiAgY29sb3I6ICMwRDkwNEY7IH1cblxuLmNvZGVoaWxpdGUgLnNjLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5zYyB7XG4gIGNvbG9yOiAjMEQ5MDRGOyB9XG5cbi5jb2RlaGlsaXRlIC5zZCwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuc2Qge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4uY29kZWhpbGl0ZSAuczIsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLnMyIHtcbiAgY29sb3I6ICMwRDkwNEY7IH1cblxuLmNvZGVoaWxpdGUgLnNlLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5zZSB7XG4gIGNvbG9yOiAjMTgzNjkxOyB9XG5cbi5jb2RlaGlsaXRlIC5zaCwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuc2gge1xuICBjb2xvcjogIzE4MzY5MTsgfVxuXG4uY29kZWhpbGl0ZSAuc2ksIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLnNpIHtcbiAgY29sb3I6ICMxODM2OTE7IH1cblxuLmNvZGVoaWxpdGUgLnN4LCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5zeCB7XG4gIGNvbG9yOiAjMTgzNjkxOyB9XG5cbi5jb2RlaGlsaXRlIC5zciwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuc3Ige1xuICBjb2xvcjogIzAwOTkyNjsgfVxuXG4uY29kZWhpbGl0ZSAuczEsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLnMxIHtcbiAgY29sb3I6ICMwRDkwNEY7IH1cblxuLmNvZGVoaWxpdGUgLnNzLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5zcyB7XG4gIGNvbG9yOiAjMEQ5MDRGOyB9XG5cbi5jb2RlaGlsaXRlIC5lcnIsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmVyciB7XG4gIGNvbG9yOiAjQTYxNzE3OyB9XG5cbi5jb2RlaGlsaXRlIC53LCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC53IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jb2RlaGlsaXRlIC5obGwsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmhsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgcGFkZGluZzogMCAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzUsIDU5LCAwLjUpOyB9XG5cbi5tZC10eXBlc2V0IC5jb2RlaGlsaXRlLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCAyMzYsIDIzNiwgMC41KTtcbiAgY29sb3I6ICMzNzQ3NEY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubWQtdHlwZXNldCAuY29kZWhpbGl0ZSBwcmUsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgcHJlLFxuICAubWQtdHlwZXNldCAuY29kZWhpbGl0ZSBjb2RlLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IGNvZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjA1cmVtIDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm1kLXR5cGVzZXQgLmNvZGVoaWxpdGUgcHJlOjotd2Via2l0LXNjcm9sbGJhciwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCBwcmU6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgIC5tZC10eXBlc2V0IC5jb2RlaGlsaXRlIGNvZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IGNvZGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAwLjRyZW07XG4gICAgICBoZWlnaHQ6IDAuNHJlbTsgfVxuICAgIC5tZC10eXBlc2V0IC5jb2RlaGlsaXRlIHByZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgcHJlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAubWQtdHlwZXNldCAuY29kZWhpbGl0ZSBjb2RlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCBjb2RlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gICAgICAubWQtdHlwZXNldCAuY29kZWhpbGl0ZSBwcmU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IHByZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIsXG4gICAgICAubWQtdHlwZXNldCAuY29kZWhpbGl0ZSBjb2RlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCBjb2RlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzZkZmU7IH1cblxuLm1kLXR5cGVzZXQgcHJlLmNvZGVoaWxpdGUsIC5tZC10eXBlc2V0IHByZS5oaWdobGlnaHQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAubWQtdHlwZXNldCBwcmUuY29kZWhpbGl0ZSBjb2RlLCAubWQtdHlwZXNldCBwcmUuaGlnaGxpZ2h0IGNvZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMDVyZW0gMS4ycmVtO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5tZC10eXBlc2V0IC5jb2RlaGlsaXRldGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tZC10eXBlc2V0IC5jb2RlaGlsaXRldGFibGUgdGJvZHksXG4gIC5tZC10eXBlc2V0IC5jb2RlaGlsaXRldGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1kLXR5cGVzZXQgLmNvZGVoaWxpdGV0YWJsZSB0ciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWQtdHlwZXNldCAuY29kZWhpbGl0ZXRhYmxlIC5jb2RlaGlsaXRlLCAubWQtdHlwZXNldCAuY29kZWhpbGl0ZXRhYmxlIC5oaWdobGlnaHQsXG4gIC5tZC10eXBlc2V0IC5jb2RlaGlsaXRldGFibGUgLmxpbmVub2RpdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm1kLXR5cGVzZXQgLmNvZGVoaWxpdGV0YWJsZSAubGluZW5vZGl2IHtcbiAgICBwYWRkaW5nOiAxLjA1cmVtIDEuMnJlbTsgfVxuICAubWQtdHlwZXNldCAuY29kZWhpbGl0ZXRhYmxlIC5saW5lbm9zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAubWQtdHlwZXNldCAuY29kZWhpbGl0ZXRhYmxlIC5saW5lbm9zIHByZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZC10eXBlc2V0IC5jb2RlaGlsaXRldGFibGUgLmNvZGUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tZC10eXBlc2V0ID4gLmNvZGVoaWxpdGV0YWJsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5tZC10eXBlc2V0IFtpZF49XCJmbnJlZjpcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1kLXR5cGVzZXQgW2lkXj1cImZucmVmOlwiXTp0YXJnZXQge1xuICAgIG1hcmdpbi10b3A6IC03LjZyZW07XG4gICAgcGFkZGluZy10b3A6IDcuNnJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubWQtdHlwZXNldCBbaWRePVwiZm46XCJdOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLm1kLXR5cGVzZXQgW2lkXj1cImZuOlwiXTp0YXJnZXQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtN3JlbTtcbiAgcGFkZGluZy10b3A6IDdyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tZC10eXBlc2V0IC5mb290bm90ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDEuMjhyZW07IH1cbiAgLm1kLXR5cGVzZXQgLmZvb3Rub3RlIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWQtdHlwZXNldCAuZm9vdG5vdGUgbGkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IH1cbiAgICAubWQtdHlwZXNldCAuZm9vdG5vdGUgbGk6dGFyZ2V0IHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gICAgLm1kLXR5cGVzZXQgLmZvb3Rub3RlIGxpIDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1kLXR5cGVzZXQgLmZvb3Rub3RlIGxpOmhvdmVyIC5mb290bm90ZS1iYWNrcmVmLFxuICAgIC5tZC10eXBlc2V0IC5mb290bm90ZSBsaTp0YXJnZXQgLmZvb3Rub3RlLWJhY2tyZWYge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubWQtdHlwZXNldCAuZm9vdG5vdGUgbGk6aG92ZXIgLmZvb3Rub3RlLWJhY2tyZWY6aG92ZXIsXG4gICAgLm1kLXR5cGVzZXQgLmZvb3Rub3RlIGxpOnRhcmdldCAuZm9vdG5vdGUtYmFja3JlZiB7XG4gICAgICBjb2xvcjogIzUzNmRmZTsgfVxuXG4ubWQtdHlwZXNldCAuZm9vdG5vdGUtcmVmIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDsgfVxuICAubWQtdHlwZXNldCAuZm9vdG5vdGUtcmVmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDAgMC4yZW07XG4gICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdmVydGljYWwtYWxpZ246IC0wLjVyZW07IH1cblxuLm1kLXR5cGVzZXQgLmZvb3Rub3RlLWJhY2tyZWYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNXJlbSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNXJlbSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgICAgIDAuMjVzLFxyIG9wYWNpdHkgICAwLjEyNXMgMC4xMjVzLFxyIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzICAwLjEyNXM7XG4gIHRyYW5zaXRpb246IGNvbG9yICAgICAwLjI1cyxcciBvcGFjaXR5ICAgMC4xMjVzIDAuMTI1cyxcciAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyAgMC4xMjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgIDAuMTI1cyxcciBjb2xvciAgICAgMC4yNXMsXHIgb3BhY2l0eSAgIDAuMTI1cyAwLjEyNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAgMC4xMjVzLFxyIGNvbG9yICAgICAwLjI1cyxcciBvcGFjaXR5ICAgMC4xMjVzIDAuMTI1cyxcciAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyAgMC4xMjVzO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgZm9udC1zaXplOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cbiAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuZm9vdG5vdGUtYmFja3JlZiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNXJlbSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNXJlbSk7IH1cbiAgLm1kLXR5cGVzZXQgLmZvb3Rub3RlLWJhY2tyZWY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbnRlbnQ6IFwiXFxFMzFCXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5mb290bm90ZS1iYWNrcmVmOjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuXG4ubWQtdHlwZXNldCAuaGVhZGVybGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMC41cmVtKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwLjVyZW0pO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yICAgICAwLjI1cyxcciBvcGFjaXR5ICAgMC4xMjVzIDAuMjVzLFxyIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzICAwLjI1cztcbiAgdHJhbnNpdGlvbjogY29sb3IgICAgIDAuMjVzLFxyIG9wYWNpdHkgICAwLjEyNXMgMC4yNXMsXHIgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgIDAuMjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgIDAuMjVzLFxyIGNvbG9yICAgICAwLjI1cyxcciBvcGFjaXR5ICAgMC4xMjVzIDAuMjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgIDAuMjVzLFxyIGNvbG9yICAgICAwLjI1cyxcciBvcGFjaXR5ICAgMC4xMjVzIDAuMjVzLFxyIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzICAwLjI1cztcbiAgb3BhY2l0eTogMDsgfVxuICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5oZWFkZXJsaW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7IH1cbiAgaHRtbCBib2R5IC5tZC10eXBlc2V0IC5oZWFkZXJsaW5rIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4ubWQtdHlwZXNldCBoMVtpZF06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC45cmVtO1xuICBwYWRkaW5nLXRvcDogMC45cmVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5tZC10eXBlc2V0IGgxW2lkXTp0YXJnZXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC02LjlyZW07XG4gIHBhZGRpbmctdG9wOiA2LjlyZW07IH1cblxuLm1kLXR5cGVzZXQgaDFbaWRdOmhvdmVyIC5oZWFkZXJsaW5rLFxuLm1kLXR5cGVzZXQgaDFbaWRdOnRhcmdldCAuaGVhZGVybGluayxcbi5tZC10eXBlc2V0IGgxW2lkXSAuaGVhZGVybGluazpmb2N1cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1kLXR5cGVzZXQgaDFbaWRdOmhvdmVyIC5oZWFkZXJsaW5rOmhvdmVyLFxuLm1kLXR5cGVzZXQgaDFbaWRdOnRhcmdldCAuaGVhZGVybGluayxcbi5tZC10eXBlc2V0IGgxW2lkXSAuaGVhZGVybGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNTM2ZGZlOyB9XG5cbi5tZC10eXBlc2V0IGgyW2lkXTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLm1kLXR5cGVzZXQgaDJbaWRdOnRhcmdldDo6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTYuOHJlbTtcbiAgcGFkZGluZy10b3A6IDYuOHJlbTsgfVxuXG4ubWQtdHlwZXNldCBoMltpZF06aG92ZXIgLmhlYWRlcmxpbmssXG4ubWQtdHlwZXNldCBoMltpZF06dGFyZ2V0IC5oZWFkZXJsaW5rLFxuLm1kLXR5cGVzZXQgaDJbaWRdIC5oZWFkZXJsaW5rOmZvY3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWQtdHlwZXNldCBoMltpZF06aG92ZXIgLmhlYWRlcmxpbms6aG92ZXIsXG4ubWQtdHlwZXNldCBoMltpZF06dGFyZ2V0IC5oZWFkZXJsaW5rLFxuLm1kLXR5cGVzZXQgaDJbaWRdIC5oZWFkZXJsaW5rOmZvY3VzIHtcbiAgY29sb3I6ICM1MzZkZmU7IH1cblxuLm1kLXR5cGVzZXQgaDNbaWRdOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTAuOXJlbTtcbiAgcGFkZGluZy10b3A6IDAuOXJlbTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4ubWQtdHlwZXNldCBoM1tpZF06dGFyZ2V0OjpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtNi45cmVtO1xuICBwYWRkaW5nLXRvcDogNi45cmVtOyB9XG5cbi5tZC10eXBlc2V0IGgzW2lkXTpob3ZlciAuaGVhZGVybGluayxcbi5tZC10eXBlc2V0IGgzW2lkXTp0YXJnZXQgLmhlYWRlcmxpbmssXG4ubWQtdHlwZXNldCBoM1tpZF0gLmhlYWRlcmxpbms6Zm9jdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZC10eXBlc2V0IGgzW2lkXTpob3ZlciAuaGVhZGVybGluazpob3Zlcixcbi5tZC10eXBlc2V0IGgzW2lkXTp0YXJnZXQgLmhlYWRlcmxpbmssXG4ubWQtdHlwZXNldCBoM1tpZF0gLmhlYWRlcmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzUzNmRmZTsgfVxuXG4ubWQtdHlwZXNldCBoNFtpZF06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC45cmVtO1xuICBwYWRkaW5nLXRvcDogMC45cmVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5tZC10eXBlc2V0IGg0W2lkXTp0YXJnZXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC02LjlyZW07XG4gIHBhZGRpbmctdG9wOiA2LjlyZW07IH1cblxuLm1kLXR5cGVzZXQgaDRbaWRdOmhvdmVyIC5oZWFkZXJsaW5rLFxuLm1kLXR5cGVzZXQgaDRbaWRdOnRhcmdldCAuaGVhZGVybGluayxcbi5tZC10eXBlc2V0IGg0W2lkXSAuaGVhZGVybGluazpmb2N1cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1kLXR5cGVzZXQgaDRbaWRdOmhvdmVyIC5oZWFkZXJsaW5rOmhvdmVyLFxuLm1kLXR5cGVzZXQgaDRbaWRdOnRhcmdldCAuaGVhZGVybGluayxcbi5tZC10eXBlc2V0IGg0W2lkXSAuaGVhZGVybGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNTM2ZGZlOyB9XG5cbi5tZC10eXBlc2V0IGg1W2lkXTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xLjFyZW07XG4gIHBhZGRpbmctdG9wOiAxLjFyZW07XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLm1kLXR5cGVzZXQgaDVbaWRdOnRhcmdldDo6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTcuMXJlbTtcbiAgcGFkZGluZy10b3A6IDcuMXJlbTsgfVxuXG4ubWQtdHlwZXNldCBoNVtpZF06aG92ZXIgLmhlYWRlcmxpbmssXG4ubWQtdHlwZXNldCBoNVtpZF06dGFyZ2V0IC5oZWFkZXJsaW5rLFxuLm1kLXR5cGVzZXQgaDVbaWRdIC5oZWFkZXJsaW5rOmZvY3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWQtdHlwZXNldCBoNVtpZF06aG92ZXIgLmhlYWRlcmxpbms6aG92ZXIsXG4ubWQtdHlwZXNldCBoNVtpZF06dGFyZ2V0IC5oZWFkZXJsaW5rLFxuLm1kLXR5cGVzZXQgaDVbaWRdIC5oZWFkZXJsaW5rOmZvY3VzIHtcbiAgY29sb3I6ICM1MzZkZmU7IH1cblxuLm1kLXR5cGVzZXQgaDZbaWRdOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTEuMXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMXJlbTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4ubWQtdHlwZXNldCBoNltpZF06dGFyZ2V0OjpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtNy4xcmVtO1xuICBwYWRkaW5nLXRvcDogNy4xcmVtOyB9XG5cbi5tZC10eXBlc2V0IGg2W2lkXTpob3ZlciAuaGVhZGVybGluayxcbi5tZC10eXBlc2V0IGg2W2lkXTp0YXJnZXQgLmhlYWRlcmxpbmssXG4ubWQtdHlwZXNldCBoNltpZF0gLmhlYWRlcmxpbms6Zm9jdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZC10eXBlc2V0IGg2W2lkXTpob3ZlciAuaGVhZGVybGluazpob3Zlcixcbi5tZC10eXBlc2V0IGg2W2lkXTp0YXJnZXQgLmhlYWRlcmxpbmssXG4ubWQtdHlwZXNldCBoNltpZF0gLmhlYWRlcmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzUzNmRmZTsgfVxuXG4ubWQtdHlwZXNldCAuTUpYYy1kaXNwbGF5IHtcbiAgbWFyZ2luOiAwLjc1ZW0gMDtcbiAgcGFkZGluZzogMC43NWVtIDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLm1kLXR5cGVzZXQgLk1hdGhKYXhfQ0hUTUwge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tZC10eXBlc2V0IGRlbC5jcml0aWMsXG4ubWQtdHlwZXNldCBpbnMuY3JpdGljLFxuLm1kLXR5cGVzZXQgLmNyaXRpYy5jb21tZW50IHtcbiAgbWFyZ2luOiAwIDAuMjVlbTtcbiAgcGFkZGluZzogMC4wNjI1ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7IH1cblxuLm1kLXR5cGVzZXQgZGVsLmNyaXRpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkREREQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMC4yNWVtIDAgMCAjRkZERERELCAtMC4yNWVtIDAgMCAjRkZEREREO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAuMjVlbSAwIDAgI0ZGRERERCwgLTAuMjVlbSAwIDAgI0ZGRERERDsgfVxuXG4ubWQtdHlwZXNldCBpbnMuY3JpdGljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERkZERDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwLjI1ZW0gMCAwICNEREZGREQsIC0wLjI1ZW0gMCAwICNEREZGREQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogMC4yNWVtIDAgMCAjRERGRkRELCAtMC4yNWVtIDAgMCAjRERGRkREOyB9XG5cbi5tZC10eXBlc2V0IC5jcml0aWMuY29tbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCAyMzYsIDIzNiwgMC41KTtcbiAgY29sb3I6ICMzNzQ3NEY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMC4yNWVtIDAgMCByZ2JhKDIzNiwgMjM2LCAyMzYsIDAuNSksIC0wLjI1ZW0gMCAwIHJnYmEoMjM2LCAyMzYsIDIzNiwgMC41KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwLjI1ZW0gMCAwIHJnYmEoMjM2LCAyMzYsIDIzNiwgMC41KSwgLTAuMjVlbSAwIDAgcmdiYSgyMzYsIDIzNiwgMjM2LCAwLjUpOyB9XG4gIC5tZC10eXBlc2V0IC5jcml0aWMuY29tbWVudDo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjEyNWVtO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAgIGNvbnRlbnQ6IFwiXFxFMEI3XCI7XG4gICAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtOyB9XG5cbi5tZC10eXBlc2V0IC5jcml0aWMuYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm1kLXR5cGVzZXQgLmNyaXRpYy5ibG9jayA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gIC5tZC10eXBlc2V0IC5jcml0aWMuYmxvY2sgOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi5tZC10eXBlc2V0IGRldGFpbHMge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAubWQtdHlwZXNldCBkZXRhaWxzW29wZW5dID4gc3VtbWFyeTo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLm1kLXR5cGVzZXQgZGV0YWlsczpub3QoW29wZW5dKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAubWQtdHlwZXNldCBkZXRhaWxzOm5vdChbb3Blbl0pID4gc3VtbWFyeSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5tZC10eXBlc2V0IGRldGFpbHMgc3VtbWFyeSB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscyBzdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAubm8tZGV0YWlscyAubWQtdHlwZXNldCBkZXRhaWxzOm5vdChbb3Blbl0pID4gKiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubm8tZGV0YWlscyAubWQtdHlwZXNldCBkZXRhaWxzOm5vdChbb3Blbl0pIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZC10eXBlc2V0IHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZC10eXBlc2V0IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1kLXR5cGVzZXQgc3VtbWFyeTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuOHJlbTtcbiAgICByaWdodDogMS4ycmVtO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb250ZW50OiBcIlxcRTMxM1wiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBzdW1tYXJ5OjphZnRlciB7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIGxlZnQ6IDEuMnJlbTsgfVxuXG4ubWQtdHlwZXNldCAuZW1vamlvbmUge1xuICB3aWR0aDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG5cbi5tZC10eXBlc2V0IGNvZGUuY29kZWhpbGl0ZSwgLm1kLXR5cGVzZXQgY29kZS5oaWdobGlnaHQge1xuICBtYXJnaW46IDAgMC4yOTQxMmVtO1xuICBwYWRkaW5nOiAwLjA3MzUzZW0gMDsgfVxuXG4ubWQtdHlwZXNldCAudGFzay1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAubWQtdHlwZXNldCAudGFzay1saXN0LWl0ZW0gW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC40NWVtO1xuICAgIGxlZnQ6IC0yZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC50YXNrLWxpc3QtaXRlbSBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHJpZ2h0OiAtMmVtO1xuICAgICAgbGVmdDogaW5pdGlhbDsgfVxuXG4ubWQtdHlwZXNldCAudGFzay1saXN0LWNvbnRyb2wgLnRhc2stbGlzdC1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjE1ZW07XG4gIGxlZnQ6IC0xLjI1ZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgY29udGVudDogXCJcXEU4MzVcIjtcbiAgdmVydGljYWwtYWxpZ246IC0wLjI1ZW07IH1cbiAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAudGFzay1saXN0LWNvbnRyb2wgLnRhc2stbGlzdC1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xLjI1ZW07XG4gICAgbGVmdDogaW5pdGlhbDsgfVxuXG4ubWQtdHlwZXNldCAudGFzay1saXN0LWNvbnRyb2wgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLnRhc2stbGlzdC1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFODM0XCI7IH1cblxuLm1kLXR5cGVzZXQgLnRhc2stbGlzdC1jb250cm9sIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICAgLm1kLXR5cGVzZXQgYTo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgY29udGVudDogXCIgW1wiIGF0dHIoaHJlZikgXCJdXCI7IH1cbiAgICAgIC5tZC10eXBlc2V0IGNvZGUsXG4gICAgICAubWQtdHlwZXNldCBwcmUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cbiAgICAgIC5tZC10eXBlc2V0IGNvZGUge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogaW5pdGlhbDsgfVxuICAgIC5tZC1jbGlwYm9hcmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZC1jb250ZW50X19pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWQtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1kLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZC1zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWQtdGFicyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1kLXR5cGVzZXQgLmhlYWRlcmxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTM3NWVtKSB7XG4gICAgICAubWQtdHlwZXNldCBwcmUge1xuICAgICAgICBtYXJnaW46IDFlbSAtMS42cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIC5tZC10eXBlc2V0IHByZSA+IGNvZGUge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS42cmVtOyB9XG4gICAgICAgIC5tZC1mb290ZXItbmF2X19saW5rLS1wcmV2IC5tZC1mb290ZXItbmF2X190aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1kLXNlYXJjaC1yZXN1bHRfX3RlYXNlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDVyZW07XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMzsgfVxuICAgIC5jb2RlaGlsaXRlIC5obGwsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmhsbCB7XG4gICAgICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtOyB9XG4gIC5tZC10eXBlc2V0ID4gLmNvZGVoaWxpdGUsIC5tZC10eXBlc2V0ID4gLmhpZ2hsaWdodCB7XG4gICAgbWFyZ2luOiAxZW0gLTEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLm1kLXR5cGVzZXQgPiAuY29kZWhpbGl0ZSBwcmUsIC5tZC10eXBlc2V0ID4gLmhpZ2hsaWdodCBwcmUsXG4gICAgLm1kLXR5cGVzZXQgPiAuY29kZWhpbGl0ZSBjb2RlLFxuICAgIC5tZC10eXBlc2V0ID4gLmhpZ2hsaWdodCBjb2RlIHtcbiAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS42cmVtOyB9XG4gICAgLm1kLXR5cGVzZXQgPiAuY29kZWhpbGl0ZXRhYmxlIHtcbiAgICAgIG1hcmdpbjogMWVtIC0xLjZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAubWQtdHlwZXNldCA+IC5jb2RlaGlsaXRldGFibGUgLmNvZGVoaWxpdGUgPiBwcmUsIC5tZC10eXBlc2V0ID4gLmNvZGVoaWxpdGV0YWJsZSAuaGlnaGxpZ2h0ID4gcHJlLFxuICAgICAgLm1kLXR5cGVzZXQgPiAuY29kZWhpbGl0ZXRhYmxlIC5jb2RlaGlsaXRlID4gY29kZSwgLm1kLXR5cGVzZXQgPiAuY29kZWhpbGl0ZXRhYmxlIC5oaWdobGlnaHQgPiBjb2RlLFxuICAgICAgLm1kLXR5cGVzZXQgPiAuY29kZWhpbGl0ZXRhYmxlIC5saW5lbm9kaXYge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTsgfVxuICAubWQtdHlwZXNldCA+IHAgPiAuTUpYYy1kaXNwbGF5IHtcbiAgICBtYXJnaW46IDAuNzVlbSAtMS42cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAxLjZyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDY4Ljc1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICBib2R5W2RhdGEtbWQtc3RhdGU9XCJsb2NrXCJdIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5pb3MgYm9keVtkYXRhLW1kLXN0YXRlPVwibG9ja1wiXSAubWQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGh0bWwgLm1kLW5hdl9fbGlua1tmb3I9XCJ0b2NcIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cbiAgICAgIGh0bWwgLm1kLW5hdl9fbGlua1tmb3I9XCJ0b2NcIl06OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFOERFXCI7IH1cbiAgICAgIGh0bWwgLm1kLW5hdl9fbGlua1tmb3I9XCJ0b2NcIl0gKyAubWQtbmF2X19saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaHRtbCAubWQtbmF2X19saW5rW2Zvcj1cInRvY1wiXSB+IC5tZC1uYXYge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBodG1sIFtkaXI9XCJydGxcIl0gLm1kLW5hdl9fbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTsgfVxuICAgIC5tZC1uYXZfX3NvdXJjZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgNjQsIDE0NCwgMC45Njc1KTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5tZC1zZWFyY2hfX292ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjRyZW07XG4gICAgICBsZWZ0OiAwLjRyZW07XG4gICAgICB3aWR0aDogMy42cmVtO1xuICAgICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5ICAgMC4ycyAwLjJzLFxyIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgMC4xcztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgICAwLjJzIDAuMnMsXHIgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyAwLjFzO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMC4xcyxcciBvcGFjaXR5ICAgMC4ycyAwLjJzO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMC4xcyxcciBvcGFjaXR5ICAgMC4ycyAwLjJzLFxyIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgMC4xcztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtc2VhcmNoX19vdmVybGF5IHtcbiAgICAgICAgcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgbGVmdDogaW5pdGlhbDsgfVxuICAgICAgW2RhdGEtbWQtdG9nZ2xlPVwic2VhcmNoXCJdOmNoZWNrZWQgfiAubWQtaGVhZGVyIC5tZC1zZWFyY2hfX292ZXJsYXkge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgICAwLjFzLFxyIC13ZWJraXQtdHJhbnNmb3JtIDAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgICAwLjFzLFxyIC13ZWJraXQtdHJhbnNmb3JtIDAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLFxyIG9wYWNpdHkgICAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyxcciBvcGFjaXR5ICAgMC4xcyxcciAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZC1zZWFyY2hfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1JSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAwcyAwLjNzLCBsZWZ0IDBzIDAuM3MsIG9wYWNpdHkgMC4xNXMgMC4xNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIDAuMTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMHMgMC4zcywgbGVmdCAwcyAwLjNzLCBvcGFjaXR5IDAuMTVzIDAuMTVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDBzIDAuM3MsIGxlZnQgMHMgMC4zcywgdHJhbnNmb3JtIDAuMTVzIDAuMTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4xNXMgMC4xNXM7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMHMgMC4zcywgbGVmdCAwcyAwLjNzLCB0cmFuc2Zvcm0gMC4xNXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjE1cyAwLjE1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBbZGF0YS1tZC10b2dnbGU9XCJzZWFyY2hcIl06Y2hlY2tlZCB+IC5tZC1oZWFkZXIgLm1kLXNlYXJjaF9faW5uZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IDBzIDBzLCBsZWZ0IDBzIDBzLCBvcGFjaXR5IDAuMTVzIDAuMTVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwcyAwcywgbGVmdCAwcyAwcywgb3BhY2l0eSAwLjE1cyAwLjE1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMHMgMHMsIGxlZnQgMHMgMHMsIHRyYW5zZm9ybSAwLjE1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSksIG9wYWNpdHkgMC4xNXMgMC4xNXM7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwcyAwcywgbGVmdCAwcyAwcywgdHJhbnNmb3JtIDAuMTVzIDAuMTVzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC4xLCAxKSwgb3BhY2l0eSAwLjE1cyAwLjE1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSBbZGF0YS1tZC10b2dnbGU9XCJzZWFyY2hcIl06Y2hlY2tlZCB+IC5tZC1oZWFkZXIgLm1kLXNlYXJjaF9faW5uZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogaW5pdGlhbDsgfVxuICAgIGh0bWwgW2Rpcj1cInJ0bFwiXSAubWQtc2VhcmNoX19pbm5lciB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKTsgfVxuICAgIC5tZC1zZWFyY2hfX2lucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgICAgLm1kLXNlYXJjaF9faWNvbltmb3I9XCJzZWFyY2hcIl0ge1xuICAgICAgICB0b3A6IDEuMnJlbTtcbiAgICAgICAgbGVmdDogMS42cmVtOyB9XG4gICAgICAgIC5tZC1zZWFyY2hfX2ljb25bZm9yPVwic2VhcmNoXCJdW2Zvcj1cInNlYXJjaFwiXTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcRTVDNFwiOyB9XG4gICAgICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtc2VhcmNoX19pY29uW2Zvcj1cInNlYXJjaFwiXVtmb3I9XCJzZWFyY2hcIl06OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRTVDOFwiOyB9XG4gICAgICAubWQtc2VhcmNoX19pY29uW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgICAgIHRvcDogMS4ycmVtO1xuICAgICAgICByaWdodDogMS42cmVtOyB9XG4gICAgLm1kLXNlYXJjaF9fb3V0cHV0IHtcbiAgICAgIHRvcDogNC44cmVtO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgIC5tZC1zZWFyY2gtcmVzdWx0X19hcnRpY2xlLS1kb2N1bWVudDo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3Ni4xODc1ZW0pIHtcbiAgICBbZGF0YS1tZC10b2dnbGU9XCJkcmF3ZXJcIl06Y2hlY2tlZCB+IC5tZC1vdmVybGF5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAgIDBzLFxyIGhlaWdodCAgMHMsXHIgb3BhY2l0eSAwLjI1cztcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoICAgMHMsXHIgaGVpZ2h0ICAwcyxcciBvcGFjaXR5IDAuMjVzO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm1kLWhlYWRlci1uYXZfX2J1dHRvbi5tZC1pY29uLS1ob21lLCAubWQtaGVhZGVyLW5hdl9fYnV0dG9uLm1kLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubWQtaGVyb19faW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAgIC5tZC1uYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgIC5tZC1uYXYtLXByaW1hcnksXG4gICAgICAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXYge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9fdGl0bGUsXG4gICAgICAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXZfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgaHRtbCAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDExLjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMS42cmVtIDAuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBodG1sIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMC40cmVtO1xuICAgICAgICAgIGxlZnQ6IDAuNHJlbTtcbiAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAgICAgaHRtbCAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXZfX3RpdGxlIH4gLm1kLW5hdl9fbGlzdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuMXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNykgaW5zZXQ7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuMXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNykgaW5zZXQ7IH1cbiAgICAgICAgICBodG1sIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9fdGl0bGUgfiAubWQtbmF2X19saXN0ID4gLm1kLW5hdl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAgIGh0bWwgLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2X190aXRsZS0tc2l0ZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjU7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgaHRtbCAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXZfX3RpdGxlLS1zaXRlIC5tZC1uYXZfX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMC40cmVtO1xuICAgICAgICAgICAgbGVmdDogMC40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDYuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNi40cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH1cbiAgICAgICAgICBodG1sIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9fdGl0bGUtLXNpdGU6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBodG1sIFtkaXI9XCJydGxcIl0gLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2X190aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgbGVmdDogaW5pdGlhbDsgfVxuICAgICAgaHRtbCBbZGlyPVwicnRsXCJdIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9fdGl0bGUtLXNpdGUgLm1kLW5hdl9fYnV0dG9uIHtcbiAgICAgICAgcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgbGVmdDogaW5pdGlhbDsgfVxuICAgICAgLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2X19saXN0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAgIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2X19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9faXRlbS0tbmVzdGVkID4gLm1kLW5hdl9fbGluayB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG4gICAgICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXZfX2l0ZW0tLW5lc3RlZCA+IC5tZC1uYXZfX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07IH1cbiAgICAgICAgICAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXZfX2l0ZW0tLW5lc3RlZCA+IC5tZC1uYXZfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMzE1XCI7IH1cbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2X19pdGVtLS1uZXN0ZWQgPiAubWQtbmF2X19saW5rOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMzE0XCI7IH1cbiAgICAgIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTsgfVxuICAgICAgICAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXZfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMS4ycmVtO1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXZfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgbGVmdDogMS4ycmVtOyB9XG4gICAgICAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXYtLXNlY29uZGFyeSAubWQtbmF2X19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2LS1zZWNvbmRhcnkgLm1kLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdi0tc2Vjb25kYXJ5IC5tZC1uYXYgLm1kLW5hdl9fbGluayB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07IH1cbiAgICAgICAgICBbZGlyPVwicnRsXCJdIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdi0tc2Vjb25kYXJ5IC5tZC1uYXYgLm1kLW5hdl9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7IH1cbiAgICAgICAgLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2LS1zZWNvbmRhcnkgLm1kLW5hdiAubWQtbmF2IC5tZC1uYXZfX2xpbmsge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAgICAgICAgIFtkaXI9XCJydGxcIl0gLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2LS1zZWNvbmRhcnkgLm1kLW5hdiAubWQtbmF2IC5tZC1uYXZfX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDsgfVxuICAgICAgICAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXYtLXNlY29uZGFyeSAubWQtbmF2IC5tZC1uYXYgLm1kLW5hdiAubWQtbmF2X19saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuMnJlbTsgfVxuICAgICAgICAgIFtkaXI9XCJydGxcIl0gLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2LS1zZWNvbmRhcnkgLm1kLW5hdiAubWQtbmF2IC5tZC1uYXYgLm1kLW5hdl9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1LjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7IH1cbiAgICAgICAgLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2LS1zZWNvbmRhcnkgLm1kLW5hdiAubWQtbmF2IC5tZC1uYXYgLm1kLW5hdiAubWQtbmF2X19saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTsgfVxuICAgICAgICAgIFtkaXI9XCJydGxcIl0gLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2LS1zZWNvbmRhcnkgLm1kLW5hdiAubWQtbmF2IC5tZC1uYXYgLm1kLW5hdiAubWQtbmF2X19saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDsgfVxuICAgICAgLm1kLW5hdl9fdG9nZ2xlIH4gLm1kLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMDVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjYsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjA1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC42LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjgsIDAsIDAuNiwgMSksIG9wYWNpdHkgMC4xMjVzIDAuMDVzO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC42LCAxKSwgb3BhY2l0eSAwLjEyNXMgMC4wNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjgsIDAsIDAuNiwgMSk7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtbmF2X190b2dnbGUgfiAubWQtbmF2IHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgICAgIC5uby1jc3N0cmFuc2Zvcm1zM2QgLm1kLW5hdl9fdG9nZ2xlIH4gLm1kLW5hdiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1kLW5hdl9fdG9nZ2xlOmNoZWNrZWQgfiAubWQtbmF2IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMTI1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4xMjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjEyNXMgMC4xMjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjEyNXMgMC4xMjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5uby1jc3N0cmFuc2Zvcm1zM2QgLm1kLW5hdl9fdG9nZ2xlOmNoZWNrZWQgfiAubWQtbmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm1kLXNpZGViYXItLXByaW1hcnkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTI0LjJyZW07XG4gICAgICB3aWR0aDogMjQuMnJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIC13ZWJraXQtYm94LXNoYWRvdyAwLjI1cztcbiAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIC13ZWJraXQtYm94LXNoYWRvdyAwLjI1cztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBib3gtc2hhZG93IDAuMjVzO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJveC1zaGFkb3cgMC4yNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIC13ZWJraXQtYm94LXNoYWRvdyAwLjI1cztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtc2lkZWJhci0tcHJpbWFyeSB7XG4gICAgICAgIHJpZ2h0OiAtMjQuMnJlbTtcbiAgICAgICAgbGVmdDogaW5pdGlhbDsgfVxuICAgICAgLm5vLWNzc3RyYW5zZm9ybXMzZCAubWQtc2lkZWJhci0tcHJpbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIFtkYXRhLW1kLXRvZ2dsZT1cImRyYXdlclwiXTpjaGVja2VkIH4gLm1kLWNvbnRhaW5lciAubWQtc2lkZWJhci0tcHJpbWFyeSB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjQuMnJlbSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0LjJyZW0pOyB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gW2RhdGEtbWQtdG9nZ2xlPVwiZHJhd2VyXCJdOmNoZWNrZWQgfiAubWQtY29udGFpbmVyIC5tZC1zaWRlYmFyLS1wcmltYXJ5IHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjQuMnJlbSk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI0LjJyZW0pOyB9XG4gICAgICAgIC5uby1jc3N0cmFuc2Zvcm1zM2QgW2RhdGEtbWQtdG9nZ2xlPVwiZHJhd2VyXCJdOmNoZWNrZWQgfiAubWQtY29udGFpbmVyIC5tZC1zaWRlYmFyLS1wcmltYXJ5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1kLXNpZGViYXItLXByaW1hcnkgLm1kLXNpZGViYXJfX3Njcm9sbHdyYXAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubWQtc2lkZWJhci0tcHJpbWFyeSAubWQtc2lkZWJhcl9fc2Nyb2xsd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAubWQtdGFicyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5tZC1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0LjJyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNC4ycmVtOyB9XG4gICAgICAubWQtaGVhZGVyLW5hdl9fYnV0dG9uLm1kLWljb24tLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tZC1oZWFkZXItbmF2X19zb3VyY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIzcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDIzcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMi44cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtaGVhZGVyLW5hdl9fc291cmNlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9XG4gIC5tZC1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDAuNHJlbTsgfVxuICAgIC5tZC1zZWFyY2hfX292ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAgIDBzIDAuMjVzLFxyIGhlaWdodCAgMHMgMC4yNXMsXHIgb3BhY2l0eSAwLjI1cztcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoICAgMHMgMC4yNXMsXHIgaGVpZ2h0ICAwcyAwLjI1cyxcciBvcGFjaXR5IDAuMjVzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtc2VhcmNoX19vdmVybGF5IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7IH1cbiAgICAgIFtkYXRhLW1kLXRvZ2dsZT1cInNlYXJjaFwiXTpjaGVja2VkIH4gLm1kLWhlYWRlciAubWQtc2VhcmNoX19vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAgIDBzLFxyIGhlaWdodCAgMHMsXHIgb3BhY2l0eSAwLjI1cztcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggICAwcyxcciBoZWlnaHQgIDBzLFxyIG9wYWNpdHkgMC4yNXM7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1kLXNlYXJjaF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjNyZW07XG4gICAgcGFkZGluZzogMC4ycmVtIDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC4xLCAxKTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLm1kLXNlYXJjaF9faW5uZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWQtc2VhcmNoX19mb3JtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuICAgIC5tZC1zZWFyY2hfX2lucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNHJlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSksIGNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC4xLCAxKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpLCBjb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtc2VhcmNoX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNHJlbTsgfVxuICAgICAgLm1kLXNlYXJjaF9faW5wdXQgKyAubWQtc2VhcmNoX19pY29uIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5tZC1zZWFyY2hfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgICAgLm1kLXNlYXJjaF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgICAgLm1kLXNlYXJjaF9faW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAgIC5tZC1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAgIC5tZC1zZWFyY2hfX2lucHV0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuICAgICAgW2RhdGEtbWQtdG9nZ2xlPVwic2VhcmNoXCJdOmNoZWNrZWQgfiAubWQtaGVhZGVyIC5tZC1zZWFyY2hfX2lucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtIDAuMnJlbSAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogbm9uZTsgfVxuICAgICAgICBbZGF0YS1tZC10b2dnbGU9XCJzZWFyY2hcIl06Y2hlY2tlZCB+IC5tZC1oZWFkZXIgLm1kLXNlYXJjaF9faW5wdXQgKyAubWQtc2VhcmNoX19pY29uLCBbZGF0YS1tZC10b2dnbGU9XCJzZWFyY2hcIl06Y2hlY2tlZCB+IC5tZC1oZWFkZXIgLm1kLXNlYXJjaF9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgICAgIFtkYXRhLW1kLXRvZ2dsZT1cInNlYXJjaFwiXTpjaGVja2VkIH4gLm1kLWhlYWRlciAubWQtc2VhcmNoX19pbnB1dCArIC5tZC1zZWFyY2hfX2ljb24sIFtkYXRhLW1kLXRvZ2dsZT1cInNlYXJjaFwiXTpjaGVja2VkIH4gLm1kLWhlYWRlciAubWQtc2VhcmNoX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgICAgIFtkYXRhLW1kLXRvZ2dsZT1cInNlYXJjaFwiXTpjaGVja2VkIH4gLm1kLWhlYWRlciAubWQtc2VhcmNoX19pbnB1dCArIC5tZC1zZWFyY2hfX2ljb24sIFtkYXRhLW1kLXRvZ2dsZT1cInNlYXJjaFwiXTpjaGVja2VkIH4gLm1kLWhlYWRlciAubWQtc2VhcmNoX19pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgICAgICBbZGF0YS1tZC10b2dnbGU9XCJzZWFyY2hcIl06Y2hlY2tlZCB+IC5tZC1oZWFkZXIgLm1kLXNlYXJjaF9faW5wdXQgKyAubWQtc2VhcmNoX19pY29uLCBbZGF0YS1tZC10b2dnbGU9XCJzZWFyY2hcIl06Y2hlY2tlZCB+IC5tZC1oZWFkZXIgLm1kLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgIC5tZC1zZWFyY2hfX291dHB1dCB7XG4gICAgICB0b3A6IDMuOHJlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgW2RhdGEtbWQtdG9nZ2xlPVwic2VhcmNoXCJdOmNoZWNrZWQgfiAubWQtaGVhZGVyIC5tZC1zZWFyY2hfX291dHB1dCB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubWQtc2VhcmNoX19zY3JvbGx3cmFwIHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgICAgIFtkYXRhLW1kLXRvZ2dsZT1cInNlYXJjaFwiXTpjaGVja2VkIH4gLm1kLWhlYWRlciAubWQtc2VhcmNoX19zY3JvbGx3cmFwIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzV2aDsgfVxuICAgICAgLm1kLXNlYXJjaF9fc2Nyb2xsd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMC40cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNHJlbTsgfVxuICAgICAgLm1kLXNlYXJjaF9fc2Nyb2xsd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gICAgICAgIC5tZC1zZWFyY2hfX3Njcm9sbHdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM2ZGZlOyB9XG4gICAgICAubWQtc2VhcmNoLXJlc3VsdF9fbWV0YSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNC40cmVtOyB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gLm1kLXNlYXJjaC1yZXN1bHRfX21ldGEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNHJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7IH1cbiAgICAgIC5tZC1zZWFyY2gtcmVzdWx0X19hcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjRyZW07IH1cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtc2VhcmNoLXJlc3VsdF9fYXJ0aWNsZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNC40cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtOyB9XG4gICAgICAubWQtc2lkZWJhci0tc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7IH1cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtc2lkZWJhci0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gIC5tZC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjQuMnJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLm1kLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNC4ycmVtOyB9XG4gICAgLm1kLWNvbnRlbnRfX2lubmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTsgfVxuICAgICAgLm1kLWhlYWRlci1uYXZfX2J1dHRvbi5tZC1pY29uLS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZC1uYXZbZGF0YS1tZC1zdGF0ZT1cImFuaW1hdGVcIl0ge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpOyB9XG4gICAgLm1kLW5hdl9fdG9nZ2xlIH4gLm1kLW5hdiB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLm5vLWpzIC5tZC1uYXZfX3RvZ2dsZSB+IC5tZC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1kLW5hdl9fdG9nZ2xlOmNoZWNrZWQgfiAubWQtbmF2LCAubWQtbmF2W2RhdGEtbWQtc3RhdGU9XCJleHBhbmRcIl0ge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgICAgLm5vLWpzIC5tZC1uYXZfX3RvZ2dsZTpjaGVja2VkIH4gLm1kLW5hdiwgLm5vLWpzIC5tZC1uYXZbZGF0YS1tZC1zdGF0ZT1cImV4cGFuZFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1kLW5hdl9faXRlbS0tbmVzdGVkID4gLm1kLW5hdiA+IC5tZC1uYXZfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWQtbmF2X19pdGVtLS1uZXN0ZWQgPiAubWQtbmF2X19saW5rOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAuNDVlbSAwLjQ1ZW07XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAuNDVlbSAwLjQ1ZW07XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07IH1cbiAgICAgIC5qcyAubWQtbmF2X19pdGVtLS1uZXN0ZWQgPiAubWQtbmF2X19saW5rOjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcbiAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzOyB9XG4gICAgLm1kLW5hdl9faXRlbS0tbmVzdGVkIC5tZC1uYXZfX3RvZ2dsZTpjaGVja2VkIH4gLm1kLW5hdl9fbGluazo6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cbiAgW2RhdGEtbWQtdG9nZ2xlPVwic2VhcmNoXCJdOmNoZWNrZWQgfiAubWQtaGVhZGVyIC5tZC1zZWFyY2hfX2lubmVyIHtcbiAgICB3aWR0aDogNjguOHJlbTsgfVxuICAgIC5tZC1zZWFyY2hfX3Njcm9sbHdyYXAge1xuICAgICAgd2lkdGg6IDY4LjhyZW07IH1cbiAgICAgIC5tZC1zaWRlYmFyLS1zZWNvbmRhcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIycmVtOyB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gLm1kLXNpZGViYXItLXNlY29uZGFyeSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMjJyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7IH1cbiAgICAubWQtdGFicyB+IC5tZC1tYWluIC5tZC1uYXYtLXByaW1hcnkgPiAubWQtbmF2X19saXN0ID4gLm1kLW5hdl9faXRlbS0tbmVzdGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5tZC10YWJzLS1hY3RpdmUgfiAubWQtbWFpbiAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXZfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5tZC10YWJzLS1hY3RpdmUgfiAubWQtbWFpbiAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXZfX3RpdGxlLS1zaXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWQtdGFicy0tYWN0aXZlIH4gLm1kLW1haW4gLm1kLW5hdi0tcHJpbWFyeSA+IC5tZC1uYXZfX2xpc3QgPiAubWQtbmF2X19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLm1kLXRhYnMtLWFjdGl2ZSB+IC5tZC1tYWluIC5tZC1uYXYtLXByaW1hcnkgPiAubWQtbmF2X19saXN0ID4gLm1kLW5hdl9faXRlbS0tbmVzdGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAgIC5tZC10YWJzLS1hY3RpdmUgfiAubWQtbWFpbiAubWQtbmF2LS1wcmltYXJ5ID4gLm1kLW5hdl9fbGlzdCA+IC5tZC1uYXZfX2l0ZW0tLW5lc3RlZCA+IC5tZC1uYXZfX2xpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tZC10YWJzLS1hY3RpdmUgfiAubWQtbWFpbiAubWQtbmF2LS1wcmltYXJ5ID4gLm1kLW5hdl9fbGlzdCA+IC5tZC1uYXZfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1kLXRhYnMtLWFjdGl2ZSB+IC5tZC1tYWluIC5tZC1uYXZbZGF0YS1tZC1sZXZlbD1cIjFcIl0ge1xuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAubWQtdGFicy0tYWN0aXZlIH4gLm1kLW1haW4gLm1kLW5hdltkYXRhLW1kLWxldmVsPVwiMVwiXSA+IC5tZC1uYXZfX2xpc3QgPiAubWQtbmF2X19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAubWQtdGFicy0tYWN0aXZlIH4gLm1kLW1haW4gLm1kLW5hdltkYXRhLW1kLWxldmVsPVwiMVwiXSAubWQtbmF2IC5tZC1uYXZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLm1kLWZvb3Rlci1uYXZfX2xpbmsge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1kLWZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5tZC1mb290ZXItc29jaWFsIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5tZC1mb290ZXItc29jaWFsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgIFtkYXRhLW1kLXRvZ2dsZT1cInNlYXJjaFwiXTpjaGVja2VkIH4gLm1kLWhlYWRlciAubWQtc2VhcmNoX19vdmVybGF5IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSg0NSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNDUpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSBhbmQgKG1heC13aWR0aDogNDQuOTM3NWVtKSB7XG4gICAgW2RhdGEtbWQtdG9nZ2xlPVwic2VhcmNoXCJdOmNoZWNrZWQgfiAubWQtaGVhZGVyIC5tZC1zZWFyY2hfX292ZXJsYXkge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDYwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSg2MCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICBbZGF0YS1tZC10b2dnbGU9XCJzZWFyY2hcIl06Y2hlY2tlZCB+IC5tZC1oZWFkZXIgLm1kLXNlYXJjaF9fb3ZlcmxheSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoNzUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDc1KTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICBbZGF0YS1tZC10b2dnbGU9XCJzZWFyY2hcIl06Y2hlY2tlZCB+IC5tZC1oZWFkZXIgLm1kLXNlYXJjaF9faW5uZXIge1xuICAgIHdpZHRoOiA0Ni44cmVtOyB9XG4gICAgLm1kLXNlYXJjaF9fc2Nyb2xsd3JhcCB7XG4gICAgICB3aWR0aDogNDYuOHJlbTsgfVxuICAgICAgLm1kLXNlYXJjaC1yZXN1bHRfX3RlYXNlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDVyZW07XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMzsgfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLnNjc3MiLCIvLy8vXHJcbi8vLyBDb3B5cmlnaHQgKGMpIDIwMTYtMjAxOCBNYXJ0aW4gRG9uYXRoIDxtYXJ0aW4uZG9uYXRoQHNxdWlkZnVuay5jb20+XHJcbi8vL1xyXG4vLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcclxuLy8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSxcclxuLy8vIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb25cclxuLy8vIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLFxyXG4vLy8gYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlXHJcbi8vLyBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxyXG4vLy9cclxuLy8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXHJcbi8vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cclxuLy8vXHJcbi8vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXHJcbi8vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcclxuLy8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT04tSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTFxyXG4vLy8gVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcclxuLy8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HXHJcbi8vLyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSXHJcbi8vLyBERUFMSU5HU1xyXG4vLy8vXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJ1bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIENvcHkgdG8gY2xpcGJvYXJkXHJcbi5tZC1jbGlwYm9hcmQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDAuNnJlbTtcclxuICByaWdodDogMC42cmVtO1xyXG4gIHdpZHRoOiAyLjhyZW07XHJcbiAgaGVpZ2h0OiAyLjhyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OiAxO1xyXG4gIC8vIEhhY2s6IHB1dCBldmVyeXRoaW5nIG9uIHRoZSBHUFUgdG8gb21pdCBmbGlja2VyaW5nXHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAvLyBIaWRlIGZvciBwcmludFxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gSWNvblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICVtZC1pY29uO1xyXG5cclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIGNvbG9yICAgMC4yNXMsXHJcbiAgICAgIG9wYWNpdHkgMC4yNXM7XHJcbiAgICBjb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodGVzdDtcclxuICAgIGNvbnRlbnQ6IFwiXFxFMTREXCI7IC8vIGNvbnRlbnRfY29weVxyXG5cclxuICAgIC8vIFNob3cgb24gY29udGFpbmVyIGhvdmVyXHJcbiAgICBwcmU6aG92ZXIgJixcclxuICAgIC5jb2RlaGlsaXRlOmhvdmVyICYge1xyXG4gICAgICBjb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZvY3VzZWQgb3IgaG92ZXJlZCBpY29uXHJcbiAgJjpmb2N1czo6YmVmb3JlLFxyXG4gICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJG1kLWNvbG9yLWFjY2VudDtcclxuICB9XHJcblxyXG4gIC8vIE1lc3NhZ2VcclxuICAmX19tZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDMuNHJlbTtcclxuICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuOHJlbSk7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuOSwgMC4xLCAwLjksIDApLFxyXG4gICAgICBvcGFjaXR5ICAgMC4xNzVzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodDtcclxuICAgIGNvbG9yOiAkbWQtY29sb3Itd2hpdGU7XHJcbiAgICBmb250LXNpemU6IG1zKC0xKTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgLy8gQWN0aXZlIG1lc3NhZ2VcclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSxcclxuICAgICAgICBvcGFjaXR5ICAgMC4xNzVzIDAuMDc1cztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5qZWN0IGNvbnRlbnQgZnJvbSBBUklBIGxhYmVsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFBhaW50IGEgbmljZSBzcGVlY2ggYnViYmxlXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogLTAuNHJlbTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0wLjRyZW07XHJcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkbWQtY29sb3ItYmxhY2stLWxpZ2h0O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvYXNzZXRzL3N0eWxlc2hlZXRzL2xheW91dC9fY2xpcGJvYXJkLnNjc3MiLCIvLy8vXHJcbi8vLyBDb3B5cmlnaHQgKGMpIDIwMTYtMjAxOCBNYXJ0aW4gRG9uYXRoIDxtYXJ0aW4uZG9uYXRoQHNxdWlkZnVuay5jb20+XHJcbi8vL1xyXG4vLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcclxuLy8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSxcclxuLy8vIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb25cclxuLy8vIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLFxyXG4vLy8gYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlXHJcbi8vLyBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxyXG4vLy9cclxuLy8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXHJcbi8vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cclxuLy8vXHJcbi8vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXHJcbi8vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcclxuLy8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT04tSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTFxyXG4vLy8gVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcclxuLy8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HXHJcbi8vLyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSXHJcbi8vLyBERUFMSU5HU1xyXG4vLy8vXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJ1bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIENvbnRlbnQgY29udGFpbmVyXHJcbi5tZC1jb250ZW50IHtcclxuXHJcbiAgLy8gW3RhYmxldCBsYW5kc2NhcGUgK106IEFkZCBzcGFjZSBmb3IgdGFibGUgb2YgY29udGVudHNcclxuICBAaW5jbHVkZSBicmVhay1mcm9tLWRldmljZSh0YWJsZXQgbGFuZHNjYXBlKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI0LjJyZW07XHJcblxyXG4gICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNC4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gW3NjcmVlbiArXTogQWRkIHNwYWNlIGZvciB0YWJsZSBvZiBjb250ZW50c1xyXG4gIEBpbmNsdWRlIGJyZWFrLWZyb20tZGV2aWNlKHNjcmVlbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI0LjJyZW07XHJcblxyXG4gICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0LjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEZWZpbmUgc3BhY2luZ1xyXG4gICZfX2lubmVyIHtcclxuICAgIG1hcmdpbjogMCAxLjZyZW0gMi40cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcclxuXHJcbiAgICAvLyBbc2NyZWVuICtdOiBJbmNyZWFzZSBob3Jpem9udGFsIHNwYWNpbmdcclxuICAgIEBpbmNsdWRlIGJyZWFrLWZyb20tZGV2aWNlKHNjcmVlbikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBIYWNrOiBhZGQgcHNldWRvIGVsZW1lbnQgZm9yIHNwYWNpbmcsIGFzIHRoZSBvdmVyZmxvdyBvZiB0aGUgY29udGVudFxyXG4gICAgLy8gY29udGFpbmVyIG1heSBub3QgYmUgaGlkZGVuIGR1ZSB0byBhbiBpbW1pbmVudCBvZmZzZXQgZXJyb3Igb24gdGFyZ2V0c1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEhhY2s6IHJlbW92ZSBib3R0b20gc3BhY2luZyBvZiBsYXN0IGVsZW1lbnQsIGR1ZSB0byBtYXJnaW4gY29sbGFwc2VcclxuICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSWNvbnNcclxuICAmX19pY29uIHtcclxuICAgIEBleHRlbmQgJW1kLWljb25fX2J1dHRvbjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAuOHJlbSAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAvLyBPdmVycmlkZSBkZWZhdWx0IGxpbmsgY29sb3IgZm9yIGljb25zXHJcbiAgICAubWQtdHlwZXNldCAmIHtcclxuICAgICAgY29sb3I6ICRtZC1jb2xvci1ibGFjay0tbGlnaHRlcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBIaWRlIGZvciBwcmludFxyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9sYXlvdXQvX2NvbnRlbnQuc2NzcyIsIi8vLy9cclxuLy8vIENvcHlyaWdodCAoYykgMjAxNi0yMDE4IE1hcnRpbiBEb25hdGggPG1hcnRpbi5kb25hdGhAc3F1aWRmdW5rLmNvbT5cclxuLy8vXHJcbi8vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxyXG4vLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLFxyXG4vLy8gdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvblxyXG4vLy8gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsXHJcbi8vLyBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGVcclxuLy8vIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XHJcbi8vL1xyXG4vLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cclxuLy8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxyXG4vLy9cclxuLy8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcclxuLy8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxyXG4vLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTi1JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMXHJcbi8vLyBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxyXG4vLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkdcclxuLy8vIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVJcclxuLy8vIERFQUxJTkdTXHJcbi8vLy9cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUnVsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQXBwbGljYXRpb24gaGVhZGVyIChzdGF5cyBhbHdheXMgb24gdG9wKVxyXG4ubWQtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIGJhY2tncm91bmQtY29sb3IgMC4yNXMsXHJcbiAgICBjb2xvciAwLjI1cztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWQtY29sb3ItcHJpbWFyeTtcclxuICBjb2xvcjogJG1kLWNvbG9yLXdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgei1pbmRleDogMjtcclxuICAvLyBIYWNrOiBwdXR0aW5nIHRoZSBoZWFkZXIgb24gdGhlIEdQVSBhdm9pZHMgdW5uZWNlc3NhcnkgcmVwYWludHNcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gIC8vIEFsd2F5cyBzaG93IHNoYWRvdywgaW4gY2FzZSBKYXZhU2NyaXB0IGlzIG5vdCBhdmFpbGFibGVcclxuICAubm8tanMgJiB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFNob3cgYW5kIGFuaW1hdGUgc2hhZG93XHJcbiAgJltkYXRhLW1kLXN0YXRlPVwic2hhZG93XCJdIHtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4yNXMsXHJcbiAgICAgIGNvbG9yIDAuMjVzLFxyXG4gICAgICBib3gtc2hhZG93IDAuMjVzO1xyXG4gICAgYm94LXNoYWRvdzpcclxuICAgICAgMCAwICAgICAgMC40cmVtIHJnYmEoMCwgMCwgMCwgMC4xKSxcclxuICAgICAgMCAwLjRyZW0gMC44cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICB9XHJcblxyXG4gIC8vIEhpZGUgZm9yIHByaW50XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBOYXZpZ2F0aW9uIHdpdGhpbiBoZWFkZXJcclxuLm1kLWhlYWRlci1uYXYge1xyXG4gIHBhZGRpbmc6IDAgMC40cmVtO1xyXG5cclxuICAvLyBJY29uIGJ1dHRvbnNcclxuICAmX19idXR0b24ge1xyXG4gICAgQGV4dGVuZCAlbWQtaWNvbl9fYnV0dG9uO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC8vIEhvdmVyZWQgaWNvblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAvLyBTZXQgY29ycmVjdCBkaXNwbGF5IG9uIGltYWdlIG9yIGljb25cclxuICAgICYubWQtbG9nbyAqIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSGlkZSBzZWFyY2ggaWNvbiwgaWYgSmF2YVNjcmlwdCBpcyBub3QgYXZhaWxhYmxlLlxyXG4gICAgLm5vLWpzICYubWQtaWNvbi0tc2VhcmNoIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBbdGFibGV0IGxhbmRzY2FwZSArXTogSGlkZSB0aGUgc2VhcmNoIGljb25cclxuICAgIEBpbmNsdWRlIGJyZWFrLWZyb20tZGV2aWNlKHRhYmxldCBsYW5kc2NhcGUpIHtcclxuXHJcbiAgICAgIC8vIFNlYXJjaCBpY29uXHJcbiAgICAgICYubWQtaWNvbi0tc2VhcmNoIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gW3RhYmxldCAtXTogSGlkZSB0aGUgaG9tZSBpY29uIG9yIGxvZ29cclxuICAgIEBpbmNsdWRlIGJyZWFrLXRvLWRldmljZSh0YWJsZXQpIHtcclxuXHJcbiAgICAgIC8vIEhvbWUgaWNvbiBvciBsb2dvXHJcbiAgICAgICYubWQtaWNvbi0taG9tZSxcclxuICAgICAgJi5tZC1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gW3NjcmVlbiArXTogSGlkZSB0aGUgbWVudSBpY29uXHJcbiAgICBAaW5jbHVkZSBicmVhay1mcm9tLWRldmljZShzY3JlZW4pIHtcclxuXHJcbiAgICAgIC8vIE1lbnUgaWNvblxyXG4gICAgICAmLm1kLWljb24tLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEhlYWRlciB0b3BpY3NcclxuICAmX190b3BpYyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC4xLCAxKSxcclxuICAgICAgb3BhY2l0eSAgIDAuMTVzO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvLyBQYWdlIHRpdGxlXHJcbiAgICAmICsgJiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyLjVyZW0pO1xyXG4gICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigxLCAwLjcsIDAuMSwgMC4xKSxcclxuICAgICAgICBvcGFjaXR5ICAgMC4xNXM7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMi41cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEluZHVjZSBlbGxpcHNpcywgaWYgbm8gSmF2YVNjcmlwdCBpcyBhdmFpbGFibGVcclxuICAgIC5uby1qcyAmIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSGlkZSBwYWdlIHRpdGxlIGFzIGl0IGlzIGludmlzaWJsZSBhbnl3YXkgYW5kIHdpbGwgb3ZlcmZsb3cgdGhlIGhlYWRlclxyXG4gICAgLm5vLWpzICYgKyAmIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEhlYWRlciB0aXRsZSAtIHNldCBsaW5lIGhlaWdodCB0byBtYXRjaCBpY29uIGZvciBjb3JyZWN0IGFsaWdubWVudFxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAvLyBTaG93IHBhZ2UgdGl0bGVcclxuICAgICZbZGF0YS1tZC1zdGF0ZT1cImFjdGl2ZVwiXSAubWQtaGVhZGVyLW5hdl9fdG9waWMge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIuNXJlbSk7XHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDEsIDAuNywgMC4xLCAwLjEpLFxyXG4gICAgICAgIG9wYWNpdHkgICAwLjE1cztcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXHJcbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIuNXJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFBhZ2UgdGl0bGVcclxuICAgICAgJiArIC5tZC1oZWFkZXItbmF2X190b3BpYyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSksXHJcbiAgICAgICAgICBvcGFjaXR5ICAgMC4xNXM7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBSZXBvc2l0b3J5IGNvbnRhaW5pbmcgc291cmNlXHJcbiAgJl9fc291cmNlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgLy8gW3RhYmxldCBsYW5kc2NhcGUgK106IFNob3cgdGhlIHJlcG9zaXN0b3J5IGZyb20gdGFibGV0XHJcbiAgICBAaW5jbHVkZSBicmVhay1mcm9tLWRldmljZSh0YWJsZXQgbGFuZHNjYXBlKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMjNyZW07XHJcbiAgICAgIG1heC13aWR0aDogMjNyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjhyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMi44cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9sYXlvdXQvX2hlYWRlci5zY3NzIiwiLy8vL1xyXG4vLy8gQ29weXJpZ2h0IChjKSAyMDE2LTIwMTggTWFydGluIERvbmF0aCA8bWFydGluLmRvbmF0aEBzcXVpZGZ1bmsuY29tPlxyXG4vLy9cclxuLy8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXHJcbi8vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksXHJcbi8vLyB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uXHJcbi8vLyB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSxcclxuLy8vIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZVxyXG4vLy8gU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcclxuLy8vXHJcbi8vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxyXG4vLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXHJcbi8vL1xyXG4vLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxyXG4vLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXHJcbi8vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OLUlORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTExcclxuLy8vIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXHJcbi8vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lOR1xyXG4vLy8gRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUlxyXG4vLy8gREVBTElOR1NcclxuLy8vL1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSdWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBIZXJvIHRlYXNlclxyXG4ubWQtaGVybyB7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWQtY29sb3ItcHJpbWFyeTtcclxuICBjb2xvcjogJG1kLWNvbG9yLXdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogbXMoMSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLy8gSW5uZXIgd3JhcHBlclxyXG4gICZfX2lubmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtIDAuOHJlbTtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC4xLCAxKSxcclxuICAgICAgb3BhY2l0eSAgIDAuMjVzO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuXHJcbiAgICAvLyBbdGFibGV0IC1dOiBDb21wZW5zYXRlIGZvciBtaXNzaW5nIHRhYnNcclxuICAgIEBpbmNsdWRlIGJyZWFrLXRvLWRldmljZSh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRmFkZS1vdXQgdGFicyBiYWNrZ3JvdW5kIHVwb24gc2Nyb2xsaW5nXHJcbiAgICBbZGF0YS1tZC1zdGF0ZT1cImhpZGRlblwiXSAmIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjI1cmVtKTtcclxuICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICB0cmFuc2Zvcm0gMHMgICAwLjRzLFxyXG4gICAgICAgIG9wYWNpdHkgICAwLjFzIDBzO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFkanVzdCBib3R0b20gc3BhY2luZyBpZiB0aGVyZSBhcmUgbm8gdGFic1xyXG4gICAgLm1kLWhlcm8tLWV4cGFuZCAmIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvYXNzZXRzL3N0eWxlc2hlZXRzL2xheW91dC9faGVyby5zY3NzIiwiLy8vL1xyXG4vLy8gQ29weXJpZ2h0IChjKSAyMDE2LTIwMTggTWFydGluIERvbmF0aCA8bWFydGluLmRvbmF0aEBzcXVpZGZ1bmsuY29tPlxyXG4vLy9cclxuLy8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXHJcbi8vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksXHJcbi8vLyB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uXHJcbi8vLyB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSxcclxuLy8vIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZVxyXG4vLy8gU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcclxuLy8vXHJcbi8vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxyXG4vLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXHJcbi8vL1xyXG4vLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxyXG4vLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXHJcbi8vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OLUlORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTExcclxuLy8vIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXHJcbi8vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lOR1xyXG4vLy8gRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUlxyXG4vLy8gREVBTElOR1NcclxuLy8vL1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSdWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBBcHBsaWNhdGlvbiBmb290ZXJcclxuLm1kLWZvb3RlciB7XHJcblxyXG4gIC8vIEhpZGUgZm9yIHByaW50XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBOYXZpZ2F0aW9uIHdpdGhpbiBmb290ZXJcclxuLm1kLWZvb3Rlci1uYXYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtZC1jb2xvci1ibGFjaztcclxuICBjb2xvcjogJG1kLWNvbG9yLXdoaXRlO1xyXG5cclxuICAvLyBTZXQgc3BhY2luZ1xyXG4gICZfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gTGlua3MgdG8gcHJldmlvdXMgYW5kIG5leHQgcGFnZVxyXG4gICZfX2xpbmsge1xyXG4gICAgcGFkZGluZy10b3A6IDIuOHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xyXG5cclxuICAgIC8vIFt0YWJsZXQgK106IFNldCBwcm9wb3J0aW9uYWwgd2lkdGhcclxuICAgIEBpbmNsdWRlIGJyZWFrLWZyb20tZGV2aWNlKHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEhvdmVyZWQgbGlua1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAvLyBMaW5rIHRvIHByZXZpb3VzIHBhZ2VcclxuICAgICYtLXByZXYge1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gVGl0bGVcclxuICAgICAgLm1kLWZvb3Rlci1uYXZfX3RpdGxlIHtcclxuXHJcbiAgICAgICAgLy8gW21vYmlsZSAtXTogSGlkZSB0aXRsZSBmb3IgcHJldmlvdXMgcGFnZVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLXRvLWRldmljZShtb2JpbGUpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTGluayB0byBuZXh0IHBhZ2VcclxuICAgICYtLW5leHQge1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXHJcbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSWNvbiBidXR0b25zXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIEBleHRlbmQgJW1kLWljb25fX2J1dHRvbjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzO1xyXG4gIH1cclxuXHJcbiAgLy8gTGluayB0aXRsZSAtIHNldCBsaW5lIGhlaWdodCB0byBtYXRjaCBpY29uIGZvciBjb3JyZWN0IGFsaWdubWVudFxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcclxuICB9XHJcblxyXG4gIC8vIExpbmsgZGlyZWN0aW9uXHJcbiAgJl9fZGlyZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xyXG4gICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgY29sb3I6ICRtZC1jb2xvci13aGl0ZS0tbGlnaHQ7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE5vbi1uYXZpZ2F0aW9uYWwgaW5mb3JtYXRpb25cclxuLm1kLWZvb3Rlci1tZXRhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcGFjaWZ5KCRtZC1jb2xvci1ibGFjaywgMC4wMjUpO1xyXG5cclxuICAvLyBTZXQgc3BhY2luZ1xyXG4gICZfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gVXNlIGEgZGVjZW50IGNvbG9yIGZvciBub24taG92ZXJlZCBsaW5rcyBhbmQgZW5zdXJlIHNwZWNpZmljaXR5XHJcbiAgaHRtbCAmLm1kLXR5cGVzZXQgYSB7XHJcbiAgICBjb2xvcjogJG1kLWNvbG9yLXdoaXRlLS1saWdodDtcclxuXHJcbiAgICAvLyBGb2N1c2VkIG9yIGhvdmVyZWQgbGlua1xyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG1kLWNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ29weXJpZ2h0IGFuZCB0aGVtZSBpbmZvcm1hdGlvblxyXG4ubWQtZm9vdGVyLWNvcHlyaWdodCB7XHJcbiAgbWFyZ2luOiAwIDEuMnJlbTtcclxuICBwYWRkaW5nOiAwLjhyZW0gMDtcclxuICBjb2xvcjogJG1kLWNvbG9yLXdoaXRlLS1saWdodGVyO1xyXG4gIGZvbnQtc2l6ZTogbXMoLTEpO1xyXG5cclxuICAvLyBbdGFibGV0IHBvcnRyYWl0ICtdOiBTaG93IG5leHQgdG8gc29jaWFsIG1lZGlhIGxpbmtzXHJcbiAgQGluY2x1ZGUgYnJlYWstZnJvbS1kZXZpY2UodGFibGV0IHBvcnRyYWl0KSB7XHJcbiAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSGlnaGxpZ2h0IGNvcHlyaWdodCBpbmZvcm1hdGlvblxyXG4gICZfX2hpZ2hsaWdodCB7XHJcbiAgICBjb2xvcjogJG1kLWNvbG9yLXdoaXRlLS1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNvY2lhbCBtZWRpYSBsaW5rc1xyXG4ubWQtZm9vdGVyLXNvY2lhbCB7XHJcbiAgbWFyZ2luOiAwIDAuOHJlbTtcclxuICBwYWRkaW5nOiAwLjRyZW0gMCAxLjJyZW07XHJcblxyXG4gIC8vIFt0YWJsZXQgcG9ydHJhaXQgK106IFNob3cgbmV4dCB0byBjb3B5cmlnaHQgaW5mb3JtYXRpb25cclxuICBAaW5jbHVkZSBicmVhay1mcm9tLWRldmljZSh0YWJsZXQgcG9ydHJhaXQpIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBMaW5rIHdpdGggaWNvblxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDMuMnJlbTtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLy8gQWRqdXN0IGxpbmUtaGVpZ2h0IHRvIG1hdGNoIGhlaWdodCBmb3IgY29ycmVjdCBhbGlnbm1lbnRcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9hc3NldHMvc3R5bGVzaGVldHMvbGF5b3V0L19mb290ZXIuc2NzcyIsIi8vLy9cclxuLy8vIENvcHlyaWdodCAoYykgMjAxNi0yMDE4IE1hcnRpbiBEb25hdGggPG1hcnRpbi5kb25hdGhAc3F1aWRmdW5rLmNvbT5cclxuLy8vXHJcbi8vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxyXG4vLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLFxyXG4vLy8gdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvblxyXG4vLy8gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsXHJcbi8vLyBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGVcclxuLy8vIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XHJcbi8vL1xyXG4vLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cclxuLy8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxyXG4vLy9cclxuLy8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcclxuLy8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxyXG4vLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTi1JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMXHJcbi8vLyBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxyXG4vLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkdcclxuLy8vIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVJcclxuLy8vIERFQUxJTkdTXHJcbi8vLy9cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUnVsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTmF2aWdhdGlvbiBjb250YWluZXJcclxuLm1kLW5hdiB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgLy8gSGlnaGxpZ2h0IGFjdGl2ZSBsaW5rcyAodXNlZCBmb3IgcGFnZS1yZWxhdGVkIG1ldGEgbmF2aWdhdGlvbilcclxuICAmLS1zZWNvbmRhcnkgLm1kLW5hdl9fbGluay0tYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkbWQtY29sb3ItcHJpbWFyeTtcclxuICB9XHJcblxyXG4gIC8vIExpc3QgdGl0bGVcclxuICAmX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvLyBJY29uLCBoaWRkZW4gYnkgZGVmYXVsdFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGV4dGVuZCAlbWQtaWNvbiwgJW1kLWljb25fX2J1dHRvbjtcclxuXHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxFNUM0XCI7IC8vIGFycm93X2JhY2tcclxuXHJcbiAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFNUM4XCI7IC8vIGFycm93X2ZvcndhcmRcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEhpZGUgYnV0dG9uIGJ5IGRlZmF1bHRcclxuICAgIC5tZC1uYXZfX2J1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBMaXN0IG9mIGl0ZW1zXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIExpc3QgaXRlbVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW07XHJcblxyXG4gICAgLy8gQWRkIGJvdHRvbSBzcGFjaW5nIHRvIGxhc3QgaXRlbVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAybmQrIGxldmVsIGl0ZW1zXHJcbiAgICAmICYge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXHJcbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gUmVtb3ZlIGJvdHRvbSBzcGFjaW5nIGZvciBuZXN0ZWQgaXRlbXNcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQnV0dG9uIHdpdGggbG9nb1xyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBAZXh0ZW5kICVtZC1pY29uLCAlbWQtaWNvbl9fYnV0dG9uO1xyXG5cclxuICAgIC8vIFN0cmV0Y2ggaW1hZ2VcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBMaW5rIGluc2lkZSBpdGVtXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDAuNjI1ZW07XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjEyNXM7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLy8gSWNvblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAZXh0ZW5kICVtZC1pY29uO1xyXG5cclxuICAgICAgLy8gSXRlbSBjb250YWlucyBhIG5lc3RlZCBsaXN0XHJcbiAgICAgIC5tZC1uYXZfX2l0ZW0tLW5lc3RlZCA+ICYge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMzEzXCI7IC8vIGtleWJvYXJkX2Fycm93X2Rvd25cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEhpZGUgbGluayB0byB0YWJsZSBvZiBjb250ZW50cyBieSBkZWZhdWx0IC0gdGhpcyB3aWxsIG9ubHkgbWF0Y2ggdGhlXHJcbiAgICAvLyB0YWJsZSBvZiBjb250ZW50cyBpbnNpZGUgdGhlIGRyYXdlciBiZWxvdyBhbmQgaW5jbHVkaW5nIHRhYmxldCBwb3J0cmFpdFxyXG4gICAgaHRtbCAmW2Zvcj1cInRvY1wiXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAvLyBIaWRlIHRhYmxlIG9mIGNvbnRlbnRzIGJ5IGRlZmF1bHRcclxuICAgICAgJiB+IC5tZC1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEhpZGUgaWNvbiBmb3IgY3VycmVudCBpdGVtXHJcbiAgICAgICsgLm1kLW5hdl9fbGluazo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCbHVycmVkIGxpbmtcclxuICAgICZbZGF0YS1tZC1zdGF0ZT1cImJsdXJcIl0ge1xyXG4gICAgICBjb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBY3RpdmUgbGlua1xyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogJG1kLWNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVzZXQgYWN0aXZlIGNvbG9yIGZvciBuZXN0ZWQgbGlzdCB0aXRsZXNcclxuICAgIC5tZC1uYXZfX2l0ZW0tLW5lc3RlZCA+ICYge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBGb2N1c2VkIG9yIGhvdmVyZWQgbGlua1xyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG1kLWNvbG9yLWFjY2VudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFJlcG9zaXRvcnkgY29udGFpbmluZyBzb3VyY2VcclxuICAmX19zb3VyY2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFt0YWJsZXQgLV06IExheWVyZWQgbmF2aWdhdGlvblxyXG4gIEBpbmNsdWRlIGJyZWFrLXRvLWRldmljZSh0YWJsZXQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZC1jb2xvci13aGl0ZTtcclxuXHJcbiAgICAvLyBTdHJldGNoIHByaW1hcnkgbmF2aWdhdGlvbiB0byBkcmF3ZXJcclxuICAgICYtLXByaW1hcnksXHJcbiAgICAmLS1wcmltYXJ5IC5tZC1uYXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBZGp1c3Qgc3R5bGVzIGZvciBwcmltYXJ5IG5hdmlnYXRpb25cclxuICAgICYtLXByaW1hcnkge1xyXG5cclxuICAgICAgLy8gTGlzdCB0aXRsZSBhbmQgaXRlbVxyXG4gICAgICAubWQtbmF2X190aXRsZSxcclxuICAgICAgLm1kLW5hdl9faXRlbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gTGlzdCB0aXRsZSAtIGhpZ2hlciBzcGVjaWZpY2l0eSBpcyBuZWNlc3NhcnkgdG8gZW5zdXJlIHRoYXQgdGhlIHRpdGxlXHJcbiAgICAgIC8vIGluc2lkZSB0aGUgZHJhd2VyIGlzIGFsd2F5cyBzdHlsZWQgYWNjb3JkaW5nbHlcclxuICAgICAgaHRtbCAmIC5tZC1uYXZfX3RpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMS42cmVtIDAuNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXN0O1xyXG4gICAgICAgIGNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLy8gSWNvblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMC40cmVtO1xyXG4gICAgICAgICAgbGVmdDogMC40cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICBjb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIE1haW4gbGlzdHNcclxuICAgICAgICB+IC5tZC1uYXZfX2xpc3Qge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1kLWNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwLjFyZW0gMCAkbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXN0IGluc2V0O1xyXG5cclxuICAgICAgICAgIC8vIFJlbW92ZSBib3JkZXIgZm9yIGZpcnN0IGxpc3QgaXRlbVxyXG4gICAgICAgICAgJiA+IC5tZC1uYXZfX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gU2l0ZSB0aXRsZSBpbiBtYWluIG5hdmlnYXRpb25cclxuICAgICAgICAmLS1zaXRlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZC1jb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgY29sb3I6ICRtZC1jb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAvLyBTaXRlIGxvZ29cclxuICAgICAgICAgIC5tZC1uYXZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMC40cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwLjRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA2LjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNi40cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAvLyBIaWRlIGJhY2sgYXJyb3cgaWNvblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgICBodG1sIFtkaXI9XCJydGxcIl0gJiAubWQtbmF2X190aXRsZSB7XHJcblxyXG4gICAgICAgIC8vIEljb25cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBTaXRlIHRpdGxlIGluIG1haW4gbmF2aWdhdGlvblxyXG4gICAgICAgICYtLXNpdGUgLm1kLW5hdl9fYnV0dG9uIHtcclxuICAgICAgICAgIHJpZ2h0OiAwLjRyZW07XHJcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gTGlzdCBvZiBpdGVtc1xyXG4gICAgICAubWQtbmF2X19saXN0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIExpc3QgaXRlbVxyXG4gICAgICAubWQtbmF2X19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXN0O1xyXG5cclxuICAgICAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEluY3JlYXNlIHNwYWNpbmcgdG8gYWNjb3VudCBmb3IgaWNvblxyXG4gICAgICAgICYtLW5lc3RlZCA+IC5tZC1uYXZfX2xpbmsge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xyXG5cclxuICAgICAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAvLyBSZXBsYWNlIGljb24gd2l0aCByaWdodCBhcnJvd1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRTMxNVwiOyAvLyBrZXlib2FyZF9hcnJvd19yaWdodFxyXG5cclxuICAgICAgICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXEUzMTRcIjsgLy8ga2V5Ym9hcmRfYXJyb3dfbGVmdFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBMaW5rIGluc2lkZSBpdGVtXHJcbiAgICAgIC5tZC1uYXZfX2xpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcblxyXG4gICAgICAgIC8vIFJvdGF0ZSBpY29uXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEuMnJlbTtcclxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gICAgICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXHJcbiAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICByaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgbGVmdDogMS4ycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gVGFibGUgb2YgY29udGVudHMgaW5zaWRlIG5hdmlnYXRpb25cclxuICAgICAgLm1kLW5hdi0tc2Vjb25kYXJ5IHtcclxuXHJcbiAgICAgICAgLy8gU2V0IGxpbmtzIHRvIHN0YXRpYyB0byBhdm9pZCB1bm5lY2Vzc2FyeSBsYXllcmluZ1xyXG4gICAgICAgIC5tZC1uYXZfX2xpbmsge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFNldCBuZXN0ZWQgbmF2aWdhdGlvbiBmb3IgdGFibGUgb2YgY29udGVudHMgdG8gc3RhdGljXHJcbiAgICAgICAgLm1kLW5hdiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgLy8gM3JkIGxldmVsIGxpbmtcclxuICAgICAgICAgIC5tZC1uYXZfX2xpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAvLyA0dGggbGV2ZWwgbGlua1xyXG4gICAgICAgICAgLm1kLW5hdiAubWQtbmF2X19saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG5cclxuICAgICAgICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAvLyA1dGggbGV2ZWwgbGlua1xyXG4gICAgICAgICAgLm1kLW5hdiAubWQtbmF2IC5tZC1uYXZfX2xpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUuMnJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAvLyA2dGggbGV2ZWwgbGlua1xyXG4gICAgICAgICAgLm1kLW5hdiAubWQtbmF2IC5tZC1uYXYgLm1kLW5hdl9fbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNi40cmVtO1xyXG5cclxuICAgICAgICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNi40cmVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEhpZGUgbmVzdGVkIG5hdmlnYXRpb24gYnkgZGVmYXVsdFxyXG4gICAgLm1kLW5hdl9fdG9nZ2xlIH4gJiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC42LCAxKSxcclxuICAgICAgICBvcGFjaXR5ICAgMC4xMjVzIDAuMDVzO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXHJcbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gSnVzdCBoaWRlIG5hdmlnYXRpb24sIGlmIGJyb3dzZXIgZG9lc24ndCBzdXBwb3J0cyAzRCB0cmFuc2Zvcm1zXHJcbiAgICAgIC5uby1jc3N0cmFuc2Zvcm1zM2QgJiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEV4cGFuZCBuZXN0ZWQgbmF2aWdhdGlvbiwgaWYgdG9nZ2xlIGlzIGNoZWNrZWRcclxuICAgIC5tZC1uYXZfX3RvZ2dsZTpjaGVja2VkIH4gJiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSxcclxuICAgICAgICBvcGFjaXR5ICAgMC4xMjVzIDAuMTI1cztcclxuICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgIC8vIEp1c3Qgc2hvdyBuYXZpZ2F0aW9uLCBpZiBicm93c2VyIGRvZXNuJ3Qgc3VwcG9ydHMgM0QgdHJhbnNmb3Jtc1xyXG4gICAgICAubm8tY3NzdHJhbnNmb3JtczNkICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFt0YWJsZXQgcG9ydHJhaXQgLV06IFNob3cgdGFibGUgb2YgY29udGVudHMgaW4gZHJhd2VyXHJcbiAgQGluY2x1ZGUgYnJlYWstdG8tZGV2aWNlKHRhYmxldCBwb3J0cmFpdCkge1xyXG5cclxuICAgIC8vIFNob3cgbGluayB0byB0YWJsZSBvZiBjb250ZW50cyAtIGhpZ2hlciBzcGVjaWZpY2l0eSBpcyBuZWNlc3NhcnkgdG9cclxuICAgIC8vIGRpc3BsYXkgdGhlIHRhYmxlIG9mIGNvbnRlbnRzIGluc2lkZSB0aGUgZHJhd2VyXHJcbiAgICBodG1sICZfX2xpbmtbZm9yPVwidG9jXCJdIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAgIC8vIFVucm90YXRlIGljb24gZm9yIHRhYmxlIG9mIGNvbnRlbnRzXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBjb250ZW50OiBcIlxcRThERVwiOyAvLyB0b2NcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gSGlkZSBsaW5rIHRvIGN1cnJlbnQgaXRlbVxyXG4gICAgICArIC5tZC1uYXZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFNob3cgdGFibGUgb2YgY29udGVudHNcclxuICAgICAgJiB+IC5tZC1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcclxuICAgIGh0bWwgW2Rpcj1cInJ0bFwiXSAmX19saW5rIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXBvc2l0b3J5IGNvbnRhaW5pbmcgc291cmNlXHJcbiAgICAmX19zb3VyY2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMCAwLjRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWQtY29sb3ItcHJpbWFyeSwgJG1kLWNvbG9yLWJsYWNrLCA3NSUpO1xyXG4gICAgICBjb2xvcjogJG1kLWNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gW3NjcmVlbiArXTogVHJlZS1saWtlIG5hdmlnYXRpb25cclxuICBAaW5jbHVkZSBicmVhay1mcm9tLWRldmljZShzY3JlZW4pIHtcclxuXHJcbiAgICAvLyBBbmltYXRpb24gaXMgb25seSBwb3NzaWJsZSBpZiBKYXZhU2NyaXB0IGlzIGF2YWlsYWJsZSwgYXMgdGhlIG1heC1oZWlnaHRcclxuICAgIC8vIHByb3BlcnR5IG11c3QgYmUgY2FsY3VsYXRlZCBiZWZvcmUgdHJhbnNpdGlvbmluZ1xyXG4gICAgJltkYXRhLW1kLXN0YXRlPVwiYW5pbWF0ZVwiXSB7XHJcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEhpZGUgbmVzdGVkIG5hdmlnYXRpb24gYnkgZGVmYXVsdFxyXG4gICAgLm1kLW5hdl9fdG9nZ2xlIH4gJiB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAvLyBKdXN0IGhpZGUgbGlua3MgZm9yIGFjY2Vzc2liaWxpdHkgaWYgSmF2YVNjcmlwdCBpcyBub3QgYXZhaWxhYmxlXHJcbiAgICAgIC5uby1qcyAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRXhwYW5kIG5lc3RlZCBuYXZpZ2F0aW9uLCBpZiB0b2dnbGUgaXMgY2hlY2tlZFxyXG4gICAgLm1kLW5hdl9fdG9nZ2xlOmNoZWNrZWQgfiAmLFxyXG4gICAgJltkYXRhLW1kLXN0YXRlPVwiZXhwYW5kXCJdIHtcclxuICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIC8vIEp1c3Qgc2hvdyBmb3IgYWNjZXNzaWJpbGl0eSBsaW5rcyBpZiBKYXZhU2NyaXB0IGlzIG5vdCBhdmFpbGFibGVcclxuICAgICAgLm5vLWpzICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSGlkZSB0aXRsZXMgZm9yIG5lc3RlZCBuYXZpZ2F0aW9uXHJcbiAgICAmX19pdGVtLS1uZXN0ZWQgPiAubWQtbmF2ID4gJl9fdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIExpbmsgaW5zaWRlIGl0ZW0gLSBpZGVhbGx5IHRoZSBsaW5rIGRpc3BsYXkgbWV0aG9kIHdvdWxkIGJlIHNldCB0b1xyXG4gICAgLy8gaW5saW5lIG9uIHNjcmVlbiwgYnV0IHRoaXMgZG9lc24ndCB3b3JrIHdpdGggdGV4dCBlbGxpcHNpc1xyXG4gICAgJl9fbGluayB7XHJcblxyXG4gICAgICAvLyBJdGVtIGNvbnRhaW5zIGEgbmVzdGVkIGxpc3RcclxuICAgICAgLm1kLW5hdl9faXRlbS0tbmVzdGVkID4gJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwLjQ1ZW0gMC40NWVtO1xyXG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xyXG5cclxuICAgICAgICAvLyBPbmx5IGFuaW1hdGUgaWNvbiB3aGVuIEphdmFTY3JpcHQgaXMgYXZhaWxhYmxlLCBhcyB0aGUgaGVpZ2h0IGNhblxyXG4gICAgICAgIC8vIG5vdCBiZSBhbmltYXRlZCBhbnl3YXksIGFuZCBiZXR0ZXIgbm8gZnVuIHRoYW4gaGFsZiB0aGUgZnVuXHJcbiAgICAgICAgLmpzICYge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBSb3RhdGUgaWNvbiBmb3IgZXhwYW5kZWQgbGlzdHNcclxuICAgICAgLm1kLW5hdl9faXRlbS0tbmVzdGVkIC5tZC1uYXZfX3RvZ2dsZTpjaGVja2VkIH4gJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9hc3NldHMvc3R5bGVzaGVldHMvbGF5b3V0L19uYXYuc2NzcyIsIi8vLy9cclxuLy8vIENvcHlyaWdodCAoYykgMjAxNi0yMDE4IE1hcnRpbiBEb25hdGggPG1hcnRpbi5kb25hdGhAc3F1aWRmdW5rLmNvbT5cclxuLy8vXHJcbi8vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxyXG4vLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLFxyXG4vLy8gdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvblxyXG4vLy8gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsXHJcbi8vLyBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGVcclxuLy8vIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XHJcbi8vL1xyXG4vLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cclxuLy8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxyXG4vLy9cclxuLy8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcclxuLy8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxyXG4vLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTi1JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMXHJcbi8vLyBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxyXG4vLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkdcclxuLy8vIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVJcclxuLy8vIERFQUxJTkdTXHJcbi8vLy9cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEFjdGl2ZSAodG9nZ2xlZCkgc2VhcmNoXHJcbiRtZC10b2dnbGVfX3NlYXJjaC0tY2hlY2tlZDpcclxuICBcIltkYXRhLW1kLXRvZ2dsZT1cXFwic2VhcmNoXFxcIl06Y2hlY2tlZCB+IC5tZC1oZWFkZXJcIjtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUnVsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gU2VhcmNoIGNvbnRhaW5lclxyXG4ubWQtc2VhcmNoIHtcclxuXHJcbiAgLy8gSGlkZSBzZWFyY2gsIGlmIEphdmFTY3JpcHQgaXMgbm90IGF2YWlsYWJsZS5cclxuICAubm8tanMgJiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gW3RhYmxldCBsYW5kc2NhcGUgK106IEhlYWRlci1lbWJlZGRlZCBzZWFyY2hcclxuICBAaW5jbHVkZSBicmVhay1mcm9tLWRldmljZSh0YWJsZXQgbGFuZHNjYXBlKSB7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICAvLyBTZWFyY2ggbW9kYWwgb3ZlcmxheVxyXG4gICZfX292ZXJsYXkge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLy8gW3RhYmxldCBwb3J0cmFpdCAtXTogRnVsbC1zY3JlZW4gc2VhcmNoIGJhclxyXG4gICAgQGluY2x1ZGUgYnJlYWstdG8tZGV2aWNlKHRhYmxldCBwb3J0cmFpdCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMC40cmVtO1xyXG4gICAgICBsZWZ0OiAwLjRyZW07XHJcbiAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgdHJhbnNmb3JtIDAuM3MgMC4xcyxcclxuICAgICAgICBvcGFjaXR5ICAgMC4ycyAwLjJzO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWQtY29sb3Itd2hpdGU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXHJcbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBFeHBhbmRlZCBvdmVybGF5XHJcbiAgICAgICN7JG1kLXRvZ2dsZV9fc2VhcmNoLS1jaGVja2VkfSAmIHtcclxuICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgdHJhbnNmb3JtIDAuNHMsXHJcbiAgICAgICAgICBvcGFjaXR5ICAgMC4xcztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2V0IHNjYWxlIGZhY3RvcnNcclxuICAgICN7JG1kLXRvZ2dsZV9fc2VhcmNoLS1jaGVja2VkfSAmIHtcclxuXHJcbiAgICAgIC8vIFttb2JpbGUgcG9ydHJhaXQgLV06IFNjYWxlIHVwIDQ1IHRpbWVzXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrLXRvLWRldmljZShtb2JpbGUgcG9ydHJhaXQpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDQ1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gW21vYmlsZSBsYW5kc2NhcGVdOiBTY2FsZSB1cCA2MCB0aW1lc1xyXG4gICAgICBAaW5jbHVkZSBicmVhay1hdC1kZXZpY2UobW9iaWxlIGxhbmRzY2FwZSkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNjApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBbdGFibGV0IHBvcnRyYWl0XTogU2NhbGUgdXAgNzUgdGltZXNcclxuICAgICAgQGluY2x1ZGUgYnJlYWstYXQtZGV2aWNlKHRhYmxldCBwb3J0cmFpdCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNzUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gW3RhYmxldCBsYW5kc2NhcGUgK106IE92ZXJsYXkgZm9yIGJldHRlciBmb2N1cyBvbiBzZWFyY2hcclxuICAgIEBpbmNsdWRlIGJyZWFrLWZyb20tZGV2aWNlKHRhYmxldCBsYW5kc2NhcGUpIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgd2lkdGggICAwcyAwLjI1cyxcclxuICAgICAgICBoZWlnaHQgIDBzIDAuMjVzLFxyXG4gICAgICAgIG9wYWNpdHkgMC4yNXM7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZC1jb2xvci1ibGFjay0tbGlnaHQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEV4cGFuZGVkIG92ZXJsYXlcclxuICAgICAgI3skbWQtdG9nZ2xlX19zZWFyY2gtLWNoZWNrZWR9ICYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgd2lkdGggICAwcyxcclxuICAgICAgICAgIGhlaWdodCAgMHMsXHJcbiAgICAgICAgICBvcGFjaXR5IDAuMjVzO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNlYXJjaCBtb2RhbCB3cmFwcGVyXHJcbiAgJl9faW5uZXIge1xyXG5cclxuICAgIC8vIFt0YWJsZXQgcG9ydHJhaXQgLV06IFB1dCBzZWFyY2ggbW9kYWwgb2ZmLWNhbnZhcyBieSBkZWZhdWx0XHJcbiAgICBAaW5jbHVkZSBicmVhay10by1kZXZpY2UodGFibGV0IHBvcnRyYWl0KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNSUpO1xyXG4gICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIHJpZ2h0ICAgICAwcyAgICAwLjNzLFxyXG4gICAgICAgIGxlZnQgICAgICAwcyAgICAwLjNzLFxyXG4gICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLFxyXG4gICAgICAgIG9wYWNpdHkgICAwLjE1cyAwLjE1cztcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIC8vIEFjdGl2ZSBzZWFyY2ggbW9kYWxcclxuICAgICAgI3skbWQtdG9nZ2xlX19zZWFyY2gtLWNoZWNrZWR9ICYge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICByaWdodCAgICAgMHMgICAgMHMsXHJcbiAgICAgICAgICBsZWZ0ICAgICAgMHMgICAgMHMsXHJcbiAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpLFxyXG4gICAgICAgICAgb3BhY2l0eSAgIDAuMTVzIDAuMTVzO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcclxuICAgICAgaHRtbCBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBbdGFibGV0IGxhbmRzY2FwZSArXTogSGVhZGVyLWVtYmVkZGVkIHNlYXJjaFxyXG4gICAgQGluY2x1ZGUgYnJlYWstZnJvbS1kZXZpY2UodGFibGV0IGxhbmRzY2FwZSkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAyM3JlbTtcclxuICAgICAgcGFkZGluZzogMC4ycmVtIDA7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpO1xyXG5cclxuICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXHJcbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTZXQgbWF4aW11bSB3aWR0aFxyXG4gICAgI3skbWQtdG9nZ2xlX19zZWFyY2gtLWNoZWNrZWR9ICYge1xyXG5cclxuICAgICAgLy8gW3RhYmxldCBsYW5kc2NhcGVdOiBEbyBub3Qgb3ZlcmxheSB0aXRsZVxyXG4gICAgICBAaW5jbHVkZSBicmVhay1hdC1kZXZpY2UodGFibGV0IGxhbmRzY2FwZSkge1xyXG4gICAgICAgIHdpZHRoOiA0Ni44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBbc2NyZWVuICtdOiBNYXRjaCBjb250ZW50IHdpZHRoXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWZyb20tZGV2aWNlKHNjcmVlbikge1xyXG4gICAgICAgIHdpZHRoOiA2OC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTZWFyY2ggZm9ybVxyXG4gICZfX2Zvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8vIFt0YWJsZXQgbGFuZHNjYXBlICtdOiBIZWFkZXItZW1iZWRkZWQgc2VhcmNoXHJcbiAgICBAaW5jbHVkZSBicmVhay1mcm9tLWRldmljZSh0YWJsZXQgbGFuZHNjYXBlKSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNlYXJjaCBpbnB1dFxyXG4gICZfX2lucHV0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgNC40cmVtIDAgNy4ycmVtO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgcGFkZGluZzogMCA3LjJyZW0gMCA0LjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVHJhbnNpdGlvbiBvbiBwbGFjZWhvbGRlclxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUGxhY2Vob2xkZXIgYW5kIGljb24gY29sb3IgaW4gYWN0aXZlIHN0YXRlXHJcbiAgICB+IC5tZC1zZWFyY2hfX2ljb24sXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbW92ZSB0aGUgXCJ4XCIgcmVuZGVyZWQgYnkgSW50ZXJuZXQgRXhwbG9yZXJcclxuICAgICY6Oi1tcy1jbGVhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gW3RhYmxldCBwb3J0cmFpdCAtXTogRnVsbC1zY3JlZW4gc2VhcmNoIGJhclxyXG4gICAgQGluY2x1ZGUgYnJlYWstdG8tZGV2aWNlKHRhYmxldCBwb3J0cmFpdCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFt0YWJsZXQgbGFuZHNjYXBlICtdOiBIZWFkZXItZW1iZWRkZWQgc2VhcmNoXHJcbiAgICBAaW5jbHVkZSBicmVhay1mcm9tLWRldmljZSh0YWJsZXQgbGFuZHNjYXBlKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0LjRyZW07XHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSksXHJcbiAgICAgICAgY29sb3IgICAgICAgICAgICAwLjI1cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodGVyO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgZm9udC1zaXplOiBtcygwKTtcclxuXHJcbiAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gSWNvbiBjb2xvclxyXG4gICAgICArIC5tZC1zZWFyY2hfX2ljb24ge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBQbGFjZWhvbGRlciBjb2xvclxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRtZC1jb2xvci13aGl0ZS0tbGlnaHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEhvdmVyZWQgc2VhcmNoIGZpZWxkXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZC1jb2xvci13aGl0ZS0tbGlnaHRlc3Q7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFNldCBsaWdodCBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBzZWFyY2ggZmllbGRcclxuICAgICAgI3skbWQtdG9nZ2xlX19zZWFyY2gtLWNoZWNrZWR9ICYge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAwLjJyZW0gMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZC1jb2xvci13aGl0ZTtcclxuICAgICAgICBjb2xvcjogJG1kLWNvbG9yLWJsYWNrO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IG5vbmU7XHJcblxyXG4gICAgICAgIC8vIFBsYWNlaG9sZGVyIGFuZCBpY29uIGNvbG9yIGluIGFjdGl2ZSBzdGF0ZVxyXG4gICAgICAgICsgLm1kLXNlYXJjaF9faWNvbixcclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEljb25zXHJcbiAgJl9faWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICBjb2xvciAgIDAuMjVzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC4xLCAxKSxcclxuICAgICAgb3BhY2l0eSAwLjI1cztcclxuICAgIGZvbnQtc2l6ZTogJG1kLWljb24tc2l6ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLy8gSG92ZXJlZCBpY29uXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlYXJjaCBpY29uXHJcbiAgICAmW2Zvcj1cInNlYXJjaFwiXSB7XHJcbiAgICAgIHRvcDogMC42cmVtO1xyXG4gICAgICBsZWZ0OiAxcmVtO1xyXG5cclxuICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXHJcbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gU2V0IHNlYXJjaCBpY29uIG9uIHBzZXVkbyBjbGFzcywgc28gaXQgY2FuIGJlIG92ZXJyaWRkZW4gZm9yIG1vYmlsZVxyXG4gICAgICAvLyBhbmQgdGFibGV0IHdoZW4gdGhlIHNlYXJjaCBpcyByZW5kZXJlZCBpbiBhbiBvdmVybGF5XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXEU4QjZcIjsgLy8gc2VhcmNoXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFt0YWJsZXQgcG9ydHJhaXQgLV06IEZ1bGwtc2NyZWVuIHNlYXJjaCBiYXJcclxuICAgICAgQGluY2x1ZGUgYnJlYWstdG8tZGV2aWNlKHRhYmxldCBwb3J0cmFpdCkge1xyXG4gICAgICAgIHRvcDogMS4ycmVtO1xyXG4gICAgICAgIGxlZnQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgLy8gU2hvdyBiYWNrIGFycm93IGluc3RlYWQgb2Ygc2VhcmNoIGljb25cclxuICAgICAgICAmW2Zvcj1cInNlYXJjaFwiXTo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFNUM0XCI7IC8vIGFycm93X2JhY2tcclxuXHJcbiAgICAgICAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcclxuICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFNUM4XCI7IC8vIGFycm93X2ZvcndhcmRcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNldCBidXR0b25cclxuICAgICZbdHlwZT1cInJlc2V0XCJdIHtcclxuICAgICAgdG9wOiAwLjZyZW07XHJcbiAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMTI1KTtcclxuICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpLFxyXG4gICAgICAgIG9wYWNpdHkgICAwLjE1cztcclxuICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFt0YWJsZXQgcG9ydHJhaXQgLV06IEZ1bGwtc2NyZWVuIHNlYXJjaCBiYXJcclxuICAgICAgQGluY2x1ZGUgYnJlYWstdG8tZGV2aWNlKHRhYmxldCBwb3J0cmFpdCkge1xyXG4gICAgICAgIHRvcDogMS4ycmVtO1xyXG4gICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFNob3cgcmVzZXQgYnV0dG9uIGlmIHNlYXJjaCBpcyBhY3RpdmUgYW5kIGlucHV0IG5vbi1lbXB0eVxyXG4gICAgICAjeyRtZC10b2dnbGVfX3NlYXJjaC0tY2hlY2tlZH0gLm1kLXNlYXJjaF9faW5wdXQ6dmFsaWQgfiAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIC8vIEhvdmVyZWQgaWNvblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU2VhcmNoIG91dHB1dCBjb250YWluZXJcclxuICAmX19vdXRwdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC4ycmVtIDAuMnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC8vIFt0YWJsZXQgcG9ydHJhaXQgLV06IEZ1bGwtc2NyZWVuIHNlYXJjaCBiYXJcclxuICAgIEBpbmNsdWRlIGJyZWFrLXRvLWRldmljZSh0YWJsZXQgcG9ydHJhaXQpIHtcclxuICAgICAgdG9wOiA0LjhyZW07XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBbdGFibGV0IGxhbmRzY2FwZSArXTogSGVhZGVyLWVtYmVkZGVkIHNlYXJjaFxyXG4gICAgQGluY2x1ZGUgYnJlYWstZnJvbS1kZXZpY2UodGFibGV0IGxhbmRzY2FwZSkge1xyXG4gICAgICB0b3A6IDMuOHJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgLy8gU2hvdyBzZWFyY2ggb3V0cHV0IGluIGFjdGl2ZSBzdGF0ZVxyXG4gICAgICAjeyRtZC10b2dnbGVfX3NlYXJjaC0tY2hlY2tlZH0gJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgei1kZXB0aCg2KTtcclxuXHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gV3JhcHBlciBmb3Igc2Nyb2xsaW5nIG9uIG92ZXJmbG93XHJcbiAgJl9fc2Nyb2xsd3JhcCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWQtY29sb3Itd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuMXJlbSAwICRtZC1jb2xvci1ibGFjay0tbGlnaHRlc3QgaW5zZXQ7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgIC8vIFt0YWJsZXQgbGFuZHNjYXBlXTogU2V0IGFic29sdXRlIHdpZHRoIHRvIG9taXQgdW5uZWNlc3NhcnkgcmVmbG93XHJcbiAgICBAaW5jbHVkZSBicmVhay1hdC1kZXZpY2UodGFibGV0IGxhbmRzY2FwZSkge1xyXG4gICAgICB3aWR0aDogNDYuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBbc2NyZWVuICtdOiBTZXQgYWJzb2x1dGUgd2lkdGggdG8gb21pdCB1bm5lY2Vzc2FyeSByZWZsb3dcclxuICAgIEBpbmNsdWRlIGJyZWFrLWZyb20tZGV2aWNlKHNjcmVlbikge1xyXG4gICAgICB3aWR0aDogNjguOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBbdGFibGV0IGxhbmRzY2FwZSArXTogTGltaXQgaGVpZ2h0IHRvIHZpZXdwb3J0XHJcbiAgICBAaW5jbHVkZSBicmVhay1mcm9tLWRldmljZSh0YWJsZXQgbGFuZHNjYXBlKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAvLyBFeHBhbmQgaW4gYWN0aXZlIHN0YXRlXHJcbiAgICAgICN7JG1kLXRvZ2dsZV9fc2VhcmNoLS1jaGVja2VkfSAmIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3NXZoO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBPdmVycmlkZSBuYXRpdmUgc2Nyb2xsYmFyIHN0eWxlc1xyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDAuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gU3R5bGUgc2Nyb2xsYmFyIHRodW1iXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXI7XHJcblxyXG4gICAgICAgIC8vIEhvdmVyZWQgc2Nyb2xsYmFyIHRodW1iXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWQtY29sb3ItYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2VhcmNoIHJlc3VsdFxyXG4ubWQtc2VhcmNoLXJlc3VsdCB7XHJcbiAgY29sb3I6ICRtZC1jb2xvci1ibGFjaztcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAvLyBTZWFyY2ggbWV0YWRhdGFcclxuICAmX19tZXRhIHtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodGVzdDtcclxuICAgIGNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0O1xyXG4gICAgZm9udC1zaXplOiBtcygtMSk7XHJcbiAgICBsaW5lLWhlaWdodDogMy42cmVtO1xyXG5cclxuICAgIC8vIFt0YWJsZXQgbGFuZHNjYXBlICtdOiBJbmNyZWFzZSBsZWZ0IGluZGVudFxyXG4gICAgQGluY2x1ZGUgYnJlYWstZnJvbS1kZXZpY2UodGFibGV0IGxhbmRzY2FwZSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNHJlbTtcclxuXHJcbiAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNHJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIExpc3Qgb2YgaXRlbXNcclxuICAmX19saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJG1kLWNvbG9yLWJsYWNrLS1saWdodGVzdDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBMaXN0IGl0ZW1cclxuICAmX19pdGVtIHtcclxuICAgIGJveC1zaGFkb3c6IDAgLTAuMXJlbSAwICRtZC1jb2xvci1ibGFjay0tbGlnaHRlc3Q7XHJcbiAgfVxyXG5cclxuICAvLyBMaW5rIGluc2lkZSBpdGVtXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvLyBBY3RpdmUgb3IgaG92ZXJlZCBsaW5rXHJcbiAgICAmW2RhdGEtbWQtc3RhdGU9XCJhY3RpdmVcIl0sXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJG1kLWNvbG9yLWFjY2VudCwgMC45KTtcclxuXHJcbiAgICAgIC8vIFNsaWdodGx5IHRyYW5zcGFyZW50IGljb25cclxuICAgICAgLm1kLXNlYXJjaC1yZXN1bHRfX2FydGljbGU6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWRkIGEgbGl0dGxlIHNwYWNpbmcgb24gdGhlIHRlYXNlciBvZiB0aGUgbGFzdCBsaW5rXHJcbiAgICAmOmxhc3QtY2hpbGQgLm1kLXNlYXJjaC1yZXN1bHRfX3RlYXNlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFydGljbGUgLSBkb2N1bWVudCBvciBzZWN0aW9uXHJcbiAgJl9fYXJ0aWNsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIC8vIFt0YWJsZXQgbGFuZHNjYXBlICtdOiBJbmNyZWFzZSBsZWZ0IGluZGVudFxyXG4gICAgQGluY2x1ZGUgYnJlYWstZnJvbS1kZXZpY2UodGFibGV0IGxhbmRzY2FwZSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNHJlbTtcclxuXHJcbiAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNHJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERvY3VtZW50XHJcbiAgICAmLS1kb2N1bWVudCB7XHJcblxyXG4gICAgICAvLyBJY29uXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlbWQtaWNvbiwgJW1kLWljb25fX2J1dHRvbjtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwLjJyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcclxuICAgICAgICBjb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodDtcclxuICAgICAgICBjb250ZW50OiBcIlxcRTg4MFwiOyAvLyBmaW5kX2luX3BhZ2VcclxuXHJcbiAgICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFt0YWJsZXQgcG9ydHJhaXQgLV06IEhpZGUgcGFnZSBpY29uXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstdG8tZGV2aWNlKHRhYmxldCBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFRpdGxlXHJcbiAgICAgIC5tZC1zZWFyY2gtcmVzdWx0X190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjFyZW0gMDtcclxuICAgICAgICBmb250LXNpemU6IG1zKDApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGl0bGVcclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDAuNWVtIDA7XHJcbiAgICBmb250LXNpemU6IG1zKC0xKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxuXHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUtbm8tdmVuZG9yLXByZWZpeCwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxyXG5cclxuICAvLyBUZWFzZXJcclxuICAmX190ZWFzZXIge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBtYXgtaGVpZ2h0OiAzLjNyZW07XHJcbiAgICBtYXJnaW46IDAuNWVtIDA7XHJcbiAgICBjb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodDtcclxuICAgIGZvbnQtc2l6ZTogbXMoLTEpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcblxyXG4gICAgLy8gW21vYmlsZSAtXTogSW5jcmVhc2UgbnVtYmVyIG9mIGxpbmVzXHJcbiAgICBAaW5jbHVkZSBicmVhay10by1kZXZpY2UobW9iaWxlKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDVyZW07XHJcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgIH1cclxuXHJcbiAgICAvLyBbdGFibGV0IGxhbmRzY2FwZV06IEluY3JlYXNlIG51bWJlciBvZiBsaW5lc1xyXG4gICAgQGluY2x1ZGUgYnJlYWstYXQtZGV2aWNlKHRhYmxldCBsYW5kc2NhcGUpIHtcclxuICAgICAgbWF4LWhlaWdodDogNXJlbTtcclxuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1uby12ZW5kb3ItcHJlZml4LCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XHJcblxyXG4gIC8vIFNlYXJjaCB0ZXJtIGhpZ2hsaWdodGluZ1xyXG4gIGVtIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9sYXlvdXQvX3NlYXJjaC5zY3NzIiwiLy8vL1xyXG4vLy8gQ29weXJpZ2h0IChjKSAyMDE2LTIwMTggTWFydGluIERvbmF0aCA8bWFydGluLmRvbmF0aEBzcXVpZGZ1bmsuY29tPlxyXG4vLy9cclxuLy8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXHJcbi8vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksXHJcbi8vLyB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uXHJcbi8vLyB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSxcclxuLy8vIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZVxyXG4vLy8gU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcclxuLy8vXHJcbi8vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxyXG4vLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXHJcbi8vL1xyXG4vLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxyXG4vLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXHJcbi8vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OLUlORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTExcclxuLy8vIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXHJcbi8vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lOR1xyXG4vLy8gRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUlxyXG4vLy8gREVBTElOR1NcclxuLy8vL1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBWYXJpYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQWN0aXZlICh0b2dnbGVkKSBkcmF3ZXJcclxuJG1kLXRvZ2dsZV9fZHJhd2VyLS1jaGVja2VkOlxyXG4gIFwiW2RhdGEtbWQtdG9nZ2xlPVxcXCJkcmF3ZXJcXFwiXTpjaGVja2VkIH4gLm1kLWNvbnRhaW5lclwiO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSdWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBTaWRlYmFyIGNvbnRhaW5lclxyXG4ubWQtc2lkZWJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAyNC4ycmVtO1xyXG4gIHBhZGRpbmc6IDIuNHJlbSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC8vIEhpZGUgZm9yIHByaW50XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBMb2NrIHNpZGViYXIgdG8gY29udGFpbmVyIGhlaWdodCAoYWNjb3VudCBmb3IgZml4ZWQgaGVhZGVyKVxyXG4gICZbZGF0YS1tZC1zdGF0ZT1cImxvY2tcIl0ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA0LjhyZW07XHJcbiAgfVxyXG5cclxuICAvLyBbdGFibGV0IC1dOiBDb252ZXJ0IG5hdmlnYXRpb24gdG8gZHJhd2VyXHJcbiAgQGluY2x1ZGUgYnJlYWstdG8tZGV2aWNlKHRhYmxldCkge1xyXG5cclxuICAgIC8vIFJlbmRlciBwcmltYXJ5IHNpZGViYXIgYXMgYSBzbGlkZW91dCBjb250YWluZXJcclxuICAgICYtLXByaW1hcnkge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogLTI0LjJyZW07XHJcbiAgICAgIHdpZHRoOiAyNC4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICB0cmFuc2Zvcm0gIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksXHJcbiAgICAgICAgYm94LXNoYWRvdyAwLjI1cztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1kLWNvbG9yLXdoaXRlO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXHJcbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgcmlnaHQ6IC0yNC4ycmVtO1xyXG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEp1c3QgaGlkZSBkcmF3ZXIsIGlmIGJyb3dzZXIgZG9lc24ndCBzdXBwb3J0IDNEIHRyYW5zZm9ybXNcclxuICAgICAgLm5vLWNzc3RyYW5zZm9ybXMzZCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBFeHBhbmRlZCBkcmF3ZXJcclxuICAgICAgI3skbWQtdG9nZ2xlX19kcmF3ZXItLWNoZWNrZWR9ICYge1xyXG4gICAgICAgIEBpbmNsdWRlIHotZGVwdGgoOCk7XHJcblxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNC4ycmVtKTtcclxuXHJcbiAgICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjQuMnJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBKdXN0IHNob3cgZHJhd2VyLCBpZiBicm93c2VyIGRvZXNuJ3Qgc3VwcG9ydCAzRCB0cmFuc2Zvcm1zXHJcbiAgICAgICAgLm5vLWNzc3RyYW5zZm9ybXMzZCAmIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gSGlkZSBvdmVyZmxvdyBmb3IgbmVzdGVkIG5hdmlnYXRpb25cclxuICAgICAgLm1kLXNpZGViYXJfX3Njcm9sbHdyYXAge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNlY29uZGFyeSBzaWRlYmFyIHdpdGggdGFibGUgb2YgY29udGVudHNcclxuICAmLS1zZWNvbmRhcnkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAvLyBbdGFibGV0IGxhbmRzY2FwZSArXTogU2hvdyB0YWJsZSBvZiBjb250ZW50cyBuZXh0IHRvIGJvZHkgY29weVxyXG4gICAgQGluY2x1ZGUgYnJlYWstZnJvbS1kZXZpY2UodGFibGV0IGxhbmRzY2FwZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuXHJcbiAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFtzY3JlZW4gK106IExpbWl0IHRvIGdyaWRcclxuICAgIEBpbmNsdWRlIGJyZWFrLWZyb20tZGV2aWNlKHNjcmVlbikge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTIycmVtO1xyXG5cclxuICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXHJcbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMjJyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFdyYXBwZXIgZm9yIHNjcm9sbGluZyBvbiBvdmVyZmxvd1xyXG4gICZfX3Njcm9sbHdyYXAge1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAwLjRyZW07XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgLy8gSGFjazogcHV0dGluZyB0aGUgc2Nyb2xsIHdyYXBwZXIgb24gdGhlIEdQVSBtYXNzaXZlbHkgcmVkdWNlcyBqaXR0ZXJcclxuICAgIC8vIHdoZW4gbG9ja2luZyB0aGUgc2lkZWJhcnMgaW50byBwbGFjZVxyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIC8vIFt0YWJsZXQgLV06IEFkanVzdCBtYXJnaW5zXHJcbiAgICBAaW5jbHVkZSBicmVhay10by1kZXZpY2UodGFibGV0KSB7XHJcblxyXG4gICAgICAvLyBTdHJldGNoIHNjcm9sbHdyYXAgZm9yIHByaW1hcnkgc2lkZWJhclxyXG4gICAgICAubWQtc2lkZWJhci0tcHJpbWFyeSAmIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE92ZXJyaWRlIG5hdGl2ZSBzY3JvbGxiYXIgc3R5bGVzXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICAgIGhlaWdodDogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFN0eWxlIHNjcm9sbGJhciB0aHVtYlxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXI7XHJcblxyXG4gICAgICAvLyBIb3ZlcmVkIHNjcm9sbGJhciB0aHVtYlxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWQtY29sb3ItYWNjZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9hc3NldHMvc3R5bGVzaGVldHMvbGF5b3V0L19zaWRlYmFyLnNjc3MiLCIvLy8vXHJcbi8vLyBDb3B5cmlnaHQgKGMpIDIwMTYtMjAxOCBNYXJ0aW4gRG9uYXRoIDxtYXJ0aW4uZG9uYXRoQHNxdWlkZnVuay5jb20+XHJcbi8vL1xyXG4vLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcclxuLy8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSxcclxuLy8vIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb25cclxuLy8vIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLFxyXG4vLy8gYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlXHJcbi8vLyBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxyXG4vLy9cclxuLy8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXHJcbi8vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cclxuLy8vXHJcbi8vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXHJcbi8vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcclxuLy8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT04tSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTFxyXG4vLy8gVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcclxuLy8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HXHJcbi8vLyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSXHJcbi8vLyBERUFMSU5HU1xyXG4vLy8vXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEtleWZyYW1lc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBTaG93IHNvdXJjZSBmYWN0c1xyXG5Aa2V5ZnJhbWVzIG1kLXNvdXJjZV9fZmFjdHMtLWRvbmUge1xyXG4gIDAlIHtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgaGVpZ2h0OiAxLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaG93IHNvdXJjZSBmYWN0XHJcbkBrZXlmcmFtZXMgbWQtc291cmNlX19mYWN0LS1kb25lIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSdWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBTb3VyY2UgY29udGFpbmVyXHJcbi5tZC1zb3VyY2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXHJcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGluaXRpYWw7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gIC8vIEhvdmVyZWQgc291cmNlIGNvbnRhaW5lclxyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gIH1cclxuXHJcbiAgLy8gTmVjZXNzYXJ5IGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnRcclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVwb3NpdG9yeSBwbGF0Zm9ybSBpY29uXHJcbiAgJl9faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAvLyBBbGlnbiBTVkcsIGRvIG5vdCBzY2FsZSwgYXMgdGhpcyB3aWxsIGluY3VyIHN0cmFuZ2UgZm9ybWF0dGluZyBidWdzXHJcbiAgICAvLyBpbiBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZVxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcclxuXHJcbiAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29ycmVjdCBhbGlnbm1lbnQsIGlmIGljb24gaXMgcHJlc2VudFxyXG4gICAgKyAubWQtc291cmNlX19yZXBvc2l0b3J5IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC00LjRyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuXHJcbiAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQuNHJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUmVwb3NpdG9yeSBuYW1lXHJcbiAgJl9fcmVwb3NpdG9yeSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICAvLyBTb3VyY2UgZmFjdHMgKHN0YXRpc3RpY3MgZXRjLilcclxuICAmX19mYWN0cyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgb3BhY2l0eTogMC43NTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLy8gU2hvdyBhZnRlciB0aGUgZGF0YSB3YXMgbG9hZGVkXHJcbiAgICBbZGF0YS1tZC1zdGF0ZT1cImRvbmVcIl0gJiB7XHJcbiAgICAgIGFuaW1hdGlvbjogbWQtc291cmNlX19mYWN0cy0tZG9uZSAwLjI1cyBlYXNlLWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRmFjdFxyXG4gICZfX2ZhY3Qge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2hvdyBhZnRlciB0aGUgZGF0YSB3YXMgbG9hZGVkXHJcbiAgICBbZGF0YS1tZC1zdGF0ZT1cImRvbmVcIl0gJiB7XHJcbiAgICAgIGFuaW1hdGlvbjogbWQtc291cmNlX19mYWN0LS1kb25lIDAuNHMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWlkZGxlIGRvdCBiZWZvcmUgZmFjdFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbWFyZ2luOiAwIDAuMnJlbTtcclxuICAgICAgY29udGVudDogXCJcXDAwQjdcIjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgbWlkZGxlIGRvdCBvbiBmaXJzdCBmYWN0XHJcbiAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU291cmNlIGZpbGVcclxuLm1kLXNvdXJjZS1maWxlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAxZW0gMC41ZW0gMWVtIDA7XHJcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXN0O1xyXG4gIGZvbnQtc2l6ZTogbXMoLTEpO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLy8gSWNvblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICVtZC1pY29uO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodGVyO1xyXG4gICAgY29sb3I6ICRtZC1jb2xvci13aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogbXMoMCk7XHJcbiAgICBjb250ZW50OiBcIlxcRTg2RlwiOyAvLyBjb2RlXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgLy8gU29tZSBwcm9wZXJ0aWVzIG5lZWQgdG8gYmUgc2V0IHdpdGggaGlnaGVyIHNwZWNpZmljaXR5IGR1ZSB0byB0aGUgZGVmYXVsdFxyXG4gIC8vIHN0eWxpbmcgb2YgdGV4dCBsaW5rcyBpbnNpZGUgdHlwZXNldHRlZCBjb250ZW50XHJcbiAgaHRtbCAmIHtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIGJhY2tncm91bmQgMC40cyxcclxuICAgICAgY29sb3IgICAgICAwLjRzLFxyXG4gICAgICBib3gtc2hhZG93IDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuXHJcbiAgICAvLyBJY29uXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ29sb3IgbmVlZHMgZXZlbiBoaWdoZXIgc3BlY2lmaXR5IGJlY2F1c2UgY3VzdG9tIGNvbG9yIHBhbGV0dGVzIGFyZSBzZXRcclxuICAvLyB1c2luZyB0aGUgYm9keSBhbmQgb3ZlcnJpZGUgdGV4dCBsaW5rcyBpbnNpZGUgdHlwZXNldHRlZCBjb250ZW50XHJcbiAgaHRtbCBib2R5IC5tZC10eXBlc2V0ICYge1xyXG4gICAgY29sb3I6ICRtZC1jb2xvci1ibGFjay0tbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlcmVkIHNvdXJjZSBmaWxlXHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSB6LWRlcHRoLWZvY3VzO1xyXG5cclxuICAgIC8vIEljb25cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZC1jb2xvci1hY2NlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9hc3NldHMvc3R5bGVzaGVldHMvbGF5b3V0L19zb3VyY2Uuc2NzcyIsIi8vLy9cclxuLy8vIENvcHlyaWdodCAoYykgMjAxNi0yMDE4IE1hcnRpbiBEb25hdGggPG1hcnRpbi5kb25hdGhAc3F1aWRmdW5rLmNvbT5cclxuLy8vXHJcbi8vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxyXG4vLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLFxyXG4vLy8gdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvblxyXG4vLy8gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsXHJcbi8vLyBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGVcclxuLy8vIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XHJcbi8vL1xyXG4vLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cclxuLy8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxyXG4vLy9cclxuLy8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcclxuLy8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxyXG4vLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTi1JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMXHJcbi8vLyBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxyXG4vLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkdcclxuLy8vIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVJcclxuLy8vIERFQUxJTkdTXHJcbi8vLy9cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUnVsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVGFicyB3aXRoIG91dGxpbmVcclxuLm1kLXRhYnMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1kLWNvbG9yLXByaW1hcnk7XHJcbiAgY29sb3I6ICRtZC1jb2xvci13aGl0ZTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgLy8gW3RhYmxldCAtXTogSGlkZSB0YWJzIGZvciB0YWJsZXQgYW5kIGJlbG93LCBhcyB0aGV5IGRvbid0IG1ha2UgYW55IHNlbnNlXHJcbiAgQGluY2x1ZGUgYnJlYWstdG8tZGV2aWNlKHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIEhpZGUgZm9yIHByaW50XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBMaXN0IG9mIGl0ZW1zXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgLy8gTGlzdCBpdGVtXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gTGluayBpbnNpZGUgaXRlbSAtIGNvdWxkIGJlIGRlZmluZWQgYXMgYmxvY2sgZWxlbWVudHMgYW5kIGFsaWduZWQgdmlhXHJcbiAgLy8gbGluZSBoZWlnaHQsIGJ1dCB0aGlzIHdvdWxkIGltcGx5IG1vcmUgcmVwYWludHMgd2hlbiBzY3JvbGxpbmdcclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpLFxyXG4gICAgICBvcGFjaXR5ICAgMC4yNXM7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuXHJcbiAgICAvLyBBY3RpdmUgb3IgaG92ZXJlZCBsaW5rXHJcbiAgICAmLS1hY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGVsYXkgdHJhbnNpdGlvbnMgYnkgYSBzbWFsbCBhbW91bnRcclxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggMTYge1xyXG4gICAgICAubWQtdGFic19faXRlbTpudGgtY2hpbGQoI3skaX0pICYge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDJzICogKCRpIC0gMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZhZGUtb3V0IHRhYnMgYmFja2dyb3VuZCB1cG9uIHNjcm9sbGluZ1xyXG4gICZbZGF0YS1tZC1zdGF0ZT1cImhpZGRlblwiXSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAvLyBIaWRlIHRhYnMgdXBvbiBzY3JvbGxpbmcgLSBkaXNhYmxlIHRyYW5zaXRpb24gdG8gbWluaW1pemVzIHJlcGFpbnRzIHdoaWx0ZVxyXG4gICAgLy8gc2Nyb2xsaW5nIGRvd24sIHdoaWxlIHNjcm9sbGluZyB1cCBzZWVtcyB0byBiZSBva2F5XHJcbiAgICAubWQtdGFic19fbGluayB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGNvbG9yICAgICAwLjI1cyxcclxuICAgICAgICB0cmFuc2Zvcm0gMHMgMC40cyxcclxuICAgICAgICBvcGFjaXR5ICAgMC4xcztcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFtzY3JlZW4gK106IEFkanVzdCBtYWluIG5hdmlnYXRpb24gc3R5bGVzXHJcbiAgQGluY2x1ZGUgYnJlYWstZnJvbS1kZXZpY2Uoc2NyZWVuKSB7XHJcblxyXG4gICAgLy8gSGlkZSAxc3QgbGV2ZWwgbmVzdGVkIGl0ZW1zLCBhcyB0aGV5IGFyZSBsaXN0ZWQgaW4gdGhlIHRhYnMgYnkgc2V0dGluZ1xyXG4gICAgLy8gZm9udC1zaXplIHRvIHplcm8sIGFzIHdlIG5lZWQgdG8gcHJlc2VydmUgYm90dG9tIHBhZGRpbmdcclxuICAgIH4gLm1kLW1haW4gLm1kLW5hdi0tcHJpbWFyeSA+IC5tZC1uYXZfX2xpc3QgPiAubWQtbmF2X19pdGVtLS1uZXN0ZWQge1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBXZSdyZSBvbiB0aGUgMm5kKyBsZXZlbFxyXG4gICAgJi0tYWN0aXZlIH4gLm1kLW1haW4ge1xyXG5cclxuICAgICAgLy8gQWRqdXN0IDFzdCBsZXZlbCBzdHlsZXNcclxuICAgICAgLm1kLW5hdi0tcHJpbWFyeSB7XHJcblxyXG4gICAgICAgIC8vIFNob3cgdGl0bGUgYW5kIHJlbW92ZSBzcGFjaW5nXHJcbiAgICAgICAgLm1kLW5hdl9fdGl0bGUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gSGlkZSBzaXRlIHRpdGxlXHJcbiAgICAgICAgLm1kLW5hdl9fdGl0bGUtLXNpdGUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEhpZGUgMXN0IGxldmVsIG5vcm1hbCBpdGVtc1xyXG4gICAgICAgICYgPiAubWQtbmF2X19saXN0ID4gLm1kLW5hdl9faXRlbSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgLy8gUmVzZXQgZm9udC1zaXplIGZvciBuZXN0ZWQgaXRlbXMgYW5kIGluZHVjZSBtYXJnaW4gY29sbGFwc2VcclxuICAgICAgICAgICYtLW5lc3RlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgIC8vIEhpZGUgbmVzdGVkIGxpbmtzXHJcbiAgICAgICAgICAgID4gLm1kLW5hdl9fbGluayB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC8vIFNob3cgMXN0IGxldmVsIGFjdGl2ZSBuZXN0ZWQgaXRlbXNcclxuICAgICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQWx3YXlzIGV4cGFuZCBuZXN0ZWQgbmF2aWdhdGlvbiBvbiAybmQgbGV2ZWxcclxuICAgICAgLm1kLW5hdltkYXRhLW1kLWxldmVsPVwiMVwiXSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLy8gUmVtb3ZlIGxlZnQgc3BhY2luZyBvbiAybmQgbGV2ZWwgaXRlbXNcclxuICAgICAgICA+IC5tZC1uYXZfX2xpc3QgPiAubWQtbmF2X19pdGVtIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEhpZGUgdGl0bGVzIGZyb20gMm5kIGxldmVsIG9uXHJcbiAgICAgICAgLm1kLW5hdiAubWQtbmF2X190aXRsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvYXNzZXRzL3N0eWxlc2hlZXRzL2xheW91dC9fdGFicy5zY3NzIiwiLy8vL1xyXG4vLy8gQ29weXJpZ2h0IChjKSAyMDE2LTIwMTggTWFydGluIERvbmF0aCA8bWFydGluLmRvbmF0aEBzcXVpZGZ1bmsuY29tPlxyXG4vLy9cclxuLy8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXHJcbi8vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksXHJcbi8vLyB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uXHJcbi8vLyB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSxcclxuLy8vIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZVxyXG4vLy8gU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcclxuLy8vXHJcbi8vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxyXG4vLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXHJcbi8vL1xyXG4vLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxyXG4vLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXHJcbi8vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OLUlORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTExcclxuLy8vIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXHJcbi8vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lOR1xyXG4vLy8gRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUlxyXG4vLy8gREVBTElOR1NcclxuLy8vL1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSdWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBTY29wZWQgaW4gdHlwZXNldHRlZCBjb250ZW50IHRvIG1hdGNoIHNwZWNpZmljaXR5IG9mIHJlZ3VsYXIgY29udGVudFxyXG4ubWQtdHlwZXNldCB7XHJcblxyXG4gIC8vIEFkbW9uaXRpb24gZXh0ZW5zaW9uXHJcbiAgLmFkbW9uaXRpb24ge1xyXG4gICAgQGluY2x1ZGUgei1kZXB0aCgyKTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDEuNTYyNWVtIDA7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgJGNsci1ibHVlLWEyMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XHJcbiAgICBmb250LXNpemU6IG1zKC0xKTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQgJGNsci1ibHVlLWEyMDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFkanVzdCBzcGFjaW5nIG9uIGxhc3QgZWxlbWVudFxyXG4gICAgaHRtbCAmID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWRqdXN0IG1hcmdpbiBmb3IgbmVzdGVkIGFkbW9uaXRpb24gYmxvY2tzXHJcbiAgICAuYWRtb25pdGlvbiB7XHJcbiAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVGl0bGVcclxuICAgID4gLmFkbW9uaXRpb24tdGl0bGUge1xyXG4gICAgICBtYXJnaW46IDAgLTEuMnJlbTtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbSAwLjhyZW0gNHJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50aXplKCRjbHItYmx1ZS1hMjAwLCAwLjkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY2xyLWJsdWUtYTIwMCwgMC45KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSA0cmVtIDAuOHJlbSAxLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFJlc2V0IHNwYWNpbmcsIGlmIHRpdGxlIGlzIHRoZSBvbmx5IGVsZW1lbnRcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBJY29uXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlbWQtaWNvbjtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDEuMnJlbTtcclxuICAgICAgICBjb2xvcjogJGNsci1ibHVlLWEyMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFM0M5XCI7IC8vIGVkaXRcclxuXHJcbiAgICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgIHJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJ1aWxkIHJlcHJlc2VudGF0aW9uYWwgY2xhc3Nlc1xyXG4gICAgQGVhY2ggJG5hbWVzLCAkYXBwZWFyYW5jZSBpbiAoXHJcbiAgICAgIGFic3RyYWN0IHN1bW1hcnkgdGxkcjogJGNsci1saWdodC1ibHVlLWE0MDAgXCJcXEU4RDJcIiwgLy8gc3ViamVjdFxyXG4gICAgICBpbmZvIHRvZG86ICRjbHItY3lhbi1hNzAwIFwiXFxFODhFXCIsIC8vIGluZm9cclxuICAgICAgdGlwIGhpbnQgaW1wb3J0YW50IDogJGNsci10ZWFsLWE3MDAgXCJcXEU4MEVcIiwgLy8gd2hhdHNob3RcclxuICAgICAgc3VjY2VzcyBjaGVjayBkb25lOiAkY2xyLWdyZWVuLWE3MDAgXCJcXEU4NzZcIiwgLy8gZG9uZVxyXG4gICAgICBxdWVzdGlvbiBoZWxwIGZhcTogJGNsci1saWdodC1ncmVlbi1hNzAwIFwiXFxFODg3XCIsIC8vIGhlbHBcclxuICAgICAgd2FybmluZyBjYXV0aW9uIGF0dGVudGlvbjogJGNsci1vcmFuZ2UtYTQwMCBcIlxcRTAwMlwiLCAvLyB3YXJuaW5nXHJcbiAgICAgIGZhaWx1cmUgZmFpbCBtaXNzaW5nOiAkY2xyLXJlZC1hMjAwIFwiXFxFMTRDXCIsIC8vIGNsZWFyXHJcbiAgICAgIGRhbmdlciBlcnJvcjogJGNsci1yZWQtYTQwMCBcIlxcRTNFN1wiLCAvLyBmbGFzaF9vblxyXG4gICAgICBidWc6ICRjbHItcGluay1hNDAwIFwiXFxFODY4XCIsIC8vIGJ1Z19yZXBvcnRcclxuICAgICAgZXhhbXBsZTogJGNsci1kZWVwLXB1cnBsZS1hNDAwIFwiXFxFMjQyXCIsIC8vIGZvcm1hdF9saXN0X251bWJlcmVkXHJcbiAgICAgIHF1b3RlIGNpdGU6ICRjbHItZ3JleSBcIlxcRTI0NFwiIC8vIGZvcm1hdF9xdW90ZVxyXG4gICAgKSB7XHJcbiAgICAgICR0aW50OiBudGgoJGFwcGVhcmFuY2UsIDEpO1xyXG4gICAgICAkaWNvbjogbnRoKCRhcHBlYXJhbmNlLCAyKTtcclxuXHJcbiAgICAgIC8vIERlZmluZSBiYXNlIGNsYXNzXHJcbiAgICAgICYlI3tudGgoJG5hbWVzLCAxKX0sXHJcbiAgICAgICYuI3tudGgoJG5hbWVzLCAxKX0ge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGludDtcclxuXHJcbiAgICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRpbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUaXRsZVxyXG4gICAgICAgID4gLmFkbW9uaXRpb24tdGl0bGUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50aXplKCR0aW50LCAwLjkpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHRpbnQsIDAuOSk7XHJcblxyXG4gICAgICAgICAgLy8gSWNvblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aW50O1xyXG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIERlZmluZSBzeW5vbnltcyBmb3IgYmFzZSBjbGFzc1xyXG4gICAgICBAaWYgbGVuZ3RoKCRuYW1lcykgPiAxIHtcclxuICAgICAgICBAZm9yICRuIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkbmFtZXMpIHtcclxuICAgICAgICAgICYuI3tudGgoJG5hbWVzLCAkbil9IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYWRtb25pdGlvbiUje250aCgkbmFtZXMsIDEpfTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRlbnNpb25zL19hZG1vbml0aW9uLnNjc3MiLCIvLy8vXHJcbi8vLyBDb3B5cmlnaHQgKGMpIDIwMTYtMjAxOCBNYXJ0aW4gRG9uYXRoIDxtYXJ0aW4uZG9uYXRoQHNxdWlkZnVuay5jb20+XHJcbi8vL1xyXG4vLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcclxuLy8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSxcclxuLy8vIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb25cclxuLy8vIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLFxyXG4vLy8gYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlXHJcbi8vLyBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxyXG4vLy9cclxuLy8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXHJcbi8vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cclxuLy8vXHJcbi8vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXHJcbi8vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcclxuLy8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT04tSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTFxyXG4vLy8gVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcclxuLy8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HXHJcbi8vLyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSXHJcbi8vLyBERUFMSU5HU1xyXG4vLy8vXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBPcGVyYXRvcnNcclxuJGNvZGVoaWxpdGUtb3BlcmF0b3I6IGluaGVyaXQ7XHJcbiRjb2RlaGlsaXRlLW9wZXJhdG9yLXdvcmQ6IGluaGVyaXQ7XHJcblxyXG4vLyBHZW5lcmljc1xyXG4kY29kZWhpbGl0ZS1nZW5lcmljLWVtcGg6ICMwMDAwMDA7XHJcbiRjb2RlaGlsaXRlLWdlbmVyaWMtZXJyb3I6ICNBQTAwMDA7XHJcbiRjb2RlaGlsaXRlLWdlbmVyaWMtaGVhZGluZzogIzk5OTk5OTtcclxuJGNvZGVoaWxpdGUtZ2VuZXJpYy1vdXRwdXQ6ICM4ODg4ODg7XHJcbiRjb2RlaGlsaXRlLWdlbmVyaWMtcHJvbXB0OiAjNTU1NTU1O1xyXG4kY29kZWhpbGl0ZS1nZW5lcmljLXN0cm9uZzogaW5oZXJpdDtcclxuJGNvZGVoaWxpdGUtZ2VuZXJpYy1zdWJoZWFkaW5nOiAjQUFBQUFBO1xyXG4kY29kZWhpbGl0ZS1nZW5lcmljLXRyYWNlYmFjazogI0FBMDAwMDtcclxuXHJcbi8vIERpZmZzXHJcbiRjb2RlaGlsaXRlLWRpZmYtZGVsZXRlZDogI0ZGRERERDtcclxuJGNvZGVoaWxpdGUtZGlmZi1pbnNlcnRlZDogI0RERkZERDtcclxuXHJcbi8vIEtleXdvcmRzXHJcbiRjb2RlaGlsaXRlLWtleXdvcmQ6ICMzQjc4RTc7XHJcbiRjb2RlaGlsaXRlLWtleXdvcmQtY29uc3RhbnQ6ICNBNzFENUQ7XHJcbiRjb2RlaGlsaXRlLWtleXdvcmQtZGVjbGFyYXRpb246ICMzQjc4RTc7XHJcbiRjb2RlaGlsaXRlLWtleXdvcmQtbmFtZXNwYWNlOiAjM0I3OEU3O1xyXG4kY29kZWhpbGl0ZS1rZXl3b3JkLXBzZXVkbzogI0E3MUQ1RDtcclxuJGNvZGVoaWxpdGUta2V5d29yZC1yZXNlcnZlZDogIzNFNjFBMjtcclxuJGNvZGVoaWxpdGUta2V5d29yZC10eXBlOiAjM0U2MUEyO1xyXG5cclxuLy8gQ29tbWVudHNcclxuJGNvZGVoaWxpdGUtY29tbWVudDogIzk5OTk5OTtcclxuJGNvZGVoaWxpdGUtY29tbWVudC1tdWx0aWxpbmU6ICM5OTk5OTk7XHJcbiRjb2RlaGlsaXRlLWNvbW1lbnQtcHJlcHJvYzogIzY2NjY2NjtcclxuJGNvZGVoaWxpdGUtY29tbWVudC1zaW5nbGU6ICM5OTk5OTk7XHJcbiRjb2RlaGlsaXRlLWNvbW1lbnQtc2hlYmFuZzogIzk5OTk5OTtcclxuJGNvZGVoaWxpdGUtY29tbWVudC1zcGVjaWFsOiAjOTk5OTk5O1xyXG5cclxuLy8gTmFtZXNcclxuJGNvZGVoaWxpdGUtbmFtZS1hdHRyaWJ1dGU6ICNDMjE4NUI7XHJcbiRjb2RlaGlsaXRlLW5hbWUtYnVpbHRpbjogI0MyMTg1QjtcclxuJGNvZGVoaWxpdGUtbmFtZS1idWlsdGluLXBzZXVkbzogIzNFNjFBMjtcclxuJGNvZGVoaWxpdGUtbmFtZS1jbGFzczogI0MyMTg1QjtcclxuJGNvZGVoaWxpdGUtbmFtZS1jb25zdGFudDogIzNFNjFBMjtcclxuJGNvZGVoaWxpdGUtbmFtZS1kZWNvcmF0b3I6ICM2NjY2NjY7XHJcbiRjb2RlaGlsaXRlLW5hbWUtZW50aXR5OiAjNjY2NjY2O1xyXG4kY29kZWhpbGl0ZS1uYW1lLWV4Y2VwdGlvbjogI0MyMTg1QjtcclxuJGNvZGVoaWxpdGUtbmFtZS1mdW5jdGlvbjogI0MyMTg1QjtcclxuJGNvZGVoaWxpdGUtbmFtZS1sYWJlbDogIzNCNTE3OTtcclxuJGNvZGVoaWxpdGUtbmFtZS1uYW1lc3BhY2U6ICNFQzQwN0E7XHJcbiRjb2RlaGlsaXRlLW5hbWUtdGFnOiAjM0I3OEU3O1xyXG4kY29kZWhpbGl0ZS1uYW1lLXZhcmlhYmxlOiAjM0U2MUEyO1xyXG4kY29kZWhpbGl0ZS1uYW1lLXZhcmlhYmxlLWNsYXNzOiAjM0U2MUEyO1xyXG4kY29kZWhpbGl0ZS1uYW1lLXZhcmlhYmxlLWluc3RhbmNlOiAjM0U2MUEyO1xyXG4kY29kZWhpbGl0ZS1uYW1lLXZhcmlhYmxlLWdsb2JhbDogIzNFNjFBMjtcclxuJGNvZGVoaWxpdGUtbmFtZS1leHRlbnNpb246ICNFQzQwN0E7XHJcblxyXG4vLyBOdW1iZXJzXHJcbiRjb2RlaGlsaXRlLWxpdGVyYWwtbnVtYmVyOiAjRTc0QzNDO1xyXG4kY29kZWhpbGl0ZS1saXRlcmFsLW51bWJlci1mbG9hdDogI0U3NEMzQztcclxuJGNvZGVoaWxpdGUtbGl0ZXJhbC1udW1iZXItaGV4OiAjRTc0QzNDO1xyXG4kY29kZWhpbGl0ZS1saXRlcmFsLW51bWJlci1pbnRlZ2VyOiAjRTc0QzNDO1xyXG4kY29kZWhpbGl0ZS1saXRlcmFsLW51bWJlci1pbnRlZ2VyLWxvbmc6ICNFNzRDM0M7XHJcbiRjb2RlaGlsaXRlLWxpdGVyYWwtbnVtYmVyLW9jdDogI0U3NEMzQztcclxuXHJcbi8vIFN0cmluZ3NcclxuJGNvZGVoaWxpdGUtbGl0ZXJhbC1zdHJpbmc6ICMwRDkwNEY7XHJcbiRjb2RlaGlsaXRlLWxpdGVyYWwtc3RyaW5nLWJhY2t0aWNrczogIzBEOTA0RjtcclxuJGNvZGVoaWxpdGUtbGl0ZXJhbC1zdHJpbmctY2hhcjogIzBEOTA0RjtcclxuJGNvZGVoaWxpdGUtbGl0ZXJhbC1zdHJpbmctZG9jOiAjOTk5OTk5O1xyXG4kY29kZWhpbGl0ZS1saXRlcmFsLXN0cmluZy1kb3VibGU6ICMwRDkwNEY7XHJcbiRjb2RlaGlsaXRlLWxpdGVyYWwtc3RyaW5nLWVzY2FwZTogIzE4MzY5MTtcclxuJGNvZGVoaWxpdGUtbGl0ZXJhbC1zdHJpbmctaGVyZWRvYzogIzE4MzY5MTtcclxuJGNvZGVoaWxpdGUtbGl0ZXJhbC1zdHJpbmctaW50ZXJwb2w6ICMxODM2OTE7XHJcbiRjb2RlaGlsaXRlLWxpdGVyYWwtc3RyaW5nLW90aGVyOiAjMTgzNjkxO1xyXG4kY29kZWhpbGl0ZS1saXRlcmFsLXN0cmluZy1yZWdleDogIzAwOTkyNjtcclxuJGNvZGVoaWxpdGUtbGl0ZXJhbC1zdHJpbmctc2luZ2xlOiAjMEQ5MDRGO1xyXG4kY29kZWhpbGl0ZS1saXRlcmFsLXN0cmluZy1zeW1ib2w6ICMwRDkwNEY7XHJcblxyXG4vLyBNaXNjZWxsYW5lb3VzXHJcbiRjb2RlaGlsaXRlLWVycm9yOiAjQTYxNzE3O1xyXG4kY29kZWhpbGl0ZS13aGl0ZXNwYWNlOiB0cmFuc3BhcmVudDtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUnVsZXM6IHN5bnRheCBoaWdobGlnaHRpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQ29kZWhpbGl0ZSBleHRlbnNpb25cclxuLmNvZGVoaWxpdGUge1xyXG5cclxuICAvLyBPcGVyYXRvcnNcclxuICAubyAgeyBjb2xvcjogJGNvZGVoaWxpdGUtb3BlcmF0b3I7IH1cclxuICAub3cgeyBjb2xvcjogJGNvZGVoaWxpdGUtb3BlcmF0b3Itd29yZDsgfVxyXG5cclxuICAvLyBHZW5lcmljc1xyXG4gIC5nZSB7IGNvbG9yOiAkY29kZWhpbGl0ZS1nZW5lcmljLWVtcGg7IH1cclxuICAuZ3IgeyBjb2xvcjogJGNvZGVoaWxpdGUtZ2VuZXJpYy1lcnJvcjsgfVxyXG4gIC5naCB7IGNvbG9yOiAkY29kZWhpbGl0ZS1nZW5lcmljLWhlYWRpbmc7IH1cclxuICAuZ28geyBjb2xvcjogJGNvZGVoaWxpdGUtZ2VuZXJpYy1vdXRwdXQ7IH1cclxuICAuZ3AgeyBjb2xvcjogJGNvZGVoaWxpdGUtZ2VuZXJpYy1wcm9tcHQ7IH1cclxuICAuZ3MgeyBjb2xvcjogJGNvZGVoaWxpdGUtZ2VuZXJpYy1zdHJvbmc7IH1cclxuICAuZ3UgeyBjb2xvcjogJGNvZGVoaWxpdGUtZ2VuZXJpYy1zdWJoZWFkaW5nOyB9XHJcbiAgLmd0IHsgY29sb3I6ICRjb2RlaGlsaXRlLWdlbmVyaWMtdHJhY2ViYWNrOyB9XHJcblxyXG4gIC8vIERpZmZzXHJcbiAgLmdkIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvZGVoaWxpdGUtZGlmZi1kZWxldGVkOyB9XHJcbiAgLmdpIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvZGVoaWxpdGUtZGlmZi1pbnNlcnRlZDsgfVxyXG5cclxuICAvLyBLZXl3b3Jkc1xyXG4gIC5rICB7IGNvbG9yOiAkY29kZWhpbGl0ZS1rZXl3b3JkOyB9XHJcbiAgLmtjIHsgY29sb3I6ICRjb2RlaGlsaXRlLWtleXdvcmQtY29uc3RhbnQ7IH1cclxuICAua2QgeyBjb2xvcjogJGNvZGVoaWxpdGUta2V5d29yZC1kZWNsYXJhdGlvbjsgfVxyXG4gIC5rbiB7IGNvbG9yOiAkY29kZWhpbGl0ZS1rZXl3b3JkLW5hbWVzcGFjZTsgfVxyXG4gIC5rcCB7IGNvbG9yOiAkY29kZWhpbGl0ZS1rZXl3b3JkLXBzZXVkbzsgfVxyXG4gIC5rciB7IGNvbG9yOiAkY29kZWhpbGl0ZS1rZXl3b3JkLXJlc2VydmVkOyB9XHJcbiAgLmt0IHsgY29sb3I6ICRjb2RlaGlsaXRlLWtleXdvcmQtdHlwZTsgfVxyXG5cclxuICAvLyBDb21tZW50c1xyXG4gIC5jICB7IGNvbG9yOiAkY29kZWhpbGl0ZS1jb21tZW50OyB9XHJcbiAgLmNtIHsgY29sb3I6ICRjb2RlaGlsaXRlLWNvbW1lbnQtbXVsdGlsaW5lOyB9XHJcbiAgLmNwIHsgY29sb3I6ICRjb2RlaGlsaXRlLWNvbW1lbnQtcHJlcHJvYzsgfVxyXG4gIC5jMSB7IGNvbG9yOiAkY29kZWhpbGl0ZS1jb21tZW50LXNpbmdsZTsgfVxyXG4gIC5jaCB7IGNvbG9yOiAkY29kZWhpbGl0ZS1jb21tZW50LXNoZWJhbmc7IH1cclxuICAuY3MgeyBjb2xvcjogJGNvZGVoaWxpdGUtY29tbWVudC1zcGVjaWFsOyB9XHJcblxyXG4gIC8vIE5hbWVzXHJcbiAgLm5hIHsgY29sb3I6ICRjb2RlaGlsaXRlLW5hbWUtYXR0cmlidXRlOyB9XHJcbiAgLm5iIHsgY29sb3I6ICRjb2RlaGlsaXRlLW5hbWUtYnVpbHRpbjsgfVxyXG4gIC5icCB7IGNvbG9yOiAkY29kZWhpbGl0ZS1uYW1lLWJ1aWx0aW4tcHNldWRvOyB9XHJcbiAgLm5jIHsgY29sb3I6ICRjb2RlaGlsaXRlLW5hbWUtY2xhc3M7IH1cclxuICAubm8geyBjb2xvcjogJGNvZGVoaWxpdGUtbmFtZS1jb25zdGFudDsgfVxyXG4gIC5uZCB7IGNvbG9yOiAkY29kZWhpbGl0ZS1uYW1lLWVudGl0eTsgfVxyXG4gIC5uaSB7IGNvbG9yOiAkY29kZWhpbGl0ZS1uYW1lLWVudGl0eTsgfVxyXG4gIC5uZSB7IGNvbG9yOiAkY29kZWhpbGl0ZS1uYW1lLWV4Y2VwdGlvbjsgfVxyXG4gIC5uZiB7IGNvbG9yOiAkY29kZWhpbGl0ZS1uYW1lLWZ1bmN0aW9uOyB9XHJcbiAgLm5sIHsgY29sb3I6ICRjb2RlaGlsaXRlLW5hbWUtbGFiZWw7IH1cclxuICAubm4geyBjb2xvcjogJGNvZGVoaWxpdGUtbmFtZS1uYW1lc3BhY2U7IH1cclxuICAubnQgeyBjb2xvcjogJGNvZGVoaWxpdGUtbmFtZS10YWc7IH1cclxuICAubnYgeyBjb2xvcjogJGNvZGVoaWxpdGUtbmFtZS12YXJpYWJsZTsgfVxyXG4gIC52YyB7IGNvbG9yOiAkY29kZWhpbGl0ZS1uYW1lLXZhcmlhYmxlLWNsYXNzOyB9XHJcbiAgLnZnIHsgY29sb3I6ICRjb2RlaGlsaXRlLW5hbWUtdmFyaWFibGUtZ2xvYmFsOyB9XHJcbiAgLnZpIHsgY29sb3I6ICRjb2RlaGlsaXRlLW5hbWUtdmFyaWFibGUtaW5zdGFuY2U7IH1cclxuICAubnggeyBjb2xvcjogJGNvZGVoaWxpdGUtbmFtZS1leHRlbnNpb247IH1cclxuXHJcbiAgLy8gTnVtYmVyc1xyXG4gIC5tICB7IGNvbG9yOiAkY29kZWhpbGl0ZS1saXRlcmFsLW51bWJlcjsgfVxyXG4gIC5tZiB7IGNvbG9yOiAkY29kZWhpbGl0ZS1saXRlcmFsLW51bWJlci1mbG9hdDsgfVxyXG4gIC5taCB7IGNvbG9yOiAkY29kZWhpbGl0ZS1saXRlcmFsLW51bWJlci1oZXg7IH1cclxuICAubWkgeyBjb2xvcjogJGNvZGVoaWxpdGUtbGl0ZXJhbC1udW1iZXItaW50ZWdlcjsgfVxyXG4gIC5pbCB7IGNvbG9yOiAkY29kZWhpbGl0ZS1saXRlcmFsLW51bWJlci1pbnRlZ2VyLWxvbmc7IH1cclxuICAubW8geyBjb2xvcjogJGNvZGVoaWxpdGUtbGl0ZXJhbC1udW1iZXItb2N0OyB9XHJcblxyXG4gIC8vIFN0cmluZ3NcclxuICAucyAgeyBjb2xvcjogJGNvZGVoaWxpdGUtbGl0ZXJhbC1zdHJpbmc7IH1cclxuICAuc2IgeyBjb2xvcjogJGNvZGVoaWxpdGUtbGl0ZXJhbC1zdHJpbmctYmFja3RpY2tzOyB9XHJcbiAgLnNjIHsgY29sb3I6ICRjb2RlaGlsaXRlLWxpdGVyYWwtc3RyaW5nLWNoYXI7IH1cclxuICAuc2QgeyBjb2xvcjogJGNvZGVoaWxpdGUtbGl0ZXJhbC1zdHJpbmctZG9jOyB9XHJcbiAgLnMyIHsgY29sb3I6ICRjb2RlaGlsaXRlLWxpdGVyYWwtc3RyaW5nLWRvdWJsZTsgfVxyXG4gIC5zZSB7IGNvbG9yOiAkY29kZWhpbGl0ZS1saXRlcmFsLXN0cmluZy1lc2NhcGU7IH1cclxuICAuc2ggeyBjb2xvcjogJGNvZGVoaWxpdGUtbGl0ZXJhbC1zdHJpbmctaGVyZWRvYzsgfVxyXG4gIC5zaSB7IGNvbG9yOiAkY29kZWhpbGl0ZS1saXRlcmFsLXN0cmluZy1pbnRlcnBvbDsgfVxyXG4gIC5zeCB7IGNvbG9yOiAkY29kZWhpbGl0ZS1saXRlcmFsLXN0cmluZy1vdGhlcjsgfVxyXG4gIC5zciB7IGNvbG9yOiAkY29kZWhpbGl0ZS1saXRlcmFsLXN0cmluZy1yZWdleDsgfVxyXG4gIC5zMSB7IGNvbG9yOiAkY29kZWhpbGl0ZS1saXRlcmFsLXN0cmluZy1zaW5nbGU7IH1cclxuICAuc3MgeyBjb2xvcjogJGNvZGVoaWxpdGUtbGl0ZXJhbC1zdHJpbmctc3ltYm9sOyB9XHJcblxyXG4gIC8vIE1pc2NlbGxhbmVvdXNcclxuICAuZXJyIHsgY29sb3I6ICRjb2RlaGlsaXRlLWVycm9yOyB9XHJcbiAgLncgeyBjb2xvcjogJGNvZGVoaWxpdGUtd2hpdGVzcGFjZTsgfVxyXG5cclxuICAvLyBIaWdobGlnaHRlZCBsaW5lc1xyXG4gIC5obGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgLTEuMnJlbTtcclxuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNsci15ZWxsb3ctNTAwLCAwLjUpO1xyXG5cclxuICAgIC8vIFttb2JpbGUgLV06IFN0cmV0Y2ggdG8gd2hvbGUgd2lkdGhcclxuICAgIEBpbmNsdWRlIGJyZWFrLXRvLWRldmljZShtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luOiAwIC0xLjZyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSdWxlczogbGF5b3V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFNjb3BlZCBpbiB0eXBlc2V0dGVkIGNvbnRlbnQgdG8gbWF0Y2ggc3BlY2lmaWNpdHkgb2YgcmVndWxhciBjb250ZW50XHJcbi5tZC10eXBlc2V0IHtcclxuXHJcbiAgLy8gSWYgY29kZSBibG9ja3MgYXJlIHdyYXBwZWQgd2l0aCBjb2RlaGlsaXRlLCB0aGUgc3R5bGVzIG11c3QgYmUgYWRqdXN0ZWRcclxuICAvLyBzbyB0aGUgbWFya2VyIHN0cmV0Y2hlcyB0byB0aGUgd2hvbGUgd2lkdGggYW5kIHRoZSBwYWRkaW5nIGlzIHJlc3BlY3RlZFxyXG4gIC5jb2RlaGlsaXRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1kLWNvZGUtYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkbWQtY29kZS1jb2xvcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gICAgLy8gQWN0dWFsIGNvbnRhaW5lciB3aXRoIGNvZGUsIG92ZXJmbG93aW5nXHJcbiAgICBwcmUsXHJcbiAgICBjb2RlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMS4wNXJlbSAxLjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgIC8vIE92ZXJyaWRlIG5hdGl2ZSBzY3JvbGxiYXIgc3R5bGVzXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBTdHlsZSBzY3JvbGxiYXIgdGh1bWJcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZC1jb2xvci1ibGFjay0tbGlnaHRlcjtcclxuXHJcbiAgICAgICAgLy8gSG92ZXJlZCBzY3JvbGxiYXIgdGh1bWJcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZC1jb2xvci1hY2NlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJZiBub3QgdXNpbmcgUHlnbWVudHMsIGNvZGUgd2lsbCBiZSB1bmRlciBwcmU+Y29kZVxyXG4gIHByZS5jb2RlaGlsaXRlIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgIC8vIEFjdHVhbCBjb250YWluZXIgd2l0aCBjb2RlLCBvdmVyZmxvd2luZ1xyXG4gICAgY29kZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxLjA1cmVtIDEuMnJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBCbG9jayB3aXRoIGxpbmUgbnVtYmVyc1xyXG4gIC5jb2RlaGlsaXRldGFibGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4yZW07XHJcbiAgICBmb250LXNpemU6IG1zKDApO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvLyBTZXQgdGFibGUgZWxlbWVudHMgdG8gYmxvY2sgbGF5b3V0LCBiZWNhdXNlIG90aGVyd2lzZSB0aGUgd2hvbGUgZmxleGJveFxyXG4gICAgLy8gaGFja2luZyB3b24ndCB3b3JrIGNvcnJlY3RseVxyXG4gICAgdGJvZHksXHJcbiAgICB0ZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFdlIG5lZWQgdG8gdXNlIGZsZXhib3ggbGF5b3V0LCBiZWNhdXNlIG90aGVyd2lzZSBpdCdzIG5vdCBwb3NzaWJsZSB0b1xyXG4gICAgLy8gbWFrZSB0aGUgY29kZSBjb250YWluZXIgc2Nyb2xsIHdoaWxlIGtlZXBpbmcgdGhlIGxpbmUgbnVtYmVycyBzdGF0aWNcclxuICAgIHRyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBUaGUgcHJlIHRhZ3MgYXJlIG5lc3RlZCBpbnNpZGUgYSB0YWJsZSwgc28gd2UgbmVlZCB0byByZW1vdmUgdGhlXHJcbiAgICAvLyBtYXJnaW4gYmVjYXVzZSBpdCBjb2xsYXBzZXMgYmVsb3cgYWxsIHRoZSBvdmVyZmxvd3NcclxuICAgIC5jb2RlaGlsaXRlLFxyXG4gICAgLmxpbmVub2RpdiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBZGQgc3BhY2luZyB0byBsaW5lIG51bWJlciBjb250YWluZXJcclxuICAgIC5saW5lbm9kaXYge1xyXG4gICAgICBwYWRkaW5nOiAxLjA1cmVtIDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBEaXNhYmxlIHVzZXIgc2VsZWN0aW9uLCBzbyBjb2RlIGNhbiBiZSBlYXNpbHkgY29waWVkIHdpdGhvdXRcclxuICAgIC8vIGFjY2lkZW50YWxseSBhbHNvIGNvcHlpbmcgdGhlIGxpbmUgbnVtYmVyc1xyXG4gICAgLmxpbmVub3Mge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXN0O1xyXG4gICAgICBjb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodGVyO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgIC8vIFJlc2V0IHNwYWNpbmdzXHJcbiAgICAgIHByZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBUaGUgdGFibGUgY2VsbCBjb250YWluaW5nIHRoZSBjb2RlIGNvbnRhaW5lciB3cmFwcGVyIGFuZCBjb2RlIHNob3VsZFxyXG4gICAgLy8gc3RyZXRjaCBob3Jpem9udGFsbHkgdG8gdGhlIHJlbWFpbmluZyBzcGFjZVxyXG4gICAgLmNvZGUge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRnVsbC13aWR0aCBjb250YWluZXJcclxuICA+IC5jb2RlaGlsaXRlIHtcclxuXHJcbiAgICAvLyBbbW9iaWxlIC1dOiBTdHJldGNoIHRvIHdob2xlIHdpZHRoXHJcbiAgICBAaW5jbHVkZSBicmVhay10by1kZXZpY2UobW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbjogMWVtIC0xLjZyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAvLyBBY3R1YWwgY29udGFpbmVyIHdpdGggY29kZSwgb3ZlcmZsb3dpbmdcclxuICAgICAgcHJlLFxyXG4gICAgICBjb2RlIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjA1cmVtIDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRnVsbC13aWR0aCBjb250YWluZXJcclxuICA+IC5jb2RlaGlsaXRldGFibGUge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAvLyBbbW9iaWxlIC1dOiBTdHJldGNoIHRvIHdob2xlIHdpZHRoXHJcbiAgICBAaW5jbHVkZSBicmVhay10by1kZXZpY2UobW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbjogMWVtIC0xLjZyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAvLyBJbmNyZWFzZSBzcGFjaW5nXHJcbiAgICAgIC5jb2RlaGlsaXRlID4gcHJlLFxyXG4gICAgICAuY29kZWhpbGl0ZSA+IGNvZGUsXHJcbiAgICAgIC5saW5lbm9kaXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBXaGVuIHB5bWRvd254LnN1cGVyZmVuY2VzIGlzIGVuYWJsZWQgYnV0IGNvZGVoaWxpdGUgaXMgZGlzYWJsZWQsIHRoZVxyXG4gIC8vIG91dGVyIGNvbnRhaW5lciBnZXRzIHRoaXMgY2xhc3MgbmFtZSBieSBkZWZhdWx0LlxyXG4gIC5oaWdobGlnaHQge1xyXG4gICAgQGV4dGVuZCAuY29kZWhpbGl0ZTtcclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRlbnNpb25zL19jb2RlaGlsaXRlLnNjc3MiLCIvLy8vXHJcbi8vLyBDb3B5cmlnaHQgKGMpIDIwMTYtMjAxOCBNYXJ0aW4gRG9uYXRoIDxtYXJ0aW4uZG9uYXRoQHNxdWlkZnVuay5jb20+XHJcbi8vL1xyXG4vLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcclxuLy8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSxcclxuLy8vIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb25cclxuLy8vIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLFxyXG4vLy8gYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlXHJcbi8vLyBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxyXG4vLy9cclxuLy8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXHJcbi8vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cclxuLy8vXHJcbi8vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXHJcbi8vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcclxuLy8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT04tSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTFxyXG4vLy8gVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcclxuLy8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HXHJcbi8vLyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSXHJcbi8vLyBERUFMSU5HU1xyXG4vLy8vXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJ1bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFNjb3BlZCBpbiB0eXBlc2V0dGVkIGNvbnRlbnQgdG8gbWF0Y2ggc3BlY2lmaWNpdHkgb2YgcmVndWxhciBjb250ZW50XHJcbi5tZC10eXBlc2V0IHtcclxuXHJcbiAgLy8gQWxsIGZvb3Rub3RlIHJlZmVyZW5jZXNcclxuICBbaWRePVwiZm5yZWY6XCJdIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAvLyBUYXJnZXRlZCBhbmNob3JcclxuICAgICY6dGFyZ2V0IHtcclxuICAgICAgbWFyZ2luLXRvcDogLSg0LjhyZW0gKyAxLjJyZW0gKyAxLjZyZW0pO1xyXG4gICAgICBwYWRkaW5nLXRvcDogKDQuOHJlbSArIDEuMnJlbSArIDEuNnJlbSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQWxsIGZvb3Rub3RlIGJhY2sgcmVmZXJlbmNlc1xyXG4gIFtpZF49XCJmbjpcIl0ge1xyXG5cclxuICAgIC8vIEFkZCBzcGFjaW5nIHRvIGFuY2hvciBmb3Igb2Zmc2V0XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVGFyZ2V0ZWQgYW5jaG9yXHJcbiAgICAmOnRhcmdldDo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0oNC44cmVtICsgMS4ycmVtICsgMXJlbSk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAoNC44cmVtICsgMS4ycmVtICsgMXJlbSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRm9vdG5vdGVzIGV4dGVuc2lvblxyXG4gIC5mb290bm90ZSB7XHJcbiAgICBjb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodDtcclxuICAgIGZvbnQtc2l6ZTogbXMoLTEpO1xyXG5cclxuICAgIC8vIFJlbW92ZSBhZGRpdGlvbmFsIHNwYWNpbmcgb24gZm9vdG5vdGVzXHJcbiAgICBvbCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEZvb3Rub3RlXHJcbiAgICBsaSB7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xyXG5cclxuICAgICAgLy8gRGFya2VuIGNvbG9yIGZvciB0YXJnZXRlZCBmb290bm90ZVxyXG4gICAgICAmOnRhcmdldCB7XHJcbiAgICAgICAgY29sb3I6ICRtZC1jb2xvci1ibGFjaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gUmVtb3ZlIHNwYWNpbmcgb24gZmlyc3QgZWxlbWVudFxyXG4gICAgICA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIE1ha2UgYmFjayByZWZlcmVuY2VzIHZpc2libGUgb24gaG92ZXJcclxuICAgICAgJjpob3ZlciAgLmZvb3Rub3RlLWJhY2tyZWYsXHJcbiAgICAgICY6dGFyZ2V0IC5mb290bm90ZS1iYWNrcmVmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQWN0aXZlIG9yIHRhcmdldGVkIGJhY2sgcmVmZXJlbmNlXHJcbiAgICAgICY6aG92ZXIgIC5mb290bm90ZS1iYWNrcmVmOmhvdmVyLFxyXG4gICAgICAmOnRhcmdldCAuZm9vdG5vdGUtYmFja3JlZiB7XHJcbiAgICAgICAgY29sb3I6ICRtZC1jb2xvci1hY2NlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZvb3Rub3RlIHJlZmVyZW5jZVxyXG4gIC5mb290bm90ZS1yZWYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcblxyXG4gICAgLy8gUmVuZGVyIGEgdGhpbiBsaW5lIGJlZm9yZSBmb290bm90ZVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW46IDAgMC4yZW07XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgJG1kLWNvbG9yLWJsYWNrLS1saWdodGVyO1xyXG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IC0wLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBGb290bm90ZSBiYWNrIHJlZmVyZW5jZVxyXG4gIC5mb290bm90ZS1iYWNrcmVmIHtcclxuICAgIEBleHRlbmQgJW1kLWljb247XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNXJlbSk7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICB0cmFuc2Zvcm0gMC4yNXMgIDAuMTI1cyxcclxuICAgICAgY29sb3IgICAgIDAuMjVzLFxyXG4gICAgICBvcGFjaXR5ICAgMC4xMjVzIDAuMTI1cztcclxuICAgIGNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXI7XHJcbiAgICAvLyBIYWNrOiByZW1vdmUgVW5pY29kZSBhcnJvdyBmb3IgaWNvblxyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuXHJcbiAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCYWNrIHJlZmVyZW5jZSBpY29uXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBjb250ZW50OiBcIlxcRTMxQlwiOyAvLyBrZXlib2FyZF9yZXR1cm5cclxuXHJcbiAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9hc3NldHMvc3R5bGVzaGVldHMvZXh0ZW5zaW9ucy9fZm9vdG5vdGVzLnNjc3MiLCIvLy8vXHJcbi8vLyBDb3B5cmlnaHQgKGMpIDIwMTYtMjAxOCBNYXJ0aW4gRG9uYXRoIDxtYXJ0aW4uZG9uYXRoQHNxdWlkZnVuay5jb20+XHJcbi8vL1xyXG4vLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcclxuLy8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSxcclxuLy8vIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb25cclxuLy8vIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLFxyXG4vLy8gYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlXHJcbi8vLyBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxyXG4vLy9cclxuLy8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXHJcbi8vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cclxuLy8vXHJcbi8vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXHJcbi8vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcclxuLy8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT04tSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTFxyXG4vLy8gVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcclxuLy8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HXHJcbi8vLyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSXHJcbi8vLyBERUFMSU5HU1xyXG4vLy8vXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJ1bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFNjb3BlZCBpbiB0eXBlc2V0dGVkIGNvbnRlbnQgdG8gbWF0Y2ggc3BlY2lmaWNpdHkgb2YgcmVndWxhciBjb250ZW50XHJcbi5tZC10eXBlc2V0IHtcclxuXHJcbiAgLy8gUGVybWFsaW5rcyBleHRlbnNpb25cclxuICAuaGVhZGVybGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAuNXJlbSk7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICB0cmFuc2Zvcm0gMC4yNXMgIDAuMjVzLFxyXG4gICAgICBjb2xvciAgICAgMC4yNXMsXHJcbiAgICAgIG9wYWNpdHkgICAwLjEyNXMgMC4yNXM7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBIaWdoZXIgc3BlY2lmaWNpdHkgZm9yIGNvbG9yIGR1ZSB0byBwYWxldHRlcyBpbnRlZ3JhdGlvblxyXG4gICAgaHRtbCBib2R5ICYge1xyXG4gICAgICBjb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEhpZGUgZm9yIHByaW50XHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ29ycmVjdCBhbmNob3Igb2Zmc2V0IGZvciBsaW5rIGJsdXJyaW5nXHJcbiAgQGVhY2ggJGxldmVsLCAkZGVsdGEgaW4gKFxyXG4gICAgaDE6IDAuOXJlbSxcclxuICAgIGgyOiAwLjhyZW0sXHJcbiAgICBoMzogMC45cmVtLFxyXG4gICAgaDQ6IDAuOXJlbSxcclxuICAgIGg1OiAxLjFyZW0sXHJcbiAgICBoNjogMS4xcmVtXHJcbiAgKSB7XHJcbiAgICAjeyRsZXZlbH1baWRdIHtcclxuXHJcbiAgICAgIC8vIFVuLXRhcmdldGVkIGFuY2hvclxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0kZGVsdGE7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRkZWx0YTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBUYXJnZXRlZCBhbmNob3IgKDQ4cHggZnJvbSBoZWFkZXIsIDEycHggZnJvbSBzaWRlYmFyIG9mZnNldClcclxuICAgICAgJjp0YXJnZXQ6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLSg0LjhyZW0gKyAxLjJyZW0gKyAkZGVsdGEpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoNC44cmVtICsgMS4ycmVtICsgJGRlbHRhKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gTWFrZSBwZXJtYWxpbmsgdmlzaWJsZSBvbiBob3ZlclxyXG4gICAgICAmOmhvdmVyICAuaGVhZGVybGluayxcclxuICAgICAgJjp0YXJnZXQgLmhlYWRlcmxpbmssXHJcbiAgICAgICYgLmhlYWRlcmxpbms6Zm9jdXMge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEFjdGl2ZSBvciB0YXJnZXRlZCBwZXJtYWxpbmtcclxuICAgICAgJjpob3ZlciAgLmhlYWRlcmxpbms6aG92ZXIsXHJcbiAgICAgICY6dGFyZ2V0IC5oZWFkZXJsaW5rLFxyXG4gICAgICAmIC5oZWFkZXJsaW5rOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG1kLWNvbG9yLWFjY2VudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvYXNzZXRzL3N0eWxlc2hlZXRzL2V4dGVuc2lvbnMvX3Blcm1hbGlua3Muc2NzcyIsIi8vLy9cclxuLy8vIENvcHlyaWdodCAoYykgMjAxNi0yMDE4IE1hcnRpbiBEb25hdGggPG1hcnRpbi5kb25hdGhAc3F1aWRmdW5rLmNvbT5cclxuLy8vXHJcbi8vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxyXG4vLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLFxyXG4vLy8gdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvblxyXG4vLy8gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsXHJcbi8vLyBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGVcclxuLy8vIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XHJcbi8vL1xyXG4vLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cclxuLy8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxyXG4vLy9cclxuLy8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcclxuLy8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxyXG4vLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTi1JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMXHJcbi8vLyBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxyXG4vLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkdcclxuLy8vIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVJcclxuLy8vIERFQUxJTkdTXHJcbi8vLy9cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUnVsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gU2NvcGVkIGluIHR5cGVzZXR0ZWQgY29udGVudCB0byBtYXRjaCBzcGVjaWZpY2l0eSBvZiByZWd1bGFyIGNvbnRlbnRcclxuLm1kLXR5cGVzZXQge1xyXG5cclxuICAvLyBNYXRoSmF4IGludGVncmF0aW9uIC0gYWRkIHBhZGRpbmcgdG8gb21pdCB2ZXJ0aWNhbCBzY3JvbGxiYXJcclxuICAuTUpYYy1kaXNwbGF5IHtcclxuICAgIG1hcmdpbjogMC43NWVtIDA7XHJcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIH1cclxuXHJcbiAgLy8gU3RyZXRjaCB0b3AtbGV2ZWwgY29udGFpbmVyc1xyXG4gID4gcCA+IC5NSlhjLWRpc3BsYXkge1xyXG5cclxuICAgIC8vIFttb2JpbGUgLV06IFN0cmV0Y2ggdG8gd2hvbGUgd2lkdGhcclxuICAgIEBpbmNsdWRlIGJyZWFrLXRvLWRldmljZShtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luOiAwLjc1ZW0gLTEuNnJlbTtcclxuICAgICAgcGFkZGluZzogMC4yNWVtIDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSBvdXRsaW5lIG9uIHRhYiBpbmRleFxyXG4gIC5NYXRoSmF4X0NIVE1MIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9hc3NldHMvc3R5bGVzaGVldHMvZXh0ZW5zaW9ucy9weW1kb3duL19hcml0aG1hdGV4LnNjc3MiLCIvLy8vXHJcbi8vLyBDb3B5cmlnaHQgKGMpIDIwMTYtMjAxOCBNYXJ0aW4gRG9uYXRoIDxtYXJ0aW4uZG9uYXRoQHNxdWlkZnVuay5jb20+XHJcbi8vL1xyXG4vLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcclxuLy8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSxcclxuLy8vIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb25cclxuLy8vIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLFxyXG4vLy8gYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlXHJcbi8vLyBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxyXG4vLy9cclxuLy8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXHJcbi8vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cclxuLy8vXHJcbi8vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXHJcbi8vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcclxuLy8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT04tSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTFxyXG4vLy8gVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcclxuLy8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HXHJcbi8vLyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSXHJcbi8vLyBERUFMSU5HU1xyXG4vLy8vXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJ1bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFNjb3BlZCBpbiB0eXBlc2V0dGVkIGNvbnRlbnQgdG8gbWF0Y2ggc3BlY2lmaWNpdHkgb2YgcmVndWxhciBjb250ZW50XHJcbi5tZC10eXBlc2V0IHtcclxuXHJcbiAgLy8gRGVsZXRpb25zLCBhZGRpdGlvbnMgYW5kIGNvbW1lbnRzXHJcbiAgZGVsLmNyaXRpYyxcclxuICBpbnMuY3JpdGljLFxyXG4gIC5jcml0aWMuY29tbWVudCB7XHJcbiAgICBtYXJnaW46IDAgMC4yNWVtO1xyXG4gICAgcGFkZGluZzogMC4wNjI1ZW0gMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcclxuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcclxuICB9XHJcblxyXG4gIC8vIERlbGV0aW9uXHJcbiAgZGVsLmNyaXRpYyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZWhpbGl0ZS1kaWZmLWRlbGV0ZWQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVE9ETzogZGVwZW5kZW50IG9uIG9yZGVyIG9mIGluY2x1c2lvblxyXG4gICAgYm94LXNoYWRvdzpcclxuICAgICAgKzAuMjVlbSAwIDAgJGNvZGVoaWxpdGUtZGlmZi1kZWxldGVkLFxyXG4gICAgICAtMC4yNWVtIDAgMCAkY29kZWhpbGl0ZS1kaWZmLWRlbGV0ZWQ7XHJcbiAgfVxyXG5cclxuICAvLyBBZGRpdGlvblxyXG4gIGlucy5jcml0aWMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGVoaWxpdGUtZGlmZi1pbnNlcnRlZDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRPRE86IGRlcGVuZGVudCBvbiBvcmRlciBvZiBpbmNsdXNpb25cclxuICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICswLjI1ZW0gMCAwICRjb2RlaGlsaXRlLWRpZmYtaW5zZXJ0ZWQsXHJcbiAgICAgIC0wLjI1ZW0gMCAwICRjb2RlaGlsaXRlLWRpZmYtaW5zZXJ0ZWQ7XHJcbiAgfVxyXG5cclxuICAvLyBDb21tZW50XHJcbiAgLmNyaXRpYy5jb21tZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZC1jb2RlLWJhY2tncm91bmQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBUT0RPOiByZW5hbWUsIGNlbnRyYWxpemUgc29tZWhvd1xyXG4gICAgY29sb3I6ICRtZC1jb2RlLWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzpcclxuICAgICAgKzAuMjVlbSAwIDAgJG1kLWNvZGUtYmFja2dyb3VuZCxcclxuICAgICAgLTAuMjVlbSAwIDAgJG1kLWNvZGUtYmFja2dyb3VuZDtcclxuXHJcbiAgICAvLyBJY29uXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAZXh0ZW5kICVtZC1pY29uO1xyXG5cclxuICAgICAgcGFkZGluZy1yaWdodDogMC4xMjVlbTtcclxuICAgICAgY29sb3I6ICRtZC1jb2xvci1ibGFjay0tbGlnaHRlcjtcclxuICAgICAgY29udGVudDogXCJcXEUwQjdcIjsgLy8gY2hhdFxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBCbG9ja1xyXG4gIC5jcml0aWMuYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIC8vIERlY3JlYXNlIHNwYWNpbmcgb24gZmlyc3QgZWxlbWVudFxyXG4gICAgOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGVjcmVhc2Ugc3BhY2luZyBvbiBsYXN0IGVsZW1lbnRcclxuICAgIDpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9hc3NldHMvc3R5bGVzaGVldHMvZXh0ZW5zaW9ucy9weW1kb3duL19jcml0aWMuc2NzcyIsIi8vLy9cclxuLy8vIENvcHlyaWdodCAoYykgMjAxNi0yMDE4IE1hcnRpbiBEb25hdGggPG1hcnRpbi5kb25hdGhAc3F1aWRmdW5rLmNvbT5cclxuLy8vXHJcbi8vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxyXG4vLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLFxyXG4vLy8gdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvblxyXG4vLy8gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsXHJcbi8vLyBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGVcclxuLy8vIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XHJcbi8vL1xyXG4vLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cclxuLy8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxyXG4vLy9cclxuLy8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcclxuLy8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxyXG4vLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTi1JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMXHJcbi8vLyBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxyXG4vLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkdcclxuLy8vIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVJcclxuLy8vIERFQUxJTkdTXHJcbi8vLy9cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUnVsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gU2NvcGVkIGluIHR5cGVzZXR0ZWQgY29udGVudCB0byBtYXRjaCBzcGVjaWZpY2l0eSBvZiByZWd1bGFyIGNvbnRlbnRcclxuLm1kLXR5cGVzZXQge1xyXG5cclxuICAvLyBEZXRhaWxzIGV4dGVuc2lvblxyXG4gIGRldGFpbHMge1xyXG4gICAgQGV4dGVuZCAuYWRtb25pdGlvbjtcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAvLyBSb3RhdGUgdGl0bGUgaWNvblxyXG4gICAgJltvcGVuXSA+IHN1bW1hcnk6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgYm90dG9tIHNwYWNpbmdcclxuICAgICY6bm90KFtvcGVuXSkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIC8vIFJlbW92ZSBib3R0b20gYm9yZGVyIGlmIGJsb2NrIGlzIGNsb3NlZFxyXG4gICAgICA+IHN1bW1hcnkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBJbmNyZWFzZSBzcGFjaW5nIHRvIHRoZSByaWdodCAtIHNjb3BlZCBoZXJlIGZvciBoaWdoZXIgc3BlY2lmaWNpdHlcclxuICAgIHN1bW1hcnkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG5cclxuICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXHJcbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWFudWFsbHkgaGlkZSBhbmQgc2hvdywgaWYgYnJvd3NlciBkb2Vzbid0IHN1cHBvcnQgZGV0YWlsc1xyXG4gICAgLm5vLWRldGFpbHMgJjpub3QoW29wZW5dKSB7XHJcblxyXG4gICAgICAvLyBIaWRlIGFsbCBuZXN0ZWQgdGFncyAuLi5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAuLi4gYnV0IHNob3cgdGl0bGVcclxuICAgICAgc3VtbWFyeSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFRpdGxlXHJcbiAgc3VtbWFyeSB7XHJcbiAgICBAZXh0ZW5kIC5hZG1vbml0aW9uLXRpdGxlO1xyXG5cclxuICAgIC8vIEhhY2s6IHNldCB0byBibG9jaywgc28gRmlyZWZveCBkb2Vzbid0IHJlbmRlciBtYXJrZXJcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBkZXRhaWxzIG1hcmtlclxyXG4gICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSWNvblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAZXh0ZW5kICVtZC1pY29uO1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDAuOHJlbTtcclxuICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgY29sb3I6ICRtZC1jb2xvci1ibGFjay0tbGlnaHRlcjtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBjb250ZW50OiBcIlxcRTMxM1wiOyAvLyBrZXlib2FyZF9hcnJvd19kb3duXHJcblxyXG4gICAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcclxuICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICByaWdodDogaW5pdGlhbDtcclxuICAgICAgICBsZWZ0OiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRlbnNpb25zL3B5bWRvd24vX2RldGFpbHMuc2NzcyIsIi8vLy9cclxuLy8vIENvcHlyaWdodCAoYykgMjAxNi0yMDE4IE1hcnRpbiBEb25hdGggPG1hcnRpbi5kb25hdGhAc3F1aWRmdW5rLmNvbT5cclxuLy8vXHJcbi8vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxyXG4vLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLFxyXG4vLy8gdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvblxyXG4vLy8gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsXHJcbi8vLyBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGVcclxuLy8vIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XHJcbi8vL1xyXG4vLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cclxuLy8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxyXG4vLy9cclxuLy8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcclxuLy8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxyXG4vLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTi1JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMXHJcbi8vLyBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxyXG4vLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkdcclxuLy8vIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVJcclxuLy8vIERFQUxJTkdTXHJcbi8vLy9cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUnVsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gU2NvcGVkIGluIHR5cGVzZXR0ZWQgY29udGVudCB0byBtYXRjaCBzcGVjaWZpY2l0eSBvZiByZWd1bGFyIGNvbnRlbnRcclxuLm1kLXR5cGVzZXQge1xyXG5cclxuICAvLyBDb3JyZWN0IGFsaWdubWVudCBvZiBlbW9qaXNcclxuICAuZW1vamlvbmUge1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9hc3NldHMvc3R5bGVzaGVldHMvZXh0ZW5zaW9ucy9weW1kb3duL19lbW9qaS5zY3NzIiwiLy8vL1xyXG4vLy8gQ29weXJpZ2h0IChjKSAyMDE2LTIwMTggTWFydGluIERvbmF0aCA8bWFydGluLmRvbmF0aEBzcXVpZGZ1bmsuY29tPlxyXG4vLy9cclxuLy8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXHJcbi8vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksXHJcbi8vLyB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uXHJcbi8vLyB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSxcclxuLy8vIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZVxyXG4vLy8gU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcclxuLy8vXHJcbi8vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxyXG4vLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXHJcbi8vL1xyXG4vLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxyXG4vLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXHJcbi8vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OLUlORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTExcclxuLy8vIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXHJcbi8vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lOR1xyXG4vLy8gRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUlxyXG4vLy8gREVBTElOR1NcclxuLy8vL1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSdWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBTY29wZWQgaW4gdHlwZXNldHRlZCBjb250ZW50IHRvIG1hdGNoIHNwZWNpZmljaXR5IG9mIHJlZ3VsYXIgY29udGVudFxyXG4ubWQtdHlwZXNldCB7XHJcblxyXG4gIC8vIFF1YWxpZmllZCBjbGFzcyBzZWxlY3RvciB0byBkaXN0aW5ndWlzaCBpbmxpbmUgY29kZSBmcm9tIGNvZGUgYmxvY2tzXHJcbiAgY29kZS5jb2RlaGlsaXRlIHtcclxuICAgICRjb3JyZWN0OiAxIC8gMC44NTtcclxuXHJcbiAgICBtYXJnaW46IDAgMC4yNWVtICogJGNvcnJlY3Q7XHJcbiAgICBwYWRkaW5nOiAwLjA2MjVlbSAqICRjb3JyZWN0IDA7XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9hc3NldHMvc3R5bGVzaGVldHMvZXh0ZW5zaW9ucy9weW1kb3duL19pbmxpbmVoaWxpdGUuc2NzcyIsIi8vLy9cclxuLy8vIENvcHlyaWdodCAoYykgMjAxNi0yMDE4IE1hcnRpbiBEb25hdGggPG1hcnRpbi5kb25hdGhAc3F1aWRmdW5rLmNvbT5cclxuLy8vXHJcbi8vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxyXG4vLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLFxyXG4vLy8gdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvblxyXG4vLy8gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsXHJcbi8vLyBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGVcclxuLy8vIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XHJcbi8vL1xyXG4vLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cclxuLy8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxyXG4vLy9cclxuLy8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcclxuLy8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxyXG4vLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTi1JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMXHJcbi8vLyBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxyXG4vLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkdcclxuLy8vIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVJcclxuLy8vIERFQUxJTkdTXHJcbi8vLy9cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUnVsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gU2NvcGVkIGluIHR5cGVzZXR0ZWQgY29udGVudCB0byBtYXRjaCBzcGVjaWZpY2l0eSBvZiByZWd1bGFyIGNvbnRlbnRcclxuLm1kLXR5cGVzZXQge1xyXG5cclxuICAvLyBSZW1vdmUgbGlzdCBpY29uIG9uIHRhc2sgaXRlbXNcclxuICAudGFzay1saXN0LWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgIC8vIE1ha2UgY2hlY2tib3ggaXRlbXMgYWxpZ24gd2l0aCBub3JtYWwgbGlzdCBpdGVtcywgYnV0IHBvc2l0aW9uXHJcbiAgICAvLyBldmVyeXRoaW5nIGluIGVtcyBmb3IgY29ycmVjdCBsYXlvdXQgYXQgc21hbGxlciBmb250IHNpemVzXHJcbiAgICBbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDAuNDVlbTtcclxuICAgICAgbGVmdDogLTJlbTtcclxuXHJcbiAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIHJpZ2h0OiAtMmVtO1xyXG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFdyYXBwZXIgZm9yIGxpc3QgY29udHJvbHMsIGluIGNhc2UgY3VzdG9tIGNoZWNrYm94ZXMgYXJlIGVuYWJsZWRcclxuICAudGFzay1saXN0LWNvbnRyb2wge1xyXG5cclxuICAgIC8vIENoZWNrYm94IGljb24gaW4gdW5jaGVja2VkIHN0YXRlXHJcbiAgICAudGFzay1saXN0LWluZGljYXRvcjo6YmVmb3JlIHtcclxuICAgICAgQGV4dGVuZCAlbWQtaWNvbjtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwLjE1ZW07XHJcbiAgICAgIGxlZnQ6IC0xLjI1ZW07XHJcbiAgICAgIGNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICBjb250ZW50OiBcIlxcRTgzNVwiOyAvLyBjaGVja19ib3hfb3V0bGluZV9ibGFua1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuMjVlbTtcclxuXHJcbiAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xyXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIHJpZ2h0OiAtMS4yNWVtO1xyXG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDaGVja2JveCBpY29uIGluIGNoZWNrZWQgc3RhdGVcclxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC50YXNrLWxpc3QtaW5kaWNhdG9yOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcRTgzNFwiOyAvLyBjaGVja19ib3hcclxuICAgIH1cclxuXHJcbiAgICAvLyBIaWRlIG9yaWdpbmFsIGNoZWNrYm94IGJlaGluZCBpY29uXHJcbiAgICBbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9hc3NldHMvc3R5bGVzaGVldHMvZXh0ZW5zaW9ucy9weW1kb3duL190YXNrbGlzdC5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/