/**
 * Usage:
 *
 *   background-color: color(white);
 */
.u-type--light {
  font-weight: 300;
}

.u-type--regular {
  font-weight: 400;
}

.u-type--medium {
  font-weight: 500;
}

.u-type--bold {
  font-weight: 700;
}

/* breakpoints */
.on-page-editor .accordion .toggle-content [scfieldtype="rich text"] {
  display: block;
}

.on-page-editor .loading {
  display: none;
}

.on-page-editor .loading ul {
  display: block;
}

.accordion,
.c-accordion {
  padding: 0;
  margin-bottom: 64px;
  -webkit-animation: none;
          animation: none;
}

.accordion.loading,
.c-accordion.loading {
  color: #DA251A;
  font-size: 90px;
  text-indent: -9999em;
  overflow: hidden;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: 72px auto;
  position: relative;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load6 1.7s infinite ease, round 1.7s infinite ease;
  animation: load6 1.7s infinite ease, round 1.7s infinite ease;
}

.accordion.loading ul,
.c-accordion.loading ul {
  display: none;
}

.accordion ul.items:first-child,
.c-accordion ul.items:first-child {
  border-top: 1px solid #767676;
}

.accordion .item.active .toggle-header,
.c-accordion .item.active .toggle-header {
  border-bottom: none;
}

.accordion .item,
.c-accordion .item {
  padding: 0 1px;
  border-bottom: 1px solid #767676;
}

.accordion .toggle-header,
.c-accordion .toggle-header {
  cursor: pointer;
  position: relative;
  width: 100%;
  background-color: transparent;
  border: none;
  padding: 1px 6px;
}

.accordion .toggle-header.show .field-heading:after,
.c-accordion .toggle-header.show .field-heading:after {
  background-image: url("/-/media/Project/TTC/DevProto/Icons/chevron-up.svg") !important;
}

.accordion .toggle-header .component,
.c-accordion .toggle-header .component {
  margin-top: 0;
}

.accordion .toggle-header .component.title,
.c-accordion .toggle-header .component.title {
  margin-top: 0;
}

.accordion .toggle-header .component .field-heading,
.c-accordion .toggle-header .component .field-heading {
  font-weight: normal;
  padding-right: 20px;
}

.accordion .toggle-header .component .field-heading h2,
.c-accordion .toggle-header .component .field-heading h2 {
  margin-top: 16px;
  margin-bottom: 16px;
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 2.3rem;
  line-height: 28px;
  font-style: normal;
  font-weight: 700;
}

@media (min-width: 768px) {
  .accordion .toggle-header .component .field-heading h2,
  .c-accordion .toggle-header .component .field-heading h2 {
    font-size: 2.8rem;
    line-height: 36px;
  }
}

.accordion .toggle-header .component .field-heading h3,
.c-accordion .toggle-header .component .field-heading h3 {
  margin-top: 16px;
  margin-bottom: 16px;
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 700;
}

.accordion .toggle-header .component .field-heading h4,
.c-accordion .toggle-header .component .field-heading h4 {
  margin-top: 16px;
  margin-bottom: 16px;
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 700;
}

.accordion .toggle-header .component .field-heading h5,
.c-accordion .toggle-header .component .field-heading h5 {
  margin-top: 16px;
  margin-bottom: 16px;
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
}

.accordion .toggle-header .component .field-heading h6,
.c-accordion .toggle-header .component .field-heading h6 {
  margin-top: 16px;
  margin-bottom: 16px;
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 2.1rem;
  line-height: 28px;
  font-style: normal;
  font-weight: 700;
}

@media (min-width: 768px) {
  .accordion .toggle-header .component .field-heading h6,
  .c-accordion .toggle-header .component .field-heading h6 {
    font-size: 2.4rem;
    line-height: 30px;
  }
}

.accordion .toggle-header .component .field-heading:after,
.c-accordion .toggle-header .component .field-heading:after {
  font-size: 20px;
  position: absolute;
  display: block;
  content: ' ';
  background: url("/-/media/Project/TTC/DevProto/Icons/chevron-down.svg") no-repeat;
  background-position: center;
  background-size: contain;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  height: 16px;
}

.accordion .toggle-header .label,
.c-accordion .toggle-header .label {
  text-align: left;
  display: block;
  background: transparent;
  z-index: 3;
}

.accordion .toggle-header .label:after,
.c-accordion .toggle-header .label:after {
  content: "";
  display: table;
  clear: both;
}

.accordion .toggle-content,
.c-accordion .toggle-content {
  padding: 16px 0 0 6px;
  color: #000000;
  display: none;
}

.accordion .toggle-content:after,
.c-accordion .toggle-content:after {
  content: "";
  display: table;
  clear: both;
}

.accordion .toggle-content .c-file-content__container a[href*="pdf"]::after,
.c-accordion .toggle-content .c-file-content__container a[href*="pdf"]::after {
  content: "" !important;
}

.accordion .toggle-content .c-file-icon__container a:after,
.c-accordion .toggle-content .c-file-icon__container a:after {
  content: "" !important;
}

.accordion .toggle-content .c-file-icon__container a[href*="pdf"],
.c-accordion .toggle-content .c-file-icon__container a[href*="pdf"] {
  padding-right: 0 !important;
}

.accordion .toggle-content p.field-answer:empty,
.c-accordion .toggle-content p.field-answer:empty {
  display: none;
}

.accordion .toggle-content .component,
.c-accordion .toggle-content .component {
  margin-top: 0;
}

.accordion .toggle-content h1,
.c-accordion .toggle-content h1 {
  margin: 0 0 8px 0;
}

.accordion .toggle-content h1:not([class^="u-type"]),
.c-accordion .toggle-content h1:not([class^="u-type"]) {
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 3.2rem;
  line-height: 40px;
  font-style: normal;
  font-weight: 700;
}

@media (min-width: 768px) {
  .accordion .toggle-content h1:not([class^="u-type"]),
  .c-accordion .toggle-content h1:not([class^="u-type"]) {
    font-size: 5rem;
    line-height: 56px;
  }
}

.accordion .toggle-content h1:not([class^="u-color"]),
.c-accordion .toggle-content h1:not([class^="u-color"]) {
  color: #000000;
}

.accordion .toggle-content h2,
.c-accordion .toggle-content h2 {
  margin: 0 0 8px 0;
}

.accordion .toggle-content h2:not([class^="u-type"]),
.c-accordion .toggle-content h2:not([class^="u-type"]) {
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 2.9rem;
  font-style: normal;
  font-weight: 700;
}

.accordion .toggle-content h2:not([class^="u-color"]),
.c-accordion .toggle-content h2:not([class^="u-color"]) {
  color: #000000;
}

.accordion .toggle-content h3,
.c-accordion .toggle-content h3 {
  margin: 0 0 8px 0;
}

.accordion .toggle-content h3:not([class^="u-type"]),
.c-accordion .toggle-content h3:not([class^="u-type"]) {
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 700;
}

.accordion .toggle-content h3:not([class^="u-color"]),
.c-accordion .toggle-content h3:not([class^="u-color"]) {
  color: #000000;
}

.accordion .toggle-content h4,
.c-accordion .toggle-content h4 {
  margin: 0 0 8px 0;
}

.accordion .toggle-content h4:not([class^="u-type"]),
.c-accordion .toggle-content h4:not([class^="u-type"]) {
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 700;
}

.accordion .toggle-content h4:not([class^="u-color"]),
.c-accordion .toggle-content h4:not([class^="u-color"]) {
  color: #000000;
}

.accordion .toggle-content h5,
.c-accordion .toggle-content h5 {
  margin: 0 0 8px 0;
}

.accordion .toggle-content h5:not([class^="u-type"]),
.c-accordion .toggle-content h5:not([class^="u-type"]) {
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
}

.accordion .toggle-content h5:not([class^="u-color"]),
.c-accordion .toggle-content h5:not([class^="u-color"]) {
  color: #000000;
}

.accordion .toggle-content h6,
.c-accordion .toggle-content h6 {
  margin: 0 0 8px 0;
}

.accordion .toggle-content h6:not([class^="u-type"]),
.c-accordion .toggle-content h6:not([class^="u-type"]) {
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 2.1rem;
  line-height: 28px;
  font-style: normal;
  font-weight: 700;
}

@media (min-width: 768px) {
  .accordion .toggle-content h6:not([class^="u-type"]),
  .c-accordion .toggle-content h6:not([class^="u-type"]) {
    font-size: 2.4rem;
    line-height: 30px;
  }
}

.accordion .toggle-content h6:not([class^="u-color"]),
.c-accordion .toggle-content h6:not([class^="u-color"]) {
  color: #000000;
}

.accordion .toggle-content p,
.c-accordion .toggle-content p {
  margin-bottom: 32px;
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.8rem;
  line-height: 28px;
  font-style: normal;
  font-weight: 300;
}

@media (min-width: 768px) {
  .accordion .toggle-content p,
  .c-accordion .toggle-content p {
    font-size: 2rem;
    line-height: 32px;
  }
}

.accordion .toggle-content strong,
.c-accordion .toggle-content strong {
  color: #000000;
}

