/*
Theme Name: Choice Financial Group
Theme URI: http://choicefinancialgroup.local
Author: Rocket55
Author URI: http://www.rocket55.com
Description: Rocket55 Theme Build
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: choicefinancialgroup
Tags: custom

This theme, like WordPress, is licensed under the GPL.

Based on Underscores http://underscores.me/, (C) 2012-2017 Automattic, Inc.

*/
@import url(assets/bower_components/animate.css/animate.css);
html {
  box-sizing: border-box;
}

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

body,
button,
input,
select,
textarea {
  color: #111;
  font-family: "Open Sans", sans-serif;
  line-height: 1.625;
}

a,
a:visited {
  color: #003344;
  transition: all 0.3s ease;
}

a:hover, a:focus, a:active,
a:visited:hover,
a:visited:focus,
a:visited:active {
  color: #0099cc;
  text-decoration: none !important;
}

h2,
h3,
h4,
h5,
h6 {
  color: #003344;
  font-family: "Exo", sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
}

h1,
.h1 {
  color: #003344;
  font-family: "Exo", sans-serif;
  font-size: 56px;
  font-weight: 800;
  line-height: 64px;
  text-shadow: 0 2px 17px 0 rgba(0, 0, 0, 0.22);
}

h2,
.h2 {
  font-size: 32px;
}

p {
  color: rgba(55, 63, 72, 0.9);
  font-weight: 400;
  margin: 0 0 1.5rem 0;
}

section:not(.locations-info):not(.locations) ol {
  list-style: none !important;
  margin-bottom: 10px;
  margin-top: 10px;
  counter-reset: organized-list-counter;
}

section:not(.locations-info):not(.locations) ol li {
  counter-increment: organized-list-counter;
  margin-bottom: 15px;
  position: relative;
}

section:not(.locations-info):not(.locations) ol li:before {
  background-color: #cfccc5;
  border-radius: 50px;
  color: #fff;
  content: counter(organized-list-counter);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 11px;
  font-weight: 600;
  height: 20px;
  padding-left: 1.5px;
  padding-bottom: 2px;
  position: absolute;
  left: -35px;
  top: 3px;
  width: 20px;
}

section:not(.locations-info):not(.locations) ul:not(.slick-dots) {
  list-style: none !important;
  margin-bottom: 20px;
}

section:not(.locations-info):not(.locations) ul:not(.slick-dots) li {
  margin-bottom: 20px;
  position: relative;
}

section:not(.locations-info):not(.locations) ul:not(.slick-dots) li:before {
  color: #cfccc5;
  content: '\f058';
  font-family: FontAwesome;
  font-size: 20px;
  position: absolute;
  left: -35px;
  top: 0;
}

li {
  color: rgba(55, 63, 72, 0.9);
}

b,
strong {
  font-weight: 700;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote,
q {
  margin: 0 1.5rem;
  quotes: "" "";
}

blockquote::before, blockquote::after,
q::before,
q::after {
  content: "";
}

address {
  margin: 0 0 1.5rem 0;
}

pre {
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 0.9375rem;
  line-height: 1.625;
  margin: 0 0 1.5rem;
  max-width: 100%;
  overflow: auto;
  padding: 1.5rem;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 0.9375rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  text-decoration: none;
}

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

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

.entry-title,
.entry-content,
.comments-title,
.comment-content,
.widget-title,
.widget {
  word-break: keep-all;
  word-wrap: break-word;
}

.screen-reader-text {
  height: 0.0625rem;
  width: 0.0625rem;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
  height: auto;
  width: auto;
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 0.125rem 0.125rem rgba(0, 0, 0, 0.6);
  clip: auto;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  left: 0.3125rem;
  line-height: normal;
  padding: 0.9375rem 1.4375rem 0.875rem;
  text-decoration: none;
  top: 0.3125rem;
  z-index: 100000;
}

.alignleft {
  display: inline;
  float: left;
  margin: 0 1.5rem 0 0;
}

.alignright {
  display: inline;
  float: right;
  margin: 0 0 0 1.5rem;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.clear::after,
.entry-content::after,
.comment-content::after,
.site-header::after,
.site-content::after,
.site-footer::after {
  clear: both;
  content: "";
  display: block;
}

embed,
iframe,
object {
  max-width: 100%;
}

hr {
  height: 1px;
  width: auto;
  background-color: #ccc;
  border: 0;
  margin: 0 0 1.5rem 0;
}

figure {
  margin: 0;
}

ul,
ol {
  margin: 0 0 3rem 1.5rem;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin: 0 0 0 1.5rem;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5rem 1.5rem 0;
}

table {
  height: auto;
  width: 100%;
  margin: 0 0 1.5rem 0;
}

th {
  font-weight: 700;
}

.bg-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}

.flex {
  display: -ms-flexbox;
  display: flex;
}

.inline-flex {
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.flex-row {
  -ms-flex-direction: row;
      flex-direction: row;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.flex-column {
  -ms-flex-direction: column;
      flex-direction: column;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}

.justify-start {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.justify-end {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.justify-between {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

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

.justify-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.align-center {
  -ms-flex-align: center;
      align-items: center;
}

.align-start {
  -ms-flex-align: start;
      align-items: flex-start;
}

.align-end {
  -ms-flex-align: end;
      align-items: flex-end;
}

.align-stretch {
  -ms-flex-align: stretch;
      align-items: stretch;
}

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  margin: 0;
  padding: 0;
  border: none;
}

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

img:not(input) {
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

.wp-caption {
  margin: 0 0 1.5rem 0;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}

.wp-caption.aligncenter {
  margin: 0 auto 1.5rem auto;
}

.wp-caption.alignleft {
  margin-right: 1.5rem;
}

.wp-caption.alignright {
  margin-left: 1.5rem;
}

.wp-caption .wp-caption-text {
  margin: 0.75rem 0;
}

.wp-caption-text {
  text-align: center;
}

.gallery {
  margin: 0 0 1.5rem 0;
}

.gallery-item {
  height: auto;
  width: 100%;
  display: inline-block;
  text-align: center;
  vertical-align: top;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

.fluid-embed {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.fluid-embed embed,
.fluid-embed object,
.fluid-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.image-as-background {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.video-as-background {
  height: 100%;
  width: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  position: absolute;
  z-index: 1;
}

.svg-defs {
  display: none;
}

.not-ready {
  opacity: 0;
  transition: opacity 0.5s ease;
  visibility: hidden;
}

.ready .not-ready {
  opacity: 1;
  visibility: visible;
}

#page {
  margin: 0 auto;
  position: relative;
}

#content {
  padding-top: 65px;
}

section {
  display: block;
  position: relative;
  background: #fff;
  margin: 0;
  padding: 30px;
  width: 100%;
}

section :first-child {
  margin-top: 0;
}

section :last-child {
  margin-bottom: 0;
}

section :only-child {
  margin-top: 0;
  margin-bottom: 0;
}

section:last-of-type {
  padding-bottom: 60px;
}

body:not(.home) section:first-of-type {
  padding-top: 100px;
}

body:not(.home) section:first-of-type.primary-bg {
  padding-bottom: 60px;
}

.wrap {
  max-width: 1100px;
  margin: 0 auto;
}

.text-wrap {
  max-width: 730px;
  margin: 0 auto;
}

.disclosure {
  color: #373F48;
  font-size: 11px;
  font-style: italic;
  padding-top: 10px;
}

.tablepress thead th, .tablepress tfoot th {
  background-color: #003344 !important;
  color: #fff;
}

.tablepress tbody td {
  border: 1px solid #dddddd;
}

#leaving-site-modal {
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 99999;
}

#leaving-site-modal .modal-body {
  padding: 20px;
}

#leaving-site-modal .modal-body .close {
  box-shadow: none;
  margin: -20px -10px;
}

#leaving-site-modal .modal-body .close:hover, #leaving-site-modal .modal-body .close:visited, #leaving-site-modal .modal-body .close:active, #leaving-site-modal .modal-body .close:focus {
  background-color: transparent;
  outline: none;
}

#leaving-site-modal .modal-body .close:hover span, #leaving-site-modal .modal-body .close:visited span, #leaving-site-modal .modal-body .close:active span, #leaving-site-modal .modal-body .close:focus span {
  color: #0099cc;
}

#leaving-site-modal .modal-body .close span {
  color: #212B34;
  font-size: 30px;
}

#leaving-site-modal .modal-body .leaving-modal-button {
  margin: 0 auto;
}

.ie .locations .location-row .banner-content .dropdown-toggle::after, .ie .contact-page .locations-info .banner-content .dropdown-toggle::after {
  height: 28px !important;
  width: 28px !important;
}

.single-team_members img {
  max-width: 250px;
}

.tab-content .bucket-wrap {
  background-color: #fff;
  border: 2px solid #dadadb;
  border-radius: 8px;
  padding: 40px;
}

pre.xdebug-var-dump {
  color: red;
  font-size: 1.5rem;
  background: #ccc;
}

pre.xdebug-var-dump font {
  display: block;
}

.text-wrap-team {
  max-width: 785px;
}

.text-wrap-team .team-members {
  margin: 0 auto 20px;
  max-width: 210px;
  text-align: center;
}

.text-wrap-team .team-members p {
  color: rgba(55, 63, 72, 0.9);
  font-size: 14px;
  margin-bottom: 0;
}

.text-wrap-team .team-members p strong {
  color: #003344;
  font-size: 18px;
}

.text-wrap-team .team-members img {
  display: block;
  margin-bottom: 20px;
  width: 100%;
  border-radius: 50%;
}

.text-wrap-team .team-members h3 {
  color: #003344;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 0;
}

.text-wrap-team .team-members p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.4;
}

.text-wrap-team .team-members p a {
  color: rgba(55, 63, 72, 0.9);
  font-size: 16px;
  margin-bottom: 0;
}

.text-wrap-team .team-members p a:hover {
  color: #0099cc;
}

.text-wrap-team .team-members p.employee-id {
  color: #7D7D7D;
  font-size: 12px;
  line-height: 1.2;
}

.text-wrap-team .team-members p.phone {
  color: #003344;
}

.text-wrap-team .team-members p.phone strong {
  font-size: 18px;
}

.text-wrap-team .team-members p.phone a {
  color: #003344;
}

.text-wrap-team .team-members p.position {
  font-weight: bold;
  color: #007799;
  margin-bottom: 10px;
  margin-top: 5px;
}

.text-wrap-team .team-members p.location, .text-wrap-team .team-members p.address {
  color: #003344;
}

.text-wrap-team .team-members .employee-links a {
  font-size: 16px;
  padding: 5px 15px;
  position: relative;
}

.text-wrap-team .team-members .employee-links a:not(:last-of-type):after {
  background-color: #003344;
  content: '';
  height: 16px;
  position: absolute;
  right: -1px;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
}

.text-wrap-team .team-members .employee-social a {
  padding: 0 5px;
}

.text-wrap-team .team-members .employee-social a:before {
  color: #003344;
  transition: ease color 300ms;
}

.text-wrap-team .team-members .employee-social a:hover:before {
  color: #0099cc;
}

.post-password-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  padding: 100px;
  text-align: center;
}

.post-password-form .pw-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.post-password-form .need-pw {
  padding-top: 50px;
}

p {
  font-size: 18px;
}

.comments-title {
  font-size: 1.5rem;
}

.comment-list {
  list-style: none;
  margin: 0;
}

.comment-meta {
  margin: 0 0 0.875rem 0;
}

.avatar {
  float: left;
  margin: 0 0.625rem 0 0;
}

.bypostauthor {
  display: block;
}

.comment-form {
  float: left;
  display: block;
  margin-right: 1.25%;
  width: 100%;
}

.comment-form:last-child {
  margin-right: 0;
}

.comment-form input:not(.submit) {
  width: 100%;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
  float: left;
  display: block;
  margin-right: 1.25%;
  width: 100%;
}

.comment-form-author label:last-child,
.comment-form-email label:last-child,
.comment-form-url label:last-child {
  margin-right: 0;
}

.comment-list .children {
  margin-left: 0;
  padding-left: 1.25rem;
}

.entry-title {
  font-size: 2.25rem;
}

.sticky,
.comments-link {
  display: block;
}

.hentry {
  margin: 0 0 1.5rem 0;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5rem 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5rem 0;
}

.edit-link {
  margin: 0 1.5rem;
}

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

.site-footer {
  background: #fff;
  border-top: 1px solid rgba(138, 148, 166, 0.1);
  color: #fff;
  padding: 25px;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: clip;
}

.site-footer a {
  color: #8199A1;
  font-size: 14px;
}

.site-footer .left-side-footer {
  margin-bottom: 20px;
}

.site-footer .left-side-footer .footer-images img:first-of-type {
  width: 30px;
}

.site-footer .menu-footer-container,
.site-footer .menu-wealth-footer-container {
  position: relative;
}

.site-footer .menu-footer-container ul,
.site-footer .menu-wealth-footer-container ul {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0 26px 0 0;
}

.site-footer .menu-footer-container ul li,
.site-footer .menu-wealth-footer-container ul li {
  margin: 0 20px 0 0;
}

.site-footer .menu-footer-container ul li:last-of-type,
.site-footer .menu-wealth-footer-container ul li:last-of-type {
  margin: 0;
}

.site-footer .claimer {
  font-size: 12px;
  margin-bottom: 0;
  padding-left: 5px;
  width: 150px;
  color: #8199A1;
}

.site-footer .copyright-text p {
  color: #8199A1;
  font-size: 12px;
  margin-bottom: 10px;
  padding-right: 30px;
}

.site-footer .hide-all,
.site-footer .hide-insure,
.site-footer .hide-wealth {
  display: none;
}

.site-footer .hide-logs {
  display: none !important;
}

.site-footer .show-insure p {
  color: #8199A1;
  font-size: 11px;
  font-style: italic;
  margin: 0 0 .5rem 0;
}

.site-footer .show-wealth p {
  color: #8199A1;
  font-size: 11px;
  font-style: italic;
  margin: 0 0 .5rem 0;
}

.site-footer .show-wealth .wealth-table {
  border: 1px solid #8199A1;
  width: auto;
  margin: 0 0 .5rem 0;
}

.site-footer .show-wealth .wealth-table th {
  padding: 0 5px 5px 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #8199A1;
  font-size: 11px;
  letter-spacing: inherit;
  text-transform: none;
}

.site-footer .show-wealth .wealth-table th:first-of-type {
  padding: 0 5px 5px 5px;
}

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  resize: vertical;
  vertical-align: baseline;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}

input[type="text"]::-ms-clear,
input[type="search"]::-ms-clear {
  display: none;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

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

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0.0625rem solid #ccc;
  border-radius: 0;
  color: #666;
  line-height: 1.5;
  padding: 0.375rem;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  border-color: #21759b;
  color: #111;
  outline: none;
}

textarea {
  height: auto;
  width: 100%;
  overflow: auto;
  vertical-align: top;
}

.form-control {
  border: none;
  border-radius: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.form-wrap {
  background-color: #FFFFFF;
  border: 2px solid #DADADB;
  border-radius: 8px;
  padding: 40px;
}

.form-wrap .form-wrap__title {
  margin-bottom: 30px;
  text-align: center;
}

.form-wrap nf-field {
  display: block;
  margin-bottom: 15px;
}

.form-wrap nf-field .submit-container {
  margin-bottom: 0;
  text-align: center;
}

.form-wrap .label-above .nf-field-label {
  margin-bottom: 5px;
}

.form-wrap .label-above .nf-field-label label {
  font-weight: 400;
}

.form-wrap .nf-before-form-content {
  display: none;
}

.form-wrap input,
.form-wrap textarea,
.form-wrap select {
  background: #fff;
  border-radius: 5px;
  padding: 5px 10px;
  width: 100%;
}

.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #003344;
  border-radius: 4px;
  border: solid 2px #003344;
  color: #fff !important;
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 1.5;
  margin: 20px 0 10px;
  padding: 10px 30px;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.ie .button, .ie
button, .ie
input[type="button"], .ie
input[type="reset"], .ie
input[type="submit"] {
  height: 42px;
}

.button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background-color: #f3f2f1 !important;
  color: #003344 !important;
  text-decoration: none;
}

.button:active, .button:focus,
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  background-color: #003344;
}

.button.button-white,
button.button-white,
input[type="button"].button-white,
input[type="reset"].button-white,
input[type="submit"].button-white {
  background-color: #f3f2f1 !important;
  color: #003344 !important;
}

.button.button-white:hover,
button.button-white:hover,
input[type="button"].button-white:hover,
input[type="reset"].button-white:hover,
input[type="submit"].button-white:hover {
  background-color: #003344 !important;
  color: #fff !important;
}

p + .button, p +
button, p +
input[type="button"], p +
input[type="reset"], p +
input[type="submit"] {
  margin-top: 0;
}

.button.button-bright-blue,
button.button-bright-blue,
input[type="button"].button-bright-blue,
input[type="reset"].button-bright-blue,
input[type="submit"].button-bright-blue {
  border: solid 2px #0099cc;
  background-color: #0099cc !important;
  color: #fff !important;
}

.button.button-bright-blue:hover,
button.button-bright-blue:hover,
input[type="button"].button-bright-blue:hover,
input[type="reset"].button-bright-blue:hover,
input[type="submit"].button-bright-blue:hover {
  border: solid 2px #003344;
  background-color: #003344 !important;
  color: #fff !important;
}

.site-header {
  background: #fff;
  box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
  position: fixed;
  text-align: center;
  transition: all 0.3s ease-in-out;
  width: 100%;
  z-index: 99;
}

.site-header .container {
  max-width: 1140px;
}

#top-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-direction: row;
      flex-direction: row;
  position: absolute;
  top: 0;
  right: 0;
  margin: 15px 30px 0 0;
  padding: 0;
}

#top-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#top-nav ul::after {
  clear: both;
  content: "";
  display: block;
}

#top-nav ul li {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#top-nav ul li:not(:last-child) {
  margin: 0 20px 0 0;
}

#top-nav ul li a {
  color: #000;
  text-decoration: none;
}

.header-search {
  background-color: white;
  margin: 0 auto;
  padding: 20px;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}

.header-search form {
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 1140px;
  width: 100%;
}

.header-search form input {
  background-color: transparent;
  border: none;
  border-bottom: solid 2px #003344;
  border-radius: 0;
  color: #003344;
  height: 60px;
  line-height: 2.5;
  margin-right: 20px;
  width: 80%;
}

.header-search form input:-ms-input-placeholder {
  color: #003344;
  font-size: 25px;
  padding-left: 20px;
}

.header-search form input::placeholder {
  color: #003344;
  font-size: 25px;
  padding-left: 20px;
}

.header-search form button {
  height: 60px;
  margin: 0;
  min-width: 100px;
  padding: 10px;
  width: 20%;
}

.login-section.side-login {
  width: 450px;
  background-color: #fff;
  height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  opacity: 0;
  position: fixed;
  top: 0;
  right: -700px;
  z-index: 2001;
  transition: all 0.5s ease;
}

.login-section.side-login .logo {
  width: 100%;
  border-bottom: 0.5px solid #A6A6A6;
}

.login-section.side-login .logo img {
  display: block;
  max-width: 225px;
  margin: 0 auto;
  padding: 25px 0;
}

.login-section.side-login .login-close {
  position: absolute;
  left: 10px;
  transition: all 0.5s ease;
}

.login-section.side-login .login-close:before {
  content: '\f00d';
  font-family: FontAwesome;
  font-size: 30px;
  transition: all 0.3s ease;
}

.login-section.side-login .login-close:hover {
  text-decoration: none;
}

.login-section.side-login .login-close:hover:before {
  color: #0099cc;
}

.login-section.side-login h2 {
  text-align: center;
  margin: 15px 0 10px;
}

.login-section.side-login p {
  text-align: center;
  margin-bottom: 20px;
}

.login-section.side-login .button {
  width: 60%;
  margin: 5px auto;
  text-align: center;
}

.display-login .login-section.side-login {
  opacity: 1;
  right: 0;
}

.display-login .overlay-login {
  display: block;
  opacity: 0.67;
}

.message-wrap {
  position: relative;
}

.message-wrap .message {
  background: #fac4c5;
  border-bottom: 1px solid #f69597;
  color: #ca000f;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 14px;
  line-height: 1.4;
  padding: 10px 20px 20px;
  text-align: center;
}

.message-wrap .message p {
  margin-bottom: 0;
  margin-top: 10px;
  padding-right: 10px;
}

.message-wrap .message.notify {
  background: #fff5c8;
  border-bottom: 1px solid #df7229;
  color: #df7229;
}

.message-wrap .message.notify .message-button {
  background: #f7a73f;
  border: 1px solid #df7229;
}

.message-wrap .message.notify .message-button:hover {
  background: #f69c27;
}

.message-wrap .message .message-button {
  background: #ca000f;
  border: 1px solid #7e0009;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  font-size: 11px;
  line-height: 1;
  margin-left: 5px;
  margin-top: 10px;
  padding: 6px 12px;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle;
  border-radius: 3px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.message-wrap .message .message-button:hover {
  background: #b1000d;
  color: #fff;
}

.hero-area {
  overflow-y: hidden;
  position: relative;
  z-index: 1;
}

.hero-area::after {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  content: "";
  z-index: 2;
}

.hero-area .hero-content {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto;
  max-width: 31.25rem;
  min-height: 31.25rem;
  position: relative;
  text-align: center;
  z-index: 3;
}

.hero-area .hero-content .hero-title,
.hero-area .hero-content .hero-description,
.hero-area .hero-content .hero-button {
  color: #fff;
}

.hero-area .hero-content .hero-description {
  padding-bottom: 1.5rem;
}

.hero-area .hero-content .hero-button {
  padding: 0.75rem 2.5rem;
  background: transparent;
  border: 2px solid #fff;
}

.hero-area .hero-content .hero-button:hover {
  background: rgba(0, 0, 0, 0.7);
  text-decoration: none;
}

.social-icons {
  margin: 0;
  padding: 0;
  list-style: none;
}

.social-icons::after {
  clear: both;
  content: "";
  display: block;
}

.social-icons::after {
  clear: both;
  content: "";
  display: block;
}

.social-icons .social-icon {
  display: inline-block;
}

.social-icons .social-icon .icon-facebook {
  height: 1.875rem;
  width: 1.875rem;
  fill: #3b5998;
}

.social-icons .social-icon .icon-facebook:hover {
  fill: #718dc8;
}

.social-icons .social-icon .icon-facebook-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #3b5998;
}

.social-icons .social-icon .icon-facebook-square:hover {
  fill: #718dc8;
}

.social-icons .social-icon .icon-googleplus {
  height: 1.875rem;
  width: 1.875rem;
  fill: #dd4b39;
}

.social-icons .social-icon .icon-googleplus:hover {
  fill: #ec9a90;
}

.social-icons .social-icon .icon-googleplus-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #dd4b39;
}

.social-icons .social-icon .icon-googleplus-square:hover {
  fill: #ec9a90;
}

.social-icons .social-icon .icon-instagram {
  height: 1.875rem;
  width: 1.875rem;
  fill: #517fa4;
}

.social-icons .social-icon .icon-instagram:hover {
  fill: #92b0c9;
}

.social-icons .social-icon .icon-instagram-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #517fa4;
}

.social-icons .social-icon .icon-instagram-square:hover {
  fill: #92b0c9;
}

.social-icons .social-icon .icon-linkedin {
  height: 1.875rem;
  width: 1.875rem;
  fill: #007bb6;
}

.social-icons .social-icon .icon-linkedin:hover {
  fill: #1db6ff;
}

.social-icons .social-icon .icon-linkedin-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #007bb6;
}

.social-icons .social-icon .icon-linkedin-square:hover {
  fill: #1db6ff;
}

.social-icons .social-icon .icon-pinterest {
  height: 1.875rem;
  width: 1.875rem;
  fill: #cb2027;
}

.social-icons .social-icon .icon-pinterest:hover {
  fill: #e76a6f;
}

.social-icons .social-icon .icon-pinterest-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #cb2027;
}

.social-icons .social-icon .icon-pinterest-square:hover {
  fill: #e76a6f;
}

.social-icons .social-icon .icon-rss {
  height: 1.875rem;
  width: 1.875rem;
  fill: #f90;
}

.social-icons .social-icon .icon-rss:hover {
  fill: #ffc266;
}

.social-icons .social-icon .icon-rss-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #f90;
}

.social-icons .social-icon .icon-rss-square:hover {
  fill: #ffc266;
}

.social-icons .social-icon .icon-twitter {
  height: 1.875rem;
  width: 1.875rem;
  fill: #00aced;
}

.social-icons .social-icon .icon-twitter:hover {
  fill: #54d0ff;
}

.social-icons .social-icon .icon-twitter-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #00aced;
}

.social-icons .social-icon .icon-twitter-square:hover {
  fill: #54d0ff;
}

.social-icons .social-icon .icon-youtube {
  height: 1.875rem;
  width: 1.875rem;
  fill: #b00;
}

.social-icons .social-icon .icon-youtube:hover {
  fill: #ff2222;
}

.social-icons .social-icon .icon-youtube-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #b00;
}

.social-icons .social-icon .icon-youtube-square:hover {
  fill: #ff2222;
}

.social-icons .social-icon:last-child {
  margin-right: 0;
}

.navbar-toggler {
  margin: 0;
  padding: 10px;
}

.navbar-toggler:hover, .navbar-toggler:active, .navbar-toggler:focus {
  background: transparent;
  outline: none;
}

.navbar-toggler:not(.collapsed) #menu-icon span {
  background-color: transparent;
}

.navbar-toggler:not(.collapsed) #menu-icon span:before,
.navbar-toggler:not(.collapsed) #menu-icon span:after {
  top: 8px;
  left: 0;
}

.navbar-toggler:not(.collapsed) #menu-icon span:before {
  transform: rotate(45deg);
}

.navbar-toggler:not(.collapsed) #menu-icon span:after {
  transform: rotate(-45deg);
}

#menu-icon {
  display: block;
  position: relative;
  margin: 0;
  padding: 10px 35px 10px 0;
  cursor: pointer;
  visibility: visible;
  transition: all 0.3s ease-in-out;
  z-index: 10;
}

#menu-icon span,
#menu-icon span:before,
#menu-icon span:after {
  display: block;
  position: absolute;
  height: 4px;
  width: 35px;
  top: 0;
  background: #0A1F44;
  border-radius: 1px;
  cursor: pointer;
  transition: all 500ms ease-in-out;
  content: '';
}

#menu-icon span:before {
  top: 8px;
}

#menu-icon span:after {
  top: 16px;
}

.header-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.navbar-brand {
  padding-bottom: 0;
}

.navbar-brand img {
  display: inline-block;
  vertical-align: top;
}

.navbar {
  padding: 5px 30px 0 0;
}

.navbar.navbar-expand-lg {
  width: 100%;
  -ms-flex-align: end;
      align-items: flex-end;
}
/*
.navbar .navbar-collapse {
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-left: 30px;
}
*/
.navbar .navbar-collapse li:last-of-type a {
  padding-right: 0;
}

.navbar .navbar-collapse .mobile-login {
  display: none;
}

.navbar .navbar-nav {
  margin: 0;
}

.navbar .navbar-nav li {
  padding: 0 10px;
}

.navbar .navbar-nav li.search-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.navbar .navbar-nav li.search-btn:before {
  content: '\f002';
  font-family: FontAwesome;
}

.navbar .navbar-nav li.search-btn.visible:before {
  color: #0099cc;
  content: '\f055';
  font-size: 30px;
  transform: rotate(45deg);
}

.navbar .navbar-nav li.search-btn:hover {
  color: #0099cc;
}

.navbar .navbar-nav li.search-btn a {
  display: none;
}

.navbar .dropdown-menu {
  background-color: #f3f2f1;
  border: none;
  border-radius: 0;
  margin: 5px 0 0;
}

.navbar .dropdown-menu .dropdown-item {
  color: #000;
  text-align: center;
}

.navbar.navbar-light .navbar-nav .nav-link {
  color: #0A1F44;
  font-weight: 600;
  padding: 10px;
}

#individuals-sub-menu .sub-menu, #businesses-sub-menu .sub-menu {
  border-top: 3px solid #0099cc;
  list-style: none;
  margin-bottom: 5px;
  padding: 0;
  padding-top: 10px;
  position: relative;
}

#individuals-sub-menu .sub-menu li a, #businesses-sub-menu .sub-menu li a {
  color: #0A1F44;
  padding-top: 0;
}

#individuals-sub-menu .sub-menu li a:hover, #businesses-sub-menu .sub-menu li a:hover {
  color: #0099cc;
}

.login-button .button {
  background-color: #5da423;
  border: 2px solid #5da423;
  border-radius: 4px;
  box-shadow: none;
  font-weight: 600;
  margin: 0 30px 0 0;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.login-button .button:hover {
  background-color: #fff;
  border-color: #5da423;
  color: #5da423 !important;
}

.social-menu, .post-social {
  display: inline-block;
  vertical-align: top;
}

.social-menu ul, .post-social ul {
  list-style: none;
  margin: 0;
  padding: 0 30px;
}

.social-menu ul li, .post-social ul li {
  display: inline-block;
  margin: 0;
}

.social-menu ul li:not(:last-child), .post-social ul li:not(:last-child) {
  margin: 0 20px 0 0;
}

.social-menu a, .post-social a {
  font-size: 20px;
  line-height: 24px;
}

.social-menu a:before, .post-social a:before {
  transition: all 0.3s ease;
}

.social-menu a:hover:before, .post-social a:hover:before {
  color: #0099cc;
}

.menu-social li a:before, .employee-social a:before, .post-social a:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.menu-social li.dribbble a::before,
.menu-social li a[href*="dribbble.com"]::before, .employee-social a[href*="dribbble.com"]::before {
  content: "\f17d";
}

.menu-social li.facebook a::before,
.menu-social li a[href*="facebook.com"]::before, .employee-social a[href*="facebook.com"]::before, .post-social a[href*="facebook.com"]::before {
  content: "\f09a";
}

.menu-social li.flickr a::before,
.menu-social li a[href*="flickr.com"]::before, .employee-social a[href*="flickr.com"]::before {
  content: "\f16e";
}

.menu-social li.github a::before,
.menu-social li a[href*="github.com"]::before, .employee-social a[href*="github.com"]::before {
  content: "\f09b";
}

.menu-social li.googleplus a::before,
.menu-social li a[href*="plus.google.com"]::before, .employee-social a[href*="plus.google.com"]::before, .post-social a[href*="plusone.google.com"]::before {
  content: "\f0d5";
}

.menu-social li.instagram a::before,
.menu-social li a[href*="instagram.com"]::before, .employee-social a[href*="instagram.com"]::before {
  content: "\f16d";
}

.menu-social li.lastfm a::before,
.menu-social li a[href*="last.fm"]::before, .employee-social a[href*="last.fm"]::before {
  content: "\f202";
}

.menu-social li.linkedin a::before,
.menu-social li a[href*="linkedin.com"]::before, .employee-social a[href*="linkedin.com"]::before, .post-social a[href*="linkedin.com"]::before {
  content: "\f0e1";
}

.menu-social li.pinterest a::before,
.menu-social li a[href*="pinterest.com"]::before, .employee-social a[href*="pinterest.com"]::before {
  content: "\f231";
}

.menu-social li.skype a::before,
.menu-social li a[href*="skype.com"]::before, .employee-social a[href*="skype.com"]::before {
  content: "\f17e";
}

.menu-social li.spotify a::before,
.menu-social li a[href*="spotify.com"]::before, .employee-social a[href*="spotify.com"]::before {
  content: "\f1bc";
}

.menu-social li.stumbleupon a::before,
.menu-social li a[href*="stumbleupon.com"]::before, .employee-social a[href*="stumbleupon.com"]::before {
  content: "\f1a4";
}

.menu-social li.tumblr a::before,
.menu-social li a[href*="tumblr.com"]::before, .employee-social a[href*="tumblr.com"]::before {
  content: "\f173";
}

.menu-social li.twitter a::before,
.menu-social li a[href*="twitter.com"]::before, .employee-social a[href*="twitter.com"]::before, .post-social a[href*="twitter.com"]::before {
  content: "\f099";
}

.menu-social li.vimeo a::before,
.menu-social li a[href*="vimeo.com"]::before, .employee-social a[href*="vimeo.com"]::before {
  content: "\f27d";
}

.menu-social li.vine a::before,
.menu-social li a[href*="vine.co"]::before, .employee-social a[href*="vine.co"]::before {
  content: "\f1ca";
}

.menu-social li.vk a::before,
.menu-social li a[href*="vk.com"]::before, .employee-social a[href*="vk.com"]::before {
  content: "\f189";
}

.menu-social li.xing a::before,
.menu-social li a[href*="xing.com"]::before, .employee-social a[href*="xing.com"]::before {
  content: "\f168";
}

.menu-social li.youtube a::before,
.menu-social li a[href*="youtube.com"]::before, .employee-social a[href*="youtube.com"]::before {
  content: "\f16a";
}

.post-social a[href*="mailto"]::before {
  content: "\f0e0";
}

table {
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  padding: 0;
  width: 100%;
}

table thead {
  display: none;
}

table th,
table td {
  padding: 0.625rem;
  text-align: center;
}

table th {
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
}

table tr {
  display: block;
  margin-bottom: 0.625rem;
}

table td {
  border: 0.0625rem solid #ccc;
  border-bottom: 0;
  display: block;
  font-size: 0.8125rem;
  text-align: center;
}

table td:last-child {
  border-bottom: 0.0625rem solid #ccc;
}

table td::before {
  content: "";
  float: left;
  font-weight: bold;
  text-transform: uppercase;
}

.site-footer {
  background: #fff;
  border-top: 1px solid rgba(138, 148, 166, 0.1);
  color: #fff;
  padding: 25px;
}

.site-footer a {
  color: #8199A1;
  font-size: 14px;
}

.site-footer .left-side-footer {
  margin-bottom: 20px;
}

.site-footer .left-side-footer .footer-images img:first-of-type {
  width: 30px;
}

.site-footer .menu-footer-container,
.site-footer .menu-wealth-footer-container {
  position: relative;
}

.site-footer .menu-footer-container ul,
.site-footer .menu-wealth-footer-container ul {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0 26px 0 0;
}

.site-footer .menu-footer-container ul li,
.site-footer .menu-wealth-footer-container ul li {
  margin: 0 20px 0 0;
}

.site-footer .menu-footer-container ul li:last-of-type,
.site-footer .menu-wealth-footer-container ul li:last-of-type {
  margin: 0;
}

.site-footer .claimer {
  font-size: 12px;
  margin-bottom: 0;
  padding-left: 5px;
  width: 150px;
  color: #8199A1;
}

.site-footer .copyright-text p {
  color: #8199A1;
  font-size: 12px;
  margin-bottom: 10px;
  padding-right: 30px;
}

.site-footer .hide-all,
.site-footer .hide-insure,
.site-footer .hide-wealth {
  display: none;
}

.site-footer .hide-logs {
  display: none !important;
}

.site-footer .show-insure p {
  color: #8199A1;
  font-size: 11px;
  font-style: italic;
  margin: 0 0 .5rem 0;
}

.site-footer .show-wealth p {
  color: #8199A1;
  font-size: 11px;
  font-style: italic;
  margin: 0 0 .5rem 0;
}

.site-footer .show-wealth .wealth-table {
  border: 1px solid #8199A1;
  width: auto;
  margin: 0 0 .5rem 0;
}

.site-footer .show-wealth .wealth-table th {
  padding: 0 5px 5px 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #8199A1;
  font-size: 11px;
  letter-spacing: inherit;
  text-transform: none;
}

.site-footer .show-wealth .wealth-table th:first-of-type {
  padding: 0 5px 5px 5px;
}

.login-section.full-screen {
  width: 100vw;
  background-color: #fff;
  height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 100%;
  overflow-y: auto;
  opacity: 0;
  top: 0;
  position: fixed;
  right: 0;
  transform-origin: top;
  transition: transform 500ms ease, opacity 700ms cubic-bezier(0.5, 0, 0.15, 1);
  transform: scaleY(0);
  z-index: 2001;
}

.login-section.full-screen > .container {
  max-width: none;
}

.login-section.full-screen .logo {
  width: 100%;
  border-bottom: 0.5px solid #A6A6A6;
}

.login-section.full-screen .logo img {
  display: block;
  max-width: 225px;
  margin: 0 auto;
  padding: 25px 0;
}

.login-section.full-screen .login-close {
  position: absolute;
  right: 50px;
  top: 25px;
  transition: all 0.5s ease;
  z-index: 999;
}

.login-section.full-screen .login-close:before {
  content: '\f00d';
  font-family: FontAwesome;
  font-size: 30px;
  transition: all 0.3s ease;
}

.login-section.full-screen .login-close:hover {
  text-decoration: none;
}

.login-section.full-screen .login-close:hover:before {
  color: #0099cc;
}

.login-section.full-screen .intro {
  margin: 20px auto 0;
  text-align: center;
}

.login-section.full-screen .intro h2 {
  color: #0099cc;
  margin: 15px 0 10px;
}

.login-section.full-screen .intro p {
  margin-bottom: 20px;
}

.login-section.full-screen .intro.hide-intro {
  visibility: hidden;
}

.login-section.full-screen .login-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
}

.login-section.full-screen .login-container .login-links {
  width: auto;
  margin: 25px auto;
  text-align: left;
}

.ie .login-section.full-screen .login-container .login-links {
  width: 100%;
  max-width: 370px;
}

.login-section.full-screen .login-container .login-links a {
  display: block;
  padding: 10px 0;
}

.login-section.full-screen .login-container .login-links .form {
  background-color: #fff;
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 50px;
  bottom: 0;
  width: auto;
}

.login-section.full-screen .login-container .login-links .form.active {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}

.login-section.full-screen .login-container .login-links .form .enroll p {
  display: -ms-flexbox;
  display: flex;
}

.login-section.full-screen .login-container .login-links .form .enroll p a {
  font-weight: bold;
  margin-left: 10px;
  padding: 0;
  text-transform: uppercase;
}

.login-section.full-screen .login-container .login-links .form .back-button {
  margin-top: 25px;
}

.login-section.full-screen .login-container .login-links .form .back-button i {
  margin-right: 5px;
}

.login-section.full-screen .login-container .login-links .form form {
  width: 100%;
  margin: 25px auto 0;
  max-width: 500px;
  position: relative;
  padding: 25px 10px;
}

.login-section.full-screen .login-container .login-links .form span.label {
  opacity: 0;
  transition: 0.35s;
}

.login-section.full-screen .login-container .login-links .form span.label.visible {
  opacity: 1;
}

.login-section.full-screen .login-container .login-links .form input {
  border: none;
  border-bottom: 2px solid #003344;
  width: 100%;
  margin-bottom: 40px;
}

.login-section.full-screen .login-container .login-links .form input:-ms-input-placeholder {
  font-size: 20px;
}

.login-section.full-screen .login-container .login-links .form input::placeholder {
  font-size: 20px;
}

.login-section.full-screen .login-container .login-links .form input[type="submit"] {
  border: solid 2px #003344;
  font-size: 13px;
  margin: 0;
  padding: 10px 30px;
}

.login-section.full-screen .additional-info .additional-info-col {
  border: 2px solid #DADADB !important;
  border-radius: 5px;
  margin: 25px 10px 25px;
  max-width: 500px;
  text-align: left;
  width: 100%;
}

.login-section.full-screen .additional-info .additional-info-col .content, .login-section.full-screen .additional-info .additional-info-col .image {
  padding: 20px;
}

.login-section.full-screen .additional-info .additional-info-col p {
  margin-bottom: 5px;
}

.login-section.full-screen .additional-info .additional-info-col p strong {
  color: #0099cc;
  font-size: 14px;
}

.login-section.full-screen .additional-info .additional-info-col img {
  margin-bottom: 25px;
  height: auto;
  max-width: 200px;
  width: 100%;
}

.login-section.full-screen .additional-info .additional-info-col .link-div {
  padding: 0 0 20px;
  text-align: center;
}

.display-login {
  overflow-y: hidden;
}

.display-login .login-section.full-screen {
  transform: scaleY(1);
  opacity: 1;
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

.infinity-end.neverending .site-footer {
  display: block;
}

.gform_wrapper {
  background: #fff;
  border: 0 solid #fff;
  padding: 0;
}

.gform_wrapper.gform_body .gform_fields .gfield,
.gform_wrapper.gform_body .gform_fields .gfield.gf_left_half,
.gform_wrapper.gform_body .gform_fields .gfield.gf_right_half {
  margin-bottom: 1.5625rem;
}

.gform_wrapper .gfield_label {
  color: #333;
  font-size: 1rem;
  font-weight: 700;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="file"],
.gform_wrapper textarea {
  background: #fff;
}

.gform_wrapper textarea {
  width: 100%;
}

.gform_wrapper select {
  -webkit-appearance: none;
  background: url("assets/images/svg-icons/caret-down.html") no-repeat 97% transparent;
  background-color: #fff;
  background-size: 0.75rem;
  border-color: #ccc;
  border-radius: 0;
  line-height: 1.45;
  padding: 0.375rem;
  width: 100%;
}

.gform_wrapper select[multiple="multiple"] {
  background: #fff;
}

.gform_wrapper .gform_body .gform_fields .gfield select,
.gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select {
  margin-left: 0;
  width: 100% !important;
}

.gform_wrapper .gfield .chosen-container-single {
  font-size: 1rem;
}

.gform_wrapper .gfield .chosen-container-single .chosen-single {
  background: #fff;
  border-color: #ccc;
  border-radius: 0;
  height: auto;
  padding: 0.375rem;
}

.gform_wrapper .gfield .chosen-container-single .chosen-single div b {
  position: absolute;
  top: 40%;
  right: 0.6875rem;
  height: 0;
  width: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #ccc;
  background: none;
}

.gform_wrapper .gfield .chosen-container-single .chosen-drop .chosen-search input[type="text"] {
  background: none;
}

.gform_wrapper .gfield .chosen-container-single .chosen-drop .chosen-results li {
  padding: 0.625rem 0.3125rem;
}

.gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single {
  background-image: none;
}

.gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single div b {
  height: 0;
  width: 0;
  border-bottom: 6px solid #ccc;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border: none;
}

#content .gform_wrapper {
  margin-right: 0;
  max-width: 100%;
}

#content .gform_wrapper input[type="text"],
#content .gform_wrapper input[type="url"],
#content .gform_wrapper input[type="email"],
#content .gform_wrapper input[type="tel"],
#content .gform_wrapper input[type="number"],
#content .gform_wrapper input[type="password"],
#content .gform_wrapper input[type="file"],
#content .gform_wrapper textarea {
  padding: 0.375rem;
  width: 100%;
}

#content .gform_wrapper .chosen-search input[type="text"],
#content .gform_wrapper textarea {
  width: 100%;
}

#content .gform_wrapper .gf_left_half,
#content .gform_wrapper .gf_right_half {
  width: 100%;
}

#content .gform_wrapper .ginput_complex .name_first input[type="text"],
#content .gform_wrapper .ginput_complex .name_last input[type="text"] {
  width: 100%;
}

.alternating-content .alternating-content__content {
  margin-bottom: 20px;
}

.alternating-content .alternating-content__image {
  margin-bottom: 20px;
}

.alternating-content .alternating-content__image img {
  border-radius: 10px;
}

.alternating-content .image-excerpt {
  color: #373F48;
  font-size: 13px;
  font-style: italic;
  margin-bottom: 0;
  padding-top: 10px;
  text-align: center;
}

.interior-banner {
  display: -ms-flexbox;
  display: flex;
  padding: 60px 30px;
  overflow: hidden;
  position: relative;
}

.interior-banner.font-light .bg-image:after {
  background-color: rgba(0, 0, 0, 0.3);
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}

.interior-banner.font-light .content-row > * {
  color: #fff;
}

.interior-banner .bg-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}

.interior-banner .bg-video {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
  width: 100%;
}

.interior-banner .bg-video .video-bg {
  min-width: 100%;
  min-height: 100%;
}

.interior-banner .container {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.interior-banner .content {
  width: 100%;
}

.interior-banner .content .content-row {
  max-width: 550px;
}

.interior-banner .content .content-row h1 {
  margin-bottom: 20px;
}

.interior-banner .content.text-center .content-row {
  margin: 0 auto;
}

.interior-banner .content.text-center .button {
  margin: 0 auto;
}

.interior-banner .content.text-on-right .content-row {
  margin: 0 0 0 auto;
}

.interior-banner + section {
  padding-top: 60px;
}

.ie .interior-banner .container {
  position: relative;
  z-index: 2;
}

.blog-or-custom .column-content {
  border: 2px solid #DADADB;
  border-radius: 10px;
  margin-right: 5px;
}

.blog-or-custom .column-content .content {
  background-color: #fff;
  border-radius: 0 0 10px 10px;
  padding: 30px;
}

.blog-or-custom .column-content .content .sub-header {
  color: #0099cc;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 0;
  text-transform: uppercase;
}

.blog-or-custom .column-content .content .post-categories {
  font-size: 13px;
}

.blog-or-custom .column-content .content .post-categories a {
  text-decoration: underline;
}

.blog-or-custom .column-content .content h3 {
  margin-top: 10px;
  margin-bottom: 0;
}

.blog-or-custom .column-content .content h3 + p {
  margin-top: 10px;
}

.blog-or-custom .column-content .image {
  height: 200px;
  padding: 0;
}

.blog-or-custom .column-content .image .bg-image {
  border-radius: 10px 10px 0 0;
  height: 100%;
  width: 100%;
}

.post-page {
  padding: 50px 0;
}

.post-page #blog-card-column .single-blog-content {
  border: 2px solid #DADADB;
  border-radius: 10px;
  display: inline-block;
  margin: 0 10px 30px;
  width: 45%;
}

.post-page #blog-card-column .single-blog-content .blog-thumbnail {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  height: 200px;
  position: relative;
  width: 100%;
}

.post-page #blog-card-column .single-blog-content .blog-thumbnail .past-winner-badge {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 80px;
}

.post-page #blog-card-column .single-blog-content .blog-info {
  padding: 20px;
}

.post-page #blog-card-column .single-blog-content .blog-info article {
  margin-bottom: 0;
}

.post-page #blog-card-column .single-blog-content .blog-info h2 {
  font-size: 18px;
  font-weight: 800;
  line-height: 26px;
}

.post-page #blog-card-column .single-blog-content .blog-info p {
  font-size: 13px;
  margin-bottom: 0;
}

.post-page #blog-card-column .single-blog-content .blog-info .entry-footer {
  margin-top: 0;
}

.post-page #blog-card-column .single-blog-content .blog-info .entry-footer .cat-links a {
  font-size: 13px;
  text-decoration: underline;
}

.post-page .load_more {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.post-sidebar aside {
  margin-left: 1.5rem;
}

.post-sidebar aside h3 {
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.post-sidebar aside ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.post-sidebar aside ul li {
  font-size: 13px;
  margin-bottom: 15px;
}

.post-sidebar aside ul li a {
  text-decoration: underline;
}

.blog .blog-banner,
.page-template-page-wealth_blog .blog-banner {
  background-color: #fafafa;
  margin-bottom: 40px;
  position: relative;
  width: 100%;
}

.blog .blog-banner .featured-post .featured-post-content,
.page-template-page-wealth_blog .blog-banner .featured-post .featured-post-content {
  padding: 80px 30px 130px 0;
  max-width: 475px;
  width: 100%;
}

.blog .blog-banner .featured-post .featured-post-content h1,
.page-template-page-wealth_blog .blog-banner .featured-post .featured-post-content h1 {
  font-size: 40px;
  font-weight: 800;
  line-height: 48px;
  padding-bottom: 50px;
  position: relative;
}

.blog .blog-banner .featured-post .featured-post-content h1:after,
.page-template-page-wealth_blog .blog-banner .featured-post .featured-post-content h1:after {
  background-color: #0099cc;
  content: '';
  height: 5px;
  width: 35px;
  position: absolute;
  bottom: 25px;
  left: 0;
}

.blog .blog-banner .featured-post .featured-post-content span,
.page-template-page-wealth_blog .blog-banner .featured-post .featured-post-content span {
  color: #0099cc;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.blog .blog-banner .featured-post .featured-post-content .button,
.page-template-page-wealth_blog .blog-banner .featured-post .featured-post-content .button {
  margin: 0;
}

.blog .blog-banner .banner-image,
.page-template-page-wealth_blog .blog-banner .banner-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
}

.archive .archive-header {
  background-color: #F3F2F1;
  padding: 100px 30px;
  margin-bottom: 50px;
  text-align: center;
}

.archive .archive-header h1 {
  color: #0099cc;
  font-weight: 700;
}

.archive article:not(:last-of-type) {
  border-bottom: 1px solid #808080;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.archive h2 {
  margin: 0 0 5px;
}

.archive .more-link {
  display: block;
  border: 2px solid #21759b;
  font-weight: 400;
  letter-spacing: initial;
  max-width: 120px;
  margin: 12px 0;
  padding: 5px 10px;
  text-align: center;
  text-transform: capitalize;
}

.single .single-blog-thumbnail {
  display: block;
  height: 555px;
  max-width: 1110px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.single .single-blog-thumbnail img:first-of-type {
  height: 100%;
  max-width: none;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
}

.single .single-blog-thumbnail .past-winner-badge {
  display: block;
  height: auto;
  position: absolute;
  bottom: 30px;
  right: 30px;
  width: 130px;
  z-index: 3;
}

.single .image-excerpt {
  color: #373F48;
  font-size: 13px;
  font-style: italic;
  margin-bottom: 0;
  padding-top: 10px;
}

.single .post-content {
  margin-top: 50px;
}

.single .post-content iframe {
  display: block;
  margin: 0 auto;
}

.single .post-content .entry-header {
  margin-bottom: 50px;
}

.single .post-content .entry-header h1 {
  font-family: "Exo", sans-serif;
  font-size: 40px;
  font-weight: 800;
  line-height: 48px;
  margin-bottom: 30px;
  text-align: center;
}

.single .post-content .entry-header .single-date-cat {
  font-size: 13px;
  margin-bottom: 30px;
  text-align: center;
}

.single .post-content .entry-header .single-date-cat .cat-links a {
  text-decoration: underline;
}

.single .post-content .entry-header .post-social {
  display: block;
  margin: 0 auto;
  width: 100%;
}

.single .post-content .entry-header .post-social p {
  color: #373F48;
  font-size: 13px;
  margin-bottom: 5px;
  opacity: 0.6;
}

.single .post-content .entry-header .post-social ul {
  margin: 0;
  padding: 0;
}

.single .post-content .entry-header .post-social ul li {
  margin-bottom: 0;
  margin-right: 0;
}

.single .post-content .entry-header .post-social ul li:before {
  display: none;
}

.single .post-content .entry-header .post-social ul li a {
  border-radius: 100%;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 34px;
  width: 34px;
}

.single .post-content .entry-header .post-social ul li a:before {
  font-size: 15px;
}

.single .post-content .entry-header .post-social ul li a.social-twitter {
  background-color: #00ACED;
}

.single .post-content .entry-header .post-social ul li a.social-facebook {
  background-color: #3B5998;
}

.single .post-content .entry-header .post-social ul li a.social-linkedin {
  background-color: #0077B5;
}

.single .post-content .entry-header .post-social ul li a.social-google {
  background-color: #DD4B39;
}

.single .post-content .entry-header .post-social ul li a.social-email {
  background-color: #C2C2C2;
}

.single .post-content .author {
  background-color: #FAFAFA;
  border-radius: 5px;
  padding: 25px 30px;
}

.single .post-content .author .author-image {
  border-radius: 50%;
  height: 100px;
  margin: 0 auto;
  overflow: hidden;
  width: 100px;
}

.single .post-content .author .author-image img {
  display: block;
  width: 100%;
}

.single .post-content .author h4 {
  color: rgba(55, 63, 72, 0.9);
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0;
}

.single .post-content .author h5 {
  color: #0099cc;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.single .post-content .author span {
  color: rgba(55, 63, 72, 0.9);
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
}

.single .post-content .author p {
  font-size: 13px;
  margin-top: 10px;
}

.single .related-posts {
  padding: 35px 0;
}

.single .related-posts h3 {
  font-family: "Exo", sans-serif;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 50px;
  text-align: center;
}

.single .related-posts h3:after {
  content: '';
  background: #0099cc;
  display: block;
  height: 4px;
  width: 36px;
  margin: 20px auto 10px;
}

.single .related-posts .related-post-column .single-blog-content {
  border: 2px solid #DADADB;
  border-radius: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  margin: 0 10px 30px;
  width: 100%;
}

.single .related-posts .related-post-column .single-blog-content .blog-thumbnail {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  height: 200px;
  position: relative;
  width: 100%;
}

.single .related-posts .related-post-column .single-blog-content .blog-thumbnail img {
  position: absolute;
  bottom: 20px;
  right: 0;
  width: 80px;
}

.single .related-posts .related-post-column .single-blog-content .blog-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  padding: 20px;
}

.single .related-posts .related-post-column .single-blog-content .blog-info article {
  margin-bottom: 0;
}

.single .related-posts .related-post-column .single-blog-content .blog-info h4 {
  font-family: "Exo", sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 26px;
}

.single .related-posts .related-post-column .single-blog-content .blog-info p {
  font-size: 13px;
  margin-bottom: 0;
}

.single .related-posts .related-post-column .single-blog-content .blog-info .entry-footer {
  margin-top: 0;
}

.single .related-posts .related-post-column .single-blog-content .blog-info .entry-footer .cat-links a {
  font-size: 13px;
  text-decoration: underline;
}

.nav-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 30px 0 0;
}

.nav-links a {
  text-transform: capitalize;
}

.nav-links .nav-previous a:before {
  content: '\f100';
  font-family: FontAwesome;
  margin-right: 5px;
}

.nav-links .nav-next a:after {
  content: '\f101';
  font-family: FontAwesome;
  margin-left: 5px;
}

.page-header {
  margin: 0 0 20px;
}

.entry-footer {
  margin: 10px 0 0;
}

.entry-footer .cat-links {
  margin-right: 15px;
}

.widget form {
  display: -ms-flexbox;
  display: flex;
}

.widget form .search-field {
  width: calc(100% - 130px);
}

.widget form button {
  margin-left: 10px;
  width: 120px;
}

.centered-content .text-wrap {
  text-align: center;
}

.centered-content .text-wrap h1 {
  margin: 0 0 10px;
  text-align: center;
}

.centered-content .text-wrap h1:after {
  content: '';
  background: #007799;
  display: block;
  height: 4px;
  width: 36px;
  margin: 20px auto 10px;
}

.centered-content:first-of-type p {
  font-size: 22px;
}

.centered-image img {
  border-radius: 10px;
  display: block;
  margin: 0 auto;
  width: auto;
}

.centered-image .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.centered-image .embed-container iframe,
.centered-image .embed-container object,
.centered-image .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.form-section iframe {
  height: 800px;
}

.full-width {
  width: 90%;
  margin: 0 auto;
}

.buckets {
  padding-bottom: 0;
}

.buckets .bucket-content {
  padding-bottom: 40px;
}

.buckets .bucket-content img {
  display: block;
  margin-bottom: 20px;
}

.intro-content .intro-content__content-row {
  margin-bottom: 30px;
}

.intro-content .intro-content__content-row img {
  border-radius: 10px;
}

.intro-content .intro-content__icon-row .intro-content__icon-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}

.intro-content .intro-content__icon-row .intro-content__icon-column:not(:last-of-type) {
  margin-bottom: 30px;
}

.intro-content .intro-content__icon-row .intro-content__icon-column .icon {
  min-width: 30px;
  margin-right: 20px;
}

.intro-content .intro-content__icon-row .intro-content__icon-column .icon img {
  width: 100%;
  max-width: 30px;
}

.left-align-content .text-wrap {
  padding: 30px;
}

.left-align-content .text-wrap.with-border {
  border: 2px solid #DADADB !important;
  border-radius: 10px;
}

.left-align-content .text-wrap ul {
  list-style: none;
  margin-bottom: 20px;
}

.left-align-content .text-wrap ul li {
  margin-bottom: 20px;
  position: relative;
}

.left-align-content .text-wrap ul li:before {
  color: rgba(0, 51, 68, 0.5);
  content: '\f058';
  font-family: FontAwesome;
  font-size: 20px;
  position: absolute;
  left: -35px;
  top: 0;
}

.left-align-content hr {
  color: rgba(0, 51, 68, 0.5);
  margin-top: 40px;
}

.left-align-content blockquote {
  font-style: italic;
  margin: 40px 20px;
}

.left-align-content blockquote p {
  color: rgba(0, 51, 68, 0.5);
  font-family: Roboto, Georgia, Times, "Times New Roman", serif;
}

.locations {
  padding: 30px 0 0;
}

.locations + section {
  padding-top: 60px;
}

.locations .location-row {
  background: linear-gradient(293.23deg, #0099cc 0%, #007799 100%);
  padding: 30px 0;
}

.locations .location-row .banner-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto;
}

.locations .location-row .banner-content h2 {
  color: #fff;
  margin-bottom: 0;
}

.locations .location-row .banner-content .zip-search form {
  display: -ms-flexbox;
  display: flex;
}

.locations .location-row .banner-content .zip-search label {
  margin: 0;
}

.locations .location-row .banner-content .zip-search input {
  background-color: #fff;
  border: 2px solid #FFFFFF;
  border-radius: 10px 0 0 10px;
  box-shadow: none;
  color: #212B34 !important;
  display: table;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 600;
  text-transform: inherit;
}

.locations .location-row .banner-content .zip-search input[type=number] {
  -moz-appearance: textfield;
}

.locations .location-row .banner-content .zip-search input[type=number]::-webkit-outer-spin-button, .locations .location-row .banner-content .zip-search input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
          appearance: none !important;
  margin: 0 !important;
}

.locations .location-row .banner-content .zip-search button {
  background-color: #fff;
  border: none;
  border-radius: 0 10px 10px 0;
  color: #003344 !important;
  margin: 0;
  padding: 0.375rem;
}

.locations .location-row .banner-content .zip-search button i {
  border: 2px solid #003344;
  border-radius: 100%;
  display: initial;
  font-family: FontAwesome;
  font-size: 20px;
  padding: 2px 3px 2px 4px;
  vertical-align: baseline;
}

.locations .location-row .banner-content #city-individual-selection {
  width: 100%;
}

.locations .location-row .banner-content #city-individual-selection .dropdown-item {
  padding: 0.25rem 1.5rem 0.25rem 30px;
}

.locations .location-row .banner-content #city-individual-selection .dropdown-item a {
  display: block;
  width: 100%;
}

.locations .location-row .banner-content #city-individual-selection .dropdown-item.active, .locations .location-row .banner-content #city-individual-selection .dropdown-item:active {
  background-color: #007799 !important;
}

.locations .filter-info-container .individual-locations {
  display: none;
  padding-top: 30px;
  padding-bottom: 30px;
}

.locations .filter-info-container .individual-locations:active {
  display: -ms-flexbox;
  display: flex;
}

.locations .filter-info-container .individual-locations .location-info {
  margin-bottom: 20px;
}

.locations .filter-info-container .individual-locations .location-info span:first-of-type {
  color: #0099cc;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.locations .filter-info-container .individual-locations .location-info .address {
  margin-bottom: 20px;
}

.locations .filter-info-container .individual-locations .location-info .address strong {
  font-family: "Exo", sans-serif;
  font-size: 22px;
}

.locations .filter-info-container .individual-locations .location-info .address p {
  margin-bottom: 0;
}

.locations .filter-info-container .individual-locations .location-info .additional-info {
  margin-bottom: 10px;
}

.locations .filter-info-container .individual-locations .location-info .additional-info p {
  margin-bottom: 0;
}

.locations .filter-info-container .individual-locations .team-members .team-member-content {
  margin-bottom: 20px;
}

.locations .filter-info-container .individual-locations .team-members img {
  display: block;
  margin-bottom: 20px;
  width: 100%;
}

.locations .filter-info-container .individual-locations .team-members p {
  color: rgba(55, 63, 72, 0.9);
  font-size: 14px;
  margin-bottom: 0;
}

.locations .filter-info-container .individual-locations .team-members p a {
  color: rgba(55, 63, 72, 0.9);
  font-size: 14px;
  margin-bottom: 0;
}

.locations .filter-info-container .individual-locations .team-members p a:hover {
  color: #0099cc;
}

.locations .filter-info-container .individual-locations .team-members p strong {
  color: #003344;
  font-size: 18px;
}

.locations .filter-info-container .individual-locations .team-members .employee-links a {
  font-size: 14px;
  padding: 5px 15px;
  position: relative;
}

.locations .filter-info-container .individual-locations .team-members .employee-links a:not(:last-of-type):after {
  background-color: #CDCDCD;
  content: '';
  height: 14px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

.locations .filter-info-container .individual-locations .team-members .employee-social a {
  padding: 0 15px;
}

.team-member-modal {
  padding: 50px;
}

.team-member-modal .fancybox-close-small {
  box-shadow: none;
  background-color: transparent;
}

.team-member-modal .fancybox-close-small:after {
  background-color: #003344;
  color: #fff;
}

.team-member-modal .fancybox-close-small:hover, .team-member-modal .fancybox-close-small:visited, .team-member-modal .fancybox-close-small:active {
  background-color: transparent !important;
}

.team-member-modal .fancybox-close-small:hover:after, .team-member-modal .fancybox-close-small:visited:after, .team-member-modal .fancybox-close-small:active:after {
  background-color: #0099cc !important;
  outline: none;
}

.team-member-modal .fancybox-close-small:focus {
  background-color: transparent !important;
  outline: none;
}

.team-member-modal .fancybox-close-small:focus:after {
  background-color: #003344;
  outline: none;
}

.local-experts .container {
  border-top: 1px solid #D0D0D0;
}

.local-experts .filters {
  border-right: 1px solid #D0D0D0;
  padding-top: 40px;
}

.local-experts .filters fieldset {
  margin-bottom: 30px;
}

.local-experts .filters .clear-filters {
  padding: 0;
  background: transparent;
  color: #0099cc !important;
  border: none;
  font-weight: normal;
  text-decoration: underline;
  text-transform: none;
  margin: 0 0 30px 0;
  cursor: pointer;
}

.local-experts .filters .clear-filters:hover {
  background-color: transparent !important;
  text-decoration: none;
}

.local-experts .filters legend {
  font-size: 28px;
  font-weight: 600;
  font-family: "Exo", sans-serif;
  margin-bottom: 0;
  color: #003344;
}

.local-experts .filters h3 {
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #003344;
}

.local-experts .filters input[type="checkbox"] {
  opacity: 0;
  position: absolute;
}

.local-experts .filters input[type="checkbox"] + label {
  position: relative;
  display: inline-block;
  cursor: pointer;
  margin-left: 56px;
  margin-right: 40px;
  margin-bottom: 20px;
  line-height: 1.5;
  font-size: 18px;
  color: #003344;
}

.local-experts .filters input[type="checkbox"] + label::before {
  content: '';
  display: inline-block;
  position: absolute;
  left: -36px;
  border-radius: 4px;
  border: 1px solid #CACACA;
  background: #E7E7E7;
  width: 26px;
  height: 26px;
  top: 0;
}

.local-experts .filters input[type="checkbox"] + label::after {
  content: '';
  position: absolute;
  display: inline-block;
  left: -36px;
  top: 0;
  border-radius: 4px;
  width: 26px;
  height: 26px;
}

.local-experts .filters input[type="checkbox"]:checked + label::after {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: #003344;
  font-family: 'FontAwesome';
  content: '\f00c';
  color: #fff;
}

.local-experts .filters input[type="checkbox"]:focus + label::before {
  border: 1px solid #0099cc;
}

.local-experts h2 {
  font-size: 40px;
  text-align: center;
}

.local-experts h2:after {
  content: '';
  background: #007799;
  display: block;
  height: 4px;
  width: 36px;
  margin: 10px auto 20px;
}

.local-experts .locations {
  padding: 0;
}

.local-experts .local-experts__row {
  margin-top: 40px;
}

.local-experts .local-experts__row .team-members {
  margin: 0 auto 40px;
  max-width: 210px;
  text-align: center;
}

.local-experts .local-experts__row .team-members img {
  display: block;
  margin-bottom: 20px;
  width: 100%;
  border-radius: 50%;
}

.local-experts .local-experts__row .team-members h3 {
  color: #003344;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 0;
}

.local-experts .local-experts__row .team-members p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.4;
}

.local-experts .local-experts__row .team-members p a {
  color: rgba(55, 63, 72, 0.9);
  font-size: 16px;
  margin-bottom: 0;
}

.local-experts .local-experts__row .team-members p a:hover {
  color: #0099cc;
}

.local-experts .local-experts__row .team-members p.employee-id {
  color: #7D7D7D;
  font-size: 12px;
  line-height: 1.2;
}

.local-experts .local-experts__row .team-members p.phone {
  color: #003344;
}

.local-experts .local-experts__row .team-members p.phone strong {
  font-size: 18px;
}

.local-experts .local-experts__row .team-members p.phone a {
  color: #003344;
}

.local-experts .local-experts__row .team-members p.position {
  font-weight: bold;
  color: #007799;
  margin-bottom: 10px;
  margin-top: 5px;
}

.local-experts .local-experts__row .team-members p.location, .local-experts .local-experts__row .team-members p.address {
  color: #003344;
}

.local-experts .local-experts__row .team-members .employee-links a {
  font-size: 16px;
  padding: 5px 15px;
  position: relative;
}

.local-experts .local-experts__row .team-members .employee-links a:not(:last-of-type):after {
  background-color: #003344;
  content: '';
  height: 16px;
  position: absolute;
  right: -1px;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
}

.local-experts .local-experts__row .team-members .employee-social a {
  padding: 0 5px;
}

.local-experts .local-experts__row .team-members .employee-social a:before {
  color: #003344;
  transition: ease color 300ms;
}

.local-experts .local-experts__row .team-members .employee-social a:hover:before {
  color: #0099cc;
}

.team-member-modal {
  padding: 50px;
}

.team-member-modal .fancybox-close-small {
  box-shadow: none;
  background-color: transparent;
}

.team-member-modal .fancybox-close-small:after {
  background-color: #003344;
  color: #fff;
}

.team-member-modal .fancybox-close-small:hover, .team-member-modal .fancybox-close-small:visited, .team-member-modal .fancybox-close-small:active {
  background-color: transparent !important;
}

.team-member-modal .fancybox-close-small:hover:after, .team-member-modal .fancybox-close-small:visited:after, .team-member-modal .fancybox-close-small:active:after {
  background-color: #0099cc !important;
  outline: none;
}

.team-member-modal .fancybox-close-small:focus {
  background-color: transparent !important;
  outline: none;
}

.team-member-modal .fancybox-close-small:focus:after {
  background-color: #003344;
  outline: none;
}

.peoplefirst-voting .intro-content {
  display: block;
  margin: 0 auto 30px;
  max-width: 930px;
  width: 100%;
}

.peoplefirst-voting .voting-additional-buttons .button:last-of-type {
  background-color: #f3f2f1 !important;
  color: #003344 !important;
}

.peoplefirst-voting .voting-additional-buttons .button:last-of-type:hover {
  background-color: #003344 !important;
  color: #fff !important;
}

.peoplefirst-voting button.story-box__btn--dark > img {
  display: none;
}

.peoplefirst-voting .story-box {
  margin-bottom: 20px;
}

.peoplefirst-voting .story-box .story-box__inner {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  text-align: center;
}

.peoplefirst-voting .story-box .story-box__inner .post-thumbnail {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: start;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
}

.peoplefirst-voting .story-box .story-box__inner .post-thumbnail img {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  display: block;
  width: 100%;
}

.peoplefirst-voting .story-box .story-box__inner .story-box__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  padding: 30px;
  text-align: center;
  width: 100%;
}

.peoplefirst-voting .story-box .story-box__inner .story-box__content .story-box__header {
  width: 100%;
}

.peoplefirst-voting .story-box .story-box__inner .story-box__content .story-box__header h4 {
  font-family: "Exo", sans-serif;
  font-weight: 800;
}

.peoplefirst-voting .story-box .story-box__inner .story-box__content .story-box__footer {
  width: 100%;
}

.peoplefirst-voting .story-box .story-box__inner .story-box__content .story-box__footer .button:first-of-type {
  background-color: #f3f2f1 !important;
  color: #003344 !important;
}

.peoplefirst-voting .story-box .story-box__inner .story-box__content .story-box__footer .button:first-of-type:hover {
  background-color: #003344 !important;
  color: #fff !important;
}

.peoplefirst-voting .story-box .story-box__inner .story-box__content .story-box__footer button.story-box__btn--disabled {
  background-color: #fff;
  border: 1px solid #F6F6F6;
  cursor: auto;
  padding-top: 5px;
  padding-bottom: 5px;
}

.peoplefirst-voting .story-box .story-box__inner .story-box__content .story-box__footer button.story-box__btn--disabled:hover {
  background-color: #fff !important;
}

.peoplefirst-voting .story-box .story-box__inner .story-box__content .story-box__footer button.story-box__btn--disabled strong {
  display: none;
}

.peoplefirst-voting .story-box .story-box__inner .story-box__content .story-box__footer .story-box__btn--disabled.button {
  background-color: #fff;
  border: 1px solid #F6F6F6;
  cursor: auto;
  padding-top: 5px;
  padding-bottom: 5px;
}

.peoplefirst-voting .story-box .story-box__inner .story-box__content .story-box__footer .story-box__btn--disabled.button:hover {
  background-color: #fff !important;
}

.peoplefirst-voting .peoplefirst-story-modal {
  background-color: #fff;
  z-index: 1055;
}

.peoplefirst-voting .peoplefirst-story-modal .modal-dialog {
  max-width: none;
  width: 100vw;
}

.peoplefirst-voting .peoplefirst-story-modal .modal-dialog .modal-content {
  border: none;
}

.peoplefirst-voting .peoplefirst-story-modal .modal-dialog .modal-content .modal-header {
  background-color: #FAFAFA;
  border: none;
  -ms-flex-align: center;
      align-items: center;
}

.peoplefirst-voting .peoplefirst-story-modal .modal-dialog .modal-content .modal-header .close {
  margin: 0;
  opacity: 1;
}

.peoplefirst-voting .peoplefirst-story-modal .modal-dialog .modal-content .modal-header .close span {
  color: #003344;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 14px;
}

.peoplefirst-voting .peoplefirst-story-modal .modal-dialog .modal-content .modal-header .close span:before {
  content: '\f00d';
  font-family: FontAwesome;
  margin-right: 10px;
}

.peoplefirst-voting .peoplefirst-story-modal .modal-dialog .modal-content .modal-header .button {
  margin-top: 0 !important;
}

.peoplefirst-voting .peoplefirst-story-modal .modal-dialog .modal-content .modal-header .button.story-box__btn--disabled {
  background-color: #fff;
  border: 1px solid #F6F6F6;
  cursor: auto;
  padding-top: 5px;
  padding-bottom: 5px;
}

.peoplefirst-voting .peoplefirst-story-modal .modal-dialog .modal-content .modal-header .button.story-box__btn--disabled:hover {
  background-color: #fff !important;
}

.peoplefirst-voting .peoplefirst-story-modal .modal-dialog .modal-content .modal-header .button.story-box__btn--disabled strong {
  display: none;
}

.peoplefirst-voting .peoplefirst-story-modal .modal-dialog .modal-content .modal-header .story-box__btn--disabled.button {
  background-color: #fff;
  border: 1px solid #F6F6F6;
  cursor: auto;
  padding-top: 5px;
  padding-bottom: 5px;
}

.peoplefirst-voting .peoplefirst-story-modal .modal-dialog .modal-content .modal-header .story-box__btn--disabled.button:hover {
  background-color: #fff !important;
}

.peoplefirst-voting .award-overlay {
  background-color: rgba(0, 0, 0, 0.8);
  bottom: 0;
  height: 100%;
  margin-top: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateY(100%);
  transition: all 0.2s ease-in-out;
  z-index: 1056;
}

.peoplefirst-voting .award-overlay * {
  color: #fff;
}

.peoplefirst-voting .award-overlay .row {
  margin-top: 5%;
}

.peoplefirst-voting .award-overlay .row .award-content, .peoplefirst-voting .award-overlay .row .award-button {
  margin: 20px auto;
}

.peoplefirst-voting .award-overlay .row .button {
  margin: 20px auto 10px;
}

.peoplefirst-voting .award-overlay.active {
  transform: translateY(0);
}

.peoplefirst-voting .award-overlay.zoom {
  transform: translateY(-120%);
}

.section-divider {
  padding: 0 30px;
}

.side-by-side-lists ul {
  list-style: none;
  margin-bottom: 20px;
  margin-left: 0;
}

.side-by-side-lists ul li {
  margin-bottom: 20px;
  position: relative;
}

.side-by-side-lists ul li:before {
  color: rgba(0, 51, 68, 0.5);
  content: '\f058';
  font-family: FontAwesome;
  font-size: 20px;
  position: absolute;
  left: -35px;
  top: 0;
}

.side-by-side-lists ul li p {
  margin-bottom: 0;
}

section.tab-section .section-title {
  margin-bottom: 50px;
}

section.tab-section .section-title h1 {
  text-align: center;
}

section.tab-section .section-title h1:after {
  content: '';
  background: #0099cc;
  display: block;
  height: 4px;
  width: 36px;
  margin: 20px auto 10px;
}

section.tab-section .tabs {
  margin-bottom: 50px;
}

section.tab-section .tabs .tab-link {
  display: block;
  font-weight: 700;
  padding-bottom: 10px;
  position: relative;
  text-align: center;
}

section.tab-section .tabs .tab-link a:hover {
  text-decoration: none;
}

section.tab-section .tabs .tab-link.active:after {
  background-color: #0099cc;
  content: '';
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
}

section.tab-section .tabs .tab-link.active a {
  color: #0099cc;
}

section.tab-section .tab-content-container {
  margin: 0 0 30px;
  width: 100%;
}

section.tab-section .tab-content-container .tab-content {
  display: none;
}

section.tab-section .tab-content-container .tab-content.active {
  display: block;
}

section.tab-section .tab-content-container .tab-content .row {
  margin: 0;
  width: 100%;
}

section.tab-section .tab-content-container .tab-content .full-width-content {
  margin: 0 auto 30px;
}

section.tab-section .tab-content-container .tab-content .tab-slider, section.tab-section .tab-content-container .tab-content .tab-slider-container {
  width: 100%;
}

section.tab-section .tab-content-container .tab-content .tab-slider .slick-prev, section.tab-section .tab-content-container .tab-content .tab-slider .slick-next, section.tab-section .tab-content-container .tab-content .tab-slider-container .slick-prev, section.tab-section .tab-content-container .tab-content .tab-slider-container .slick-next {
  height: 30px;
  margin: 0;
  width: 30px;
}

section.tab-section .tab-content-container .tab-content .tab-slider .slick-prev:before, section.tab-section .tab-content-container .tab-content .tab-slider .slick-next:before, section.tab-section .tab-content-container .tab-content .tab-slider-container .slick-prev:before, section.tab-section .tab-content-container .tab-content .tab-slider-container .slick-next:before {
  color: #B2B2B2;
  font-family: FontAwesome !important;
  font-size: 30px;
  opacity: 1;
  transition: all 0.3s ease;
}

section.tab-section .tab-content-container .tab-content .tab-slider .slick-prev:hover, section.tab-section .tab-content-container .tab-content .tab-slider .slick-next:hover, section.tab-section .tab-content-container .tab-content .tab-slider-container .slick-prev:hover, section.tab-section .tab-content-container .tab-content .tab-slider-container .slick-next:hover {
  background-color: transparent !important;
}

section.tab-section .tab-content-container .tab-content .tab-slider .slick-prev:hover:before, section.tab-section .tab-content-container .tab-content .tab-slider .slick-next:hover:before, section.tab-section .tab-content-container .tab-content .tab-slider-container .slick-prev:hover:before, section.tab-section .tab-content-container .tab-content .tab-slider-container .slick-next:hover:before {
  opacity: 0.5;
}

section.tab-section .tab-content-container .tab-content .tab-slider .slick-prev, section.tab-section .tab-content-container .tab-content .tab-slider-container .slick-prev {
  left: -50px;
}

section.tab-section .tab-content-container .tab-content .tab-slider .slick-prev:before, section.tab-section .tab-content-container .tab-content .tab-slider-container .slick-prev:before {
  content: '\f0a8';
}

section.tab-section .tab-content-container .tab-content .tab-slider .slick-next, section.tab-section .tab-content-container .tab-content .tab-slider-container .slick-next {
  right: -50px;
}

section.tab-section .tab-content-container .tab-content .tab-slider .slick-next:before, section.tab-section .tab-content-container .tab-content .tab-slider-container .slick-next:before {
  content: '\f0a9';
}

section.tab-section .tab-content-container .tab-content .tab-slider .slick-dots, section.tab-section .tab-content-container .tab-content .tab-slider-container .slick-dots {
  bottom: 0;
}

section.tab-section .tab-content-container .tab-content .tab-slider .slick-dots li, section.tab-section .tab-content-container .tab-content .tab-slider-container .slick-dots li {
  margin: 0 3px;
}

section.tab-section .tab-content-container .tab-content .tab-slider .slick-dots li button:before, section.tab-section .tab-content-container .tab-content .tab-slider-container .slick-dots li button:before {
  color: #0099cc;
  font-size: 12px;
}

section.tab-section .tab-content-container .tab-content .full-width-masonry-block {
  width: 100%;
}

section.tab-section .tab-content-container .tab-content .full-width-masonry-block, section.tab-section .tab-content-container .tab-content .tab-slider .slider-content-container {
  border: 2px solid #DADADB;
  border-radius: 10px;
  padding: 0;
  margin: 0 10px 30px;
}

section.tab-section .tab-content-container .tab-content .full-width-masonry-block .row, section.tab-section .tab-content-container .tab-content .tab-slider .slider-content-container .row {
  margin: 0;
  padding: 0;
}

section.tab-section .tab-content-container .tab-content .full-width-masonry-block .block-content, section.tab-section .tab-content-container .tab-content .full-width-masonry-block .slider-content, section.tab-section .tab-content-container .tab-content .tab-slider .slider-content-container .block-content, section.tab-section .tab-content-container .tab-content .tab-slider .slider-content-container .slider-content {
  padding: 30px;
  width: 100%;
}

section.tab-section .tab-content-container .tab-content .full-width-masonry-block .block-image, section.tab-section .tab-content-container .tab-content .full-width-masonry-block .slider-image, section.tab-section .tab-content-container .tab-content .tab-slider .slider-content-container .block-image, section.tab-section .tab-content-container .tab-content .tab-slider .slider-content-container .slider-image {
  padding: 0;
  width: 100%;
}

section.tab-section .tab-content-container .tab-content .full-width-masonry-block .block-image .bg-image, section.tab-section .tab-content-container .tab-content .full-width-masonry-block .slider-image .bg-image, section.tab-section .tab-content-container .tab-content .tab-slider .slider-content-container .block-image .bg-image, section.tab-section .tab-content-container .tab-content .tab-slider .slider-content-container .slider-image .bg-image {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  height: 100%;
  width: 100%;
}

section.tab-section .tab-content-container .tab-content .fifty-fifty-masonry-blocks {
  padding: 0;
  width: 100%;
}

section.tab-section .tab-content-container .tab-content .fifty-fifty-masonry-blocks .masonry-blocks-container {
  width: 100%;
}

section.tab-section .tab-content-container .tab-content .fifty-fifty-masonry-blocks .masonry-blocks-container .masonry-block {
  border: 2px solid #DADADB;
  border-radius: 10px;
  display: inline-block;
  margin: 0 10px 30px;
  width: 48%;
}

section.tab-section .tab-content-container .tab-content .fifty-fifty-masonry-blocks .masonry-blocks-container .masonry-block .block-image {
  width: 100%;
}

section.tab-section .tab-content-container .tab-content .fifty-fifty-masonry-blocks .masonry-blocks-container .masonry-block .block-image .bg-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px 10px 0 0;
  height: 200px;
  position: relative;
  width: 100%;
}

section.tab-section .tab-content-container .tab-content .fifty-fifty-masonry-blocks .masonry-blocks-container .masonry-block .block-content {
  padding: 20px 30px;
}

.team-members .text-wrap-team {
  max-width: 785px;
}

.team-members h2 {
  font-size: 40px;
  text-align: center;
}

.team-members h2:after {
  content: '';
  background: #007799;
  display: block;
  height: 4px;
  width: 36px;
  margin: 10px auto 20px;
}

.team-members .team-members__row {
  margin-top: 40px;
}

.team-members .team-members__row .team-members {
  margin: 0 auto 40px;
  max-width: 210px;
  text-align: center;
}

.team-members .team-members__row .team-members img {
  display: block;
  margin-bottom: 20px;
  width: 100%;
  border-radius: 50%;
}

.team-members .team-members__row .team-members h3 {
  color: #003344;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 0;
}

.team-members .team-members__row .team-members p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.4;
}

.team-members .team-members__row .team-members p a {
  color: rgba(55, 63, 72, 0.9);
  font-size: 16px;
  margin-bottom: 0;
}

.team-members .team-members__row .team-members p a:hover {
  color: #0099cc;
}

.team-members .team-members__row .team-members p.employee-id {
  color: #7D7D7D;
  font-size: 12px;
  line-height: 1.2;
}

.team-members .team-members__row .team-members p.phone {
  color: #003344;
}

.team-members .team-members__row .team-members p.phone strong {
  font-size: 18px;
}

.team-members .team-members__row .team-members p.phone a {
  color: #003344;
}

.team-members .team-members__row .team-members p.position {
  font-weight: bold;
  color: #007799;
  margin-bottom: 10px;
  margin-top: 5px;
}

.team-members .team-members__row .team-members p.location, .team-members .team-members__row .team-members p.address {
  color: #003344;
}

.team-members .team-members__row .team-members .employee-links a {
  font-size: 16px;
  padding: 5px 15px;
  position: relative;
}

.team-members .team-members__row .team-members .employee-links a:not(:last-of-type):after {
  background-color: #003344;
  content: '';
  height: 16px;
  position: absolute;
  right: -1px;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
}

.team-members .team-members__row .team-members .employee-social a {
  padding: 0 5px;
}

.team-members .team-members__row .team-members .employee-social a:before {
  color: #003344;
  transition: ease color 300ms;
}

.team-members .team-members__row .team-members .employee-social a:hover:before {
  color: #0099cc;
}

.team-member-modal {
  padding: 50px;
}

.team-member-modal .fancybox-close-small {
  box-shadow: none;
  background-color: transparent;
}

.team-member-modal .fancybox-close-small:after {
  background-color: #003344;
  color: #fff;
}

.team-member-modal .fancybox-close-small:hover, .team-member-modal .fancybox-close-small:visited, .team-member-modal .fancybox-close-small:active {
  background-color: transparent !important;
}

.team-member-modal .fancybox-close-small:hover:after, .team-member-modal .fancybox-close-small:visited:after, .team-member-modal .fancybox-close-small:active:after {
  background-color: #0099cc !important;
  outline: none;
}

.team-member-modal .fancybox-close-small:focus {
  background-color: transparent !important;
  outline: none;
}

.team-member-modal .fancybox-close-small:focus:after {
  background-color: #003344;
  outline: none;
}

.career-positions .title {
  margin-bottom: 20px;
}

.career-positions .position {
  margin-bottom: 20px;
}

.career-positions .position .position-row {
  border: 2px solid #DADADB !important;
  border-radius: 10px;
  padding: 15px;
}

.career-positions .position .position-row p:not(:last-of-type) {
  margin-bottom: 0;
}

.contact-page .left-content {
  margin-bottom: 50px;
}

.contact-page .left-content h2 {
  margin-top: 20px;
}

.contact-page .left-content p {
  margin-bottom: 0;
}

.contact-page iframe {
  height: 630px;
}

.map-wrapper {
  padding: 0;
}

.map-wrapper #map-container {
  border: #ccc solid 1px;
  display: block;
  height: 400px;
  margin: 0;
  position: relative;
  width: 100%;
}

/* Loading Animation */
#loading-animation {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background: url("assets/images/loading_icon.svg") center center no-repeat rgba(0, 0, 0, 0.5);
}

.locations-info-section {
  padding: 30px 0 0;
}

.locations-info-section .banner-content {
  background: linear-gradient(293.23deg, #0099cc 0%, #007799 100%);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto;
  padding: 30px 0;
}

.locations-info-section .banner-content h2 {
  color: #fff;
  margin-bottom: 0;
}

.locations-info-section .banner-content .zip-search form {
  display: -ms-flexbox;
  display: flex;
}

.locations-info-section .banner-content .zip-search label {
  margin: 0;
}

.locations-info-section .banner-content .zip-search input {
  background-color: #fff;
  border: 2px solid #FFFFFF;
  border-radius: 10px 0 0 10px;
  box-shadow: none;
  color: #212B34 !important;
  display: table;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 600;
  text-transform: inherit;
}

.locations-info-section .banner-content .zip-search input[type=number] {
  -moz-appearance: textfield;
}

.locations-info-section .banner-content .zip-search input[type=number]::-webkit-outer-spin-button, .locations-info-section .banner-content .zip-search input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
          appearance: none !important;
  margin: 0 !important;
}

.locations-info-section .banner-content .zip-search button {
  background-color: #fff;
  border: none;
  border-radius: 0 10px 10px 0;
  color: #003344 !important;
  margin: 0;
  padding: 0.375rem;
}

.locations-info-section .banner-content .zip-search button i {
  border: 2px solid #003344;
  border-radius: 100%;
  display: initial;
  font-family: FontAwesome;
  font-size: 20px;
  padding: 2px 3px 2px 4px;
  vertical-align: baseline;
}

.locations-info-section .filter-info-container {
  padding: 30px;
}

.locations-info-section .filter-info-container .individual-locations {
  display: none;
  margin-bottom: 20px;
}

.locations-info-section .filter-info-container .individual-locations:active {
  display: -ms-flexbox;
  display: flex;
}

.locations-info-section .filter-info-container .location-info {
  border: 2px solid #DADADB !important;
  border-radius: 10px;
  margin: 0 auto;
  padding: 15px;
  width: 100%;
}

.locations-info-section .filter-info-container .location-info .address {
  margin-bottom: 20px;
}

.locations-info-section .filter-info-container .location-info .address span:first-of-type {
  color: #0099cc;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.locations-info-section .filter-info-container .location-info .address strong {
  font-family: "Exo", sans-serif;
  font-size: 22px;
}

.locations-info-section .filter-info-container .location-info .address p {
  margin-bottom: 0;
}

.locations-info-section .filter-info-container .location-info .additional-info {
  margin-bottom: 10px;
}

.locations-info-section .filter-info-container .location-info .additional-info p {
  margin-bottom: 0;
}

.homepage-banner {
  display: -ms-flexbox;
  display: flex;
  min-height: 650px;
  padding: 0;
  position: relative;
  z-index: 1;
}

.homepage-banner:after {
  content: '';
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 3;
}

.homepage-banner .bg-image {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
}

.homepage-banner .bg-video {
  min-height: 650px;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 3;
}

.homepage-banner .bg-video video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  transform: translate(-50%, -50%);
}

.homepage-banner .content {
  margin-top: 100px;
  width: 100%;
  z-index: 4;
}

.homepage-banner .content .content-row {
  max-width: 700px;
}

.homepage-banner .content .content-row > * {
  color: #fff;
}

.homepage-banner .content .content-row h1 {
  margin-bottom: 15px;
}

.homepage-banner .content .content-row .button.button-white:hover {
  background-color: #0099cc !important;
  border-color: #0099cc;
}

.homepage-banner .content.text-center .content-row {
  margin: 0 auto;
}

.homepage-banner .content.text-center .button {
  margin: 0 auto;
}

.homepage-banner .content.text-on-right .content-row {
  margin: 0 0 0 auto;
}

.homepage-banner .content.text-on-right .button {
  float: right;
}

.homepage-banner + section {
  padding-top: 60px;
}

.ie .homepage-banner .container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
}

.widget {
  margin: 0 0 1.5rem;
}

.widget select {
  max-width: 100%;
}

.widget_search .search-submit {
  display: none;
}

@media screen and (min-width: 640px) {
  .comment-form input:not(.submit) {
    max-width: 15.625rem;
  }
  .comment-form-author label,
  .comment-form-email label,
  .comment-form-url label {
    width: 4.6875rem;
  }
  .comment-list .children {
    padding-left: 2.1875rem;
  }
  table thead {
    display: table-row-group;
  }
  table th,
  table td {
    display: table-cell;
  }
  table th {
    display: table-cell;
  }
  table tr {
    display: table-row;
    margin-bottom: 0;
  }
  table td {
    border-bottom: 0;
  }
  table {
    border: 0.0625rem solid #ccc;
  }
  .gform_wrapper select {
    width: 49%;
  }
  .gform_wrapper .gform_body .gform_fields .gfield select,
  .gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select {
    width: 49% !important;
  }
  #content .gform_wrapper input[type="text"],
  #content .gform_wrapper input[type="url"],
  #content .gform_wrapper input[type="email"],
  #content .gform_wrapper input[type="tel"],
  #content .gform_wrapper input[type="number"],
  #content .gform_wrapper input[type="password"],
  #content .gform_wrapper input[type="file"],
  #content .gform_wrapper textarea {
    width: 49%;
  }
  #content .gform_wrapper .gf_left_half input[type="text"],
  #content .gform_wrapper .gf_left_half input[type="url"],
  #content .gform_wrapper .gf_left_half input[type="email"],
  #content .gform_wrapper .gf_left_half input[type="tel"],
  #content .gform_wrapper .gf_left_half input[type="number"],
  #content .gform_wrapper .gf_left_half input[type="password"],
  #content .gform_wrapper .gf_left_half input[type="file"],
  #content .gform_wrapper .gf_right_half input[type="text"],
  #content .gform_wrapper .gf_right_half input[type="url"],
  #content .gform_wrapper .gf_right_half input[type="email"],
  #content .gform_wrapper .gf_right_half input[type="tel"],
  #content .gform_wrapper .gf_right_half input[type="number"],
  #content .gform_wrapper .gf_right_half input[type="password"],
  #content .gform_wrapper .gf_right_half input[type="file"] {
    width: 100%;
  }
  #content .gform_wrapper .gf_left_half,
  #content .gform_wrapper .gf_right_half {
    width: 49%;
  }
  #content .gform_wrapper .gf_left_half {
    margin-right: 2%;
  }
}

@media only screen and (min-width: 768px) {
  .peoplefirst-voting .award-overlay {
    height: 120%;
  }
}

@media screen and (min-width: 768px) {
  .comment-list .children {
    padding-left: 3.75rem;
  }
  .alternating-content .alternating-content__content {
    padding-right: 50px;
  }
  .intro-content .intro-content__content-row {
    padding-right: 50px;
  }
  .locations .location-row .banner-content h2 {
    margin-right: 20px;
  }
  .locations-info-section .banner-content h2 {
    margin-right: 20px;
  }
}

@media screen and (max-width: 1125px) and (min-width: 992px) {
  .navbar .navbar-nav li {
    padding: 0;
  }
  .navbar.navbar-light .navbar-nav .nav-link {
    font-size: 14px;
  }
}

@media only screen and (min-width: 992px) {
  .navbar .dropdown-menu:before {
    content: '';
    position: absolute;
    top: -30px;
    left: 0;
    right: 0;
    padding: 15px;
  }
  .navbar .dropdown-menu:after {
    content: '';
    border: inset 7px;
    border-bottom-style: solid;
    border-color: transparent transparent #fff transparent;
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    top: -14px;
    left: 20px;
  }
  .navbar .menu-item-has-children:hover .dropdown-menu {
    display: block;
  }
  .navbar .menu-item-has-children:not(:hover) .dropdown-menu.show {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .navbar.navbar-light .navbar-nav .nav-link:hover {
    color: #0099cc;
    position: relative;
  }
  .navbar.navbar-light .navbar-nav .nav-link:hover:after {
    content: '';
    width: 100%;
    height: 2px;
    background-color: #0099cc;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .navbar.navbar-light .navbar-nav .active > .nav-link {
    color: #0099cc;
    position: relative;
  }
  .navbar.navbar-light .navbar-nav .active > .nav-link:after {
    content: '';
    width: 100%;
    height: 2px;
    background-color: #0099cc;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}

@media only screen and (max-width: 991px) {
  .container [class^='col-lg-']:not(:first-of-type):not([class*='col-md-']) {
    margin-top: 30px;
  }
  .navbar.navbar-expand-lg {
    -ms-flex-align: center;
        align-items: center;
  }
  .navbar .navbar-collapse .mobile-login {
    display: block;
  }
  .navbar .navbar-collapse .mobile-login a {
    color: #5da423 !important;
    text-transform: uppercase;
  }
  .login-button {
    display: none;
  }
  .interior-banner .bg-video {
    display: none;
  }
  .single .single-blog-thumbnail {
    height: 400px;
  }
  section.tab-section .tab-content-container .tab-content .full-width-masonry-block, section.tab-section .tab-content-container .tab-content .tab-slider .slider-content-container {
    margin: 0 0 30px;
  }
  section.tab-section .tab-content-container .tab-content .fifty-fifty-masonry-blocks .masonry-blocks-container .masonry-block {
    margin: 0 0 30px;
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .site-footer .menu-footer-container ul,
  .site-footer .menu-wealth-footer-container ul {
    border-right: none;
  }
  .social-menu ul, .post-social ul {
    padding-left: 0;
  }
  .site-footer .menu-footer-container ul,
  .site-footer .menu-wealth-footer-container ul {
    border-right: none;
  }
}

@media screen and (max-width: 1500px) {
  #page {
    max-width: none;
    margin: 0;
    box-shadow: none;
  }
}

@media only screen and (max-width: 480px) {
  #top-nav {
    position: fixed;
    background: #000;
    color: #fff;
    right: -240px;
    z-index: 2;
    transition: all 0.3s ease-in-out;
  }
  .menu-open #top-nav {
    right: 0;
  }
}

@media only screen and (max-width: 1024px) {
  .login-section.side-login {
    width: 320px;
  }
}

@media only screen and (max-width: 767px) {
  .message-wrap .message-button-container {
    display: block;
    margin-top: 5px;
    text-align: center;
  }
  .blog-or-custom .column-content:last-of-type {
    margin: 20px 0 0;
  }
  .blog-or-custom .column-content .content {
    border-radius: 0 0 10px 10px;
  }
  .blog-or-custom .column-content .image .bg-image {
    border-radius: 10px 10px 0 0;
    height: 200px;
  }
  .post-page #blog-card-column .single-blog-content {
    width: 100%;
    margin: 0 auto 30px;
  }
  .blog .blog-banner,
  .page-template-page-wealth_blog .blog-banner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  .blog .blog-banner .featured-post .featured-post-content,
  .page-template-page-wealth_blog .blog-banner .featured-post .featured-post-content {
    max-width: none;
    padding: 50px 0;
  }
  .blog .blog-banner .banner-image,
  .page-template-page-wealth_blog .blog-banner .banner-image {
    height: 300px;
    margin: 0 auto;
    max-width: 540px;
    padding: 50px;
    position: relative;
    top: inherit;
    right: inherit;
    bottom: inherit;
    left: inherit;
    width: 100%;
  }
  .single .single-blog-thumbnail {
    height: 300px;
  }
  .single .single-blog-thumbnail .past-winner-badge {
    height: 75px;
    bottom: 0;
    right: 0;
    width: 75px;
  }
  .single .post-content .author .author-image {
    margin: 0 0 20px;
  }
  .single .related-posts .related-post-column:not(:last-of-type) {
    margin-bottom: 20px;
  }
  section.tab-section {
    padding-left: 15px;
    padding-right: 15px;
  }
  section.tab-section .tabs .row {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  section.tab-section .tabs .tab-link {
    -ms-flex-preferred-size: inherit;
        flex-basis: inherit;
    padding: 10px 0 5px 15px;
  }
  section.tab-section .tab-content-container .tab-content .tab-slider .slick-prev, section.tab-section .tab-content-container .tab-content .tab-slider-container .slick-prev {
    left: -35px;
  }
  section.tab-section .tab-content-container .tab-content .tab-slider .slick-next, section.tab-section .tab-content-container .tab-content .tab-slider-container .slick-next {
    right: -35px;
  }
  section.tab-section .tab-content-container .tab-content .full-width-masonry-block .row, section.tab-section .tab-content-container .tab-content .tab-slider .slider-content-container .row {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  section.tab-section .tab-content-container .tab-content .full-width-masonry-block .block-image .bg-image, section.tab-section .tab-content-container .tab-content .full-width-masonry-block .slider-image .bg-image, section.tab-section .tab-content-container .tab-content .tab-slider .slider-content-container .block-image .bg-image, section.tab-section .tab-content-container .tab-content .tab-slider .slider-content-container .slider-image .bg-image {
    height: 200px;
    border-radius: 10px 10px 0 0;
  }
}

@media screen and (max-width: 600px) {
  .text-wrap-team .team-members h3 {
    font-size: 20px !important;
  }
  .local-experts .local-experts__row .team-members h3 {
    font-size: 20px !important;
  }
  .team-members .team-members__row .team-members h3 {
    font-size: 20px !important;
  }
}

@media screen and (max-width: 992px) {
  .post-password-form {
    padding: 150px 15px;
  }
  .site-footer .show-wealth .wealth-table th {
    display: block;
  }
  .navbar {
    padding: 5px;
  }
  #individuals-sub-menu, #businesses-sub-menu {
    display: none !important;
  }
  .site-footer .show-wealth .wealth-table th {
    display: block;
  }
  .login-section.full-screen .login-close {
    right: 5px;
    top: 5px;
  }
  .peoplefirst-voting .story-box .story-box__inner .story-box__content .story-box__footer .story-box__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
  }
  .peoplefirst-voting .story-box .story-box__inner .story-box__content .story-box__footer .story-box__form .button {
    margin-right: 5px;
  }
  .peoplefirst-voting .story-box .story-box__inner .story-box__content .story-box__footer .story-box__form .button, .peoplefirst-voting .story-box .story-box__inner .story-box__content .story-box__footer .story-box__form button {
    margin-bottom: 0;
  }
  .locations-info-section .filter-info-container .location-info {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

@media screen and (max-width: 768px) {
  h1,
  .h1 {
    font-size: 50px;
    line-height: 54px;
  }
  .login-section.full-screen .additional-info {
    display: none;
  }
  .interior-banner .content {
    padding: 30px 0;
  }
  .form-section iframe {
    height: 935px;
  }
  .full-width {
    width: 100%;
  }
  .intro-content .intro-content__icon-row .intro-content__icon-column {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .intro-content .intro-content__icon-row .intro-content__icon-column .icon {
    margin-bottom: 20px;
  }
  .locations .location-row .banner-content {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .locations .location-row .banner-content .zip-search {
    margin-top: 20px;
  }
  .team-member-modal {
    padding: 30px;
  }
  .local-experts .filters {
    border-right: none;
  }
  .team-member-modal {
    padding: 30px;
  }
  .peoplefirst-voting .voting-additional-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
  }
  .peoplefirst-voting .award-overlay img {
    display: block;
    width: 50%;
    margin: 0 auto;
  }
  .peoplefirst-voting .award-overlay .award-content, .peoplefirst-voting .award-overlay .award-button {
    margin: 10px auto;
  }
  .peoplefirst-voting .award-overlay .button {
    margin: 10px auto 10px;
  }
  .team-member-modal {
    padding: 30px;
  }
  .map-wrapper #map-container {
    height: 300px;
  }
  .locations-info-section .banner-content {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .locations-info-section .banner-content .zip-search {
    margin-top: 20px;
  }
  .homepage-banner {
    min-height: 450px;
  }
  .homepage-banner .content {
    padding: 30px;
  }
}

@media only screen and (max-width: 479px) {
  .single .single-blog-thumbnail {
    height: 200px;
  }
}

@media screen and (max-width: 480px) {
  .form-wrap {
    padding: 40px 20px;
  }
  .login-section.full-screen .login-container .login-links {
    margin: 25px;
  }
  .login-section.full-screen .login-container .login-links .form {
    left: 25px;
    right: 25px;
    text-align: center;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwidXRpbGl0aWVzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ1dGlsaXRpZXMvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL191bml0cy1vZi1tZWFzdXJlLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL193b3JkLWJyZWFrLnNjc3MiLCJiYXNlL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fc2l6ZS5zY3NzIiwidXRpbGl0aWVzL3ZhcmlhYmxlcy9fYm94LW1vZGVsLnNjc3MiLCJiYXNlL19hbGlnbm1lbnRzLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19tYXJnaW4tYXV0by5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJhc2UvX2VsZW1lbnRzLnNjc3MiLCJiYXNlL19oZWxwZXItY2xhc3Nlcy5zY3NzIiwiYmFzZS9fbWVkaWEuc2NzcyIsInV0aWxpdGllcy9taXhpbnMvX21hcmdpbi1wYWRkaW5nLXJlc2V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsImJhc2UvX3dpbmRvdy1yZWFkeS5zY3NzIiwic3RydWN0dXJlL19sYXlvdXQuc2NzcyIsIm1vZHVsZXMvX2NvbW1lbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fc3Bhbi1jb2x1bW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fcHJpdmF0ZS5zY3NzIiwibW9kdWxlcy9fY29udGVudC5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwibW9kdWxlcy9fYnV0dG9ucy5zY3NzIiwibW9kdWxlcy9faGVhZGVyLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19saXN0LXJlc2V0LnNjc3MiLCJtb2R1bGVzL19oZXJvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwibW9kdWxlcy9faWNvbnMuc2NzcyIsIm1vZHVsZXMvX21vYmlsZS1uYXZpZ2F0aW9uLnNjc3MiLCJtb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MiLCJtb2R1bGVzL19zb2NpYWwuc2NzcyIsIm1vZHVsZXMvX3RhYmxlcy5zY3NzIiwibW9kdWxlcy9fbG9naW4tbW9kYWwuc2NzcyIsInBsdWdpbnMvX2pldHBhY2suc2NzcyIsInBsdWdpbnMvX2dyYXZpdHktZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL190cmlhbmdsZS5zY3NzIiwidmlld3MvX2Jsb2NrLWFsdGVybmF0aW5nLWNvbnRlbnQuc2NzcyIsInZpZXdzL19ibG9jay1iYW5uZXIuc2NzcyIsInZpZXdzL19ibG9jay1ibG9nLW9yLWN1c3RvbS1zaWRlLWJ5LXNpZGUuc2NzcyIsInZpZXdzL19ibG9nLXRlbXBsYXRlcy5zY3NzIiwidmlld3MvX2Jsb2NrLWNlbnRlcmVkLWNvbnRlbnQuc2NzcyIsInV0aWxpdGllcy9taXhpbnMvX3NlY3Rpb24tdGl0bGUuc2NzcyIsInZpZXdzL19ibG9jay1jZW50ZXJlZC1pbWFnZS5zY3NzIiwidmlld3MvX2Jsb2NrLWZvcm0tc2VjdGlvbi5zY3NzIiwidmlld3MvX2Jsb2NrLWZ1bGwtd2lkdGguc2NzcyIsInZpZXdzL19ibG9jay1pY29uLWJ1Y2tldHMuc2NzcyIsInZpZXdzL19ibG9jay1pbnRyby1jb250ZW50LnNjc3MiLCJ2aWV3cy9fYmxvY2stbGVmdC1hbGlnbi1jb250ZW50LnNjc3MiLCJ2aWV3cy9fYmxvY2stbG9jYXRpb25zLnNjc3MiLCJ2aWV3cy9fYmxvY2stbG9jYWwtZXhwZXJ0cy5zY3NzIiwidmlld3MvX2Jsb2NrLXBlb3BsZWZpcnN0LXZvdGluZy5zY3NzIiwidmlld3MvX2Jsb2NrLXNlY3Rpb24tZGl2aWRlci5zY3NzIiwidmlld3MvX2Jsb2NrLXNpZGUtYnktc2lkZS1saXN0cy5zY3NzIiwidmlld3MvX2Jsb2NrLXRhYi1zZWN0aW9uLnNjc3MiLCJ2aWV3cy9fYmxvY2stdGVhbS1tZW1iZXJzLnNjc3MiLCJ2aWV3cy9fY2FyZWVycy10ZW1wbGF0ZS5zY3NzIiwidmlld3MvX2NvbnRhY3QtdGVtcGxhdGUuc2NzcyIsInZpZXdzL19ob21lcGFnZS5zY3NzIiwid2lkZ2V0cy9fd2lkZ2V0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX21lZGlhLnNjc3MiLCJzdHlsZS5jc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JFO0FBT0YsNkRBQU87QUNwQkw7RUFDRSx1QkFBc0I7Q0FDdkI7O0FBRUQ7RUFJSSxvQkFBbUI7Q0FDcEI7O0FDUkw7Ozs7O0VBS0MsWUN3Qm9CO0VEdkJwQixxQ0VKbUM7RUZLbkMsbUJFQXVCO0NGQ3ZCOztBQU1EOztFQUVDLGVDQ3dCO0VEQXhCLDBC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ekMsYzdCd0JvQjtDNkJuQnBCOztBQXBCSjtFQWtCSyxjQUEwQjtDQUMxQjs7QUFuQkw7RXhCc0NJLGlCSE15QztFR0F6QyxnQkhBeUM7RTJCN0J6QyxjN0J5QnNCO0M2QnBCdEI7O0FBcEJKO0VBa0JLLGNBQTBCO0NBQzFCOztBQW5CTDtFeEJzQ0ksaUJITXlDO0VHQXpDLGdCSEF5QztFMkI3QnpDLGM3QnlCc0I7QzZCcEJ0Qjs7QUFwQko7RUFrQkssY0FBMEI7Q0FDMUI7O0FBbkJMO0V4QnNDSSxpQkhNeUM7RUdBekMsZ0JIQXlDO0UyQjdCekMsYzdCMEJxQjtDNkJyQnJCOztBQXBCSjtFQWtCSyxjQUEwQjtDQUMxQjs7QUFuQkw7RXhCc0NJLGlCSE15QztFR0F6QyxnQkhBeUM7RTJCN0J6QyxjN0IwQnFCO0M2QnJCckI7O0FBcEJKO0VBa0JLLGNBQTBCO0NBQzFCOztBQW5CTDtFeEJzQ0ksaUJITXlDO0VHQXpDLGdCSEF5QztFMkI3QnpDLGM3QjJCb0I7QzZCdEJwQjs7QUFwQko7RUFrQkssY0FBMEI7Q0FDMUI7O0FBbkJMO0V4QnNDSSxpQkhNeUM7RUdBekMsZ0JIQXlDO0UyQjdCekMsYzdCMkJvQjtDNkJ0QnBCOztBQXBCSjtFQWtCSyxjQUEwQjtDQUMxQjs7QUFuQkw7RXhCc0NJLGlCSE15QztFR0F6QyxnQkhBeUM7RTJCN0J6QyxjN0I0QnFCO0M2QnZCckI7O0FBcEJKO0VBa0JLLGNBQTBCO0NBQzFCOztBQW5CTDtFeEJzQ0ksaUJITXlDO0VHQXpDLGdCSEF5QztFMkI3QnpDLGM3QjRCcUI7QzZCdkJyQjs7QUFwQko7RUFrQkssY0FBMEI7Q0FDMUI7O0FBbkJMO0V4QnNDSSxpQkhNeUM7RUdBekMsZ0JIQXlDO0UyQjdCekMsVzdCNkJZO0M2QnhCWjs7QUFwQko7RUFrQkssY0FBMEI7Q0FDMUI7O0FBbkJMO0V4QnNDSSxpQkhNeUM7RUdBekMsZ0JIQXlDO0UyQjdCekMsVzdCNkJZO0M2QnhCWjs7QUFwQko7RUFrQkssY0FBMEI7Q0FDMUI7O0FBbkJMO0V4QnNDSSxpQkhNeUM7RUdBekMsZ0JI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QjtHQWdGcEI7RUF2RkQ7SUFrRE0sY0FBYTtHQWlDaEI7Q0dWRjs7QUN0RU87RXRCZ01SO0lBZVksY0FBYTtHQTBCcEI7Q3FCa2lHSjs7QUQ1ckdHO0V2Q0tKO0lBTUUsbUJBQWtCO0dBd0NuQjtFWXZJRDtJQThFRSxhQUFZO0dBNEVaO0VBMUpGO0lBa0dJLFdBQVU7SUFDVixZQUFXO0lBQ1gsbUJBQWtCO0dBcURsQjtDNEJvaENIIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5UaGVtZSBOYW1lOiBDaG9pY2UgRmluYW5jaWFsIEdyb3VwXG5UaGVtZSBVUkk6IGh0dHA6Ly9jaG9pY2VmaW5hbmNpYWxncm91cC5sb2NhbFxuQXV0aG9yOiBSb2NrZXQ1NVxuQXV0aG9yIFVSSTogaHR0cDovL3d3dy5yb2NrZXQ1NS5jb21cbkRlc2NyaXB0aW9uOiBSb2NrZXQ1NSBUaGVtZSBCdWlsZFxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IGNob2ljZWZpbmFuY2lhbGdyb3VwXG5UYWdzOiBjdXN0b21cblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5cbkJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTcgQXV0b21hdHRpYywgSW5jLlxuXG4qL1xuXG4kb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlO1xuQGltcG9ydCBcImJvdXJib25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdmFyaWFibGVzL2luZGV4XCI7XG5AaW1wb3J0IFwibmVhdFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9taXhpbnMvaW5kZXhcIjtcbkBpbXBvcnQgXCJhc3NldHMvYm93ZXJfY29tcG9uZW50cy9hbmltYXRlLmNzcy9hbmltYXRlLmNzc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS9pbmRleFwiO1xuQGltcG9ydCBcInN0cnVjdHVyZS9pbmRleFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvaW5kZXhcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL2luZGV4XCI7XG5AaW1wb3J0IFwidmlld3MvaW5kZXhcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2luZGV4XCI7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFR5cG9ncmFwaHlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yLXRleHQtbWFpbjtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYm9keTtcbn0gLy8gYm9keSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaW5rc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hLFxuYTp2aXNpdGVkIHtcblx0Y29sb3I6ICRjb2xvci1saW5rO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdH0gLy8gJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmVcbn0gLy8gYVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIZWFkZXJzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRjb2xvcjogJHRoZW1lLWRhcmstYmx1ZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LXRoZW1lO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5oMSxcbi5oMSB7XG5cdGNvbG9yOiAkdGhlbWUtZGFyay1ibHVlO1xuXHRmb250LWZhbWlseTogJGZvbnQtdGhlbWU7XG5cdGZvbnQtc2l6ZTogNTZweDtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0bGluZS1oZWlnaHQ6IDY0cHg7XG5cdHRleHQtc2hhZG93OiAwIDJweCAxN3B4IDAgcmdiYSgwLDAsMCwwLjIyKTtcblx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRicmVhay1zbSl7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xuXHR9XG59IC8vIGgxLCAuaDFcblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDMycHg7XG59IC8vIGgyLCAuaDJcblxuaDMsXG4uaDMge1xuXG59IC8vIGgzLCAuaDNcblxuaDQsXG4uaDQge1xuXG59IC8vIGg0LCAuaDRcblxuaDUsXG4uaDUge1xuXG59ICAvLyBoNSwgLmg1XG5cbmg2LFxuLmg2IHtcblxufSAvLyBoNiwgLmg2XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvcHlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG5cdGNvbG9yOiAkdGhlbWUtZGFyay1ncmF5O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXJnaW46IDAgMCByZW0oMjQpIDA7XG59IC8vIHBcbnNlY3Rpb246bm90KC5sb2NhdGlvbnMtaW5mbyk6bm90KC5sb2NhdGlvbnMpIHtcblx0b2wge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0Y291bnRlci1yZXNldDogb3JnYW5pemVkLWxpc3QtY291bnRlcjtcblx0XHRsaSB7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogb3JnYW5pemVkLWxpc3QtY291bnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjZmNjYzU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIob3JnYW5pemVkLWxpc3QtY291bnRlcik7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAtMzVweDtcblx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsOm5vdCguc2xpY2stZG90cykge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAjY2ZjY2M1O1xuXHRcdFx0XHRjb250ZW50OiAnXFxmMDU4Jztcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogLTM1cHg7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxubGl7XG5cdGNvbG9yOiAkdGhlbWUtZGFyay1ncmF5O1xufVxuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn0gLy8gYiwgc3Ryb25nXG5cbmRmbixcbmNpdGUsXG5lbSxcbmkge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59IC8vIGRmbiwgY2l0ZSwgZW0sIGlcblxuYmxvY2txdW90ZSxcbnEge1xuXHRtYXJnaW46IDAgcmVtKDI0KTtcblx0cXVvdGVzOiBcIlwiIFwiXCI7XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fSAgLy8gJjo6YmVmb3JlLCAmOjphZnRlclxufSAvLyBibG9ja3F1b3RlLCBxXG5cbmFkZHJlc3Mge1xuXHRtYXJnaW46IDAgMCByZW0oMjQpIDA7XG59IC8vIGFkZHJlc3NcblxucHJlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXByZTtcblx0Zm9udC1zaXplOiByZW0oMTUpO1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXByZTtcblx0bWFyZ2luOiAwIDAgcmVtKDI0KTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogcmVtKDI0KTtcbn0gLy8gcHJlXG5cbmNvZGUsXG5rYmQsXG50dCxcbnZhciB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1jb2RlO1xuXHRmb250LXNpemU6IHJlbSgxNSk7XG59IC8vIGNvZGUsIGtiZCwgdHQsIHZhclxuXG5hYmJyLFxuYWNyb255bSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yLWJvcmRlci1hYmJyO1xuXHRjdXJzb3I6IGhlbHA7XG59IC8vIGFiYnIsIGFjcm9ueW1cblxubWFyayxcbmlucyB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn0gLy8gbWFyaywgaW5zXG5cbnN1cCxcbnN1YiB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRoZWlnaHQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn0gLy8gc3VwLCBzdWJcblxuc3VwIHtcblx0Ym90dG9tOiAxZXg7XG59IC8vIHN1cFxuXG5zdWIge1xuXHR0b3A6IDAuNWV4O1xufSAvLyBzdWJcblxuc21hbGwge1xuXHRmb250LXNpemU6IDc1JTtcbn0gLy8gc21hbGxcblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufSAvLyBiaWdcblxuLy8gV29yZCBXcmFwcGluZ1xuLmVudHJ5LXRpdGxlLFxuLmVudHJ5LWNvbnRlbnQsXG4uY29tbWVudHMtdGl0bGUsXG4uY29tbWVudC1jb250ZW50LFxuLndpZGdldC10aXRsZSxcbi53aWRnZXQge1xuXHRAaW5jbHVkZSB3b3JkLWJyZWFrO1xufSAvLyAuZW50cnktdGl0bGUsIC5lbnRyeS1jb250ZW50LCAuY29tbWVudHMtdGl0bGUsIC5jb21tZW50LWNvbnRlbnQsIC53aWRnZXQtdGl0bGUsIC53aWRnZXRcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgQ09MT1JTXG4vLyAgICAtIFByaW1hcnkgcGFsZXR0ZVxuLy8gICAgLSBHcmF5c2NhbGVcbi8vICAgIC0gU29jaWFsIE1lZGlhIENvbG9yc1xuLy8gICAgICAgLSAkc29jaWFsLWNvbG9ycygpIG1hcFxuLy9cbi8vICAgRUxFTUVOVFMgJiBTS0lOTklOR1xuLy8gICAgIC0gR2VuZXJhbFxuLy8gICAgIC0gQWNjZXNzaWJpbGl0eVxuLy8gICAgIC0gTGlua3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDT0xPUlNcbi8vIFRoZW1lIHBhbGV0dGVcbiR0aGVtZS1kYXJrLWdyYXk6IHJnYmEoNTUsNjMsNzIsMC45KTtcbiR0aGVtZS1saWdodC1ncmF5OiAjZjNmMmYxO1xuJHRoZW1lLWdyYXk6IHJnYmEoMCw1MSw2OCwwLjUpO1xuJHRoZW1lLWxpZ2h0LWJsdWU6ICMwMDk5Y2M7XG4kdGhlbWUtYmxhY2s6ICMyMTJCMzQ7XG4kdGhlbWUtYmx1ZTogIzAwNzc5OTtcbiR0aGVtZS1kYXJrLWJsdWU6ICMwMDMzNDQ7XG4kdGhlbWUtcmVkOiAjZWUwMDMzO1xuXG4vLyBQcmltYXJ5IHBhbGV0dGVcbiRjb2xvci10aGVtZS1wcmltYXJ5OiAjMjE3NTliO1xuJGNvbG9yLXRoZW1lLXNlY29uZGFyeTogI2ZmZjljMDtcbiRjb2xvci1ibGFjazogIzAwMDtcbiRjb2xvci13aGl0ZTogI2ZmZjtcblxuLy8gR3JheXNjYWxlXG4kY29sb3ItZ3JheTogIzgwODA4MDtcbiRjb2xvci1ncmF5LWJnOiAjZWZlZmVmO1xuJGNvbG9yLWNvZC1ncmF5OiAjMTExO1xuJGNvbG9yLW1pbmVzaGFmdDogIzMzMztcbiRjb2xvci1kb3ZlLWdyYXk6ICM2NjY7XG4kY29sb3ItZ3JheS1hbHQ6ICM5MjkyOTI7XG4kY29sb3Itc2lsdmVyLWNoYWxpY2U6ICNhYWE7XG4kY29sb3Itc2lsdmVyOiAjY2NjO1xuJGNvbG9yLWFsdG86ICNkZGQ7XG4kY29sb3ItZ2FsbGVyeTogI2VlZTtcbiRjb2xvci13aGl0ZXNtb2tlOiAjZjFmMWYxO1xuXG4vLyBTb2NpYWwgTWVkaWEgQ29sb3JzXG4kY29sb3ItZmFjZWJvb2s6ICMzYjU5OTg7XG4kY29sb3ItZ29vZ2xlcGx1czogI2RkNGIzOTtcbiRjb2xvci1pbnN0YWdyYW06ICM1MTdmYTQ7XG4kY29sb3ItbGlua2VkaW46ICMwMDdiYjY7XG4kY29sb3ItcGludGVyZXN0OiAjY2IyMDI3O1xuJGNvbG9yLXJzczogI2Y5MDtcbiRjb2xvci10d2l0dGVyOiAjMDBhY2VkO1xuJGNvbG9yLXlvdXR1YmU6ICNiMDA7XG5cbi8vICRzb2NpYWwtY29sb3JzKCkgbWFwXG4kc29jaWFsLWNvbG9yczogKFxuXHRmYWNlYm9vazogJGNvbG9yLWZhY2Vib29rLFxuXHRmYWNlYm9vay1zcXVhcmU6ICRjb2xvci1mYWNlYm9vayxcblx0Z29vZ2xlcGx1czogJGNvbG9yLWdvb2dsZXBsdXMsXG5cdGdvb2dsZXBsdXMtc3F1YXJlOiAkY29sb3ItZ29vZ2xlcGx1cyxcblx0aW5zdGFncmFtOiAkY29sb3ItaW5zdGFncmFtLFxuXHRpbnN0YWdyYW0tc3F1YXJlOiAkY29sb3ItaW5zdGFncmFtLFxuXHRsaW5rZWRpbjogJGNvbG9yLWxpbmtlZGluLFxuXHRsaW5rZWRpbi1zcXVhcmU6ICRjb2xvci1saW5rZWRpbixcblx0cGludGVyZXN0OiAkY29sb3ItcGludGVyZXN0LFxuXHRwaW50ZXJlc3Qtc3F1YXJlOiAkY29sb3ItcGludGVyZXN0LFxuXHRyc3M6ICRjb2xvci1yc3MsXG5cdHJzcy1zcXVhcmU6ICRjb2xvci1yc3MsXG5cdHR3aXR0ZXI6ICRjb2xvci10d2l0dGVyLFxuXHR0d2l0dGVyLXNxdWFyZTogJGNvbG9yLXR3aXR0ZXIsXG5cdHlvdXR1YmU6ICRjb2xvci15b3V0dWJlLFxuXHR5b3V0dWJlLXNxdWFyZTogJGNvbG9yLXlvdXR1YmUsXG4pO1xuXG4vLyBFTEVNRU5UUyAmIFNLSU5OSU5HXG5cbi8vIEdlbmVyYWxcbiRjb2xvci1iYWNrZ3JvdW5kLWJvZHk6ICRjb2xvci13aGl0ZTtcbiRjb2xvci10ZXh0LW1haW46ICRjb2xvci1jb2QtZ3JheTtcbiRjb2xvci1iYWNrZ3JvdW5kLWhyOiAkY29sb3Itc2lsdmVyO1xuJGNvbG9yLWJvcmRlci1hYmJyOiAkY29sb3ItZG92ZS1ncmF5O1xuXG4vLyBBY2Nlc3NpYmlsaXR5XG4kY29sb3ItYmFja2dyb3VuZC1zY3JlZW4tcmVhZGVyOiAkY29sb3Itd2hpdGVzbW9rZTtcbiRjb2xvci10ZXh0LXNjcmVlbi1yZWFkZXI6ICRjb2xvci10aGVtZS1wcmltYXJ5O1xuXG4vLyBMaW5rc1xuJGNvbG9yLWxpbms6ICR0aGVtZS1kYXJrLWJsdWU7XG4kY29sb3ItbGluay12aXNpdGVkOiAkY29sb3ItdGhlbWUtcHJpbWFyeTtcbiRjb2xvci1saW5rLWhvdmVyOiAkdGhlbWUtbGlnaHQtYmx1ZTtcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFR5cG9ncmFwaHlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlLWNvbnRleHQ6IDE2O1xuXG4kZm9udC10aGVtZTogXCJFeG9cIiwgc2Fucy1zZXJpZjtcbiRmb250LXNhbnM6ICBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2VyaWY6IFJvYm90bywgR2VvcmdpYSwgVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuJGZvbnQtY29kZTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuJGZvbnQtcHJlOiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuXG4kbGluZS1oZWlnaHQtYm9keTogMS42MjU7XG4kbGluZS1oZWlnaHQtcHJlOiAkbGluZS1oZWlnaHQtYm9keTtcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpemUgQ29udmVyc2lvbiBTQ1NTIE1peGluc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTdHJpcCBVbml0cyBGb3JrZWQgZnJvbSBCb3VyYm9uIDQgaHR0cHM6Ly9naXRodWIuY29tL3Rob3VnaHRib3QvYm91cmJvbi9ibG9iL3Y0LXN0YWJsZS9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fc3RyaXAtdW5pdHMuc2Nzc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuXHRAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSBcIm51bWJlclwiIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuXHRcdEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuXHR9XG5cblx0QHJldHVybiAkbnVtYmVyO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQWCB0byBFTSBGb3JrZWQgZnJvbSBCb3VyYm9uIDQgaHR0cHM6Ly9naXRodWIuY29tL3Rob3VnaHRib3QvYm91cmJvbi9ibG9iL3Y0LXN0YWJsZS9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHgtdG8tZW0uc2Nzc1xuLy8gVXNhZ2UgZW0oMTIpIOKAlCBkZWZhdWx0cyBjb250ZXh0IHRvIDE2XG4vLyBVc2FnZSBlbSgxMiwgMTYpID0gc2FtZSBhcyBhYm92ZS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBmdW5jdGlvbiBlbSgkcGl4ZWx2YWx1ZSwgJGNvbnRleHQ6ICRiYXNlLWNvbnRleHQpIHtcblxuXHRAaWYgbm90IHVuaXRsZXNzKCRwaXhlbHZhbHVlKSB7XG5cdFx0JHBpeGVsdmFsdWU6IHN0cmlwLXVuaXRzKCRwaXhlbHZhbHVlKTtcblx0fVxuXG5cdEBpZiBub3QgdW5pdGxlc3MoJGNvbnRleHQpIHtcblx0XHQkYmFzZTogc3RyaXAtdW5pdHMoJGNvbnRleHQpO1xuXHR9XG5cblx0QHJldHVybiAoJHBpeGVsdmFsdWUgLyAkYmFzZS1jb250ZXh0KSAqIDFlbTtcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQWCB0byBSRU0gRm9ya2VkIGZyb20gQm91cmJvbiA0IGh0dHBzOi8vZ2l0aHViLmNvbS90aG91Z2h0Ym90L2JvdXJib24vYmxvYi92NC1zdGFibGUvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzXG4vLyBVc2FnZSBlbSgxMikg4oCUIGRlZmF1bHRzIGNvbnRleHQgdG8gMTZcbi8vIFVzYWdlIGVtKDEyLCAxNikgPSBzYW1lIGFzIGFib3ZlLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWx2YWx1ZSwgJGNvbnRleHQ6ICRiYXNlLWNvbnRleHQpIHtcblxuXHRAaWYgbm90IHVuaXRsZXNzKCRwaXhlbHZhbHVlKSB7XG5cdFx0JHBpeGVsdmFsdWU6IHN0cmlwLXVuaXRzKCRwaXhlbHZhbHVlKTtcblx0fVxuXG5cdEBpZiBub3QgdW5pdGxlc3MoJGNvbnRleHQpIHtcblx0XHQkYmFzZTogc3RyaXAtdW5pdHMoJGNvbnRleHQpO1xuXHR9XG5cblx0QHJldHVybiAoJHBpeGVsdmFsdWUgLyAkYmFzZS1jb250ZXh0KSAqIDFyZW07XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVuaXRsZXNzIExpbmUgSGVpZ2h0XG4vLyBVc2FnZSBsaCgxMikgPSBsaCgxMiwxMikgPSAxXG4vLyBVc2FnZSBsaCgyNCwgMTIpID0gMlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGZ1bmN0aW9uIGxoKCRmb250LXNpemUsICRsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSkge1xuXG5cdEBpZiBub3QgdW5pdGxlc3MoJGZvbnQtc2l6ZSkge1xuXHRcdCRmb250LXNpemU6IHN0cmlwLXVuaXRzKCRmb250LXNpemUpO1xuXHR9XG5cblx0QGlmIG5vdCB1bml0bGVzcygkbGluZS1oZWlnaHQpIHtcblx0XHQkbGluZS1oZWlnaHQ6IHN0cmlwLXVuaXRzKCRsaW5lLWhlaWdodCk7XG5cdH1cblxuXHRAcmV0dXJuICRmb250LXNpemUgLyAkbGluZS1oZWlnaHQ7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBXb3JkIEJyZWFrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLy9cbi8vLyBAYXV0aG9yIFN0YWN5IEt2ZXJubW9cbi8vLyBAZ3JvdXAgd2RzXG4vLy8vXG5cbi8vLyBLZWVwIHdvcmRzIHRvZ2V0aGVyIGlmIHBvc3NpYmxlLCBidXQgZm9yY2UgYnJlYWsgYW55dGhpbmcgdGhhdCBpcyB0b28gbG9uZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkd29yZC1icmVhayBba2VlcC1hbGxdXG4vLy8gICAgICBgbm9ybWFsYCB8IGBicmVhay1hbGxgIHwgYGtlZXAtYWxsYFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL3dvcmQtYnJlYWsgVmlldyBiYWNrZ3JvdW5kIGluZm9ybWF0aW9uIGFib3V0IHdvcmQtYnJlYWsgaGVyZVxuLy8vIEBsaW5rIGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC8zZjA5ZTY5YTczZTE0ODU5Zjk2NyBWaWV3IHdvcmQtYnJlYWsgaW4gYWN0aW9uXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgU2Fzc1xuLy8vICAgIC5icmVhay1sb25nLXdvcmRzLW9ubHkge1xuLy8vICAgICAgICBAaW5jbHVkZSB3b3JkLWJyZWFrKGtlZXAtYWxsKTtcbi8vLyAgICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgQ1NTIE91dHB1dFxuLy8vICAgIC5icmVhay1sb25nLXdvcmRzLW9ubHkge1xuLy8vICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuLy8vICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4vLy8gICAgIH1cblxuXG5AbWl4aW4gd29yZC1icmVhaygkd29yZC1icmVhazoga2VlcC1hbGwpIHtcblx0d29yZC1icmVhazogJHdvcmQtYnJlYWs7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFjY2Vzc2liaWxpdHlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0ZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0QGluY2x1ZGUgc2l6ZShyZW0oMSkpO1xuXG5cdGNsaXA6IHJlY3QocmVtKDEpLCByZW0oMSksIHJlbSgxKSwgcmVtKDEpKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBkbyBub3Qgc211Y2ggdGV4dCBpbiBzY3JlZW4gcmVhZGVyc1xuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRAaW5jbHVkZSBzaXplKGF1dG8pO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtc2NyZWVuLXJlYWRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRib3gtc2hhZG93OiAwIDAgcmVtKDIpIHJlbSgyKSByZ2JhKCRjb2xvci1ibGFjaywgMC42KTtcblx0XHRjbGlwOiBhdXRvO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1zY3JlZW4tcmVhZGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxlZnQ6IHJlbSg1KTtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IHJlbSgxNSkgcmVtKDIzKSByZW0oMTQpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IHJlbSg1KTtcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXJcblx0fSAvLyAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1c1xufSAvLyAuc2NyZWVuLXJlYWRlci10ZXh0XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTZXRzIHRoZSBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBvZiB0aGUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNpemVcbi8vLyAgIEEgbGlzdCBvZiBhdCBtb3N0IDIgc2l6ZSB2YWx1ZXMuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgdmFsdWUgaW4gYCRzaXplYCBpdCBpcyB1c2VkIGZvciBib3RoIHdpZHRoIGFuZCBoZWlnaHQuIEFsbCB1bml0cyBhcmUgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMmVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZShhdXRvIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogMmVtO1xuLy8vICAgICBoZWlnaHQ6IDJlbTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGF1dG87XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEB0b2RvIFJlZmFjdG9yIGluIDUuMC4wIHRvIHVzZSBhIGNvbW1hLXNlcGFyYXRlZCBhcmd1bWVudFxuXG5AbWl4aW4gc2l6ZSgkdmFsdWUpIHtcbiAgJHdpZHRoOiBudGgoJHZhbHVlLCAxKTtcbiAgJGhlaWdodDogJHdpZHRoO1xuXG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+IDEge1xuICAgICRoZWlnaHQ6IG50aCgkdmFsdWUsIDIpO1xuICB9XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgQGlmIGlzLXNpemUoJGhlaWdodCkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCRoZWlnaHRgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skd2lkdGh9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJHdpZHRoYCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQm94IE1vZGVsXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRib3JkZXItcmFkaXVzOiAzcHg7XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbGlnbm1lbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExlZnQgQWxpZ25cbi5hbGlnbmxlZnQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgcmVtKDI0KSAwIDA7XG59IC8vIC5hbGlnbmxlZnRcblxuLy8gUmlnaHQgQWxpZ25cbi5hbGlnbnJpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMCAwIDAgcmVtKDI0KTtcbn0gLy8gLmFsaWducmlnaHRcblxuLy8gQ2VudGVyIEFsaWduXG4uYWxpZ25jZW50ZXIge1xuXHRAaW5jbHVkZSBtYXJnaW4tYXV0bztcbn0gLy8gLmFsaWduY2VudGVyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNYXJnaW4gYXV0b1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8vXG4vLy8gQGF1dGhvciBEYW1vbiBDb29rXG4vLy8gQGdyb3VwIHdkc1xuLy8vL1xuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlciBhIGJsb2NrIGVsZW1lbnRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyBVc2FnZSBTYXNzXG4vLy8gICAgLmNlbnRlci1teS1ibG9jay10aGluZ2llIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWF1dG8oKTtcbi8vLyAgICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgQ1NTIE91dHB1dFxuLy8vICAgIC5jZW50ZXItbXktYmxvY2stdGhpbmdpZSB7XG4vLy8gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgIH1cblxuQG1peGluIG1hcmdpbi1hdXRvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2dvby5nbC95UDVoaVpcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhUTUwgRWxlbWVudHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSWZyYW1lc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn0gLy8gZW1iZWQsIGlmcmFtZSwgb2JqZWN0XG5cbmhyIHtcblx0QGluY2x1ZGUgc2l6ZShhdXRvIDFweCk7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtaHI7XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwIDAgcmVtKDI0KSAwO1xufSAvLyBoclxuXG5maWd1cmUge1xuXHRtYXJnaW46IDA7XG59IC8vIGZpZ3VyZVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaXN0c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG51bCxcbm9sIHtcblx0bWFyZ2luOiAwIDAgcmVtKDQ4KSByZW0oMjQpO1xufSAvLyB1bCwgb2xcblxudWwge1xuXHRsaXN0LXN0eWxlOiBkaXNjO1xufSAvLyB1bFxuXG5vbCB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59IC8vIG9sXG5cbmxpID4gdWwsXG5saSA+IG9sIHtcblx0bWFyZ2luOiAwIDAgMCByZW0oMjQpO1xufSAvLyBsaSA+IHVsLCBsaSA+IG9sXG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn0gLy8gZHRcblxuZGQge1xuXHRtYXJnaW46IDAgcmVtKDI0KSByZW0oMjQpIDA7XG59IC8vIGRkXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRhYmxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG50YWJsZSB7XG5cdEBpbmNsdWRlIHNpemUoMTAwJSBhdXRvKTtcblxuXHRtYXJnaW46IDAgMCByZW0oMjQpIDA7XG59IC8vIHRhYmxlXG5cbnRoIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn0gLy8gdGhcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlbHBlciBDbGFzc2VzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhY2tncm91bmQgSW1hZ2VzXG4uYmctaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmJnLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xufVxuXG4vLyBGbGV4Ym94XG4uZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZmxleC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmZsZXgtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uanVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmFsaWduLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lZGlhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQYWdlLCBFbnRyeSBhbmQgQ29tbWVudCBDb250ZW50XG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uY29tbWVudC1jb250ZW50IHtcblx0Ly8gV1Agc21pbGV5XG5cdGltZy53cC1zbWlsZXkge1xuXHRcdEBpbmNsdWRlIG1hcmdpbi1wYWRkaW5nLXJlc2V0O1xuXG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9IC8vIGltZy53cC1zbWlsZXlcbn0gLy8gLnBhZ2UtY29udGVudCwgLmVudHJ5LWNvbnRlbnQsIC5jb21tZW50LWNvbnRlbnRcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEltYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZzpub3QoaW5wdXQpIHtcblx0dXNlci1kcmFnOiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJbWFnZSBjYXB0aW9uc1xuLndwLWNhcHRpb24ge1xuXHRtYXJnaW46IDAgMCByZW0oMjQpIDA7XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fSAvLyBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdXG5cblx0Ly8gQWRkIGF1dG8gbWFyZ2lucyBzbyBpbWFnZSBpcyBjZW50ZXJlZFxuXHQmLmFsaWduY2VudGVyIHtcblx0XHRtYXJnaW46IDAgYXV0byByZW0oMjQpIGF1dG87XG5cdH0gLy8gJi5hbGlnbmNlbnRlclxuXG5cdC8vIEFkZCBhIG1hcmdpbiByaWdodCB0byBsZWZ0LWFsaWduZWQgaW1hZ2VzIHdpdGggY2FwdGlvbnNcblx0Ji5hbGlnbmxlZnQge1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDI0KTtcblx0fSAvLyAmLmFsaWdubGVmdFxuXG5cdC8vIEFkZCBhIG1hcmdpbiBsZWZ0IHRvIHJpZ2h0LWFsaWduZWQgaW1hZ2VzIHdpdGggY2FwdGlvbnNcblx0Ji5hbGlnbnJpZ2h0IHtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDI0KTtcblx0fSAvLyAmLmFsaWducmlnaHRcblxuXHQvLyBBZGQgdG9wIGFuZCBib3R0b20gbWFyZ2luIHRvIGNhcHRpb24gdGV4dFxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRtYXJnaW46IHJlbSgxMikgMDtcblx0fSAvLyAud3AtY2FwdGlvbi10ZXh0XG59IC8vIC53cC1jYXB0aW9uXG5cbi8vIEltYWdlIGNhcHRpb24gdGV4dFxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn0gLy8gLndwLWNhcHRpb24tdGV4dFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2FsbGVyaWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHYWxsZXJ5XG4uZ2FsbGVyeSB7XG5cdG1hcmdpbjogMCAwIHJlbSgyNCkgMDtcbn0gLy8gLmdhbGxlcnlcblxuLy8gR2FsbGVyeSBpdGVtc1xuLmdhbGxlcnktaXRlbSB7XG5cdEBpbmNsdWRlIHNpemUoMTAwJSBhdXRvKTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTIgJiB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH0gLy8gLmdhbGxlcnktY29sdW1ucy0yICZcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTMgJiB7XG5cdFx0bWF4LXdpZHRoOiAzMy4zMyU7XG5cdH0gLy8gLmdhbGxlcnktY29sdW1ucy0zICZcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTQgJiB7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH0gLy8gLmdhbGxlcnktY29sdW1ucy00ICZcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTUgJiB7XG5cdFx0bWF4LXdpZHRoOiAyMCU7XG5cdH0gLy8gLmdhbGxlcnktY29sdW1ucy01ICZcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTYgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNi42NiU7XG5cdH0gLy8gLmdhbGxlcnktY29sdW1ucy02ICZcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTcgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNC4yOCU7XG5cdH0gLy8gLmdhbGxlcnktY29sdW1ucy03ICZcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTggJiB7XG5cdFx0bWF4LXdpZHRoOiAxMi41JTtcblx0fSAvLyAuZ2FsbGVyeS1jb2x1bW5zLTggJlxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOSAmIHtcblx0XHRtYXgtd2lkdGg6IDExLjExJTtcblx0fSAvLyAuZ2FsbGVyeS1jb2x1bW5zLTkgJlxufSAvLyAuZ2FsbGVyeS1pdGVtXG5cbi8vIEdhbGxlcnkgY2FwdGlvblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufSAvLyAuZ2FsbGVyeS1jYXB0aW9uXG5cbi8vIEZsdWlkIGVtYmVkXG4uZmx1aWQtZW1iZWQge1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIEZvciByYXRpbyAxNjo5LiA3NSUgaWYgcmF0aW8gaXMgNDozXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRlbWJlZCxcblx0b2JqZWN0LFxuXHRpZnJhbWUge1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcblx0XHRAaW5jbHVkZSBzaXplKDEwMCUpO1xuXHR9IC8vIGVtYmVkLCBvYmplY3QsIGlmcmFtZVxufSAvLyAuZmx1aWQtZW1iZWRcblxuLy8gQ2VudGVyIGltYWdlIGJhY2tncm91bmRcbi5pbWFnZS1hcy1iYWNrZ3JvdW5kIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn0gLy8gLmltYWdlLWFzLWJhY2tncm91bmRcblxuLy8gVmlkZW8gYXMgYmFja2dyb3VuZFxuLnZpZGVvLWFzLWJhY2tncm91bmQge1xuXHRAaW5jbHVkZSBzaXplKDEwMCUpO1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG59IC8vIC52aWRlby1hcy1iYWNrZ3JvdW5kXG5cbi8vIHN2ZyBkZWZzXG4uc3ZnLWRlZnMge1xuXHRkaXNwbGF5OiBub25lO1xufSAvLyAuc3ZnLWRlZnNcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1hcmdpbiAmIFBhZGRpbmcgUmVzZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vL1xuLy8vIEBhdXRob3IgR3JlZyBSaWNrYWJ5XG4vLy8gQGdyb3VwIHdkc1xuLy8vL1xuXG4vLy8gUmVzZXRzIG1hcmdpbiBhbmQgcGFkZGluZyBvbiBhbnkgZWxlbWVudFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIFNhc3Ncbi8vLyAgICAuZm9vIHtcbi8vL1x0XHRcdEBpbmNsdWRlIG1hcmdpbi1wYWRkaW5nLXJlc2V0O1xuLy8vICAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyBVc2FnZSBDU1MgT3V0cHV0XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICAgICBtYXJnaW46IDA7XG4vLy8gICAgICAgICBwYWRkaW5nOiAwO1xuLy8vICAgIH1cblxuQG1peGluIG1hcmdpbi1wYWRkaW5nLXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb24uIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7UG9zaXRpb259ICRwb3NpdGlvbiBbcmVsYXRpdmVdXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkY29vcmRpbmF0ZXMgW251bGwgbnVsbCBudWxsIG51bGxdXG4vLy8gICBMaXN0IG9mIHZhbHVlcyB0aGF0IGNvcnJlc3BvbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4IGZvciB0aGUgZWRnZXMgb2YgYSBib3hcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1sZW5ndGhcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IHVucGFja1xuXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiBudWxsIG51bGwgbnVsbCBudWxsKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGNvb3JkaW5hdGVzLCAxKSxcbiAgICByaWdodDogIG50aCgkY29vcmRpbmF0ZXMsIDIpLFxuICAgIGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyksXG4gICAgbGVmdDogICBudGgoJGNvb3JkaW5hdGVzLCA0KVxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFdpbmRvdyBSZWFkeVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJIHdpbGwgY2F1c2UgRk9VVCwgaGlkZSBtZSBieSBkZWZhdWx0IVxuLm5vdC1yZWFkeSB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0Ly8gV2hlbiBldmVyeXRoaW5nIGhhcyBsb2FkZWQsIGZhZGUgbWUgaW4gdXNpbmcgd2luZG93LXJlYWR5LmpzLlxuXHQucmVhZHkgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9IC8vIC5yZWFkeSAmXG59IC8vIC5ub3QtcmVhZHlcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2UgTGF5b3V0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFBhZ2UgV3JhcFxuaHRtbCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdhbGxlcnk7XG59XG5cbi8vIGh0bWxcblxuI3BhZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhIChtYXgtd2lkdGggMTUwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAvLyAjcGFnZSA9PiBAbWVkaWEgJGxhcmdlLWRlc2t0b3BcblxufVxuXG4vLyAjcGFnZVxuXG4jY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG59XG5cbi8vIFNlY3Rpb25cbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAvLyBzZWN0aW9uIDpmaXJzdC1jaGlsZFxuXG4gICAgOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vc2VjdGlvbiA6bGFzdC1jaGlsZFxuXG4gICAgOm9ubHktY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuXG59XG5cbi8vIHNlY3Rpb25cblxuYm9keTpub3QoLmhvbWUpIHtcbiAgICBzZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICAgICAgJi5wcmltYXJ5LWJnIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb250ZW50IFdyYXBcbi53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8gLndyYXBcblxuLy8gVGV4dCBXcmFwXG4udGV4dC13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyAudGV4dC13cmFwXG5cbi8vIEJvb3RzdHJhcCBHcmlkIEhlbHBlcnNcbkBpbmNsdWRlIGRldmljZS1tZWRpYSgkYnJlYWstbWQsIG1heCkge1xuXG4gICAgLmNvbnRhaW5lciBbY2xhc3NePSdjb2wtbGctJ106bm90KDpmaXJzdC1vZi10eXBlKTpub3QoW2NsYXNzKj0nY29sLW1kLSddKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG59XG5cbi5kaXNjbG9zdXJlIHtcbiAgICBjb2xvcjogIzM3M0Y0ODtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4udGFibGVwcmVzcyB7XG4gICAgdGhlYWQgdGgsIHRmb290IHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIHRib2R5IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICB9XG59XG5cbiNsZWF2aW5nLXNpdGUtbW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB6LWluZGV4OiA5OTk5OTtcblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogLTIwcHggLTEwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6dmlzaXRlZCwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1saWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVhdmluZy1tb2RhbC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pZSB7XG4gICAgLmxvY2F0aW9ucyAubG9jYXRpb24tcm93IC5iYW5uZXItY29udGVudCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciwgLmNvbnRhY3QtcGFnZSAubG9jYXRpb25zLWluZm8gLmJhbm5lci1jb250ZW50IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2luZ2xlLXRlYW1fbWVtYmVycyB7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi50YWItY29udGVudCB7XG4gICAgLmJ1Y2tldC13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RhZGFkYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cbn1cblxuLy9kZWJ1ZyBzaGl0IGZvciBsb2NhbFxuXG5wcmUueGRlYnVnLXZhci1kdW1wIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG5cbiAgICBmb250IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG59XG5cbi8vVGVhbSB0YWJzIHN0eWxlc1xuLnRleHQtd3JhcC10ZWFtIHtcbiAgICBtYXgtd2lkdGg6IDc4NXB4O1xuICAgIC50ZWFtLW1lbWJlcnMge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSg1NSwgNjMsIDcyLCAwLjkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDMzNDQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIH1cblxuXG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICR0aGVtZS1kYXJrLWJsdWU7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWRhcmstZ3JheTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtbGlnaHQtYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmVtcGxveWVlLWlkIHtcblx0XHRcdFx0Y29sb3I6ICM3RDdEN0Q7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdH1cblxuXHRcdFx0Ji5waG9uZSB7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtZGFyay1ibHVlO1xuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtZGFyay1ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYucG9zaXRpb24ge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1ibHVlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYubG9jYXRpb24sXG5cdFx0XHQmLmFkZHJlc3Mge1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWRhcmstYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZW1wbG95ZWUtbGlua3Mge1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1ibHVlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IC0xcHg7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZW1wbG95ZWUtc29jaWFsIHtcblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1kYXJrLWJsdWU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogZWFzZSBjb2xvciAzMDBtcztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtbGlnaHQtYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgfVxufVxuLy8gUFcgUHJvdGVjdGVkXG5cbiAgICAucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKG1heC13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHctZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXG4gICAgICAgIH1cblxuICAgICAgICAubmVlZC1wdyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb21tZW50c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb21tZW50IHRpdGxlXG4uY29tbWVudHMtdGl0bGUge1xuXHRmb250LXNpemU6IHJlbSgyNCk7XG59IC8vIC5jb21tZW50cy10aXRsZVxuXG4vLyBDb21tZW50IGxpc3Rcbi5jb21tZW50LWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG59IC8vIC5jb21tZW50LWxpc3RcblxuLy8gQ29tbWVudCBtZXRhXG4uY29tbWVudC1tZXRhIHtcblx0bWFyZ2luOiAwIDAgcmVtKDE0KSAwO1xufSAvLyAuY29tbWVudC1tZXRhXG5cbi8vIENvbW1lbnRzIGF2YXRhclxuLmF2YXRhciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgcmVtKDEwKSAwIDA7XG59IC8vIC5hdmF0YXJcblxuLy8gQnkgcG9zdCBhdXRob3Jcbi5ieXBvc3RhdXRob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcbn0gLy8gLmJ5cG9zdGF1dGhvclxuXG4vLyBDb21tZW50IEZvcm1cbi5jb21tZW50LWZvcm0ge1xuXHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG5cdGlucHV0Om5vdCguc3VibWl0KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgyNTApO1xuXHRcdH1cblx0fSAvLyBpbnB1dDpub3QoLnN1Ym1pdClcbn0gLy8gLmNvbW1lbnQtZm9ybVxuXG4vLyBEZWZhdWx0IGxhYmVscyBmb3IgY29tbWVudCBmb3JtXG4uY29tbWVudC1mb3JtLWF1dGhvcixcbi5jb21tZW50LWZvcm0tZW1haWwsXG4uY29tbWVudC1mb3JtLXVybCB7XG5cdGxhYmVsIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0d2lkdGg6IHJlbSg3NSk7XG5cdFx0fVxuXHR9IC8vIGxhYmVsXG59IC8vIC5jb21tZW50LWZvcm0tYXV0aG9yLCAuY29tbWVudC1mb3JtLWVtYWlsLCAuY29tbWVudC1mb3JtLXVybFxuXG4vLyBOZXN0ZWQgY29tbWVudHMgc3BhY2luZyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wXG4uY29tbWVudC1saXN0IC5jaGlsZHJlbiB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHBob25lLWxhbmRzY2FwZSkge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDM1KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg2MCk7XG5cdH1cbn0gLy8gLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3Bhbi4gSWYgdGhlIHNlbGVjdG9yIGlzIG5lc3RlZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgaXRzIHBhcmVudCBlbGVtZW50IHNob3VsZCBiZSBwYXNzZWQgYXMgYW4gYXJndW1lbnQgYXMgd2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNwYW5cbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIGAkY29sdW1uc2AsIHRoZSB1bml0bGVzcyBudW1iZXIgb2YgY29sdW1ucyB0aGUgZWxlbWVudCBzcGFucyAocmVxdWlyZWQpLCBhbmQgYCRjb250YWluZXItY29sdW1uc2AsIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGUgcGFyZW50IGVsZW1lbnQgc3BhbnMgKG9wdGlvbmFsKS5cbi8vL1xuLy8vICAgSWYgb25seSBvbmUgdmFsdWUgaXMgcGFzc2VkLCBpdCBpcyBhc3N1bWVkIHRoYXQgaXQncyBgJGNvbHVtbnNgIGFuZCB0aGF0IHRoYXQgYCRjb250YWluZXItY29sdW1uc2AgaXMgZXF1YWwgdG8gYCRncmlkLWNvbHVtbnNgLCB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoZSB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vICAgYCRjb2x1bW5zYCBhbHNvIGFjY2VwdHMgZGVjaW1hbHMgZm9yIHdoZW4gaXQncyBuZWNlc3NhcnkgdG8gYnJlYWsgb3V0IG9mIHRoZSBzdGFuZGFyZCBncmlkLiBFLmcuIFBhc3NpbmcgYDIuNGAgaW4gYSBzdGFuZGFyZCAxMiBjb2x1bW4gZ3JpZCB3aWxsIGRpdmlkZSB0aGUgcm93IGludG8gNSBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtibG9ja11cbi8vLyAgIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuIEJ5IGRlZmF1bHQgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCB0byBgYmxvY2tgLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYGJsb2NrLWNvbGxhcHNlYCwgaXQgYWxzbyByZW1vdmVzIHRoZSBtYXJnaW4gZ3V0dGVyIGJ5IGFkZGluZyBpdCB0byB0aGUgZWxlbWVudCB3aWR0aC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGB0YWJsZWAsIGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgdG8gYHRhYmxlLWNlbGxgIGFuZCBjYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiB0aGUgZWxlbWVudCB3aXRob3V0IHRha2luZyBndXR0ZXJzIGludG8gY29uc2lkZXJhdGlvbi4gVGhlIHJlc3VsdCBkb2VzIG5vdCBhbGlnbiB3aXRoIHRoZSBibG9jay1iYXNlZCBncmlkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vL1xuLy8vICAgIC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMiBvZiA2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgIHdpZHRoOiAzMC4xMTM4OSU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuXG5AbWl4aW4gc3Bhbi1jb2x1bW5zKCRzcGFuOiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMsICRkaXNwbGF5OiBibG9jaykge1xuICAkY29sdW1uczogbnRoKCRzcGFuLCAxKTtcbiAgJGNvbnRhaW5lci1jb2x1bW5zOiBjb250YWluZXItc3Bhbigkc3Bhbik7XG5cbiAgJHBhcmVudC1jb2x1bW5zOiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbnRhaW5lci1jb2x1bW5zKSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICRkaXNwbGF5LXRhYmxlOiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpO1xuXG4gIEBpZiAkZGlzcGxheS10YWJsZSAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkY29udGFpbmVyLWNvbHVtbnMpO1xuICB9IEBlbHNlIHtcbiAgICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcblxuICAgIEBpZiAkZGlzcGxheSAhPSBuby1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICdjb2xsYXBzZScgYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkLiBVc2UgJ2Jsb2NrLWNvbGxhcHNlJyBpbnN0ZWFkLlwiKTtcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Ugb3IgJGRpc3BsYXkgPT0gYmxvY2stY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKSArIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB9XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQ7XG4kZmctY29sdW1uOiAkY29sdW1uO1xuJGZnLWd1dHRlcjogJGd1dHRlcjtcbiRmZy1tYXgtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWRlZmF1bHQ7XG4kbGF5b3V0LWRpcmVjdGlvbjogTFRSICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucykge1xuICAkd2lkdGg6IGZsZXgtd2lkdGgoJGNvbHVtbnMpO1xuICAkY29udGFpbmVyLXdpZHRoOiBmbGV4LXdpZHRoKCRjb250YWluZXItY29sdW1ucyk7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkd2lkdGggLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gICRjb250YWluZXItd2lkdGg6IGZsZXgtd2lkdGgoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgQHJldHVybiBwZXJjZW50YWdlKCRndXR0ZXIgLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGZsZXgtd2lkdGgoJG4sICRjb2x1bW4td2lkdGg6ICRmZy1jb2x1bW4sICRndXR0ZXItd2lkdGg6ICRmZy1ndXR0ZXIpIHtcbiAgQHJldHVybiAkbiAqICRjb2x1bW4td2lkdGggKyAoJG4gLSAxKSAqICRndXR0ZXItd2lkdGg7XG59XG5cbkBmdW5jdGlvbiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbHVtbnMpIHtcbiAgQGlmICRjb2x1bW5zICE9ICRncmlkLWNvbHVtbnMge1xuICAgICRwYXJlbnQtY29sdW1uczogJGNvbHVtbnMgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuICRwYXJlbnQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSkge1xuICBAcmV0dXJuICRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSA9PSB0cnVlIG9yICRkaXNwbGF5ID09IHRhYmxlO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l0ZSBDb250ZW50XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBvc3RzIGFuZCBQYWdlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFbnRyeSBUaXRsZVxuLmVudHJ5LXRpdGxlIHtcblx0Zm9udC1zaXplOiByZW0oMzYpO1xufSAvLyAuZW50cnktdGl0bGVcblxuLy8gU3RpY3kgYW5kIENvbW1lbnRzIExpbmtcbi5zdGlja3ksXG4uY29tbWVudHMtbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufSAvLyAuc3RpY2t5LCAuY29tbWVudHMtbGlua1xuXG4vLyBoZW50cnlcbi5oZW50cnkge1xuXHRtYXJnaW46IDAgMCByZW0oMjQpIDA7XG59IC8vIC5oZW50cnlcblxuLy8gQnlsaW5lIGFuZCB1cGRhdGUgcG9zdCBkYXRlXG4uYnlsaW5lLFxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcblx0ZGlzcGxheTogbm9uZTtcbn0gLy8gLmJ5bGluZSwgLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpXG5cbi8vIEJ5bGluZSBmb3Igc2luZ2xlIGFuZCBncm91cFxuLnNpbmdsZSAuYnlsaW5lLFxuLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn0gLy8gLnNpbmdsZSAuYnlsaW5lLCAuZ3JvdXAtYmxvZyAuYnlsaW5lXG5cbi8vIFBhZ2UgY29udGVudCwgZW50cnkgY29udGVudCBhbmQgZW50cnkgc3VtbWFyeVxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuXHRtYXJnaW46IHJlbSgyNCkgMCAwO1xufSAvLyAucGFnZS1jb250ZW50LCAuZW50cnktY29udGVudCwgLmVudHJ5LXN1bW1hcnlcblxuLy8gUGFnZSBsaW5rc1xuLnBhZ2UtbGlua3Mge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAwIDAgcmVtKDI0KSAwO1xufSAvLyAucGFnZS1saW5rc1xuXG4vLyBFZGl0IGxpbmtcbi5lZGl0LWxpbmsge1xuXHRtYXJnaW46IDAgcmVtKDI0KTtcbn0gLy8gLmVkaXQtbGlua1xuXG4vLyBBc2lkZXNcbi5ibG9nIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmUgLmZvcm1hdC1hc2lkZSAuZW50cnktdGl0bGUge1xuXHRkaXNwbGF5OiBub25lO1xufSAvLyAuYmxvZyAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSwgLmFyY2hpdmUgLmZvcm1hdC1hc2lkZSAuZW50cnktdGl0bGVcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvb3RlclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2l0ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMzgsIDE0OCwgMTY2LCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogMjVweDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzgxOTlBMTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuXG4gICAgLmxlZnQtc2lkZS1mb290ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJGJyZWFrLW1kLW1pbnVzLW9uZSkge1xuXG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1pbWFnZXMge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xud2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtZm9vdGVyLWNvbnRhaW5lcixcbiAgICAubWVudS13ZWFsdGgtZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjZweCAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJGJyZWFrLW1kLW1pbnVzLW9uZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xhaW1lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgY29sb3I6ICM4MTk5QTE7XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodC10ZXh0IHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODE5OUExO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5oaWRlLWFsbCxcbiAgICAuaGlkZS1pbnN1cmUsXG4gICAgLmhpZGUtd2VhbHRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGlkZS1sb2dzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWluc3VyZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICM4MTk5QTE7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAuNXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3ctd2VhbHRoIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzgxOTlBMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC41cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAud2VhbHRoLXRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIzgxOTlBMTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjVyZW0gMDtcblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDVweCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODE5OUExO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDVweCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9ybXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtc2l6ZTogMTAwJTsgLy8gQ29ycmVjdHMgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzXG5cdG1hcmdpbjogMDsgLy8gQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LCBGMy80LCBTNSwgQ2hyb21lXG5cdHJlc2l6ZTogdmVydGljYWw7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzXG59IC8vIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWFcblxuLy8gQWRkcmVzc2VzIGV4Y2VzcyBwYWRkaW5nIGluIElFOC85XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRwYWRkaW5nOiAwO1xufSAvLyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXVxuXG4vLyBSZW1vdmUgdGhlIGNsZWFyIHggaWNvbiBpbiBJRVxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tcy1jbGVhcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tcy1jbGVhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IC8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtY2xlYXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tcy1jbGVhclxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIEFkZHJlc3NlcyBhcHBlYXJhbmNlIHNldCB0byBzZWFyY2hmaWVsZCBpbiBTNSwgQ2hyb21lXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG5cdC8vIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgZGlzcGxheWVkIG9kZGx5IGluIFM1LCBDaHJvbWUgb24gT1NYXG5cdCY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0fSAvLyAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uXG59IC8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cblxuLy8gQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGRpc3BsYXllZCBvZGRseSBpbiBGRjMvNFxuLy8gd3d3LnNpdGVwZW4uY29tL2Jsb2cvMjAwOC8wNS8xNC90aGUtZGV2aWxzLWluLXRoZS1kZXRhaWxzLWZpeGluZy1kb2pvcy10b29sYmFyLWJ1dHRvbnMvXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn0gLy8gYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lclxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1pbnB1dC1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGNvbG9yOiAkY29sb3ItaW5wdXQtdGV4dDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0cGFkZGluZzogJHBhZGRpbmctaW5wdXQ7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItdGhlbWUtcHJpbWFyeTtcblx0XHRjb2xvcjogJGNvbG9yLWlucHV0LWZvY3VzLXRleHQ7XG5cdFx0b3V0bGluZTogIG5vbmU7XG5cdH0gLy8gJjpmb2N1c1xufSAvLyBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJyYW5nZVwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCB0ZXh0YXJlYVxuXG50ZXh0YXJlYSB7XG5cdEBpbmNsdWRlIHNpemUoMTAwJSBhdXRvKTtcblxuXHRvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlcyBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYvNy84Lzlcblx0dmVydGljYWwtYWxpZ246IHRvcDsgLy8gSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnNcbn0gLy8gdGV4dGFyZWFcblxuLy8gRm9ybSBDb250cm9sXG4uZm9ybS1jb250cm9sIHtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gRm9ybSBXcmFwXG4uZm9ybS13cmFwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblx0Ym9yZGVyOiAycHggc29saWQgI0RBREFEQjtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRwYWRkaW5nOiA0MHB4O1xuXHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJGJyZWFrLXhzKXtcblx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XG5cdH1cblxuXHQuZm9ybS13cmFwX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRuZi1maWVsZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdCYgLnN1Ym1pdC1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0fVxuXG5cdC5sYWJlbC1hYm92ZSAubmYtZmllbGQtbGFiZWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRcdGxhYmVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXG5cdH1cblxuXHQubmYtYmVmb3JlLWZvcm0tY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGlucHV0LFxuXHR0ZXh0YXJlYSxcblx0c2VsZWN0IHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byByZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIHJlbSgxMilcbi8vIEFzc3VtZXMgJGVtLWJhc2UgaXMgdGhlIGZvbnQtc2l6ZSBvZiA8aHRtbD5cblxuQGZ1bmN0aW9uIHJlbSgkcHh2YWwpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGByZW1gIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG5cbiAgJGJhc2U6ICRlbS1iYXNlO1xuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xuXG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCdXR0b25zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idXR0b24sXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWJsdWU7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym9yZGVyOiBzb2xpZCAycHggJHRoZW1lLWRhcmstYmx1ZTtcblx0Y29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRtYXJnaW46IDIwcHggMCAxMHB4O1xuXHRwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cblx0Ly9AaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJGJyZWFrLXNtKXtcblx0Ly9cdGRpc3BsYXk6IHRhYmxlO1xuXHQvL31cblxuXHQvLyBJRSAxMSBoZWxwZXIuXG5cdC5pZSAmIHtcblx0XHRoZWlnaHQ6IDQycHg7XG5cdH0gLy8gLmllICZcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkdGhlbWUtZGFyay1ibHVlICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9IC8vICY6aG92ZXJcblxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstYmx1ZTtcblx0fSAvLyAmOmFjdGl2ZSwgJjpmb2N1c1xuXHQmLmJ1dHRvbi13aGl0ZXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkdGhlbWUtZGFyay1ibHVlICFpbXBvcnRhbnQ7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWJsdWUgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0cCArICZ7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCYuYnV0dG9uLWJyaWdodC1ibHVle1xuXHRcdGJvcmRlcjogc29saWQgMnB4ICR0aGVtZS1saWdodC1ibHVlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1saWdodC1ibHVlICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRib3JkZXI6IHNvbGlkIDJweCAkdGhlbWUtZGFyay1ibHVlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstYmx1ZSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufSAvLyBidXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVhZGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRlclxuLnNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAwIHJnYmEoMTAsMzEsNjgsMC4wOCksIDAgM3B4IDRweCAwIHJnYmEoMTAsMzEsNjgsMC4xKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5O1xuXG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgfVxufVxuXG4vLyBUb3AgTmF2XG4jdG9wLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMTVweCAzMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtcG9ydHJhaXQpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHJpZ2h0OiAtMjQwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5tZW51LW9wZW4gJiB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmhlYWRlci1zZWFyY2h7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvcm17XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJHRoZW1lLWRhcmstYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRhcmstYmx1ZTtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dpbi1zZWN0aW9uLnNpZGUtbG9naW57XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC03MDBweDtcbiAgICB6LWluZGV4OiAyMDAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuICAgIC5sb2dve1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgI0E2QTZBNjtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ2luLWNsb3Nle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjAwZCc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoMntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDE1cHggMCAxMHB4O1xuICAgIH1cbiAgICBwe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5idXR0b257XG4gICAgICAgIHdpZHRoOjYwJTtcbiAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmRpc3BsYXktbG9naW4gLmxvZ2luLXNlY3Rpb24uc2lkZS1sb2dpbntcbiAgICBvcGFjaXR5OiAxO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uZGlzcGxheS1sb2dpbiAub3ZlcmxheS1sb2dpbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjY3O1xufVxuXG4ubWVzc2FnZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWM0YzU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjY5NTk3O1xuICAgICAgICBjb2xvcjogI2NhMDAwZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ub3RpZnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjVjODtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGY3MjI5O1xuICAgICAgICAgICAgY29sb3I6ICNkZjcyMjk7XG4gICAgICAgICAgICAubWVzc2FnZS1idXR0b257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3YTczZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGY3MjI5O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjY5YzI3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2NhMDAwZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3ZTAwMDk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2IxMDAwZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tZXNzYWdlLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlzdCBSZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8vXG4vLy8gQGF1dGhvciBHcmVnIFJpY2thYnlcbi8vLyBAZ3JvdXAgd2RzXG4vLy8vXG5cbi8vLyBSZXNldCBhbGwgcGFkZGluZyBhbmQgc3R5bGVzIG9uIGJvdGggdW5vcmRlcmVkIGFuZCBvcmRlcmVkIGxpc3RzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIFNhc3Ncbi8vLyAgICAuZm9vLWxpc3Qge1xuLy8vICAgICAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuLy8vICAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyBVc2FnZSBDU1MgT3V0cHV0XG4vLy8gICAgLmZvby1saXN0IHtcbi8vLyAgICAgICAgIGNsZWFyOiBib3RoO1xuLy8vXHRcdFx0Y29udGVudDogXCJcIjtcbi8vL1x0XHRcdGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgICAgICBcdG1hcmdpbjogMDtcbi8vLyAgICAgICAgXHRwYWRkaW5nOiAwO1xuLy8vICAgICAgICBcdGxpc3Qtc3R5bGU6IG5vbmU7XG4vLy9cbi8vLyAgICB9XG5cbkBtaXhpbiBsaXN0LXJlc2V0IHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdEBpbmNsdWRlIG1hcmdpbi1wYWRkaW5nLXJlc2V0O1xuXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIZXJvXG4vL1xuLy8gaHR0cDovL2NvZGVwZW4uaW8vd2ViZGV2c3R1ZGlvcy9wZW4vUlJySkxQXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlcm8gY29udGFpbmVyLlxuLmhlcm8tYXJlYSB7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdC8vIFRyYW5zcGFyZW50IG92ZXJsYXkgKG9wdGlvbmFsKS5cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgbnVsbCBudWxsKTtcblx0XHRAaW5jbHVkZSBzaXplKDEwMCUpO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuNik7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR6LWluZGV4OiAyO1xuXHR9IC8vICY6YWZ0ZXJcblxuXHQvLyBHcmFkaWVudCBvdmVybGF5IChvcHRpb25hbCkuXG5cdC8vICY6YWZ0ZXIge1xuXHQvLyBcdEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGNvbG9yLWJsYWNrLCAwKSAwJSwgcmdiYSgkY29sb3ItYmxhY2ssIDAuNTApIDUwJSk7XG5cdC8vIFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCBudWxsIG51bGwpO1xuXHQvLyBcdEBpbmNsdWRlIHNpemUoMTAwJSk7XG5cblx0Ly8gXHRjb250ZW50OiAnJztcblx0Ly8gXHR6LWluZGV4OiAyO1xuXHQvLyB9IC8vICY6YWZ0ZXJcblxuXHQvLyBDb250ZW50IGNvbnRhaW5lci5cblx0Lmhlcm8tY29udGVudCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiByZW0oNTAwKTsgLy8gd2lkdGggb2YgY29udGVudCBjb250YWluZXJcblx0XHRtaW4taGVpZ2h0OiByZW0oNTAwKTsgLy8gaGVpZ2h0IG9mIGhlcm9cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHotaW5kZXg6IDM7XG5cblx0XHQvLyBTZXQgZGVmYXVsdHMuXG5cdFx0Lmhlcm8tdGl0bGUsXG5cdFx0Lmhlcm8tZGVzY3JpcHRpb24sXG5cdFx0Lmhlcm8tYnV0dG9uIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fSAvLyAuaGVyby10aXRsZSwgLmhlcm8tZGVzY3JpcHRpb24sIC5oZXJvLWJ1dHRvblxuXG5cdFx0Ly8gQWRkIHBhZGRpbmcgdG8gZGVzY3JpcHRpb24uXG5cdFx0Lmhlcm8tZGVzY3JpcHRpb24ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgyNCk7XG5cdFx0fSAvLyAuaGVyby1kZXNjcmlwdGlvblxuXG5cdFx0Ly8gU3R5bGUgYnV0dG9uLlxuXHRcdC5oZXJvLWJ1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxMikgcmVtKDQwKSk7XG5cblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmxhY2ssIDAuNyk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9IC8vIC5oZXJvLWJ1dHRvblxuXHR9IC8vIC5oZXJvLWNvbnRlbnRcbn0gLy8gLmhlcm8tYXJlYVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRGlyZWN0aW9uYWwtcHJvcGVydHkgbWl4aW5zIGFyZSBzaG9ydGhhbmRzIGZvciB3cml0aW5nIHByb3BlcnRpZXMgbGlrZSB0aGUgZm9sbG93aW5nXG4vLy9cbi8vLyBAaWdub3JlIFlvdSBjYW4gYWxzbyB1c2UgYGZhbHNlYCBpbnN0ZWFkIG9mIGBudWxsYC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgZGlyZWN0aW9uYWwgdmFsdWVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXN0eWxlKGRvdHRlZCBudWxsKTtcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMCAxMHB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuXG5AZnVuY3Rpb24gY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgY29sbGFwc2UtZGlyZWN0aW9uYWxzYCBpcyBkZXByZWNhdGVkIGFuZCBcIiArXG4gICAgXCJ3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkb3V0cHV0OiBudWxsO1xuXG4gICRhOiBudGgoJHZhbHMsIDEpO1xuICAkYjogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIDIpKTtcbiAgJGM6IGlmKGxlbmd0aCgkdmFscykgPCAzLCAkYSwgbnRoKCR2YWxzLCAzKSk7XG4gICRkOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgaWYobGVuZ3RoKCR2YWxzKSA8IDQsIDIsIDQpKSk7XG5cbiAgQGlmICRhID09IDAgeyAkYTogMDsgfVxuICBAaWYgJGIgPT0gMCB7ICRiOiAwOyB9XG4gIEBpZiAkYyA9PSAwIHsgJGM6IDA7IH1cbiAgQGlmICRkID09IDAgeyAkZDogMDsgfVxuXG4gIEBpZiAkYSA9PSAkYiBhbmQgJGEgPT0gJGMgYW5kICRhID09ICRkIHsgJG91dHB1dDogJGE7ICAgICAgICAgIH1cbiAgQGVsc2UgaWYgJGEgPT0gJGMgYW5kICRiID09ICRkICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYjsgICAgICAgfVxuICBAZWxzZSBpZiAkYiA9PSAkZCAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjOyAgICB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGMgJGQ7IH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8vLyBPdXRwdXQgZGlyZWN0aW9uYWwgcHJvcGVydGllcywgZm9yIGluc3RhbmNlIGBtYXJnaW5gLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByZVxuLy8vICAgUHJlZml4IHRvIHVzZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3VmXG4vLy8gICBTdWZmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiB2YWx1ZXNcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29sbGFwc2UtZGlyZWN0aW9uYWxzXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxuXG5AbWl4aW4gZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByZSwgJHN1ZiwgJHZhbHMpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlKFwiZGlyZWN0aW9uYWwtcHJvcGVydHlcIik7XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgLy8gUHJvcGVydHkgTmFtZXNcbiAgJHRvcDogICAgJHByZSArIFwiLXRvcFwiICAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGJvdHRvbTogJHByZSArIFwiLWJvdHRvbVwiICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGxlZnQ6ICAgJHByZSArIFwiLWxlZnRcIiAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJHJpZ2h0OiAgJHByZSArIFwiLXJpZ2h0XCIgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGFsbDogICAgJHByZSArICAgICAgICAgICAgIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG5cbiAgJHZhbHM6IGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscyk7XG5cbiAgQGlmIGNvbnRhaW5zLWZhbHN5KCR2YWxzKSB7XG4gICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyR0b3B9OiBudGgoJHZhbHMsIDEpOyB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAxIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAyKTsgfVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDIge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gMyB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSA0IHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgNCkgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDQpOyB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAjeyRhbGx9OiAkdmFscztcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSWNvbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU29jaWFsIGljb25zIDx1bD5cbi5zb2NpYWwtaWNvbnMge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0QGluY2x1ZGUgbGlzdC1yZXNldDtcblxuXHQvLyBFYWNoIGljb24gPGxpPlxuXHQuc29jaWFsLWljb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdC8vIExvb3AgdGhyb3VnaCBhbGwgc29jaWFsIGljb25zXG5cdFx0QGVhY2ggJHNvY2lhbC1jb2xvciwgJGNvbG9yIGluICRzb2NpYWwtY29sb3JzIHtcblxuXHRcdFx0Ly8gU2V0IHN0eWxlcyBvbiB0aG9zZSBzb2NpYWwgaWNvbnMhXG5cdFx0XHQuaWNvbi0jeyRzb2NpYWwtY29sb3J9IHtcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZShyZW0oMzApIHJlbSgzMCkpO1xuXG5cdFx0XHRcdGZpbGw6ICRjb2xvcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRmaWxsOiBsaWdodGVuKCRjb2xvciwgMjAlKTtcblx0XHRcdFx0fSAvLyAmOmhvdmVyXG5cdFx0XHR9IC8vIC5pY29uLSN7JHNvY2lhbC1jb2xvcn1cblx0XHR9IC8vIGVuZCBlYWNoIGxvb3BcblxuXHRcdC8vIE5vIG1hcmdpbiBmb3IgdGhlIGxhc3QgPGxpPiBpdGVtXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9IC8vICY6bGFzdC1jaGlsZFxuXHR9IC8vIC5zb2NpYWwtaWNvblxufSAvLyAuc29jaWFsLWljb25zXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb2JpbGUgTmF2aWdhdGlvblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpub3QoLmNvbGxhcHNlZCkgI21lbnUtaWNvbiB7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46YmVmb3JlLFxuICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbiNtZW51LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIHNwYW4sXG4gICAgc3BhbjpiZWZvcmUsXG4gICAgc3BhbjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMEExRjQ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgIHRvcDogOHB4O1xuICAgIH1cblxuICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgfVxuXG59IC8vICNtZW51LWljb24iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBOYXZpZ2F0aW9uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5oZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLy8gTG9nb1xuLm5hdmJhci1icmFuZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvL21heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG59XG5cbi8vIE5hdmJhclxuLm5hdmJhciB7XG4gIHBhZGRpbmc6IDVweCAzMHB4IDAgMDtcblxuICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJGJyZWFrLW1kKXtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICAmLm5hdmJhci1leHBhbmQtbGcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSBkZXZpY2UtbWVkaWEoJGJyZWFrLW1kLCBtYXgpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgbGk6bGFzdC1vZi10eXBlIHtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubW9iaWxlLWxvZ2lue1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGRldmljZS1tZWRpYSgkYnJlYWstbWQsIG1heCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogcmdiKDkzLCAxNjQsIDM1KSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDExMjVweCBtaW4td2lkdGggOTkycHgpe1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zZWFyY2gtYnRue1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudmlzaWJsZXtcbiAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1saWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTUnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW46IDVweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZGV2aWNlLW1lZGlhKCRicmVhay1tZCwgbWluKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci13aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRldmljZS1tZWRpYSgkYnJlYWstbWQsIG1pbikge1xuXG4gICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuICAgICAgICAgICAgJjpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpob3ZlcikgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogIzBBMUY0NDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCA5OTJweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWxpZ2h0LWJsdWU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxpZ2h0LWJsdWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMTEyNXB4IG1pbi13aWR0aCA5OTJweCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCA5OTJweCkge1xuICAgICYubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICR0aGVtZS1saWdodC1ibHVlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1saWdodC1ibHVlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG5cbiNpbmRpdmlkdWFscy1zdWItbWVudSwgI2J1c2luZXNzZXMtc3ViLW1lbnV7XG4gIC5zdWItbWVudXtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHRoZW1lLWxpZ2h0LWJsdWU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGl7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogIzBBMUY0NDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1saWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkYnJlYWstbWQpe1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sb2dpbi1idXR0b257XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig5MywgMTY0LCAzNSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYig5MywgMTY0LCAzNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoOTMsIDE2NCwgMzUpO1xuICAgICAgICAgICAgY29sb3I6IHJnYig5MywgMTY0LCAzNSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBkZXZpY2UtbWVkaWEoJGJyZWFrLW1kLCBtYXgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU29jaWFsIE1lbnVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNvY2lhbC1tZW51LCAucG9zdC1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRicmVhay1tZC1taW51cy1vbmUpe1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ubWVudS1zb2NpYWwgbGkgYTpiZWZvcmUsIC5lbXBsb3llZS1zb2NpYWwgYTpiZWZvcmUsIC5wb3N0LXNvY2lhbCBhOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLm1lbnUtc29jaWFsIGxpLmRyaWJiYmxlIGE6OmJlZm9yZSxcbi5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwiZHJpYmJibGUuY29tXCJdOjpiZWZvcmUsIC5lbXBsb3llZS1zb2NpYWwgYVtocmVmKj1cImRyaWJiYmxlLmNvbVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3ZFwiO1xufVxuXG4ubWVudS1zb2NpYWwgbGkuZmFjZWJvb2sgYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJmYWNlYm9vay5jb21cIl06OmJlZm9yZSwgLmVtcGxveWVlLXNvY2lhbCBhW2hyZWYqPVwiZmFjZWJvb2suY29tXCJdOjpiZWZvcmUsIC5wb3N0LXNvY2lhbCBhW2hyZWYqPVwiZmFjZWJvb2suY29tXCJdOjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXGYwOWFcIjtcbn1cblxuLm1lbnUtc29jaWFsIGxpLmZsaWNrciBhOjpiZWZvcmUsXG4ubWVudS1zb2NpYWwgbGkgYVtocmVmKj1cImZsaWNrci5jb21cIl06OmJlZm9yZSwgLmVtcGxveWVlLXNvY2lhbCBhW2hyZWYqPVwiZmxpY2tyLmNvbVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2ZVwiO1xufVxuXG4ubWVudS1zb2NpYWwgbGkuZ2l0aHViIGE6OmJlZm9yZSxcbi5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwiZ2l0aHViLmNvbVwiXTo6YmVmb3JlLCAuZW1wbG95ZWUtc29jaWFsIGFbaHJlZio9XCJnaXRodWIuY29tXCJdOjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXGYwOWJcIjtcbn1cblxuLm1lbnUtc29jaWFsIGxpLmdvb2dsZXBsdXMgYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJwbHVzLmdvb2dsZS5jb21cIl06OmJlZm9yZSwgLmVtcGxveWVlLXNvY2lhbCBhW2hyZWYqPVwicGx1cy5nb29nbGUuY29tXCJdOjpiZWZvcmUsIC5wb3N0LXNvY2lhbCBhW2hyZWYqPVwicGx1c29uZS5nb29nbGUuY29tXCJdOjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXGYwZDVcIjtcbn1cblxuLm1lbnUtc29jaWFsIGxpLmluc3RhZ3JhbSBhOjpiZWZvcmUsXG4ubWVudS1zb2NpYWwgbGkgYVtocmVmKj1cImluc3RhZ3JhbS5jb21cIl06OmJlZm9yZSwgLmVtcGxveWVlLXNvY2lhbCBhW2hyZWYqPVwiaW5zdGFncmFtLmNvbVwiXTo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS5sYXN0Zm0gYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJsYXN0LmZtXCJdOjpiZWZvcmUsIC5lbXBsb3llZS1zb2NpYWwgYVtocmVmKj1cImxhc3QuZm1cIl06OmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlxcZjIwMlwiO1xufVxuXG4ubWVudS1zb2NpYWwgbGkubGlua2VkaW4gYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJsaW5rZWRpbi5jb21cIl06OmJlZm9yZSwgLmVtcGxveWVlLXNvY2lhbCBhW2hyZWYqPVwibGlua2VkaW4uY29tXCJdOjpiZWZvcmUsICAucG9zdC1zb2NpYWwgYVtocmVmKj1cImxpbmtlZGluLmNvbVwiXTo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS5waW50ZXJlc3QgYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJwaW50ZXJlc3QuY29tXCJdOjpiZWZvcmUsIC5lbXBsb3llZS1zb2NpYWwgYVtocmVmKj1cInBpbnRlcmVzdC5jb21cIl06OmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlxcZjIzMVwiO1xufVxuXG4ubWVudS1zb2NpYWwgbGkuc2t5cGUgYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJza3lwZS5jb21cIl06OmJlZm9yZSwgLmVtcGxveWVlLXNvY2lhbCBhW2hyZWYqPVwic2t5cGUuY29tXCJdOjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXGYxN2VcIjtcbn1cblxuLm1lbnUtc29jaWFsIGxpLnNwb3RpZnkgYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJzcG90aWZ5LmNvbVwiXTo6YmVmb3JlLCAuZW1wbG95ZWUtc29jaWFsIGFbaHJlZio9XCJzcG90aWZ5LmNvbVwiXTo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxmMWJjXCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS5zdHVtYmxldXBvbiBhOjpiZWZvcmUsXG4ubWVudS1zb2NpYWwgbGkgYVtocmVmKj1cInN0dW1ibGV1cG9uLmNvbVwiXTo6YmVmb3JlLCAuZW1wbG95ZWUtc29jaWFsIGFbaHJlZio9XCJzdHVtYmxldXBvbi5jb21cIl06OmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlxcZjFhNFwiO1xufVxuXG4ubWVudS1zb2NpYWwgbGkudHVtYmxyIGE6OmJlZm9yZSxcbi5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwidHVtYmxyLmNvbVwiXTo6YmVmb3JlLCAuZW1wbG95ZWUtc29jaWFsIGFbaHJlZio9XCJ0dW1ibHIuY29tXCJdOjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXGYxNzNcIjtcbn1cblxuLm1lbnUtc29jaWFsIGxpLnR3aXR0ZXIgYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJ0d2l0dGVyLmNvbVwiXTo6YmVmb3JlLCAuZW1wbG95ZWUtc29jaWFsIGFbaHJlZio9XCJ0d2l0dGVyLmNvbVwiXTo6YmVmb3JlLCAucG9zdC1zb2NpYWwgYVtocmVmKj1cInR3aXR0ZXIuY29tXCJdOjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXGYwOTlcIjtcbn1cblxuLm1lbnUtc29jaWFsIGxpLnZpbWVvIGE6OmJlZm9yZSxcbi5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwidmltZW8uY29tXCJdOjpiZWZvcmUsIC5lbXBsb3llZS1zb2NpYWwgYVtocmVmKj1cInZpbWVvLmNvbVwiXTo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxmMjdkXCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS52aW5lIGE6OmJlZm9yZSxcbi5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwidmluZS5jb1wiXTo6YmVmb3JlLCAuZW1wbG95ZWUtc29jaWFsIGFbaHJlZio9XCJ2aW5lLmNvXCJdOjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXGYxY2FcIjtcbn1cblxuLm1lbnUtc29jaWFsIGxpLnZrIGE6OmJlZm9yZSxcbi5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwidmsuY29tXCJdOjpiZWZvcmUsIC5lbXBsb3llZS1zb2NpYWwgYVtocmVmKj1cInZrLmNvbVwiXTo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxmMTg5XCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS54aW5nIGE6OmJlZm9yZSxcbi5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwieGluZy5jb21cIl06OmJlZm9yZSwgLmVtcGxveWVlLXNvY2lhbCBhW2hyZWYqPVwieGluZy5jb21cIl06OmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlxcZjE2OFwiO1xufVxuXG4ubWVudS1zb2NpYWwgbGkueW91dHViZSBhOjpiZWZvcmUsXG4ubWVudS1zb2NpYWwgbGkgYVtocmVmKj1cInlvdXR1YmUuY29tXCJdOjpiZWZvcmUsIC5lbXBsb3llZS1zb2NpYWwgYVtocmVmKj1cInlvdXR1YmUuY29tXCJdOjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXGYxNmFcIjtcbn1cblxuLnBvc3Qtc29jaWFsIGFbaHJlZio9XCJtYWlsdG9cIl06OmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlxcZjBlMFwiO1xufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRhYmxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG50YWJsZSB7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC8vIHRoZWFkXG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuXHRcdH1cblx0fSAvLyB0aGVhZFxuXG5cdC8vIHRoLCB0ZFxuXHR0aCxcblx0dGQge1xuXHRcdHBhZGRpbmc6IHJlbSgxMCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR9XG5cdH0gLy8gdGgsIHRkXG5cblx0Ly8gdGhcblx0dGgge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDEpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdH1cblx0fSAvLyB0aFxuXG5cdC8vIHRyXG5cdHRyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH0gLy8gdHJcblxuXHQvLyB0ZFxuXHR0ZCB7XG5cdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLXNpbHZlcjtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEzKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC8vIGxhc3QtY2hpbGRcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1zaWx2ZXI7XG5cdFx0fSAvLyAmOmxhc3QtY2hpbGRcblxuXHRcdC8vIGJlZm9yZVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fSAvLyAmOjpiZWZvcmVcblx0fSAvLyB0ZFxuXG5cdEBpbmNsdWRlIG1lZGlhKCRwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3Itc2lsdmVyO1xuXHR9XG59IC8vIHRhYmxlXG4iLCIvL0xvZ2luIE1vZGFsXG5cbi5sb2dpbi1zZWN0aW9uLmZ1bGwtc2NyZWVuIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZSwgb3BhY2l0eSA3MDBtcyBjdWJpYy1iZXppZXIoLjUsIDAsIC4xNSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB6LWluZGV4OiAyMDAxO1xuXG4gICYgPiAuY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLmxvZ28ge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLWJvdHRvbTogMC41cHggc29saWQgI0E2QTZBNjtcblx0aW1nIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBtYXgtd2lkdGg6IDIyNXB4O1xuXHQgIG1hcmdpbjogMCBhdXRvO1xuXHQgIHBhZGRpbmc6IDI1cHggMDtcblx0fVxuICB9XG4gIC5sb2dpbi1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDUwcHg7XG5cdHRvcDogMjVweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0ICB6LWluZGV4OiA5OTk7XG5cdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkYnJlYWstbWQpIHtcblx0ICByaWdodDogNXB4O1xuXHQgIHRvcDogNXB4O1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0ICBjb250ZW50OiAnXFxmMDBkJztcblx0ICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdCAgZm9udC1zaXplOiAzMHB4O1xuXHQgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdH1cblx0Jjpob3ZlciB7XG5cdCAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICY6YmVmb3JlIHtcblx0XHRjb2xvcjogJHRoZW1lLWxpZ2h0LWJsdWU7XG5cdCAgfVxuXHR9XG4gIH1cbiAgLmludHJvIHtcblx0bWFyZ2luOiAyMHB4IGF1dG8gMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoMiB7XG5cdCAgY29sb3I6ICR0aGVtZS1saWdodC1ibHVlO1xuXHQgIG1hcmdpbjogMTVweCAwIDEwcHg7XG5cdH1cblx0cCB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQmLmhpZGUtaW50cm8ge1xuXHQgIHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuICB9XG5cbiAgLmxvZ2luLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LmxvZ2luLWxpbmtzIHtcblx0ICB3aWR0aDogYXV0bztcblx0ICBtYXJnaW46IDI1cHggYXV0bztcblx0ICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkYnJlYWsteHMpIHtcblx0XHRtYXJnaW46IDI1cHg7XG5cdCAgfVxuXHRcdC5pZSAmIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAzNzBweDtcblx0XHR9XG5cdCAgYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHQgIH1cblx0ICAuZm9ybSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiA1MHB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJGJyZWFrLXhzKSB7XG5cdFx0ICBsZWZ0OiAyNXB4O1xuXHRcdCAgcmlnaHQ6IDI1cHg7XG5cdFx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHQgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdFx0LmVucm9sbCB7XG5cdFx0ICBwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhIHtcblx0XHRcdCAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHQgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0ICBwYWRkaW5nOiAwO1xuXHRcdFx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdCAgfVxuXHRcdH1cblx0XHQuYmFjay1idXR0b24ge1xuXHRcdCAgbWFyZ2luLXRvcDogMjVweDtcblx0XHQgIGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0ICB9XG5cdFx0fVxuXHRcdGZvcm0ge1xuXHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0ICBtYXJnaW46IDI1cHggYXV0byAwO1xuXHRcdCAgbWF4LXdpZHRoOiA1MDBweDtcblx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgIHBhZGRpbmc6IDI1cHggMTBweDtcblx0XHR9XG5cdFx0ICBzcGFuLmxhYmVse1xuXHRcdFx0ICBvcGFjaXR5OiAwO1xuXHRcdFx0ICB0cmFuc2l0aW9uOiAwLjM1cztcblx0XHRcdCAgJi52aXNpYmxle1xuXHRcdFx0XHQgIG9wYWNpdHk6IDE7XG5cdFx0XHQgIH1cblx0XHQgIH1cblx0XHRpbnB1dCB7XG5cdFx0ICBib3JkZXI6IG5vbmU7XG5cdFx0ICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLWRhcmstYmx1ZTtcblx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdCAgbWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHQgICY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHQgIH1cblx0XHQgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRib3JkZXI6IHNvbGlkIDJweCAkdGhlbWUtZGFyay1ibHVlO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMTBweCAzMHB4O1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxuICAuYWRkaXRpb25hbC1pbmZvIHtcblx0LmFkZGl0aW9uYWwtaW5mby1jb2wge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0RBREFEQiAhaW1wb3J0YW50O1xuXHQgIGJvcmRlci1yYWRpdXM6IDVweDtcblx0ICBtYXJnaW46IDI1cHggMTBweCAyNXB4O1xuXHQgIG1heC13aWR0aDogNTAwcHg7XG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICB3aWR0aDogMTAwJTtcblx0ICAuY29udGVudCwgLmltYWdlIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHQgIH1cblx0ICBwIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0c3Ryb25nIHtcblx0XHRcdGNvbG9yOiAkdGhlbWUtbGlnaHQtYmx1ZTtcblx0XHQgIGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdCAgfVxuXHQgIGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0ICB9XG5cdCAgLmxpbmstZGl2IHtcblx0XHRwYWRkaW5nOiAwIDAgMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgfVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkYnJlYWstc20pIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG4gIH1cbn1cblxuLmRpc3BsYXktbG9naW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5kaXNwbGF5LWxvZ2luIC5sb2dpbi1zZWN0aW9uLmZ1bGwtc2NyZWVuIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIG9wYWNpdHk6IDE7XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW5maW5pdGUgc2Nyb2xsXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS5cbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sIC8vIE9sZGVyIC8gTmV3ZXIgUG9zdHMgTmF2aWdhdGlvbiAoYWx3YXlzIGhpZGRlbilcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHsgLy8gVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpXG5cdGRpc3BsYXk6IG5vbmU7XG59IC8vIC5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sIC5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyXG5cbi8vIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS5cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59IC8vIC5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0R3Jhdml0eSBGb3Jtc1xuLy9cdFZpc2l0IHRoaXMgbGluayBmb3IgQ1NTIFRhcmdldGluZyBFeGFtcGxlcyAtIFZlcnkgSGVscGZ1bFxuLy9cdGh0dHBzOi8vd3d3LmdyYXZpdHloZWxwLmNvbS9kb2N1bWVudGF0aW9uL2FydGljbGUvY3NzLXRhcmdldGluZy1leGFtcGxlcy9cbi8vXG4vL1x0QkFTRSBTVFlMRVNcbi8vXHRGT1JNIEhFQURFUlxuLy9cdEZPUk0gRk9PVEVSXG4vL1x0Q09ORklSTUFUSU9OIE1FU1NBR0Vcbi8vXHRTRUxFQ1RTXG4vLyBcdENIT1NFTiBTRUxFQ1Rcbi8vXHRDT05URU5UIE9WRVJSSURFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0TE9DQUwgVkFSSUFCTEVTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZvcm1cbiRnZi1wYWRkaW5nOiAwOyAvLyBzZXQgb3V0ZXIgcGFkZGluZyBvbiBmb3JtXG4kZ2YtYmc6ICRjb2xvci13aGl0ZTsgLy8gYmFja2dyb3VuZCBjb2xvciBvZiBmb3JtXG4kZ2YtYm9yZGVyLXdpZHRoOiAwOyAvLyBib3JkZXItd2lkdGggb24gZm9ybVxuJGdmLWJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlOyAvLyBib3JkZXIgY29sb3JcblxuLy8gRmllbGRzIC8gUm93c1xuJGdmLWZpZWxkLW1hcmdpbi1ib3R0b206IHJlbSgyNSk7IC8vIG1hcmdpbiBiZXR3ZWVuIGZpZWxkIGFuZCBsYWJlbCBiZWxvdyAodmVydGljYWwgc3BhY2luZyBiZXR3ZWVuIHJvd3MpXG5cbi8vIExhYmVsc1xuJGdmLWxhYmVsLWZvbnQtc2l6ZTogcmVtKDE2KTtcbiRnZi1sYWJlbC1mb250LWNvbG9yOiAkY29sb3ItbWluZXNoYWZ0O1xuJGdmLWxhYmVsLWZvbnQtd2VpZ2h0OiA3MDA7XG5cbi8vIElucHV0c1xuJGdmLWlucHV0LWNvbG9yLWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiRnZi1pbnB1dC1jb2xvci1ib3JkZXI6ICRjb2xvci1pbnB1dC1ib3JkZXI7XG4kZ2YtaW5wdXQtY29sb3ItdGV4dDogJGNvbG9yLWlucHV0LXRleHQ7XG4kZ2YtaW5wdXQtY29sb3ItZm9jdXMtdGV4dDogJGNvbG9yLWlucHV0LWZvY3VzLXRleHQ7XG4kZ2YtaW5wdXQtcGFkZGluZzogJHBhZGRpbmctaW5wdXQ7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRCQVNFIFNUWUxFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmdmb3JtX3dyYXBwZXIgeyAvLyB0aGUgZW50aXJlIGZvcm1cblx0YmFja2dyb3VuZDogJGdmLWJnOyAvLyBiYWNrZ3JvdW5kIGZvciB0aGUgZm9ybVxuXHRib3JkZXI6ICRnZi1ib3JkZXItd2lkdGggc29saWQgJGdmLWJvcmRlci1jb2xvcjsgLy8gb3V0ZXIgZm9ybSBib3JkZXJcblx0cGFkZGluZzogJGdmLXBhZGRpbmc7IC8vIGZvcm0gcGFkZGluZ1xuXG5cdC8vIFNpbmdsZSBhbmQgdHdvLWNvbHVtbiBmaWVsZHNcblx0Ji5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCxcblx0Ji5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZl9sZWZ0X2hhbGYsXG5cdCYuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZfcmlnaHRfaGFsZiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGdmLWZpZWxkLW1hcmdpbi1ib3R0b207IC8vIHNwYWNlIGJldHdlZW4gaW5wdXQgYW5kIGxhYmVsIGJlbG93XG5cdH0gLy8gJi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCwgJi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZl9sZWZ0X2hhbGYsICYuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZfcmlnaHRfaGFsZlxuXG5cdC8vIExhYmVsc1xuXHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRjb2xvcjogJGdmLWxhYmVsLWZvbnQtY29sb3I7XG5cdFx0Zm9udC1zaXplOiAkZ2YtbGFiZWwtZm9udC1zaXplO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZ2YtbGFiZWwtZm9udC13ZWlnaHQ7XG5cblx0XHQvLyBSZXF1aXJlIGZpZWxkIEluZGljYXRvciAoQXN0ZXJpc2spXG5cdFx0LmdmaWVsZF9yZXF1aXJlZCB7XG5cblx0XHR9IC8vIC5nZmllbGRfcmVxdWlyZWRcblx0fSAvLyAuZ2ZpZWxkX2xhYmVsXG5cblx0Ly8gU3RhbmRhcmQgZmllbGRzXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwidXJsXCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcblx0aW5wdXRbdHlwZT1cImZpbGVcIl0sXG5cdHRleHRhcmVhIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ2YtaW5wdXQtY29sb3ItYmFja2dyb3VuZDtcblx0fSAvLyBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJmaWxlXCJdLCB0ZXh0YXJlYVxuXG5cdHRleHRhcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fSAvLyB0ZXh0YXJlYVxuXG5cdC8vIERlZmF1bHQgRHJvcC1Eb3duIChTZWxlY3QpIEZpZWxkXG5cdC8vIEZlZWwgZnJlZSB0byBjaGFuZ2UgdGhlIHN2ZyBpY29uIGJlaW5nIHVzZWRcblx0c2VsZWN0IHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMvY2FyZXQtZG93bi5zdmdcIikgbm8tcmVwZWF0IDk3JSB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ2YtaW5wdXQtY29sb3ItYmFja2dyb3VuZDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMik7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ2YtaW5wdXQtY29sb3ItYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDU7XG5cdFx0cGFkZGluZzogJGdmLWlucHV0LXBhZGRpbmc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHR3aWR0aDogNDklO1xuXHRcdH1cblx0fSAvLyBzZWxlY3RcblxuXHQvLyBSZW1vdmUgaWNvbiBmb3IgZGVmYXVsdCBtdWx0aS1zZWxlY3Rcblx0c2VsZWN0W211bHRpcGxlPVwibXVsdGlwbGVcIl0ge1xuXHRcdGJhY2tncm91bmQ6ICRnZi1pbnB1dC1jb2xvci1iYWNrZ3JvdW5kO1xuXHR9IC8vIHNlbGVjdFttdWx0aXBsZT1cIm11bHRpcGxlXCJdXG59IC8vIC5nZm9ybV93cmFwcGVyXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFx0Rk9STSBIRUFERVJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIHtcblx0Ly8gLmdmb3JtX3RpdGxlIC0gZm9ybSB0aXRsZVxuXHQvLyAuZ2Zvcm1fZGVzY3JpcHRpb24gLSBmb3JtIGRlc2NyaXB0aW9uXG59IC8vIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFx0Rk9STSBGT09URVJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuXG5cdGlucHV0LmJ1dHRvbixcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0Ly8gVGhpcyB3aWxsIHRhcmdldCBzdWJtaXQgYnV0dG9uc1xuXHR9IC8vIGlucHV0LmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVxufSAvLyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRDT05GSVJNQVRJT04gTUVTU0FHRSAoU1VDQ0VTU0ZVTCBBSkFYIFNVQk1JU1NJT04pXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHsgLy8gY29udGFpbmVyIGVsZW1lbnRcblx0Ly8gLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC0gdGhlIG1lc3NhZ2Ugd3JhcHBlclxuXHQvLyAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLSBtZXNzYWdlIGRpdlxufSAvLyAuZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRTRUxFQ1RTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZXMgR0YgIWltcG9ydGFudFxuXG5cdEBpbmNsdWRlIG1lZGlhKCRwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHR3aWR0aDogNDklICFpbXBvcnRhbnQ7XG5cdH1cbn0gLy8gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdFxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0Q0hPU0VOIFNFTEVDVFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuXHRmb250LXNpemU6IHJlbSgxNik7XG5cblx0Ly8gTGluayBob2xkaW5nIGluaXRpYWwgc2VsZWN0aW9uIC0gd2hhdCB1c2VyIGZpcnN0IHNlZXNcblx0LmNob3Nlbi1zaW5nbGUge1xuXHRcdGJhY2tncm91bmQ6ICRnZi1pbnB1dC1jb2xvci1iYWNrZ3JvdW5kO1xuXHRcdGJvcmRlci1jb2xvcjogJGdmLWlucHV0LWNvbG9yLWJvcmRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAkZ2YtaW5wdXQtcGFkZGluZztcblx0fSAvLyAuY2hvc2VuLXNpbmdsZVxuXG5cdC8vIERlZmF1bHQgc3RhdGUgb2YgaWNvbiBmb3Igc2VsZWN0XG5cdC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNDAlIHJlbSgxMSkgbnVsbCBudWxsKTtcblx0XHRAaW5jbHVkZSB0cmlhbmdsZSgxMnB4LCAkY29sb3Itc2lsdmVyLCBkb3duKTsgLy8gYWRqdXN0IHNpemUgYW5kIGNvbG9yXG5cblx0XHRiYWNrZ3JvdW5kOiBub25lOyAvLyBoaWRlIHRoZSBkZWZhdWx0IGNob3NlbiBiYWNrZ3JvdW5kXG5cdH0gLy8gLmNob3Nlbi1zaW5nbGUgZGl2IGJcblxuXHQvLyBTZWxlY3Rpb25zIGRyb3AtZG93blxuXHQuY2hvc2VuLWRyb3Age1xuXG5cdFx0Ly8gU2VhcmNoIGJveCBieSBkZWZhdWx0IGhhcyBhIHNtYWxsIG1hZ25pZnlpbmcgaWNvbiBvbiByaWdodFxuXHRcdC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fSAvLyAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXVxuXG5cdFx0Ly8gU2VhcmNoIHJlc3VsdHMgbGlzdFxuXHRcdC5jaG9zZW4tcmVzdWx0cyBsaSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTApIHJlbSg1KTtcblx0XHR9IC8vIC5jaG9zZW4tcmVzdWx0cyBsaVxuXHR9IC8vIC5jaG9zZW4tZHJvcFxuXG5cdC8vIEZvciBzdHlsaW5nIHRoZSBpY29uIHdoZW4gc2VsZWN0IGlzIGFjdGl2ZVxuXHQmLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3Age1xuXG5cdFx0LmNob3Nlbi1zaW5nbGUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHR9IC8vIC5jaG9zZW4tc2luZ2xlXG5cblx0XHQuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG5cdFx0XHRAaW5jbHVkZSB0cmlhbmdsZSgxMnB4LCAkY29sb3Itc2lsdmVyLCB1cCk7IC8vIGFkanVzdCBzaXplIGFuZCBjb2xvciBmb3IgYWN0aXZlIGljb25cblxuXHRcdFx0Ym9yZGVyOiBub25lOyAvLyBoaWRpbmcgdGhlIHByZXZpb3VzIHRyaWFuZ2xlIChib3JkZXIpXG5cdFx0fSAvLyAuY2hvc2VuLXNpbmdsZSBkaXYgYlxuXHR9IC8vICYuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcFxufSAvLyAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0Q09OVEVOVCBPVkVSUklERVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIHtcblx0bWFyZ2luLXJpZ2h0OiAwOyAvLyBhbGxvdyBmb3IgZnVsbCB3aWR0aCBvZiBjb250YWluaW5nIGVsZW1lbnRcblx0bWF4LXdpZHRoOiAxMDAlOyAvLyBhbGxvdyBmb3IgZnVsbCB3aWR0aCBvZiBjb250YWluaW5nIGVsZW1lbnRcblxuXHQvLyBTdGFuZGFyZCBmaWVsZHNcblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRpbnB1dFt0eXBlPVwiZmlsZVwiXSxcblx0dGV4dGFyZWEge1xuXHRcdHBhZGRpbmc6ICRnZi1pbnB1dC1wYWRkaW5nO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0d2lkdGg6IDQ5JTtcblx0XHR9XG5cdH0gLy8gaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZmlsZVwiXSwgdGV4dGFyZWFcblxuXHQuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0dGV4dGFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9IC8vIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYVxuXG5cdC8vIFZhbGlkYXRpb24gZXJyb3IgbWVzc2FnZSAoZGlzcGxheXMgYXQgdG9wIG9mIGZvcm0pXG5cdC52YWxpZGF0aW9uX2Vycm9yIHtcblxuXHR9IC8vIC52YWxpZGF0aW9uX2Vycm9yXG5cblx0Ly8gRXJyb3IgbGFiZWxzIChyZXF1aXJlZCBmaWVsZHMpXG5cdC5nZmllbGRfZXJyb3Ige1xuXHRcdC8vIC5nZmllbGRfbGFiZWwgLSBlcnJvciBsYWJlbFxuXHRcdC8vIC52YWxpZGF0aW9uX21lc3NhZ2UgLSByZXF1aXJlZCBlcnJvciB0ZXh0XG5cdH0gLy8gLmdmaWVsZF9lcnJvclxuXG5cdC8vIFR3by1jb2x1bW4gZmllbGRzXG5cdC5nZl9sZWZ0X2hhbGYsXG5cdC5nZl9yaWdodF9oYWxmIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC8vIElucHV0c1xuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkcGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH0gLy8gaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZmlsZVwiXVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0d2lkdGg6IDQ5JTtcblx0XHR9XG5cdH0gLy8gLmdmX2xlZnRfaGFsZiwgLmdmX3JpZ2h0X2hhbGZcblxuXHQvLyBUYXJnZXQganVzdCBsZWZ0IGNvbHVtbiBvbiB0d28tY29sdW1uIHJvd1xuXHQuZ2ZfbGVmdF9oYWxmIHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMiU7XG5cdFx0fVxuXHR9IC8vIC5nZl9sZWZ0X2hhbGZcblxuXHQvLyBBZHZhbmNlZCBmaWVsZHNcblx0Ly8gaHR0cHM6Ly93d3cuZ3Jhdml0eWhlbHAuY29tL2RvY3VtZW50YXRpb24vYXJ0aWNsZS9jc3MtdGFyZ2V0aW5nLWV4YW1wbGVzLyNhZHZhbmNlZC1maWVsZHNcblx0LmdpbnB1dF9jb21wbGV4IHtcblxuXHRcdC5uYW1lX2ZpcnN0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdC5uYW1lX2xhc3QgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fSAvLyAubmFtZV9maXJzdCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLm5hbWVfbGFzdCBpbnB1dFt0eXBlPVwidGV4dFwiXVxuXHR9IC8vIC5naW5wdXRfY29tcGxleFxufSAvLyAjY29udGVudCAuZ2Zvcm1fd3JhcHBlclxuIiwiQG1peGluIHRyaWFuZ2xlKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pIHtcbiAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xuICAkaGVpZ2h0OiBudGgoJHNpemUsIGxlbmd0aCgkc2l6ZSkpO1xuICAkZm9yZWdyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBpZihsZW5ndGgoJGNvbG9yKSA9PSAyLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bikgb3IgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICAkd2lkdGg6ICR3aWR0aCAvIDI7XG4gICAgJGhlaWdodDogaWYobGVuZ3RoKCRzaXplKSA+IDEsICRoZWlnaHQsICRoZWlnaHQvMik7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gdXAtcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IHVwLWxlZnQpIHtcbiAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAtcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGRvd24tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGRvd24tbGVmdCkge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXVwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtZG93bikge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xuICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbHRlcm5hdGluZyBDb250ZW50XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbHRlcm5hdGluZy1jb250ZW50IHtcblxuICAgIC5hbHRlcm5hdGluZy1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1zbSl7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsdGVybmF0aW5nLWNvbnRlbnRfX2ltYWdle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtZXhjZXJwdHtcbiAgICAgICAgY29sb3I6ICMzNzNGNDg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFubmVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pbnRlcmlvci1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy9taW4taGVpZ2h0OiA1NTBweDtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmZvbnQtbGlnaHR7XG4gICAgLmJnLWltYWdle1xuICAgICAgJjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1yb3cgPiAqe1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cbi5iZy1pbWFnZXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuICAuYmctdmlkZW97XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IDA7XG5cdCAgdG9wOiA1MCU7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQgIHotaW5kZXg6IDA7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgQGluY2x1ZGUgZGV2aWNlLW1lZGlhKCRicmVhay1tZCwgbWF4KXtcblx0XHQgIGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuICAgICAgLnZpZGVvLWJnIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgfVxuICAuY29udGFpbmVye1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRicmVhay1zbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXJvdyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgIGgxe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAmLnRleHQtY2VudGVyIHtcbiAgICAgICAgICAgICAgLmNvbnRlbnQtcm93e1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi50ZXh0LW9uLXJpZ2h0IHtcbiAgICAgICAgICAgIC5jb250ZW50LXJvd3tcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgIH1cbiAgJiArIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi5pZXtcbiAuaW50ZXJpb3ItYmFubmVye1xuICAgLmNvbnRhaW5lcntcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICB6LWluZGV4OiAyO1xuICAgfVxuIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJsb2cgb3IgQ3VzdG9tIFNpZGUgYnkgU2lkZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvZy1vci1jdXN0b217XG4gIC5jb2x1bW4tY29udGVudHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjREFEQURCO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICBAaW5jbHVkZSBkZXZpY2UtbWVkaWEoJGJyZWFrLXNtLCBtYXgpIHtcbiAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIEBpbmNsdWRlIGRldmljZS1tZWRpYSgkYnJlYWstc20sIG1heCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgfVxuICAgICAgLnN1Yi1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWxpZ2h0LWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIC5wb3N0LWNhdGVnb3JpZXMge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIGgzICsgcHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuYmctaW1hZ2V7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGRldmljZS1tZWRpYSgkYnJlYWstc20sIG1heCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJsb2cgVGVtcGxhdGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdlbmVyYWxcbi5wb3N0LXBhZ2Uge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAjYmxvZy1jYXJkLWNvbHVtbntcbiAgICAgICAgLnNpbmdsZS1ibG9nLWNvbnRlbnR7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjREFEQURCO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGV2aWNlLW1lZGlhKCRicmVhay1zbSwgbWF4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9nLXRodW1ibmFpbHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLnBhc3Qtd2lubmVyLWJhZGdle1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9nLWluZm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgYXJ0aWNsZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbnRyeS1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAuY2F0LWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9hZF9tb3Jle1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5wb3N0LXNpZGViYXIge1xuICAgIGFzaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQmxvZyBQYWdlXG4uYmxvZyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd2VhbHRoX2Jsb2cge1xuICAgIC5ibG9nLWJhbm5lcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZGV2aWNlLW1lZGlhKCRicmVhay1zbSwgbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlZC1wb3N0e1xuICAgICAgICAgICAgLmZlYXR1cmVkLXBvc3QtY29udGVudHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDMwcHggMTMwcHggMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRldmljZS1tZWRpYSgkYnJlYWstc20sIG1heCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1saWdodC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLWltYWdle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXZpY2UtbWVkaWEoJGJyZWFrLXNtLCBtYXgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAoSW5kZXgpIFBhZ2Vcbi5hcmNoaXZlIHtcblxuICAgIC5hcmNoaXZlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YyRjE7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1saWdodC1ibHVlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhcnRpY2xlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgfVxuXG4gICAgLm1vcmUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItdGhlbWUtcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbn1cblxuLnNpbmdsZXtcbiAgICAuc2luZ2xlLWJsb2ctdGh1bWJuYWlse1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1NTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGRldmljZS1tZWRpYSgkYnJlYWstbWQsIG1heCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXZpY2UtbWVkaWEoJGJyZWFrLXNtLCBtYXgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGV2aWNlLW1lZGlhKCRicmVhay14cywgbWF4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAucGFzdC13aW5uZXItYmFkZ2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRldmljZS1tZWRpYSgkYnJlYWstc20sIG1heCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLWV4Y2VycHR7XG4gICAgICAgIGNvbG9yOiAjMzczRjQ4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5wb3N0LWNvbnRlbnR7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGlmcmFtZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJ5LWhlYWRlcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGhlbWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2luZ2xlLWRhdGUtY2F0e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuY2F0LWxpbmtze1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9zdC1zb2NpYWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNzNGNDg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zb2NpYWwtdHdpdHRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUNFRDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zb2NpYWwtZmFjZWJvb2t7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjU5OTg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc29jaWFsLWxpbmtlZGlue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N0I1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNvY2lhbC1nb29nbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERDRCMzk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc29jaWFsLWVtYWlse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJDMkMyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9ye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgICAgICAgIC5hdXRob3ItaW1hZ2V7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGV2aWNlLW1lZGlhKCRicmVhay1zbSwgbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVsYXRlZC1wb3N0cyB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGhlbWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1saWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlbGF0ZWQtcG9zdC1jb2x1bW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGV2aWNlLW1lZGlhKCRicmVhay1zbSwgbWF4KSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaW5nbGUtYmxvZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjREFEQURCO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICAgICAgICAgICAgIC5ibG9nLXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ibG9nLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmVudHJ5LWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNhdC1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQb3N0IE5hdmlnYXRpb25cbi5uYXYtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgLm5hdi1wcmV2aW91cyBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDAnO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5uYXYtbmV4dCBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEwMSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbn1cblxuLy8gUGFnZSBIZWFkZXJcbi5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLy8gUG9zdCBGb290ZXJcbi5lbnRyeS1mb290ZXIge1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG5cbiAgICAuY2F0LWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxufVxuXG4vLyBTaWRlYmFyXG4ud2lkZ2V0IHtcblxuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLmNlbnRlcmVkLWNvbnRlbnR7XG4gIC50ZXh0LXdyYXAge1xuICAgIEBpbmNsdWRlIHRpdGxlKGNlbnRlcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlY3Rpb24gVGl0bGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHRpdGxlKCRhbGlnbm1lbnQ6IGNlbnRlcikge1xuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBAaWYgJGFsaWdubWVudCA9PSAnbGVmdCcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWJsdWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBAaWYgJGFsaWdubWVudCA9PSAnbGVmdCcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi5jZW50ZXJlZC1pbWFnZXtcbiAgaW1ne1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4gIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuICAuZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9ybSBTZWN0aW9uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLXNlY3Rpb24ge1xuXG4gICAgaWZyYW1le1xuICAgICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJGJyZWFrLXNtKXtcbiAgICAgICAgICAgIGhlaWdodDogOTM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuZnVsbC13aWR0aHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkYnJlYWstc20pe1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnVja2V0IFJvd1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnVja2V0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAuYnVja2V0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEludHJvIENvbnRlbnRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmludHJvLWNvbnRlbnQge1xuXG4gICAgLmludHJvLWNvbnRlbnRfX2NvbnRlbnQtcm93e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLXNtKXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRyby1jb250ZW50X19pY29uLXJvdyB7XG5cbiAgICAgICAgLmludHJvLWNvbnRlbnRfX2ljb24tY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJGJyZWFrLXNtKXtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJGJyZWFrLXNtKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLmxlZnQtYWxpZ24tY29udGVudHtcbiAgLnRleHQtd3JhcCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICAmLndpdGgtYm9yZGVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNEQURBREIgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyYXk7XG4gICAgICAgICAgY29udGVudDogJ1xcZjA1OCc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGhye1xuICAgIGNvbG9yOiAkdGhlbWUtZ3JheTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIGJsb2NrcXVvdGV7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogNDBweCAyMHB4O1xuICAgIHB7XG4gICAgICBjb2xvcjogJHRoZW1lLWdyYXk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2VyaWY7XG4gICAgfVxuICB9XG59IiwiLmxvY2F0aW9uc3tcbiAgcGFkZGluZzogMzBweCAwIDA7XG4gICYgKyBzZWN0aW9ue1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC5sb2NhdGlvbi1yb3cge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyOTMuMjNkZWcsICMwMDk5Y2MgMCUsICMwMDc3OTkgMTAwJSk7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJGJyZWFrLXNtKXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1zbSl7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuemlwLXNlYXJjaCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkYnJlYWstc20pe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgZm9ybXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICAmW3R5cGU9bnVtYmVyXXtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgJlt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMC4zNzVyZW07XG4gICAgICAgICAgaXtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAzcHggMnB4IDRweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNjaXR5LWluZGl2aWR1YWwtc2VsZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbSAwLjI1cmVtIDMwcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpbHRlci1pbmZvLWNvbnRhaW5lcntcbiAgICAuaW5kaXZpZHVhbC1sb2NhdGlvbnN7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICY6YWN0aXZle1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgLmxvY2F0aW9uLWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBzcGFuOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1saWdodC1ibHVlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGVtZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWRkaXRpb25hbC1pbmZve1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGVhbS1tZW1iZXJze1xuICAgICAgICAudGVhbS1tZW1iZXItY29udGVudHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrLWdyYXk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZW1wbG95ZWUtbGlua3N7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXJ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRENEQ0Q7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmVtcGxveWVlLXNvY2lhbHtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGVhbS1tZW1iZXItbW9kYWx7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICY6YWZ0ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1ibHVlO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjp2aXNpdGVkLCAmOmFjdGl2ZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGlnaHQtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3Vze1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1ibHVlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJGJyZWFrLXNtKXtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG4iLCIubG9jYWwtZXhwZXJ0cyB7XG5cdC5jb250YWluZXIge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDBEMEQwO1xuXHR9XG5cblx0LmZpbHRlcnMge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEMEQwRDA7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJGJyZWFrLXNtKSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0ZmllbGRzZXQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQuY2xlYXItZmlsdGVycyB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJHRoZW1lLWxpZ2h0LWJsdWUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxlZ2VuZCB7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXRoZW1lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGNvbG9yOiAkdGhlbWUtZGFyay1ibHVlO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0Y29sb3I6ICR0aGVtZS1kYXJrLWJsdWU7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdCsgbGFiZWwge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNTZweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtZGFyay1ibHVlO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAtMzZweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0NBQ0FDQTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRTdFN0U3O1xuXHRcdFx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRsZWZ0OiAtMzZweDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHQrIGxhYmVsOjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1kYXJrLWJsdWU7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjAwYyc7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0KyBsYWJlbDo6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtbGlnaHQtYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1ibHVlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG8gMjBweDtcblx0XHR9XG5cdH1cblxuXHQubG9jYXRpb25zIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmxvY2FsLWV4cGVydHNfX3JvdyB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblxuXHRcdC50ZWFtLW1lbWJlcnMge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gNDBweDtcblx0XHRcdG1heC13aWR0aDogMjEwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0fVxuXG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1kYXJrLWJsdWU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtZGFyay1ncmF5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWxpZ2h0LWJsdWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5lbXBsb3llZS1pZCB7XG5cdFx0XHRcdFx0Y29sb3I6ICM3RDdEN0Q7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnBob25lIHtcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWRhcmstYmx1ZTtcblx0XHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1kYXJrLWJsdWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5wb3NpdGlvbiB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1ibHVlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5sb2NhdGlvbixcblx0XHRcdFx0Ji5hZGRyZXNzIHtcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWRhcmstYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZW1wbG95ZWUtbGlua3Mge1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1ibHVlO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogLTFweDtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmVtcGxveWVlLXNvY2lhbCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1kYXJrLWJsdWU7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlIGNvbG9yIDMwMG1zO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWxpZ2h0LWJsdWU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50ZWFtLW1lbWJlci1tb2RhbCB7XG5cdHBhZGRpbmc6IDUwcHg7XG5cblx0LmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1ibHVlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLCAmOnZpc2l0ZWQsICY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGlnaHQtYmx1ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1ibHVlO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkYnJlYWstc20pIHtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQZW9wbGVGaXJzdCBWb3RpbmcgU2VjdGlvblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGVvcGxlZmlyc3Qtdm90aW5ne1xuICAuaW50cm8tY29udGVudHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnZvdGluZy1hZGRpdGlvbmFsLWJ1dHRvbnN7XG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRicmVhay1zbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5idXR0b246bGFzdC1vZi10eXBle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYnV0dG9uLnN0b3J5LWJveF9fYnRuLS1kYXJrPmltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zdG9yeS1ib3h7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAuc3RvcnktYm94X19pbm5lcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAucG9zdC10aHVtYm5haWx7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3RvcnktYm94X19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnN0b3J5LWJveF9faGVhZGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGhlbWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RvcnktYm94X19mb290ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgIC5zdG9yeS1ib3hfX2Zvcm0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5idXR0b24sIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRhcmstYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGJ1dHRvbi5zdG9yeS1ib3hfX2J0bi0tZGlzYWJsZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjZGNkY2O1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnN0b3J5LWJveF9fYnRuLS1kaXNhYmxlZC5idXR0b257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjZGNkY2O1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGVvcGxlZmlyc3Qtc3RvcnktbW9kYWx7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHotaW5kZXg6IDEwNTU7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAubW9kYWwtY29udGVudHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyay1ibHVlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwZCc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJi5zdG9yeS1ib3hfX2J0bi0tZGlzYWJsZWR7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y2RjZGNjtcbiAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdG9yeS1ib3hfX2J0bi0tZGlzYWJsZWQuYnV0dG9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y2RjZGNjtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hd2FyZC1vdmVybGF5e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAxMDU2O1xuICAgICp7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICAucm93e1xuICAgICAgbWFyZ2luLXRvcDogNSU7XG5cbiAgICAgIC5hd2FyZC1jb250ZW50LCAuYXdhcmQtYnV0dG9ue1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIH1cbiAgICAgIC5idXR0b257XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkYnJlYWstc20pIHtcbiAgICAgIGltZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgLmF3YXJkLWNvbnRlbnQsIC5hd2FyZC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgIH1cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0byAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgIGhlaWdodDogMTIwJTtcbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgICYuem9vbXtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwJSk7XG4gICAgfVxuICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VjdGlvbiBEaXZpZGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zZWN0aW9uLWRpdmlkZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbn0iLCIvL1NpZGUgYnkgU2lkZSBTZWN0aW9uXG5cblxuLnNpZGUtYnktc2lkZS1saXN0c3tcbiAgdWx7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1ncmF5O1xuICAgICAgICBjb250ZW50OiAnXFxmMDU4JztcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGFiIFNlY3Rpb25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuc2VjdGlvbi50YWItc2VjdGlvbntcbiAgQGluY2x1ZGUgZGV2aWNlLW1lZGlhKCRicmVhay1zbSwgbWF4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIGgxe1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbGlnaHQtYmx1ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFic3tcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIC5yb3d7XG4gICAgICBAaW5jbHVkZSBkZXZpY2UtbWVkaWEoJGJyZWFrLXNtLCBtYXgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1saW5re1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBkZXZpY2UtbWVkaWEoJGJyZWFrLXNtLCBtYXgpIHtcbiAgICAgICAgZmxleC1iYXNpczogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDVweCAxNXB4O1xuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZle1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1saWdodC1ibHVlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWxpZ2h0LWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAucm93e1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmZ1bGwtd2lkdGgtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cbiAgICAgIH1cbiAgICAgIC50YWItc2xpZGVyLCAudGFiLXNsaWRlci1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNCMkIyQjI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1wcmV2e1xuICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGRldmljZS1tZWRpYSgkYnJlYWstc20sIG1heCkge1xuICAgICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjBhOCc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1uZXh0e1xuICAgICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBkZXZpY2UtbWVkaWEoJGJyZWFrLXNtLCBtYXgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMGE5JztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHN7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1saWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZ1bGwtd2lkdGgtbWFzb25yeS1ibG9ja3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuZnVsbC13aWR0aC1tYXNvbnJ5LWJsb2NrLCAudGFiLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQtY29udGFpbmVye1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjREFEQURCO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46MCAxMHB4IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGRldmljZS1tZWRpYSgkYnJlYWstbWQsIG1heCkge1xuICAgICAgICAgIG1hcmdpbjowIDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICAucm93e1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGRldmljZS1tZWRpYSgkYnJlYWstc20sIG1heCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stY29udGVudCwgLnNsaWRlci1jb250ZW50e1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLWltYWdlLCAuc2xpZGVyLWltYWdle1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLmJnLWltYWdle1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGV2aWNlLW1lZGlhKCRicmVhay1zbSwgbWF4KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmlmdHktZmlmdHktbWFzb25yeS1ibG9ja3Mge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLm1hc29ucnktYmxvY2tzLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLm1hc29ucnktYmxvY2sge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0RBREFEQjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRldmljZS1tZWRpYSgkYnJlYWstbWQsIG1heCkge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAuYmctaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGVhbS1tZW1iZXJze1xuICAudGV4dC13cmFwLXRlYW17XG4gICAgbWF4LXdpZHRoOiA3ODVweDtcbiAgfVxuICBoMntcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYmx1ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG4gICAgfVxuICB9XG4gIC50ZWFtLW1lbWJlcnNfX3Jvd3tcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXHQgIC50ZWFtLW1lbWJlcnMge1xuXHRcdCAgbWFyZ2luOiAwIGF1dG8gNDBweDtcblx0XHQgIG1heC13aWR0aDogMjEwcHg7XG5cdFx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQgIGltZyB7XG5cdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0ICB3aWR0aDogMTAwJTtcblx0XHRcdCAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdCAgfVxuXG5cblx0XHQgIGgzIHtcblx0XHRcdCAgY29sb3I6ICR0aGVtZS1kYXJrLWJsdWU7XG5cdFx0XHQgIGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdCAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHQgIG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdCAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0ICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdCAgfVxuXHRcdCAgfVxuXG5cdFx0ICBwIHtcblx0XHRcdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdCAgZm9udC1zaXplOiAxNnB4O1xuXHRcdFx0ICBsaW5lLWhlaWdodDogMS40O1xuXG5cdFx0XHQgIGEge1xuXHRcdFx0XHQgIGNvbG9yOiAkdGhlbWUtZGFyay1ncmF5O1xuXHRcdFx0XHQgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdCAgJjpob3ZlciB7XG5cdFx0XHRcdFx0ICBjb2xvcjogJHRoZW1lLWxpZ2h0LWJsdWU7XG5cdFx0XHRcdCAgfVxuXHRcdFx0ICB9XG5cblx0XHRcdCAgJi5lbXBsb3llZS1pZCB7XG5cdFx0XHRcdCAgY29sb3I6ICM3RDdEN0Q7XG5cdFx0XHRcdCAgZm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHQgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHQgIH1cblxuXHRcdFx0ICAmLnBob25lIHtcblx0XHRcdFx0ICBjb2xvcjogJHRoZW1lLWRhcmstYmx1ZTtcblx0XHRcdFx0ICBzdHJvbmcge1xuXHRcdFx0XHRcdCAgZm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHQgIH1cblxuXHRcdFx0XHQgIGEge1xuXHRcdFx0XHRcdCAgY29sb3I6ICR0aGVtZS1kYXJrLWJsdWU7XG5cdFx0XHRcdCAgfVxuXHRcdFx0ICB9XG5cblx0XHRcdCAgJi5wb3NpdGlvbiB7XG5cdFx0XHRcdCAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdCAgY29sb3I6ICR0aGVtZS1ibHVlO1xuXHRcdFx0XHQgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdCAgbWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0ICB9XG5cblx0XHRcdCAgJi5sb2NhdGlvbixcblx0XHRcdCAgJi5hZGRyZXNzIHtcblx0XHRcdFx0ICBjb2xvcjogJHRoZW1lLWRhcmstYmx1ZTtcblx0XHRcdCAgfVxuXHRcdCAgfVxuXG5cdFx0ICAuZW1wbG95ZWUtbGlua3Mge1xuXG5cdFx0XHQgIGEge1xuXHRcdFx0XHQgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0ICBwYWRkaW5nOiA1cHggMTVweDtcblx0XHRcdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0ICAmOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlciB7XG5cdFx0XHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFyay1ibHVlO1xuXHRcdFx0XHRcdCAgY29udGVudDogJyc7XG5cdFx0XHRcdFx0ICBoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ICByaWdodDogLTFweDtcblx0XHRcdFx0XHQgIHRvcDogNTAlO1xuXHRcdFx0XHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdCAgd2lkdGg6IDJweDtcblx0XHRcdFx0ICB9XG5cdFx0XHQgIH1cblx0XHQgIH1cblxuXHRcdCAgLmVtcGxveWVlLXNvY2lhbCB7XG5cdFx0XHQgIGEge1xuXHRcdFx0XHQgIHBhZGRpbmc6IDAgNXB4O1xuXG5cdFx0XHRcdCAgJjpiZWZvcmUge1xuXHRcdFx0XHRcdCAgY29sb3I6ICR0aGVtZS1kYXJrLWJsdWU7XG5cdFx0XHRcdFx0ICB0cmFuc2l0aW9uOiBlYXNlIGNvbG9yIDMwMG1zO1xuXHRcdFx0XHQgIH1cblxuXHRcdFx0XHQgICY6aG92ZXIge1xuXHRcdFx0XHRcdCAgJjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ICBjb2xvcjogJHRoZW1lLWxpZ2h0LWJsdWU7XG5cdFx0XHRcdFx0ICB9XG5cdFx0XHRcdCAgfVxuXHRcdFx0ICB9XG5cdFx0ICB9XG5cdCAgfVxuICB9XG59XG5cbi50ZWFtLW1lbWJlci1tb2RhbHtcbiAgcGFkZGluZzogNTBweDtcbiAgLmZhbmN5Ym94LWNsb3NlLXNtYWxse1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjphZnRlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWJsdWU7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOnZpc2l0ZWQsICY6YWN0aXZle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1saWdodC1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXN7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYXJrLWJsdWU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkYnJlYWstc20pe1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbiIsIi5jYXJlZXItcG9zaXRpb25ze1xuICAudGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucG9zaXRpb257XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAucG9zaXRpb24tcm93e1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0RBREFEQiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBwOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29udGFjdC1wYWdlIHtcbiAgLmxlZnQtY29udGVudHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGgye1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIGlmcmFtZXtcbiAgICBoZWlnaHQ6IDYzMHB4O1xuICB9XG59XG4ubWFwLXdyYXBwZXIge1xuXHRwYWRkaW5nOiAwO1xuXHQjbWFwLWNvbnRhaW5lciB7XG5cdFx0Ym9yZGVyOiAjY2NjIHNvbGlkIDFweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRicmVhay1zbSkge1xuXHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHR9XG5cdH1cbn1cblxuLyogTG9hZGluZyBBbmltYXRpb24gKi9cbiNsb2FkaW5nLWFuaW1hdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1hZ2VzL2xvYWRpbmdfaWNvbi5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCByZ2JhKDAsMCwwLDAuNSk7XG59XG5cbi5sb2NhdGlvbnMtaW5mby1zZWN0aW9ue1xuXHRwYWRkaW5nOiAzMHB4IDAgMDtcblx0LmJhbm5lci1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjkzLjIzZGVnLCAjMDA5OWNjIDAlLCAjMDA3Nzk5IDEwMCUpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkYnJlYWstc20pe1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLXNtKXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuemlwLXNlYXJjaCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJGJyZWFrLXNtKXtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHRcdGZvcm17XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0XHRsYWJlbHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtYmxhY2sgIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXHRcdFx0XHQmW3R5cGU9bnVtYmVyXXtcblx0XHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgJlt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1kYXJrLWJsdWUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjM3NXJlbTtcblx0XHRcdFx0aXtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtZGFyay1ibHVlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5pdGlhbDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDJweCAzcHggMnB4IDRweDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZpbHRlci1pbmZvLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMzBweDtcblxuXHRcdC5pbmRpdmlkdWFsLWxvY2F0aW9uc3tcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0JjphY3RpdmV7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sb2NhdGlvbi1pbmZvIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNEQURBREIgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkYnJlYWstbWQpe1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0fVxuXHRcdFx0LmFkZHJlc3Mge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRzcGFuOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1saWdodC1ibHVlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtdGhlbWU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5hZGRpdGlvbmFsLWluZm8ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIb21lcGFnZSBUZW1wbGF0ZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaG9tZXBhZ2UtYmFubmVye1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJGJyZWFrLXNtKSB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cbiAgJjphZnRlcntcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5iZy1pbWFnZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmJnLXZpZGVve1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdmlkZW97XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbiAgLy8uY29udGFpbmVye1xuICAvLyAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAvL31cbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRicmVhay1zbSkge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgLmNvbnRlbnQtcm93IHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAmID4gKiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgICBoMXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICAgIC5idXR0b24uYnV0dG9uLXdoaXRle1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5Y2MgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDk5Y2M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi50ZXh0LWNlbnRlciB7XG4gICAgICAuY29udGVudC1yb3d7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnRleHQtb24tcmlnaHQge1xuICAgICAgLmNvbnRlbnQtcm93e1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmICsgc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmlle1xuICAuaG9tZXBhZ2UtYmFubmVye1xuICAgIC5jb250YWluZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuXG4gIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBXaWRnZXRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi53aWRnZXQge1xuXHRtYXJnaW46IDAgMCByZW0oMjQpO1xuXG5cdC8vIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuXG5cdHNlbGVjdCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9IC8vIHNlbGVjdFxufSAvLyAud2lkZ2V0XG5cbi8vIFNlYXJjaCB3aWRnZXQuXG4ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLXN1Ym1pdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IC8vIC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtc3VibWl0XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLlxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDQ4MHB4LCA2KSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiLypcblRoZW1lIE5hbWU6IENob2ljZSBGaW5hbmNpYWwgR3JvdXBcblRoZW1lIFVSSTogaHR0cDovL2Nob2ljZWZpbmFuY2lhbGdyb3VwLmxvY2FsXG5BdXRob3I6IFJvY2tldDU1XG5BdXRob3IgVVJJOiBodHRwOi8vd3d3LnJvY2tldDU1LmNvbVxuRGVzY3JpcHRpb246IFJvY2tldDU1IFRoZW1lIEJ1aWxkXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogY2hvaWNlZmluYW5jaWFsZ3JvdXBcblRhZ3M6IGN1c3RvbVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblxuQmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cDovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNyBBdXRvbWF0dGljLCBJbmMuXG5cbiovXG5AaW1wb3J0IHVybChhc3NldHMvYm93ZXJfY29tcG9uZW50cy9hbmltYXRlLmNzcy9hbmltYXRlLmNzcyk7XG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG59XG5cbmEsXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMzM0NDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUsXG5hOnZpc2l0ZWQ6aG92ZXIsXG5hOnZpc2l0ZWQ6Zm9jdXMsXG5hOnZpc2l0ZWQ6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDk5Y2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICMwMDMzNDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkV4b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5oMSxcbi5oMSB7XG4gIGNvbG9yOiAjMDAzMzQ0O1xuICBmb250LWZhbWlseTogXCJFeG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIH1cbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbnAge1xuICBjb2xvcjogcmdiYSg1NSwgNjMsIDcyLCAwLjkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbn1cblxuc2VjdGlvbjpub3QoLmxvY2F0aW9ucy1pbmZvKTpub3QoLmxvY2F0aW9ucykgb2wge1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZ2FuaXplZC1saXN0LWNvdW50ZXI7XG59XG5cbnNlY3Rpb246bm90KC5sb2NhdGlvbnMtaW5mbyk6bm90KC5sb2NhdGlvbnMpIG9sIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9yZ2FuaXplZC1saXN0LWNvdW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc2VjdGlvbjpub3QoLmxvY2F0aW9ucy1pbmZvKTpub3QoLmxvY2F0aW9ucykgb2wgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2NjNTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IGNvdW50ZXIob3JnYW5pemVkLWxpc3QtY291bnRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzVweDtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG5zZWN0aW9uOm5vdCgubG9jYXRpb25zLWluZm8pOm5vdCgubG9jYXRpb25zKSB1bDpub3QoLnNsaWNrLWRvdHMpIHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5zZWN0aW9uOm5vdCgubG9jYXRpb25zLWluZm8pOm5vdCgubG9jYXRpb25zKSB1bDpub3QoLnNsaWNrLWRvdHMpIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zZWN0aW9uOm5vdCgubG9jYXRpb25zLWluZm8pOm5vdCgubG9jYXRpb25zKSB1bDpub3QoLnNsaWNrLWRvdHMpIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjY2ZjY2M1O1xuICBjb250ZW50OiAnXFxmMDU4JztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTM1cHg7XG4gIHRvcDogMDtcbn1cblxubGkge1xuICBjb2xvcjogcmdiYSg1NSwgNjMsIDcyLCAwLjkpO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBtYXJnaW46IDAgMS41cmVtO1xuICBxdW90ZXM6IFwiXCIgXCJcIjtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLCBibG9ja3F1b3RlOjphZnRlcixcbnE6OmJlZm9yZSxcbnE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbmNvZGUsXG5rYmQsXG50dCxcbnZhciB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2NjtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLFxuaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5zdXAsXG5zdWIge1xuICBmb250LXNpemU6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIGJvdHRvbTogMWV4O1xufVxuXG5zdWIge1xuICB0b3A6IDAuNWV4O1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbi5lbnRyeS10aXRsZSxcbi5lbnRyeS1jb250ZW50LFxuLmNvbW1lbnRzLXRpdGxlLFxuLmNvbW1lbnQtY29udGVudCxcbi53aWRnZXQtdGl0bGUsXG4ud2lkZ2V0IHtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICB3aWR0aDogMC4wNjI1cmVtO1xuICBjbGlwOiByZWN0KDAuMDYyNXJlbSwgMC4wNjI1cmVtLCAwLjA2MjVyZW0sIDAuMDYyNXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpob3ZlciwgLnNjcmVlbi1yZWFkZXItdGV4dDphY3RpdmUsIC5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwLjEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG87XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGVmdDogMC4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS40Mzc1cmVtIDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMC4zMTI1cmVtO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMS41cmVtIDAgMDtcbn1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMCAxLjVyZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY2xlYXI6OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDo6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6OmFmdGVyLFxuLnNpdGUtY29udGVudDo6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaHIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMCAwIDNyZW0gMS41cmVtO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW46IDAgMCAwIDEuNXJlbTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVyZW0gMS41cmVtIDA7XG59XG5cbnRhYmxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG59XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJnLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJnLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5qdXN0aWZ5LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uanVzdGlmeS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ24tc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnBhZ2UtY29udGVudCBpbWcud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgaW1nLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgaW1nLndwLXNtaWxleSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nOm5vdChpbnB1dCkge1xuICB1c2VyLWRyYWc6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53cC1jYXB0aW9uLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMS41cmVtIGF1dG87XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNi42NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNC4yOCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDExLjExJTtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmx1aWQtZW1iZWQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsdWlkLWVtYmVkIGVtYmVkLFxuLmZsdWlkLWVtYmVkIG9iamVjdCxcbi5mbHVpZC1lbWJlZCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltYWdlLWFzLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udmlkZW8tYXMtYmFja2dyb3VuZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zdmctZGVmcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub3QtcmVhZHkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucmVhZHkgLm5vdC1yZWFkeSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbiNwYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICNwYWdlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuI2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNjVweDtcbn1cblxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlY3Rpb24gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuc2VjdGlvbiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnNlY3Rpb24gOm9ubHktY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG5ib2R5Om5vdCguaG9tZSkgc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG5ib2R5Om5vdCguaG9tZSkgc2VjdGlvbjpmaXJzdC1vZi10eXBlLnByaW1hcnktYmcge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLndyYXAge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50ZXh0LXdyYXAge1xuICBtYXgtd2lkdGg6IDczMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyIFtjbGFzc149J2NvbC1sZy0nXTpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdChbY2xhc3MqPSdjb2wtbWQtJ10pIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5kaXNjbG9zdXJlIHtcbiAgY29sb3I6ICMzNzNGNDg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnRhYmxlcHJlc3MgdGhlYWQgdGgsIC50YWJsZXByZXNzIHRmb290IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM0NCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRhYmxlcHJlc3MgdGJvZHkgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG4jbGVhdmluZy1zaXRlLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuI2xlYXZpbmctc2l0ZS1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNsZWF2aW5nLXNpdGUtbW9kYWwgLm1vZGFsLWJvZHkgLmNsb3NlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAtMjBweCAtMTBweDtcbn1cblxuI2xlYXZpbmctc2l0ZS1tb2RhbCAubW9kYWwtYm9keSAuY2xvc2U6aG92ZXIsICNsZWF2aW5nLXNpdGUtbW9kYWwgLm1vZGFsLWJvZHkgLmNsb3NlOnZpc2l0ZWQsICNsZWF2aW5nLXNpdGUtbW9kYWwgLm1vZGFsLWJvZHkgLmNsb3NlOmFjdGl2ZSwgI2xlYXZpbmctc2l0ZS1tb2RhbCAubW9kYWwtYm9keSAuY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuI2xlYXZpbmctc2l0ZS1tb2RhbCAubW9kYWwtYm9keSAuY2xvc2U6aG92ZXIgc3BhbiwgI2xlYXZpbmctc2l0ZS1tb2RhbCAubW9kYWwtYm9keSAuY2xvc2U6dmlzaXRlZCBzcGFuLCAjbGVhdmluZy1zaXRlLW1vZGFsIC5tb2RhbC1ib2R5IC5jbG9zZTphY3RpdmUgc3BhbiwgI2xlYXZpbmctc2l0ZS1tb2RhbCAubW9kYWwtYm9keSAuY2xvc2U6Zm9jdXMgc3BhbiB7XG4gIGNvbG9yOiAjMDA5OWNjO1xufVxuXG4jbGVhdmluZy1zaXRlLW1vZGFsIC5tb2RhbC1ib2R5IC5jbG9zZSBzcGFuIHtcbiAgY29sb3I6ICMyMTJCMzQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuI2xlYXZpbmctc2l0ZS1tb2RhbCAubW9kYWwtYm9keSAubGVhdmluZy1tb2RhbC1idXR0b24ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmllIC5sb2NhdGlvbnMgLmxvY2F0aW9uLXJvdyAuYmFubmVyLWNvbnRlbnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsIC5pZSAuY29udGFjdC1wYWdlIC5sb2NhdGlvbnMtaW5mbyAuYmFubmVyLWNvbnRlbnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS10ZWFtX21lbWJlcnMgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cblxuLnRhYi1jb250ZW50IC5idWNrZXQtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYWRhZGI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogNDBweDtcbn1cblxucHJlLnhkZWJ1Zy12YXItZHVtcCB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG5wcmUueGRlYnVnLXZhci1kdW1wIGZvbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRleHQtd3JhcC10ZWFtIHtcbiAgbWF4LXdpZHRoOiA3ODVweDtcbn1cblxuLnRleHQtd3JhcC10ZWFtIC50ZWFtLW1lbWJlcnMge1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBtYXgtd2lkdGg6IDIxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXdyYXAtdGVhbSAudGVhbS1tZW1iZXJzIHAge1xuICBjb2xvcjogcmdiYSg1NSwgNjMsIDcyLCAwLjkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXh0LXdyYXAtdGVhbSAudGVhbS1tZW1iZXJzIHAgc3Ryb25nIHtcbiAgY29sb3I6ICMwMDMzNDQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRleHQtd3JhcC10ZWFtIC50ZWFtLW1lbWJlcnMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi50ZXh0LXdyYXAtdGVhbSAudGVhbS1tZW1iZXJzIGgzIHtcbiAgY29sb3I6ICMwMDMzNDQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50ZXh0LXdyYXAtdGVhbSAudGVhbS1tZW1iZXJzIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC13cmFwLXRlYW0gLnRlYW0tbWVtYmVycyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udGV4dC13cmFwLXRlYW0gLnRlYW0tbWVtYmVycyBwIGEge1xuICBjb2xvcjogcmdiYSg1NSwgNjMsIDcyLCAwLjkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXh0LXdyYXAtdGVhbSAudGVhbS1tZW1iZXJzIHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA5OWNjO1xufVxuXG4udGV4dC13cmFwLXRlYW0gLnRlYW0tbWVtYmVycyBwLmVtcGxveWVlLWlkIHtcbiAgY29sb3I6ICM3RDdEN0Q7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRleHQtd3JhcC10ZWFtIC50ZWFtLW1lbWJlcnMgcC5waG9uZSB7XG4gIGNvbG9yOiAjMDAzMzQ0O1xufVxuXG4udGV4dC13cmFwLXRlYW0gLnRlYW0tbWVtYmVycyBwLnBob25lIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRleHQtd3JhcC10ZWFtIC50ZWFtLW1lbWJlcnMgcC5waG9uZSBhIHtcbiAgY29sb3I6ICMwMDMzNDQ7XG59XG5cbi50ZXh0LXdyYXAtdGVhbSAudGVhbS1tZW1iZXJzIHAucG9zaXRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDc3OTk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnRleHQtd3JhcC10ZWFtIC50ZWFtLW1lbWJlcnMgcC5sb2NhdGlvbiwgLnRleHQtd3JhcC10ZWFtIC50ZWFtLW1lbWJlcnMgcC5hZGRyZXNzIHtcbiAgY29sb3I6ICMwMDMzNDQ7XG59XG5cbi50ZXh0LXdyYXAtdGVhbSAudGVhbS1tZW1iZXJzIC5lbXBsb3llZS1saW5rcyBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGV4dC13cmFwLXRlYW0gLnRlYW0tbWVtYmVycyAuZW1wbG95ZWUtbGlua3MgYTpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzQ0O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMnB4O1xufVxuXG4udGV4dC13cmFwLXRlYW0gLnRlYW0tbWVtYmVycyAuZW1wbG95ZWUtc29jaWFsIGEge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnRleHQtd3JhcC10ZWFtIC50ZWFtLW1lbWJlcnMgLmVtcGxveWVlLXNvY2lhbCBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAzMzQ0O1xuICB0cmFuc2l0aW9uOiBlYXNlIGNvbG9yIDMwMG1zO1xufVxuXG4udGV4dC13cmFwLXRlYW0gLnRlYW0tbWVtYmVycyAuZW1wbG95ZWUtc29jaWFsIGE6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDk5Y2M7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgICBwYWRkaW5nOiAxNTBweCAxNXB4O1xuICB9XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gLnB3LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5uZWVkLXB3IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbnAge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jb21tZW50cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudC1tZXRhIHtcbiAgbWFyZ2luOiAwIDAgMC44NzVyZW0gMDtcbn1cblxuLmF2YXRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMC42MjVyZW0gMCAwO1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50LWZvcm0ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS4yNSU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudC1mb3JtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXQ6bm90KC5zdWJtaXQpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jb21tZW50LWZvcm0gaW5wdXQ6bm90KC5zdWJtaXQpIHtcbiAgICBtYXgtd2lkdGg6IDE1LjYyNXJlbTtcbiAgfVxufVxuXG4uY29tbWVudC1mb3JtLWF1dGhvciBsYWJlbCxcbi5jb21tZW50LWZvcm0tZW1haWwgbGFiZWwsXG4uY29tbWVudC1mb3JtLXVybCBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50LWZvcm0tYXV0aG9yIGxhYmVsOmxhc3QtY2hpbGQsXG4uY29tbWVudC1mb3JtLWVtYWlsIGxhYmVsOmxhc3QtY2hpbGQsXG4uY29tbWVudC1mb3JtLXVybCBsYWJlbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY29tbWVudC1mb3JtLWF1dGhvciBsYWJlbCxcbiAgLmNvbW1lbnQtZm9ybS1lbWFpbCBsYWJlbCxcbiAgLmNvbW1lbnQtZm9ybS11cmwgbGFiZWwge1xuICAgIHdpZHRoOiA0LjY4NzVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY29tbWVudC1saXN0IC5jaGlsZHJlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbiAgfVxufVxuXG4uZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5cbi5zdGlja3ksXG4uY29tbWVudHMtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVudHJ5IHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG59XG5cbi5ieWxpbmUsXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIC5ieWxpbmUsXG4uZ3JvdXAtYmxvZyAuYnlsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG59XG5cbi5lZGl0LWxpbmsge1xuICBtYXJnaW46IDAgMS41cmVtO1xufVxuXG4uYmxvZyAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTM4LCAxNDgsIDE2NiwgMC4xKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6ICM4MTk5QTE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNpdGUtZm9vdGVyIC5sZWZ0LXNpZGUtZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpdGUtZm9vdGVyIC5sZWZ0LXNpZGUtZm9vdGVyIC5mb290ZXItaW1hZ2VzIGltZzpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5zaXRlLWZvb3RlciAubWVudS1mb290ZXItY29udGFpbmVyLFxuLnNpdGUtZm9vdGVyIC5tZW51LXdlYWx0aC1mb290ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS1mb290ZXIgLm1lbnUtZm9vdGVyLWNvbnRhaW5lciB1bCxcbi5zaXRlLWZvb3RlciAubWVudS13ZWFsdGgtZm9vdGVyLWNvbnRhaW5lciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyNnB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5tZW51LWZvb3Rlci1jb250YWluZXIgdWwsXG4gIC5zaXRlLWZvb3RlciAubWVudS13ZWFsdGgtZm9vdGVyLWNvbnRhaW5lciB1bCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAubWVudS1mb290ZXItY29udGFpbmVyIHVsIGxpLFxuLnNpdGUtZm9vdGVyIC5tZW51LXdlYWx0aC1mb290ZXItY29udGFpbmVyIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuXG4uc2l0ZS1mb290ZXIgLm1lbnUtZm9vdGVyLWNvbnRhaW5lciB1bCBsaTpsYXN0LW9mLXR5cGUsXG4uc2l0ZS1mb290ZXIgLm1lbnUtd2VhbHRoLWZvb3Rlci1jb250YWluZXIgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2l0ZS1mb290ZXIgLmNsYWltZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICB3aWR0aDogMTUwcHg7XG4gIGNvbG9yOiAjODE5OUExO1xufVxuXG4uc2l0ZS1mb290ZXIgLmNvcHlyaWdodC10ZXh0IHAge1xuICBjb2xvcjogIzgxOTlBMTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLmhpZGUtYWxsLFxuLnNpdGUtZm9vdGVyIC5oaWRlLWluc3VyZSxcbi5zaXRlLWZvb3RlciAuaGlkZS13ZWFsdGgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1mb290ZXIgLmhpZGUtbG9ncyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtZm9vdGVyIC5zaG93LWluc3VyZSBwIHtcbiAgY29sb3I6ICM4MTk5QTE7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDAgMCAuNXJlbSAwO1xufVxuXG4uc2l0ZS1mb290ZXIgLnNob3ctd2VhbHRoIHAge1xuICBjb2xvcjogIzgxOTlBMTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMCAwIC41cmVtIDA7XG59XG5cbi5zaXRlLWZvb3RlciAuc2hvdy13ZWFsdGggLndlYWx0aC10YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MTk5QTE7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgMCAuNXJlbSAwO1xufVxuXG4uc2l0ZS1mb290ZXIgLnNob3ctd2VhbHRoIC53ZWFsdGgtdGFibGUgdGgge1xuICBwYWRkaW5nOiAwIDVweCA1cHggMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiAjODE5OUExO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNpdGUtZm9vdGVyIC5zaG93LXdlYWx0aCAud2VhbHRoLXRhYmxlIHRoOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nOiAwIDVweCA1cHggNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1mb290ZXIgLnNob3ctd2VhbHRoIC53ZWFsdGgtdGFibGUgdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzIxNzU5YjtcbiAgY29sb3I6ICMxMTE7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZm9ybS13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAycHggc29saWQgI0RBREFEQjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZm9ybS13cmFwIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbn1cblxuLmZvcm0td3JhcCAuZm9ybS13cmFwX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvcm0td3JhcCBuZi1maWVsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZm9ybS13cmFwIG5mLWZpZWxkIC5zdWJtaXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybS13cmFwIC5sYWJlbC1hYm92ZSAubmYtZmllbGQtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb3JtLXdyYXAgLmxhYmVsLWFib3ZlIC5uZi1maWVsZC1sYWJlbCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb3JtLXdyYXAgLm5mLWJlZm9yZS1mb3JtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS13cmFwIGlucHV0LFxuLmZvcm0td3JhcCB0ZXh0YXJlYSxcbi5mb3JtLXdyYXAgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24sXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzNDQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzAwMzM0NDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uaWUgLmJ1dHRvbiwgLmllXG5idXR0b24sIC5pZVxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmllXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5pZVxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGhlaWdodDogNDJweDtcbn1cblxuLmJ1dHRvbjpob3ZlcixcbmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMzM0NCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b246YWN0aXZlLCAuYnV0dG9uOmZvY3VzLFxuYnV0dG9uOmFjdGl2ZSxcbmJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzQ0O1xufVxuXG4uYnV0dG9uLmJ1dHRvbi13aGl0ZSxcbmJ1dHRvbi5idXR0b24td2hpdGUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi13aGl0ZSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24td2hpdGUsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjEgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDMzNDQgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5idXR0b24td2hpdGU6aG92ZXIsXG5idXR0b24uYnV0dG9uLXdoaXRlOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24td2hpdGU6aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLXdoaXRlOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24td2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzQ0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbnAgKyAuYnV0dG9uLCBwICtcbmJ1dHRvbiwgcCArXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBwICtcbmlucHV0W3R5cGU9XCJyZXNldFwiXSwgcCArXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJ1dHRvbi5idXR0b24tYnJpZ2h0LWJsdWUsXG5idXR0b24uYnV0dG9uLWJyaWdodC1ibHVlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tYnJpZ2h0LWJsdWUsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLWJyaWdodC1ibHVlLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tYnJpZ2h0LWJsdWUge1xuICBib3JkZXI6IHNvbGlkIDJweCAjMDA5OWNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWNjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uYnV0dG9uLWJyaWdodC1ibHVlOmhvdmVyLFxuYnV0dG9uLmJ1dHRvbi1icmlnaHQtYmx1ZTpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLWJyaWdodC1ibHVlOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi1icmlnaHQtYmx1ZTpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLWJyaWdodC1ibHVlOmhvdmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzAwMzM0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM0NCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDAgcmdiYSgxMCwgMzEsIDY4LCAwLjA4KSwgMCAzcHggNHB4IDAgcmdiYSgxMCwgMzEsIDY4LCAwLjEpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLnNpdGUtaGVhZGVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbn1cblxuI3RvcC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxNXB4IDMwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICN0b3AtbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICByaWdodDogLTI0MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm1lbnUtb3BlbiAjdG9wLW5hdiB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuI3RvcC1uYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiN0b3AtbmF2IHVsOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3RvcC1uYXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI3RvcC1uYXYgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbn1cblxuI3RvcC1uYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlci1zZWFyY2ggZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItc2VhcmNoIGZvcm0gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzAwMzM0NDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMDMzNDQ7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogODAlO1xufVxuXG4uaGVhZGVyLXNlYXJjaCBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAzMzQ0O1xuICBmb250LXNpemU6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmhlYWRlci1zZWFyY2ggZm9ybSBidXR0b24ge1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmxvZ2luLXNlY3Rpb24uc2lkZS1sb2dpbiB7XG4gIHdpZHRoOiA0NTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNzAwcHg7XG4gIHotaW5kZXg6IDIwMDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dpbi1zZWN0aW9uLnNpZGUtbG9naW4ge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG4ubG9naW4tc2VjdGlvbi5zaWRlLWxvZ2luIC5sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICNBNkE2QTY7XG59XG5cbi5sb2dpbi1zZWN0aW9uLnNpZGUtbG9naW4gLmxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjI1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi5sb2dpbi1zZWN0aW9uLnNpZGUtbG9naW4gLmxvZ2luLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4ubG9naW4tc2VjdGlvbi5zaWRlLWxvZ2luIC5sb2dpbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBkJztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5sb2dpbi1zZWN0aW9uLnNpZGUtbG9naW4gLmxvZ2luLWNsb3NlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubG9naW4tc2VjdGlvbi5zaWRlLWxvZ2luIC5sb2dpbi1jbG9zZTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzAwOTljYztcbn1cblxuLmxvZ2luLXNlY3Rpb24uc2lkZS1sb2dpbiBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxNXB4IDAgMTBweDtcbn1cblxuLmxvZ2luLXNlY3Rpb24uc2lkZS1sb2dpbiBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubG9naW4tc2VjdGlvbi5zaWRlLWxvZ2luIC5idXR0b24ge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDVweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kaXNwbGF5LWxvZ2luIC5sb2dpbi1zZWN0aW9uLnNpZGUtbG9naW4ge1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogMDtcbn1cblxuLmRpc3BsYXktbG9naW4gLm92ZXJsYXktbG9naW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC42Nztcbn1cblxuLm1lc3NhZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lc3NhZ2Utd3JhcCAubWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNmYWM0YzU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjY5NTk3O1xuICBjb2xvcjogI2NhMDAwZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVzc2FnZS13cmFwIC5tZXNzYWdlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVzc2FnZS13cmFwIC5tZXNzYWdlLm5vdGlmeSB7XG4gIGJhY2tncm91bmQ6ICNmZmY1Yzg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGY3MjI5O1xuICBjb2xvcjogI2RmNzIyOTtcbn1cblxuLm1lc3NhZ2Utd3JhcCAubWVzc2FnZS5ub3RpZnkgLm1lc3NhZ2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2Y3YTczZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmNzIyOTtcbn1cblxuLm1lc3NhZ2Utd3JhcCAubWVzc2FnZS5ub3RpZnkgLm1lc3NhZ2UtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y2OWMyNztcbn1cblxuLm1lc3NhZ2Utd3JhcCAubWVzc2FnZSAubWVzc2FnZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjY2EwMDBmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2UwMDA5O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm1lc3NhZ2Utd3JhcCAubWVzc2FnZSAubWVzc2FnZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYjEwMDBkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2FnZS13cmFwIC5tZXNzYWdlLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhlcm8tYXJlYSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaGVyby1hcmVhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAyO1xufVxuXG4uaGVyby1hcmVhIC5oZXJvLWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDMxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMztcbn1cblxuLmhlcm8tYXJlYSAuaGVyby1jb250ZW50IC5oZXJvLXRpdGxlLFxuLmhlcm8tYXJlYSAuaGVyby1jb250ZW50IC5oZXJvLWRlc2NyaXB0aW9uLFxuLmhlcm8tYXJlYSAuaGVyby1jb250ZW50IC5oZXJvLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVyby1hcmVhIC5oZXJvLWNvbnRlbnQgLmhlcm8tZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4uaGVyby1hcmVhIC5oZXJvLWNvbnRlbnQgLmhlcm8tYnV0dG9uIHtcbiAgcGFkZGluZzogMC43NXJlbSAyLjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuXG4uaGVyby1hcmVhIC5oZXJvLWNvbnRlbnQgLmhlcm8tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zb2NpYWwtaWNvbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zb2NpYWwtaWNvbnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsLWljb25zOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLWZhY2Vib29rIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjM2I1OTk4O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1mYWNlYm9vazpob3ZlciB7XG4gIGZpbGw6ICM3MThkYzg7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLWZhY2Vib29rLXNxdWFyZSB7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgZmlsbDogIzNiNTk5ODtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tZmFjZWJvb2stc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogIzcxOGRjODtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tZ29vZ2xlcGx1cyB7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgZmlsbDogI2RkNGIzOTtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tZ29vZ2xlcGx1czpob3ZlciB7XG4gIGZpbGw6ICNlYzlhOTA7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLWdvb2dsZXBsdXMtc3F1YXJlIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjZGQ0YjM5O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1nb29nbGVwbHVzLXNxdWFyZTpob3ZlciB7XG4gIGZpbGw6ICNlYzlhOTA7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLWluc3RhZ3JhbSB7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgZmlsbDogIzUxN2ZhNDtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24taW5zdGFncmFtOmhvdmVyIHtcbiAgZmlsbDogIzkyYjBjOTtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24taW5zdGFncmFtLXNxdWFyZSB7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgZmlsbDogIzUxN2ZhNDtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24taW5zdGFncmFtLXNxdWFyZTpob3ZlciB7XG4gIGZpbGw6ICM5MmIwYzk7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLWxpbmtlZGluIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjMDA3YmI2O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1saW5rZWRpbjpob3ZlciB7XG4gIGZpbGw6ICMxZGI2ZmY7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLWxpbmtlZGluLXNxdWFyZSB7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgZmlsbDogIzAwN2JiNjtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tbGlua2VkaW4tc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogIzFkYjZmZjtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tcGludGVyZXN0IHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjY2IyMDI3O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1waW50ZXJlc3Q6aG92ZXIge1xuICBmaWxsOiAjZTc2YTZmO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1waW50ZXJlc3Qtc3F1YXJlIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjY2IyMDI3O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1waW50ZXJlc3Qtc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogI2U3NmE2Zjtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tcnNzIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjZjkwO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1yc3M6aG92ZXIge1xuICBmaWxsOiAjZmZjMjY2O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1yc3Mtc3F1YXJlIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjZjkwO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1yc3Mtc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogI2ZmYzI2Njtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tdHdpdHRlciB7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgZmlsbDogIzAwYWNlZDtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tdHdpdHRlcjpob3ZlciB7XG4gIGZpbGw6ICM1NGQwZmY7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXR3aXR0ZXItc3F1YXJlIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjMDBhY2VkO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi10d2l0dGVyLXNxdWFyZTpob3ZlciB7XG4gIGZpbGw6ICM1NGQwZmY7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXlvdXR1YmUge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICNiMDA7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXlvdXR1YmU6aG92ZXIge1xuICBmaWxsOiAjZmYyMjIyO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi15b3V0dWJlLXNxdWFyZSB7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgZmlsbDogI2IwMDtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24teW91dHViZS1zcXVhcmU6aG92ZXIge1xuICBmaWxsOiAjZmYyMjIyO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci10b2dnbGVyOmFjdGl2ZSwgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5uYXZiYXItdG9nZ2xlcjpub3QoLmNvbGxhcHNlZCkgI21lbnUtaWNvbiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItdG9nZ2xlcjpub3QoLmNvbGxhcHNlZCkgI21lbnUtaWNvbiBzcGFuOmJlZm9yZSxcbi5uYXZiYXItdG9nZ2xlcjpub3QoLmNvbGxhcHNlZCkgI21lbnUtaWNvbiBzcGFuOmFmdGVyIHtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5uYXZiYXItdG9nZ2xlcjpub3QoLmNvbGxhcHNlZCkgI21lbnUtaWNvbiBzcGFuOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm5hdmJhci10b2dnbGVyOm5vdCguY29sbGFwc2VkKSAjbWVudS1pY29uIHNwYW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jbWVudS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDM1cHggMTBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDtcbn1cblxuI21lbnUtaWNvbiBzcGFuLFxuI21lbnUtaWNvbiBzcGFuOmJlZm9yZSxcbiNtZW51LWljb24gc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMzVweDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjMEExRjQ0O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICBjb250ZW50OiAnJztcbn1cblxuI21lbnUtaWNvbiBzcGFuOmJlZm9yZSB7XG4gIHRvcDogOHB4O1xufVxuXG4jbWVudS1pY29uIHNwYW46YWZ0ZXIge1xuICB0b3A6IDE2cHg7XG59XG5cbi5oZWFkZXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm5hdmJhci1icmFuZCBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5uYXZiYXIge1xuICBwYWRkaW5nOiA1cHggMzBweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG4ubmF2YmFyLm5hdmJhci1leHBhbmQtbGcge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZiYXIubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2YmFyIC5uYXZiYXItY29sbGFwc2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgbGk6bGFzdC1vZi10eXBlIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgLm1vYmlsZS1sb2dpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIC5tb2JpbGUtbG9naW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSAubW9iaWxlLWxvZ2luIGEge1xuICAgIGNvbG9yOiAjNWRhNDIzICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2IGxpIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTI1cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyIC5uYXZiYXItbmF2IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgbGkuc2VhcmNoLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgbGkuc2VhcmNoLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2IGxpLnNlYXJjaC1idG4udmlzaWJsZTpiZWZvcmUge1xuICBjb2xvcjogIzAwOTljYztcbiAgY29udGVudDogJ1xcZjA1NSc7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2IGxpLnNlYXJjaC1idG46aG92ZXIge1xuICBjb2xvcjogIzAwOTljYztcbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdiBsaS5zZWFyY2gtYnRuIGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyIC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDVweCAwIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhciAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAubmF2YmFyIC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXI6IGluc2V0IDdweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLm5hdmJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdmJhciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoOmhvdmVyKSAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMEExRjQ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA5OWNjO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5Y2M7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjVweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjMDA5OWNjO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWNjO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4jaW5kaXZpZHVhbHMtc3ViLW1lbnUgLnN1Yi1tZW51LCAjYnVzaW5lc3Nlcy1zdWItbWVudSAuc3ViLW1lbnUge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwOTljYztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jaW5kaXZpZHVhbHMtc3ViLW1lbnUgLnN1Yi1tZW51IGxpIGEsICNidXNpbmVzc2VzLXN1Yi1tZW51IC5zdWItbWVudSBsaSBhIHtcbiAgY29sb3I6ICMwQTFGNDQ7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4jaW5kaXZpZHVhbHMtc3ViLW1lbnUgLnN1Yi1tZW51IGxpIGE6aG92ZXIsICNidXNpbmVzc2VzLXN1Yi1tZW51IC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDk5Y2M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNpbmRpdmlkdWFscy1zdWItbWVudSwgI2J1c2luZXNzZXMtc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubG9naW4tYnV0dG9uIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWRhNDIzO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNWRhNDIzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmxvZ2luLWJ1dHRvbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNWRhNDIzO1xuICBjb2xvcjogIzVkYTQyMyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sb2dpbi1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNvY2lhbC1tZW51LCAucG9zdC1zb2NpYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zb2NpYWwtbWVudSB1bCwgLnBvc3Qtc29jaWFsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zb2NpYWwtbWVudSB1bCwgLnBvc3Qtc29jaWFsIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNvY2lhbC1tZW51IHVsIGxpLCAucG9zdC1zb2NpYWwgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNvY2lhbC1tZW51IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksIC5wb3N0LXNvY2lhbCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuXG4uc29jaWFsLW1lbnUgYSwgLnBvc3Qtc29jaWFsIGEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uc29jaWFsLW1lbnUgYTpiZWZvcmUsIC5wb3N0LXNvY2lhbCBhOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5zb2NpYWwtbWVudSBhOmhvdmVyOmJlZm9yZSwgLnBvc3Qtc29jaWFsIGE6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDk5Y2M7XG59XG5cbi5tZW51LXNvY2lhbCBsaSBhOmJlZm9yZSwgLmVtcGxveWVlLXNvY2lhbCBhOmJlZm9yZSwgLnBvc3Qtc29jaWFsIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubWVudS1zb2NpYWwgbGkuZHJpYmJibGUgYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJkcmliYmJsZS5jb21cIl06OmJlZm9yZSwgLmVtcGxveWVlLXNvY2lhbCBhW2hyZWYqPVwiZHJpYmJibGUuY29tXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiO1xufVxuXG4ubWVudS1zb2NpYWwgbGkuZmFjZWJvb2sgYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJmYWNlYm9vay5jb21cIl06OmJlZm9yZSwgLmVtcGxveWVlLXNvY2lhbCBhW2hyZWYqPVwiZmFjZWJvb2suY29tXCJdOjpiZWZvcmUsIC5wb3N0LXNvY2lhbCBhW2hyZWYqPVwiZmFjZWJvb2suY29tXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuXG4ubWVudS1zb2NpYWwgbGkuZmxpY2tyIGE6OmJlZm9yZSxcbi5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwiZmxpY2tyLmNvbVwiXTo6YmVmb3JlLCAuZW1wbG95ZWUtc29jaWFsIGFbaHJlZio9XCJmbGlja3IuY29tXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZVwiO1xufVxuXG4ubWVudS1zb2NpYWwgbGkuZ2l0aHViIGE6OmJlZm9yZSxcbi5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwiZ2l0aHViLmNvbVwiXTo6YmVmb3JlLCAuZW1wbG95ZWUtc29jaWFsIGFbaHJlZio9XCJnaXRodWIuY29tXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiO1xufVxuXG4ubWVudS1zb2NpYWwgbGkuZ29vZ2xlcGx1cyBhOjpiZWZvcmUsXG4ubWVudS1zb2NpYWwgbGkgYVtocmVmKj1cInBsdXMuZ29vZ2xlLmNvbVwiXTo6YmVmb3JlLCAuZW1wbG95ZWUtc29jaWFsIGFbaHJlZio9XCJwbHVzLmdvb2dsZS5jb21cIl06OmJlZm9yZSwgLnBvc3Qtc29jaWFsIGFbaHJlZio9XCJwbHVzb25lLmdvb2dsZS5jb21cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS5pbnN0YWdyYW0gYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJpbnN0YWdyYW0uY29tXCJdOjpiZWZvcmUsIC5lbXBsb3llZS1zb2NpYWwgYVtocmVmKj1cImluc3RhZ3JhbS5jb21cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS5sYXN0Zm0gYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJsYXN0LmZtXCJdOjpiZWZvcmUsIC5lbXBsb3llZS1zb2NpYWwgYVtocmVmKj1cImxhc3QuZm1cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS5saW5rZWRpbiBhOjpiZWZvcmUsXG4ubWVudS1zb2NpYWwgbGkgYVtocmVmKj1cImxpbmtlZGluLmNvbVwiXTo6YmVmb3JlLCAuZW1wbG95ZWUtc29jaWFsIGFbaHJlZio9XCJsaW5rZWRpbi5jb21cIl06OmJlZm9yZSwgLnBvc3Qtc29jaWFsIGFbaHJlZio9XCJsaW5rZWRpbi5jb21cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS5waW50ZXJlc3QgYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJwaW50ZXJlc3QuY29tXCJdOjpiZWZvcmUsIC5lbXBsb3llZS1zb2NpYWwgYVtocmVmKj1cInBpbnRlcmVzdC5jb21cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS5za3lwZSBhOjpiZWZvcmUsXG4ubWVudS1zb2NpYWwgbGkgYVtocmVmKj1cInNreXBlLmNvbVwiXTo6YmVmb3JlLCAuZW1wbG95ZWUtc29jaWFsIGFbaHJlZio9XCJza3lwZS5jb21cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdlXCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS5zcG90aWZ5IGE6OmJlZm9yZSxcbi5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwic3BvdGlmeS5jb21cIl06OmJlZm9yZSwgLmVtcGxveWVlLXNvY2lhbCBhW2hyZWYqPVwic3BvdGlmeS5jb21cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS5zdHVtYmxldXBvbiBhOjpiZWZvcmUsXG4ubWVudS1zb2NpYWwgbGkgYVtocmVmKj1cInN0dW1ibGV1cG9uLmNvbVwiXTo6YmVmb3JlLCAuZW1wbG95ZWUtc29jaWFsIGFbaHJlZio9XCJzdHVtYmxldXBvbi5jb21cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE0XCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS50dW1ibHIgYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJ0dW1ibHIuY29tXCJdOjpiZWZvcmUsIC5lbXBsb3llZS1zb2NpYWwgYVtocmVmKj1cInR1bWJsci5jb21cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTczXCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS50d2l0dGVyIGE6OmJlZm9yZSxcbi5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwidHdpdHRlci5jb21cIl06OmJlZm9yZSwgLmVtcGxveWVlLXNvY2lhbCBhW2hyZWYqPVwidHdpdHRlci5jb21cIl06OmJlZm9yZSwgLnBvc3Qtc29jaWFsIGFbaHJlZio9XCJ0d2l0dGVyLmNvbVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbn1cblxuLm1lbnUtc29jaWFsIGxpLnZpbWVvIGE6OmJlZm9yZSxcbi5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwidmltZW8uY29tXCJdOjpiZWZvcmUsIC5lbXBsb3llZS1zb2NpYWwgYVtocmVmKj1cInZpbWVvLmNvbVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2RcIjtcbn1cblxuLm1lbnUtc29jaWFsIGxpLnZpbmUgYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJ2aW5lLmNvXCJdOjpiZWZvcmUsIC5lbXBsb3llZS1zb2NpYWwgYVtocmVmKj1cInZpbmUuY29cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS52ayBhOjpiZWZvcmUsXG4ubWVudS1zb2NpYWwgbGkgYVtocmVmKj1cInZrLmNvbVwiXTo6YmVmb3JlLCAuZW1wbG95ZWUtc29jaWFsIGFbaHJlZio9XCJ2ay5jb21cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg5XCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS54aW5nIGE6OmJlZm9yZSxcbi5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwieGluZy5jb21cIl06OmJlZm9yZSwgLmVtcGxveWVlLXNvY2lhbCBhW2hyZWYqPVwieGluZy5jb21cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS55b3V0dWJlIGE6OmJlZm9yZSxcbi5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwieW91dHViZS5jb21cIl06OmJlZm9yZSwgLmVtcGxveWVlLXNvY2lhbCBhW2hyZWYqPVwieW91dHViZS5jb21cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7XG59XG5cbi5wb3N0LXNvY2lhbCBhW2hyZWYqPVwibWFpbHRvXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZSB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIHRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIH1cbn1cblxudGFibGUgdGgsXG50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIHRhYmxlIHRoLFxuICB0YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG50YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIHRhYmxlIHRoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbnRhYmxlIHRyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICB0YWJsZSB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxudGFibGUgdGQge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgdGFibGUgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxudGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjY2NjO1xufVxuXG50YWJsZSB0ZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICB0YWJsZSB7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2NjYztcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMzgsIDE0OCwgMTY2LCAwLjEpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogIzgxOTlBMTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLmxlZnQtc2lkZS1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLmxlZnQtc2lkZS1mb290ZXIgLmZvb3Rlci1pbWFnZXMgaW1nOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogMzBweDtcbn1cblxuLnNpdGUtZm9vdGVyIC5tZW51LWZvb3Rlci1jb250YWluZXIsXG4uc2l0ZS1mb290ZXIgLm1lbnUtd2VhbHRoLWZvb3Rlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlLWZvb3RlciAubWVudS1mb290ZXItY29udGFpbmVyIHVsLFxuLnNpdGUtZm9vdGVyIC5tZW51LXdlYWx0aC1mb290ZXItY29udGFpbmVyIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDI2cHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1mb290ZXIgLm1lbnUtZm9vdGVyLWNvbnRhaW5lciB1bCxcbiAgLnNpdGUtZm9vdGVyIC5tZW51LXdlYWx0aC1mb290ZXItY29udGFpbmVyIHVsIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIC5tZW51LWZvb3Rlci1jb250YWluZXIgdWwgbGksXG4uc2l0ZS1mb290ZXIgLm1lbnUtd2VhbHRoLWZvb3Rlci1jb250YWluZXIgdWwgbGkge1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG59XG5cbi5zaXRlLWZvb3RlciAubWVudS1mb290ZXItY29udGFpbmVyIHVsIGxpOmxhc3Qtb2YtdHlwZSxcbi5zaXRlLWZvb3RlciAubWVudS13ZWFsdGgtZm9vdGVyLWNvbnRhaW5lciB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaXRlLWZvb3RlciAuY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgY29sb3I6ICM4MTk5QTE7XG59XG5cbi5zaXRlLWZvb3RlciAuY29weXJpZ2h0LXRleHQgcCB7XG4gIGNvbG9yOiAjODE5OUExO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5zaXRlLWZvb3RlciAuaGlkZS1hbGwsXG4uc2l0ZS1mb290ZXIgLmhpZGUtaW5zdXJlLFxuLnNpdGUtZm9vdGVyIC5oaWRlLXdlYWx0aCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWZvb3RlciAuaGlkZS1sb2dzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1mb290ZXIgLnNob3ctaW5zdXJlIHAge1xuICBjb2xvcjogIzgxOTlBMTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMCAwIC41cmVtIDA7XG59XG5cbi5zaXRlLWZvb3RlciAuc2hvdy13ZWFsdGggcCB7XG4gIGNvbG9yOiAjODE5OUExO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwIDAgLjVyZW0gMDtcbn1cblxuLnNpdGUtZm9vdGVyIC5zaG93LXdlYWx0aCAud2VhbHRoLXRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgxOTlBMTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAwIC41cmVtIDA7XG59XG5cbi5zaXRlLWZvb3RlciAuc2hvdy13ZWFsdGggLndlYWx0aC10YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDAgNXB4IDVweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6ICM4MTk5QTE7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2l0ZS1mb290ZXIgLnNob3ctd2VhbHRoIC53ZWFsdGgtdGFibGUgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmc6IDAgNXB4IDVweCA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWZvb3RlciAuc2hvdy13ZWFsdGggLndlYWx0aC10YWJsZSB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmxvZ2luLXNlY3Rpb24uZnVsbC1zY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZSwgb3BhY2l0eSA3MDBtcyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjE1LCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHotaW5kZXg6IDIwMDE7XG59XG5cbi5sb2dpbi1zZWN0aW9uLmZ1bGwtc2NyZWVuID4gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmxvZ2luLXNlY3Rpb24uZnVsbC1zY3JlZW4gLmxvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgI0E2QTZBNjtcbn1cblxuLmxvZ2luLXNlY3Rpb24uZnVsbC1zY3JlZW4gLmxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjI1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi5sb2dpbi1zZWN0aW9uLmZ1bGwtc2NyZWVuIC5sb2dpbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwcHg7XG4gIHRvcDogMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgei1pbmRleDogOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubG9naW4tc2VjdGlvbi5mdWxsLXNjcmVlbiAubG9naW4tY2xvc2Uge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cblxuLmxvZ2luLXNlY3Rpb24uZnVsbC1zY3JlZW4gLmxvZ2luLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmxvZ2luLXNlY3Rpb24uZnVsbC1zY3JlZW4gLmxvZ2luLWNsb3NlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubG9naW4tc2VjdGlvbi5mdWxsLXNjcmVlbiAubG9naW4tY2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDk5Y2M7XG59XG5cbi5sb2dpbi1zZWN0aW9uLmZ1bGwtc2NyZWVuIC5pbnRybyB7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvZ2luLXNlY3Rpb24uZnVsbC1zY3JlZW4gLmludHJvIGgyIHtcbiAgY29sb3I6ICMwMDk5Y2M7XG4gIG1hcmdpbjogMTVweCAwIDEwcHg7XG59XG5cbi5sb2dpbi1zZWN0aW9uLmZ1bGwtc2NyZWVuIC5pbnRybyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxvZ2luLXNlY3Rpb24uZnVsbC1zY3JlZW4gLmludHJvLmhpZGUtaW50cm8ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sb2dpbi1zZWN0aW9uLmZ1bGwtc2NyZWVuIC5sb2dpbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2dpbi1zZWN0aW9uLmZ1bGwtc2NyZWVuIC5sb2dpbi1jb250YWluZXIgLmxvZ2luLWxpbmtzIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMjVweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubG9naW4tc2VjdGlvbi5mdWxsLXNjcmVlbiAubG9naW4tY29udGFpbmVyIC5sb2dpbi1saW5rcyB7XG4gICAgbWFyZ2luOiAyNXB4O1xuICB9XG59XG5cbi5pZSAubG9naW4tc2VjdGlvbi5mdWxsLXNjcmVlbiAubG9naW4tY29udGFpbmVyIC5sb2dpbi1saW5rcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM3MHB4O1xufVxuXG4ubG9naW4tc2VjdGlvbi5mdWxsLXNjcmVlbiAubG9naW4tY29udGFpbmVyIC5sb2dpbi1saW5rcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmxvZ2luLXNlY3Rpb24uZnVsbC1zY3JlZW4gLmxvZ2luLWNvbnRhaW5lciAubG9naW4tbGlua3MgLmZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwcHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5sb2dpbi1zZWN0aW9uLmZ1bGwtc2NyZWVuIC5sb2dpbi1jb250YWluZXIgLmxvZ2luLWxpbmtzIC5mb3JtIHtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubG9naW4tc2VjdGlvbi5mdWxsLXNjcmVlbiAubG9naW4tY29udGFpbmVyIC5sb2dpbi1saW5rcyAuZm9ybS5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubG9naW4tc2VjdGlvbi5mdWxsLXNjcmVlbiAubG9naW4tY29udGFpbmVyIC5sb2dpbi1saW5rcyAuZm9ybSAuZW5yb2xsIHAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubG9naW4tc2VjdGlvbi5mdWxsLXNjcmVlbiAubG9naW4tY29udGFpbmVyIC5sb2dpbi1saW5rcyAuZm9ybSAuZW5yb2xsIHAgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxvZ2luLXNlY3Rpb24uZnVsbC1zY3JlZW4gLmxvZ2luLWNvbnRhaW5lciAubG9naW4tbGlua3MgLmZvcm0gLmJhY2stYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmxvZ2luLXNlY3Rpb24uZnVsbC1zY3JlZW4gLmxvZ2luLWNvbnRhaW5lciAubG9naW4tbGlua3MgLmZvcm0gLmJhY2stYnV0dG9uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmxvZ2luLXNlY3Rpb24uZnVsbC1zY3JlZW4gLmxvZ2luLWNvbnRhaW5lciAubG9naW4tbGlua3MgLmZvcm0gZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDI1cHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI1cHggMTBweDtcbn1cblxuLmxvZ2luLXNlY3Rpb24uZnVsbC1zY3JlZW4gLmxvZ2luLWNvbnRhaW5lciAubG9naW4tbGlua3MgLmZvcm0gc3Bhbi5sYWJlbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMzVzO1xufVxuXG4ubG9naW4tc2VjdGlvbi5mdWxsLXNjcmVlbiAubG9naW4tY29udGFpbmVyIC5sb2dpbi1saW5rcyAuZm9ybSBzcGFuLmxhYmVsLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubG9naW4tc2VjdGlvbi5mdWxsLXNjcmVlbiAubG9naW4tY29udGFpbmVyIC5sb2dpbi1saW5rcyAuZm9ybSBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDMzNDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubG9naW4tc2VjdGlvbi5mdWxsLXNjcmVlbiAubG9naW4tY29udGFpbmVyIC5sb2dpbi1saW5rcyAuZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5sb2dpbi1zZWN0aW9uLmZ1bGwtc2NyZWVuIC5sb2dpbi1jb250YWluZXIgLmxvZ2luLWxpbmtzIC5mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IHNvbGlkIDJweCAjMDAzMzQ0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuXG4ubG9naW4tc2VjdGlvbi5mdWxsLXNjcmVlbiAuYWRkaXRpb25hbC1pbmZvIC5hZGRpdGlvbmFsLWluZm8tY29sIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0RBREFEQiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMjVweCAxMHB4IDI1cHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9naW4tc2VjdGlvbi5mdWxsLXNjcmVlbiAuYWRkaXRpb25hbC1pbmZvIC5hZGRpdGlvbmFsLWluZm8tY29sIC5jb250ZW50LCAubG9naW4tc2VjdGlvbi5mdWxsLXNjcmVlbiAuYWRkaXRpb25hbC1pbmZvIC5hZGRpdGlvbmFsLWluZm8tY29sIC5pbWFnZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5sb2dpbi1zZWN0aW9uLmZ1bGwtc2NyZWVuIC5hZGRpdGlvbmFsLWluZm8gLmFkZGl0aW9uYWwtaW5mby1jb2wgcCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmxvZ2luLXNlY3Rpb24uZnVsbC1zY3JlZW4gLmFkZGl0aW9uYWwtaW5mbyAuYWRkaXRpb25hbC1pbmZvLWNvbCBwIHN0cm9uZyB7XG4gIGNvbG9yOiAjMDA5OWNjO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5sb2dpbi1zZWN0aW9uLmZ1bGwtc2NyZWVuIC5hZGRpdGlvbmFsLWluZm8gLmFkZGl0aW9uYWwtaW5mby1jb2wgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvZ2luLXNlY3Rpb24uZnVsbC1zY3JlZW4gLmFkZGl0aW9uYWwtaW5mbyAuYWRkaXRpb25hbC1pbmZvLWNvbCAubGluay1kaXYge1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9naW4tc2VjdGlvbi5mdWxsLXNjcmVlbiAuYWRkaXRpb25hbC1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kaXNwbGF5LWxvZ2luIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uZGlzcGxheS1sb2dpbiAubG9naW4tc2VjdGlvbi5mdWxsLXNjcmVlbiB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLFxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCxcbi5nZm9ybV93cmFwcGVyLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmX2xlZnRfaGFsZixcbi5nZm9ybV93cmFwcGVyLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmX3JpZ2h0X2hhbGYge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGFiZWwge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnLWljb25zL2NhcmV0LWRvd24uc3ZnXCIpIG5vLXJlcGVhdCA5NyUgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0W211bHRpcGxlPVwibXVsdGlwbGVcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0LFxuICAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0IHtcbiAgICB3aWR0aDogNDklICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIHJpZ2h0OiAwLjY4NzVyZW07XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuMzEyNXJlbTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2NjYztcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidXJsXCJdLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9sZWZ0X2hhbGYsXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfcmlnaHRfaGFsZiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfbGVmdF9oYWxmIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfbGVmdF9oYWxmIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9sZWZ0X2hhbGYgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfbGVmdF9oYWxmIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9sZWZ0X2hhbGYgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX2xlZnRfaGFsZiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9sZWZ0X2hhbGYgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9yaWdodF9oYWxmIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfcmlnaHRfaGFsZiBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfcmlnaHRfaGFsZiBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9yaWdodF9oYWxmIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9yaWdodF9oYWxmIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9yaWdodF9oYWxmIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX3JpZ2h0X2hhbGYgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9sZWZ0X2hhbGYsXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9yaWdodF9oYWxmIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9sZWZ0X2hhbGYge1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gIH1cbn1cblxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX2ZpcnN0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX2xhc3QgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFsdGVybmF0aW5nLWNvbnRlbnQgLmFsdGVybmF0aW5nLWNvbnRlbnRfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWx0ZXJuYXRpbmctY29udGVudCAuYWx0ZXJuYXRpbmctY29udGVudF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uYWx0ZXJuYXRpbmctY29udGVudCAuYWx0ZXJuYXRpbmctY29udGVudF9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWx0ZXJuYXRpbmctY29udGVudCAuYWx0ZXJuYXRpbmctY29udGVudF9faW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmFsdGVybmF0aW5nLWNvbnRlbnQgLmltYWdlLWV4Y2VycHQge1xuICBjb2xvcjogIzM3M0Y0ODtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnRlcmlvci1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmludGVyaW9yLWJhbm5lci5mb250LWxpZ2h0IC5iZy1pbWFnZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmludGVyaW9yLWJhbm5lci5mb250LWxpZ2h0IC5jb250ZW50LXJvdyA+ICoge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmludGVyaW9yLWJhbm5lciAuYmctaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnRlcmlvci1iYW5uZXIgLmJnLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW50ZXJpb3ItYmFubmVyIC5iZy12aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW50ZXJpb3ItYmFubmVyIC5iZy12aWRlbyAudmlkZW8tYmcge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5pbnRlcmlvci1iYW5uZXIgLmNvbnRhaW5lciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmludGVyaW9yLWJhbm5lciAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW50ZXJpb3ItYmFubmVyIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuLmludGVyaW9yLWJhbm5lciAuY29udGVudCAuY29udGVudC1yb3cge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xufVxuXG4uaW50ZXJpb3ItYmFubmVyIC5jb250ZW50IC5jb250ZW50LXJvdyBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pbnRlcmlvci1iYW5uZXIgLmNvbnRlbnQudGV4dC1jZW50ZXIgLmNvbnRlbnQtcm93IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5pbnRlcmlvci1iYW5uZXIgLmNvbnRlbnQudGV4dC1jZW50ZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaW50ZXJpb3ItYmFubmVyIC5jb250ZW50LnRleHQtb24tcmlnaHQgLmNvbnRlbnQtcm93IHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuXG4uaW50ZXJpb3ItYmFubmVyICsgc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4uaWUgLmludGVyaW9yLWJhbm5lciAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYmxvZy1vci1jdXN0b20gLmNvbHVtbi1jb250ZW50IHtcbiAgYm9yZGVyOiAycHggc29saWQgI0RBREFEQjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctb3ItY3VzdG9tIC5jb2x1bW4tY29udGVudDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cbn1cblxuLmJsb2ctb3ItY3VzdG9tIC5jb2x1bW4tY29udGVudCAuY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctb3ItY3VzdG9tIC5jb2x1bW4tY29udGVudCAuY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgfVxufVxuXG4uYmxvZy1vci1jdXN0b20gLmNvbHVtbi1jb250ZW50IC5jb250ZW50IC5zdWItaGVhZGVyIHtcbiAgY29sb3I6ICMwMDk5Y2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2ctb3ItY3VzdG9tIC5jb2x1bW4tY29udGVudCAuY29udGVudCAucG9zdC1jYXRlZ29yaWVzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uYmxvZy1vci1jdXN0b20gLmNvbHVtbi1jb250ZW50IC5jb250ZW50IC5wb3N0LWNhdGVnb3JpZXMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmxvZy1vci1jdXN0b20gLmNvbHVtbi1jb250ZW50IC5jb250ZW50IGgzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctb3ItY3VzdG9tIC5jb2x1bW4tY29udGVudCAuY29udGVudCBoMyArIHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYmxvZy1vci1jdXN0b20gLmNvbHVtbi1jb250ZW50IC5pbWFnZSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ibG9nLW9yLWN1c3RvbSAuY29sdW1uLWNvbnRlbnQgLmltYWdlIC5iZy1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctb3ItY3VzdG9tIC5jb2x1bW4tY29udGVudCAuaW1hZ2UgLmJnLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLnBvc3QtcGFnZSB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLnBvc3QtcGFnZSAjYmxvZy1jYXJkLWNvbHVtbiAuc2luZ2xlLWJsb2ctY29udGVudCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEQURBREI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHggMzBweDtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1wYWdlICNibG9nLWNhcmQtY29sdW1uIC5zaW5nbGUtYmxvZy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG59XG5cbi5wb3N0LXBhZ2UgI2Jsb2ctY2FyZC1jb2x1bW4gLnNpbmdsZS1ibG9nLWNvbnRlbnQgLmJsb2ctdGh1bWJuYWlsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvc3QtcGFnZSAjYmxvZy1jYXJkLWNvbHVtbiAuc2luZ2xlLWJsb2ctY29udGVudCAuYmxvZy10aHVtYm5haWwgLnBhc3Qtd2lubmVyLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogODBweDtcbn1cblxuLnBvc3QtcGFnZSAjYmxvZy1jYXJkLWNvbHVtbiAuc2luZ2xlLWJsb2ctY29udGVudCAuYmxvZy1pbmZvIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnBvc3QtcGFnZSAjYmxvZy1jYXJkLWNvbHVtbiAuc2luZ2xlLWJsb2ctY29udGVudCAuYmxvZy1pbmZvIGFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG9zdC1wYWdlICNibG9nLWNhcmQtY29sdW1uIC5zaW5nbGUtYmxvZy1jb250ZW50IC5ibG9nLWluZm8gaDIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4ucG9zdC1wYWdlICNibG9nLWNhcmQtY29sdW1uIC5zaW5nbGUtYmxvZy1jb250ZW50IC5ibG9nLWluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBvc3QtcGFnZSAjYmxvZy1jYXJkLWNvbHVtbiAuc2luZ2xlLWJsb2ctY29udGVudCAuYmxvZy1pbmZvIC5lbnRyeS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucG9zdC1wYWdlICNibG9nLWNhcmQtY29sdW1uIC5zaW5nbGUtYmxvZy1jb250ZW50IC5ibG9nLWluZm8gLmVudHJ5LWZvb3RlciAuY2F0LWxpbmtzIGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucG9zdC1wYWdlIC5sb2FkX21vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBvc3Qtc2lkZWJhciBhc2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbi5wb3N0LXNpZGViYXIgYXNpZGUgaDMge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9zdC1zaWRlYmFyIGFzaWRlIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucG9zdC1zaWRlYmFyIGFzaWRlIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucG9zdC1zaWRlYmFyIGFzaWRlIHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJsb2cgLmJsb2ctYmFubmVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS13ZWFsdGhfYmxvZyAuYmxvZy1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nIC5ibG9nLWJhbm5lcixcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS13ZWFsdGhfYmxvZyAuYmxvZy1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi5ibG9nIC5ibG9nLWJhbm5lciAuZmVhdHVyZWQtcG9zdCAuZmVhdHVyZWQtcG9zdC1jb250ZW50LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS13ZWFsdGhfYmxvZyAuYmxvZy1iYW5uZXIgLmZlYXR1cmVkLXBvc3QgLmZlYXR1cmVkLXBvc3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDgwcHggMzBweCAxMzBweCAwO1xuICBtYXgtd2lkdGg6IDQ3NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZyAuYmxvZy1iYW5uZXIgLmZlYXR1cmVkLXBvc3QgLmZlYXR1cmVkLXBvc3QtY29udGVudCxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS13ZWFsdGhfYmxvZyAuYmxvZy1iYW5uZXIgLmZlYXR1cmVkLXBvc3QgLmZlYXR1cmVkLXBvc3QtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuXG4uYmxvZyAuYmxvZy1iYW5uZXIgLmZlYXR1cmVkLXBvc3QgLmZlYXR1cmVkLXBvc3QtY29udGVudCBoMSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd2VhbHRoX2Jsb2cgLmJsb2ctYmFubmVyIC5mZWF0dXJlZC1wb3N0IC5mZWF0dXJlZC1wb3N0LWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZyAuYmxvZy1iYW5uZXIgLmZlYXR1cmVkLXBvc3QgLmZlYXR1cmVkLXBvc3QtY29udGVudCBoMTphZnRlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd2VhbHRoX2Jsb2cgLmJsb2ctYmFubmVyIC5mZWF0dXJlZC1wb3N0IC5mZWF0dXJlZC1wb3N0LWNvbnRlbnQgaDE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWNjO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjVweDtcbiAgbGVmdDogMDtcbn1cblxuLmJsb2cgLmJsb2ctYmFubmVyIC5mZWF0dXJlZC1wb3N0IC5mZWF0dXJlZC1wb3N0LWNvbnRlbnQgc3Bhbixcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd2VhbHRoX2Jsb2cgLmJsb2ctYmFubmVyIC5mZWF0dXJlZC1wb3N0IC5mZWF0dXJlZC1wb3N0LWNvbnRlbnQgc3BhbiB7XG4gIGNvbG9yOiAjMDA5OWNjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2cgLmJsb2ctYmFubmVyIC5mZWF0dXJlZC1wb3N0IC5mZWF0dXJlZC1wb3N0LWNvbnRlbnQgLmJ1dHRvbixcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd2VhbHRoX2Jsb2cgLmJsb2ctYmFubmVyIC5mZWF0dXJlZC1wb3N0IC5mZWF0dXJlZC1wb3N0LWNvbnRlbnQgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2cgLmJsb2ctYmFubmVyIC5iYW5uZXItaW1hZ2UsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdlYWx0aF9ibG9nIC5ibG9nLWJhbm5lciAuYmFubmVyLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZyAuYmxvZy1iYW5uZXIgLmJhbm5lci1pbWFnZSxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS13ZWFsdGhfYmxvZyAuYmxvZy1iYW5uZXIgLmJhbm5lci1pbWFnZSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXJjaGl2ZSAuYXJjaGl2ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGMkYxO1xuICBwYWRkaW5nOiAxMDBweCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcmNoaXZlIC5hcmNoaXZlLWhlYWRlciBoMSB7XG4gIGNvbG9yOiAjMDA5OWNjO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYXJjaGl2ZSBhcnRpY2xlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDgwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmFyY2hpdmUgaDIge1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5hcmNoaXZlIC5tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgIzIxNzU5YjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIG1hcmdpbjogMTJweCAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNpbmdsZSAuc2luZ2xlLWJsb2ctdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTU1cHg7XG4gIG1heC13aWR0aDogMTExMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUgLnNpbmdsZS1ibG9nLXRodW1ibmFpbCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUgLnNpbmdsZS1ibG9nLXRodW1ibmFpbCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaW5nbGUgLnNpbmdsZS1ibG9nLXRodW1ibmFpbCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4uc2luZ2xlIC5zaW5nbGUtYmxvZy10aHVtYm5haWwgaW1nOmZpcnN0LW9mLXR5cGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zaW5nbGUgLnNpbmdsZS1ibG9nLXRodW1ibmFpbCAucGFzdC13aW5uZXItYmFkZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMzBweDtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlIC5zaW5nbGUtYmxvZy10aHVtYm5haWwgLnBhc3Qtd2lubmVyLWJhZGdlIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA3NXB4O1xuICB9XG59XG5cbi5zaW5nbGUgLmltYWdlLWV4Y2VycHQge1xuICBjb2xvcjogIzM3M0Y0ODtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uc2luZ2xlIC5wb3N0LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uc2luZ2xlIC5wb3N0LWNvbnRlbnQgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2luZ2xlIC5wb3N0LWNvbnRlbnQgLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zaW5nbGUgLnBvc3QtY29udGVudCAuZW50cnktaGVhZGVyIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiRXhvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpbmdsZSAucG9zdC1jb250ZW50IC5lbnRyeS1oZWFkZXIgLnNpbmdsZS1kYXRlLWNhdCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlIC5wb3N0LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuc2luZ2xlLWRhdGUtY2F0IC5jYXQtbGlua3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2luZ2xlIC5wb3N0LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAucG9zdC1zb2NpYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlIC5wb3N0LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAucG9zdC1zb2NpYWwgcCB7XG4gIGNvbG9yOiAjMzczRjQ4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uc2luZ2xlIC5wb3N0LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAucG9zdC1zb2NpYWwgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaW5nbGUgLnBvc3QtY29udGVudCAuZW50cnktaGVhZGVyIC5wb3N0LXNvY2lhbCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNpbmdsZSAucG9zdC1jb250ZW50IC5lbnRyeS1oZWFkZXIgLnBvc3Qtc29jaWFsIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUgLnBvc3QtY29udGVudCAuZW50cnktaGVhZGVyIC5wb3N0LXNvY2lhbCB1bCBsaSBhIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzNHB4O1xufVxuXG4uc2luZ2xlIC5wb3N0LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAucG9zdC1zb2NpYWwgdWwgbGkgYTpiZWZvcmUge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5zaW5nbGUgLnBvc3QtY29udGVudCAuZW50cnktaGVhZGVyIC5wb3N0LXNvY2lhbCB1bCBsaSBhLnNvY2lhbC10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUNFRDtcbn1cblxuLnNpbmdsZSAucG9zdC1jb250ZW50IC5lbnRyeS1oZWFkZXIgLnBvc3Qtc29jaWFsIHVsIGxpIGEuc29jaWFsLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCNTk5ODtcbn1cblxuLnNpbmdsZSAucG9zdC1jb250ZW50IC5lbnRyeS1oZWFkZXIgLnBvc3Qtc29jaWFsIHVsIGxpIGEuc29jaWFsLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdCNTtcbn1cblxuLnNpbmdsZSAucG9zdC1jb250ZW50IC5lbnRyeS1oZWFkZXIgLnBvc3Qtc29jaWFsIHVsIGxpIGEuc29jaWFsLWdvb2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDRCMzk7XG59XG5cbi5zaW5nbGUgLnBvc3QtY29udGVudCAuZW50cnktaGVhZGVyIC5wb3N0LXNvY2lhbCB1bCBsaSBhLnNvY2lhbC1lbWFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMkMyQzI7XG59XG5cbi5zaW5nbGUgLnBvc3QtY29udGVudCAuYXV0aG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAyNXB4IDMwcHg7XG59XG5cbi5zaW5nbGUgLnBvc3QtY29udGVudCAuYXV0aG9yIC5hdXRob3ItaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZSAucG9zdC1jb250ZW50IC5hdXRob3IgLmF1dGhvci1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxufVxuXG4uc2luZ2xlIC5wb3N0LWNvbnRlbnQgLmF1dGhvciAuYXV0aG9yLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZSAucG9zdC1jb250ZW50IC5hdXRob3IgaDQge1xuICBjb2xvcjogcmdiYSg1NSwgNjMsIDcyLCAwLjkpO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlIC5wb3N0LWNvbnRlbnQgLmF1dGhvciBoNSB7XG4gIGNvbG9yOiAjMDA5OWNjO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2luZ2xlIC5wb3N0LWNvbnRlbnQgLmF1dGhvciBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNTUsIDYzLCA3MiwgMC45KTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNpbmdsZSAucG9zdC1jb250ZW50IC5hdXRob3IgcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNpbmdsZSAucmVsYXRlZC1wb3N0cyB7XG4gIHBhZGRpbmc6IDM1cHggMDtcbn1cblxuLnNpbmdsZSAucmVsYXRlZC1wb3N0cyBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkV4b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpbmdsZSAucmVsYXRlZC1wb3N0cyBoMzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDA5OWNjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBtYXJnaW46IDIwcHggYXV0byAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUgLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtcG9zdC1jb2x1bW46bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zaW5nbGUgLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtcG9zdC1jb2x1bW4gLnNpbmdsZS1ibG9nLWNvbnRlbnQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjREFEQURCO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDEwcHggMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUgLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtcG9zdC1jb2x1bW4gLnNpbmdsZS1ibG9nLWNvbnRlbnQgLmJsb2ctdGh1bWJuYWlsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZSAucmVsYXRlZC1wb3N0cyAucmVsYXRlZC1wb3N0LWNvbHVtbiAuc2luZ2xlLWJsb2ctY29udGVudCAuYmxvZy10aHVtYm5haWwgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogODBweDtcbn1cblxuLnNpbmdsZSAucmVsYXRlZC1wb3N0cyAucmVsYXRlZC1wb3N0LWNvbHVtbiAuc2luZ2xlLWJsb2ctY29udGVudCAuYmxvZy1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5zaW5nbGUgLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtcG9zdC1jb2x1bW4gLnNpbmdsZS1ibG9nLWNvbnRlbnQgLmJsb2ctaW5mbyBhcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZSAucmVsYXRlZC1wb3N0cyAucmVsYXRlZC1wb3N0LWNvbHVtbiAuc2luZ2xlLWJsb2ctY29udGVudCAuYmxvZy1pbmZvIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiRXhvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5zaW5nbGUgLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtcG9zdC1jb2x1bW4gLnNpbmdsZS1ibG9nLWNvbnRlbnQgLmJsb2ctaW5mbyBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlIC5yZWxhdGVkLXBvc3RzIC5yZWxhdGVkLXBvc3QtY29sdW1uIC5zaW5nbGUtYmxvZy1jb250ZW50IC5ibG9nLWluZm8gLmVudHJ5LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zaW5nbGUgLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtcG9zdC1jb2x1bW4gLnNpbmdsZS1ibG9nLWNvbnRlbnQgLmJsb2ctaW5mbyAuZW50cnktZm9vdGVyIC5jYXQtbGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMzBweCAwIDA7XG59XG5cbi5uYXYtbGlua3MgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTAwJztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm5hdi1saW5rcyAubmF2LW5leHQgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxMDEnO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5lbnRyeS1mb290ZXIge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4uZW50cnktZm9vdGVyIC5jYXQtbGlua3Mge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi53aWRnZXQgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi53aWRnZXQgZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbn1cblxuLndpZGdldCBmb3JtIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5jZW50ZXJlZC1jb250ZW50IC50ZXh0LXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jZW50ZXJlZC1jb250ZW50IC50ZXh0LXdyYXAgaDEge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jZW50ZXJlZC1jb250ZW50IC50ZXh0LXdyYXAgaDE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwNzc5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMzZweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweDtcbn1cblxuLmNlbnRlcmVkLWNvbnRlbnQ6Zmlyc3Qtb2YtdHlwZSBwIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uY2VudGVyZWQtaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNlbnRlcmVkLWltYWdlIC5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2VudGVyZWQtaW1hZ2UgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uY2VudGVyZWQtaW1hZ2UgLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uY2VudGVyZWQtaW1hZ2UgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZm9ybS1zZWN0aW9uIGlmcmFtZSB7XG4gIGhlaWdodDogODAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24gaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDkzNXB4O1xuICB9XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnVja2V0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYnVja2V0cyAuYnVja2V0LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLmJ1Y2tldHMgLmJ1Y2tldC1jb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaW50cm8tY29udGVudCAuaW50cm8tY29udGVudF9fY29udGVudC1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW50cm8tY29udGVudCAuaW50cm8tY29udGVudF9fY29udGVudC1yb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmludHJvLWNvbnRlbnQgLmludHJvLWNvbnRlbnRfX2NvbnRlbnQtcm93IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5pbnRyby1jb250ZW50IC5pbnRyby1jb250ZW50X19pY29uLXJvdyAuaW50cm8tY29udGVudF9faWNvbi1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmludHJvLWNvbnRlbnQgLmludHJvLWNvbnRlbnRfX2ljb24tcm93IC5pbnRyby1jb250ZW50X19pY29uLWNvbHVtbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW50cm8tY29udGVudCAuaW50cm8tY29udGVudF9faWNvbi1yb3cgLmludHJvLWNvbnRlbnRfX2ljb24tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5pbnRyby1jb250ZW50IC5pbnRyby1jb250ZW50X19pY29uLXJvdyAuaW50cm8tY29udGVudF9faWNvbi1jb2x1bW4gLmljb24ge1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmludHJvLWNvbnRlbnQgLmludHJvLWNvbnRlbnRfX2ljb24tcm93IC5pbnRyby1jb250ZW50X19pY29uLWNvbHVtbiAuaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uaW50cm8tY29udGVudCAuaW50cm8tY29udGVudF9faWNvbi1yb3cgLmludHJvLWNvbnRlbnRfX2ljb24tY29sdW1uIC5pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwcHg7XG59XG5cbi5sZWZ0LWFsaWduLWNvbnRlbnQgLnRleHQtd3JhcCB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5sZWZ0LWFsaWduLWNvbnRlbnQgLnRleHQtd3JhcC53aXRoLWJvcmRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEQURBREIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmxlZnQtYWxpZ24tY29udGVudCAudGV4dC13cmFwIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxlZnQtYWxpZ24tY29udGVudCAudGV4dC13cmFwIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGVmdC1hbGlnbi1jb250ZW50IC50ZXh0LXdyYXAgdWwgbGk6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMCwgNTEsIDY4LCAwLjUpO1xuICBjb250ZW50OiAnXFxmMDU4JztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTM1cHg7XG4gIHRvcDogMDtcbn1cblxuLmxlZnQtYWxpZ24tY29udGVudCBociB7XG4gIGNvbG9yOiByZ2JhKDAsIDUxLCA2OCwgMC41KTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmxlZnQtYWxpZ24tY29udGVudCBibG9ja3F1b3RlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDQwcHggMjBweDtcbn1cblxuLmxlZnQtYWxpZ24tY29udGVudCBibG9ja3F1b3RlIHAge1xuICBjb2xvcjogcmdiYSgwLCA1MSwgNjgsIDAuNSk7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEdlb3JnaWEsIFRpbWVzLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbn1cblxuLmxvY2F0aW9ucyB7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xufVxuXG4ubG9jYXRpb25zICsgc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4ubG9jYXRpb25zIC5sb2NhdGlvbi1yb3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjkzLjIzZGVnLCAjMDA5OWNjIDAlLCAjMDA3Nzk5IDEwMCUpO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5sb2NhdGlvbnMgLmxvY2F0aW9uLXJvdyAuYmFubmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9ucyAubG9jYXRpb24tcm93IC5iYW5uZXItY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubG9jYXRpb25zIC5sb2NhdGlvbi1yb3cgLmJhbm5lci1jb250ZW50IGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbnMgLmxvY2F0aW9uLXJvdyAuYmFubmVyLWNvbnRlbnQgaDIge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb25zIC5sb2NhdGlvbi1yb3cgLmJhbm5lci1jb250ZW50IC56aXAtc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5sb2NhdGlvbnMgLmxvY2F0aW9uLXJvdyAuYmFubmVyLWNvbnRlbnQgLnppcC1zZWFyY2ggZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5sb2NhdGlvbnMgLmxvY2F0aW9uLXJvdyAuYmFubmVyLWNvbnRlbnQgLnppcC1zZWFyY2ggbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5sb2NhdGlvbnMgLmxvY2F0aW9uLXJvdyAuYmFubmVyLWNvbnRlbnQgLnppcC1zZWFyY2ggaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIxMkIzNCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbi5sb2NhdGlvbnMgLmxvY2F0aW9uLXJvdyAuYmFubmVyLWNvbnRlbnQgLnppcC1zZWFyY2ggaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5sb2NhdGlvbnMgLmxvY2F0aW9uLXJvdyAuYmFubmVyLWNvbnRlbnQgLnppcC1zZWFyY2ggaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAubG9jYXRpb25zIC5sb2NhdGlvbi1yb3cgLmJhbm5lci1jb250ZW50IC56aXAtc2VhcmNoIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sb2NhdGlvbnMgLmxvY2F0aW9uLXJvdyAuYmFubmVyLWNvbnRlbnQgLnppcC1zZWFyY2ggYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICBjb2xvcjogIzAwMzM0NCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xufVxuXG4ubG9jYXRpb25zIC5sb2NhdGlvbi1yb3cgLmJhbm5lci1jb250ZW50IC56aXAtc2VhcmNoIGJ1dHRvbiBpIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMzM0NDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5pdGlhbDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDJweCAzcHggMnB4IDRweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4ubG9jYXRpb25zIC5sb2NhdGlvbi1yb3cgLmJhbm5lci1jb250ZW50ICNjaXR5LWluZGl2aWR1YWwtc2VsZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2NhdGlvbnMgLmxvY2F0aW9uLXJvdyAuYmFubmVyLWNvbnRlbnQgI2NpdHktaW5kaXZpZHVhbC1zZWxlY3Rpb24gLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbSAwLjI1cmVtIDMwcHg7XG59XG5cbi5sb2NhdGlvbnMgLmxvY2F0aW9uLXJvdyAuYmFubmVyLWNvbnRlbnQgI2NpdHktaW5kaXZpZHVhbC1zZWxlY3Rpb24gLmRyb3Bkb3duLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvY2F0aW9ucyAubG9jYXRpb24tcm93IC5iYW5uZXItY29udGVudCAjY2l0eS1pbmRpdmlkdWFsLXNlbGVjdGlvbiAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5sb2NhdGlvbnMgLmxvY2F0aW9uLXJvdyAuYmFubmVyLWNvbnRlbnQgI2NpdHktaW5kaXZpZHVhbC1zZWxlY3Rpb24gLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzc5OSAhaW1wb3J0YW50O1xufVxuXG4ubG9jYXRpb25zIC5maWx0ZXItaW5mby1jb250YWluZXIgLmluZGl2aWR1YWwtbG9jYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubG9jYXRpb25zIC5maWx0ZXItaW5mby1jb250YWluZXIgLmluZGl2aWR1YWwtbG9jYXRpb25zOmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5sb2NhdGlvbnMgLmZpbHRlci1pbmZvLWNvbnRhaW5lciAuaW5kaXZpZHVhbC1sb2NhdGlvbnMgLmxvY2F0aW9uLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubG9jYXRpb25zIC5maWx0ZXItaW5mby1jb250YWluZXIgLmluZGl2aWR1YWwtbG9jYXRpb25zIC5sb2NhdGlvbi1pbmZvIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIGNvbG9yOiAjMDA5OWNjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sb2NhdGlvbnMgLmZpbHRlci1pbmZvLWNvbnRhaW5lciAuaW5kaXZpZHVhbC1sb2NhdGlvbnMgLmxvY2F0aW9uLWluZm8gLmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubG9jYXRpb25zIC5maWx0ZXItaW5mby1jb250YWluZXIgLmluZGl2aWR1YWwtbG9jYXRpb25zIC5sb2NhdGlvbi1pbmZvIC5hZGRyZXNzIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkV4b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5sb2NhdGlvbnMgLmZpbHRlci1pbmZvLWNvbnRhaW5lciAuaW5kaXZpZHVhbC1sb2NhdGlvbnMgLmxvY2F0aW9uLWluZm8gLmFkZHJlc3MgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sb2NhdGlvbnMgLmZpbHRlci1pbmZvLWNvbnRhaW5lciAuaW5kaXZpZHVhbC1sb2NhdGlvbnMgLmxvY2F0aW9uLWluZm8gLmFkZGl0aW9uYWwtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5sb2NhdGlvbnMgLmZpbHRlci1pbmZvLWNvbnRhaW5lciAuaW5kaXZpZHVhbC1sb2NhdGlvbnMgLmxvY2F0aW9uLWluZm8gLmFkZGl0aW9uYWwtaW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxvY2F0aW9ucyAuZmlsdGVyLWluZm8tY29udGFpbmVyIC5pbmRpdmlkdWFsLWxvY2F0aW9ucyAudGVhbS1tZW1iZXJzIC50ZWFtLW1lbWJlci1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxvY2F0aW9ucyAuZmlsdGVyLWluZm8tY29udGFpbmVyIC5pbmRpdmlkdWFsLWxvY2F0aW9ucyAudGVhbS1tZW1iZXJzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvY2F0aW9ucyAuZmlsdGVyLWluZm8tY29udGFpbmVyIC5pbmRpdmlkdWFsLWxvY2F0aW9ucyAudGVhbS1tZW1iZXJzIHAge1xuICBjb2xvcjogcmdiYSg1NSwgNjMsIDcyLCAwLjkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sb2NhdGlvbnMgLmZpbHRlci1pbmZvLWNvbnRhaW5lciAuaW5kaXZpZHVhbC1sb2NhdGlvbnMgLnRlYW0tbWVtYmVycyBwIGEge1xuICBjb2xvcjogcmdiYSg1NSwgNjMsIDcyLCAwLjkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sb2NhdGlvbnMgLmZpbHRlci1pbmZvLWNvbnRhaW5lciAuaW5kaXZpZHVhbC1sb2NhdGlvbnMgLnRlYW0tbWVtYmVycyBwIGE6aG92ZXIge1xuICBjb2xvcjogIzAwOTljYztcbn1cblxuLmxvY2F0aW9ucyAuZmlsdGVyLWluZm8tY29udGFpbmVyIC5pbmRpdmlkdWFsLWxvY2F0aW9ucyAudGVhbS1tZW1iZXJzIHAgc3Ryb25nIHtcbiAgY29sb3I6ICMwMDMzNDQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmxvY2F0aW9ucyAuZmlsdGVyLWluZm8tY29udGFpbmVyIC5pbmRpdmlkdWFsLWxvY2F0aW9ucyAudGVhbS1tZW1iZXJzIC5lbXBsb3llZS1saW5rcyBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9jYXRpb25zIC5maWx0ZXItaW5mby1jb250YWluZXIgLmluZGl2aWR1YWwtbG9jYXRpb25zIC50ZWFtLW1lbWJlcnMgLmVtcGxveWVlLWxpbmtzIGE6bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NEQ0RDRDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmxvY2F0aW9ucyAuZmlsdGVyLWluZm8tY29udGFpbmVyIC5pbmRpdmlkdWFsLWxvY2F0aW9ucyAudGVhbS1tZW1iZXJzIC5lbXBsb3llZS1zb2NpYWwgYSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnRlYW0tbWVtYmVyLW1vZGFsIHtcbiAgcGFkZGluZzogNTBweDtcbn1cblxuLnRlYW0tbWVtYmVyLW1vZGFsIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGVhbS1tZW1iZXItbW9kYWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM0NDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50ZWFtLW1lbWJlci1tb2RhbCAuZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIsIC50ZWFtLW1lbWJlci1tb2RhbCAuZmFuY3lib3gtY2xvc2Utc21hbGw6dmlzaXRlZCwgLnRlYW0tbWVtYmVyLW1vZGFsIC5mYW5jeWJveC1jbG9zZS1zbWFsbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udGVhbS1tZW1iZXItbW9kYWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyOmFmdGVyLCAudGVhbS1tZW1iZXItbW9kYWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOnZpc2l0ZWQ6YWZ0ZXIsIC50ZWFtLW1lbWJlci1tb2RhbCAuZmFuY3lib3gtY2xvc2Utc21hbGw6YWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTljYyAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udGVhbS1tZW1iZXItbW9kYWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRlYW0tbWVtYmVyLW1vZGFsIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpmb2N1czphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzNDQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtLW1lbWJlci1tb2RhbCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4ubG9jYWwtZXhwZXJ0cyAuY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEMEQwRDA7XG59XG5cbi5sb2NhbC1leHBlcnRzIC5maWx0ZXJzIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0QwRDBEMDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhbC1leHBlcnRzIC5maWx0ZXJzIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmxvY2FsLWV4cGVydHMgLmZpbHRlcnMgZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubG9jYWwtZXhwZXJ0cyAuZmlsdGVycyAuY2xlYXItZmlsdGVycyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwOTljYyAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sb2NhbC1leHBlcnRzIC5maWx0ZXJzIC5jbGVhci1maWx0ZXJzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubG9jYWwtZXhwZXJ0cyAuZmlsdGVycyBsZWdlbmQge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkV4b1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzAwMzM0NDtcbn1cblxuLmxvY2FsLWV4cGVydHMgLmZpbHRlcnMgaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjMDAzMzQ0O1xufVxuXG4ubG9jYWwtZXhwZXJ0cyAuZmlsdGVycyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5sb2NhbC1leHBlcnRzIC5maWx0ZXJzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDU2cHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwMzM0NDtcbn1cblxuLmxvY2FsLWV4cGVydHMgLmZpbHRlcnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NBQ0FDQTtcbiAgYmFja2dyb3VuZDogI0U3RTdFNztcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgdG9wOiAwO1xufVxuXG4ubG9jYWwtZXhwZXJ0cyAuZmlsdGVycyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IC0zNnB4O1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbn1cblxuLmxvY2FsLWV4cGVydHMgLmZpbHRlcnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMzM0NDtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxvY2FsLWV4cGVydHMgLmZpbHRlcnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDk5Y2M7XG59XG5cbi5sb2NhbC1leHBlcnRzIGgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2NhbC1leHBlcnRzIGgyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDc3OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG59XG5cbi5sb2NhbC1leHBlcnRzIC5sb2NhdGlvbnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubG9jYWwtZXhwZXJ0cyAubG9jYWwtZXhwZXJ0c19fcm93IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmxvY2FsLWV4cGVydHMgLmxvY2FsLWV4cGVydHNfX3JvdyAudGVhbS1tZW1iZXJzIHtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgbWF4LXdpZHRoOiAyMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9jYWwtZXhwZXJ0cyAubG9jYWwtZXhwZXJ0c19fcm93IC50ZWFtLW1lbWJlcnMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5sb2NhbC1leHBlcnRzIC5sb2NhbC1leHBlcnRzX19yb3cgLnRlYW0tbWVtYmVycyBoMyB7XG4gIGNvbG9yOiAjMDAzMzQ0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubG9jYWwtZXhwZXJ0cyAubG9jYWwtZXhwZXJ0c19fcm93IC50ZWFtLW1lbWJlcnMgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sb2NhbC1leHBlcnRzIC5sb2NhbC1leHBlcnRzX19yb3cgLnRlYW0tbWVtYmVycyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ubG9jYWwtZXhwZXJ0cyAubG9jYWwtZXhwZXJ0c19fcm93IC50ZWFtLW1lbWJlcnMgcCBhIHtcbiAgY29sb3I6IHJnYmEoNTUsIDYzLCA3MiwgMC45KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubG9jYWwtZXhwZXJ0cyAubG9jYWwtZXhwZXJ0c19fcm93IC50ZWFtLW1lbWJlcnMgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDk5Y2M7XG59XG5cbi5sb2NhbC1leHBlcnRzIC5sb2NhbC1leHBlcnRzX19yb3cgLnRlYW0tbWVtYmVycyBwLmVtcGxveWVlLWlkIHtcbiAgY29sb3I6ICM3RDdEN0Q7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmxvY2FsLWV4cGVydHMgLmxvY2FsLWV4cGVydHNfX3JvdyAudGVhbS1tZW1iZXJzIHAucGhvbmUge1xuICBjb2xvcjogIzAwMzM0NDtcbn1cblxuLmxvY2FsLWV4cGVydHMgLmxvY2FsLWV4cGVydHNfX3JvdyAudGVhbS1tZW1iZXJzIHAucGhvbmUgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubG9jYWwtZXhwZXJ0cyAubG9jYWwtZXhwZXJ0c19fcm93IC50ZWFtLW1lbWJlcnMgcC5waG9uZSBhIHtcbiAgY29sb3I6ICMwMDMzNDQ7XG59XG5cbi5sb2NhbC1leHBlcnRzIC5sb2NhbC1leHBlcnRzX19yb3cgLnRlYW0tbWVtYmVycyBwLnBvc2l0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDA3Nzk5O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5sb2NhbC1leHBlcnRzIC5sb2NhbC1leHBlcnRzX19yb3cgLnRlYW0tbWVtYmVycyBwLmxvY2F0aW9uLCAubG9jYWwtZXhwZXJ0cyAubG9jYWwtZXhwZXJ0c19fcm93IC50ZWFtLW1lbWJlcnMgcC5hZGRyZXNzIHtcbiAgY29sb3I6ICMwMDMzNDQ7XG59XG5cbi5sb2NhbC1leHBlcnRzIC5sb2NhbC1leHBlcnRzX19yb3cgLnRlYW0tbWVtYmVycyAuZW1wbG95ZWUtbGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvY2FsLWV4cGVydHMgLmxvY2FsLWV4cGVydHNfX3JvdyAudGVhbS1tZW1iZXJzIC5lbXBsb3llZS1saW5rcyBhOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzNDQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAycHg7XG59XG5cbi5sb2NhbC1leHBlcnRzIC5sb2NhbC1leHBlcnRzX19yb3cgLnRlYW0tbWVtYmVycyAuZW1wbG95ZWUtc29jaWFsIGEge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmxvY2FsLWV4cGVydHMgLmxvY2FsLWV4cGVydHNfX3JvdyAudGVhbS1tZW1iZXJzIC5lbXBsb3llZS1zb2NpYWwgYTpiZWZvcmUge1xuICBjb2xvcjogIzAwMzM0NDtcbiAgdHJhbnNpdGlvbjogZWFzZSBjb2xvciAzMDBtcztcbn1cblxuLmxvY2FsLWV4cGVydHMgLmxvY2FsLWV4cGVydHNfX3JvdyAudGVhbS1tZW1iZXJzIC5lbXBsb3llZS1zb2NpYWwgYTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzAwOTljYztcbn1cblxuLnRlYW0tbWVtYmVyLW1vZGFsIHtcbiAgcGFkZGluZzogNTBweDtcbn1cblxuLnRlYW0tbWVtYmVyLW1vZGFsIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGVhbS1tZW1iZXItbW9kYWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM0NDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50ZWFtLW1lbWJlci1tb2RhbCAuZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIsIC50ZWFtLW1lbWJlci1tb2RhbCAuZmFuY3lib3gtY2xvc2Utc21hbGw6dmlzaXRlZCwgLnRlYW0tbWVtYmVyLW1vZGFsIC5mYW5jeWJveC1jbG9zZS1zbWFsbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udGVhbS1tZW1iZXItbW9kYWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyOmFmdGVyLCAudGVhbS1tZW1iZXItbW9kYWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOnZpc2l0ZWQ6YWZ0ZXIsIC50ZWFtLW1lbWJlci1tb2RhbCAuZmFuY3lib3gtY2xvc2Utc21hbGw6YWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTljYyAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udGVhbS1tZW1iZXItbW9kYWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRlYW0tbWVtYmVyLW1vZGFsIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpmb2N1czphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzNDQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtLW1lbWJlci1tb2RhbCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4ucGVvcGxlZmlyc3Qtdm90aW5nIC5pbnRyby1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIG1heC13aWR0aDogOTMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGVvcGxlZmlyc3Qtdm90aW5nIC52b3RpbmctYWRkaXRpb25hbC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ucGVvcGxlZmlyc3Qtdm90aW5nIC52b3RpbmctYWRkaXRpb25hbC1idXR0b25zIC5idXR0b246bGFzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMzM0NCAhaW1wb3J0YW50O1xufVxuXG4ucGVvcGxlZmlyc3Qtdm90aW5nIC52b3RpbmctYWRkaXRpb25hbC1idXR0b25zIC5idXR0b246bGFzdC1vZi10eXBlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM0NCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucGVvcGxlZmlyc3Qtdm90aW5nIGJ1dHRvbi5zdG9yeS1ib3hfX2J0bi0tZGFyayA+IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZW9wbGVmaXJzdC12b3RpbmcgLnN0b3J5LWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wZW9wbGVmaXJzdC12b3RpbmcgLnN0b3J5LWJveCAuc3RvcnktYm94X19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGVvcGxlZmlyc3Qtdm90aW5nIC5zdG9yeS1ib3ggLnN0b3J5LWJveF9faW5uZXIgLnBvc3QtdGh1bWJuYWlsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBlb3BsZWZpcnN0LXZvdGluZyAuc3RvcnktYm94IC5zdG9yeS1ib3hfX2lubmVyIC5wb3N0LXRodW1ibmFpbCBpbWcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBlb3BsZWZpcnN0LXZvdGluZyAuc3RvcnktYm94IC5zdG9yeS1ib3hfX2lubmVyIC5zdG9yeS1ib3hfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGVvcGxlZmlyc3Qtdm90aW5nIC5zdG9yeS1ib3ggLnN0b3J5LWJveF9faW5uZXIgLnN0b3J5LWJveF9fY29udGVudCAuc3RvcnktYm94X19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBlb3BsZWZpcnN0LXZvdGluZyAuc3RvcnktYm94IC5zdG9yeS1ib3hfX2lubmVyIC5zdG9yeS1ib3hfX2NvbnRlbnQgLnN0b3J5LWJveF9faGVhZGVyIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiRXhvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wZW9wbGVmaXJzdC12b3RpbmcgLnN0b3J5LWJveCAuc3RvcnktYm94X19pbm5lciAuc3RvcnktYm94X19jb250ZW50IC5zdG9yeS1ib3hfX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGVvcGxlZmlyc3Qtdm90aW5nIC5zdG9yeS1ib3ggLnN0b3J5LWJveF9faW5uZXIgLnN0b3J5LWJveF9fY29udGVudCAuc3RvcnktYm94X19mb290ZXIgLnN0b3J5LWJveF9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucGVvcGxlZmlyc3Qtdm90aW5nIC5zdG9yeS1ib3ggLnN0b3J5LWJveF9faW5uZXIgLnN0b3J5LWJveF9fY29udGVudCAuc3RvcnktYm94X19mb290ZXIgLnN0b3J5LWJveF9fZm9ybSAuYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAucGVvcGxlZmlyc3Qtdm90aW5nIC5zdG9yeS1ib3ggLnN0b3J5LWJveF9faW5uZXIgLnN0b3J5LWJveF9fY29udGVudCAuc3RvcnktYm94X19mb290ZXIgLnN0b3J5LWJveF9fZm9ybSAuYnV0dG9uLCAucGVvcGxlZmlyc3Qtdm90aW5nIC5zdG9yeS1ib3ggLnN0b3J5LWJveF9faW5uZXIgLnN0b3J5LWJveF9fY29udGVudCAuc3RvcnktYm94X19mb290ZXIgLnN0b3J5LWJveF9fZm9ybSBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBlb3BsZWZpcnN0LXZvdGluZyAuc3RvcnktYm94IC5zdG9yeS1ib3hfX2lubmVyIC5zdG9yeS1ib3hfX2NvbnRlbnQgLnN0b3J5LWJveF9fZm9vdGVyIC5idXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjEgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDMzNDQgIWltcG9ydGFudDtcbn1cblxuLnBlb3BsZWZpcnN0LXZvdGluZyAuc3RvcnktYm94IC5zdG9yeS1ib3hfX2lubmVyIC5zdG9yeS1ib3hfX2NvbnRlbnQgLnN0b3J5LWJveF9fZm9vdGVyIC5idXR0b246Zmlyc3Qtb2YtdHlwZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzNDQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnBlb3BsZWZpcnN0LXZvdGluZyAuc3RvcnktYm94IC5zdG9yeS1ib3hfX2lubmVyIC5zdG9yeS1ib3hfX2NvbnRlbnQgLnN0b3J5LWJveF9fZm9vdGVyIGJ1dHRvbi5zdG9yeS1ib3hfX2J0bi0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjZGNkY2O1xuICBjdXJzb3I6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5wZW9wbGVmaXJzdC12b3RpbmcgLnN0b3J5LWJveCAuc3RvcnktYm94X19pbm5lciAuc3RvcnktYm94X19jb250ZW50IC5zdG9yeS1ib3hfX2Zvb3RlciBidXR0b24uc3RvcnktYm94X19idG4tLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucGVvcGxlZmlyc3Qtdm90aW5nIC5zdG9yeS1ib3ggLnN0b3J5LWJveF9faW5uZXIgLnN0b3J5LWJveF9fY29udGVudCAuc3RvcnktYm94X19mb290ZXIgYnV0dG9uLnN0b3J5LWJveF9fYnRuLS1kaXNhYmxlZCBzdHJvbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGVvcGxlZmlyc3Qtdm90aW5nIC5zdG9yeS1ib3ggLnN0b3J5LWJveF9faW5uZXIgLnN0b3J5LWJveF9fY29udGVudCAuc3RvcnktYm94X19mb290ZXIgLnN0b3J5LWJveF9fYnRuLS1kaXNhYmxlZC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjZGNkY2O1xuICBjdXJzb3I6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5wZW9wbGVmaXJzdC12b3RpbmcgLnN0b3J5LWJveCAuc3RvcnktYm94X19pbm5lciAuc3RvcnktYm94X19jb250ZW50IC5zdG9yeS1ib3hfX2Zvb3RlciAuc3RvcnktYm94X19idG4tLWRpc2FibGVkLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnBlb3BsZWZpcnN0LXZvdGluZyAucGVvcGxlZmlyc3Qtc3RvcnktbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDU1O1xufVxuXG4ucGVvcGxlZmlyc3Qtdm90aW5nIC5wZW9wbGVmaXJzdC1zdG9yeS1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5wZW9wbGVmaXJzdC12b3RpbmcgLnBlb3BsZWZpcnN0LXN0b3J5LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wZW9wbGVmaXJzdC12b3RpbmcgLnBlb3BsZWZpcnN0LXN0b3J5LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIGJvcmRlcjogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBlb3BsZWZpcnN0LXZvdGluZyAucGVvcGxlZmlyc3Qtc3RvcnktbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBlb3BsZWZpcnN0LXZvdGluZyAucGVvcGxlZmlyc3Qtc3RvcnktbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZSBzcGFuIHtcbiAgY29sb3I6ICMwMDMzNDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wZW9wbGVmaXJzdC12b3RpbmcgLnBlb3BsZWZpcnN0LXN0b3J5LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2Ugc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBkJztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wZW9wbGVmaXJzdC12b3RpbmcgLnBlb3BsZWZpcnN0LXN0b3J5LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGVvcGxlZmlyc3Qtdm90aW5nIC5wZW9wbGVmaXJzdC1zdG9yeS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmJ1dHRvbi5zdG9yeS1ib3hfX2J0bi0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjZGNkY2O1xuICBjdXJzb3I6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5wZW9wbGVmaXJzdC12b3RpbmcgLnBlb3BsZWZpcnN0LXN0b3J5LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuYnV0dG9uLnN0b3J5LWJveF9fYnRuLS1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnBlb3BsZWZpcnN0LXZvdGluZyAucGVvcGxlZmlyc3Qtc3RvcnktbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5idXR0b24uc3RvcnktYm94X19idG4tLWRpc2FibGVkIHN0cm9uZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZW9wbGVmaXJzdC12b3RpbmcgLnBlb3BsZWZpcnN0LXN0b3J5LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuc3RvcnktYm94X19idG4tLWRpc2FibGVkLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNkY2RjY7XG4gIGN1cnNvcjogYXV0bztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLnBlb3BsZWZpcnN0LXZvdGluZyAucGVvcGxlZmlyc3Qtc3RvcnktbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5zdG9yeS1ib3hfX2J0bi0tZGlzYWJsZWQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucGVvcGxlZmlyc3Qtdm90aW5nIC5hd2FyZC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDU2O1xufVxuXG4ucGVvcGxlZmlyc3Qtdm90aW5nIC5hd2FyZC1vdmVybGF5ICoge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBlb3BsZWZpcnN0LXZvdGluZyAuYXdhcmQtb3ZlcmxheSAucm93IHtcbiAgbWFyZ2luLXRvcDogNSU7XG59XG5cbi5wZW9wbGVmaXJzdC12b3RpbmcgLmF3YXJkLW92ZXJsYXkgLnJvdyAuYXdhcmQtY29udGVudCwgLnBlb3BsZWZpcnN0LXZvdGluZyAuYXdhcmQtb3ZlcmxheSAucm93IC5hd2FyZC1idXR0b24ge1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuLnBlb3BsZWZpcnN0LXZvdGluZyAuYXdhcmQtb3ZlcmxheSAucm93IC5idXR0b24ge1xuICBtYXJnaW46IDIwcHggYXV0byAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGVvcGxlZmlyc3Qtdm90aW5nIC5hd2FyZC1vdmVybGF5IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAucGVvcGxlZmlyc3Qtdm90aW5nIC5hd2FyZC1vdmVybGF5IC5hd2FyZC1jb250ZW50LCAucGVvcGxlZmlyc3Qtdm90aW5nIC5hd2FyZC1vdmVybGF5IC5hd2FyZC1idXR0b24ge1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG4gIC5wZW9wbGVmaXJzdC12b3RpbmcgLmF3YXJkLW92ZXJsYXkgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZW9wbGVmaXJzdC12b3RpbmcgLmF3YXJkLW92ZXJsYXkge1xuICAgIGhlaWdodDogMTIwJTtcbiAgfVxufVxuXG4ucGVvcGxlZmlyc3Qtdm90aW5nIC5hd2FyZC1vdmVybGF5LmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnBlb3BsZWZpcnN0LXZvdGluZyAuYXdhcmQtb3ZlcmxheS56b29tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAlKTtcbn1cblxuLnNlY3Rpb24tZGl2aWRlciB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLnNpZGUtYnktc2lkZS1saXN0cyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2lkZS1ieS1zaWRlLWxpc3RzIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZS1ieS1zaWRlLWxpc3RzIHVsIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDUxLCA2OCwgMC41KTtcbiAgY29udGVudDogJ1xcZjA1OCc7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zNXB4O1xuICB0b3A6IDA7XG59XG5cbi5zaWRlLWJ5LXNpZGUtbGlzdHMgdWwgbGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi50YWItc2VjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuc2VjdGlvbi50YWItc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbnNlY3Rpb24udGFiLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnNlY3Rpb24udGFiLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgaDE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwOTljYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMzZweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweDtcbn1cblxuc2VjdGlvbi50YWItc2VjdGlvbiAudGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi50YWItc2VjdGlvbiAudGFicyAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbnNlY3Rpb24udGFiLXNlY3Rpb24gLnRhYnMgLnRhYi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLnRhYi1zZWN0aW9uIC50YWJzIC50YWItbGluayB7XG4gICAgZmxleC1iYXNpczogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgNXB4IDE1cHg7XG4gIH1cbn1cblxuc2VjdGlvbi50YWItc2VjdGlvbiAudGFicyAudGFiLWxpbmsgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuc2VjdGlvbi50YWItc2VjdGlvbiAudGFicyAudGFiLWxpbmsuYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTljYztcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA2MCU7XG59XG5cbnNlY3Rpb24udGFiLXNlY3Rpb24gLnRhYnMgLnRhYi1saW5rLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMwMDk5Y2M7XG59XG5cbnNlY3Rpb24udGFiLXNlY3Rpb24gLnRhYi1jb250ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWN0aW9uLnRhYi1zZWN0aW9uIC50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VjdGlvbi50YWItc2VjdGlvbiAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc2VjdGlvbi50YWItc2VjdGlvbiAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCAucm93IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VjdGlvbi50YWItc2VjdGlvbiAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCAuZnVsbC13aWR0aC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cblxuc2VjdGlvbi50YWItc2VjdGlvbiAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCAudGFiLXNsaWRlciwgc2VjdGlvbi50YWItc2VjdGlvbiAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCAudGFiLXNsaWRlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VjdGlvbi50YWItc2VjdGlvbiAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCAudGFiLXNsaWRlciAuc2xpY2stcHJldiwgc2VjdGlvbi50YWItc2VjdGlvbiAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCAudGFiLXNsaWRlciAuc2xpY2stbmV4dCwgc2VjdGlvbi50YWItc2VjdGlvbiAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCAudGFiLXNsaWRlci1jb250YWluZXIgLnNsaWNrLXByZXYsIHNlY3Rpb24udGFiLXNlY3Rpb24gLnRhYi1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnRhYi1zbGlkZXItY29udGFpbmVyIC5zbGljay1uZXh0IHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG5zZWN0aW9uLnRhYi1zZWN0aW9uIC50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IC50YWItc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSwgc2VjdGlvbi50YWItc2VjdGlvbiAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCAudGFiLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUsIHNlY3Rpb24udGFiLXNlY3Rpb24gLnRhYi1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnRhYi1zbGlkZXItY29udGFpbmVyIC5zbGljay1wcmV2OmJlZm9yZSwgc2VjdGlvbi50YWItc2VjdGlvbiAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCAudGFiLXNsaWRlci1jb250YWluZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29sb3I6ICNCMkIyQjI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDMwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbnNlY3Rpb24udGFiLXNlY3Rpb24gLnRhYi1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnRhYi1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXIsIHNlY3Rpb24udGFiLXNlY3Rpb24gLnRhYi1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnRhYi1zbGlkZXIgLnNsaWNrLW5leHQ6aG92ZXIsIHNlY3Rpb24udGFiLXNlY3Rpb24gLnRhYi1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnRhYi1zbGlkZXItY29udGFpbmVyIC5zbGljay1wcmV2OmhvdmVyLCBzZWN0aW9uLnRhYi1zZWN0aW9uIC50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IC50YWItc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24udGFiLXNlY3Rpb24gLnRhYi1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnRhYi1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCBzZWN0aW9uLnRhYi1zZWN0aW9uIC50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IC50YWItc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSwgc2VjdGlvbi50YWItc2VjdGlvbiAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCAudGFiLXNsaWRlci1jb250YWluZXIgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCBzZWN0aW9uLnRhYi1zZWN0aW9uIC50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IC50YWItc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbnNlY3Rpb24udGFiLXNlY3Rpb24gLnRhYi1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnRhYi1zbGlkZXIgLnNsaWNrLXByZXYsIHNlY3Rpb24udGFiLXNlY3Rpb24gLnRhYi1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnRhYi1zbGlkZXItY29udGFpbmVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogLTUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi50YWItc2VjdGlvbiAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCAudGFiLXNsaWRlciAuc2xpY2stcHJldiwgc2VjdGlvbi50YWItc2VjdGlvbiAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCAudGFiLXNsaWRlci1jb250YWluZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0zNXB4O1xuICB9XG59XG5cbnNlY3Rpb24udGFiLXNlY3Rpb24gLnRhYi1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnRhYi1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLCBzZWN0aW9uLnRhYi1zZWN0aW9uIC50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IC50YWItc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGE4Jztcbn1cblxuc2VjdGlvbi50YWItc2VjdGlvbiAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCAudGFiLXNsaWRlciAuc2xpY2stbmV4dCwgc2VjdGlvbi50YWItc2VjdGlvbiAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCAudGFiLXNsaWRlci1jb250YWluZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogLTUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi50YWItc2VjdGlvbiAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCAudGFiLXNsaWRlciAuc2xpY2stbmV4dCwgc2VjdGlvbi50YWItc2VjdGlvbiAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCAudGFiLXNsaWRlci1jb250YWluZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMzVweDtcbiAgfVxufVxuXG5zZWN0aW9uLnRhYi1zZWN0aW9uIC50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IC50YWItc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSwgc2VjdGlvbi50YWItc2VjdGlvbiAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCAudGFiLXNsaWRlci1jb250YWluZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBhOSc7XG59XG5cbnNlY3Rpb24udGFiLXNlY3Rpb24gLnRhYi1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnRhYi1zbGlkZXIgLnNsaWNrLWRvdHMsIHNlY3Rpb24udGFiLXNlY3Rpb24gLnRhYi1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnRhYi1zbGlkZXItY29udGFpbmVyIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAwO1xufVxuXG5zZWN0aW9uLnRhYi1zZWN0aW9uIC50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IC50YWItc2xpZGVyIC5zbGljay1kb3RzIGxpLCBzZWN0aW9uLnRhYi1zZWN0aW9uIC50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IC50YWItc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaSB7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5cbnNlY3Rpb24udGFiLXNlY3Rpb24gLnRhYi1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnRhYi1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSwgc2VjdGlvbi50YWItc2VjdGlvbiAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCAudGFiLXNsaWRlci1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDA5OWNjO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbnNlY3Rpb24udGFiLXNlY3Rpb24gLnRhYi1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLmZ1bGwtd2lkdGgtbWFzb25yeS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWN0aW9uLnRhYi1zZWN0aW9uIC50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IC5mdWxsLXdpZHRoLW1hc29ucnktYmxvY2ssIHNlY3Rpb24udGFiLXNlY3Rpb24gLnRhYi1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnRhYi1zbGlkZXIgLnNsaWRlci1jb250ZW50LWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEQURBREI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAxMHB4IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgc2VjdGlvbi50YWItc2VjdGlvbiAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCAuZnVsbC13aWR0aC1tYXNvbnJ5LWJsb2NrLCBzZWN0aW9uLnRhYi1zZWN0aW9uIC50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IC50YWItc2xpZGVyIC5zbGlkZXItY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbn1cblxuc2VjdGlvbi50YWItc2VjdGlvbiAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCAuZnVsbC13aWR0aC1tYXNvbnJ5LWJsb2NrIC5yb3csIHNlY3Rpb24udGFiLXNlY3Rpb24gLnRhYi1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnRhYi1zbGlkZXIgLnNsaWRlci1jb250ZW50LWNvbnRhaW5lciAucm93IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24udGFiLXNlY3Rpb24gLnRhYi1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLmZ1bGwtd2lkdGgtbWFzb25yeS1ibG9jayAucm93LCBzZWN0aW9uLnRhYi1zZWN0aW9uIC50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IC50YWItc2xpZGVyIC5zbGlkZXItY29udGVudC1jb250YWluZXIgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbnNlY3Rpb24udGFiLXNlY3Rpb24gLnRhYi1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLmZ1bGwtd2lkdGgtbWFzb25yeS1ibG9jayAuYmxvY2stY29udGVudCwgc2VjdGlvbi50YWItc2VjdGlvbiAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCAuZnVsbC13aWR0aC1tYXNvbnJ5LWJsb2NrIC5zbGlkZXItY29udGVudCwgc2VjdGlvbi50YWItc2VjdGlvbiAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCAudGFiLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIC5ibG9jay1jb250ZW50LCBzZWN0aW9uLnRhYi1zZWN0aW9uIC50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IC50YWItc2xpZGVyIC5zbGlkZXItY29udGVudC1jb250YWluZXIgLnNsaWRlci1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlY3Rpb24udGFiLXNlY3Rpb24gLnRhYi1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLmZ1bGwtd2lkdGgtbWFzb25yeS1ibG9jayAuYmxvY2staW1hZ2UsIHNlY3Rpb24udGFiLXNlY3Rpb24gLnRhYi1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLmZ1bGwtd2lkdGgtbWFzb25yeS1ibG9jayAuc2xpZGVyLWltYWdlLCBzZWN0aW9uLnRhYi1zZWN0aW9uIC50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IC50YWItc2xpZGVyIC5zbGlkZXItY29udGVudC1jb250YWluZXIgLmJsb2NrLWltYWdlLCBzZWN0aW9uLnRhYi1zZWN0aW9uIC50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IC50YWItc2xpZGVyIC5zbGlkZXItY29udGVudC1jb250YWluZXIgLnNsaWRlci1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWN0aW9uLnRhYi1zZWN0aW9uIC50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IC5mdWxsLXdpZHRoLW1hc29ucnktYmxvY2sgLmJsb2NrLWltYWdlIC5iZy1pbWFnZSwgc2VjdGlvbi50YWItc2VjdGlvbiAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCAuZnVsbC13aWR0aC1tYXNvbnJ5LWJsb2NrIC5zbGlkZXItaW1hZ2UgLmJnLWltYWdlLCBzZWN0aW9uLnRhYi1zZWN0aW9uIC50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IC50YWItc2xpZGVyIC5zbGlkZXItY29udGVudC1jb250YWluZXIgLmJsb2NrLWltYWdlIC5iZy1pbWFnZSwgc2VjdGlvbi50YWItc2VjdGlvbiAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCAudGFiLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIC5zbGlkZXItaW1hZ2UgLmJnLWltYWdlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24udGFiLXNlY3Rpb24gLnRhYi1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLmZ1bGwtd2lkdGgtbWFzb25yeS1ibG9jayAuYmxvY2staW1hZ2UgLmJnLWltYWdlLCBzZWN0aW9uLnRhYi1zZWN0aW9uIC50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IC5mdWxsLXdpZHRoLW1hc29ucnktYmxvY2sgLnNsaWRlci1pbWFnZSAuYmctaW1hZ2UsIHNlY3Rpb24udGFiLXNlY3Rpb24gLnRhYi1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnRhYi1zbGlkZXIgLnNsaWRlci1jb250ZW50LWNvbnRhaW5lciAuYmxvY2staW1hZ2UgLmJnLWltYWdlLCBzZWN0aW9uLnRhYi1zZWN0aW9uIC50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IC50YWItc2xpZGVyIC5zbGlkZXItY29udGVudC1jb250YWluZXIgLnNsaWRlci1pbWFnZSAuYmctaW1hZ2Uge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgfVxufVxuXG5zZWN0aW9uLnRhYi1zZWN0aW9uIC50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IC5maWZ0eS1maWZ0eS1tYXNvbnJ5LWJsb2NrcyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWN0aW9uLnRhYi1zZWN0aW9uIC50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IC5maWZ0eS1maWZ0eS1tYXNvbnJ5LWJsb2NrcyAubWFzb25yeS1ibG9ja3MtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlY3Rpb24udGFiLXNlY3Rpb24gLnRhYi1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLmZpZnR5LWZpZnR5LW1hc29ucnktYmxvY2tzIC5tYXNvbnJ5LWJsb2Nrcy1jb250YWluZXIgLm1hc29ucnktYmxvY2sge1xuICBib3JkZXI6IDJweCBzb2xpZCAjREFEQURCO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4IDMwcHg7XG4gIHdpZHRoOiA0OCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgc2VjdGlvbi50YWItc2VjdGlvbiAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCAuZmlmdHktZmlmdHktbWFzb25yeS1ibG9ja3MgLm1hc29ucnktYmxvY2tzLWNvbnRhaW5lciAubWFzb25yeS1ibG9jayB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5zZWN0aW9uLnRhYi1zZWN0aW9uIC50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IC5maWZ0eS1maWZ0eS1tYXNvbnJ5LWJsb2NrcyAubWFzb25yeS1ibG9ja3MtY29udGFpbmVyIC5tYXNvbnJ5LWJsb2NrIC5ibG9jay1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWN0aW9uLnRhYi1zZWN0aW9uIC50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IC5maWZ0eS1maWZ0eS1tYXNvbnJ5LWJsb2NrcyAubWFzb25yeS1ibG9ja3MtY29udGFpbmVyIC5tYXNvbnJ5LWJsb2NrIC5ibG9jay1pbWFnZSAuYmctaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlY3Rpb24udGFiLXNlY3Rpb24gLnRhYi1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLmZpZnR5LWZpZnR5LW1hc29ucnktYmxvY2tzIC5tYXNvbnJ5LWJsb2Nrcy1jb250YWluZXIgLm1hc29ucnktYmxvY2sgLmJsb2NrLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG59XG5cbi50ZWFtLW1lbWJlcnMgLnRleHQtd3JhcC10ZWFtIHtcbiAgbWF4LXdpZHRoOiA3ODVweDtcbn1cblxuLnRlYW0tbWVtYmVycyBoMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVhbS1tZW1iZXJzIGgyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDc3OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG59XG5cbi50ZWFtLW1lbWJlcnMgLnRlYW0tbWVtYmVyc19fcm93IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXJzX19yb3cgLnRlYW0tbWVtYmVycyB7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXJzX19yb3cgLnRlYW0tbWVtYmVycyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXJzX19yb3cgLnRlYW0tbWVtYmVycyBoMyB7XG4gIGNvbG9yOiAjMDAzMzQ0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudGVhbS1tZW1iZXJzIC50ZWFtLW1lbWJlcnNfX3JvdyAudGVhbS1tZW1iZXJzIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGVhbS1tZW1iZXJzIC50ZWFtLW1lbWJlcnNfX3JvdyAudGVhbS1tZW1iZXJzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50ZWFtLW1lbWJlcnMgLnRlYW0tbWVtYmVyc19fcm93IC50ZWFtLW1lbWJlcnMgcCBhIHtcbiAgY29sb3I6IHJnYmEoNTUsIDYzLCA3MiwgMC45KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVhbS1tZW1iZXJzIC50ZWFtLW1lbWJlcnNfX3JvdyAudGVhbS1tZW1iZXJzIHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA5OWNjO1xufVxuXG4udGVhbS1tZW1iZXJzIC50ZWFtLW1lbWJlcnNfX3JvdyAudGVhbS1tZW1iZXJzIHAuZW1wbG95ZWUtaWQge1xuICBjb2xvcjogIzdEN0Q3RDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udGVhbS1tZW1iZXJzIC50ZWFtLW1lbWJlcnNfX3JvdyAudGVhbS1tZW1iZXJzIHAucGhvbmUge1xuICBjb2xvcjogIzAwMzM0NDtcbn1cblxuLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXJzX19yb3cgLnRlYW0tbWVtYmVycyBwLnBob25lIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXJzX19yb3cgLnRlYW0tbWVtYmVycyBwLnBob25lIGEge1xuICBjb2xvcjogIzAwMzM0NDtcbn1cblxuLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXJzX19yb3cgLnRlYW0tbWVtYmVycyBwLnBvc2l0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDA3Nzk5O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi50ZWFtLW1lbWJlcnMgLnRlYW0tbWVtYmVyc19fcm93IC50ZWFtLW1lbWJlcnMgcC5sb2NhdGlvbiwgLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXJzX19yb3cgLnRlYW0tbWVtYmVycyBwLmFkZHJlc3Mge1xuICBjb2xvcjogIzAwMzM0NDtcbn1cblxuLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXJzX19yb3cgLnRlYW0tbWVtYmVycyAuZW1wbG95ZWUtbGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXJzX19yb3cgLnRlYW0tbWVtYmVycyAuZW1wbG95ZWUtbGlua3MgYTpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzQ0O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMnB4O1xufVxuXG4udGVhbS1tZW1iZXJzIC50ZWFtLW1lbWJlcnNfX3JvdyAudGVhbS1tZW1iZXJzIC5lbXBsb3llZS1zb2NpYWwgYSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4udGVhbS1tZW1iZXJzIC50ZWFtLW1lbWJlcnNfX3JvdyAudGVhbS1tZW1iZXJzIC5lbXBsb3llZS1zb2NpYWwgYTpiZWZvcmUge1xuICBjb2xvcjogIzAwMzM0NDtcbiAgdHJhbnNpdGlvbjogZWFzZSBjb2xvciAzMDBtcztcbn1cblxuLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXJzX19yb3cgLnRlYW0tbWVtYmVycyAuZW1wbG95ZWUtc29jaWFsIGE6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDk5Y2M7XG59XG5cbi50ZWFtLW1lbWJlci1tb2RhbCB7XG4gIHBhZGRpbmc6IDUwcHg7XG59XG5cbi50ZWFtLW1lbWJlci1tb2RhbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRlYW0tbWVtYmVyLW1vZGFsIC5mYW5jeWJveC1jbG9zZS1zbWFsbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzNDQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGVhbS1tZW1iZXItbW9kYWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyLCAudGVhbS1tZW1iZXItbW9kYWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOnZpc2l0ZWQsIC50ZWFtLW1lbWJlci1tb2RhbCAuZmFuY3lib3gtY2xvc2Utc21hbGw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnRlYW0tbWVtYmVyLW1vZGFsIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlcjphZnRlciwgLnRlYW0tbWVtYmVyLW1vZGFsIC5mYW5jeWJveC1jbG9zZS1zbWFsbDp2aXNpdGVkOmFmdGVyLCAudGVhbS1tZW1iZXItbW9kYWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk5Y2MgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRlYW0tbWVtYmVyLW1vZGFsIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50ZWFtLW1lbWJlci1tb2RhbCAuZmFuY3lib3gtY2xvc2Utc21hbGw6Zm9jdXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzQ0O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVhbS1tZW1iZXItbW9kYWwge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmNhcmVlci1wb3NpdGlvbnMgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNhcmVlci1wb3NpdGlvbnMgLnBvc2l0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNhcmVlci1wb3NpdGlvbnMgLnBvc2l0aW9uIC5wb3NpdGlvbi1yb3cge1xuICBib3JkZXI6IDJweCBzb2xpZCAjREFEQURCICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5jYXJlZXItcG9zaXRpb25zIC5wb3NpdGlvbiAucG9zaXRpb24tcm93IHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3QtcGFnZSAubGVmdC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNvbnRhY3QtcGFnZSAubGVmdC1jb250ZW50IGgyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbnRhY3QtcGFnZSAubGVmdC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGFjdC1wYWdlIGlmcmFtZSB7XG4gIGhlaWdodDogNjMwcHg7XG59XG5cbi5tYXAtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tYXAtd3JhcHBlciAjbWFwLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogI2NjYyBzb2xpZCAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYXAtd3JhcHBlciAjbWFwLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4vKiBMb2FkaW5nIEFuaW1hdGlvbiAqL1xuI2xvYWRpbmctYW5pbWF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1hZ2VzL2xvYWRpbmdfaWNvbi5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubG9jYXRpb25zLWluZm8tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xufVxuXG4ubG9jYXRpb25zLWluZm8tc2VjdGlvbiAuYmFubmVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjkzLjIzZGVnLCAjMDA5OWNjIDAlLCAjMDA3Nzk5IDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb25zLWluZm8tc2VjdGlvbiAuYmFubmVyLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmxvY2F0aW9ucy1pbmZvLXNlY3Rpb24gLmJhbm5lci1jb250ZW50IGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbnMtaW5mby1zZWN0aW9uIC5iYW5uZXItY29udGVudCBoMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbnMtaW5mby1zZWN0aW9uIC5iYW5uZXItY29udGVudCAuemlwLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ubG9jYXRpb25zLWluZm8tc2VjdGlvbiAuYmFubmVyLWNvbnRlbnQgLnppcC1zZWFyY2ggZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5sb2NhdGlvbnMtaW5mby1zZWN0aW9uIC5iYW5uZXItY29udGVudCAuemlwLXNlYXJjaCBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxvY2F0aW9ucy1pbmZvLXNlY3Rpb24gLmJhbm5lci1jb250ZW50IC56aXAtc2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMTJCMzQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG4ubG9jYXRpb25zLWluZm8tc2VjdGlvbiAuYmFubmVyLWNvbnRlbnQgLnppcC1zZWFyY2ggaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5sb2NhdGlvbnMtaW5mby1zZWN0aW9uIC5iYW5uZXItY29udGVudCAuemlwLXNlYXJjaCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5sb2NhdGlvbnMtaW5mby1zZWN0aW9uIC5iYW5uZXItY29udGVudCAuemlwLXNlYXJjaCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubG9jYXRpb25zLWluZm8tc2VjdGlvbiAuYmFubmVyLWNvbnRlbnQgLnppcC1zZWFyY2ggYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICBjb2xvcjogIzAwMzM0NCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xufVxuXG4ubG9jYXRpb25zLWluZm8tc2VjdGlvbiAuYmFubmVyLWNvbnRlbnQgLnppcC1zZWFyY2ggYnV0dG9uIGkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzMzQ0O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMnB4IDNweCAycHggNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5sb2NhdGlvbnMtaW5mby1zZWN0aW9uIC5maWx0ZXItaW5mby1jb250YWluZXIge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4ubG9jYXRpb25zLWluZm8tc2VjdGlvbiAuZmlsdGVyLWluZm8tY29udGFpbmVyIC5pbmRpdmlkdWFsLWxvY2F0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5sb2NhdGlvbnMtaW5mby1zZWN0aW9uIC5maWx0ZXItaW5mby1jb250YWluZXIgLmluZGl2aWR1YWwtbG9jYXRpb25zOmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5sb2NhdGlvbnMtaW5mby1zZWN0aW9uIC5maWx0ZXItaW5mby1jb250YWluZXIgLmxvY2F0aW9uLWluZm8ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjREFEQURCICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxvY2F0aW9ucy1pbmZvLXNlY3Rpb24gLmZpbHRlci1pbmZvLWNvbnRhaW5lciAubG9jYXRpb24taW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubG9jYXRpb25zLWluZm8tc2VjdGlvbiAuZmlsdGVyLWluZm8tY29udGFpbmVyIC5sb2NhdGlvbi1pbmZvIC5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxvY2F0aW9ucy1pbmZvLXNlY3Rpb24gLmZpbHRlci1pbmZvLWNvbnRhaW5lciAubG9jYXRpb24taW5mbyAuYWRkcmVzcyBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBjb2xvcjogIzAwOTljYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubG9jYXRpb25zLWluZm8tc2VjdGlvbiAuZmlsdGVyLWluZm8tY29udGFpbmVyIC5sb2NhdGlvbi1pbmZvIC5hZGRyZXNzIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkV4b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5sb2NhdGlvbnMtaW5mby1zZWN0aW9uIC5maWx0ZXItaW5mby1jb250YWluZXIgLmxvY2F0aW9uLWluZm8gLmFkZHJlc3MgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sb2NhdGlvbnMtaW5mby1zZWN0aW9uIC5maWx0ZXItaW5mby1jb250YWluZXIgLmxvY2F0aW9uLWluZm8gLmFkZGl0aW9uYWwtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5sb2NhdGlvbnMtaW5mby1zZWN0aW9uIC5maWx0ZXItaW5mby1jb250YWluZXIgLmxvY2F0aW9uLWluZm8gLmFkZGl0aW9uYWwtaW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvbWVwYWdlLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lcGFnZS1iYW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbi5ob21lcGFnZS1iYW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbn1cblxuLmhvbWVwYWdlLWJhbm5lciAuYmctaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLmhvbWVwYWdlLWJhbm5lciAuYmctdmlkZW8ge1xuICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbn1cblxuLmhvbWVwYWdlLWJhbm5lciAuYmctdmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5ob21lcGFnZS1iYW5uZXIgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lcGFnZS1iYW5uZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmhvbWVwYWdlLWJhbm5lciAuY29udGVudCAuY29udGVudC1yb3cge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG4uaG9tZXBhZ2UtYmFubmVyIC5jb250ZW50IC5jb250ZW50LXJvdyA+ICoge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWVwYWdlLWJhbm5lciAuY29udGVudCAuY29udGVudC1yb3cgaDEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uaG9tZXBhZ2UtYmFubmVyIC5jb250ZW50IC5jb250ZW50LXJvdyAuYnV0dG9uLmJ1dHRvbi13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk5Y2MgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5OWNjO1xufVxuXG4uaG9tZXBhZ2UtYmFubmVyIC5jb250ZW50LnRleHQtY2VudGVyIC5jb250ZW50LXJvdyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaG9tZXBhZ2UtYmFubmVyIC5jb250ZW50LnRleHQtY2VudGVyIC5idXR0b24ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhvbWVwYWdlLWJhbm5lciAuY29udGVudC50ZXh0LW9uLXJpZ2h0IC5jb250ZW50LXJvdyB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cblxuLmhvbWVwYWdlLWJhbm5lciAuY29udGVudC50ZXh0LW9uLXJpZ2h0IC5idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ob21lcGFnZS1iYW5uZXIgKyBzZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5pZSAuaG9tZXBhZ2UtYmFubmVyIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLndpZGdldCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cblxuLndpZGdldCBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfc2VhcmNoIC5zZWFyY2gtc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGJvb3RzdHJhcCBtZWRpYSBxdWVyaWVzXG5AbWl4aW4gZGV2aWNlLW1lZGlhKCRzY3JlZW5fc2l6ZSwgJG1pbm1heDogbWluKSB7XG4gICAgQGlmICRtaW5tYXggPT0gbWF4IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzY3JlZW5fc2l6ZSAtIDFweH0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc2NyZWVuX3NpemV9KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbW9iaWxlIGZpcnN0XG5AbWl4aW4gZGV2aWNlLW1pbi14eHMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWsteHhzfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gZGV2aWNlLW1pbi14cyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVhay14c30pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIGRldmljZS1taW4tc20ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWstc219KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBkZXZpY2UtbWluLW1kIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrLW1kfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gZGV2aWNlLW1pbi1sZyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVhay1sZ30pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBkZXNrdG9wIGZpcnN0XG5AbWl4aW4gZGV2aWNlLW1heC14eHMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWsteHhzIC0gMXB4fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gZGV2aWNlLW1heC14cyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVhay14cyAtIDFweH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIGRldmljZS1tYXgtc20ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWstc20gLSAxcHh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBkZXZpY2UtbWF4LW1kIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrLW1kIC0gMXB4fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gZGV2aWNlLW1heC1sZyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVhay1sZyAtIDFweH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufSJdfQ== */