.accordion .toggle-content a,
.c-accordion .toggle-content a {
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.8rem;
  line-height: 28px;
  font-style: normal;
  font-weight: 400;
  color: #0070cd;
  text-decoration: none;
  text-decoration: underline;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

@media (min-width: 768px) {
  .accordion .toggle-content a,
  .c-accordion .toggle-content a {
    font-size: 2rem;
    line-height: 32px;
  }
}

.accordion .toggle-content a:hover, .accordion .toggle-content a:focus,
.c-accordion .toggle-content a:hover,
.c-accordion .toggle-content a:focus {
  text-decoration: underline;
}

.accordion .toggle-content a[href*="pdf"],
.c-accordion .toggle-content a[href*="pdf"] {
  padding-right: 4px;
  position: relative;
}

.accordion .toggle-content a[href*="pdf"]::after,
.c-accordion .toggle-content a[href*="pdf"]::after {
  right: -2px;
  top: 0;
}

.accordion .toggle-content a[href*="pdf"]::after,
.c-accordion .toggle-content a[href*="pdf"]::after {
  content: " ";
  background-image: url(/-/media/Project/TTC/DevProto/Icons/pdf-red.svg);
  height: 25px;
  width: 23px;
  display: inline-block;
  background-size: 23px 25px;
  background-repeat: no-repeat;
  white-space: pre;
}

.accordion .toggle-content a[href*="xls"],
.c-accordion .toggle-content a[href*="xls"] {
  padding-right: 4px;
  position: relative;
}

.accordion .toggle-content a[href*="xls"]::after,
.c-accordion .toggle-content a[href*="xls"]::after {
  right: -2px;
  top: 0;
}

.accordion .toggle-content a[href*="xls"]::after,
.c-accordion .toggle-content a[href*="xls"]::after {
  content: ".xls";
}

.accordion .toggle-content a[href*="ppt"],
.c-accordion .toggle-content a[href*="ppt"] {
  padding-right: 4px;
  position: relative;
}

.accordion .toggle-content a[href*="ppt"]::after,
.c-accordion .toggle-content a[href*="ppt"]::after {
  right: -2px;
  top: 0;
}

.accordion .toggle-content a[href*="ppt"]::after,
.c-accordion .toggle-content a[href*="ppt"]::after {
  content: ".ppt";
}

.accordion .toggle-content a[href*="doc"],
.c-accordion .toggle-content a[href*="doc"] {
  padding-right: 4px;
  position: relative;
}

.accordion .toggle-content a[href*="doc"]::after,
.c-accordion .toggle-content a[href*="doc"]::after {
  right: -2px;
  top: 0;
}

.accordion .toggle-content a[href*="doc"]::after,
.c-accordion .toggle-content a[href*="doc"]::after {
  content: ".doc";
}

.accordion .toggle-content blockquote,
.c-accordion .toggle-content blockquote {
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 2.1rem;
  line-height: 28px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 32px;
  color: #da251d;
  padding-left: 16px;
  border-left: 5px solid #da251d;
}

@media (min-width: 768px) {
  .accordion .toggle-content blockquote,
  .c-accordion .toggle-content blockquote {
    font-size: 2.4rem;
    line-height: 30px;
  }
}

.accordion .toggle-content table,
.c-accordion .toggle-content table {
  height: auto !important;
  border: 2px solid #d2d2d2;
}

.accordion .toggle-content table, .accordion .toggle-content table tr, .accordion .toggle-content table th, .accordion .toggle-content table td,
.c-accordion .toggle-content table,
.c-accordion .toggle-content table tr,
.c-accordion .toggle-content table th,
.c-accordion .toggle-content table td {
  border: solid 2px #d2d2d2;
  background: #FFFFFF;
  border-collapse: collapse;
  vertical-align: middle;
}

.accordion .toggle-content table tr, .accordion .toggle-content table th, .accordion .toggle-content table td,
.c-accordion .toggle-content table tr,
.c-accordion .toggle-content table th,
.c-accordion .toggle-content table td {
  padding: 5px;
}

.accordion .toggle-content table caption,
.c-accordion .toggle-content table caption {
  background-color: #f7f7f7;
  overflow: hidden;
  padding: 10px;
  font-size: 20px;
  font-weight: bold;
  margin-left: 0;
}

.accordion .toggle-content table tr,
.c-accordion .toggle-content table tr {
  border: none;
}

.accordion .toggle-content table th, .accordion .toggle-content table td,
.c-accordion .toggle-content table th,
.c-accordion .toggle-content table td {
  font-size: 1.8rem;
  border-width: 2px 0 0 2px;
  font-weight: 300;
}

.accordion .toggle-content table th,
.c-accordion .toggle-content table th {
  background-color: white;
  font-weight: 500;
  padding: 7px;
}

.accordion .toggle-content table th:first-child,
.c-accordion .toggle-content table th:first-child {
  border-left: 0;
}

.accordion .toggle-content table td:first-child,
.c-accordion .toggle-content table td:first-child {
  border-left: 0;
}

.accordion .toggle-content ul,
.c-accordion .toggle-content ul {
  margin-left: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  list-style-type: disc;
  margin-bottom: 32px;
}

.accordion .toggle-content ul li,
.c-accordion .toggle-content ul li {
  padding: 5px 0 5px 0;
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.8rem;
  line-height: 28px;
  font-style: normal;
  font-weight: 300;
}

@media (min-width: 768px) {
  .accordion .toggle-content ul li,
  .c-accordion .toggle-content ul li {
    font-size: 2rem;
    line-height: 32px;
  }
}

.accordion .toggle-content ol,
.c-accordion .toggle-content ol {
  margin-left: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  list-style-type: decimal;
  margin-bottom: 32px;
}

.accordion .toggle-content ol li,
.c-accordion .toggle-content ol li {
  padding: 5px 0 5px 0;
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.8rem;
  line-height: 28px;
  font-style: normal;
  font-weight: 300;
}

@media (min-width: 768px) {
  .accordion .toggle-content ol li,
  .c-accordion .toggle-content ol li {
    font-size: 2rem;
    line-height: 32px;
  }
}

@media (min-width: 1225px) {
  .accordion .toggle-content blockquote,
  .c-accordion .toggle-content blockquote {
    max-width: 400px;
    margin-left: 32px;
    margin-right: -48px;
    margin-bottom: 8px;
    float: right;
  }
}

@media (min-width: 768px) {
  .accordion .toggle-content table th, .accordion .toggle-content table td,
  .c-accordion .toggle-content table th,
  .c-accordion .toggle-content table td {
    font-size: 2rem;
  }
}

.accordion .toggle-content h4,
.c-accordion .toggle-content h4 {
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.8rem;
  line-height: 24px;
  font-style: normal;
  font-weight: 700;
}

@media (min-width: 768px) {
  .accordion .toggle-content h4,
  .c-accordion .toggle-content h4 {
    font-size: 2rem;
    line-height: 24px;
  }
}

.accordion .toggle-content ul,
.c-accordion .toggle-content ul {
  margin-left: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  list-style-type: disc;
}

.accordion .toggle-content ul li,
.c-accordion .toggle-content ul li {
  padding: 5px 0 5px 0;
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.8rem;
  line-height: 28px;
  font-style: normal;
  font-weight: 300;
}

@media (min-width: 768px) {
  .accordion .toggle-content ul li,
  .c-accordion .toggle-content ul li {
    font-size: 2rem;
    line-height: 32px;
  }
}

.accordion .toggle-content ol,
.c-accordion .toggle-content ol {
  margin-left: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  list-style-type: decimal;
}

.accordion .toggle-content ol li,
.c-accordion .toggle-content ol li {
  padding: 5px 0 5px 0;
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.8rem;
  line-height: 28px;
  font-style: normal;
  font-weight: 300;
}

@media (min-width: 768px) {
  .accordion .toggle-content ol li,
  .c-accordion .toggle-content ol li {
    font-size: 2rem;
    line-height: 32px;
  }
}

.accordion .toggle-content p,
.c-accordion .toggle-content p {
  margin-bottom: 32px;
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.8rem;
  line-height: 28px;
  font-style: normal;
  font-weight: 300;
  color: #000000;
}

@media (min-width: 768px) {
  .accordion .toggle-content p,
  .c-accordion .toggle-content p {
    font-size: 2rem;
    line-height: 32px;
  }
}

.accordion .item:last-child,
.c-accordion .item:last-child {
  border-bottom: none;
}

.accordion .active .toggle-header .field-heading:after,
.c-accordion .active .toggle-header .field-heading:after {
  background: url("/-/media/Project/TTC/DevProto/Icons/chevron-up.svg") no-repeat !important;
  background-size: contain !important;
}

.c-accordion--plain .accordion {
  margin-bottom: 0;
}

.c-accordion--plain .rich-text {
  margin-bottom: 0;
}

.c-accordion--plain .rich-text > .component-content *:last-child {
  margin-bottom: 8px;
}

.c-accordion--plain .toggle-content {
  padding: 8px 0;
}

.c-accordion--plain .toggle-content:active {
  outline: none !important;
}

.c-accordion--plain .toggle-header {
  width: auto !important;
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.8rem;
  line-height: 28px;
  font-style: normal;
  font-weight: 400;
  color: #da251d;
  padding: 0 16px 0 0;
  margin: 1px;
}

@media (min-width: 768px) {
  .c-accordion--plain .toggle-header {
    font-size: 2rem;
    line-height: 32px;
  }
}

.c-accordion--plain .toggle-header:active {
  outline: none;
}

.c-accordion--plain ul.items {
  border-top: none !important;
}

.c-accordion--more .toggle-header {
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.6rem;
  line-height: 24px;
  font-style: normal;
  font-weight: 300;
  color: #da251d;
  text-decoration: none;
  position: relative;
  font-weight: 400;
  text-align: left;
  display: inline-block;
  width: auto;
}

.c-accordion--more .toggle-header::after {
  content: "";
  position: absolute;
  margin-left: 8px;
  height: 12px;
  width: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("/-/media/Project/TTC/DevProto/Icons/chevron-down.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.c-accordion--more .toggle-header[aria-expanded="true"]::after {
  background-image: url("/-/media/Project/TTC/DevProto/Icons/chevron-up.svg");
}

.u-type--light {
  font-weight: 300;
}

.u-type--regular {
  font-weight: 400;
}

.u-type--medium {
  font-weight: 500;
}

.u-type--bold {
  font-weight: 700;
}

/* breakpoints */
.accordion-horizontal {
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
}

.accordion-horizontal.accordion-image .items .item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 0 0 50px;
  margin: 0;
  min-height: 300px;
  border-right: 1px solid #d2d2d2;
}

.accordion-horizontal.accordion-image .items .item.active .toggle-header {
  background: transparent !important;
}

.accordion-horizontal.accordion-image .items .item.active .toggle-content {
  left: 0 !important;
}

.accordion-horizontal.accordion-image .items .item .toggle-header {
  width: 50px;
  border-right: none;
}

.accordion-horizontal.accordion-image .items .item .toggle-header:before {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.accordion-horizontal.accordion-image .items .item .toggle-content {
  padding: 0;
}

.accordion-horizontal.accordion-image .items .item .toggle-content:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  outline: none !important;
}

.accordion-horizontal .items {
  display: -webkit-inline-box;
  display: inline-flex;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.accordion-horizontal .items .item {
  -webkit-box-flex: 1;
          flex-grow: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  float: left;
  margin: 0;
  padding: 0 0 0 40px;
  min-height: 250px;
  position: relative;
}

.accordion-horizontal .items .item.active .toggle-header {
  background: transparent;
}

.accordion-horizontal .items .item .toggle-header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  z-index: 11;
  top: 0;
  left: 0;
  padding: 0;
  width: 40px;
  min-height: 100%;
  border-right: 1px solid #d2d2d2;
  border-bottom: none;
  background: transparent;
}

.accordion-horizontal .items .item .toggle-header .component {
  margin-top: 0px;
}

.accordion-horizontal .items .item .toggle-header .label {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
          transform: translateX(-50%) translateY(-50%) rotate(-90deg);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: 50%;
}

.accordion-horizontal .items .item .toggle-header .label p {
  width: 200px;
}

.accordion-horizontal .items .item .toggle-header .label div.field-heading {
  width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 16px;
}

.accordion-horizontal .items .item .toggle-header .label div.field-heading span.scWebEditInput {
  width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.accordion-horizontal .items .item .toggle-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  left: auto;
  z-index: 10;
  height: 100%;
  overflow: hidden;
  text-align: left;
  padding: 10px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFic3RyYWN0cy9mdW5jdGlvbnMvX2NvbG9yLnNjc3MiLCJhYnN0cmFjdHMvdmFycy9fdHlwZS5zY3NzIiwiYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudC1hY2NvcmRpb24uc2NzcyIsImFic3RyYWN0cy9mdW5jdGlvbnMvX3NwYWNlLnNjc3MiLCJhYnN0cmFjdHMvdmFycy9fY29sb3JzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQGNvbW1vbi11aS90eXBvZ3JhcGh5L19taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9pb3RhY3NzL21vZHVsZXMvaW90YWNzcy10b29scy1jb3JlL3V0aWxpdGllcy9fZXh0cmFjdC10eXBlLXNpemVzLnNjc3MiLCJhYnN0cmFjdHMvZnVuY3Rpb25zL19weC10by1yZW0uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9pb3RhY3NzL21vZHVsZXMvaW90YWNzcy10b29scy1jb3JlL2xpYnJhcmllcy9fZ2VuZXJhdGUtdHlwZS1zaXplcy5zY3NzIiwiY29tcG9uZW50LWFjY29yZGlvbi5jc3MiLCJiYXNlL3JpY2h0ZXh0L19yaWNodGV4dC5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fbGluay5zY3NzIiwiYWJzdHJhY3RzL3ZhcnMvX2ZvbnRTaXplcy5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fc2Fzcy1tcS1tb2Quc2NzcyIsInN0eWxlcy9hY2NvcmRpb24vYWNjb3JkaW9uLWhvcml6b250YWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztHQUlHO0FDOFBEO0VBQ0UsaUJBQWE7Q0FDZDs7QUFGRDtFQUNFLGlCQUFhO0NBQ2Q7O0FBRkQ7RUFDRSxpQkFBYTtDQUNkOztBQUZEO0VBQ0UsaUJBQWE7Q0FDZDs7QUN4UEgsaUJBQWlCO0FDVmpCO0VBRUksZUFBYztDQUNmOztBQUhIO0VBS0ksY0FBYTtDQUlkOztBQVRIO0VBT00sZUFBYztDQUNmOztBQUlMOztFQUVFLFdBQVU7RUFDVixvQkNkc0I7RURldEIsd0JBQWU7VUFBZixnQkFBZTtDQTRNaEI7O0FBaE5EOztFQU9JLGVBQWM7RUFDZCxnQkFBZTtFQUNmLHFCQUFvQjtFQUNwQixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixpQ0FBZ0M7RUFFaEMseUJBQXdCO0VBQ3hCLHNFQUFxRTtFQUNyRSw4REFBNkQ7Q0FDOUQ7O0FBckJIOztFQXlCTSxjQUFhO0NBQ2Q7O0FBMUJMOztFRDZEUSw4QkcvRFk7Q0ZpQ2pCOztBQS9CSDs7RUFtQ00sb0JBQW1CO0NBQ3BCOztBQXBDTDs7RUF3Q0ksZUFBYztFRHdCVixpQ0dsRVk7Q0Y0Q2pCOztBQTFDSDs7RUE2Q0ksZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLDhCQUE2QjtFQUM3QixhQUFZO0VBQ1osaUJBQWdCO0NBeUVqQjs7QUEzSEg7O0VBc0RRLHVGQUFzRjtDQUN2Rjs7QUF2RFA7O0VBMkRNLGNBQWE7Q0F1RGQ7O0FBbEhMOztFQThEUSxjQUFhO0NBQ2Q7O0FBL0RQOztFQWtFUSxvQkFBbUI7RUFDbkIsb0JDOUVnQjtDRDRIakI7O0FBakhQOztFQXNFVSxpQkNqRmM7RURrRmQsb0JDbEZjO0VFQ3RCLHlDTEZ3RDtFS0d4RCxtQ0FBa0M7RUFDbEMsb0NBQW1DO0VDSGpDLGtCQ1VxRDtFRFRyRCxrQk5rRTRCO0VLaEQxQixtQkxQYztFS09kLGlCTGJLO0NFOEVGOztBTXpFRDtFTkFSOztJSVhJLGtCQ1VxRDtJRFRyRCxrQk5tRTBCO0dFZ0JyQjtDTzJDUjs7QVBwSEQ7O0VBNEVVLGlCQ3ZGYztFRHdGZCxvQkN4RmM7RUVDdEIseUNMRndEO0VLR3hELG1DQUFrQztFQUNsQyxvQ0FBbUM7RUNFakMsa0JOOEZhO0VLaEZYLG1CTFBjO0VLT2QsaUJMYks7Q0VvRkY7O0FBL0VUOztFQWtGVSxpQkM3RmM7RUQ4RmQsb0JDOUZjO0VFQ3RCLHlDTEZ3RDtFS0d4RCxtQ0FBa0M7RUFDbEMsb0NBQW1DO0VDRWpDLGtCTnFHYTtFS3ZGWCxtQkxQYztFS09kLGlCTGJLO0NFMEZGOztBQXJGVDs7RUF3RlUsaUJDbkdjO0VEb0dkLG9CQ3BHYztFRUN0Qix5Q0xGd0Q7RUtHeEQsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQ0VqQyxrQk4yR2E7RUs3RlgsbUJMUGM7RUtPZCxpQkxiSztDRWdHRjs7QUEzRlQ7O0VBOEZVLGlCQ3pHYztFRDBHZCxvQkMxR2M7RUVDdEIseUNMRndEO0VLR3hELG1DQUFrQztFQUNsQyxvQ0FBbUM7RUNIakMsa0JDVXFEO0VEVHJELGtCTjJFNEI7RUt6RDFCLG1CTFBjO0VLT2QsaUJMYks7Q0VzR0Y7O0FNakdEO0VOQVI7O0lJWEksa0JDVXFEO0lEVHJELGtCTjRFMEI7R0UrQnJCO0NPNEVSOztBUDdLRDs7RUFvR1UsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGFBQVk7RUFDWixrRkFBaUY7RUFDakYsNEJBQTJCO0VBQzNCLHlCQUF3QjtFQUN4QixTQUFRO0VBQ1IsV0FBVTtFQUNWLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsWUFBVztFQUNYLGFBQVk7Q0FDYjs7QUFoSFQ7O0VBc0hNLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2Qsd0JBQXVCO0VBQ3ZCLFdBQVU7Q0FDWDs7QUExSEw7O0VEVVEsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXO0NBQ2Q7O0FDYkw7O0VBOEhJLHNCQUF5QjtFQUN6QixlRWxIWTtFRm9IWixjQUFhO0NBNkRkOztBQTlMSDs7RURVUSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7Q0FDZDs7QUNiTDs7RUFxSVEsdUJBQXNCO0NBQ3ZCOztBQXRJUDs7RUEySVEsdUJBQXNCO0NBQ3ZCOztBQTVJUDs7RUErSVEsNEJBQTJCO0NBQzVCOztBQWhKUDs7RUFvSk0sY0FBYTtDQUNkOztBQXJKTDs7RUF3Sk0sY0FBYTtDQUNkOztBQXpKTDs7RUdrQkUsa0JMT3VCO0NVckJwQjs7QVJKTDs7RUdWRSx5Q0xGd0Q7RUtHeEQsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQ0hqQyxrQkNVcUQ7RURUckQsa0JOOEI0QjtFS1oxQixtQkxQYztFS09kLGlCTGJLO0NVS0Y7O0FGQUQ7RU5BUjs7SUlYSSxnQkNVcUQ7SURUckQsa0JOK0IwQjtHVXJCckI7Q0QyUVI7O0FQM1FEOztFUUVZLGVOV0k7Q01WUDs7QVJIVDs7RUdrQkUsa0JMbUV1QjtDVWpGcEI7O0FSSkw7O0VHVkUseUNMRndEO0VLR3hELG1DQUFrQztFQUNsQyxvQ0FBbUM7RUNFakMsa0JOd0ZhO0VLMUVYLG1CTFBjO0VLT2QsaUJMYks7Q1VLRjs7QVJBVDs7RVFFWSxlTldJO0NNVlA7O0FSSFQ7O0VHa0JFLGtCTHlFdUI7Q1V2RnBCOztBUkpMOztFR1ZFLHlDTEZ3RDtFS0d4RCxtQ0FBa0M7RUFDbEMsb0NBQW1DO0VDRWpDLGtCTjhGYTtFS2hGWCxtQkxQYztFS09kLGlCTGJLO0NVS0Y7O0FSQVQ7O0VRRVksZU5XSTtDTVZQOztBUkhUOztFR2tCRSxrQkxnRnVCO0NVOUZwQjs7QVJKTDs7RUdWRSx5Q0xGd0Q7RUtHeEQsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQ0VqQyxrQk5xR2E7RUt2RlgsbUJMUGM7RUtPZCxpQkxiSztDVUtGOztBUkFUOztFUUVZLGVOV0k7Q01WUDs7QVJIVDs7RUdrQkUsa0JMc0Z1QjtDVXBHcEI7O0FSSkw7O0VHVkUseUNMRndEO0VLR3hELG1DQUFrQztFQUNsQyxvQ0FBbUM7RUNFakMsa0JOMkdhO0VLN0ZYLG1CTFBjO0VLT2QsaUJMYks7Q1VLRjs7QVJBVDs7RVFFWSxlTldJO0NNVlA7O0FSSFQ7O0VHa0JFLGtCTG9EdUI7Q1VsRXBCOztBUkpMOztFR1ZFLHlDTEZ3RDtFS0d4RCxtQ0FBa0M7RUFDbEMsb0NBQW1DO0VDSGpDLGtCQ1VxRDtFRFRyRCxrQk4yRTRCO0VLekQxQixtQkxQYztFS09kLGlCTGJLO0NVS0Y7O0FGQUQ7RU5BUjs7SUlYSSxrQkNVcUQ7SURUckQsa0JONEUwQjtHVWxFckI7Q0R3WFI7O0FQeFhEOztFUUVZLGVOV0k7Q01WUDs7QVJIVDs7RVFRRSxvQlBuQnNCO0VFQ3RCLHlDTEp1RDtFS0t2RCxtQ0FBa0M7RUFDbEMsb0NBQW1DO0VDSGpDLGtCQ1VxRDtFRFRyRCxrQk4rSTRCO0VLN0gxQixtQkxQYztFS09kLGlCTGhCTTtDVWtCWDs7QUZWTztFTkFSOztJSVhJLGdCQ1VxRDtJRFRyRCxrQk5nSjBCO0dVNUg3QjtDRHVZQTs7QVBqWkQ7O0VRYUksZU5BWTtDTUNmOztBUmREOztFR1ZFLHlDTEp1RDtFS0t2RCxtQ0FBa0M7RUFDbEMsb0NBQW1DO0VDSGpDLGtCQ1VxRDtFRFRyRCxrQk42SjRCO0VLM0kxQixtQkxQYztFS09kLGlCTGZRO0VXSFosZVBJZ0I7RU9IaEIsc0JBQXFCO0VENEJyQiwyQkFBMEI7RUFDMUIsMEJBQXlCO0VBQ3pCLHNCQUFxQjtFQUNyQix1QkFBc0I7Q0FDdkI7O0FGdkJPO0VOQVI7O0lJWEksZ0JDVXFEO0lEVHJELGtCTjhKMEI7R1U3SDdCO0NEd1pBOztBUC9hRDs7O0VTTkksMkJBQTBCO0NBQzNCOztBVEtIOztFU3VETSxtQlJsRWtCO0VRbUVsQixtQkFBa0I7Q0FNbkI7O0FUOURMOztFUzJEUSxZQUFXO0VBQ1gsT0FBTTtDQUNQOztBVDdEUDs7RVNrRVEsYUFBWTtFQUNaLHVFQUFzRTtFQUN0RSxhQUFZO0VBQ1osWUFBVztFQUNYLHNCQUFxQjtFQUNyQiwyQkFBMEI7RUFDMUIsNkJBQTRCO0VBQzVCLGlCQUFnQjtDQUNqQjs7QVQxRVA7O0VTdURNLG1CUmxFa0I7RVFtRWxCLG1CQUFrQjtDQU1uQjs7QVQ5REw7O0VTMkRRLFlBQVc7RUFDWCxPQUFNO0NBQ1A7O0FUN0RQOztFUzhFUSxnQkFBeUI7Q0FDMUI7O0FUL0VQOztFU3VETSxtQlJsRWtCO0VRbUVsQixtQkFBa0I7Q0FNbkI7O0FUOURMOztFUzJEUSxZQUFXO0VBQ1gsT0FBTTtDQUNQOztBVDdEUDs7RVM4RVEsZ0JBQXlCO0NBQzFCOztBVC9FUDs7RVN1RE0sbUJSbEVrQjtFUW1FbEIsbUJBQWtCO0NBTW5COztBVDlETDs7RVMyRFEsWUFBVztFQUNYLE9BQU07Q0FDUDs7QVQ3RFA7O0VTOEVRLGdCQUF5QjtDQUMxQjs7QVQvRVA7O0VHVkUseUNMRndEO0VLR3hELG1DQUFrQztFQUNsQyxvQ0FBbUM7RUNIakMsa0JDVXFEO0VEVHJELGtCTjJFNEI7RUt6RDFCLG1CTFBjO0VLT2QsaUJMYks7RVVnQ1Qsb0JQdENzQjtFT3VDdEIsZU5yQ21CO0VNc0NuQixtQlB4Q3NCO0VPeUN0QiwrQk52Q21CO0NNd0NwQjs7QUYvQk87RU5BUjs7SUlYSSxrQkNVcUQ7SURUckQsa0JONEUwQjtHVW5DN0I7Q0R3ZkE7O0FQdmhCRDs7RVFrQ0Usd0JBQXVCO0VBQ3ZCLDBCTjZCbUI7Q01rQnBCOztBUmxGRDs7Ozs7RVFzQ0ksMEJOMEJpQjtFTXpCakIsb0JOSW1CO0VNSG5CLDBCQUF5QjtFQUN6Qix1QkFBc0I7Q0FDdkI7O0FSMUNIOzs7O0VRNkNJLGFBQVk7Q0FDYjs7QVI5Q0g7O0VRaURJLDBCTkptQjtFTUtuQixpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLGdCRS9EVTtFRmdFVixrQkFBaUI7RUFDakIsZUFBYztDQUNmOztBUnZESDs7RVEwREksYUFBWTtDQUNiOztBUjNESDs7O0VROERJLGtCQUFpQjtFQUNqQiwwQkFBeUI7RUFDekIsaUJBQWdCO0NBQ2pCOztBUmpFSDs7RVFvRUksd0JBQTZDO0VBQzdDLGlCQUFnQjtFQUNoQixhQUFZO0NBS2I7O0FSM0VIOztFUXlFTSxlQUFjO0NBQ2Y7O0FSMUVMOztFUStFTSxlQUFjO0NBQ2Y7O0FSaEZMOztFUTBGSSxrQlByR29CO0VPc0dwQiwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLFdBQVU7RUFDVixzQkFBcUI7RUFDckIsb0JQekdvQjtDTytHdkI7O0FScEdEOztFUWlHUSxxQkFBb0I7RUwzRzFCLHlDTEp1RDtFS0t2RCxtQ0FBa0M7RUFDbEMsb0NBQW1DO0VDSGpDLGtCQ1VxRDtFRFRyRCxrQk4rSTRCO0VLN0gxQixtQkxQYztFS09kLGlCTGhCTTtDVTJHUDs7QUZuR0c7RU5BUjs7SUlYSSxnQkNVcUQ7SURUckQsa0JOZ0owQjtHVW5DekI7Q0RpaEJKOztBUHBuQkQ7O0VRdUdJLGtCUGxIb0I7RU9tSHBCLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsV0FBVTtFQUNWLHlCQUF3QjtFQUN4QixvQlB0SG9CO0NPNEh2Qjs7QVJqSEQ7O0VROEdRLHFCQUFvQjtFTHhIMUIseUNMSnVEO0VLS3ZELG1DQUFrQztFQUNsQyxvQ0FBbUM7RUNIakMsa0JDVXFEO0VEVHJELGtCTitJNEI7RUs3SDFCLG1CTFBjO0VLT2QsaUJMaEJNO0NVd0hQOztBRmhIRztFTkFSOztJSVhJLGdCQ1VxRDtJRFRyRCxrQk5nSjBCO0dVdEJ6QjtDRGlpQko7O0FJNWJPO0VYck5SOztJUXVIUSxpQkFBZ0I7SUFDaEIsa0JQbklnQjtJT29JaEIsb0JQcElnQjtJT3FJaEIsbUJQcklnQjtJT3NJaEIsYUFBWTtHQUNmO0NEZ2lCSjs7QUl2Y087RVhyTlI7OztJUWtJVSxnQkFBZTtHQUNoQjtDRGlpQlI7O0FQcHFCRDs7RUdWRSx5Q0xGd0Q7RUtHeEQsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQ0hqQyxrQkNVcUQ7RURUckQsa0JOb0Y0QjtFS2xFMUIsbUJMUGM7RUtPZCxpQkxiSztDRW9LTjs7QU0vSkc7RU5BUjs7SUlYSSxnQkNVcUQ7SURUckQsa0JOcUYwQjtHRW9GekI7Q093aEJKOztBUHZyQkQ7O0VBa0tNLGtCQzdLa0I7RUQ4S2xCLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsV0FBVTtFQUNWLHNCQUFxQjtDQU10Qjs7QUEzS0w7O0VBd0tRLHFCQUFvQjtFR2xMMUIseUNMSnVEO0VLS3ZELG1DQUFrQztFQUNsQyxvQ0FBbUM7RUNIakMsa0JDVXFEO0VEVHJELGtCTitJNEI7RUs3SDFCLG1CTFBjO0VLT2QsaUJMaEJNO0NFa0xMOztBTTFLQztFTkFSOztJSVhJLGdCQ1VxRDtJRFRyRCxrQk5nSjBCO0dFb0N2QjtDT3lpQk47O0FQbnRCRDs7RUE4S00sa0JDekxrQjtFRDBMbEIsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixXQUFVO0VBQ1YseUJBQXdCO0NBTXpCOztBQXZMTDs7RUFvTFEscUJBQW9CO0VHOUwxQix5Q0xKdUQ7RUtLdkQsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQ0hqQyxrQkNVcUQ7RURUckQsa0JOK0k0QjtFSzdIMUIsbUJMUGM7RUtPZCxpQkxoQk07Q0U4TEw7O0FNdExDO0VOQVI7O0lJWEksZ0JDVXFEO0lEVHJELGtCTmdKMEI7R0VnRHZCO0NPeWpCTjs7QVAvdUJEOztFQTBMTSxvQkNyTWtCO0VFQ3RCLHlDTEp1RDtFS0t2RCxtQ0FBa0M7RUFDbEMsb0NBQW1DO0VDSGpDLGtCQ1VxRDtFRFRyRCxrQk4rSTRCO0VLN0gxQixtQkxQYztFS09kLGlCTGhCTTtFRW9NTixlRS9LVTtDRmdMWDs7QU03TEc7RU5BUjs7SUlYSSxnQkNVcUQ7SURUckQsa0JOZ0owQjtHRXVEekI7Q091a0JKOztBUHB3QkQ7O0VBb01NLG9CQUFtQjtDQUNwQjs7QUFyTUw7O0VBMk1RLDJGQUEwRjtFQUMxRixvQ0FBbUM7Q0FDcEM7O0FBS1A7RUFFSSxpQkFBZ0I7Q0FDakI7O0FBSEg7RUFLSSxpQkFBZ0I7Q0FNakI7O0FBWEg7RUFRUSxtQkNyT2dCO0NEc09qQjs7QUFUUDtFQWFJLGVBQW1CO0NBSXBCOztBQWpCSDtFQWVNLHlCQUF3QjtDQUN6Qjs7QUFoQkw7RUFtQkksdUJBQXNCO0VHL094Qix5Q0xKdUQ7RUtLdkQsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQ0hqQyxrQkNVcUQ7RURUckQsa0JONko0QjtFSzNJMUIsbUJMUGM7RUtPZCxpQkxmUTtFRThPVixlRWhQaUI7RUZpUGpCLG9CQUF1QjtFQUN2QixZQUFXO0NBSVo7O0FNN09LO0VOa05SO0lJN05JLGdCQ1VxRDtJRFRyRCxrQk44SjBCO0dFeUYzQjtDTzJrQkY7O0FQdG1CRDtFQXlCTSxjQUNGO0NBQUM7O0FBMUJMO0VBNkJJLDRCQUEyQjtDQUM1Qjs7QUFHSDtFRzdQRSx5Q0xKdUQ7RUtLdkQsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQ0hqQyxrQkNVcUQ7RURUckQsa0JOcU8yQjtFS25OekIsbUJMUGM7RUtPZCxpQkxoQk07RUU4UFIsZUUvUGlCO0VGZ1FqQixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLFlBQVc7Q0FtQlo7O0FBNUJIO0VBWU0sWUFBVztFQUNYLG1CQUFrQjtFQUNsQixpQkM1UWtCO0VENlFsQixhQzdRa0I7RUQ4UWxCLFlDOVFrQjtFRCtRbEIsU0FBUTtFQUNSLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsOEVBQTZFO0VBQzdFLDZCQUE0QjtFQUM1Qix5QkFBd0I7RUFDeEIsNEJBQTJCO0NBQzVCOztBQXZCTDtFQTBCTSw0RUFBMkU7Q0FDNUU7O0FGMUJIO0VBQ0UsaUJBQWE7Q0FDZDs7QUFGRDtFQUNFLGlCQUFhO0NBQ2Q7O0FBRkQ7RUFDRSxpQkFBYTtDQUNkOztBQUZEO0VBQ0UsaUJBQWE7Q0FDZDs7QUN4UEgsaUJBQWlCO0FhVmpCO0VBQ0ksMEJBQWlCO1VBQWpCLGtCQUFpQjtFQUNqQixvQ0FBbUM7RUFDbkMseUNBQXdDO0NBNkczQzs7QUFoSEQ7RUFPZ0IsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixvQkFBbUI7RUFDbkIsVUFBUztFQUNULGtCQUFpQjtFYndFekIsZ0NHTmE7Q1V4Q1I7O0FBcENiO0VBY3dCLG1DQUFrQztDQUNyQzs7QUFmckI7RUFpQndCLG1CQUFrQjtDQUNyQjs7QUFsQnJCO0VBcUJvQixZQUFXO0VBQ1gsbUJBQWtCO0NBTXJCOztBQTVCakI7RUF3QndCLFFBQU87RUFDUCxTQUFRO0VBQ1IsZUFBYztDQUNqQjs7QUEzQnJCO0VBOEJvQixXQUFVO0NBS2I7O0FBbkNqQjtFQWdDd0Isb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQix5QkFBd0I7Q0FDM0I7O0FBbENyQjtFQXdDUSw0QkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsaUJBQWdCO0NBb0VuQjs7QUEvR0w7RUE2Q1ksb0JBQVk7VUFBWixhQUFZO0VBQ1osNkJBQVE7VUFBUixTQUFRO0VBQ1IsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixlQUFjO0VBQ2QsWUFBVztFQUNYLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQXlEckI7O0FBOUdUO0VBd0RvQix3QlY0Qm9CO0NVM0J2Qjs7QUF6RGpCO0VBNERnQiwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsT0FBTTtFQUNOLFFBQU87RUFDUCxXQUFVO0VBQ1YsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixnQ1ZRSztFVVBMLG9CQUFtQjtFQUNuQix3QlZhaUI7Q1VlcEI7O0FBbEdiO0VBd0VvQixnQkFBZTtDQUNsQjs7QUF6RWpCO0VBMkVvQixrQ0FBeUI7VUFBekIsMEJBQXlCO0VBQ3pCLG9FQUEyRDtVQUEzRCw0REFBMkQ7RUFDM0QsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsVUFBUztFQUNULFNBQVE7Q0FpQlg7O0FBakdqQjtFQWtGd0IsYUFBWTtDQUNmOztBQW5GckI7RUFxRndCLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsd0JBQXVCO0VBQ3ZCLG9CQUFtQjtFQUNuQixrQkFBaUI7Q0FPcEI7O0FBaEdyQjtFQTJGNEIsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQix3QkFBdUI7RUFDdkIsb0JBQW1CO0NBQ3RCOztBQS9GekI7RUFvR2dCLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixXQUFVO0VBQ1YsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGNBQWE7Q0FDaEIiLCJmaWxlIjoiY29tcG9uZW50LWFjY29yZGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogVXNhZ2U6XHJcbiAqXHJcbiAqICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gKi9cclxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiRmdW5jdGlvbmFsLWNvbG9yczogKCkgIWRlZmF1bHQ7XHJcblxyXG5AZnVuY3Rpb24gY29sb3IoJGNvbG9yKSB7XHJcbiAgQGlmIG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKTtcclxuICB9IEBlbHNlIGlmIG1hcC1nZXQoJGZ1bmN0aW9uYWwtY29sb3JzLCAkY29sb3IpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkZnVuY3Rpb25hbC1jb2xvcnMsICRjb2xvcik7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAvKiBTdHlsZWZtdCBjaGFuZ2VzIHRoZSBxdW90ZXMgZXZlcnkgdGltZSwgc28gdHVybmluZyBvZmYgdGhlIGVycm9yIGhlcmUgKi9cclxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzdHJpbmctcXVvdGVzICovXHJcbiAgICBAZXJyb3IgXCJDb2xvciBcXFwiI3skY29sb3J9XFxcImNvdWxkIG5vdCBiZSBmb3VuZFwiO1xyXG4gIH1cclxufVxyXG4iLCIkdWktdHlwb2dyYXBoeS1zdGFjay1kZWZhdWx0OiBWZXJkYW5hLCBUYWhvbWEsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4kdWktdHlwb2dyYXBoeS1zdGFjay1oZWFkaW5nczogVmVyZGFuYSwgVGFob21hLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzOiAoXHJcbiAgLy8gdGhpbjogMTAwLFxyXG4gIGxpZ2h0OiAzMDAsXHJcbiAgcmVndWxhcjogNDAwLFxyXG4gIG1lZGl1bTogNTAwLFxyXG4gIGJvbGQ6IDcwMCxcclxuICAvLyBibGFjazogOTAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kdWktdHlwb2dyYXBoeS1kZWZhdWx0OiAoXHJcbiAgZm9udC1mYW1pbHk6ICR1aS10eXBvZ3JhcGh5LXN0YWNrLWRlZmF1bHQsXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsLFxyXG4gIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgbWVkaXVtKSxcclxuICBtYXJnaW46IDAsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuJHVpLXR5cG9ncmFwaHktc3R5bGVzOiAoXHJcbiAgLy9ob21lcGFnZSBoZWFkZXJcclxuICBkNi1saC1sZzogKFxyXG4gICAgc2l6ZXM6IChcclxuICAgICAgbnVsbDogKGdldC1yZW0oMzJweCksIDQwcHgpLFxyXG4gICAgICBtZDogKGdldC1yZW0oNjFweCksIDc2cHgpLFxyXG4gICAgKSxcclxuICAgIGZvbnQtZmFtaWx5OiAkdWktdHlwb2dyYXBoeS1zdGFjay1oZWFkaW5ncyxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgYm9sZCksXHJcbiAgICBtYXJnaW46IDAgMCBzcGFjZSgpIDAsXHJcbiAgKSxcclxuICBkNjogKFxyXG4gICAgc2l6ZXM6IChcclxuICAgICAgbnVsbDogKGdldC1yZW0oMzJweCksIDQwcHgpLFxyXG4gICAgICBtZDogKGdldC1yZW0oNTBweCksIDU2cHgpLFxyXG4gICAgKSxcclxuICAgIGZvbnQtZmFtaWx5OiAkdWktdHlwb2dyYXBoeS1zdGFjay1oZWFkaW5ncyxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgYm9sZCksXHJcbiAgICBtYXJnaW46IDAgMCBzcGFjZSgpIDAsXHJcbiAgKSxcclxuICBkNTogKFxyXG4gICAgc2l6ZXM6IChcclxuICAgICAgbnVsbDogKGdldC1yZW0oMjlweCksIDM2cHgpLFxyXG4gICAgICBtZDogKGdldC1yZW0oNDFweCksIDQ0cHgpLFxyXG4gICAgKSxcclxuICAgIGZvbnQtZmFtaWx5OiAkdWktdHlwb2dyYXBoeS1zdGFjay1oZWFkaW5ncyxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgYm9sZCksXHJcbiAgICBtYXJnaW46IDAgMCBzcGFjZSgpIDAsXHJcbiAgKSxcclxuICBkNS1saWdodDogKFxyXG4gICAgc2l6ZXM6IChcclxuICAgICAgbnVsbDogKGdldC1yZW0oMjlweCksIDM2cHgpLFxyXG4gICAgICBtZDogKGdldC1yZW0oNDFweCksIDQ0cHgpLFxyXG4gICAgKSxcclxuICAgIGZvbnQtZmFtaWx5OiAkdWktdHlwb2dyYXBoeS1zdGFjay1oZWFkaW5ncyxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cyxsaWdodCksXHJcbiAgICBtYXJnaW46IDAgMCBzcGFjZSgpIDAsXHJcbiAgKSxcclxuICBkNDogKFxyXG4gICAgc2l6ZXM6IChcclxuICAgICAgbnVsbDogKGdldC1yZW0oMjZweCksIDMycHgpLFxyXG4gICAgICBtZDogKGdldC1yZW0oMzRweCksIDQwcHgpLFxyXG4gICAgKSxcclxuICAgIGZvbnQtZmFtaWx5OiAkdWktdHlwb2dyYXBoeS1zdGFjay1oZWFkaW5ncyxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgYm9sZCksXHJcbiAgICBtYXJnaW46IDAgMCBzcGFjZSgpIDAsXHJcbiAgKSxcclxuICBkMzogKFxyXG4gICAgc2l6ZXM6IChcclxuICAgICAgbnVsbDogKGdldC1yZW0oMjNweCksIDI4cHgpLFxyXG4gICAgICBtZDogKGdldC1yZW0oMjhweCksIDM2cHgpLFxyXG4gICAgKSxcclxuICAgIGZvbnQtZmFtaWx5OiAkdWktdHlwb2dyYXBoeS1zdGFjay1oZWFkaW5ncyxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgYm9sZCksXHJcbiAgICBtYXJnaW46IDAgMCBzcGFjZSgpIDAsXHJcbiAgKSxcclxuICBkMjogKFxyXG4gICAgc2l6ZXM6IChcclxuICAgICAgbnVsbDogKGdldC1yZW0oMjFweCksIDI4cHgpLFxyXG4gICAgICBtZDogKGdldC1yZW0oMjRweCksIDMwcHgpLFxyXG4gICAgKSxcclxuICAgIGZvbnQtZmFtaWx5OiAkdWktdHlwb2dyYXBoeS1zdGFjay1oZWFkaW5ncyxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgYm9sZCksXHJcbiAgICBtYXJnaW46IDAgMCBzcGFjZSgpIDAsXHJcbiAgKSxcclxuICBkMTogKFxyXG4gICAgc2l6ZXM6IChcclxuICAgICAgbnVsbDogKGdldC1yZW0oMThweCksIDI0cHgpLFxyXG4gICAgICBtZDogKGdldC1yZW0oMjBweCksIDI0cHgpLFxyXG4gICAgKSxcclxuICAgIGZvbnQtZmFtaWx5OiAkdWktdHlwb2dyYXBoeS1zdGFjay1oZWFkaW5ncyxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgYm9sZCksXHJcbiAgICBtYXJnaW46IDAgMCBzcGFjZSgpIDAsXHJcbiAgKSxcclxuICBoMnN6OiAoXHJcbiAgICBzaXplczogMi45cmVtLFxyXG4gICAgZm9udC1mYW1pbHk6ICR1aS10eXBvZ3JhcGh5LXN0YWNrLWhlYWRpbmdzLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCBib2xkKSxcclxuICAgIG1hcmdpbjogMCAwIHNwYWNlKCkgMCxcclxuICApLFxyXG4gIGgzc3o6IChcclxuICAgIHNpemVzOiAyLjJyZW0sXHJcbiAgICBmb250LWZhbWlseTogJHVpLXR5cG9ncmFwaHktc3RhY2staGVhZGluZ3MsXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIGJvbGQpLFxyXG4gICAgbWFyZ2luOiAwIDAgc3BhY2UoKSAwLFxyXG4gICksXHJcblxyXG4gIGg0c3o6IChcclxuICAgIHNpemVzOiAxLjdyZW0sXHJcbiAgICBmb250LWZhbWlseTogJHVpLXR5cG9ncmFwaHktc3RhY2staGVhZGluZ3MsXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIGJvbGQpLFxyXG4gICAgbWFyZ2luOiAwIDAgc3BhY2UoKSAwLFxyXG4gICksXHJcbiAgaDVzejogKFxyXG4gICAgc2l6ZXM6IDIuNHJlbSxcclxuICAgIGZvbnQtZmFtaWx5OiAkdWktdHlwb2dyYXBoeS1zdGFjay1oZWFkaW5ncyxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgYm9sZCksXHJcbiAgICBtYXJnaW46IDAgMCBzcGFjZSgpIDAsXHJcbiAgKSxcclxuICBsZWFkOiAoXHJcbiAgICBzaXplczogKFxyXG4gICAgICBudWxsOiAoZ2V0LXJlbSgyMnB4KSwgMzJweCksXHJcbiAgICAgIG1kOiAoZ2V0LXJlbSgyNHB4KSwgMzZweCksXHJcbiAgICApLFxyXG4gICAgZm9udC1mYW1pbHk6ICR1aS10eXBvZ3JhcGh5LXN0YWNrLWhlYWRpbmdzLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCByZWd1bGFyKSxcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyxcclxuICAgIG1hcmdpbjogMCAwIHNwYWNlKCkgMCxcclxuICApLFxyXG4gIGQtc21hbGw6IChcclxuICAgIHNpemVzOiAoXHJcbiAgICAgIG51bGw6IChnZXQtcmVtKDE4cHgpLCAyOHB4KSxcclxuICAgICAgbWQ6IChnZXQtcmVtKDE2cHgpLCAyNHB4KSxcclxuICAgICksXHJcbiAgICBmb250LWZhbWlseTogJHVpLXR5cG9ncmFwaHktc3RhY2staGVhZGluZ3MsXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIGJvbGQpLFxyXG4gICksXHJcbiAgZC14c21hbGw6IChcclxuICAgIHNpemVzOiAoXHJcbiAgICAgIG51bGw6IChnZXQtcmVtKDE2cHgpLCAyNHB4KSxcclxuICAgICAgbWQ6IChnZXQtcmVtKDE2cHgpLCAxNnB4KSxcclxuICAgICksXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIHJlZ3VsYXIpLFxyXG4gICksXHJcbiAgYm9keTogKFxyXG4gICAgc2l6ZXM6IChcclxuICAgICAgbnVsbDogKGdldC1yZW0oMThweCksIDI4cHgpLFxyXG4gICAgICBtZDogKGdldC1yZW0oMjBweCksIDMycHgpLFxyXG4gICAgKSxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgbGlnaHQpLFxyXG4gICksXHJcbiAgYm9keTI6IChcclxuICAgIHNpemVzOiAoXHJcbiAgICAgIG51bGw6IChnZXQtcmVtKDE4cHgpLCAyOHB4KSxcclxuICAgICAgbWQ6IChnZXQtcmVtKDIwcHgpLCAzMnB4KSxcclxuICAgICksXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIG1lZGl1bSksXHJcbiAgKSxcclxuICBsaW5rOiAoXHJcbiAgICBzaXplczogKFxyXG4gICAgICBudWxsOiAoZ2V0LXJlbSgxOHB4KSwgMjhweCksXHJcbiAgICAgIG1kOiAoZ2V0LXJlbSgyMHB4KSwgMzJweCksXHJcbiAgICApLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCByZWd1bGFyKSxcclxuICApLFxyXG4gIGRhdGU6IChcclxuICAgIHNpemVzOiAoXHJcbiAgICAgIG51bGw6IChnZXQtcmVtKDE2cHgpLCAyMHB4KSxcclxuICAgICAgbWQ6IChnZXQtcmVtKDE2cHgpLCAyNHB4KSxcclxuICAgICksXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIHJlZ3VsYXIpLFxyXG4gICksXHJcbiAgaGVhZGVyOiAoXHJcbiAgICBzaXplczogKFxyXG4gICAgICBudWxsOiAoZ2V0LXJlbSgxNnB4KSwgMjBweCksXHJcbiAgICAgIG1kOiAoZ2V0LXJlbSgyMHB4KSwgMzJweCksXHJcbiAgICApLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCBtZWRpdW0pLFxyXG4gICksXHJcbiAgc3ViaGVhZGVyOiAoXHJcbiAgICBzaXplczogKFxyXG4gICAgICBudWxsOiAoZ2V0LXJlbSgxOHB4KSwgMjhweCksXHJcbiAgICAgIG1kOiAoZ2V0LXJlbSgyMHB4KSwgMzJweCksXHJcbiAgICApLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCBtZWRpdW0pLFxyXG4gICksXHJcbiAgc2l0ZS1zZWFyY2g6IChcclxuICAgIHNpemVzOiAoXHJcbiAgICAgIG51bGw6IChnZXQtcmVtKDIwcHgpLCAzMnB4KSxcclxuICAgICAgc206IChnZXQtcmVtKDE2cHgpLCAyNHB4KSxcclxuICAgICksXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIHJlZ3VsYXIpLFxyXG4gICksXHJcbiAgaW5wdXQ6IChcclxuICAgIHNpemVzOiAoXHJcbiAgICAgIG51bGw6IChnZXQtcmVtKDE4cHgpLCAyOHB4KSxcclxuICAgICAgbWQ6IChnZXQtcmVtKDE2cHgpLCAyNHB4KSxcclxuICAgICksXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIHJlZ3VsYXIpLFxyXG4gICksXHJcbiAgYnJlYWRjcnVtYjogKFxyXG4gICAgc2l6ZXM6ICAoZ2V0LXJlbSgxNnB4KSwgMjRweCksXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIHJlZ3VsYXIpLFxyXG4gICksXHJcbiAgZmVhdHVyZWQ6IChcclxuICAgIHNpemVzOiAgKGdldC1yZW0oMThweCksIDI4cHgpLFxyXG4gICksXHJcbiAgY29weXJpZ2h0OiAoXHJcbiAgICBzaXplczogKFxyXG4gICAgICBudWxsOiAoZ2V0LXJlbSgxNHB4KSwgMjhweCksXHJcbiAgICAgIG1kOiAoZ2V0LXJlbSgxM3B4KSwgMjRweCksXHJcbiAgICApLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCByZWd1bGFyKSxcclxuICApLFxyXG4gIGNhcHRpb246IChcclxuICAgIHNpemVzOiAoZ2V0LXJlbSgxNnB4KSwgMjRweCksXHJcbiAgKSxcclxuICBmb3JtLWxhYmVsOiAoXHJcbiAgICBzaXplczogKFxyXG4gICAgICBudWxsOiAoZ2V0LXJlbSgxOHB4KSwgMjhweCksXHJcbiAgICAgIG1kOiAoZ2V0LXJlbSgxNnB4KSwgMjRweCksXHJcbiAgICApLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCBtZWRpdW0pLFxyXG4gICksXHJcbiAgZm9ybS1oZWxwZXI6IChcclxuICAgIHNpemVzOiAoXHJcbiAgICAgIG51bGw6IChnZXQtcmVtKDE4cHgpLCAyOHB4KSxcclxuICAgICAgbWQ6IChnZXQtcmVtKDE2cHgpLCAyNHB4KSxcclxuICAgICksXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIHJlZ3VsYXIpLFxyXG4gICksXHJcbiAgcGRmOiAoXHJcbiAgICBzaXplczogKGdldC1yZW0oMTZweCksIDI0cHgpLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCBsaWdodCksXHJcbiAgKSxcclxuICBtYXAtcmVzdWx0czogKFxyXG4gICAgc2l6ZXM6IChnZXQtcmVtKDE2cHgpLCAyMHB4KSxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgbGlnaHQpLFxyXG4gICksXHJcbiAgYmV0YS1ub3RpY2U6IChcclxuICAgIHNpemVzOiAoZ2V0LXJlbSgxNnB4KSwgMjRweCksXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIG1lZGl1bSksXHJcbiAgKSxcclxuICBzaXRlLXdpZGUtYWxlcnQ6IChcclxuICAgIHNpemVzOiAoZ2V0LXJlbSgxNnB4KSwgMjRweCksXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIG1lZGl1bSksXHJcbiAgKSxcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG5AZWFjaCAkbmFtZSwgJHN0eWxlIGluICR1aS10eXBvZ3JhcGh5LXN0eWxlcyB7XHJcbiAgJHVpLXR5cG9ncmFwaHktc3R5bGVzOiBtYXAtbWVyZ2UoJHVpLXR5cG9ncmFwaHktc3R5bGVzLCAoXHJcbiAgICAjeyRuYW1lfTogbWFwLW1lcmdlKCR1aS10eXBvZ3JhcGh5LWRlZmF1bHQsICRzdHlsZSlcclxuICApKTtcclxufVxyXG5cclxuQGVhY2ggJG5hbWUsICRzdHlsZSBpbiAkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMge1xyXG4gIC51LXR5cGUtLSN7JG5hbWV9IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAjeyRzdHlsZX07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLy8gQGltcG9ydCAnfnNhc3MtbXEvbXEnO1xyXG5AaW1wb3J0ICdtaXhpbnMvc2Fzcy1tcS1tb2Quc2Nzcyc7XHJcbkBpbXBvcnQgJ35AY29tbW9uLXVpL3R5cG9ncmFwaHkvbWl4aW5zJztcclxuQGltcG9ydCAnbWl4aW5zL2FjY2Vzc2liaWxpdHknO1xyXG5AaW1wb3J0ICdtaXhpbnMvYnV0dG9uJztcclxuQGltcG9ydCAnbWl4aW5zL2xpbmsnO1xyXG5AaW1wb3J0ICdtaXhpbnMvb3ZlcmxheSc7XHJcbkBpbXBvcnQgJ21peGlucy90cmFuc2l0aW9ucyc7XHJcbkBpbXBvcnQgJ21peGlucy9zaGFkb3dzJztcclxuQGltcG9ydCAnbWl4aW5zL3RhZyc7XHJcblxyXG4vLyBCZWxvdyBhcmUgbWl4aW4ncyBmcm9tIEZYQVxyXG4vKiBicmVha3BvaW50cyAqL1xyXG5cclxuJGJyZWFrLWRlc2t0b3A6IDk2MHB4O1xyXG4kYnJlYWstbW9iaWxlOiAzODBweDtcclxuJGJyZWFrLW1vYmlsZS1ob3Jpem9udGFsOiA2NDBweDtcclxuJGJyZWFrLW1vYmlsZS1sYXJnZTogNzg2cHg7XHJcbkBtaXhpbiB3cmFwcGVyKCkge1xyXG4gICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1peGluIGNsZWFyZml4IHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxLjYpIHtcclxuICAgIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxMCkgKyBweDtcclxuICAgIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSArIHJlbTtcclxufVxyXG5AbWl4aW4gb3BlbnNhbnMtZm9udC1zdGFjaygpIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIFRhaG9tYSwgc2Fucy1zZXJpZjtcclxufVxyXG5AbWl4aW4gbG9hZGluZy1naWYoKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBek1pQXpNaUlnZDJsa2RHZzlJak15SWlCb1pXbG5hSFE5SWpNeUlpQm1hV3hzUFNKaWJHRmpheUkrRFFvZ0lEeHdZWFJvSUNCdmNHRmphWFI1UFNJdU1qVWlJR1E5SWsweE5pQXdJRUV4TmlBeE5pQXdJREFnTUNBeE5pQXpNaUJCTVRZZ01UWWdNQ0F3SURBZ01UWWdNQ0JOTVRZZ05DQkJNVElnTVRJZ01DQXdJREVnTVRZZ01qZ2dRVEV5SURFeUlEQWdNQ0F4SURFMklEUWlMejROQ2lBZ1BIQmhkR2dnWm1sc2JEMG5JekZoT0RCaU5pY2daRDBpVFRFMklEQWdRVEUySURFMklEQWdNQ0F4SURNeUlERTJJRXd5T0NBeE5pQkJNVElnTVRJZ01DQXdJREFnTVRZZ05Ib2lQZzBLSUNBZ0lEeGhibWx0WVhSbFZISmhibk5tYjNKdElHRjBkSEpwWW5WMFpVNWhiV1U5SW5SeVlXNXpabTl5YlNJZ2RIbHdaVDBpY205MFlYUmxJaUJtY205dFBTSXdJREUySURFMklpQjBiejBpTXpZd0lERTJJREUySWlCa2RYSTlJakF1T0hNaUlISmxjR1ZoZEVOdmRXNTBQU0pwYm1SbFptbHVhWFJsSWlBdlBnMEtJQ0E4TDNCaGRHZytEUW84TDNOMlp6NE5DZz09KTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xyXG4gICAgQGlmICRtZWRpYT09bW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhPT1tb2JpbGUtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlLWhvcml6b250YWwgLSAxKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYT09bW9iaWxlLWxhcmdlIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUtbGFyZ2UpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhPT10YWJsZXQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1vYmlsZSArIDEpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstZGVza3RvcCAtIDEpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhPT1hbGwtbW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1kZXNrdG9wIC0gMSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWE9PWRlc2t0b3Age1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBib3JkZXItYmFzaWMoJHBvc2l0aW9uOmFsbCwgJGJvcmRlci1jb2xvcjokYm9yZGVyLWdyYXksICRib3JkZXItd2lkdGg6MXB4KSB7XHJcbiAgICBAaWYoJHBvc2l0aW9uPT10b3ApIHtcclxuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZigkcG9zaXRpb249PWJvdHRvbSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmKCRwb3NpdGlvbj09bGVmdCkge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZigkcG9zaXRpb249PXJpZ2h0KSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGZpeGVkLWJnKCRwb3MsICRtaW4taGVpZ2h0OjI0MHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xyXG59XHJcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzLi4uKSB7XHJcbiAgICAvLyBEaXJlY3Rpb24gaGFzIGJlZW4gb21pdHRlZCBhbmQgaGFwcGVucyB0byBiZSBhIGNvbG9yLXN0b3BcclxuICAgIEBpZiBpcy1kaXJlY3Rpb24oJGRpcmVjdGlvbik9PWZhbHNlIHtcclxuICAgICAgICAkY29sb3Itc3RvcHM6ICRkaXJlY3Rpb24sICRjb2xvci1zdG9wcztcclxuICAgICAgICAkZGlyZWN0aW9uOiAxODBkZWc7XHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kOiBudGgobnRoKCRjb2xvci1zdG9wcywgMSksIDEpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVnYWN5LWRpcmVjdGlvbigkZGlyZWN0aW9uKSwgJGNvbG9yLXN0b3BzKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMpO1xyXG59XHJcbiIsIkBpbXBvcnQgXCJhYnN0cmFjdHNcIjtcclxuQGltcG9ydCBcImJhc2UvZm9udGF3ZXNvbWUvZm9udC1hd2Vzb21lLW1peC12YXJcIjtcclxuLm9uLXBhZ2UtZWRpdG9yIHtcclxuICAuYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBbc2NmaWVsZHR5cGU9XCJyaWNoIHRleHRcIl0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5sb2FkaW5nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFjY29yZGlvbixcclxuLmMtYWNjb3JkaW9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IHNwYWNlKDgpO1xyXG4gIGFuaW1hdGlvbjogbm9uZTtcclxuXHJcbiAgJi5sb2FkaW5nIHtcclxuICAgIGNvbG9yOiAjREEyNTFBO1xyXG4gICAgZm9udC1zaXplOiA5MHB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDFlbTtcclxuICAgIGhlaWdodDogMWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbWFyZ2luOiA3MnB4IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDYgMS43cyBpbmZpbml0ZSBlYXNlLCByb3VuZCAxLjdzIGluZmluaXRlIGVhc2U7XHJcbiAgICBhbmltYXRpb246IGxvYWQ2IDEuN3MgaW5maW5pdGUgZWFzZSwgcm91bmQgMS43cyBpbmZpbml0ZSBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJi5sb2FkaW5nIHtcclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsLml0ZW1zOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1iYXNpYyh0b3AsIGNvbG9yKGdyZXktYm9yZGVyKSk7XHJcbiAgfVxyXG5cclxuICAuaXRlbS5hY3RpdmUge1xyXG4gICAgLnRvZ2dsZS1oZWFkZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLml0ZW0ge1xyXG4gICAgcGFkZGluZzogMCAxcHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYmFzaWMoYm90dG9tLCBjb2xvcihncmV5LWJvcmRlcikpO1xyXG4gIH1cclxuXHJcbiAgLnRvZ2dsZS1oZWFkZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDFweCA2cHg7XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgLmZpZWxkLWhlYWRpbmc6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy0vbWVkaWEvUHJvamVjdC9UVEMvRGV2UHJvdG8vSWNvbnMvY2hldnJvbi11cC5zdmcnKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBvbmVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAmLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGQtaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjZSgyLjUpO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjZSgyKTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKDIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdWktdHlwb2dyYXBoeShkMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjZSgyKTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKDIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdWktdHlwb2dyYXBoeShoM3N6KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNlKDIpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoMik7XHJcbiAgICAgICAgICBAaW5jbHVkZSB1aS10eXBvZ3JhcGh5KGg0c3opO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2UoMik7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZSgyKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHVpLXR5cG9ncmFwaHkoaDVzeik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjZSgyKTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKDIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdWktdHlwb2dyYXBoeShkMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvLS9tZWRpYS9Qcm9qZWN0L1RUQy9EZXZQcm90by9JY29ucy9jaGV2cm9uLWRvd24uc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b2dnbGUtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiBzcGFjZSgyKSAwIDAgNnB4O1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC5jLWZpbGUtY29udGVudF9fY29udGFpbmVyIHtcclxuICAgICAgYVtocmVmKj1cInBkZlwiXTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWZpbGUtaWNvbl9fY29udGFpbmVyIHtcclxuICAgICAgYTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhW2hyZWYqPVwicGRmXCJdIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwLmZpZWxkLWFuc3dlcjplbXB0eSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBvbmVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGltcG9ydCBcImJhc2UvcmljaHRleHQvcmljaHRleHRcIjtcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIEBpbmNsdWRlIHVpLXR5cG9ncmFwaHkoZDEpO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNlKDMpO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdWktdHlwb2dyYXBoeShib2R5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNlKDMpO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdWktdHlwb2dyYXBoeShib2R5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZSg0KTtcclxuICAgICAgQGluY2x1ZGUgdWktdHlwb2dyYXBoeShib2R5KTtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gLml0ZW1zIHtcclxuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gfVxyXG4gIC5pdGVtIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWN0aXZlIHtcclxuICAgIC50b2dnbGUtaGVhZGVyIHtcclxuICAgICAgLmZpZWxkLWhlYWRpbmc6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLy0vbWVkaWEvUHJvamVjdC9UVEMvRGV2UHJvdG8vSWNvbnMvY2hldnJvbi11cC5zdmcnKSBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtYWNjb3JkaW9uLS1wbGFpbiB7XHJcbiAgLmFjY29yZGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAucmljaC10ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICA+LmNvbXBvbmVudC1jb250ZW50e1xyXG4gICAgICAmICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRvZ2dsZS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IHNwYWNlKDEpIDA7XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRvZ2dsZS1oZWFkZXIge1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIHVpLXR5cG9ncmFwaHkobGluayk7XHJcbiAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgICBwYWRkaW5nOiAwIHNwYWNlKDIpIDAgMDtcclxuICAgIG1hcmdpbjogMXB4O1xyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBvdXRsaW5lOiBub25lXHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLml0ZW1zIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWFjY29yZGlvbi0tbW9yZSB7XHJcbiAgLnRvZ2dsZS1oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgdWktdHlwb2dyYXBoeShwZGYpO1xyXG4gICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICBcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogc3BhY2UoMSk7XHJcbiAgICAgIGhlaWdodDogc3BhY2UoMS41KTtcclxuICAgICAgd2lkdGg6IHNwYWNlKDEuNSk7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy0vbWVkaWEvUHJvamVjdC9UVEMvRGV2UHJvdG8vSWNvbnMvY2hldnJvbi1kb3duLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICBcclxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvLS9tZWRpYS9Qcm9qZWN0L1RUQy9EZXZQcm90by9JY29ucy9jaGV2cm9uLXVwLnN2ZycpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGltcG9ydCBcIkU6L0dpdExhYi1SdW5uZXIvYnVpbGRzL1hkQ3E0TXplLzAvd2Vic2l0ZS90dGMuY2Evc3JjL1VJL3Nhc3Mvc3R5bGVzL2FjY29yZGlvbi9hY2NvcmRpb24taG9yaXpvbnRhbC5zY3NzXCI7XG5cclxuIiwiJHNwYWNlOiA4cHggIWRlZmF1bHQ7XHJcblxyXG5AZnVuY3Rpb24gc3BhY2UoJHNpemU6IDEpIHtcclxuICBAcmV0dXJuICRzcGFjZSAqICRzaXplO1xyXG59XHJcbiIsIi8vIFVzZSBjb2xvciBmdW5jdGlvbnMgZm9yIFRUQ1xyXG4vLyBOYW1lcyB0YWtlbiBmcm9tIGh0bWxjc3Njb2xvci5jb20gaWYgbm90IGRlc2NyaXB0aXZlIGVub3VnaCBmcm9tIHplcGxpblxyXG4kY29sb3JzOiAoXHJcbiAgd2hpdGU6ICNmZmZmZmYsXHJcbiAgd2hpdGUtc21va2U6ICNmM2YzZjMsXHJcbiAgY2hlcnJ5LXJlZDogI2RhMjUxZCxcclxuICBzY2FybGV0OiM3NDAwMDAsXHJcbiAgY2FybWluZTogI2EzMDAxYyxcclxuICBjZXJ1bGVhbjojMDA3MGNkLFxyXG4gIG9jZWFuLWJsdWU6ICMwNjU2YTUsXHJcbiAgY2VydWxlYW4tdHdvOiAjMDA5YWRlLFxyXG4gIGdvbGRlbi15ZWxsb3c6ICNmZmM2MjcsXHJcbiAgd2FybS1ncmV5OiAjNzY3Njc2LFxyXG4gIGdyZXkyOTogIzRhNGE0YSxcclxuICBncmV5NzA6ICNiM2IzYjMsXHJcbiAgZHVzdHktZ3JleTogI2VkZWRlZCxcclxuICB3YXJtLWdyZXktMjogIzk3OTc5NyxcclxuICBkaW0tZ3JleTogIzY5Njk2OSxcclxuICB3aGl0ZS10d286ICNkNWQ1ZDUsXHJcbiAgd2hpdGUtdGhyZWU6ICNkMmQyZDIsXHJcbiAgZ2FpbnNib3JvOiAjZDhkOGQ4LFxyXG4gIG5lcm86ICMxZTFlMWUsXHJcbiAgZ29sZGVuLXBvcHB5OiAjZjhjMzAwLFxyXG4gIGV4cHJlc3MtZ3JlZW46ICMwMDkyM2YsXHJcbiAgbmlnaHQtYmx1ZTogIzAyNDE4MixcclxuICBjb21tdW5pdHktZ3JleTogIzgwODA4MCxcclxuICBtYXV2ZS10YXVwZTogIzk3NTg2QixcclxuICBibGFjazogIzAwMDAwMCxcclxuKTtcclxuXHJcbiRmdW5jdGlvbmFsLWNvbG9yczogKFxyXG4gIHByaW1hcnktY29udHJhc3Q6IGNvbG9yKHdoaXRlKSxcclxuICBwcmltYXJ5LWNvbnRyYXN0LWRhcms6IGNvbG9yKHdoaXRlLXNtb2tlKSxcclxuICBwcmltYXJ5OiBjb2xvcihjaGVycnktcmVkKSxcclxuICBwcmltYXJ5LWRhcms6IGNvbG9yKHNjYXJsZXQpLFxyXG4gIHByaW1hcnktZGFya2VyOiBjb2xvcihjYXJtaW5lKSxcclxuICBzZWNvbmRhcnk6IGNvbG9yKGNlcnVsZWFuKSxcclxuICBzZWNvbmRhcnktZGFyazogY29sb3Iob2NlYW4tYmx1ZSksXHJcbiAgc2Vjb25kYXJ5LWxpZ2h0OiBjb2xvcihjZXJ1bGVhbi10d28pLFxyXG4gIGFjY2VudC15ZWxsb3c6IGNvbG9yKGdvbGRlbi15ZWxsb3cpLFxyXG4gIGdyZXk6IGNvbG9yKGdyZXkyOSksXHJcbiAgZ3JleS1tZW51OiBjb2xvcihkdXN0eS1ncmV5KSxcclxuICBncmV5LWJvcmRlcjogY29sb3Iod2FybS1ncmV5KSxcclxuICBncmV5LWJvcmRlci0yOiBjb2xvcih3aGl0ZS10aHJlZSksXHJcbiAgZ3JleS1wbGFjZWhvbGRlcjogY29sb3IoZ3JleTcwKSxcclxuICBncmV5LTI6IGNvbG9yKHdhcm0tZ3JleS0yKSxcclxuICBjYXJvdXNlbC1kb3RzOiBjb2xvcihkaW0tZ3JleSksXHJcbiAgZ3JleS1saWdodDogY29sb3IoZ2FpbnNib3JvKSxcclxuICB0YWItLWRpc2FibGVkOiBjb2xvcih3aGl0ZS10d28pLFxyXG4gIGJhY2tkcm9wOiByZ2JhKDAsMCwwLDAuNyksXHJcbiAgYmxhY2s6IGNvbG9yKGJsYWNrKSxcclxuICBzaXRlLXdpZGUtYWxlcnQ6IGNvbG9yKGdvbGRlbi1wb3BweSksXHJcbiAgdmlzaXRlZC0tbGluazogY29sb3IobWF1dmUtdGF1cGUpLFxyXG4pO1xyXG5cclxuLy9CYWNrZ3JvdW5kcyBjb2xvcnNcclxuJGJnLXRyYW5zcGFyZW50OnRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kYmctYmFzaWMtY29sb3I6I0ZGRkZGRiAhZGVmYXVsdDtcclxuJGJnLWJhc2ljLWNvbG9yLWFjdGl2ZTogI2NjY2NjYyAhZGVmYXVsdDtcclxuJGJnLWxpZ2h0LWdyYXk6ICNmN2Y3ZjcgIWRlZmF1bHQ7XHJcbiRiZy1saWdodC1ncmF5LWFjdGl2ZTogI2RhZGFkYSAhZGVmYXVsdDtcclxuJGJnLWJsdWU6Izg5QzZDQztcclxuJGJnLWJsdWUtYWN0aXZlOiAjMTU5MDljICFkZWZhdWx0O1xyXG4kYmctc3VibWVudTojZWRlYmViICFkZWZhdWx0O1xyXG4kYmctc3VibWVudS1hY3RpdmU6I2Y2ZjZmNiAhZGVmYXVsdDtcclxuJGJnLWJsYWNrOiMwMDAwMDA7XHJcbiRiZy1ibGFjay1hY3RpdmU6IzNkM2QzZDtcclxuLy9UZXh0IGNvbG9yc1xyXG4kdGV4dC13aGl0ZTojZmZmICFkZWZhdWx0O1xyXG4kdGV4dC1oZWFkaW5nLWNvbG9yOiAjMjIyICFkZWZhdWx0O1xyXG4kdGV4dC1iYXNpYzojNzQ3NDc0ICFkZWZhdWx0O1xyXG4kdGV4dC1iYXNpYy1hY3RpdmU6Izg3ODc4NyAhZGVmYXVsdDtcclxuJHRleHQtYmx1ZTojODlDNkNDICFkZWZhdWx0O1xyXG4kdGV4dC1ibHVlLWFjdGl2ZTojMTU5MDljICFkZWZhdWx0O1xyXG4kdGV4dC1zdWJtZW51LWFjdGl2ZTogIzIyMiAhZGVmYXVsdDtcclxuJHRleHQtZGlzYWJsZWQ6ICNhYWEgIWRlZmF1bHQ7XHJcbiR0ZXh0LWJsYWNrOiAjMDAwMDAwICFkZWZhdWx0O1xyXG4vL0JvcmRlciBjb2xvcnNcclxuJGJvcmRlci1ncmF5OiAjZDJkMmQyICFkZWZhdWx0O1xyXG4kYm9yZGVyLXdoaXRlOiAjZmZmZmZmICFkZWZhdWx0O1xyXG4kYm9yZGVyLWJhc2ljLWNvbG9yOiAjODlDNkNDICFkZWZhdWx0O1xyXG4kYm9yZGVyLWJhc2ljLWFjdGl2ZTojMTU5MDljICFkZWZhdWx0O1xyXG5cclxuLy9TdHlsZXMgZm9yIGVhY2ggY29tcG9uZW50IHNlcGFyYXRlbHlcclxuLy9BY2NvcmRpb25cclxuJGFjY29yZGlvbi1oZWFkZXItYmc6IHRyYW5zcGFyZW50O1xyXG4kYWNjb3JkaW9uLWhlYWRlci1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xyXG4kYWNjb3JkaW9uLXRvZ2dsZWQtYmc6IHRyYW5zcGFyZW50O1xyXG4kYWNjb3JkaW9uLWhlYWRlci1ib3JkZXI6ICRib3JkZXItZ3JheTtcclxuLy9CcmVhZGNydW1iXHJcbiRicmVhZGNydW1iLWRyb3Bkb3duLWJnOiRiZy1iYXNpYy1jb2xvcjtcclxuJGJyZWFkY3J1bWItZHJvcGRvd24tYmctYWN0aXZlOiRiZy1ibHVlO1xyXG4kYnJlYWRjcnVtYi1kcm9wZG93bi10ZXh0LWFjdGl2ZTokdGV4dC13aGl0ZTtcclxuJGJyZWFkY3J1bWItYmc6dHJhbnNwYXJlbnQ7XHJcbiRicmVhZGNydW1iLWNvbG9yOiR0ZXh0LWJhc2ljO1xyXG4kYnJlYWRjcnVtYi1jb2xvci1hY3RpdmU6JHRleHQtYmx1ZS1hY3RpdmU7XHJcbi8vQnV0dG9ucyBjb2xvcnNcclxuJGJ0bi1ncmVlbi1saWdodDogI2EwY2U0ZTtcclxuJGJ0bi1ncmVlbjogIzkyYmU0MztcclxuJGJ0bi1yZWQtYWN0aXZlOiAjYzM0ZTMwO1xyXG4kYnRuLXJlZDogI2JjNDUyNjtcclxuLy9DYXJvdXNlbFxyXG4kY2Fyb3VzZWwtYmc6JGJnLWJhc2ljLWNvbG9yO1xyXG4kY2Fyb3VzZWwtbmF2LWFjdGl2ZTokdGV4dC1iYXNpYy1hY3RpdmU7XHJcbiRjYXJvdXNlbC1uYXYtYm9yZGVyOiRib3JkZXItYmFzaWMtY29sb3I7XHJcbi8vQ29udGFpbmVyIGNvbXBvbmVudFxyXG4kY29udGFpbmVyLXRpdGxlLXJvdy1iZzogJGJnLWxpZ2h0LWdyYXk7XHJcbi8vRXZlbnQgTGlzdFxyXG4kZXZlbnQtbGlzdC1iZzp0cmFuc3BhcmVudDtcclxuJGV2ZW50LWxpc3QtaXRlbS1iZzokYmctYmFzaWMtY29sb3I7XHJcbiRldmVudC1saXN0LWl0ZW0tY29sb3I6JHRleHQtYmFzaWM7XHJcbiRldmVudC1saXN0LXRpdGxlLWJvcmRlcjokYm9yZGVyLWJhc2ljLWNvbG9yO1xyXG4vL0NhbGVuZGFyXHJcbiRjYWxlbmRhci1iZzokYmctYmFzaWMtY29sb3I7XHJcbiRjYWxlbmRhci1oZWFkZXItYmc6JGJnLWJhc2ljLWNvbG9yLWFjdGl2ZTtcclxuJGNhbGVuZGFyLWRheS1jb2xvci1hY3RpdmU6JHRleHQtd2hpdGU7XHJcbi8vRmVlZFxyXG4kZmVlZC1iZzp0cmFuc3BhcmVudDtcclxuJGZlZWQtaXRlbS1iZzp0cmFuc3BhcmVudDtcclxuLy9GaWVsZCBFZGl0b3JcclxuJGZpZWxkLWVkaXRvci1iZzp0cmFuc3BhcmVudDtcclxuJGZpZWxkLWVkaXRvci10YWJsZS1ib3JkZXI6JGJnLWxpZ2h0LWdyYXk7XHJcbiRmaWVsZC1lZGl0b3ItdGV4dC1oZWFkZXI6JHRleHQtYmxhY2s7XHJcbiRmaWVsZC1lZGl0b3ItdGV4dDokdGV4dC1iYXNpYztcclxuLy9GaWxlIExpc3RcclxuJGZpbGUtbGlzdC1iZzp0cmFuc3BhcmVudDtcclxuJGZpbGUtbGlzdC1pdGVtLWJnOnRyYW5zcGFyZW50O1xyXG4kZmlsZS1saXN0LXRpdGxlLWNvbG9yOiR0ZXh0LWJhc2ljO1xyXG4kZmlsZS1saXN0LXRpdGxlLWJvcmRlcjp0cmFuc3BhcmVudDtcclxuJGZpbGUtbGlzdC1pdGVtLWNvbG9yOiR0ZXh0LWJhc2ljO1xyXG4kZmlsZS1saXN0LWl0ZW0tY29sb3ItYWN0aXZlOiR0ZXh0LWJhc2ljLWFjdGl2ZTtcclxuJGZpbGUtbGlzdC1pdGVtLXNpemU6JHRleHQtYmFzaWM7XHJcbiRmaWxlLWxpc3QtaXRlbS1ib3JlcjokYm9yZGVyLWJhc2ljLWNvbG9yO1xyXG4vL0ZsaXBcclxuJGZsaXAtYmc6dHJhbnNwYXJlbnQ7XHJcbiRmbGlwLXNsaWRlcy1iZzokYmctYmFzaWMtY29sb3I7XHJcbi8vR2FsbGVyeVxyXG4kZ2FsbGVyaWEtY29udGFpbmVyLWJnOiRiZy1ibGFjaztcclxuJGdhbGxlcnktaW5mby1iZzokYmctYmFzaWMtY29sb3I7XHJcbiRnYWxsZXJ5LWluZm8tYm9yZGVyOiRib3JkZXItZ3JheTtcclxuJGdhbGxlcnktaW5mby10ZXh0OiR0ZXh0LWJhc2ljO1xyXG4kZ2FsbGVyeS1uYXYtYWN0aXZlOiR0ZXh0LXdoaXRlO1xyXG4kZ2FsbGVyeS1uYXY6JHRleHQtYmFzaWM7XHJcbiRnYWxsZXJ5LWNvdW50ZXItY29sb3I6JHRleHQtd2hpdGU7XHJcbi8vTGFuZ3VhZ2Ugc2VsZWN0b3JcclxuJGxhbmctc2VsZWN0b3ItYmc6JGJnLWJhc2ljLWNvbG9yO1xyXG4kbGFuZy1zZWxlY3Rvci1ib3JkZXI6JGJvcmRlci1iYXNpYy1jb2xvcjtcclxuJGxhbmctc2VsZWN0b3ItaXRlbS1iZy1hY3RpdmU6JGJnLWJhc2ljLWNvbG9yO1xyXG4kbGFuZy1zZWxlY3Rvci1pdGVtLWJvcmRlcjokYm9yZGVyLXdoaXRlO1xyXG4kbGFuZy1zZWxlY3Rvci1pdGVtLWJvcmRlci1hY3RpdmU6JGJvcmRlci1iYXNpYy1hY3RpdmU7XHJcbi8vU2l0ZSBzZWxlY3RvclxyXG4kc2l0ZS1zZWxlY3Rvci1jb2xvcjokdGV4dC1iYXNpYztcclxuLy9MaW5rIExpc3RcclxuJGxpbmstbGlzdC1iZzp0cmFuc3BhcmVudDtcclxuJGxpbmstbGlzdC1oZWFkZXItYm9yZGVyOiRib3JkZXItYmFzaWMtY29sb3I7XHJcbiRsaW5rLWxpc3QtaXRlbXMtYmc6dHJhbnNwYXJlbnQ7XHJcbiRsaW5rLWxpc3QtaXRlbS1iZzp0cmFuc3BhcmVudDtcclxuJGxpbmstbGlzdC1pdGVtLWNvbG9yOiR0ZXh0LWJhc2ljO1xyXG4kbGluay1saXN0LWl0ZW0tY29sb3ItYWN0aXZlOiR0ZXh0LWJhc2ljLWFjdGl2ZTtcclxuJGxpbmstbGlzdC1pdGVtLWJvcmRlci1hY3RpdmU6JGJvcmRlci1iYXNpYy1jb2xvcjtcclxuLy9Mb2dpblxyXG4kbG9naW4tYmc6dHJhbnNwYXJlbnQ7XHJcbi8vTG9nb3V0XHJcbiRsb2dvdXQtYmc6dHJhbnNwYXJlbnQ7XHJcbiRsb2dvdXQtbGluay10ZXh0LWNvbG9yOiR0ZXh0LWJhc2ljO1xyXG4kbG9nb3V0LWxpbmstdGV4dC1jb2xvci1hY3RpdmU6JHRleHQtYmFzaWMtYWN0aXZlO1xyXG4kbG9nb3V0LWxpbmstYm9yZGVyOiRib3JkZXItYmFzaWMtY29sb3I7XHJcbi8vTWFwXHJcbiRtYXAtYmc6dHJhbnNwYXJlbnQ7XHJcbiRtYXAtYm9yZGVyOm5vbmU7XHJcbi8vUGFnZSBMaXN0XHJcbiRwYWdlLWxpc3QtYmc6JGJnLXRyYW5zcGFyZW50O1xyXG4kcGFnZS1saXN0LWl0ZW0tYmc6JGJnLXRyYW5zcGFyZW50O1xyXG4kcGFnZS1saXN0LWl0ZW0tdGl0bGUtdGV4dDokdGV4dC1ibGFjaztcclxuJHBhZ2UtbGlzdC1pdGVtLWJvcmRlcjokYm9yZGVyLWJhc2ljLWNvbG9yO1xyXG4vL1BhZ2luYXRpb25cclxuJGxpc3QtcGFnaW5hdGlvbi1iZzp0cmFuc3BhcmVudDtcclxuJGxpc3QtcGFnaW5hdGlvbi1hY3RpdmUtYmc6JGJnLWJsdWU7XHJcbiRsaXN0LXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiR0ZXh0LXdoaXRlO1xyXG4kbGlzdC1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjokdGV4dC1ibHVlO1xyXG4kbGlzdC1wYWdpbmF0aW9uLWFjdGl2ZS1iZzokYmctc3VibWVudS1hY3RpdmU7XHJcbiRsaXN0LXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjokYm9yZGVyLWJhc2ljLWFjdGl2ZTtcclxuLy9QbGF5IGxpc3QgXHJcbiRwbGF5LWxpc3QtYmc6dHJhbnNwYXJlbnQ7XHJcbiRwbGF5LWxpc3QtaXRlbS1iZzp0cmFuc3BhcmVudDtcclxuJHBsYXktbGlzdC1pdGVtLWNvbG9yOiR0ZXh0LWJhc2ljO1xyXG4kcGxheS1saXN0LWl0ZW0tY29sb3ItYWN0aXZlOiR0ZXh0LXdoaXRlO1xyXG4kcGxheS1saXN0LW5hdi1hY3RpdmU6JHRleHQtYmx1ZTtcclxuJHBsYXktbGlzdC1pdGVtLWJnOiRiZy1saWdodC1ncmF5O1xyXG4kcGxheS1saXN0LWl0ZW0tYWN0aXZlLWJnOiRiZy1ibHVlO1xyXG4kcGxheS1saXN0LWJvcmRlcjokYm9yZGVyLWJhc2ljLWNvbG9yO1xyXG4kcGxheS1saXN0LXRpdGxlLWJvcmRlcjokYm9yZGVyLWJhc2ljLWNvbG9yO1xyXG4vL1Byb21vXHJcbiRwcm9tby1iZzokYmctYmFzaWMtY29sb3I7XHJcbiRwcm9tby1iZy1oZXJvOnJnYmEoMCwgMCwgMCwgMC41KTtcclxuJHByb21vLWJvcmRlcjokYm9yZGVyLWdyYXk7XHJcbiRwcm9tby1oZXJvLXRleHQtY29sb3I6JHRleHQtd2hpdGU7XHJcbiRwcm9tby1zaGFkb3ctYm9yZGVyOiRib3JkZXItYmFzaWMtY29sb3I7XHJcbi8vUmljaCBUZXh0IENvbnRlbnRcclxuJHJpY2gtY29udGVudC1iZzp0cmFuc3BhcmVudDtcclxuJHJpY2gtY29udGVudC1jb2xvcjokdGV4dC1iYXNpYztcclxuJHJpY2gtY29udGVudC1ib3JkZXI6bm9uZTtcclxuLy9TZWFyY2hcclxuJHNlYXJjaC1maWx0ZXI6JHRleHQtYmFzaWM7XHJcbiRzZWFyY2gtZmlsdGVyLWJvcmRlcjokYm9yZGVyLWJhc2ljLWNvbG9yO1xyXG4vL01lbnUgY29sb3JzXHJcbiRtZW51LWhvdmVyLWNvbG9yOiMxYjgwOWU7XHJcbiRtZW51LWFjdGl2ZS1jb2xvcjojMTc2Zjg5O1xyXG4vL05hdmlnYXRpb25cclxuJG5hdi1iZzp0cmFuc3BhcmVudDtcclxuJG5hdi1jb2xvci1yb290OiR0ZXh0LWJhc2ljO1xyXG4kbmF2LWNvbG9yLXJvb3QtYWN0aXZlOiR0ZXh0LWJhc2ljO1xyXG4kbmF2LWJvcmRlci1yb290OiRib3JkZXItYmFzaWMtY29sb3I7XHJcbiRuYXYtYm9yZGVyLXJvb3QtYWN0aXZlOiRib3JkZXItYmFzaWMtY29sb3I7XHJcbiRuYXYtY29sb3Itc3VibWVudTokdGV4dC1zdWJtZW51LWFjdGl2ZTtcclxuJG5hdi1jb2xvci1zdWJtZW51LWFjdGl2ZTokdGV4dC1zdWJtZW51LWFjdGl2ZTtcclxuJG5hdi1iZy1yb290OiRiZy1zdWJtZW51LWFjdGl2ZTtcclxuJG5hdi1iZy1zdWJtZW51OiRiZy1zdWJtZW51LWFjdGl2ZTtcclxuJG5hdi1iZy1zdWJtZW51LWFjdGl2ZTokYmctc3VibWVudS1hY3RpdmU7XHJcbiRuYXYtYm9yZGVyLXN1Ym1lbnU6JGJvcmRlci1iYXNpYy1jb2xvcjtcclxuJG5hdi1zdWJtZW51LWl0ZW0tYm9yZGVyOiRib3JkZXItZ3JheTtcclxuJG5hdi1zdWJtZW51LWJvcmRlci1hY3RpdmU6JGJvcmRlci1iYXNpYy1jb2xvcjtcclxuLy9Tb2NpYWwgTWVkaWEgU2hhcmVcclxuJHNvY2lhbC1tZWRpYS1zaGFyZS1iZzp0cmFuc3BhcmVudDtcclxuLy9UYWJzXHJcbiR0YWItaGVhZGluZy1iZzokYmctbGlnaHQtZ3JheTtcclxuJHRhYi1oZWFkaW5nLWFjdGl2ZS1iZzokYmctYmFzaWMtY29sb3I7XHJcbiR0YWItaGVhZGluZy1jb2xvcjokdGV4dC1oZWFkaW5nLWNvbG9yO1xyXG4kdGFiLWhlYWRpbmctYWN0aXZlLWNvbG9yOiR0ZXh0LWJsYWNrO1xyXG4kdGFiLWNvbnRhaW5lci1iZzp0cmFuc3BhcmVudDtcclxuJHRhYi1jb250YWluZXItYm9yZGVyOiRib3JkZXItYmFzaWMtY29sb3I7XHJcbi8vVGl0bGVcclxuJHRpdGxlLWJnOnRyYW5zcGFyZW50O1xyXG4kdGl0bGUtY29sb3I6JHRleHQtYmFzaWM7XHJcbiR0aXRsZS1jb2xvci1hY3RpdmU6JHRleHQtYmFzaWMtYWN0aXZlO1xyXG4vL1RvZ2dsZVxyXG4kdG9nZ2xlLWhlYWRlci1iZzokYmctYmFzaWMtY29sb3I7XHJcbiR0b2dnbGUtY29udGVudC1iZzokYmctYmFzaWMtY29sb3I7XHJcbiR0b2dnbGUtc2hvdy1jb2xvcjokdGV4dC1iYXNpYy1hY3RpdmU7XHJcbi8vU2VhcmNoIENvbXBvbmVudHNcclxuJHNlYXJjaC1idG4tYmc6dHJhbnNwYXJlbnQ7XHJcbiRzZWFyY2gtYnRuLWFjdGl2ZS1iZzojZTBlMGUwO1xyXG4kc2VhcmNoLWJ0bi1hY3RpdmUtYm9yZGVyOiNhZGFkYWQ7XHJcbi8vSW1hZ2UgY29tcG9uZW50XHJcbiRpbWFnZS1jYXB0aW9uLWNvbG9yOiR0ZXh0LWJhc2ljO1xyXG4vL01lZGlhIExpbmsgQ29tcG9uZW50XHJcbiRtZWRpYS1saW5rLWJnOnRyYW5zcGFyZW50O1xyXG4kbWVkaWEtbGluay1ib3JkZXI6JGJvcmRlci1iYXNpYy1jb2xvcjtcclxuJG1lZGlhLWxpbmstY29sb3I6JHRleHQtYmFzaWM7XHJcbiRtZWRpYS1saW5rLWNvbG9yLWFjdGl2ZTokdGV4dC1iYXNpYy1hY3RpdmU7XHJcbi8vVGFnIENvbXBvbmVudFxyXG4kdGFnLWNvbG9yOiR0ZXh0LWJhc2ljO1xyXG4kdGFnLWNvbG9yLWFjdGl2ZTokdGV4dC1iYXNpYy1hY3RpdmU7XHJcbiR0YWctYm9yZGVyLWFjdGl2ZTokYm9yZGVyLWJhc2ljLWFjdGl2ZTtcclxuJHRhZy1saW5rLWJnIDokYmctYmx1ZTtcclxuJHRhZy1saW5rLWJnLWFjdGl2ZSA6JGJnLWJsdWUtYWN0aXZlO1xyXG4kdGFnLWxpbmstY29sb3IgOiR0ZXh0LXdoaXRlO1xyXG4vL0xpbmsgQ29tcG9uZW50XHJcbiRsaW5rLWJnOnRyYW5zcGFyZW50O1xyXG4kbGluay10ZXh0LWNvbG9yOiR0ZXh0LWJhc2ljO1xyXG4kbGluay10ZXh0LWNvbG9yLWFjdGl2ZTokdGV4dC1iYXNpYy1hY3RpdmU7XHJcbiRsaW5rLWJvcmRlcjokYm9yZGVyLWJhc2ljLWNvbG9yO1xyXG4vL092ZXJsYXlcclxuJG92ZXJsYXktYmc6JGJnLWxpZ2h0LWdyYXk7XHJcbi8vU2VhcmNoIENvbXBvbmVudHNcclxuJHNlYXJjaC10aXRsZS1ib3JkZXI6JGJvcmRlci1iYXNpYy1jb2xvcjtcclxuJHNlYXJjaC10aXRsZS1jb2xvcjokdGV4dC1iYXNpYztcclxuJHNlYXJjaC1pdGVtLWNvbG9yOiR0ZXh0LWJhc2ljO1xyXG4kc2VhcmNoLWl0ZW0tY29sb3ItYWN0aXZlOiR0ZXh0LWJhc2ljO1xyXG4kc2VhcmNoLWl0ZW0tYm9yZGVyOiRib3JkZXItYmFzaWMtY29sb3I7XHJcbiRzZWFyY2gtaXRlbS1ib3JkZXItYWN0aXZlOiRib3JkZXItYmFzaWMtYWN0aXZlO1xyXG4vL1xyXG4kc2VhcmNoLWZpbHRlci1yYWRpdXMtYWN0aXZlOiR0ZXh0LWJsdWU7XHJcbiRzZWFyY2gtZmlsdGVyLXJhZGl1cy1ib3JkZXI6JGJvcmRlci1ncmF5O1xyXG4kc2VhcmNoLWZpbHRlci1yYWRpdXMtYmc6JGJvcmRlci1ncmF5O1xyXG4vL1xyXG4kc2VhcmNoLWZpbHRlci1zbGlkZXItYm9yZGVyLWFjdGl2ZTokYm9yZGVyLWJhc2ljLWNvbG9yO1xyXG4kc2VhcmNoLWZpbHRlci1zbGlkZXItYmctYWN0aXZlOiRiZy1ibHVlO1xyXG4kc2VhcmNoLWZpbHRlci1zbGlkZXItYnRuLWJvcmRlcjokYm9yZGVyLWdyYXk7XHJcbiRzZWFyY2gtZmlsdGVyLXNsaWRlci1idG4tYmc6JGJnLWxpZ2h0LWdyYXk7XHJcbiRzZWFyY2gtZmlsdGVyLXNsaWRlci1idG4tYmctYWN0aXZlOiRiZy1saWdodC1ncmF5LWFjdGl2ZTtcclxuLy9TZXJhY2ggUGFnaW5hdGlvblxyXG4kc2VhcmNoLXBhZ2luYXRpb24tYmc6dHJhbnNwYXJlbnQ7XHJcbiRzZWFyY2gtcGFnaW5hdGlvbi1hY3RpdmUtYmc6JGJnLWJsdWU7XHJcbiRzZWFyY2gtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6JHRleHQtd2hpdGU7XHJcbiRzZWFyY2gtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjokdGV4dC1ibHVlO1xyXG4kc2VhcmNoLXBhZ2luYXRpb24taG92ZXItYmc6JGJnLXN1Ym1lbnUtYWN0aXZlO1xyXG4kc2VhcmNoLXBhZ2luYXRpb24taG92ZXItYm9yZGVyOiRib3JkZXItYmFzaWMtYWN0aXZlO1xyXG4vL1NlYXJjaCBzZWxlY3RvclxyXG4kc2VyYWNoLXNlbGVjdG9yLXZhcmlhbnQtY29sb3ItYWN0aXZlOiAkdGV4dC1ibHVlLWFjdGl2ZTtcclxuLy9UeXBlaGVhZFxyXG4kdHQtY29sb3I6JHRleHQtYmFzaWM7XHJcbiR0dC1jb2xvci1hY3RpdmU6JHRleHQtYmx1ZTtcclxuJHR0LXByaWNlLWNvbG9yOiR0ZXh0LWJsdWU7XHJcbiR0dC1kcm9wZG93bi1iZzokYmctbGlnaHQtZ3JheTtcclxuJHR0LXN1Z2dlc3Rpb24tYmctYWN0aXZlOiRiZy1saWdodC1ncmF5LWFjdGl2ZTtcclxuJHR0LWRyb3Bkb3duLWJvcmRlcjokYm9yZGVyLWdyYXk7XHJcbi8vVmlkZW9cclxuJHZpZGVvLWNvbnRyb2wtYmc6JGJnLWJhc2ljLWNvbG9yO1xyXG4kdmlkZW8tdGltZS1jb2xvcjokdGV4dC1iYXNpYztcclxuJHZpZGVvLXRpbWUtdG90YWwtYmc6JGJnLWJsYWNrO1xyXG4kdmlkZW8tdGltZS1oYW5kbGUtYm9yZGVyOiRib3JkZXItZ3JheTtcclxuJHZpZGVvLXRpbWUtaGFuZGxlLWJnOiRiZy1ibGFjaztcclxuLy9NYWluXHJcbiRwYWdlLWJnOiAkYmctYmFzaWMtY29sb3I7XHJcbiRwYWdlLWJnLWVkaXRvcjpub25lO1xyXG4iLCJAaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICd+aW90YWNzcy10b29scy10eXBlL3Rvb2xzLnR5cGUnO1xuXG5AbWl4aW4gdWktdHlwb2dyYXBoeS1iYXNlKCRmb250LWZhbWlseTogJHVpLXR5cG9ncmFwaHktc3RhY2stZGVmYXVsdCkge1xuICBmb250LWZhbWlseTogaWYoJGZvbnQtZmFtaWx5ICE9IG51bGwsICRmb250LWZhbWlseSwgJHVpLXR5cG9ncmFwaHktc3RhY2stZGVmYXVsdCk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWl4aW4gdWktdHlwb2dyYXBoeSgkc3R5bGUpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCR1aS10eXBvZ3JhcGh5LXN0eWxlcywgJHN0eWxlKSB7XG4gICAgJHN0eWxlOiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LXN0eWxlcywgJHN0eWxlKTtcbiAgICAkZm9udC1mYW1pbHk6IG1hcC1nZXQoJHN0eWxlLCBmb250LWZhbWlseSk7XG5cbiAgICBAaW5jbHVkZSB1aS10eXBvZ3JhcGh5LWJhc2UoJGZvbnQtZmFtaWx5KTtcbiAgICBAaW5jbHVkZSBpb3RhLXR5cGUobWFwLWdldCgkc3R5bGUsIHNpemVzKSk7XG5cbiAgICAvLyBSZW1vdmUgcHJvcGVydGllcyB0aGF0IGRvIG5vdCBuZWVkIHRvIGJlIGdlbmVyYXRlZCBiZWxvd1xuICAgICRwcm9wczogbWFwLXJlbW92ZSgkc3R5bGUsIGZvbnQtZmFtaWx5LCBtYXJnaW4sIHNpemVzKTtcbiAgICAka2V5czogbWFwLWtleXMoJHByb3BzKTtcblxuICAgIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICAgI3ska2V5fTogbWFwLWdldCgkcHJvcHMsICRrZXkpO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybignQ291bGQgbm90IGZpbmQgYCN7JHN0eWxlfWAgaW4gYCR1aS10eXBvZ3JhcGh5LXN0eWxlc2AnKTtcbiAgfVxufVxuXG5AbWl4aW4gdWktdHlwb2dyYXBoeS1tYXJnaW4oJHN0eWxlKSB7XG4gIG1hcmdpbjogbWFwLWdldChtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LXN0eWxlcywgJHN0eWxlKSwgbWFyZ2luKTtcbn1cbiIsIkBtaXhpbiBfaW90YS1leHRyYWN0LXR5cGUtc2l6ZXMoJHNpemVzKSB7XG5cbiAgQGlmICggbGVuZ3RoKCRzaXplcykgPT0gMiApIHtcbiAgICBmb250LXNpemU6IG50aCgkc2l6ZXMsIDEpO1xuICAgIGxpbmUtaGVpZ2h0OiBudGgoJHNpemVzLCAyKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6ICRzaXplczsgIFxuICB9XG4gIFxufVxuIiwiLy8gaHR0cHM6Ly9qb2VjaWFuZmxvbmUuY28vYXJ0aWNsZS9zYXNzLXB4LXRvLXJlbXNcclxuLy8gQnV0IE5vIG5lZWQgZm9yIHBpeGVsIGZhbGxiYWNrIGFueW1vcmUgc2VlIHN1cHBvcnRcclxuLy8gYW5kIGZvciBpbnVpdCB0eXBlIHRvb2wgKHJlc3BvbnNpdmUpIHdlIG5lZWQganVzdCBhIHJldHVybmVkIHJlbSB2YWx1ZSwgbm8gbmVlZCBmb3IgbWl4aW5zXHJcblxyXG4kYmFzZTogNjIuNSU7XHJcblxyXG5AZnVuY3Rpb24gZ2V0LXZhbHVlKCRuKSB7XHJcbiAgQHJldHVybiAkbiAvICgkbiAqIDAgKyAxKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGdldC1yZW0oJGZvbnQtc2l6ZSkge1xyXG4gICRiYXNlLXNpemU6IGdldC12YWx1ZSgkYmFzZSAvIDEwMCk7XHJcbiAgJGJhc2UtcHgtc2l6ZTogMTYgKiAkYmFzZS1zaXplO1xyXG4gIEByZXR1cm4gKChnZXQtdmFsdWUoJGZvbnQtc2l6ZSkgLyAkYmFzZS1weC1zaXplKSArIHJlbSk7XHJcbn0iLCJAbWl4aW4gX2lvdGEtZ2VuZXJhdGUtdHlwZS1zaXplcygkdmFsdWVzLCAkYnJlYWtwb2ludHMpIHtcblxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSAnbWFwJyB7XG5cbiAgICBAaWYgbWFwLWhhcy1rZXkoJHZhbHVlcywgbnVsbCkge1xuXG4gICAgICBAaW5jbHVkZSBfaW90YS1leHRyYWN0LXR5cGUtc2l6ZXMobWFwLWdldCgkdmFsdWVzLCBudWxsKSk7XG5cbiAgICB9XG4gIFxuICAgIEBlYWNoICRicmVha3BvaW50LCAkc2l6ZXMgaW4gJHZhbHVlcyB7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgICBcbiAgICAgICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgX2lvdGEtZXh0cmFjdC10eXBlLXNpemVzKCRzaXplcyk7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdudW1iZXInIG9yIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcblxuICAgIEBpbmNsdWRlIF9pb3RhLWV4dHJhY3QtdHlwZS1zaXplcygkdmFsdWVzKTtcblxuICB9XG59XG4iLCIvKipcclxuICogVXNhZ2U6XHJcbiAqXHJcbiAqICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gKi9cbi51LXR5cGUtLWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnUtdHlwZS0tcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi51LXR5cGUtLW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi51LXR5cGUtLWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBicmVha3BvaW50cyAqL1xuLm9uLXBhZ2UtZWRpdG9yIC5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IFtzY2ZpZWxkdHlwZT1cInJpY2ggdGV4dFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub24tcGFnZS1lZGl0b3IgLmxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub24tcGFnZS1lZGl0b3IgLmxvYWRpbmcgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY29yZGlvbixcbi5jLWFjY29yZGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLmFjY29yZGlvbi5sb2FkaW5nLFxuLmMtYWNjb3JkaW9uLmxvYWRpbmcge1xuICBjb2xvcjogI0RBMjUxQTtcbiAgZm9udC1zaXplOiA5MHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiA3MnB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ2IDEuN3MgaW5maW5pdGUgZWFzZSwgcm91bmQgMS43cyBpbmZpbml0ZSBlYXNlO1xuICBhbmltYXRpb246IGxvYWQ2IDEuN3MgaW5maW5pdGUgZWFzZSwgcm91bmQgMS43cyBpbmZpbml0ZSBlYXNlO1xufVxuXG4uYWNjb3JkaW9uLmxvYWRpbmcgdWwsXG4uYy1hY2NvcmRpb24ubG9hZGluZyB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24gdWwuaXRlbXM6Zmlyc3QtY2hpbGQsXG4uYy1hY2NvcmRpb24gdWwuaXRlbXM6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzc2NzY3Njtcbn1cblxuLmFjY29yZGlvbiAuaXRlbS5hY3RpdmUgLnRvZ2dsZS1oZWFkZXIsXG4uYy1hY2NvcmRpb24gLml0ZW0uYWN0aXZlIC50b2dnbGUtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmFjY29yZGlvbiAuaXRlbSxcbi5jLWFjY29yZGlvbiAuaXRlbSB7XG4gIHBhZGRpbmc6IDAgMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc2NzY3Njtcbn1cblxuLmFjY29yZGlvbiAudG9nZ2xlLWhlYWRlcixcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWhlYWRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMXB4IDZweDtcbn1cblxuLmFjY29yZGlvbiAudG9nZ2xlLWhlYWRlci5zaG93IC5maWVsZC1oZWFkaW5nOmFmdGVyLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtaGVhZGVyLnNob3cgLmZpZWxkLWhlYWRpbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvLS9tZWRpYS9Qcm9qZWN0L1RUQy9EZXZQcm90by9JY29ucy9jaGV2cm9uLXVwLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9uIC50b2dnbGUtaGVhZGVyIC5jb21wb25lbnQsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1oZWFkZXIgLmNvbXBvbmVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hY2NvcmRpb24gLnRvZ2dsZS1oZWFkZXIgLmNvbXBvbmVudC50aXRsZSxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWhlYWRlciAuY29tcG9uZW50LnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFjY29yZGlvbiAudG9nZ2xlLWhlYWRlciAuY29tcG9uZW50IC5maWVsZC1oZWFkaW5nLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtaGVhZGVyIC5jb21wb25lbnQgLmZpZWxkLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uYWNjb3JkaW9uIC50b2dnbGUtaGVhZGVyIC5jb21wb25lbnQgLmZpZWxkLWhlYWRpbmcgaDIsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1oZWFkZXIgLmNvbXBvbmVudCAuZmllbGQtaGVhZGluZyBoMiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24gLnRvZ2dsZS1oZWFkZXIgLmNvbXBvbmVudCAuZmllbGQtaGVhZGluZyBoMixcbiAgLmMtYWNjb3JkaW9uIC50b2dnbGUtaGVhZGVyIC5jb21wb25lbnQgLmZpZWxkLWhlYWRpbmcgaDIge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5hY2NvcmRpb24gLnRvZ2dsZS1oZWFkZXIgLmNvbXBvbmVudCAuZmllbGQtaGVhZGluZyBoMyxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWhlYWRlciAuY29tcG9uZW50IC5maWVsZC1oZWFkaW5nIGgzIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hY2NvcmRpb24gLnRvZ2dsZS1oZWFkZXIgLmNvbXBvbmVudCAuZmllbGQtaGVhZGluZyBoNCxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWhlYWRlciAuY29tcG9uZW50IC5maWVsZC1oZWFkaW5nIGg0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hY2NvcmRpb24gLnRvZ2dsZS1oZWFkZXIgLmNvbXBvbmVudCAuZmllbGQtaGVhZGluZyBoNSxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWhlYWRlciAuY29tcG9uZW50IC5maWVsZC1oZWFkaW5nIGg1IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hY2NvcmRpb24gLnRvZ2dsZS1oZWFkZXIgLmNvbXBvbmVudCAuZmllbGQtaGVhZGluZyBoNixcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWhlYWRlciAuY29tcG9uZW50IC5maWVsZC1oZWFkaW5nIGg2IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbiAudG9nZ2xlLWhlYWRlciAuY29tcG9uZW50IC5maWVsZC1oZWFkaW5nIGg2LFxuICAuYy1hY2NvcmRpb24gLnRvZ2dsZS1oZWFkZXIgLmNvbXBvbmVudCAuZmllbGQtaGVhZGluZyBoNiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmFjY29yZGlvbiAudG9nZ2xlLWhlYWRlciAuY29tcG9uZW50IC5maWVsZC1oZWFkaW5nOmFmdGVyLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtaGVhZGVyIC5jb21wb25lbnQgLmZpZWxkLWhlYWRpbmc6YWZ0ZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgYmFja2dyb3VuZDogdXJsKFwiLy0vbWVkaWEvUHJvamVjdC9UVEMvRGV2UHJvdG8vSWNvbnMvY2hldnJvbi1kb3duLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uYWNjb3JkaW9uIC50b2dnbGUtaGVhZGVyIC5sYWJlbCxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWhlYWRlciAubGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5hY2NvcmRpb24gLnRvZ2dsZS1oZWFkZXIgLmxhYmVsOmFmdGVyLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtaGVhZGVyIC5sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHtcbiAgcGFkZGluZzogMTZweCAwIDAgNnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQ6YWZ0ZXIsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCAuYy1maWxlLWNvbnRlbnRfX2NvbnRhaW5lciBhW2hyZWYqPVwicGRmXCJdOjphZnRlcixcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgLmMtZmlsZS1jb250ZW50X19jb250YWluZXIgYVtocmVmKj1cInBkZlwiXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IC5jLWZpbGUtaWNvbl9fY29udGFpbmVyIGE6YWZ0ZXIsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IC5jLWZpbGUtaWNvbl9fY29udGFpbmVyIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IC5jLWZpbGUtaWNvbl9fY29udGFpbmVyIGFbaHJlZio9XCJwZGZcIl0sXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IC5jLWZpbGUtaWNvbl9fY29udGFpbmVyIGFbaHJlZio9XCJwZGZcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHAuZmllbGQtYW5zd2VyOmVtcHR5LFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBwLmZpZWxkLWFuc3dlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IC5jb21wb25lbnQsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IC5jb21wb25lbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoMSxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDEge1xuICBtYXJnaW46IDAgMCA4cHggMDtcbn1cblxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDE6bm90KFtjbGFzc149XCJ1LXR5cGVcIl0pLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoMTpub3QoW2NsYXNzXj1cInUtdHlwZVwiXSkge1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgVGFob21hLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoMTpub3QoW2NsYXNzXj1cInUtdHlwZVwiXSksXG4gIC5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDE6bm90KFtjbGFzc149XCJ1LXR5cGVcIl0pIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIH1cbn1cblxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDE6bm90KFtjbGFzc149XCJ1LWNvbG9yXCJdKSxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDE6bm90KFtjbGFzc149XCJ1LWNvbG9yXCJdKSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoMixcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDIge1xuICBtYXJnaW46IDAgMCA4cHggMDtcbn1cblxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDI6bm90KFtjbGFzc149XCJ1LXR5cGVcIl0pLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoMjpub3QoW2NsYXNzXj1cInUtdHlwZVwiXSkge1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgVGFob21hLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyLjlyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDI6bm90KFtjbGFzc149XCJ1LWNvbG9yXCJdKSxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDI6bm90KFtjbGFzc149XCJ1LWNvbG9yXCJdKSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoMyxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDMge1xuICBtYXJnaW46IDAgMCA4cHggMDtcbn1cblxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDM6bm90KFtjbGFzc149XCJ1LXR5cGVcIl0pLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoMzpub3QoW2NsYXNzXj1cInUtdHlwZVwiXSkge1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgVGFob21hLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDM6bm90KFtjbGFzc149XCJ1LWNvbG9yXCJdKSxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDM6bm90KFtjbGFzc149XCJ1LWNvbG9yXCJdKSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoNCxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDQge1xuICBtYXJnaW46IDAgMCA4cHggMDtcbn1cblxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDQ6bm90KFtjbGFzc149XCJ1LXR5cGVcIl0pLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoNDpub3QoW2NsYXNzXj1cInUtdHlwZVwiXSkge1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgVGFob21hLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDQ6bm90KFtjbGFzc149XCJ1LWNvbG9yXCJdKSxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDQ6bm90KFtjbGFzc149XCJ1LWNvbG9yXCJdKSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoNSxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDUge1xuICBtYXJnaW46IDAgMCA4cHggMDtcbn1cblxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDU6bm90KFtjbGFzc149XCJ1LXR5cGVcIl0pLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoNTpub3QoW2NsYXNzXj1cInUtdHlwZVwiXSkge1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgVGFob21hLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDU6bm90KFtjbGFzc149XCJ1LWNvbG9yXCJdKSxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDU6bm90KFtjbGFzc149XCJ1LWNvbG9yXCJdKSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoNixcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDYge1xuICBtYXJnaW46IDAgMCA4cHggMDtcbn1cblxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDY6bm90KFtjbGFzc149XCJ1LXR5cGVcIl0pLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoNjpub3QoW2NsYXNzXj1cInUtdHlwZVwiXSkge1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgVGFob21hLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoNjpub3QoW2NsYXNzXj1cInUtdHlwZVwiXSksXG4gIC5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDY6bm90KFtjbGFzc149XCJ1LXR5cGVcIl0pIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoNjpub3QoW2NsYXNzXj1cInUtY29sb3JcIl0pLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoNjpub3QoW2NsYXNzXj1cInUtY29sb3JcIl0pIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHAsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgVGFob21hLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBwLFxuICAuYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBzdHJvbmcsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHN0cm9uZyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhIHtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwNzBjZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgYSxcbiAgLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgYTpob3ZlciwgLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgYTpmb2N1cyxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgYTpob3Zlcixcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPVwicGRmXCJdLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPVwicGRmXCJdIHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGFbaHJlZio9XCJwZGZcIl06OmFmdGVyLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPVwicGRmXCJdOjphZnRlciB7XG4gIHJpZ2h0OiAtMnB4O1xuICB0b3A6IDA7XG59XG5cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGFbaHJlZio9XCJwZGZcIl06OmFmdGVyLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPVwicGRmXCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLy0vbWVkaWEvUHJvamVjdC9UVEMvRGV2UHJvdG8vSWNvbnMvcGRmLXJlZC5zdmcpO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogMjNweCAyNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPVwieGxzXCJdLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPVwieGxzXCJdIHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGFbaHJlZio9XCJ4bHNcIl06OmFmdGVyLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPVwieGxzXCJdOjphZnRlciB7XG4gIHJpZ2h0OiAtMnB4O1xuICB0b3A6IDA7XG59XG5cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGFbaHJlZio9XCJ4bHNcIl06OmFmdGVyLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPVwieGxzXCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLnhsc1wiO1xufVxuXG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPVwicHB0XCJdLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPVwicHB0XCJdIHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGFbaHJlZio9XCJwcHRcIl06OmFmdGVyLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPVwicHB0XCJdOjphZnRlciB7XG4gIHJpZ2h0OiAtMnB4O1xuICB0b3A6IDA7XG59XG5cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGFbaHJlZio9XCJwcHRcIl06OmFmdGVyLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPVwicHB0XCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLnBwdFwiO1xufVxuXG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPVwiZG9jXCJdLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPVwiZG9jXCJdIHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGFbaHJlZio9XCJkb2NcIl06OmFmdGVyLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPVwiZG9jXCJdOjphZnRlciB7XG4gIHJpZ2h0OiAtMnB4O1xuICB0b3A6IDA7XG59XG5cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGFbaHJlZio9XCJkb2NcIl06OmFmdGVyLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPVwiZG9jXCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLmRvY1wiO1xufVxuXG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBibG9ja3F1b3RlLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBjb2xvcjogI2RhMjUxZDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNkYTI1MWQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBibG9ja3F1b3RlLFxuICAuYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHRhYmxlLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB0YWJsZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDJkMmQyO1xufVxuXG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB0YWJsZSwgLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdGFibGUgdHIsIC5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHRhYmxlIHRoLCAuYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB0YWJsZSB0ZCxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdGFibGUsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHRhYmxlIHRyLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB0YWJsZSB0aCxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdGFibGUgdGQge1xuICBib3JkZXI6IHNvbGlkIDJweCAjZDJkMmQyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB0YWJsZSB0ciwgLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdGFibGUgdGgsIC5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHRhYmxlIHRkLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB0YWJsZSB0cixcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdGFibGUgdGgsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB0YWJsZSBjYXB0aW9uLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB0YWJsZSBjYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHRhYmxlIHRyLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB0YWJsZSB0ciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdGFibGUgdGgsIC5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHRhYmxlIHRkLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB0YWJsZSB0aCxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdGFibGUgdGQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYm9yZGVyLXdpZHRoOiAycHggMCAwIDJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdGFibGUgdGgsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDdweDtcbn1cblxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB1bCxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdWwge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB1bCBsaSxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdWwgbGkge1xuICBwYWRkaW5nOiA1cHggMCA1cHggMDtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdWwgbGksXG4gIC5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBvbCxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgb2wge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBvbCBsaSxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgb2wgbGkge1xuICBwYWRkaW5nOiA1cHggMCA1cHggMDtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgb2wgbGksXG4gIC5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyNXB4KSB7XG4gIC5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGJsb2NrcXVvdGUsXG4gIC5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHRhYmxlIHRoLCAuYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB0YWJsZSB0ZCxcbiAgLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB0YWJsZSB0aCxcbiAgLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB0YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGg0LFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGg0LFxuICAuYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdWwsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdWwgbGksXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHVsIGxpIHtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDA7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHVsIGxpLFxuICAuYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgb2wsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgb2wgbGksXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IG9sIGxpIHtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDA7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IG9sIGxpLFxuICAuYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IG9sIGxpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgcCxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBwLFxuICAuYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIC5pdGVtOmxhc3QtY2hpbGQsXG4uYy1hY2NvcmRpb24gLml0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5hY2NvcmRpb24gLmFjdGl2ZSAudG9nZ2xlLWhlYWRlciAuZmllbGQtaGVhZGluZzphZnRlcixcbi5jLWFjY29yZGlvbiAuYWN0aXZlIC50b2dnbGUtaGVhZGVyIC5maWVsZC1oZWFkaW5nOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLy0vbWVkaWEvUHJvamVjdC9UVEMvRGV2UHJvdG8vSWNvbnMvY2hldnJvbi11cC5zdmdcIikgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4uYy1hY2NvcmRpb24tLXBsYWluIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1hY2NvcmRpb24tLXBsYWluIC5yaWNoLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1hY2NvcmRpb24tLXBsYWluIC5yaWNoLXRleHQgPiAuY29tcG9uZW50LWNvbnRlbnQgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYy1hY2NvcmRpb24tLXBsYWluIC50b2dnbGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG4uYy1hY2NvcmRpb24tLXBsYWluIC50b2dnbGUtY29udGVudDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jLWFjY29yZGlvbi0tcGxhaW4gLnRvZ2dsZS1oZWFkZXIge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgVGFob21hLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZGEyNTFkO1xuICBwYWRkaW5nOiAwIDE2cHggMCAwO1xuICBtYXJnaW46IDFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFjY29yZGlvbi0tcGxhaW4gLnRvZ2dsZS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4uYy1hY2NvcmRpb24tLXBsYWluIC50b2dnbGUtaGVhZGVyOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jLWFjY29yZGlvbi0tcGxhaW4gdWwuaXRlbXMge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jLWFjY29yZGlvbi0tbW9yZSAudG9nZ2xlLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNkYTI1MWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYy1hY2NvcmRpb24tLW1vcmUgLnRvZ2dsZS1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvLS9tZWRpYS9Qcm9qZWN0L1RUQy9EZXZQcm90by9JY29ucy9jaGV2cm9uLWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmMtYWNjb3JkaW9uLS1tb3JlIC50b2dnbGUtaGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8tL21lZGlhL1Byb2plY3QvVFRDL0RldlByb3RvL0ljb25zL2NoZXZyb24tdXAuc3ZnXCIpO1xufVxuXG4udS10eXBlLS1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi51LXR5cGUtLXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udS10eXBlLS1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udS10eXBlLS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogYnJlYWtwb2ludHMgKi9cbi5hY2NvcmRpb24taG9yaXpvbnRhbCB7XG4gIHBlcnNwZWN0aXZlOiAxMDAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFjY29yZGlvbi1ob3Jpem9udGFsLmFjY29yZGlvbi1pbWFnZSAuaXRlbXMgLml0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDJkMmQyO1xufVxuXG4uYWNjb3JkaW9uLWhvcml6b250YWwuYWNjb3JkaW9uLWltYWdlIC5pdGVtcyAuaXRlbS5hY3RpdmUgLnRvZ2dsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9uLWhvcml6b250YWwuYWNjb3JkaW9uLWltYWdlIC5pdGVtcyAuaXRlbS5hY3RpdmUgLnRvZ2dsZS1jb250ZW50IHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9uLWhvcml6b250YWwuYWNjb3JkaW9uLWltYWdlIC5pdGVtcyAuaXRlbSAudG9nZ2xlLWhlYWRlciB7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24taG9yaXpvbnRhbC5hY2NvcmRpb24taW1hZ2UgLml0ZW1zIC5pdGVtIC50b2dnbGUtaGVhZGVyOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFjY29yZGlvbi1ob3Jpem9udGFsLmFjY29yZGlvbi1pbWFnZSAuaXRlbXMgLml0ZW0gLnRvZ2dsZS1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFjY29yZGlvbi1ob3Jpem9udGFsLmFjY29yZGlvbi1pbWFnZSAuaXRlbXMgLml0ZW0gLnRvZ2dsZS1jb250ZW50OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb24taG9yaXpvbnRhbCAuaXRlbXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWNjb3JkaW9uLWhvcml6b250YWwgLml0ZW1zIC5pdGVtIHtcbiAgZmxleC1ncm93OiAxO1xuICBvcmRlcjogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY2NvcmRpb24taG9yaXpvbnRhbCAuaXRlbXMgLml0ZW0uYWN0aXZlIC50b2dnbGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hY2NvcmRpb24taG9yaXpvbnRhbCAuaXRlbXMgLml0ZW0gLnRvZ2dsZS1oZWFkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDExO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDJkMmQyO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmFjY29yZGlvbi1ob3Jpem9udGFsIC5pdGVtcyAuaXRlbSAudG9nZ2xlLWhlYWRlciAuY29tcG9uZW50IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYWNjb3JkaW9uLWhvcml6b250YWwgLml0ZW1zIC5pdGVtIC50b2dnbGUtaGVhZGVyIC5sYWJlbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG59XG5cbi5hY2NvcmRpb24taG9yaXpvbnRhbCAuaXRlbXMgLml0ZW0gLnRvZ2dsZS1oZWFkZXIgLmxhYmVsIHAge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5hY2NvcmRpb24taG9yaXpvbnRhbCAuaXRlbXMgLml0ZW0gLnRvZ2dsZS1oZWFkZXIgLmxhYmVsIGRpdi5maWVsZC1oZWFkaW5nIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5hY2NvcmRpb24taG9yaXpvbnRhbCAuaXRlbXMgLml0ZW0gLnRvZ2dsZS1oZWFkZXIgLmxhYmVsIGRpdi5maWVsZC1oZWFkaW5nIHNwYW4uc2NXZWJFZGl0SW5wdXQge1xuICB3aWR0aDogMjIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWNjb3JkaW9uLWhvcml6b250YWwgLml0ZW1zIC5pdGVtIC50b2dnbGUtY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuIiwiJGhlYWRpbmdzLXJpY2h0ZXh0OiAoXHJcbiAgICBoMTogZDYsIFxyXG4gICAgaDI6IGgyc3osXHJcbiAgICBoMzogaDNzeixcclxuICAgIGg0OiBoNHN6LCBcclxuICAgIGg1OiBoNXN6LFxyXG4gICAgaDY6IGQyLFxyXG4pO1xyXG5cclxuQGVhY2ggJGhlYWRpbmcsICRzdHlsZSBpbiAkaGVhZGluZ3MtcmljaHRleHQge1xyXG4gICAgI3skaGVhZGluZ30ge1xyXG4gICAgICAgIEBpbmNsdWRlIHVpLXR5cG9ncmFwaHktbWFyZ2luKCRzdHlsZSk7XHJcbiAgICAgICAgJjpub3QoW2NsYXNzXj1cInUtdHlwZVwiXSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB1aS10eXBvZ3JhcGh5KCRzdHlsZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KFtjbGFzc149XCJ1LWNvbG9yXCJdKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW4tYm90dG9tOiBzcGFjZSg0KTtcclxuICBAaW5jbHVkZSB1aS10eXBvZ3JhcGh5KGJvZHkpO1xyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxufVxyXG5cclxuYSB7XHJcbiAgQGluY2x1ZGUgbGluaztcclxuICBAaW5jbHVkZSBsaW5rLWV4dGVuc2lvbnM7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgQGluY2x1ZGUgdWktdHlwb2dyYXBoeShkMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2UoNCk7XHJcbiAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gIHBhZGRpbmctbGVmdDogc3BhY2UoMik7XHJcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBjb2xvcihwcmltYXJ5KTtcclxufVxyXG5cclxudGFibGUge1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItZ3JheTtcclxuXHJcbiAgJiwgdHIsIHRoLCB0ZCB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkYm9yZGVyLWdyYXk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctYmFzaWMtY29sb3I7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIHRyLCB0aCwgdGQge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gIH1cclxuXHJcbiAgY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQtZ3JheTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1iaWc7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgdHIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgdGgsIHRkIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHggMCAwIDJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG5cclxuICB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiZy1saWdodC1ncmF5LCA1JSk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgcGFkZGluZzogN3B4O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRkIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIHAgfiB1bCxcclxuLy8gcCB+IG9sIHtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbi8vIH1cclxuXHJcbnVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBzcGFjZSgzKTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoNCk7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHVpLXR5cG9ncmFwaHkoYm9keSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbm9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBzcGFjZSgzKTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoNCk7XHJcbiAgICBcclxuICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMDtcclxuICAgICAgICBAaW5jbHVkZSB1aS10eXBvZ3JhcGh5KGJvZHkpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjZSg0KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gc3BhY2UoNik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoKTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiJGV4dGVuc2lvbnM6IHBkZiB4bHMgcHB0IGRvYztcclxuXHJcbkBtaXhpbiBsaW5rIHtcclxuICBAaW5jbHVkZSB1aS10eXBvZ3JhcGh5KGxpbmspO1xyXG4gIGNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5rLS1yZWQge1xyXG4gIEBpbmNsdWRlIHVpLXR5cG9ncmFwaHkoYm9keSk7XHJcbiAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5rLS1yZWRzbSB7XHJcbiAgQGluY2x1ZGUgdWktdHlwb2dyYXBoeShjYXB0aW9uKTtcclxuICBjb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxpbmstLXBkZiB7XHJcbiAgQGluY2x1ZGUgdWktdHlwb2dyYXBoeShwZGYpO1xyXG4gIGNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5rLS1hcnJvdyB7XHJcbiAgQGluY2x1ZGUgdWktdHlwb2dyYXBoeShwZGYpO1xyXG4gIGNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHNwYWNlKDEpO1xyXG4gICAgaGVpZ2h0OiBzcGFjZSgyLjUpO1xyXG4gICAgd2lkdGg6IHNwYWNlKDIuNSk7XHJcbiAgICBib3R0b206IDNweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy0vbWVkaWEvUHJvamVjdC9UVEMvRGV2UHJvdG8vSWNvbnMvYXJyb3ctYmFja2dyb3VuZC1yaWdodC1vdXRsaW5lLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluay1leHRlbnNpb25zIHtcclxuICBAZWFjaCAkZXh0ZW5zaW9uIGluICRleHRlbnNpb25zIHtcclxuICAgICZbaHJlZio9XCIjeyRleHRlbnNpb259XCJdIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogc3BhY2UoMC41KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkZXh0ZW5zaW9uID09IHBkZiB7XHJcbiAgICAgICZbaHJlZio9XCIjeyRleHRlbnNpb259XCJdOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8tL21lZGlhL1Byb2plY3QvVFRDL0RldlByb3RvL0ljb25zL3BkZi1yZWQuc3ZnKTtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweCAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAmW2hyZWYqPVwiI3skZXh0ZW5zaW9ufVwiXTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiLiN7JGV4dGVuc2lvbn1cIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiJGZvbnQtc21hbGw6MTFweDtcclxuJGZvbnQtbm9ybWFsOjEzcHg7XHJcbiRmb250LW1lZGl1bToxNnB4O1xyXG4kZm9udC1iaWc6MjBweDtcclxuJGZvbnQtZXh0cmFiaWc6MjRweDtcclxuLy9OYXZpZ2F0aW9uXHJcbiRuYXZpZ2F0aW9uLWZvbnQtYmFzaWM6MThweDtcclxuJG5hdmlnYXRpb24tZm9udC1iYXNpYy1zdWJtZW51OjE0cHg7XHJcbi8vVGFic1xyXG4kdGFiLWZvbnQtaGVhZGVyOjE2cHg7XHJcbi8vQWNjb3JkaW9uXHJcbiRhY2NvcmRpb24taGVhZGVyOjE2cHg7XHJcbi8vQnJlYWRjcnVtYlxyXG4kYnJlYWRjcnVtYi1mb250OjE1cHg7XHJcbi8vIExpbmsgTGlzdFxyXG4kbGluay1saXN0LXRpdGxlLWZvbnQ6MTVweDtcclxuIiwiLy9tb2RkZWQgdG8gdXNlIHB4XHJcblxyXG5AY2hhcnNldCBcIlVURi04XCI7IC8vIEZpeGVzIGFuIGlzc3VlIHdoZXJlIFJ1YnkgbG9jYWxlIGlzIG5vdCBzZXQgcHJvcGVybHlcclxuICAgICAgICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvcHVsbC8xMFxyXG5cclxuLy8vIEJhc2UgZm9udCBzaXplIG9uIHRoZSBgPGJvZHk+YCBlbGVtZW50XHJcbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXQpXHJcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcclxuXHJcbi8vLyBSZXNwb25zaXZlIG1vZGVcclxuLy8vXHJcbi8vLyBTZXQgdG8gYGZhbHNlYCB0byBlbmFibGUgc3VwcG9ydCBmb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBAbWVkaWEgcXVlcmllcyxcclxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXHJcbi8vL1xyXG4vLy8gWW91IGNvdWxkIGNyZWF0ZSBhIHN0eWxlc2hlZXQgc2VydmVkIGV4Y2x1c2l2ZWx5IHRvIG9sZGVyIGJyb3dzZXJzLFxyXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgLy8gb2xkLWllLnNjc3NcclxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XHJcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gJG1xLXN0YXRpYy1icmVha3BvaW50XHJcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXHJcbi8vL1xyXG4vLy8gQHR5cGUgQm9vbGVhblxyXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb2ZmIERpc2FibGVkIHJlc3BvbnNpdmUgbW9kZSBkb2N1bWVudGF0aW9uXHJcbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vIEJyZWFrcG9pbnQgbGlzdFxyXG4vLy9cclxuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXHJcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXHJcbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXHJcbi8vL1xyXG4vLy8gQHR5cGUgTWFwXHJcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcclxuJG1xLWJyZWFrcG9pbnRzOiAoXHJcbiAgICBtb2JpbGU6ICAzMjBweCxcclxuICAgIHRhYmxldDogIDc0MHB4LFxyXG4gICAgZGVza3RvcDogOTgwcHgsXHJcbiAgICB3aWRlOiAgICAxMzAwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXHJcbi8vL1xyXG4vLy8gRGVmaW5lIHRoZSBicmVha3BvaW50IGZyb20gJG1xLWJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkXHJcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcclxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3NcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xyXG4vLy8gIC8vXHJcbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXHJcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChlLmcuIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXHJcbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xyXG4vLy8gICRtcS1zdGF0aWMtYnJlYWtwb2ludDogdGFibGV0O1xyXG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxyXG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxyXG4vLy9cclxuLy8vIEB0eXBlIFN0cmluZ1xyXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNhZGRpbmctY3VzdG9tLWJyZWFrcG9pbnRzIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcclxuJG1xLXN0YXRpYy1icmVha3BvaW50OiBkZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcclxuLy8vXHJcbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxyXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcclxuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aCwgZS5nLiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxyXG4vLy9cclxuLy8vIEB0eXBlIG1hcFxyXG4kbXEtc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChlLmcuIGBAbWVkaWEgc2NyZWVuYCBvciBgQG1lZGlhIHByaW50YClcclxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXHJcbi8vL1xyXG4vLy8gQHR5cGUgU3RyaW5nXHJcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xyXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UtZm9udC1zaXplICgkbXEtYmFzZS1mb250LXNpemUpIC0gYDxib2R5PmAgZm9udCBzaXplXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcclxuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxyXG4vLy9cclxuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcclxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XHJcbkBmdW5jdGlvbiBtcS1weDJlbSgkcHgsICRiYXNlLWZvbnQtc2l6ZTogJG1xLWJhc2UtZm9udC1zaXplKSB7XHJcbiAgICBAaWYgdW5pdGxlc3MoJHB4KSB7XHJcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XHJcbiAgICAgICAgQHJldHVybiBtcS1weDJlbSgkcHggKiAxcHgsICRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XHJcbiAgICAgICAgQHJldHVybiAkcHg7XHJcbiAgICB9XHJcbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xyXG59XHJcblxyXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRtcS1icmVha3BvaW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAkdGFibGV0LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cclxuLy8vXHJcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcclxuLy8vXHJcbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcclxuQGZ1bmN0aW9uIG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xyXG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcclxuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcclxuICAgIH1cclxufVxyXG5cclxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSAoZmFsc2UpIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xyXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcclxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCAoZmFsc2UpIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgKCRtcS1tZWRpYS10eXBlKSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcclxuLy8vXHJcbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcclxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKVxyXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50ICgkbXEtc3RhdGljLWJyZWFrcG9pbnQpXHJcbi8vL1xyXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxyXG4vLy9cclxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1tZWRpYS10eXBlXHJcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcclxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxyXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtcHgyZW1cclxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXHJcbi8vL1xyXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gIC5lbGVtZW50IHtcclxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcclxuLy8vICAgICAgY29sb3I6IHJlZDtcclxuLy8vICAgIH1cclxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XHJcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xyXG4vLy8gICAgfVxyXG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcclxuLy8vICAgICAgY29sb3I6IGdyZWVuO1xyXG4vLy8gICAgfVxyXG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcclxuLy8vICAgICAgY29sb3I6IHRlYWw7XHJcbi8vLyAgICB9XHJcbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xyXG4vLy8gICAgICBjb2xvcjogaG90cGluaztcclxuLy8vICAgIH1cclxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xyXG4vLy8gICAgICBjb2xvcjogaG90cGluaztcclxuLy8vICAgIH1cclxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcclxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcclxuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzLCAkc3RhdGljLWJyZWFrcG9pbnQ6IEwpIHtcclxuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG5AbWl4aW4gbXEoXHJcbiAgICAkZnJvbTogZmFsc2UsXHJcbiAgICAkdW50aWw6IGZhbHNlLFxyXG4gICAgJGFuZDogZmFsc2UsXHJcbiAgICAkZW1zLW9uOiBmYWxzZSxcclxuICAgICRtZWRpYS10eXBlOiAkbXEtbWVkaWEtdHlwZSxcclxuICAgICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxyXG4gICAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxyXG4gICAgJHN0YXRpYy1icmVha3BvaW50OiAkbXEtc3RhdGljLWJyZWFrcG9pbnRcclxuKSB7XHJcbiAgICAkbWluLXdpZHRoOiAwO1xyXG4gICAgJG1heC13aWR0aDogMDtcclxuICAgICRtZWRpYS1xdWVyeTogJyc7XHJcblxyXG4gICAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXHJcbiAgICBAaWYgJGZyb20ge1xyXG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xyXG4gICAgICAgICAgICAkbWluLXdpZHRoOiBpZigkZW1zLW9uLCBtcS1weDJlbSgkZnJvbSksICgkZnJvbSkpO1xyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAkbWluLXdpZHRoOiBpZigkZW1zLW9uLCBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSksIG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxyXG4gICAgQGlmICR1bnRpbCB7XHJcbiAgICAgICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xyXG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBpZigkZW1zLW9uLCBtcS1weDJlbSgkdW50aWwpLCgkdW50aWwpKTtcclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgJG1heC13aWR0aDogaWYoJGVtcy1vbiwgbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIC4wMWVtLCBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykgLSAxcHgpOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3NcclxuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXHJcbiAgICBAaWYgJHJlc3BvbnNpdmUgPT0gZmFsc2Uge1xyXG4gICAgICAgICRzdGF0aWMtYnJlYWtwb2ludC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHN0YXRpYy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG4gICAgICAgICR0YXJnZXQtd2lkdGg6IGlmKCRlbXMtb24sIG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCksICRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XHJcblxyXG4gICAgICAgIC8vIE91dHB1dCBvbmx5IHJ1bGVzIHRoYXQgc3RhcnQgYXQgb3Igc3BhbiBvdXIgdGFyZ2V0IHdpZHRoXHJcbiAgICAgICAgQGlmIChcclxuICAgICAgICAgICAgJGFuZCA9PSBmYWxzZVxyXG4gICAgICAgICAgICBhbmQgJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoXHJcbiAgICAgICAgICAgIGFuZCAoXHJcbiAgICAgICAgICAgICAgICAkdW50aWwgPT0gZmFsc2Ugb3IgJG1heC13aWR0aCA+PSAkdGFyZ2V0LXdpZHRoXHJcbiAgICAgICAgICAgIClcclxuICAgICAgICApIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQGlmICRtaW4td2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknOyB9XHJcbiAgICAgICAgQGlmICRtYXgtd2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknOyB9XHJcbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cclxuXHJcbiAgICAgICAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXHJcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XHJcbiAgICAgICAgICAgICRtZWRpYS10eXBlOiAnJztcclxuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8vIFF1aWNrIHNvcnRcclxuLy8vXHJcbi8vLyBAYXV0aG9yIFNhbSBSaWNoYXJkc1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzb3J0XHJcbi8vLyBAcmV0dXJucyB7TGlzdH0gU29ydGVkIExpc3RcclxuQGZ1bmN0aW9uIF9tcS1xdWljay1zb3J0KCRsaXN0KSB7XHJcbiAgICAkbGVzczogICgpO1xyXG4gICAgJGVxdWFsOiAoKTtcclxuICAgICRsYXJnZTogKCk7XHJcblxyXG4gICAgQGlmIGxlbmd0aCgkbGlzdCkgPiAxIHtcclxuICAgICAgICAkc2VlZDogbnRoKCRsaXN0LCBjZWlsKGxlbmd0aCgkbGlzdCkgLyAyKSk7XHJcblxyXG4gICAgICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcclxuICAgICAgICAgICAgQGlmICgkaXRlbSA9PSAkc2VlZCkge1xyXG4gICAgICAgICAgICAgICAgJGVxdWFsOiBhcHBlbmQoJGVxdWFsLCAkaXRlbSk7XHJcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtIDwgJHNlZWQpIHtcclxuICAgICAgICAgICAgICAgICRsZXNzOiBhcHBlbmQoJGxlc3MsICRpdGVtKTtcclxuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xyXG4gICAgICAgICAgICAgICAgJGxhcmdlOiBhcHBlbmQoJGxhcmdlLCAkaXRlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEByZXR1cm4gam9pbihqb2luKF9tcS1xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX21xLXF1aWNrLXNvcnQoJGxhcmdlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiAkbGlzdDtcclxufVxyXG5cclxuLy8vIFNvcnQgYSBtYXAgYnkgdmFsdWVzICh3b3JrcyB3aXRoIG51bWJlcnMgb25seSlcclxuLy8vXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNvcnRcclxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcclxuQGZ1bmN0aW9uIF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbWFwKSB7XHJcbiAgICAkbWFwLXNvcnRlZDogKCk7XHJcbiAgICAkbWFwLWtleXM6IG1hcC1rZXlzKCRtYXApO1xyXG4gICAgJG1hcC12YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XHJcbiAgICAkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9tcS1xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcclxuXHJcbiAgICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXHJcbiAgICBAZWFjaCAkdmFsdWUgaW4gJG1hcC12YWx1ZXMtc29ydGVkIHtcclxuICAgICAgICAkaW5kZXg6IGluZGV4KCRtYXAtdmFsdWVzLCAkdmFsdWUpO1xyXG4gICAgICAgICRrZXk6IG50aCgkbWFwLWtleXMsICRpbmRleCk7XHJcbiAgICAgICAgJG1hcC1zb3J0ZWQ6IG1hcC1tZXJnZSgkbWFwLXNvcnRlZCwgKCRrZXk6ICR2YWx1ZSkpO1xyXG5cclxuICAgICAgICAvLyBVbnNldCB0aGUgdmFsdWUgaW4gJG1hcC12YWx1ZXMgdG8gcHJldmVudCB0aGUgbG9vcFxyXG4gICAgICAgIC8vIGZyb20gZmluZGluZyB0aGUgc2FtZSBpbmRleCB0d2ljZVxyXG4gICAgICAgICRtYXAtdmFsdWVzOiBzZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gJG1hcC1zb3J0ZWQ7XHJcbn1cclxuXHJcbi8vLyBBZGQgYSBicmVha3BvaW50XHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xyXG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxyXG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xyXG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XHJcbiAgICAkbXEtYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkbXEtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcclxuICAgICRtcS1icmVha3BvaW50czogX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtcS1icmVha3BvaW50cykgIWdsb2JhbDtcclxufVxyXG5cclxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxyXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgKCRtcS1zaG93LWJyZWFrcG9pbnRzKSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXHJcbi8vL1xyXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXHJcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc2hvdy1icmVha3BvaW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xyXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XHJcbi8vL1xyXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXHJcbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XHJcbkBtaXhpbiBtcS1zaG93LWJyZWFrcG9pbnRzKCRzaG93LWJyZWFrcG9pbnRzOiAkbXEtc2hvdy1icmVha3BvaW50cywgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcclxuICAgIGJvZHk6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkJFRUQ1O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcclxuICAgICAgICBjb2xvcjogI0MwOTg1MztcclxuICAgICAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cclxuICAgICAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcclxuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7bXEtcHgyZW0oJHdpZHRoKX0pXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XHJcbiAgICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi8uLi9hYnN0cmFjdHMvdmFyc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xyXG4uYWNjb3JkaW9uLWhvcml6b250YWwge1xyXG4gICAgcGVyc3BlY3RpdmU6IDEwMDA7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAmLmFjY29yZGlvbi1pbWFnZSB7XHJcbiAgICAgICAgLml0ZW1zIHtcclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1iYXNpYyhyaWdodCk7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudG9nZ2xlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRvZ2dsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudG9nZ2xlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAudG9nZ2xlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbi1oZWFkZXItYmctYWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b2dnbGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFjY29yZGlvbi1oZWFkZXItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb24taGVhZGVyLWJnO1xyXG4gICAgICAgICAgICAgICAgLmNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBkaXYuZmllbGQtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLnNjV2ViRWRpdElucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRvZ2dsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19 */
