.content .content-three-fourths:after, .lexile-tool .full-field-wrapper--container:after,
.lexile-tool .half-field-wrapper--container:after, .lexile-tool .form-section.known-lexile .field-wrapper:after {
  content: "";
  display: table;
  clear: both; }

.button, button.button {
  background-color: #c64614;
  color: #ffffff;
  font-weight: 600;
  font-size: 1.16667rem;
  margin: 1em 0;
  height: auto;
  display: inline-block;
  padding: 1em;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  text-transform: uppercase !important;
  position: relative;
  border-width: 0;
  border-style: outset;
  border-color: 0;
  -webkit-border-image: initial;
       -o-border-image: initial;
          border-image: initial; }
  .button:hover, .button:active, .button:focus, button.button:hover, button.button:active, button.button:focus {
    text-decoration: none;
    color: #ffffff;
    background-color: #98360f;
    font-weight: 600; }
  .button a, button.button a {
    color: #ffffff;
    text-transform: uppercase !important; }
    .button a:hover, .button a:active, .button a:focus, button.button a:hover, button.button a:active, button.button a:focus {
      text-decoration: none;
      color: #ffffff;
      background-color: #98360f;
      font-weight: 600; }
  .button.arrow-links:after, button.button.arrow-links:after {
    content: '';
    display: inline-block;
    margin-left: 10px;
    background: url(/images/arrow-pointing-to-right-white.svg) no-repeat;
    background-size: 100%;
    width: 12px;
    height: 13px; }
  .button:hover, .button:active, .button:focus, button.button:hover, button.button:active, button.button:focus {
    border-width: 0;
    border-style: outset;
    border-color: 0;
    -webkit-border-image: initial;
         -o-border-image: initial;
            border-image: initial; }
  .button button, button.button button {
    background: none;
    border: none;
    font-size: 1em;
    color: white;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase; }

.find-a-book .btn, .find-a-book .button {
  padding: 0.75em;
  pointer-events: all; }
  .find-a-book .btn.disabled, .find-a-book .button.disabled {
    background-color: #6e6e6e !important;
    pointer-events: none; }

.find-a-book .btn.btn-wrap, .find-a-book .button.btn-wrap {
  padding: 0;
  pointer-events: none; }
  .find-a-book .btn.btn-wrap button, .find-a-book .button.btn-wrap button {
    background: none;
    border: none;
    padding: 0.75em;
    font-size: 1em;
    color: white;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    pointer-events: auto;
    cursor: pointer; }
    .find-a-book .btn.btn-wrap button:disabled, .find-a-book .button.btn-wrap button:disabled {
      cursor: default;
      background-color: #6e6e6e;
      pointer-events: none; }
  .find-a-book .btn.btn-wrap.disabled, .find-a-book .button.btn-wrap.disabled {
    background-color: #6e6e6e;
    pointer-events: none;
    cursor: default; }

.find-a-book label.btn, .find-a-book label.button {
  padding: 0.75em; }

.find-a-book .button-purple.arrow-links:after,
.find-a-book .btn-purple.arrow-links:after {
  content: none;
  display: inline-block;
  margin-left: 0;
  background: none;
  width: 0;
  height: 0; }

.find-a-book .button-purple.arrow-links button:after,
.find-a-book .btn-purple.arrow-links button:after {
  content: '';
  display: inline-block;
  margin-left: 10px;
  background: url(/images/arrow-pointing-to-right-white.svg) no-repeat;
  background-size: 100%;
  width: 12px;
  height: 13px; }

.button-alt {
  background-color: #ffffff;
  color: #c64614;
  font-weight: 600;
  font-size: 1.16667rem;
  margin: 1em 0;
  height: auto;
  display: inline-block;
  padding: 1em;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  text-transform: uppercase !important;
  position: relative;
  border-bottom: 1px solid transparent; }
  .button-alt:hover, .button-alt:active, .button-alt:focus {
    text-decoration: none;
    color: #c64614;
    background-color: #e6e6e6;
    font-weight: 600; }
  .button-alt a {
    color: #c64614;
    text-transform: uppercase !important; }
    .button-alt a:hover, .button-alt a:active, .button-alt a:focus {
      text-decoration: none;
      color: #c64614;
      background-color: #e6e6e6;
      font-weight: 600; }
  .button-alt:hover, .button-alt:focus {
    border-bottom: 1px solid transparent; }
  .button-alt.arrow-links:after {
    content: '';
    display: inline-block;
    margin-left: 10px;
    background: url(/images/arrow-pointing-to-right.svg) no-repeat;
    background-size: 100%;
    width: 12px;
    height: 13px; }
  .button-alt.arrow-links.previous {
    padding-left: 1.5em; }
    .button-alt.arrow-links.previous:after {
      content: '';
      position: absolute;
      top: 40%;
      left: 0;
      background: url(/images/arrow-pointing-to-right.svg) no-repeat;
      background-size: 100%;
      width: 12px;
      height: 13px;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }

.button-purple {
  background-color: #723986;
  color: #ffffff;
  font-weight: 600;
  font-size: 1.16667rem;
  margin: 1em 0;
  height: auto;
  display: inline-block;
  padding: 1em;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  text-transform: uppercase !important;
  position: relative;
  border-bottom: 1px solid transparent; }
  .button-purple:hover, .button-purple:active, .button-purple:focus {
    text-decoration: none;
    color: #ffffff;
    background-color: #542a62;
    font-weight: 600; }
  .button-purple a {
    color: #ffffff;
    text-transform: uppercase !important; }
    .button-purple a:hover, .button-purple a:active, .button-purple a:focus {
      text-decoration: none;
      color: #ffffff;
      background-color: #542a62;
      font-weight: 600; }
  .button-purple:hover, .button-purple:focus {
    border-bottom: 1px solid transparent; }
  .button-purple.arrow-links:after {
    content: '';
    display: inline-block;
    margin-left: 10px;
    background: url(/images/arrow-pointing-to-right-white.svg) no-repeat;
    background-size: 100%;
    width: 12px;
    height: 13px; }

.for-administrators .button {
  padding-right: 3em; }
  .for-administrators .button:after {
    content: "";
    background: url(/images/desktop-pc.png) no-repeat;
    background-size: 100%;
    display: inline-block;
    padding-top: 0em;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 10%;
    top: 30px; }
  @media only screen and (min-width: 800px) {
    .for-administrators .button:after {
      right: 15px;
      top: 15px; } }

.button.video {
  color: white;
  color: #ffffff;
  padding-right: 3em; }
  .button.video:after {
    content: '';
    display: inline-block;
    margin-left: 10px;
    background: url(/images/video-icon.png) no-repeat;
    background-size: 100%;
    width: 20px;
    height: 18px;
    vertical-align: -20%; }

.ribbon .button-alt.spanish-toggle {
  float: right;
  color: #c64614; }
  @media only screen and (max-width: 800px) {
    .ribbon .button-alt.spanish-toggle {
      float: none; } }
  .ribbon .button-alt.spanish-toggle:hover, .ribbon .button-alt.spanish-toggle:active, .ribbon .button-alt.spanish-toggle:focus {
    color: #c64614; }

.lang-es .button.login:after {
  background-image: url(/images/locked-icon.png);
  background-repeat: no-repeat;
  background-size: cover; }

.button-portal {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  padding: 1.25rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: white;
  color: #c64614 !important; }
  .button-portal .button-img {
    margin-left: 3rem; }

.button-img {
  width: 1.5rem;
  height: auto; }

body {
  font: 400 16px "Open Sans", Helvetica, Arial, sans-serif;
  color: black;
  color: #000000; }

body,
p,
blockquote,
pre,
hr,
dl,
dd,
ol,
ul,
figure {
  margin: 0;
  padding: 0; }

p,
blockquote,
pre,
ul,
ol,
dl,
figure,
.highlight {
  margin-bottom: 1em; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 1em; }

h1 {
  font-size: 2.66667rem;
  font-weight: 700; }

h2 {
  font-size: 2.33333rem;
  font-weight: 700; }
  h2.headline {
    font-size: 3.33333333rem; }
    @media only screen and (max-width: 480px) {
      h2.headline {
        font-size: 2rem; } }
  .hero-message h2.headline {
    max-width: 100%;
    font-size: 77px; }
    @media only screen and (max-width: 480px) {
      .hero-message h2.headline {
        font-size: 2.5rem; } }

h3 {
  font-size: 2rem;
  font-weight: 700; }

h4 {
  font-size: 1.66667rem;
  font-weight: 700;
  text-transform: uppercase; }
  .ribbon h4 {
    font-size: 2rem;
    font-family: "Open Sans Condensed", "Open Sans", Helvetica, Arial, sans-serif; }

h5 {
  font-size: 1.5rem;
  font-weight: 700; }
  .ribbon h5 {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 1.08333rem; }
  .image-controller-body h5 {
    font-size: 1.125rem;
    font-family: "Open Sans Condensed", "Open Sans", Helvetica, Arial, sans-serif;
    text-transform: uppercase; }

h6 {
  font-size: 1.08333rem;
  font-weight: 700; }

a {
  color: #c64614;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  font-weight: 600;
  outline: 0; }
  a:hover, a:active, a:focus {
    color: #c64614;
    text-decoration: underline; }
  a:hover, a:focus {
    font-weight: 600; }
  a.inline-link {
    display: inline-block; }
    a.inline-link:hover, a.inline-link:focus, a.inline-link:active {
      text-decoration: none; }
  a .dark,
  .card.login a {
    color: #ffffff; }
  .primary-block a, .mobile-primary a, .secondary-block a, .tertiary-block a, a.primary-block, a.mobile-primary, a.secondary-block, a.teritary-block {
    color: #ffffff; }
  .plain-links a, .mobile-primary a {
    text-transform: none; }
  .purple.ribbon a {
    text-decoration: underline;
    font-weight: bold;
    text-decoration-thickness: 2px; }

p {
  font-size: 1rem;
  line-height: 1.4rem; }

p > a {
  display: inline; }

ul,
ol {
  margin-left: 1.1rem;
  padding-left: 1.5em; }

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

ul > li {
  margin-bottom: 0.5em; }

.step-list {
  margin-left: 0;
  margin-bottom: 1.5em; }
  .step-list li {
    list-style-type: none; }

input,
select {
  font-size: 1.08333rem;
  font-weight: 400;
  color: #808080; }

select {
  background: url(/images/down-arrow.png) no-repeat 95% 50%;
  background-size: 15px 20px;
  padding-right: 20px;
  background-color: #ffffff;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: none; }

select::-ms-expand {
  display: none; }

label {
  font-family: "Open Sans Condensed", "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.15;
  text-align: left;
  margin-top: 5px; }
  .mobile-primary label {
    font-size: 1rem; }

:focus {
  outline: 3px solid rgba(13, 108, 185, 0.5); }

.empty-area {
  margin: 0 !important; }

.content a {
  text-transform: none; }

.card.login a:focus,
.management-system-links a:focus,
.purple a:focus,
.footer-links li a:focus {
  outline: 3px solid rgba(255, 255, 255, 0.5); }

.expander-control:focus,
.single-control:focus,
.active .expander-control:focus,
.active .single-control:focus {
  outline: 3px solid rgba(13, 108, 185, 0.5); }

.page-separator {
  width: 100%;
  margin: 1em 0;
  height: 5px; }
  .page-separator.clear {
    color: transparent;
    background-color: transparent;
    opacity: 0;
    clear: both; }

.expander-control,
.single-control {
  display: inline-block;
  position: relative;
  margin-bottom: 1em;
  cursor: pointer;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  font-weight: 600;
  font-size: 1.08333rem; }
  @media only screen and (max-width: 800px) {
    .expander-control span,
    .single-control span {
      vertical-align: sub; } }
  @media only screen and (max-width: 480px) {
    .expander-control,
    .single-control {
      margin-top: 0; }
      .expander-control span,
      .single-control span {
        max-width: 70%;
        vertical-align: middle; } }
  .expander-control input,
  .single-control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    pointer-events: none; }
    .expander-control input:focus,
    .single-control input:focus {
      outline: solid;
      outline-color: rgba(0, 0, 255, 0.21); }
  .expander-control input:checked ~ .display_checkbox,
  .single-control input:checked ~ .display_checkbox {
    background: #c64614; }
    .expander-control input:checked ~ .display_checkbox:after,
    .single-control input:checked ~ .display_checkbox:after {
      content: "";
      display: block;
      border: solid #ffffff;
      border-width: 0 2.5px 2.5px 0;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transition: border 0.2s ease;
      -o-transition: border 0.2s ease;
      transition: border 0.2s ease; }
  .expander-control .display_checkbox,
  .single-control .display_checkbox {
    float: left;
    margin-top: -0.5em;
    margin-right: 0.5em;
    position: relative;
    top: 2px;
    left: 0;
    width: 44px;
    height: 44px;
    background: #c64614;
    -webkit-box-shadow: 1px 1px 1px rgba(51, 51, 51, 0.21);
            box-shadow: 1px 1px 1px rgba(51, 51, 51, 0.21); }
    @media only screen and (max-width: 800px) {
      .expander-control .display_checkbox,
      .single-control .display_checkbox {
        margin-top: 0; } }
    .expander-control .display_checkbox:after,
    .single-control .display_checkbox:after {
      content: "";
      position: absolute;
      display: block;
      left: 42%;
      top: 13px;
      width: 3px;
      height: 10px;
      border: solid white;
      border-width: 0 2.5px 2.5px 0;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transition: border 0.2s ease;
      -o-transition: border 0.2s ease;
      transition: border 0.2s ease; }
  .expander-control span,
  .expander-control span h4,
  .single-control span,
  .single-control span h4 {
    font-size: 1.16667rem;
    text-transform: none;
    display: inline-block; }

.page .single-question .expander-control,
.page .single-question .expander-control span,
.page .single-question .expander-control h4 {
  display: block; }

@media only screen and (max-width: 800px) {
  .page .single-question .expander-control h4 {
    max-width: 80%; } }

@media only screen and (max-width: 480px) {
  .page .single-question .expander-control h4,
  .page .single-question .expander-control span {
    max-width: 100%; } }

fieldset {
  border: none;
  padding: 0; }

.single-question .display_checkbox {
  background-color: purple;
  background-color: #723986;
  -webkit-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease; }
  .single-question .display_checkbox:after {
    content: "+";
    border: none;
    border-width: 0;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    font-size: 1.5rem;
    line-height: 1rem;
    left: 33%;
    -webkit-transform: scale(1.3, 1);
        -ms-transform: scale(1.3, 1);
            transform: scale(1.3, 1);
    color: white;
    color: #ffffff; }

.single-question.active .expand-single + .display_checkbox {
  background-color: orangered;
  background-color: #c64614; }
  .single-question.active .expand-single + .display_checkbox:after {
    content: "_";
    border: none;
    border-width: 0;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    font-size: 1.7rem;
    line-height: 1rem;
    left: 35%;
    top: -7%;
    -webkit-transform: scale(1.3, 1);
        -ms-transform: scale(1.3, 1);
            transform: scale(1.3, 1);
    color: white;
    color: #ffffff; }

.info-for-parents strong {
  font-size: 1.3rem;
  margin-right: 0.5em;
  margin-bottom: 0.25em;
  display: inline-block;
  width: 80px; }

.info-for-parents p {
  margin-bottom: 1em; }

.image-grid {
  display: inline-block; }
  .image-grid img {
    width: auto;
    margin-bottom: 1.25rem; }

.content-full .inline-links-list img {
  width: 100%;
  max-width: 20em;
  height: auto; }

.content-full .inline-links-list h4,
.content-full .inline-links-list h5,
.content-full .inline-links-list h6,
.content-full .inline-links-list ul,
.content-full .inline-links-list ol,
.content-full .inline-links-list p {
  max-width: 20em; }

.resultados-de-la-prueba .link-column-icons.graduation-cap img {
  top: 26%;
  left: 15%;
  max-width: 3.5em; }

.resultados-de-la-prueba .link-column-icons.business1-alt img {
  max-width: 2.3em;
  top: 17%;
  left: 28%; }

.resultados-de-la-prueba .link-column-icons.man-user-alt img {
  max-width: 2.5em;
  left: 25%; }

.resultados-de-la-prueba .link-column-icons.switch-alt img {
  max-width: 2.7em;
  top: 20%;
  left: 25%; }

.link-column-icons {
  position: relative;
  border-radius: 50%;
  width: 5em;
  height: 5em;
  background-color: orangered;
  background-color: #c64614;
  margin: 0 auto 1em; }
  .link-column-icons img {
    width: 100%;
    max-width: 3em;
    position: absolute;
    left: 20%;
    top: 20%; }
  .link-column-icons.grades img {
    top: 29%; }
  .link-column-icons.open-book img {
    top: 25%; }
  .link-column-icons.before-test img {
    top: 35%; }
  .link-column-icons.practice-at-home img {
    top: 25%; }
  .link-column-icons.man-user-alt img {
    left: 22%;
    top: 15%; }

.framework-points .headline-wrapper {
  text-align: center; }

.framework-points .link-column-icons {
  background-color: white;
  background-color: #ffffff; }
  .framework-points .link-column-icons.podium img {
    top: 30%; }

.ribbon .ribbon-wrapper .image-grid.results {
  text-align: center; }

.utensils-circle,
.mascot {
  text-align: center; }

.image-grid .mascot-bookcart {
  width: 100%;
  max-width: 30em;
  margin-top: -0.5em; }

.itunes-icon {
  display: block;
  margin: 1em auto; }

.sample-report-card .column-3 {
  width: 100%; }

.sample-report-card .column h6 {
  margin-bottom: 0; }

.sample-report-card .image-grid {
  text-align: center; }
  @media only screen and (min-width: 800px) {
    .sample-report-card .image-grid {
      margin-top: 1em; } }

.sample-report-card img {
  max-width: 19em; }

.image-grid .gallery img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease; }
  .image-grid .gallery img:hover, .image-grid .gallery img:focus {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); }

.featherlight .featherlight-content {
  overflow: visible; }
  .featherlight .featherlight-content .featherlight-image {
    width: 85% !important;
    max-width: 750px;
    height: auto !important;
    margin-left: auto;
    margin-right: auto; }
  .featherlight .featherlight-content .featherlight-next,
  .featherlight .featherlight-content .featherlight-previous {
    display: inline-block;
    background: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease; }
    .featherlight .featherlight-content .featherlight-next span,
    .featherlight .featherlight-content .featherlight-previous span {
      opacity: 0;
      -webkit-transition: opacity .2s ease;
      -o-transition: opacity .2s ease;
      transition: opacity .2s ease; }
    .featherlight .featherlight-content .featherlight-next:hover span,
    .featherlight .featherlight-content .featherlight-next:focus span,
    .featherlight .featherlight-content .featherlight-previous:hover span,
    .featherlight .featherlight-content .featherlight-previous:focus span {
      text-shadow: 0 0 5px #121212;
      opacity: 1; }
  .featherlight .featherlight-content .featherlight-previous:hover, .featherlight .featherlight-content .featherlight-previous:focus {
    background: #232526;
    background: -webkit-gradient(linear, left top, right top, from(rgba(35, 37, 38, 0.4)), to(rgba(65, 67, 69, 0)));
    background: -o-linear-gradient(left, rgba(35, 37, 38, 0.4), rgba(65, 67, 69, 0));
    background: linear-gradient(to right, rgba(35, 37, 38, 0.4), rgba(65, 67, 69, 0)); }
  .featherlight .featherlight-content .featherlight-next:hover, .featherlight .featherlight-content .featherlight-next:focus {
    background: #232526;
    background: -webkit-gradient(linear, left top, right top, from(rgba(65, 67, 69, 0)), to(rgba(35, 37, 38, 0.4)));
    background: -o-linear-gradient(left, rgba(65, 67, 69, 0), rgba(35, 37, 38, 0.4));
    background: linear-gradient(to right, rgba(65, 67, 69, 0), rgba(35, 37, 38, 0.4)); }
  .featherlight .featherlight-content .caption {
    position: relative;
    width: 100%;
    text-align: center;
    bottom: -3.5em;
    left: 0;
    color: white; }

.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.85) !important; }

#label-markerM {
  height: 2.6em; }

/* Animated loader */
.loader,
.loader:before,
.loader:after {
  background: #ff8040;
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em; }

.loader {
  color: #ff8040;
  text-indent: -9999em;
  margin: 88px auto;
  position: relative;
  font-size: 11px;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

.loader:before,
.loader:after {
  position: absolute;
  top: 0;
  content: ''; }

.loader:before {
  left: -1.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.loader:after {
  left: 1.5em; }

@-webkit-keyframes load1 {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 0;
            box-shadow: 0 0;
    height: 4em; }
  40% {
    -webkit-box-shadow: 0 -2em;
            box-shadow: 0 -2em;
    height: 5em; } }

@keyframes load1 {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 0;
            box-shadow: 0 0;
    height: 4em; }
  40% {
    -webkit-box-shadow: 0 -2em;
            box-shadow: 0 -2em;
    height: 5em; } }

/** START - OLD Video code, custom. Putting back in so works properly **/
.video-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  margin-bottom: 3rem; }
  .card .video-container {
    margin-bottom: 0; }

.video-wrapper {
  display: inline-block;
  position: relative;
  margin: 0;
  text-align: center;
  width: 100%;
  margin-bottom: 1rem; }
  @media only screen and (min-width: 800px) {
    .video-wrapper {
      width: 70%;
      max-width: 45em; }
      .content-half .video-wrapper {
        width: 100%; } }
  .video-wrapper .pusher {
    margin-top: 61.65%; }
    @media only screen and (min-width: 800px) {
      .video-wrapper .pusher {
        margin-top: 61.25%; } }
  .video-wrapper .kplayer {
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .video-wrapper .kplayer:hover, .video-wrapper .kplayer:focus {
      background-repeat: no-repeat; }

.transcript-view {
  top: 101%;
  width: 100%; }
  .transcript-view a {
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none !important; }
    .transcript-view a:hover {
      text-decoration: underline !important; }
  .transcript-view a + a {
    margin-left: 2rem; }
  @media only screen and (max-width: 480px) {
    .transcript-view {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center; }
      .transcript-view a, .transcript-view a + a {
        margin: 0 0 1rem 0; } }

.column-2 .video-wrapper .pusher {
  margin-top: 62.5%; }
  @media only screen and (min-width: 800px) {
    .column-2 .video-wrapper .pusher {
      margin-top: 63.25%; } }

.videoBlockTrans {
  width: 100%;
  max-width: 640px;
  display: inline-block;
  position: relative; }

.videoRatio {
  margin-top: 56.25%; }

/* Add padding to top of link so video does not hide this link*/
.ribbon .ribbon-wrapper .transcript-view {
  padding: 0px 0 10px 0;
  text-align: center; }
  .ribbon .ribbon-wrapper .transcript-view a:hover {
    border-bottom: 1px solid transparent; }
  @media only screen and (max-width: 800px) {
    .ribbon .ribbon-wrapper .transcript-view {
      padding: 0.5rem 0 10px 0; }
      .ribbon .ribbon-wrapper .transcript-view a {
        margin: 0 auto;
        display: block; } }

/* Add padding to the top of this DIV so video will not overlap title */
#transcript {
  padding-top: 40px;
  max-width: 640px; }

/* TO HIDE CARET on H2 inner content pages*/
#mm h2.current::before {
  display: none; }

.column-2 {
  margin-top: 0.5em; }

#sbtemp {
  display: none; }

.featherlight-content #sbtemp {
  display: inline-block; }

.videoDisplay .playerPoster {
  min-height: 100%;
  min-width: 100%;
  width: 100%; }

.video-modal-inner {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4); }

.modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%; }
  .modal-content .close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold; }
    .modal-content .close:hover, .modal-content .close:focus {
      color: black;
      text-decoration: none;
      cursor: pointer; }

.featherlight .featherlight-close-icon {
  width: 50px;
  height: 50px;
  font-size: 30px;
  line-height: 50px;
  font-weight: 700; }

/**
 * Images
 */
img {
  max-width: 100%;
  vertical-align: middle; }

/**
 * Figures
 */
figure > img {
  display: block; }

figcaption {
  font-size: 14px; }

/**
 * Blockquotes
 */
blockquote {
  color: #828282;
  border-left: 4px solid #e8e8e8;
  padding-left: 15px;
  font-size: 18px;
  font-style: italic; }

blockquote > :last-child {
  margin-bottom: 0; }

/**
 * Code formatting
 */
pre,
code {
  font-size: 15px;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  background-color: #eef; }

code {
  padding: 1px 5px; }

pre {
  padding: 8px 12px;
  overflow-x: auto; }

pre > code {
  border: 0;
  padding-right: 0;
  padding-left: 0; }

/**
 * Wrapper
 */
.wrapper {
  max-width: -webkit-calc(800px - (30px * 2));
  max-width: calc(800px - (30px * 2));
  margin-right: auto;
  margin-left: auto;
  padding-right: 30px;
  padding-left: 30px; }

@media screen and (max-width: 800px) {
  .wrapper {
    max-width: -webkit-calc(800px - (30px));
    max-width: calc(800px - (30px));
    padding-right: 15px;
    padding-left: 15px; } }

/**
 * Clearfix
 */
.wrapper:after,
.footer-col-wrapper:after {
  content: "";
  display: table;
  clear: both; }

/**
 * Icons
 */
.icon > svg {
  display: inline-block;
  vertical-align: middle; }

.icon > svg path {
  fill: #828282; }

/**
 * Site header
 */
.site-header {
  border-top: 5px solid #424242;
  border-bottom: 1px solid #e8e8e8;
  min-height: 56px;
  position: relative; }

.site-title {
  font-size: 26px;
  font-weight: 300;
  line-height: 56px;
  margin-bottom: 0;
  float: left; }

.site-title,
.site-title:visited {
  color: #424242; }

.site-nav {
  float: right;
  line-height: 56px; }

.site-nav .menu-icon {
  display: none; }

.site-nav .page-link {
  color: #111;
  line-height: 1.5; }

.site-nav .page-link:not(:last-child) {
  margin-right: 20px; }

@media screen and (max-width: 600px) {
  .site-nav {
    position: absolute;
    top: 9px;
    right: 15px;
    background-color: #fdfdfd;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    text-align: right; }
  .site-nav .menu-icon {
    display: block;
    float: right;
    width: 36px;
    height: 26px;
    line-height: 0;
    padding-top: 10px;
    text-align: center; }
  .site-nav .menu-icon > svg path {
    fill: #424242; }
  .site-nav .trigger {
    clear: both;
    display: none; }
  .site-nav:hover .trigger,
  .site-nav:focus .trigger {
    display: block;
    padding-bottom: 5px; }
  .site-nav .page-link {
    display: block;
    padding: 5px 10px;
    margin-left: 20px; }
  .site-nav .page-link:not(:last-child) {
    margin-right: 0; } }

/**
 * Site footer
 */
.site-footer {
  border-top: 1px solid #e8e8e8;
  padding: 30px 0; }

.footer-heading {
  font-size: 18px;
  margin-bottom: 15px; }

.contact-list,
.social-media-list {
  list-style: none;
  margin-left: 0; }

.footer-col-wrapper {
  font-size: 15px;
  color: #828282;
  margin-left: -15px; }

.footer-col {
  float: left;
  margin-bottom: 15px;
  padding-left: 15px; }

.footer-col-1 {
  width: -webkit-calc(35% - (30px / 2));
  width: calc(35% - (30px / 2)); }

.footer-col-2 {
  width: -webkit-calc(20% - (30px / 2));
  width: calc(20% - (30px / 2)); }

.footer-col-3 {
  width: -webkit-calc(45% - (30px / 2));
  width: calc(45% - (30px / 2)); }

@media screen and (max-width: 800px) {
  .footer-col-1,
  .footer-col-2 {
    width: -webkit-calc(50% - (30px / 2));
    width: calc(50% - (30px / 2)); }
  .footer-col-3 {
    width: -webkit-calc(100% - (30px / 2));
    width: calc(100% - (30px / 2)); } }

@media screen and (max-width: 600px) {
  .footer-col {
    float: none;
    width: -webkit-calc(100% - (30px / 2));
    width: calc(100% - (30px / 2)); } }

/**
 * Page content
 */
.page-content {
  padding: 30px 0; }

.page-heading {
  font-size: 20px; }

.post-list {
  margin-left: 0;
  list-style: none; }

.post-list > li {
  margin-bottom: 30px; }

.post-meta {
  font-size: 14px;
  color: #828282; }

.post-link {
  display: block;
  font-size: 24px; }

/**
 * Posts
 */
.post-header {
  margin-bottom: 30px; }

.post-title {
  font-size: 42px;
  line-height: 1; }

@media screen and (max-width: 800px) {
  .post-title {
    font-size: 36px; } }

.post-content {
  margin-bottom: 30px; }

.post-content h2 {
  font-size: 32px; }

@media screen and (max-width: 800px) {
  .post-content h2 {
    font-size: 28px; } }

.post-content h3 {
  font-size: 26px; }

@media screen and (max-width: 800px) {
  .post-content h3 {
    font-size: 22px; } }

.post-content h4 {
  font-size: 20px; }

@media screen and (max-width: 800px) {
  .post-content h4 {
    font-size: 18px; } }

/**
 * Syntax highlighting styles
 */
.highlight {
  background: #fff; }

.highlighter-rouge .highlight {
  background: #eef; }

.highlight .c {
  color: #998;
  font-style: italic; }

.highlight .err {
  color: #a61717;
  background-color: #e3d2d2; }

.highlight .k {
  font-weight: bold; }

.highlight .o {
  font-weight: bold; }

.highlight .cm {
  color: #998;
  font-style: italic; }

.highlight .cp {
  color: #999;
  font-weight: bold; }

.highlight .c1 {
  color: #998;
  font-style: italic; }

.highlight .cs {
  color: #999;
  font-weight: bold;
  font-style: italic; }

.highlight .gd {
  color: #000;
  background-color: #fdd; }

.highlight .gd .x {
  color: #000;
  background-color: #faa; }

.highlight .ge {
  font-style: italic; }

.highlight .gr {
  color: #a00; }

.highlight .gh {
  color: #999; }

.highlight .gi {
  color: #000;
  background-color: #dfd; }

.highlight .gi .x {
  color: #000;
  background-color: #afa; }

.highlight .go {
  color: #888; }

.highlight .gp {
  color: #555; }

.highlight .gs {
  font-weight: bold; }

.highlight .gu {
  color: #aaa; }

.highlight .gt {
  color: #a00; }

.highlight .kc {
  font-weight: bold; }

.highlight .kd {
  font-weight: bold; }

.highlight .kp {
  font-weight: bold; }

.highlight .kr {
  font-weight: bold; }

.highlight .kt {
  color: #458;
  font-weight: bold; }

.highlight .m {
  color: #099; }

.highlight .s {
  color: #d14; }

.highlight .na {
  color: #008080; }

.highlight .nb {
  color: #0086B3; }

.highlight .nc {
  color: #458;
  font-weight: bold; }

.highlight .no {
  color: #008080; }

.highlight .ni {
  color: #800080; }

.highlight .ne {
  color: #900;
  font-weight: bold; }

.highlight .nf {
  color: #900;
  font-weight: bold; }

.highlight .nn {
  color: #555; }

.highlight .nt {
  color: #000080; }

.highlight .nv {
  color: #008080; }

.highlight .ow {
  font-weight: bold; }

.highlight .w {
  color: #bbb; }

.highlight .mf {
  color: #099; }

.highlight .mh {
  color: #099; }

.highlight .mi {
  color: #099; }

.highlight .mo {
  color: #099; }

.highlight .sb {
  color: #d14; }

.highlight .sc {
  color: #d14; }

.highlight .sd {
  color: #d14; }

.highlight .s2 {
  color: #d14; }

.highlight .se {
  color: #d14; }

.highlight .sh {
  color: #d14; }

.highlight .si {
  color: #d14; }

.highlight .sx {
  color: #d14; }

.highlight .sr {
  color: #009926; }

.highlight .s1 {
  color: #d14; }

.highlight .ss {
  color: #990073; }

.highlight .bp {
  color: #999; }

.highlight .vc {
  color: #008080; }

.highlight .vg {
  color: #008080; }

.highlight .vi {
  color: #008080; }

.highlight .il {
  color: #099; }

body.menu-opened-body {
  height: 0;
  min-height: 0;
  overflow: hidden; }
  body.menu-opened-body .container {
    overflow: hidden; }

body,
html {
  overflow-x: hidden; }
  body *,
  html * {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }

.container {
  width: 100%;
  height: 100%;
  margin: 0; }

.content,
.hero {
  width: 100%; }

header,
.footer.container,
.inner-content {
  width: 95%;
  max-width: 78rem;
  margin: 0 auto; }

@media only screen and (min-width: 800px) {
  .inner-content::after {
    clear: both;
    content: "";
    display: block; } }

hr.section-separator {
  display: inline-block;
  background-color: purple;
  background-color: #723986;
  height: 10px;
  max-width: 10em;
  margin-bottom: 0.5rem;
  width: 9em; }

.ribbon.purple .section-separator {
  background-color: white;
  background-color: #ffffff;
  margin: 0 auto 1em;
  height: 5px; }

@media only screen and (max-width: 800px) {
  .ribbon-wrapper.column-2 {
    margin: 0 auto; } }

.content-wrapper.column-2 {
  margin-left: 0; }
  .content-wrapper.column-2.language-list h5 {
    text-transform: uppercase; }
  .content-wrapper.column-2.language-list p {
    margin-bottom: 0; }
  .content-wrapper.column-2.language-list .column {
    margin-left: 0; }

.content-wrapper.column-3 {
  margin: 0 auto;
  max-width: 73rem; }
  .content-wrapper.column-3 .column.ribbon-column {
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    margin-left: 0; }
    .content-wrapper.column-3 .column.ribbon-column:first-of-type {
      margin-left: 0; }
    @media only screen and (min-width: 1000px) {
      .content-wrapper.column-3 .column.ribbon-column {
        width: -webkit-calc(33.33333% - 26.66667px);
        width: calc(33.33333% - 26.66667px);
        float: left;
        margin-left: 20px;
        margin-left: 0; }
        .content-wrapper.column-3 .column.ribbon-column:first-of-type {
          margin-left: 0; } }
    @media only screen and (min-width: 1250px) {
      .content-wrapper.column-3 .column.ribbon-column {
        width: -webkit-calc(33.33333% - 26.66667px);
        width: calc(33.33333% - 26.66667px);
        float: left;
        margin-left: 20px; } }

.content-wrapper.column-4 {
  margin: 0 auto;
  max-width: 73rem; }
  .content-wrapper.column-4 .column.ribbon-column {
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    margin-left: 0; }
    .content-wrapper.column-4 .column.ribbon-column:first-of-type {
      margin-left: 0; }
    @media only screen and (min-width: 800px) {
      .content-wrapper.column-4 .column.ribbon-column {
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px);
        float: left;
        margin-left: 20px;
        margin-left: 3%; }
        .content-wrapper.column-4 .column.ribbon-column:first-of-type {
          margin-left: 0; } }
    @media only screen and (min-width: 1000px) {
      .content-wrapper.column-4 .column.ribbon-column {
        width: -webkit-calc(25% - 25px);
        width: calc(25% - 25px);
        float: left;
        margin-left: 20px;
        margin-left: 3%; }
        .content-wrapper.column-4 .column.ribbon-column:first-of-type {
          margin-left: 0; } }
    @media only screen and (min-width: 1250px) {
      .content-wrapper.column-4 .column.ribbon-column {
        width: -webkit-calc(25% - 25px);
        width: calc(25% - 25px);
        float: left;
        margin-left: 20px; } }

.column-4 .headline-wrapper {
  margin-bottom: 3em; }

@media only screen and (min-width: 800px) {
  .column-4 .column-content-body {
    min-height: 9em; } }

.content-text .email a {
  display: block; }
  .content-text .email a:first-of-type {
    display: inline; }
  .content-text .email a:nth-of-type(2) {
    padding-left: 3.3em; }

.content-text .email,
.content-text .phone {
  margin-bottom: 0; }

.content-text .phone + .email,
.content-text .email + .phone {
  margin-bottom: 1em; }

body.administradores .content-headline,
body.parent-administradores .content-headline,
body.administrators .content-headline,
body.parent-administrators .content-headline {
  font-size: 2.75rem;
  line-height: 2.5rem; }
  @media only screen and (max-width: 800px) {
    body.administradores .content-headline,
    body.parent-administradores .content-headline,
    body.administrators .content-headline,
    body.parent-administrators .content-headline {
      line-height: 1; } }

body.administradores .content-half.administradores-home .content-headline,
body.administradores .content-half.administrators-home .content-headline,
body.parent-administradores .content-half.administradores-home .content-headline,
body.parent-administradores .content-half.administrators-home .content-headline,
body.administrators .content-half.administradores-home .content-headline,
body.administrators .content-half.administrators-home .content-headline,
body.parent-administrators .content-half.administradores-home .content-headline,
body.parent-administrators .content-half.administrators-home .content-headline {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 900;
  font-size: 2.25rem; }

body.administradores .content-half.administradores-home h5,
body.administradores .content-half.administrators-home h5,
body.parent-administradores .content-half.administradores-home h5,
body.parent-administradores .content-half.administrators-home h5,
body.administrators .content-half.administradores-home h5,
body.administrators .content-half.administrators-home h5,
body.parent-administrators .content-half.administradores-home h5,
body.parent-administrators .content-half.administrators-home h5 {
  position: relative;
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
  padding-left: 2.0rem;
  margin-left: 1.0rem;
  line-height: 2rem; }
  body.administradores .content-half.administradores-home h5:before,
  body.administradores .content-half.administrators-home h5:before,
  body.parent-administradores .content-half.administradores-home h5:before,
  body.parent-administradores .content-half.administrators-home h5:before,
  body.administrators .content-half.administradores-home h5:before,
  body.administrators .content-half.administrators-home h5:before,
  body.parent-administrators .content-half.administradores-home h5:before,
  body.parent-administrators .content-half.administrators-home h5:before {
    content: "";
    background-size: 100%;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: -20px; }

body.administradores .content-half.administradores-home p,
body.administradores .content-half.administrators-home p,
body.parent-administradores .content-half.administradores-home p,
body.parent-administradores .content-half.administrators-home p,
body.administrators .content-half.administradores-home p,
body.administrators .content-half.administrators-home p,
body.parent-administrators .content-half.administradores-home p,
body.parent-administrators .content-half.administrators-home p {
  margin-bottom: 1.5rem;
  padding-left: 2.5rem; }

body.administradores .content-half.administradores-home h5#analytic-portal:before,
body.administradores .content-half.administrators-home h5#analytic-portal:before,
body.parent-administradores .content-half.administradores-home h5#analytic-portal:before,
body.parent-administradores .content-half.administrators-home h5#analytic-portal:before,
body.administrators .content-half.administradores-home h5#analytic-portal:before,
body.administrators .content-half.administrators-home h5#analytic-portal:before,
body.parent-administrators .content-half.administradores-home h5#analytic-portal:before,
body.parent-administrators .content-half.administrators-home h5#analytic-portal:before {
  background: url(/images/arrow-pointing-to-right-white-alt.svg) no-repeat; }

body.administradores .content-half.administradores-home h5#staar-system:before,
body.administradores .content-half.administrators-home h5#staar-system:before,
body.parent-administradores .content-half.administradores-home h5#staar-system:before,
body.parent-administradores .content-half.administrators-home h5#staar-system:before,
body.administrators .content-half.administradores-home h5#staar-system:before,
body.administrators .content-half.administrators-home h5#staar-system:before,
body.parent-administrators .content-half.administradores-home h5#staar-system:before,
body.parent-administrators .content-half.administrators-home h5#staar-system:before {
  background: url(/images/staar-empty.svg) no-repeat; }

body.administradores .content-half.administradores-home h5#teacher-portal:before,
body.administradores .content-half.administrators-home h5#teacher-portal:before,
body.parent-administradores .content-half.administradores-home h5#teacher-portal:before,
body.parent-administradores .content-half.administrators-home h5#teacher-portal:before,
body.administrators .content-half.administradores-home h5#teacher-portal:before,
body.administrators .content-half.administrators-home h5#teacher-portal:before,
body.parent-administrators .content-half.administradores-home h5#teacher-portal:before,
body.parent-administrators .content-half.administrators-home h5#teacher-portal:before {
  background: url(/images/locked-padlock-alt.svg) no-repeat;
  left: -15px; }

body.administradores .content-half.administradores-home h5#staar-alternate-2-telpas-and-telpas-alternate-system:before,
body.administradores .content-half.administrators-home h5#staar-alternate-2-telpas-and-telpas-alternate-system:before,
body.parent-administradores .content-half.administradores-home h5#staar-alternate-2-telpas-and-telpas-alternate-system:before,
body.parent-administradores .content-half.administrators-home h5#staar-alternate-2-telpas-and-telpas-alternate-system:before,
body.administrators .content-half.administradores-home h5#staar-alternate-2-telpas-and-telpas-alternate-system:before,
body.administrators .content-half.administrators-home h5#staar-alternate-2-telpas-and-telpas-alternate-system:before,
body.parent-administrators .content-half.administradores-home h5#staar-alternate-2-telpas-and-telpas-alternate-system:before,
body.parent-administrators .content-half.administrators-home h5#staar-alternate-2-telpas-and-telpas-alternate-system:before {
  background: url(/images/staar-number-2.svg) no-repeat; }

body.administradores .content-half.administradores-home h5#portal-analtico:before,
body.administradores .content-half.administrators-home h5#portal-analtico:before,
body.parent-administradores .content-half.administradores-home h5#portal-analtico:before,
body.parent-administradores .content-half.administrators-home h5#portal-analtico:before,
body.administrators .content-half.administradores-home h5#portal-analtico:before,
body.administrators .content-half.administrators-home h5#portal-analtico:before,
body.parent-administrators .content-half.administradores-home h5#portal-analtico:before,
body.parent-administrators .content-half.administrators-home h5#portal-analtico:before {
  background: url(/images/arrow-pointing-to-right-white-alt.svg) no-repeat; }

body.administradores .content-half.administradores-home h5#sistema-de-administracin-staar:before,
body.administradores .content-half.administrators-home h5#sistema-de-administracin-staar:before,
body.parent-administradores .content-half.administradores-home h5#sistema-de-administracin-staar:before,
body.parent-administradores .content-half.administrators-home h5#sistema-de-administracin-staar:before,
body.administrators .content-half.administradores-home h5#sistema-de-administracin-staar:before,
body.administrators .content-half.administrators-home h5#sistema-de-administracin-staar:before,
body.parent-administrators .content-half.administradores-home h5#sistema-de-administracin-staar:before,
body.parent-administrators .content-half.administrators-home h5#sistema-de-administracin-staar:before {
  background: url(/images/staar-empty.svg) no-repeat; }

body.administradores .content-half.administradores-home h5#portal-del-maestro:before,
body.administradores .content-half.administrators-home h5#portal-del-maestro:before,
body.parent-administradores .content-half.administradores-home h5#portal-del-maestro:before,
body.parent-administradores .content-half.administrators-home h5#portal-del-maestro:before,
body.administrators .content-half.administradores-home h5#portal-del-maestro:before,
body.administrators .content-half.administrators-home h5#portal-del-maestro:before,
body.parent-administrators .content-half.administradores-home h5#portal-del-maestro:before,
body.parent-administrators .content-half.administrators-home h5#portal-del-maestro:before {
  background: url(/images/locked-padlock-alt.svg) no-repeat;
  left: -15px; }

body.administradores .content-half.administradores-home h5#sistema-de-administracin-staar-alternativa-2-telpas-y-telpas-alternativa:before,
body.administradores .content-half.administrators-home h5#sistema-de-administracin-staar-alternativa-2-telpas-y-telpas-alternativa:before,
body.parent-administradores .content-half.administradores-home h5#sistema-de-administracin-staar-alternativa-2-telpas-y-telpas-alternativa:before,
body.parent-administradores .content-half.administrators-home h5#sistema-de-administracin-staar-alternativa-2-telpas-y-telpas-alternativa:before,
body.administrators .content-half.administradores-home h5#sistema-de-administracin-staar-alternativa-2-telpas-y-telpas-alternativa:before,
body.administrators .content-half.administrators-home h5#sistema-de-administracin-staar-alternativa-2-telpas-y-telpas-alternativa:before,
body.parent-administrators .content-half.administradores-home h5#sistema-de-administracin-staar-alternativa-2-telpas-y-telpas-alternativa:before,
body.parent-administrators .content-half.administrators-home h5#sistema-de-administracin-staar-alternativa-2-telpas-y-telpas-alternativa:before {
  background: url(/images/staar-number-2.svg) no-repeat; }

@media only screen and (max-width: 800px) {
  body.administradores .content-half.administradores-home p,
  body.administradores .content-half.administrators-home p,
  body.parent-administradores .content-half.administradores-home p,
  body.parent-administradores .content-half.administrators-home p,
  body.administrators .content-half.administradores-home p,
  body.administrators .content-half.administrators-home p,
  body.parent-administrators .content-half.administradores-home p,
  body.parent-administrators .content-half.administrators-home p {
    padding-left: 2.5em; } }

.educators .content .content-half.content-text {
  margin-left: 0; }

@media only screen and (min-width: 800px) {
  .educators .ribbon-wrapper .grid-2.intro-image-grid .grid-item {
    margin-right: 0;
    margin-left: auto; } }

.analytic-portal-button,
.teacher-portal-button,
.student-access-button,
.teacher-access-button {
  padding-right: 3.5rem; }

.analytic-portal-button:after {
  content: "";
  display: inline-block;
  position: absolute;
  background-color: orangered;
  background-color: #c64614;
  top: 1.2em;
  margin-left: 10px;
  background: url(/images/arrow-pointing-to-right-white-alt.svg) no-repeat;
  background-size: 100%;
  width: 20px;
  height: 21px; }

.teacher-portal-button:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 1em;
  margin-left: 10px;
  background: url(/images/locked-padlock-alt.svg) no-repeat;
  background-size: 100%;
  width: 18px;
  height: 24px; }

.staar-management-button:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 1em;
  margin-left: 10px;
  background: url(/images/staar-empty.svg) no-repeat;
  background-size: 100%;
  width: 18px;
  height: 24px; }

.staar-and-telpas-button:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 1em;
  margin-left: 10px;
  background: url(/images/staar-number-2.svg) no-repeat;
  background-size: 100%;
  width: 18px;
  height: 24px; }

.student-access-button,
.teacher-access-button {
  margin-bottom: 0; }
  @media only screen and (max-width: 480px) {
    .student-access-button,
    .teacher-access-button {
      width: 100%; } }

.student-access-button:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 1em;
  margin-left: 10px;
  background: url(/images/folded-written-paper.svg) no-repeat;
  background-size: 100%;
  width: 18px;
  height: 24px; }

.teacher-access-button:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 1em;
  margin-left: 10px;
  background: url(/images/locked-padlock-white.svg) no-repeat;
  background-size: 100%;
  width: 18px;
  height: 24px; }

.content-row.content-full.additional-links {
  margin-top: 1em; }

.ribbon .helpful-links .inline-links-list ul li a,
.ribbon-wrapper .additional-links .inline-links-list ul li a,
.test-administration .ribbon ul li a,
.technology .ribbon .inline-links-list ul li a {
  text-transform: none; }

body.technology.parent-administrators .inline-links-list ul li a {
  font-size: 0.9rem; }

.modules-container {
  max-width: 73rem;
  margin: 2em 0; }
  .modules-container::after {
    clear: both;
    content: "";
    display: block; }
  .modules-container .inner-content {
    clear: both; }
  .modules-container .inner-headline-wrapper {
    margin-left: 0;
    margin-bottom: 0.5em; }
    .modules-container .inner-headline-wrapper h6 {
      margin-top: -5px;
      margin-bottom: 0.2em; }
    @media only screen and (min-width: 800px) {
      .modules-container .inner-headline-wrapper {
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px);
        float: left;
        margin-left: 20px;
        margin-left: 0; }
        .modules-container .inner-headline-wrapper .button.button-alt {
          width: -webkit-calc(50% - 30px);
          width: calc(50% - 30px);
          float: left;
          margin-left: 20px;
          margin-top: 0; } }
  @media only screen and (min-width: 1000px) {
    .modules-container .button.button-alt {
      margin-top: 0;
      margin-left: 1em; } }
  .modules-container .module {
    margin: 0 0 3em;
    overflow: auto; }
  .modules-container .content-image-wrapper {
    margin: 0; }
    @media only screen and (min-width: 800px) {
      .modules-container .content-image-wrapper {
        width: -webkit-calc(25% - 25px);
        width: calc(25% - 25px);
        float: left;
        margin-left: 20px;
        margin: 0; } }
  @media only screen and (min-width: 800px) {
    .modules-container .content-wrapper {
      width: -webkit-calc(75% - 35px);
      width: calc(75% - 35px);
      float: left;
      margin-left: 20px;
      position: relative; } }
  .modules-container .module-dates {
    margin: 0 0 1em; }
    .modules-container .module-dates li {
      list-style-type: none;
      margin-bottom: 0.1em; }

.ribbon.purple .button.button-alt {
  color: orangered;
  color: #c64614; }
  .ribbon.purple .button.button-alt:hover, .ribbon.purple .button.button-alt:focus {
    color: orangered;
    color: #c64614; }
  @media only screen and (min-width: 1000px) {
    .ribbon.purple .button.button-alt {
      margin-top: 0;
      margin-left: 0; } }

.ribbon.purple.align-center {
  text-align: center; }
  .ribbon.purple.align-center .ribbon-wrapper {
    margin: 2em auto; }
  @media only screen and (min-width: 1000px) {
    .ribbon.purple.align-center .content-row {
      max-width: 50em;
      margin: 0 auto; } }

.ribbon.purple.short .ribbon-wrapper {
  max-width: 50em; }

@media only screen and (min-width: 800px) {
  .administradores .ribbon:first-of-type .image-grid,
  .administrators .ribbon:first-of-type .image-grid {
    background-color: purple;
    background-color: #723986;
    width: -webkit-calc(45.83333% - 29.16667px);
    width: calc(45.83333% - 29.16667px);
    float: left;
    margin-left: 20px; } }

@media only screen and (max-width: 800px) {
  .administradores .ribbon:first-of-type .image-grid,
  .administrators .ribbon:first-of-type .image-grid {
    width: 100%;
    max-width: none;
    margin-left: 0; } }

.administradores .ribbon .management-system-links,
.administrators .ribbon .management-system-links {
  background-color: purple;
  background-color: #723986; }
  .administradores .ribbon .management-system-links h4,
  .administrators .ribbon .management-system-links h4 {
    padding-top: 1em;
    margin-bottom: 0;
    color: white;
    color: #ffffff; }
  .administradores .ribbon .management-system-links nav.secondary,
  .administrators .ribbon .management-system-links nav.secondary {
    background-color: purple;
    background-color: #723986; }
    .administradores .ribbon .management-system-links nav.secondary ul,
    .administrators .ribbon .management-system-links nav.secondary ul {
      -webkit-columns: 1;
         -moz-columns: 1;
              columns: 1;
      padding: 1.5em 0 0.5em;
      background-color: purple;
      background-color: #723986; }
      @media only screen and (min-width: 480px) {
        .administradores .ribbon .management-system-links nav.secondary ul,
        .administrators .ribbon .management-system-links nav.secondary ul {
          -webkit-columns: 2;
             -moz-columns: 2;
                  columns: 2; } }
      @media only screen and (min-width: 800px) {
        .administradores .ribbon .management-system-links nav.secondary ul,
        .administrators .ribbon .management-system-links nav.secondary ul {
          -webkit-columns: 1;
             -moz-columns: 1;
                  columns: 1; } }
      @media only screen and (min-width: 1000px) {
        .administradores .ribbon .management-system-links nav.secondary ul,
        .administrators .ribbon .management-system-links nav.secondary ul {
          -webkit-columns: 2;
             -moz-columns: 2;
                  columns: 2; } }
      .administradores .ribbon .management-system-links nav.secondary ul li,
      .administrators .ribbon .management-system-links nav.secondary ul li {
        margin: 0 auto 1.25em 0;
        padding: 1em 0 1.3em;
        width: 100%;
        text-align: left;
        background-color: purple;
        background-color: #723986; }
        .administradores .ribbon .management-system-links nav.secondary ul li:hover, .administradores .ribbon .management-system-links nav.secondary ul li:focus,
        .administrators .ribbon .management-system-links nav.secondary ul li:hover,
        .administrators .ribbon .management-system-links nav.secondary ul li:focus {
          background-color: transparent; }
          .administradores .ribbon .management-system-links nav.secondary ul li:hover .sub-nav-icon svg path,
          .administradores .ribbon .management-system-links nav.secondary ul li:hover .sub-nav-icon.circle-star svg text, .administradores .ribbon .management-system-links nav.secondary ul li:focus .sub-nav-icon svg path,
          .administradores .ribbon .management-system-links nav.secondary ul li:focus .sub-nav-icon.circle-star svg text,
          .administrators .ribbon .management-system-links nav.secondary ul li:hover .sub-nav-icon svg path,
          .administrators .ribbon .management-system-links nav.secondary ul li:hover .sub-nav-icon.circle-star svg text,
          .administrators .ribbon .management-system-links nav.secondary ul li:focus .sub-nav-icon svg path,
          .administrators .ribbon .management-system-links nav.secondary ul li:focus .sub-nav-icon.circle-star svg text {
            fill: purple !important;
            fill: #723986 !important; }
          .administradores .ribbon .management-system-links nav.secondary ul li:hover .sub-nav-icon svg text, .administradores .ribbon .management-system-links nav.secondary ul li:focus .sub-nav-icon svg text,
          .administrators .ribbon .management-system-links nav.secondary ul li:hover .sub-nav-icon svg text,
          .administrators .ribbon .management-system-links nav.secondary ul li:focus .sub-nav-icon svg text {
            color: white !important; }
        .administradores .ribbon .management-system-links nav.secondary ul li .sub-nav-icon.technology svg .st0,
        .administradores .ribbon .management-system-links nav.secondary ul li:hover .sub-nav-icon.technology svg .st0,
        .administradores .ribbon .management-system-links nav.secondary ul li:focus .sub-nav-icon.technology svg .st0,
        .administradores .ribbon .management-system-links nav.secondary ul li:active .sub-nav-icon.technology svg .st0,
        .administrators .ribbon .management-system-links nav.secondary ul li .sub-nav-icon.technology svg .st0,
        .administrators .ribbon .management-system-links nav.secondary ul li:hover .sub-nav-icon.technology svg .st0,
        .administrators .ribbon .management-system-links nav.secondary ul li:focus .sub-nav-icon.technology svg .st0,
        .administrators .ribbon .management-system-links nav.secondary ul li:active .sub-nav-icon.technology svg .st0 {
          fill: #723986; }
        .administradores .ribbon .management-system-links nav.secondary ul li span,
        .administrators .ribbon .management-system-links nav.secondary ul li span {
          width: auto;
          max-width: 13em;
          text-transform: uppercase;
          padding: 0 1px 2px;
          border-bottom: 1px solid transparent; }
        .administradores .ribbon .management-system-links nav.secondary ul li:hover span,
        .administradores .ribbon .management-system-links nav.secondary ul li:focus span,
        .administrators .ribbon .management-system-links nav.secondary ul li:hover span,
        .administrators .ribbon .management-system-links nav.secondary ul li:focus span {
          color: #ffffff;
          border-bottom: 1px solid White; }
        .administradores .ribbon .management-system-links nav.secondary ul li:hover .sub-nav-icon,
        .administradores .ribbon .management-system-links nav.secondary ul li:focus .sub-nav-icon,
        .administrators .ribbon .management-system-links nav.secondary ul li:hover .sub-nav-icon,
        .administrators .ribbon .management-system-links nav.secondary ul li:focus .sub-nav-icon {
          background-color: white;
          background-color: #ffffff;
          color: white;
          color: #ffffff; }
          .administradores .ribbon .management-system-links nav.secondary ul li:hover .sub-nav-icon svg path,
          .administradores .ribbon .management-system-links nav.secondary ul li:hover .sub-nav-icon svg text,
          .administradores .ribbon .management-system-links nav.secondary ul li:focus .sub-nav-icon svg path,
          .administradores .ribbon .management-system-links nav.secondary ul li:focus .sub-nav-icon svg text,
          .administrators .ribbon .management-system-links nav.secondary ul li:hover .sub-nav-icon svg path,
          .administrators .ribbon .management-system-links nav.secondary ul li:hover .sub-nav-icon svg text,
          .administrators .ribbon .management-system-links nav.secondary ul li:focus .sub-nav-icon svg path,
          .administrators .ribbon .management-system-links nav.secondary ul li:focus .sub-nav-icon svg text {
            color: white;
            color: #ffffff;
            fill: white;
            fill: #ffffff; }

.helpful-links .inline-links-list h4 {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 1.08333rem; }

.content .ribbon .tools-and-resources .arrow-link-alt.primary {
  margin-bottom: 0; }

.families .ribbon:first-of-type .ribbon-wrapper {
  margin-top: 1em; }

.families .ribbon.purple .content-half {
  min-height: 0;
  margin-bottom: 0; }
  @media only screen and (max-width: 800px) {
    .families .ribbon.purple .content-half {
      margin-top: 1rem;
      margin-bottom: 5rem; } }

.families .pain-points {
  margin-top: 2.5em;
  margin-bottom: 2em; }

.families .pain-points .link-columns .arrow-link-alt {
  text-transform: uppercase; }

@media only screen and (max-width: 800px) {
  .families .headline {
    margin: 0 auto !important;
    width: auto !important;
    font-size: 2rem !important; } }

.tool-points .link-columns a {
  text-transform: uppercase; }

.all-about-the-staar-test .ribbon .helpful-videos .content-video {
  min-height: 0; }

@media only screen and (min-width: 800px) {
  .ribbon.test-details {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 0;
    z-index: 9; }
    .ribbon.test-details .ribbon-wrapper {
      margin-bottom: 0;
      padding-bottom: 0; }
    .ribbon.test-details .bottom-image {
      margin-bottom: 0; }
      .ribbon.test-details .bottom-image p,
      .ribbon.test-details .bottom-image img {
        margin-bottom: 0; }
      .ribbon.test-details .bottom-image + .content-text {
        margin-bottom: 0; }
    .ribbon.test-details + .ribbon.purple {
      position: relative;
      margin-top: -2px;
      z-index: 10; }
    .ribbon.test-details .calendar {
      margin-top: 5em; } }

@media only screen and (max-width: 800px) {
  .ribbon.test-details .content-text {
    margin-bottom: 0; } }

.ribbon.alternating-sections a {
  margin-bottom: 4rem; }

.ribbon.alternating-sections .ribbon-wrapper {
  max-width: 65rem; }

@media only screen and (min-width: 800px) {
  .ribbon.alternating-sections .odd.content-text {
    float: left; }
  .ribbon.alternating-sections .odd.image-grid {
    float: right; }
  .ribbon.alternating-sections .even.content-text {
    float: right; }
  .ribbon.alternating-sections .even.image-grid {
    float: left; } }

.como-entender-la-calificacion-de-su-hijo .ribbon:first-of-type,
.understanding-the-test-score .ribbon:first-of-type,
.spanish-resources .ribbon:first-of-type {
  padding-bottom: 0.5em; }

@media only screen and (min-width: 800px) {
  .como-entender-la-calificacion-de-su-hijo .ribbon:first-of-type .ribbon-wrapper .content-text,
  .understanding-the-test-score .ribbon:first-of-type .ribbon-wrapper .content-text,
  .spanish-resources .ribbon:first-of-type .ribbon-wrapper .content-text {
    width: -webkit-calc(66.66667% - 33.33333px);
    width: calc(66.66667% - 33.33333px);
    float: left;
    margin-left: 20px; }
  .como-entender-la-calificacion-de-su-hijo .ribbon:first-of-type .ribbon-wrapper .image-grid,
  .understanding-the-test-score .ribbon:first-of-type .ribbon-wrapper .image-grid,
  .spanish-resources .ribbon:first-of-type .ribbon-wrapper .image-grid {
    width: -webkit-calc(33.33333% - 26.66667px);
    width: calc(33.33333% - 26.66667px);
    float: left;
    margin-left: 20px;
    margin-top: -1.5em;
    margin-bottom: 0; }
    .como-entender-la-calificacion-de-su-hijo .ribbon:first-of-type .ribbon-wrapper .image-grid img,
    .understanding-the-test-score .ribbon:first-of-type .ribbon-wrapper .image-grid img,
    .spanish-resources .ribbon:first-of-type .ribbon-wrapper .image-grid img {
      max-width: 16em; } }

.como-entender-la-calificacion-de-su-hijo .videos .content-row::after,
.understanding-the-test-score .videos .content-row::after,
.spanish-resources .videos .content-row::after {
  clear: both;
  content: "";
  display: block; }

.como-entender-la-calificacion-de-su-hijo .videos .content-headline,
.understanding-the-test-score .videos .content-headline,
.spanish-resources .videos .content-headline {
  width: 100%;
  text-align: center;
  margin-bottom: 1em; }

.como-entender-la-calificacion-de-su-hijo .videos .content-text,
.understanding-the-test-score .videos .content-text,
.spanish-resources .videos .content-text {
  margin-bottom: 1.5em; }

.como-entender-la-calificacion-de-su-hijo .videos .content-text p,
.understanding-the-test-score .videos .content-text p,
.spanish-resources .videos .content-text p {
  padding-right: 2em;
  margin: 0 auto;
  max-width: 60em; }

.como-entender-la-calificacion-de-su-hijo .videos .content-half.content-text, .como-entender-la-calificacion-de-su-hijo .videos .content-half.content-video,
.understanding-the-test-score .videos .content-half.content-text,
.understanding-the-test-score .videos .content-half.content-video,
.spanish-resources .videos .content-half.content-text,
.spanish-resources .videos .content-half.content-video {
  min-height: 0;
  width: 100%; }

@media only screen and (min-width: 800px) {
  .como-entender-la-calificacion-de-su-hijo .proficiency-levels .link-columns.green,
  .understanding-the-test-score .proficiency-levels .link-columns.green,
  .spanish-resources .proficiency-levels .link-columns.green {
    margin-left: 0; }
  .como-entender-la-calificacion-de-su-hijo .proficiency-levels .headline-wrapper,
  .understanding-the-test-score .proficiency-levels .headline-wrapper,
  .spanish-resources .proficiency-levels .headline-wrapper {
    text-align: center; } }

.como-entender-la-calificacion-de-su-hijo .proficiency-levels .green .link-column-icons,
.understanding-the-test-score .proficiency-levels .green .link-column-icons,
.spanish-resources .proficiency-levels .green .link-column-icons {
  background-color: transparent; }

.como-entender-la-calificacion-de-su-hijo .proficiency-levels .green h4,
.como-entender-la-calificacion-de-su-hijo .proficiency-levels .green h5,
.como-entender-la-calificacion-de-su-hijo .proficiency-levels .green h6,
.understanding-the-test-score .proficiency-levels .green h4,
.understanding-the-test-score .proficiency-levels .green h5,
.understanding-the-test-score .proficiency-levels .green h6,
.spanish-resources .proficiency-levels .green h4,
.spanish-resources .proficiency-levels .green h5,
.spanish-resources .proficiency-levels .green h6 {
  color: green;
  color: #056d05; }

.como-entender-la-calificacion-de-su-hijo .proficiency-levels .blue .link-column-icons,
.understanding-the-test-score .proficiency-levels .blue .link-column-icons,
.spanish-resources .proficiency-levels .blue .link-column-icons {
  background-color: transparent; }

.como-entender-la-calificacion-de-su-hijo .proficiency-levels .blue h4,
.como-entender-la-calificacion-de-su-hijo .proficiency-levels .blue h5,
.como-entender-la-calificacion-de-su-hijo .proficiency-levels .blue h6,
.understanding-the-test-score .proficiency-levels .blue h4,
.understanding-the-test-score .proficiency-levels .blue h5,
.understanding-the-test-score .proficiency-levels .blue h6,
.spanish-resources .proficiency-levels .blue h4,
.spanish-resources .proficiency-levels .blue h5,
.spanish-resources .proficiency-levels .blue h6 {
  color: blue;
  color: #141090; }

.como-entender-la-calificacion-de-su-hijo .proficiency-levels .purple .link-column-icons,
.understanding-the-test-score .proficiency-levels .purple .link-column-icons,
.spanish-resources .proficiency-levels .purple .link-column-icons {
  background-color: transparent; }

.como-entender-la-calificacion-de-su-hijo .proficiency-levels .purple h4,
.como-entender-la-calificacion-de-su-hijo .proficiency-levels .purple h5,
.como-entender-la-calificacion-de-su-hijo .proficiency-levels .purple h6,
.understanding-the-test-score .proficiency-levels .purple h4,
.understanding-the-test-score .proficiency-levels .purple h5,
.understanding-the-test-score .proficiency-levels .purple h6,
.spanish-resources .proficiency-levels .purple h4,
.spanish-resources .proficiency-levels .purple h5,
.spanish-resources .proficiency-levels .purple h6 {
  color: purple;
  color: #731577; }

.como-entender-la-calificacion-de-su-hijo .proficiency-levels .red .link-column-icons,
.understanding-the-test-score .proficiency-levels .red .link-column-icons,
.spanish-resources .proficiency-levels .red .link-column-icons {
  background-color: transparent; }

.como-entender-la-calificacion-de-su-hijo .proficiency-levels .red h4,
.como-entender-la-calificacion-de-su-hijo .proficiency-levels .red h5,
.como-entender-la-calificacion-de-su-hijo .proficiency-levels .red h6,
.understanding-the-test-score .proficiency-levels .red h4,
.understanding-the-test-score .proficiency-levels .red h5,
.understanding-the-test-score .proficiency-levels .red h6,
.spanish-resources .proficiency-levels .red h4,
.spanish-resources .proficiency-levels .red h5,
.spanish-resources .proficiency-levels .red h6 {
  color: red;
  color: #bf1616; }

.image-controller .image-map-control {
  display: none; }
  .image-controller .image-map-control.active {
    display: inline-block; }

.understanding-the-test-score .ribbon:first-of-type .content-headline,
.spanish-resources .ribbon:first-of-type .content-headline {
  line-height: 2rem; }

.content-half.content-text.image-controller-inner {
  width: 100%; }

.ribbon-wrapper.image-controller-container .image-controller-summary {
  display: block;
  position: relative; }

.ribbon-wrapper.image-controller-container .image-controller-inner {
  display: block; }

.ribbon-wrapper.image-controller-container[data-language*="tagalog"] .image-controller, .ribbon-wrapper.image-controller-container[data-language*="german"] .image-controller, .ribbon-wrapper.image-controller-container[data-language*="vietnamese"] .image-controller, .ribbon-wrapper.image-controller-container[data-language*="french"] .image-controller {
  min-height: 400px;
  height: 100%; }

@media only screen and (max-width: 800px) {
  .ribbon-wrapper.image-controller-container[data-language*="tagalog"] .image-controller, .ribbon-wrapper.image-controller-container[data-language*="german"] .image-controller, .ribbon-wrapper.image-controller-container[data-language*="vietnamese"] .image-controller, .ribbon-wrapper.image-controller-container[data-language*="french"] .image-controller {
    min-height: 330px;
    height: 100%; } }

@media only screen and (max-width: 480px) {
  .ribbon-wrapper.image-controller-container[data-language*="tagalog"] .image-controller, .ribbon-wrapper.image-controller-container[data-language*="german"] .image-controller, .ribbon-wrapper.image-controller-container[data-language*="vietnamese"] .image-controller, .ribbon-wrapper.image-controller-container[data-language*="french"] .image-controller {
    min-height: 530px;
    height: 100%; } }

@media only screen and (max-width: 480px) {
  .ribbon-wrapper.image-controller-container #image-map-selector {
    margin-left: -0.5em; } }

.ribbon-wrapper.image-controller-container .image-container-marker-heading {
  position: relative;
  margin-bottom: 0;
  padding: 0 0.5em;
  width: 10%; }
  .ribbon-wrapper.image-controller-container .image-container-marker-heading .map-indicator-heading {
    color: black;
    color: #000000; }
  .ribbon-wrapper.image-controller-container .image-container-marker-heading .image-container-marker + .map-indicator-heading {
    color: white;
    color: #ffffff; }

.ribbon-wrapper.image-controller-container .image-container-wrapper {
  width: 90%; }

.ribbon-wrapper.image-controller-container .map-indicator-heading {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  color: black;
  color: #000000;
  top: 4px;
  font-size: 1.2rem;
  font-weight: 700;
  margin-top: 2px; }

.ribbon-wrapper.image-controller-container .image-controls {
  overflow: auto;
  border-top: 1.5px solid #000000;
  float: none;
  display: block;
  margin: 0 1em !important;
  width: 90%;
  padding: 0;
  margin: 0 auto;
  position: absolute;
  bottom: 15px;
  left: 0px; }
  .ribbon-wrapper.image-controller-container .image-controls p {
    margin: 0; }

.ribbon-wrapper.image-controller-container .image-controller {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  background: white;
  background: #ffffff;
  color: black;
  color: #000000;
  margin-top: 1em;
  padding: 0.5em 1em 0.5em 0;
  height: 350px;
  position: relative; }
  .ribbon-wrapper.image-controller-container .image-controller .arrow-link,
  .ribbon-wrapper.image-controller-container .image-controller .arrow-link-alt {
    color: orangered;
    color: #c64614;
    overflow: visible; }
  .ribbon-wrapper.image-controller-container .image-controller #ic-next {
    float: right; }
  .ribbon-wrapper.image-controller-container .image-controller #ic-next-staar-alt {
    float: right; }
  .ribbon-wrapper.image-controller-container .image-controller #ic-next-telpas {
    float: right; }
  .ribbon-wrapper.image-controller-container .image-controller #ic-next-telpas-alt {
    float: right; }

.ribbon-wrapper.image-controller-container #ic-marker {
  width: 104px;
  height: 3em; }

.ribbon-wrapper.image-controller-container .image-controller-body {
  display: none; }
  .ribbon-wrapper.image-controller-container .image-controller-body h6 {
    margin-top: 2px;
    text-transform: uppercase;
    min-height: 48px; }
  .ribbon-wrapper.image-controller-container .image-controller-body p {
    min-height: 160px; }
  .ribbon-wrapper.image-controller-container .image-controller-body.active {
    display: block; }

.ribbon-wrapper.image-controller-container .image-controller-description {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.91667rem;
  display: inline-block;
  line-height: 1.1rem;
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

@media only screen and (min-width: 480px) {
  .ribbon-wrapper.image-controller-container .content-half.content-text.image-controller-inner {
    width: -webkit-calc(66.66667% - 33.33333px);
    width: calc(66.66667% - 33.33333px);
    float: left;
    margin-left: 20px; }
  .ribbon-wrapper.image-controller-container .content-half.image-grid.image-map {
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    max-width: none; } }

@media only screen and (min-width: 800px) {
  .ribbon-wrapper.image-controller-container .content-half.content-text.image-controller-inner {
    width: -webkit-calc(33.33333% - 26.66667px);
    width: calc(33.33333% - 26.66667px);
    float: left;
    margin-left: 20px; }
  .ribbon-wrapper.image-controller-container .content-half.image-grid.image-map {
    width: -webkit-calc(58.33333% - 31.66667px);
    width: calc(58.33333% - 31.66667px);
    float: left;
    margin-left: 20px;
    margin-left: -webkit-calc(8.33333% - 21.66667px + 40px);
    margin-left: calc(8.33333% - 21.66667px + 40px); } }

.terms-of-use .ribbon-wrapper.terms-of-use {
  max-width: 73rem; }

.terms-of-use .ribbon {
  margin-bottom: 2em; }

.ribbon-wrapper.column-4 .content-headline {
  margin-bottom: 0.5em; }

.column-4 .helpful-links-row .helpful-links p {
  margin-bottom: 1.5em; }

.column-4 .helpful-links-row .column {
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  margin-left: 0; }

@media only screen and (min-width: 1000px) {
  .column-4 .helpful-links-row .content-title {
    width: -webkit-calc(25% - 25px);
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px; }
  .column-4 .helpful-links-row .content-body.column {
    width: -webkit-calc(25% - 25px);
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px; } }

.center-300 {
  min-height: 300px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.all-about-the-staar-test .info-for-parents {
  margin: 2em auto 1em; }

@media only screen and (min-width: 1000px) {
  .inline-links-list .single-link-wrapper {
    min-height: 12em;
    margin-bottom: 2.5em; } }

@media only screen and (min-width: 1000px) {
  .inline-links-list .single-link-wrapper:nth-of-type(2) {
    min-height: 17em; } }

@media only screen and (min-width: 1000px) {
  .quantile-measures .inline-links-list .single-link-wrapper {
    min-height: 23em; } }

@media only screen and (min-width: 1000px) {
  .quantile-measures .inline-links-list .single-link-wrapper:nth-of-type(2) {
    min-height: 20em; } }

.ribbon.watch-below .ribbon-wrapper {
  min-height: 0; }

.video .ribbon .ribbon-wrapper {
  min-height: 30em; }

#error-message {
  width: 90%;
  max-width: 75em;
  margin: 5em auto 0;
  display: block;
  height: 100%; }
  #error-message.active-error + .online-module-container {
    display: none; }

.test-links-list a {
  display: inline-block;
  margin-bottom: 1em; }

.download-report-card h4 {
  clear: right;
  margin-left: 20px;
  margin-right: 20px; }

.download-report-card h5 {
  margin-bottom: 0; }

.download-report-card .content-half {
  display: inline-block; }

.download-report-card .column.ribbon-column {
  width: -webkit-calc(50% - 30px);
  width: calc(50% - 30px);
  float: left;
  margin-left: 20px; }

.download-report-card .image-grid img {
  padding-top: 1rem; }

@media only screen and (max-width: 800px) {
  .download-report-card .content-row h4,
  .download-report-card .content-row .ribbon-column {
    margin-left: 0; } }

@media only screen and (max-width: 480px) {
  .download-report-card .content-row .ribbon-column {
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    margin-left: 0; } }

body[class*="language-documents"] .ribbon.white .image-grid img {
  max-width: 17em; }

body[class*="language-documents"] .ribbon.white .column a {
  margin-bottom: 5px;
  float: left;
  clear: both; }

.language-toggle-wrapper {
  position: relative;
  float: right;
  max-width: 10em;
  width: 100%;
  margin-top: 0.5em;
  margin-bottom: 0;
  text-align: right; }
  @media only screen and (max-width: 800px) {
    .language-toggle-wrapper {
      max-width: none;
      margin-bottom: 1em;
      padding: 0 0.5em; }
      .language-toggle-wrapper select {
        max-width: 10em;
        float: right; } }
  @media only screen and (min-width: 1000px) {
    .language-toggle-wrapper {
      margin-right: -1em; } }

.select2-container {
  color: #c64614;
  font-size: 1.125rem;
  font-family: "Open Sans Condensed", "Open Sans", Helvetica, Arial, sans-serif; }
  .content .select2-container {
    width: 100%;
    min-width: 130px;
    border-radius: 0; }
    .content .select2-container .select2-selection--single {
      border-radius: 0;
      padding: 5px;
      height: 40px; }
      .content .select2-container .select2-selection--single .select2-selection__arrow {
        right: 11%;
        top: 50%;
        width: 0;
        height: 0;
        pointer-events: none; }
        .content .select2-container .select2-selection--single .select2-selection__arrow b {
          border-color: #0d6cb9 transparent transparent transparent; }
  .select2-container.select2-container--open {
    padding: 0; }
  .select2-container .select2-results__option,
  .select2-container .select2-results__option--highlighted {
    margin-bottom: 0; }
  .select2-container .select2-results__option--highlighted[aria-selected] {
    background-color: #c64614 !important; }
  .select2-container .select2-selection--single {
    color: #c64614; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      text-align: left !important;
      color: #c64614 !important; }
  .select2-container .select2-selection {
    border: none; }
  .select2-container .select2-selection__placeholder {
    color: #c64614 !important; }
  .select2-container option:checked {
    background-color: #c64614;
    color: #ffffff; }
  .select2-container option:hover {
    background-color: #ffffff;
    color: #c64614; }

nav.primary .select2-container {
  min-width: 143px; }
  nav.primary .select2-container .select2-selection--single {
    height: auto;
    border-radius: 0;
    color: #c64614; }
    nav.primary .select2-container .select2-selection--single .select2-selection__rendered {
      text-align: left;
      color: #c64614; }
    nav.primary .select2-container .select2-selection--single .select2-selection__arrow {
      top: 0px;
      right: 0;
      height: 100%;
      width: 20px;
      display: block;
      margin-left: 4px;
      border: 2px solid #0d6cb9;
      pointer-events: none; }
      nav.primary .select2-container .select2-selection--single .select2-selection__arrow b {
        border-color: #0d6cb9 transparent transparent transparent; }

.select2-dropdown {
  z-index: 9999; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #0d6cb9 transparent !important; }

.select2-container--default.select2-container--open .select2-results > .select2-results__options {
  max-height: 300px; }

@media only screen and (min-width: 1025px) {
  body.video footer {
    position: relative !important; } }

@media only screen and (max-width: 1100px) {
  body.video .page-header {
    position: relative;
    text-align: center; } }

.level-2__tool-link-container {
  background-color: white;
  margin-right: 5px;
  width: 3.5em;
  height: 3.5em;
  border-radius: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.level-2__tool-link-container svg {
  height: 2rem;
  width: 2rem;
  display: block;
  margin: auto;
  fill: #723986 !important; }

.level-2__tool-link-container .st0 {
  fill: #723986 !important; }

.level-2__tool-link-container svg#Capa_1 {
  fill: #723986 !important; }

.management-system-links .nav-link-text {
  text-align: left !important; }

.site-wrap-container, header.page-header, nav.topbar, nav.secondary, .hero {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.site-wrap, .topbar__wrap, nav.secondary .level-2 {
  width: 100%;
  max-width: 78rem; }
  @media only screen and (max-width: 81rem) {
    .site-wrap > *:first-child, .topbar__wrap > *:first-child, nav.secondary .level-2 > *:first-child {
      margin-left: 1rem; }
    .site-wrap > *:last-child, .topbar__wrap > *:last-child, nav.secondary .level-2 > *:last-child {
      margin-right: 1rem; } }

.site-wrap-full, .hero-inner {
  width: 100%;
  max-width: 78rem; }

.primary-block, .mobile-primary {
  background-color: #0d6cb9;
  color: #ffffff; }

.secondary-block {
  background-color: #723986;
  color: #ffffff; }

.tertiary-block {
  background-color: #c64614;
  color: #ffffff; }

.chrome-region ul, .mobile-primary ul {
  list-style: none; }

.scroll-block, .mobile-primary {
  overflow-y: scroll; }

header.page-header {
  padding: 0.65em 0 0.65em; }
  header.page-header * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  @media only screen and (max-width: 1024px) {
    header.page-header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row nowrap;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  header.page-header.menu-opened {
    display: block;
    height: 100%;
    position: fixed;
    z-index: 99999999;
    background-color: white;
    background-color: #ffffff;
    overflow: hidden; }
  @media only screen and (max-width: 1024px) {
    header.page-header {
      display: block;
      position: fixed;
      top: 0;
      z-index: 999999999;
      background-color: white;
      -webkit-box-shadow: 1px 1px 10px #333;
              box-shadow: 1px 1px 10px #333; }
      header.page-header.add-box-shadow {
        -webkit-box-shadow: 1px -1px 10px #3f3f3f;
                box-shadow: 1px -1px 10px #3f3f3f; } }
  header.page-header .logo {
    width: -webkit-calc(58.33333% - 31.66667px);
    width: calc(58.33333% - 31.66667px);
    float: left;
    margin-left: 20px;
    max-width: 22rem; }
    header.page-header .logo h1 {
      color: transparent;
      height: 0;
      margin-bottom: 0; }
    @media only screen and (min-width: 800px) {
      header.page-header .logo {
        text-align: left; } }
    @media only screen and (min-width: 1250px) {
      header.page-header .logo {
        width: -webkit-calc(25% - 25px);
        width: calc(25% - 25px);
        float: left;
        margin-left: 20px;
        margin-left: 10px; } }
    header.page-header .logo img {
      width: 100%;
      max-width: 20rem;
      margin: 0.75rem 0 0; }
  header.page-header .menu-link {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: row nowrap;
        -ms-flex-preferred-size: row nowrap;
            flex-basis: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    top: 0;
    bottom: 0; }
    @media only screen and (max-width: 1024px) {
      header.page-header .menu-link {
        width: -webkit-calc(41.66667% - 28.33333px);
        width: calc(41.66667% - 28.33333px);
        float: left;
        margin-left: 20px;
        float: right;
        margin-right: 1rem;
        margin-top: 2.5%; }
        header.page-header .menu-link .menu-toggle {
          left: -2em; } }
  header.page-header .primary {
    height: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: column nowrap;
        -ms-flex-preferred-size: column nowrap;
            flex-basis: column nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    vertical-align: middle;
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px; }
    header.page-header .primary .level-1 {
      margin: 0;
      padding: 0;
      width: 100%; }
    @media only screen and (min-width: 800px) {
      header.page-header .primary {
        width: -webkit-calc(66.66667% - 33.33333px);
        width: calc(66.66667% - 33.33333px);
        float: left;
        margin-left: 20px;
        float: right; } }
    @media only screen and (min-width: 1250px) {
      header.page-header .primary {
        width: -webkit-calc(66.66667% - 33.33333px);
        width: calc(66.66667% - 33.33333px);
        float: left;
        margin-left: 20px;
        float: right; } }
  header.page-header .menu-toggle {
    display: none; }
    @media only screen and (max-width: 1024px) {
      header.page-header .menu-toggle {
        display: block;
        position: relative;
        text-align: right;
        vertical-align: middle;
        font-size: 1rem; }
        header.page-header .menu-toggle:hover, header.page-header .menu-toggle:active, header.page-header .menu-toggle:focus {
          text-decoration: none; }
        header.page-header .menu-toggle:after {
          content: "";
          border-bottom: 8px double #c64614;
          border-top: 2.5px solid #c64614;
          height: 2px;
          position: absolute;
          right: -27px;
          top: 6px;
          width: 23px; }
        header.page-header .menu-toggle.has-been-toggled {
          color: transparent;
          right: 5px; }
          header.page-header .menu-toggle.has-been-toggled:after {
            content: "X";
            color: orange-red;
            color: #c64614;
            border-bottom: none;
            border-top: none;
            font-size: 1.4rem;
            top: -3px;
            right: 0;
            text-align: center; } }
  .video header.page-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (max-width: 1024px) {
      .video header.page-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
            -ms-flex-flow: column;
                flex-flow: column; } }
    .video header.page-header .logo {
      margin: 0 2rem !important;
      width: initial; }
      .video header.page-header .logo img {
        margin: 0 !important; }
    .video header.page-header h1 {
      margin: 0.75rem 2rem !important;
      padding: 0 !important;
      float: none; }

nav.primary ul li,
nav.secondary ul li,
nav.topbar ul li {
  text-transform: uppercase; }
  nav.primary ul li a,
  nav.secondary ul li a,
  nav.topbar ul li a {
    font-weight: 700;
    width: 100%;
    font-size: 0.875rem; }
    @media only screen and (min-width: 1250px) {
      nav.primary ul li a,
      nav.secondary ul li a,
      nav.topbar ul li a {
        font-size: 0.91667rem; } }
    nav.primary ul li a:hover, nav.primary ul li a:focus,
    nav.secondary ul li a:hover,
    nav.secondary ul li a:focus,
    nav.topbar ul li a:hover,
    nav.topbar ul li a:focus {
      font-weight: 700; }

#primary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 38rem; }
  @media only screen and (max-width: 1024px) {
    #primary {
      display: none; } }

nav.primary ul a {
  color: #0d6cb9; }
  nav.primary ul a:hover, nav.primary ul a:focus, nav.primary ul a:active {
    color: #0d6cb9; }

nav.primary ul li {
  list-style-type: none;
  margin-bottom: 0; }
  nav.primary ul li a:hover,
  nav.primary ul li a:focus,
  nav.primary ul li a:active {
    background-color: white;
    background-color: #ffffff;
    color: blue;
    color: #0d6cb9; }
  nav.primary ul li a {
    width: 100%;
    display: block;
    padding: 0.2em 0;
    -webkit-transform: scale(1, 1.15);
    -ms-transform: scale(1, 1.15);
        transform: scale(1, 1.15); }
  nav.primary ul li a,
  nav.primary ul li a:hover {
    color: #0d6cb9;
    text-decoration: none; }

nav.primary ul li.active a {
  color: #ffffff;
  background-color: #0d6cb9; }

@media only screen and (min-width: 1025px) {
  nav.primary ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: transparent;
    color: blue;
    color: #c64614; }
    nav.primary ul .mobile-subnav {
      display: none; }
    nav.primary ul li {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
      width: auto;
      text-align: center; }
      nav.primary ul li:last-of-type {
        border-right: none; } }
    @media only screen and (min-width: 1025px) and (min-width: 800px) {
      nav.primary ul li {
        padding: 0 0.6rem; } }

nav.primary li:nth-of-type(2) {
  border-right: none; }

nav.primary li .language-toggle {
  background-color: #0d6cb9;
  color: #ffffff; }
  nav.primary li .language-toggle:hover, nav.primary li .language-toggle:active, nav.primary li .language-toggle:focus {
    background-color: #0a5089;
    border-bottom-color: #0a5089;
    color: #ffffff; }

.state-element, .mobile-menu-state {
  display: none; }

.mobile-primary {
  padding: 0 0 2rem 0;
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  max-width: 22rem;
  width: 90%;
  z-index: 999999999;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  input:checked + .mobile-primary {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .mobile-primary .mobile-list {
    padding: 0; }
  .mobile-primary .mobile-close {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    margin: 1rem;
    cursor: pointer; }
  .mobile-primary .mobile-menu-heading {
    display: block;
    cursor: pointer; }
    .mobile-primary .mobile-menu-heading::before {
      content: "+ "; }
    .mobile-primary .mobile-menu-heading.open::before {
      content: "- "; }

.mobile-subnav {
  display: none;
  padding-left: 0;
  position: relative; }
  input:checked + .mobile-subnav {
    display: block; }
  .mobile-subnav > li {
    margin: 1rem 0; }

nav.topbar {
  background-color: #dddddd; }
  @media only screen and (max-width: 1024px) {
    nav.topbar {
      display: none; } }
  nav.topbar li {
    list-style-type: none;
    display: inline-block;
    margin-left: 1.5rem; }
    nav.topbar li:first-of-type {
      margin-left: 0; }
  nav.topbar a {
    color: #0d6cb9;
    font-family: "Open Sans Condensed", "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 18pt; }
    nav.topbar a img {
      height: 18pt; }

.topbar__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.topnav-menu {
  text-align: left;
  max-width: 78rem;
  margin: 0 auto 1rem; }

.topbar__section-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }
  .topbar__section-left * + * {
    margin-left: 1rem; }
  .topbar__section-left > a {
    padding: 0 1rem; }

.topbar__section-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .topbar__section-right .section-right__link {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .topbar__section-right .language-toggle-nav {
    color: white;
    background-color: #c64614;
    border: none;
    cursor: pointer;
    display: block;
    padding: 0.5em 1em;
    text-align: center; }

header.menu-opened + .content {
  overflow-y: hidden;
  height: 0; }

.page .header-nav-group,
.search .header-nav-group,
.default .header-nav-group {
  width: 100%;
  height: auto;
  z-index: 9999;
  background-color: white; }
  @media only screen and (min-width: 800px) {
    .page .header-nav-group,
    .search .header-nav-group,
    .default .header-nav-group {
      position: fixed;
      top: 0; }
      .page .header-nav-group.is-over-content,
      .search .header-nav-group.is-over-content,
      .default .header-nav-group.is-over-content {
        -webkit-box-shadow: 1px -1px 15px rgba(4, 4, 4, 0.47);
                box-shadow: 1px -1px 15px rgba(4, 4, 4, 0.47); } }

nav.secondary {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1rem;
  padding: 0;
  background: #0d6cb9; }
  nav.secondary ul {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    width: 100%; }
  nav.secondary li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 10rem;
        -ms-flex: 1 1 10rem;
            flex: 1 1 10rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin: 0; }
    nav.secondary li.active-sub-item, nav.secondary li:hover, nav.secondary li:focus {
      background-color: #ffffff; }
      nav.secondary li.active-sub-item > .nav-link-text,
      nav.secondary li.active-sub-item > a, nav.secondary li:hover > .nav-link-text,
      nav.secondary li:hover > a, nav.secondary li:focus > .nav-link-text,
      nav.secondary li:focus > a {
        color: blue;
        color: #0d6cb9;
        text-decoration: none; }
    @media only screen and (max-width: 1024px) {
      nav.secondary li {
        display: none; } }
  nav.secondary a {
    font-family: "Open Sans Condensed", "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 0.79rem;
    width: 100%;
    text-align: center;
    color: white;
    color: #ffffff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 4.25rem; }
    nav.secondary a span {
      max-width: 10.5rem; }
  nav.secondary .nav-link-img {
    max-width: 0.75rem;
    height: auto;
    margin-right: 0.25rem; }

@media only screen and (max-width: 800px) {
  body.understanding-the-test-score .image-map,
  body.spanish-resources .image-map {
    width: 100%; } }

body.understanding-the-test-score .image-map a,
body.spanish-resources .image-map a {
  font-size: 0.4rem;
  position: absolute;
  color: transparent; }
  body.understanding-the-test-score .image-map a:hover, body.understanding-the-test-score .image-map a:focus,
  body.spanish-resources .image-map a:hover,
  body.spanish-resources .image-map a:focus {
    text-decoration: none;
    color: transparent;
    border-bottom: 0; }

.skip-links {
  width: 100%;
  height: auto;
  background-color: white;
  overflow: visible; }
  .skip-links a {
    position: absolute;
    left: -99999px;
    z-index: 9999999;
    position: absolute;
    display: inline-block;
    top: 30px; }

.skip-links a:focus {
  left: 0 !important;
  padding-bottom: 0;
  height: 1rem;
  z-index: 9999999999;
  width: auto;
  height: auto;
  margin: 0 auto;
  padding: 30px 45px;
  text-align: center;
  text-decoration: none;
  background-color: #ffffff; }

body.video header.page-header .logo {
  max-width: 25em; }
  body.video header.page-header .logo + h1 {
    float: right;
    margin-right: 1rem; }

body.video .ribbon-wrapper.success {
  margin-top: 0; }

html {
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }
  @media only screen and (max-width: 800px) {
    html {
      overflow-x: hidden; } }

.bb {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.content sup {
  font-size: 70%; }

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

.breadcrumbs {
  display: block;
  margin: 1em auto;
  max-width: 73rem;
  padding-left: 2em; }
  @media only screen and (min-width: 800px) {
    .breadcrumbs {
      padding-left: 2em; } }
  @media only screen and (min-width: 1250px) {
    .breadcrumbs {
      padding-left: 0; } }
  @media only screen and (max-width: 800px) {
    .breadcrumbs {
      display: none; } }
  .breadcrumbs li {
    display: inline-block;
    text-align: center;
    margin-right: 0.1em; }
    .breadcrumbs li strong,
    .breadcrumbs li span {
      display: block;
      padding-top: 2px; }
  .breadcrumbs a {
    display: inline-block;
    font-weight: 600;
    text-transform: none;
    text-decoration: underline;
    color: blue;
    color: #0d6cb9;
    padding: 2px 4px; }
    .breadcrumbs a:hover, .breadcrumbs a:focus {
      color: darkblue;
      color: #0a5089;
      font-weight: 600; }
  .breadcrumbs span {
    margin: 0 0.5em; }

@media only screen and (min-width: 1000px) {
  .educators .breadcrumbs,
  .family .breadcrumbs {
    padding-left: 2em; } }

@media only screen and (min-width: 1250px) {
  .educators .breadcrumbs,
  .family .breadcrumbs {
    padding-left: 0;
    max-width: 73rem; } }

@media only screen and (min-width: 800px) {
  .headline-wrapper,
  .content-wrapper {
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px; } }

.image-map-control {
  -webkit-transition: opacity 0.25s ease-in;
  -o-transition: opacity 0.25s ease-in;
  transition: opacity 0.25s ease-in; }
  .image-map-control:focus, .image-map-control:active {
    outline: 3px solid rgba(13, 108, 185, 0.5); }

.arrow-link {
  color: white;
  color: #ffffff;
  display: inline-block; }
  .understanding-the-test-score .arrow-link,
  .spanish-resources .arrow-link {
    opacity: 0; }
  .arrow-link.active {
    opacity: 1; }
  .arrow-link:before {
    content: "";
    display: inline-block;
    margin-right: 5px;
    background: url(/images/arrow-pointing-to-right-white.svg) no-repeat;
    border-bottom: 1px solid transparent;
    background-size: 100%;
    width: 12px;
    height: 13px; }
  .arrow-link:hover, .arrow-link:focus {
    color: white;
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
    text-decoration: none; }
  .arrow-link.primary {
    color: orange-red;
    color: #c64614;
    border-bottom: 1px solid transparent; }
    .arrow-link.primary:hover, .arrow-link.primary:focus {
      color: orange-red;
      color: #c64614;
      border-bottom: 1px solid #c64614;
      text-decoration: none; }
    .arrow-link.primary:before {
      background: url(/images/arrow-pointing-to-right.svg) no-repeat;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
      background-size: 100%; }

.inner-content {
  margin: 0; }
  .inner-content::after {
    clear: both;
    content: "";
    display: block; }

.arrow-link-alt {
  color: white;
  color: #ffffff;
  display: inline-block; }
  .arrow-link-alt.active {
    opacity: 1; }
  .arrow-link-alt:after {
    content: "";
    display: inline-block;
    margin-left: 5px;
    background: url(/images/arrow-pointing-to-right-white.svg) no-repeat;
    border-bottom: 1px solid transparent;
    background-size: 100%;
    width: 12px;
    height: 13px;
    vertical-align: middle; }
  .arrow-link-alt:hover, .arrow-link-alt:focus {
    color: white;
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
    text-decoration: none; }
  .arrow-link-alt.primary {
    color: orange-red;
    color: #c64614;
    border-bottom: 1px solid transparent; }
    .arrow-link-alt.primary:hover, .arrow-link-alt.primary:focus {
      color: orange-red;
      color: #c64614;
      border-bottom: 1px solid #c64614;
      text-decoration: none; }
    .arrow-link-alt.primary:after {
      background: url(/images/arrow-pointing-to-right.svg) no-repeat;
      background-size: 100%; }
  .arrow-link-alt.reverse:before {
    content: "";
    display: inline-block;
    margin-right: 5px;
    margin-left: 0;
    background: url(/images/arrow-pointing-to-right.svg) no-repeat;
    border-bottom: 1px solid transparent;
    background-size: 100%;
    width: 12px;
    height: 13px;
    vertical-align: initial;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .arrow-link-alt.reverse:after {
    background: none;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0; }

.primary-link {
  color: orange-red;
  color: #c64614;
  border-bottom: 1px solid transparent; }
  .primary-link:hover:hover, .primary-link:hover:focus, .primary-link:focus:hover, .primary-link:focus:focus {
    color: orange-red;
    color: #c64614;
    border-bottom: 1px solid #c64614;
    text-decoration: none; }

.pdf-link {
  display: inline-block;
  margin-right: 5px;
  font-size: 0.9rem; }
  .pdf-link:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 2px;
    margin-top: -3px;
    background-image: url(/images/pdf-file.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 14px;
    height: 14px; }

.csv-link {
  display: inline-block;
  margin-right: 5px;
  font-size: 0.9rem; }
  .csv-link:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 2px;
    margin-top: -3px;
    background-image: url(/images/csv-icon.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 14px;
    height: 14px; }

.web-link {
  display: inline-block;
  margin-right: 5px;
  font-size: 0.9rem; }
  .web-link:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 2px;
    margin-top: -3px;
    background-image: url(/images/globe-americas.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 14px;
    height: 14px; }

.language .pdf-link {
  float: left;
  clear: both;
  border-bottom: none; }
  .language .pdf-link:hover, .language .pdf-link:active, .language .pdf-link:focus {
    border-bottom: none;
    text-decoration: underline; }

.column-2 .content-half {
  position: relative;
  background-size: cover;
  min-height: 30em;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media only screen and (min-width: 800px) {
    .column-2 .content-half {
      width: -webkit-calc(50% - 30px);
      width: calc(50% - 30px);
      float: left;
      margin-left: 20px;
      background-size: contain;
      margin-bottom: 4em; } }
  .column-2 .content-half.content-video {
    display: inline-block; }
    .column-2 .content-half.content-video .video-wrapper {
      width: 100%; }

.column-2 .content-half-no-min-height {
  position: relative;
  background-size: cover;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: center; }
  @media only screen and (min-width: 800px) {
    .column-2 .content-half-no-min-height {
      width: -webkit-calc(50% - 30px);
      width: calc(50% - 30px);
      float: left;
      margin-left: 20px;
      background-size: contain;
      margin-bottom: 4em; } }
  .column-2 .content-half-no-min-height.content-video {
    display: inline-block; }
    .column-2 .content-half-no-min-height.content-video .video-wrapper {
      width: 100%; }

.column-2 .card.clear {
  width: 50%;
  height: auto;
  text-align: center;
  padding: 2.5em 0.5em 1em; }

.column-2 .button.video {
  margin-top: 2em;
  margin-bottom: 25%;
  text-align: center; }

.column-2 .button.button-alt.arrow-links {
  font-size: 1.08333rem; }
  .column-2 .button.button-alt.arrow-links:after {
    float: right;
    margin-top: 6px; }

.spanish-videos-wrapper .content-half {
  -webkit-box-align: initial !important;
  -webkit-align-items: initial !important;
      -ms-flex-align: initial !important;
          align-items: initial !important;
  margin-bottom: 0; }

.column-2,
.column-3,
.column-4,
.column-5 {
  max-width: 60em; }
  .column-2::after,
  .column-3::after,
  .column-4::after,
  .column-5::after {
    clear: both;
    content: "";
    display: block; }
  @media only screen and (min-width: 800px) {
    .column-2,
    .column-3,
    .column-4,
    .column-5 {
      max-width: 78rem;
      padding: 0; } }
  .column-2 .link-columns,
  .column-3 .link-columns,
  .column-4 .link-columns,
  .column-5 .link-columns {
    text-align: center;
    width: 100%;
    margin-bottom: 2em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 0.5em; }
    .column-2 .link-columns:focus-visible,
    .column-3 .link-columns:focus-visible,
    .column-4 .link-columns:focus-visible,
    .column-5 .link-columns:focus-visible {
      outline: 3px solid rgba(13, 108, 185, 0.5); }
    @media only screen and (min-width: 800px) {
      .column-2 .link-columns,
      .column-3 .link-columns,
      .column-4 .link-columns,
      .column-5 .link-columns {
        width: -webkit-calc(25% - 50px);
        width: calc(25% - 50px);
        float: left;
        margin-left: 40px;
        margin-bottom: 0; } }
    .column-2 .link-columns h6,
    .column-3 .link-columns h6,
    .column-4 .link-columns h6,
    .column-5 .link-columns h6 {
      text-transform: none; }
      .column-2 .link-columns h6:focus-visible,
      .column-3 .link-columns h6:focus-visible,
      .column-4 .link-columns h6:focus-visible,
      .column-5 .link-columns h6:focus-visible {
        outline: 3px solid rgba(13, 108, 185, 0.5); }
  .column-2.left .link-columns,
  .column-3.left .link-columns,
  .column-4.left .link-columns,
  .column-5.left .link-columns {
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .column-2.center .link-columns,
  .column-3.center .link-columns,
  .column-4.center .link-columns,
  .column-5.center .link-columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

.column-2 .link-columns {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 0.5rem; }
  @media only screen and (min-width: 800px) {
    .column-2 .link-columns {
      width: 47%;
      margin-left: 0;
      margin-right: 3%;
      text-align: left; }
      .column-2 .link-columns:nth-of-type(2n + 2) {
        margin-right: 0; } }

@media only screen and (min-width: 800px) {
  .column-3 .link-columns {
    width: 31.33%;
    margin-left: 0;
    text-align: left; } }

body.understanding-the-test-score .content-row {
  margin: 0 auto; }

@media only screen and (min-width: 800px) {
  body.understanding-the-test-score .proficiency-levels .link-columns {
    text-align: center; } }

.landing-page-content .column-3 .link-columns .content-subheadline {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  font-size: 1.1rem; }

.landing-page-content .column-3 .link-columns .arrow-link-alt {
  text-transform: uppercase;
  font-size: 0.9rem; }

.landing-page-content .column-3 .link-columns .link-column-icons {
  width: 4rem;
  height: 4rem;
  background-color: transparent; }
  @media only screen and (min-width: 800px) {
    .landing-page-content .column-3 .link-columns .link-column-icons {
      float: left;
      margin-right: 1rem; } }
  .landing-page-content .column-3 .link-columns .link-column-icons img {
    position: relative;
    top: 0;
    left: 0;
    max-width: 100%; }

.landing-page-content .landing-page-entries {
  max-width: 77em; }
  .landing-page-content .landing-page-entries .points {
    max-width: 70rem;
    margin: 2rem auto;
    overflow: auto; }
  .landing-page-content .landing-page-entries .content-headline,
  .landing-page-content .landing-page-entries .content-headline + p {
    margin-bottom: 1.5rem; }

@media only screen and (min-width: 800px) {
  .column-5 .link-columns {
    width: -webkit-calc(20% - 24px);
    width: calc(20% - 24px);
    float: left;
    margin-left: 20px; }
    .column-5 .link-columns.first {
      margin-left: 2%; } }

.column-3.helpful-links .content-row {
  margin-left: 0;
  margin-right: 0; }

@media only screen and (min-width: 800px) {
  .column-3.helpful-links .inline-links-list.first {
    margin-left: 0; } }

.column-3.helpful-links .inline-links-list:first-of-type {
  margin-left: 0; }

.column-3.helpful-links .inline-links-list a::after {
  content: ".";
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important; }

.ribbon {
  padding: 1.5em 2em 1.5em; }
  .ribbon .ribbon-wrapper::after {
    clear: both;
    content: "";
    display: block; }
  @media only screen and (min-width: 800px) {
    .ribbon .ribbon-wrapper {
      min-height: 10em; } }
  @media only screen and (min-width: 800px) {
    .ribbon {
      padding: 1em 1em 1em; } }
  .ribbon.white {
    background-color: white;
    background-color: #ffffff; }
  .ribbon.off-white {
    background-color: floralwhite;
    background-color: #efece6; }
  .ribbon.gray {
    background-color: gray;
    background-color: #f8f8f8; }
  .ribbon.blue {
    background-color: blue;
    background-color: #0d6cb9;
    color: white;
    color: #ffffff; }
  .ribbon.purple {
    background-color: #723986;
    padding: 2em;
    color: white;
    color: #ffffff; }
    .ribbon.purple a {
      color: white;
      color: #ffffff;
      border-bottom: 1px solid transparent; }
    .ribbon.purple a:hover {
      color: white;
      color: #ffffff;
      border-bottom: 1px solid #ffffff; }
    .ribbon.purple .button-alt {
      color: #c64614; }
      .ribbon.purple .button-alt:hover, .ribbon.purple .button-alt:focus {
        color: #c64614; }
    @media only screen and (max-width: 800px) {
      .ribbon.purple {
        padding: 1em; }
        .ribbon.purple .content-row .content-half {
          margin-bottom: 80px; } }
    .ribbon.purple .column-4 .column-content-body {
      min-height: 0; }
  .ribbon.purple .card a {
    color: #c64614; }
    .ribbon.purple .card a:hover, .ribbon.purple .card a:focus {
      border-bottom: 1px solid #c64614; }
  .ribbon.full-width {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0; }

.page .content .ribbon-wrapper::after {
  clear: both;
  content: "";
  display: block; }

.content-headline,
.ribbon .content-headline {
  font-size: 2rem;
  font-family: "Open Sans Condensed", "Open Sans", Helvetica, Arial, sans-serif;
  line-height: 1.8rem;
  font-weight: 700;
  text-transform: uppercase; }
  .content-headline.alt,
  .ribbon .content-headline.alt {
    color: white;
    color: #ffffff; }

@media only screen and (max-width: 800px) {
  .ribbon.purple.align-center.short .content-headline {
    padding: 0 2em; } }

.future-ready-texas .content-headline {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 1.08333rem;
  text-transform: none; }

.content-subheadline,
.ribbon .content-subheadline {
  font-size: 1.08333rem;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  text-transform: none;
  font-weight: 700; }

.contact .content-subheadline,
.contact .ribbon .content-subheadline,
.terms-of-use .content-subheadline,
.terms-of-use .ribbon .content-subheadline {
  font-size: 1.5rem;
  font-family: "Open Sans Condensed", "Open Sans", Helvetica, Arial, sans-serif;
  text-transform: none;
  font-weight: 700; }

@media only screen and (min-width: 1000px) {
  .content-headline-full {
    padding-left: 0.7em; } }

@media only screen and (min-width: 1250px) {
  .content-headline-full {
    padding-left: 0; } }

.content-half,
.content-half-grid,
.content-third,
.content-two-thirds {
  width: 100%;
  margin-bottom: 2em; }
  .content-half.image-grid,
  .content-half-grid.image-grid,
  .content-third.image-grid,
  .content-two-thirds.image-grid {
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    margin-top: 1em;
    margin-left: 0; }
  .content-half .grid-item,
  .content-half-grid .grid-item,
  .content-third .grid-item,
  .content-two-thirds .grid-item {
    display: inline-block;
    max-width: 6em;
    margin-right: 0.2em;
    margin-bottom: 0.5em;
    padding: 2.5em 2em 1.7em;
    border: 1px solid gray; }
    .content-half .grid-item:nth-child(3),
    .content-half-grid .grid-item:nth-child(3),
    .content-third .grid-item:nth-child(3),
    .content-two-thirds .grid-item:nth-child(3) {
      padding: 3.2em 2em 2.4em; }
  .content-half.grid-2 .grid-item,
  .content-half-grid.grid-2 .grid-item,
  .content-third.grid-2 .grid-item,
  .content-two-thirds.grid-2 .grid-item {
    display: block;
    width: 100%;
    padding: 1.5em 4em 0.5em;
    margin-left: 0;
    margin-right: 0;
    max-width: 12em; }
    .content-half.grid-2 .grid-item img,
    .content-half-grid.grid-2 .grid-item img,
    .content-third.grid-2 .grid-item img,
    .content-two-thirds.grid-2 .grid-item img {
      width: 100%; }
  .content-half.grid-4 .grid-item,
  .content-half-grid.grid-4 .grid-item,
  .content-third.grid-4 .grid-item,
  .content-two-thirds.grid-4 .grid-item {
    width: 20%;
    max-width: 6em; }
  .test-details .content-half, .test-details
  .content-half-grid, .test-details
  .content-third, .test-details
  .content-two-thirds {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .walkthrough-section .content-half, .walkthrough-section
  .content-half-grid, .walkthrough-section
  .content-third, .walkthrough-section
  .content-two-thirds {
    margin-bottom: 0; }
  @media only screen and (min-width: 480px) {
    .content-half.image-grid,
    .content-half-grid.image-grid,
    .content-third.image-grid,
    .content-two-thirds.image-grid {
      width: -webkit-calc(66.66667% - 33.33333px);
      width: calc(66.66667% - 33.33333px);
      float: left;
      margin-left: 20px;
      margin-left: 0;
      max-width: 20em; } }
  @media only screen and (min-width: 800px) {
    .content-half.content-text,
    .content-half-grid.content-text,
    .content-third.content-text,
    .content-two-thirds.content-text {
      width: -webkit-calc(50% - 30px);
      width: calc(50% - 30px);
      float: left;
      margin-left: 20px; }
    .content-half.image-grid,
    .content-half-grid.image-grid,
    .content-third.image-grid,
    .content-two-thirds.image-grid {
      width: -webkit-calc(50% - 30px);
      width: calc(50% - 30px);
      float: left;
      margin-left: 20px;
      padding-left: 0;
      margin-top: 0;
      text-align: center;
      max-width: none; }
      .content-half.image-grid .grid-item,
      .content-half-grid.image-grid .grid-item,
      .content-third.image-grid .grid-item,
      .content-two-thirds.image-grid .grid-item {
        display: inline-block;
        width: 50%;
        max-width: 6em;
        padding: 2.5em 2em 1.7em;
        border: 1px solid gray; }
      .content-half.image-grid.grid-2,
      .content-half-grid.image-grid.grid-2,
      .content-third.image-grid.grid-2,
      .content-two-thirds.image-grid.grid-2 {
        text-align: right; }
        .content-half.image-grid.grid-2:nth-of-type(2),
        .content-half-grid.image-grid.grid-2:nth-of-type(2),
        .content-third.image-grid.grid-2:nth-of-type(2),
        .content-two-thirds.image-grid.grid-2:nth-of-type(2) {
          margin-right: 3px; }
      .content-half.image-grid.grid-2 .grid-item,
      .content-half-grid.image-grid.grid-2 .grid-item,
      .content-third.image-grid.grid-2 .grid-item,
      .content-two-thirds.image-grid.grid-2 .grid-item {
        padding: 1.5em 4em 0.5em;
        margin-left: 0;
        margin-right: 0;
        max-width: 12em; }
      .content-half.image-grid.grid-4 .grid-item,
      .content-half-grid.image-grid.grid-4 .grid-item,
      .content-third.image-grid.grid-4 .grid-item,
      .content-two-thirds.image-grid.grid-4 .grid-item {
        max-width: 6em;
        margin-right: 0.2em;
        margin-bottom: 0.5em; }
        .content-half.image-grid.grid-4 .grid-item:nth-child(3),
        .content-half-grid.image-grid.grid-4 .grid-item:nth-child(3),
        .content-third.image-grid.grid-4 .grid-item:nth-child(3),
        .content-two-thirds.image-grid.grid-4 .grid-item:nth-child(3) {
          padding: 3.2em 2em 2.4em;
          width: 7em; } }

.full-width .content-half.text {
  padding: 0 1.5rem 0 1.5rem; }

.content-half {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  @media only screen and (min-width: 800px) {
    .content-half {
      width: -webkit-calc(50% - 30px);
      width: calc(50% - 30px);
      float: left;
      margin-left: 20px; } }
  @media only screen and (max-width: 480px) {
    .full-width .content-half.text {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0 1rem; } }
  .literacy-and-lexiles .content-half,
  .quantile-measures .content-half {
    margin-bottom: 0; }
    .literacy-and-lexiles .content-half img,
    .quantile-measures .content-half img {
      margin-bottom: 0; }

.parent-administrators .content-half,
.administrators .content-half,
.parent-families .content-half,
.families .content-half {
  display: inline-block; }

.content-third {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }

.home .content-half-grid .image-grid {
  display: block; }
  @media only screen and (min-width: 800px) {
    .home .content-half-grid .image-grid {
      text-align: right;
      width: -webkit-calc(41.66667% - 28.33333px);
      width: calc(41.66667% - 28.33333px);
      float: left;
      margin-left: 20px; } }

.home .ribbon.purple {
  padding: 4em 2em;
  color: white;
  color: #ffffff; }
  @media only screen and (max-width: 800px) {
    .home .ribbon.purple {
      padding: 1em; } }
  .home .ribbon.purple .arrow-link-alt.primary {
    color: #c64614; }
    .home .ribbon.purple .arrow-link-alt.primary:hover, .home .ribbon.purple .arrow-link-alt.primary:focus {
      text-decoration: underline; }

.home .programs .ribbon-wrapper .image-grid {
  width: -webkit-calc(66.66667% - 33.33333px);
  width: calc(66.66667% - 33.33333px);
  float: left;
  margin-left: 20px; }
  @media only screen and (min-width: 480px) {
    .home .programs .ribbon-wrapper .image-grid {
      width: -webkit-calc(66.66667% - 33.33333px);
      width: calc(66.66667% - 33.33333px);
      float: left;
      margin-left: 20px; } }
  @media only screen and (min-width: 800px) {
    .home .programs .ribbon-wrapper .image-grid {
      width: -webkit-calc(41.66667% - 28.33333px);
      width: calc(41.66667% - 28.33333px);
      float: left;
      margin-left: 20px; } }
  @media only screen and (min-width: 1000px) {
    .home .programs .ribbon-wrapper .image-grid {
      left: -webkit-calc(8.33333% - 21.66667px + 20px);
      left: calc(8.33333% - 21.66667px + 20px);
      position: relative; } }
  @media only screen and (min-width: 1250px) {
    .home .programs .ribbon-wrapper .image-grid {
      width: -webkit-calc(33.33333% - 26.66667px);
      width: calc(33.33333% - 26.66667px);
      float: left;
      margin-left: 20px;
      left: -webkit-calc(8.33333% - 21.66667px + 20px);
      left: calc(8.33333% - 21.66667px + 20px);
      position: relative; } }

.content .content-third {
  width: 100%; }
  @media only screen and (min-width: 800px) {
    .content .content-third {
      width: -webkit-calc(33.33333% - 26.66667px);
      width: calc(33.33333% - 26.66667px);
      float: left;
      margin-left: 20px; } }

.content .content-two-thirds {
  width: 100%; }
  @media only screen and (min-width: 800px) {
    .content .content-two-thirds {
      width: -webkit-calc(66.66667% - 33.33333px);
      width: calc(66.66667% - 33.33333px);
      float: left;
      margin-left: 20px; } }

.content .content-one-fourth {
  width: 100%; }
  @media only screen and (min-width: 1000px) {
    .content .content-one-fourth {
      width: -webkit-calc(25% - 25px);
      width: calc(25% - 25px);
      float: left;
      margin-left: 20px; } }

.content .content-two-fifths {
  width: 100%; }
  @media only screen and (min-width: 800px) {
    .content .content-two-fifths {
      width: -webkit-calc(40% - 28px);
      width: calc(40% - 28px);
      float: left;
      margin-left: 20px; } }

.content .content-three-fifths {
  width: 100%; }
  @media only screen and (min-width: 800px) {
    .content .content-three-fifths {
      width: -webkit-calc(60% - 32px);
      width: calc(60% - 32px);
      float: left;
      margin-left: 20px; } }

.content .content-three-fourths {
  width: 100%; }
  @media only screen and (min-width: 1000px) {
    .content .content-three-fourths {
      width: -webkit-calc(75% - 35px);
      width: calc(75% - 35px);
      float: left;
      margin-left: 20px; } }

.content .content-full {
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px; }

.contact .content-full {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  @media only screen and (max-width: 800px) {
    .contact .content-full {
      margin-left: 0; } }

.educators nav.secondary ul {
  max-width: 73em;
  height: 4.5em;
  text-align: left; }
  .educators nav.secondary ul li {
    margin: -5px 0 -3px; }
    .educators nav.secondary ul li.report-info-nav {
      max-width: 7.5em; }

@media only screen and (min-width: 1250px) {
  .educators .image-grid {
    width: -webkit-calc(41.66667% - 28.33333px);
    width: calc(41.66667% - 28.33333px);
    float: left;
    margin-left: 20px;
    text-align: right; } }

.content .card {
  background-color: white;
  background-color: #ffffff;
  color: black;
  color: #000000;
  width: 75%;
  max-width: 55em;
  margin: 0 auto;
  padding: 2em 2em 1em;
  -webkit-box-shadow: 1px 2px 5px rgba(38, 19, 45, 0.4), 2px 1px 5px rgba(38, 19, 45, 0.4), -2px 1px 5px rgba(38, 19, 45, 0.4), 1px -2px 5px rgba(38, 19, 45, 0.4);
          box-shadow: 1px 2px 5px rgba(38, 19, 45, 0.4), 2px 1px 5px rgba(38, 19, 45, 0.4), -2px 1px 5px rgba(38, 19, 45, 0.4), 1px -2px 5px rgba(38, 19, 45, 0.4); }
  @media only screen and (min-width: 800px) {
    .content .card {
      width: 85%; } }
  @media only screen and (min-width: 1250px) {
    .content .card {
      width: 95%; } }

.column {
  display: inline-block;
  margin-bottom: 2em; }
  .column .column__h6--orange {
    font-weight: 600;
    font-size: 1.08333rem;
    color: #c64614; }
  .column.ribbon-column {
    width: 100%; }
    @media only screen and (min-width: 800px) {
      .column.ribbon-column {
        width: -webkit-calc(33.33333% - 26.66667px);
        width: calc(33.33333% - 26.66667px);
        float: left;
        margin-left: 20px; } }
  .column.inline-links-list ul {
    padding: 0;
    margin: 0 0 1.5em; }
    .column.inline-links-list ul li {
      list-style-type: none;
      padding: 0;
      margin: 0 0 0.5rem; }
      .column.inline-links-list ul li a {
        display: inline-block; }
    .column.inline-links-list ul.arrow-links a:after {
      content: "";
      display: inline-block;
      margin-left: 10px;
      background: url(/images/arrow-pointing-to-right.svg) no-repeat;
      background-size: 100%;
      width: 12px;
      height: 13px; }
  .column h6 {
    display: block;
    margin-bottom: 0.5em; }

.ribbon-wrapper {
  /* Tablet */
  max-width: 73rem;
  margin: 1em auto; }
  @media only screen and (min-width: 1200px) {
    .ribbon-wrapper .card-flex-container__card + .card-flex-container__card {
      margin-left: 5rem; } }
  @media only screen and (min-width: 1000px) {
    .ribbon-wrapper .como-entender-la-calificacion-de-su-hijo .headline {
      margin-top: 3rem; } }
  .ribbon-wrapper .all-about-content-container {
    /* Tablet */
    /* Extra small devices (phones, 600px and down) */ }
    @media only screen and (min-width: 1200px) {
      .ribbon-wrapper .all-about-content-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; }
        .ribbon-wrapper .all-about-content-container .all-about-content-container__heading-content-container {
          width: 70%; }
        .ribbon-wrapper .all-about-content-container .all-about-content-container__image-container {
          width: 30%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .ribbon-wrapper .all-about-content-container .all-about-content-container__image-container img {
            vertical-align: middle;
            width: 15rem; } }
    @media screen and (min-width: 601px) and (max-width: 1199px) {
      .ribbon-wrapper .all-about-content-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; }
        .ribbon-wrapper .all-about-content-container .all-about-content-container__heading-content-container {
          width: 70%; }
        .ribbon-wrapper .all-about-content-container .all-about-content-container__image-container {
          width: 30%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .ribbon-wrapper .all-about-content-container .all-about-content-container__image-container img {
            vertical-align: middle;
            width: 15rem; } }
    @media only screen and (max-width: 600px) {
      .ribbon-wrapper .all-about-content-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .ribbon-wrapper .all-about-content-container .all-about-content-container__image-container {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .ribbon-wrapper .all-about-content-container .all-about-content-container__image-container img {
            vertical-align: middle;
            width: 15rem; } }
  @media only screen and (min-width: 1200px) {
    .ribbon-wrapper .all-about-content-container__heading-content-container + .all-about-content-container__image-container {
      margin-left: 5%; } }
  @media screen and (min-width: 601px) and (max-width: 1199px) {
    .ribbon-wrapper .all-about-content-container__heading-content-container + .all-about-content-container__image-container {
      margin-left: 5%; } }
  .ribbon-wrapper::after {
    clear: both;
    content: "";
    display: block; }
  .ribbon-wrapper > .content-half.image-grid {
    text-align: left; }
    @media only screen and (max-width: 800px) {
      .ribbon-wrapper > .content-half.image-grid {
        text-align: center;
        width: 100%;
        float: none;
        max-width: none;
        margin: 0 auto 2em; } }
  @media only screen and (min-width: 800px) {
    .ribbon-wrapper > .content-text + .image-grid {
      text-align: center; } }
  .literacy-and-lexiles .ribbon-wrapper,
  .quantile-measures .ribbon-wrapper {
    margin-bottom: 0; }

.ribbon.assessments .column-image,
.ribbon.assessments .column-heading,
.ribbon.assessments p,
.ribbon.assessments ul,
.ribbon.assessments ol,
.ribbon.assessments h4,
.ribbon.assessments h5,
.ribbon.assessments h6 {
  display: block;
  width: 100%;
  width: 100%;
  margin: 0 auto 1em; }
  @media only screen and (min-width: 1000px) {
    .ribbon.assessments .column-image,
    .ribbon.assessments .column-heading,
    .ribbon.assessments p,
    .ribbon.assessments ul,
    .ribbon.assessments ol,
    .ribbon.assessments h4,
    .ribbon.assessments h5,
    .ribbon.assessments h6 {
      width: auto;
      max-width: none; } }

.ribbon.assessments h6 {
  margin: 0.5em auto 0.3em; }

@media only screen and (min-width: 1000px) {
  .ribbon.assessments .column-image {
    width: 100%; } }

.column-heading:focus-visible {
  outline: 3px solid rgba(13, 108, 185, 0.5); }

.ribbon.helpful-links .content-title {
  width: 100%; }

.ribbon.helpful-links .content-body {
  width: 100%;
  margin-left: 0; }
  @media only screen and (min-width: 800px) {
    .ribbon.helpful-links .content-body {
      width: -webkit-calc(79.16667% - 35.83333px);
      width: calc(79.16667% - 35.83333px);
      float: left;
      margin-left: 20px; } }
  .ribbon.helpful-links .content-body .column-heading,
  .ribbon.helpful-links .content-body ul {
    padding-right: 0.5em; }
  .ribbon.helpful-links .content-body .ribbon-column {
    margin-left: 0;
    margin-right: 20px; }

@media only screen and (min-width: 800px) {
  .ribbon.helpful-links {
    padding: 4em 2em 1em; } }

.home .ribbon.helpful-links .content-body .column-heading {
  min-height: 5em; }

.family .ribbon.helpful-links {
  padding: 2em 2em 1em; }
  .family .ribbon.helpful-links .column-heading {
    min-height: 2.5em; }
  .family .ribbon.helpful-links .content-body p {
    margin-top: 0.2em;
    margin-bottom: 1.5em; }

.content-description {
  font-size: 1.33333rem;
  font-weight: 400; }

.family .ribbon:first-of-type {
  padding: 0.5em 2em 3em; }

.card.clear {
  width: auto;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.77);
  -webkit-box-shadow: 1px 2px 5px rgba(63, 63, 63, 0.09), 2px 1px 5px rgba(63, 63, 63, 0.09), -2px 1px 5px rgba(63, 63, 63, 0.09), 1px -2px 5px rgba(63, 63, 63, 0.09);
          box-shadow: 1px 2px 5px rgba(63, 63, 63, 0.09), 2px 1px 5px rgba(63, 63, 63, 0.09), -2px 1px 5px rgba(63, 63, 63, 0.09), 1px -2px 5px rgba(63, 63, 63, 0.09); }

.family-assessment-vids::after {
  clear: both;
  content: "";
  display: block; }

.content-video {
  position: relative;
  background-size: cover;
  width: 100%; }
  .content-video.assessment, .content-video.overview {
    background-size: cover; }
    @media only screen and (min-width: 800px) {
      .content-video.assessment, .content-video.overview {
        background-size: contain; } }
  .content-video.assessment {
    background: url(/images/bill-on-capital-hill.png) no-repeat;
    background-size: cover; }
    @media only screen and (min-width: 1250px) {
      .content-video.assessment {
        background-size: 99%; } }
  .content-video.overview {
    background: url(/images/holding-bill.png) no-repeat;
    background-size: cover; }

.test-administration .headline-wrapper {
  margin-bottom: 2em; }

.test-administration .content-wrapper .inline-links-list .column-heading {
  min-height: 0;
  margin-bottom: 1em; }

.test-administration .content-wrapper .inline-links-list ul {
  margin-bottom: 2em; }
  .test-administration .content-wrapper .inline-links-list ul.extra-information {
    margin-bottom: 0.5em; }

.understanding-the-test-score .ribbon:first-of-type .headline-wrapper {
  min-height: 300px;
  margin-left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.understanding-the-test-score .content-video {
  width: 100%;
  min-height: 0; }

.spanish-resources .ribbon:first-of-type .headline-wrapper {
  min-height: 250px;
  margin-left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.spanish-resources .content-video {
  width: 100%;
  min-height: 0; }

.literacy-and-lexiles .metametrics-links,
.quantile-measures .metametrics-links {
  max-width: 63em; }
  .literacy-and-lexiles .metametrics-links h6,
  .quantile-measures .metametrics-links h6 {
    color: #c64614;
    max-width: 17em; }
    .literacy-and-lexiles .metametrics-links h6 a,
    .quantile-measures .metametrics-links h6 a {
      font-weight: bold; }
    .literacy-and-lexiles .metametrics-links h6 + p,
    .quantile-measures .metametrics-links h6 + p {
      padding-right: 1em; }
  .literacy-and-lexiles .metametrics-links .content-headline,
  .quantile-measures .metametrics-links .content-headline {
    width: 100%;
    float: left; }
    .literacy-and-lexiles .metametrics-links .content-headline + .ribbon-column,
    .quantile-measures .metametrics-links .content-headline + .ribbon-column {
      margin-left: 0; }

.literacy-and-lexiles .tools-at-home,
.quantile-measures .tools-at-home {
  max-width: 65em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .literacy-and-lexiles .tools-at-home .image-grid p,
  .quantile-measures .tools-at-home .image-grid p {
    line-height: 1rem; }
  .literacy-and-lexiles .tools-at-home .image-grid .caption,
  .quantile-measures .tools-at-home .image-grid .caption {
    display: block;
    font-size: 0.9rem;
    text-align: center; }
    @media only screen and (max-width: 800px) {
      .literacy-and-lexiles .tools-at-home .image-grid .caption,
      .quantile-measures .tools-at-home .image-grid .caption {
        text-align: left; } }

.literacy-and-lexiles .metametrics-links .content-row,
.quantile-measures .metametrics-links .content-row {
  margin: 0; }

.literacy-and-lexiles .headline-wrapper,
.quantile-measures .headline-wrapper {
  margin-bottom: 2em; }
  @media only screen and (min-width: 1000px) {
    .literacy-and-lexiles .headline-wrapper + .content-third,
    .quantile-measures .headline-wrapper + .content-third {
      margin-top: 10%; } }

@media only screen and (min-width: 1000px) {
  .literacy-and-lexiles .ribbon:nth-of-type(3) .content-text + .image-grid,
  .quantile-measures .ribbon:nth-of-type(3) .content-text + .image-grid {
    text-align: right; } }

@media only screen and (min-width: 1000px) {
  .literacy-and-lexiles .ribbon:nth-of-type(3) .image-grid + hr + .image-grid,
  .quantile-measures .ribbon:nth-of-type(3) .image-grid + hr + .image-grid {
    text-align: left; } }

.literacy-and-lexiles .ribbon:nth-of-type(3) .image-grid img,
.quantile-measures .ribbon:nth-of-type(3) .image-grid img {
  width: 100%;
  max-width: 40em; }

.literacy-and-lexiles .ribbon:nth-of-type(3) .image-grid .lexile-map,
.quantile-measures .ribbon:nth-of-type(3) .image-grid .lexile-map {
  max-width: 43em; }

.literacy-and-lexiles .ribbon:nth-of-type(3) .image-grid .lexile-analyzer,
.quantile-measures .ribbon:nth-of-type(3) .image-grid .lexile-analyzer {
  max-width: 100%; }

.test-results .link-column-icons.graduation-cap img {
  top: 26%;
  left: 15%;
  max-width: 3.5em; }

.test-results .link-column-icons.man-user-alt img {
  max-width: 2.5em;
  left: 25%; }

.test-results .link-column-icons.switch-alt img {
  max-width: 2.7em;
  top: 20%;
  left: 25%; }

.test-results .link-column-icons.business1-alt img {
  max-width: 2.3em;
  top: 17%;
  left: 28%; }

.test-results .column-2 {
  margin: 0 auto; }

.test-results .column-2 .content-half {
  min-height: 25em; }
  @media only screen and (min-width: 800px) {
    .test-results .column-2 .content-half .content-headline.alt {
      display: block;
      width: 100%;
      max-width: none;
      margin: 0 auto 1em;
      text-align: left; }
    .test-results .column-2 .content-half p {
      padding: 0 4.3em 0 0; } }
  @media only screen and (min-width: 1250px) {
    .test-results .column-2 .content-half .content-headline.alt {
      max-width: 13em;
      padding-left: 1.4em; }
    .test-results .column-2 .content-half p {
      padding: 0 4.3em; } }
  @media only screen and (max-width: 800px) {
    .test-results .column-2 .content-half {
      display: block; }
      .test-results .column-2 .content-half > p {
        width: 100%; }
        .test-results .column-2 .content-half > p .button.button-alt.arrow-links {
          margin: 0 auto 1em;
          width: auto; }
          .test-results .column-2 .content-half > p .button.button-alt.arrow-links:after {
            position: absolute;
            right: 15px;
            top: 45%; } }

@media only screen and (min-width: 800px) {
  .test-results .link-columns:last-of-type .column-content-body {
    min-height: 7.7em; } }

.test-results .column-2 .content-half {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .test-results .column-2 .content-half .button.button-alt {
    display: block;
    width: 100%; }

@media only screen and (min-width: 800px) {
  .training .ribbon:first-of-type .content-text,
  .formacion .ribbon:first-of-type .content-text {
    width: -webkit-calc(58.33333% - 31.66667px);
    width: calc(58.33333% - 31.66667px);
    float: left;
    margin-left: 20px; }
  .training .ribbon:first-of-type .arrow-link-alt,
  .formacion .ribbon:first-of-type .arrow-link-alt {
    display: block; }
  .training .ribbon:first-of-type .image-grid,
  .formacion .ribbon:first-of-type .image-grid {
    width: -webkit-calc(33.33333% - 26.66667px);
    width: calc(33.33333% - 26.66667px);
    float: left;
    margin-left: 20px;
    text-align: center; }
    .training .ribbon:first-of-type .image-grid img,
    .formacion .ribbon:first-of-type .image-grid img {
      max-width: 25em; } }

.training .ribbon:first-of-type .content-text .arrow-link-alt.primary,
.formacion .ribbon:first-of-type .content-text .arrow-link-alt.primary {
  margin: 0.5em 0;
  float: left;
  clear: left; }

.training .view-resources-wrapper,
.formacion .view-resources-wrapper {
  height: 100%; }
  @media only screen and (min-width: 800px) {
    .training .view-resources-wrapper .image-grid,
    .formacion .view-resources-wrapper .image-grid {
      width: -webkit-calc(41.66667% - 28.33333px);
      width: calc(41.66667% - 28.33333px);
      float: left;
      margin-left: 20px;
      text-align: right;
      margin-bottom: 0; }
      .training .view-resources-wrapper .image-grid img,
      .formacion .view-resources-wrapper .image-grid img {
        padding-right: 2em; } }

@media only screen and (min-width: 800px) {
  .training .view-resources,
  .formacion .view-resources {
    margin-left: 0; } }

.parent-checklist .headline-wrapper {
  text-align: center;
  margin-bottom: 1em; }

.parent-checklist .link-container {
  text-align: center;
  margin-bottom: 3em; }

.parent-checklist .link-columns .arrow-link-alt {
  text-transform: uppercase; }

@media only screen and (min-width: 1000px) {
  .student-report .content-text {
    margin-top: 4.5em; } }

.content-text.link-list .arrow-link-alt.primary {
  float: left;
  clear: both;
  margin-bottom: 1em; }

@media only screen and (min-width: 1000px) {
  .image-controller-inner + .image-map {
    margin-top: 1.5em; } }

.image-controller-inner + .image-map img.report-card {
  width: 100%;
  height: 436px;
  padding: 0.5em;
  background-color: white;
  background-color: #ffffff; }
  @media only screen and (min-width: 1000px) {
    .image-controller-inner + .image-map img.report-card {
      width: 100%; } }

.page.terms-of-use .content-headline {
  margin-top: 1.5em;
  margin-bottom: 0.5em; }

.resources .headline-wrapper {
  margin-left: 0; }

.additional-reports-and-services .image-grid img {
  margin: 0 10em 0 auto; }
  @media only screen and (min-width: 1000px) {
    .additional-reports-and-services .image-grid img {
      margin-top: 5em; } }

.assessments .for-administrators .arrow-link-alt a {
  color: #c64614; }
  .assessments .for-administrators .arrow-link-alt a:hover, .assessments .for-administrators .arrow-link-alt a:focus {
    text-decoration: none; }

.assessments h4.column-heading {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 1.08333rem;
  text-transform: none; }

.literacy-and-lexile .ribbon:first-of-type .headline-wrapper,
.quantile-measures .ribbon:first-of-type .headline-wrapper {
  margin-bottom: 0;
  margin-top: 1.5em; }

@media only screen and (min-width: 800px) {
  .literacy-and-lexile .ribbon:first-of-type .headline-wrapper,
  .literacy-and-lexile .ribbon:first-of-type .content-wrapper,
  .quantile-measures .ribbon:first-of-type .headline-wrapper,
  .quantile-measures .ribbon:first-of-type .content-wrapper {
    margin-left: 0; } }

.literacy-and-lexile .framework-points .headline-wrapper,
.quantile-measures .framework-points .headline-wrapper {
  margin-bottom: 1.5em; }

.headline-wrapper.left {
  width: 40%; }
  @media only screen and (max-width: 800px) {
    .headline-wrapper.left {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
      width: 100%;
      margin-bottom: 1rem; } }

.video-container.right {
  width: 57%; }
  @media only screen and (max-width: 800px) {
    .video-container.right {
      width: 100%; } }

.quantile-measures .framework-points .link-columns:first-of-type .column-content-body, .quantile-measures .framework-points .link-columns:last-of-type .column-content-body {
  padding: 0 1rem; }

label:active,
label:focus {
  outline: none; }

.webinar-training-section * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: text-top; }

.webinar-training-section .button-alt {
  float: right;
  background-color: #ccc;
  padding-left: 4rem;
  padding-right: 4rem;
  cursor: default; }

.webinar-training-section .inner-content {
  margin-right: 0; }

.webinar-training-section .content-wrapper {
  float: right; }

.webinar-training-header {
  text-align: center; }
  .webinar-training-header .alert {
    display: block;
    width: 100%;
    background-color: #c64614;
    border: 3px solid white;
    text-transform: uppercase;
    font-family: "Open Sans Condensed", "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 2rem;
    margin: 2rem 0; }

.staar-row {
  clear: both;
  padding-bottom: 1rem;
  overflow: hidden; }

.staar-label {
  float: left;
  min-width: 5rem;
  font-weight: 700;
  overflow: hidden; }

.staar-content {
  float: left;
  max-width: -webkit-calc(100% - 5rem);
  max-width: calc(100% - 5rem); }

.log-in-learn-more .content-headline p {
  text-transform: none;
  font-weight: 400;
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

.log-in-learn-more p {
  text-align: center; }

@media only screen and (min-width: 800px) {
  .how-to-help-my-child-prepare .tools-and-resources .content-row .content-half:first-child {
    clear: left; }
  .how-to-help-my-child-prepare .tools-and-resources .content-row .content-half:last-child {
    clear: right; } }

@media only screen and (max-width: 800px) {
  .how-to-help-my-child-prepare .tools-and-resources .content-row:nth-of-type(2n) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: column-reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse; } }

.additional-text {
  display: none; }

.ribbon.lexile-band {
  padding-bottom: 0.5em;
  padding-top: 0.5em; }

.image-map {
  position: relative;
  width: 100%; }

.image-marker-item {
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  position: absolute;
  -webkit-transform: translate(-50%, -100%);
      -ms-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%); }
  .image-marker-item.active img {
    width: auto;
    height: 5rem; }
  .image-marker-item img {
    display: block;
    -webkit-transition: height 0.1s ease-in;
    -o-transition: height 0.1s ease-in;
    transition: height 0.1s ease-in;
    margin: 0;
    width: auto;
    height: 4rem;
    max-width: initial; }
    .image-marker-item img#label-markerM {
      top: 28.5%;
      left: 87.7%;
      width: auto;
      height: 2.7rem; }
    .image-marker-item img#label-markerM.active {
      height: 3.8rem; }

.image-container-wrapper .bodyText a,
.image-container-wrapper .bodyText a:hover,
.image-container-wrapper .bodyText a:focus,
.image-container-wrapper .bodyText a:active {
  color: #c64614; }

.content-headline--left-align {
  text-align: left; }

.content-headline--margin-bottom {
  margin-bottom: 2rem !important; }

.resultados-de-la-prueba .column-2 .content-half .button.button-alt {
  display: block;
  position: relative;
  width: -webkit-calc(100% - 2rem);
  width: calc(100% - 2rem); }

@media only screen and (min-width: 1250px) {
  .resultados-de-la-prueba .column-2 .content-half p {
    padding: 0 4.3em; } }

@media only screen and (min-width: 800px) {
  .resultados-de-la-prueba .column-2 .content-half p {
    padding: 0 4.3em 0 0; } }

@media only screen and (min-width: 800px) {
  .resultados-de-la-prueba .column-2 .content-half .content-headline.alt {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0 auto 1em;
    text-align: left; } }

.content-secondary {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .content-secondary .level-2 {
    margin-top: 3rem;
    padding: 0 1rem; }
  .content-secondary ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .content-secondary li {
    list-style: none;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    margin: 2rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .content-secondary a {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "Open Sans Condensed", "Open Sans", Helvetica, Arial, sans-serif;
    min-width: 13rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .content-secondary a > div:first-child {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .content-secondary a .nav-link-text {
      padding: 1rem; }

.icon-text-link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }
  .icon-text-link .link-column-icons {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 3.5rem;
    height: 3.5rem;
    margin-right: 1rem; }
    .icon-text-link .link-column-icons svg {
      fill: #ffffff;
      height: 35px;
      width: 35px;
      padding-top: 10.5px;
      margin: 0 auto;
      display: block; }
    .icon-text-link .link-column-icons img {
      margin-top: -9px;
      margin-left: -7px; }
  .icon-text-link .icon-text-link_text {
    padding-top: 0.25rem;
    margin-bottom: 0; }
  .icon-text-link .icon-text-link_link a {
    text-transform: uppercase; }

.educator-tool-points svg {
  fill: #ffffff;
  height: 75px;
  width: 45px;
  padding-top: 10.5px;
  margin: 0 auto;
  display: block; }

.educator-tool-points .star-icon img {
  max-width: 5rem;
  top: 0;
  left: 0; }

.educator-tool-points .search-alt img {
  top: 25%; }

.educator-tool-points .note-alt img {
  width: 55%;
  left: 25%; }

.content-linklist {
  list-style: none;
  margin-left: 1em;
  padding-left: 0; }
  .content-linklist a {
    margin-left: -1em;
    display: block; }
  .purple .content-linklist a {
    padding: 1em;
    margin-bottom: 0.25em;
    background-color: white;
    color: #c64614;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .purple .content-linklist a:hover {
      color: #c64614; }
  .purple .content-linklist li {
    margin-bottom: 1em; }

.content-table {
  width: 100%;
  border: 2px solid black;
  border-collapse: collapse; }
  .content-table td,
  .content-table th {
    border: 1px solid black;
    padding: 1em; }

.content-row-2 {
  display: grid;
  grid-template-columns: minmax(20rem, 1fr) minmax(20rem, 1fr);
  grid-gap: 2rem; }
  @media only screen and (max-width: 800px) {
    .content-row-2 {
      grid-template-columns: 1fr; } }

.content-text,
.content-image {
  max-width: 100%; }

.content-full-width {
  grid-column-start: 1;
  grid-column-end: -1; }

.technology .content-wrapper {
  margin: 0;
  padding: 0;
  width: 100%; }

.test-flag {
  height: 45px;
  margin-bottom: 1rem; }

footer {
  width: 100%;
  max-width: none;
  min-height: 10em;
  background-color: blue;
  background-color: #0d6cb9;
  color: white;
  color: #ffffff;
  font-size: 13.3px; }

@media only screen and (min-width: 800px) {
  body.video footer {
    position: fixed;
    bottom: 0; } }

.footer.container {
  padding: 50px 0;
  max-width: 85em; }
  .footer.container::after {
    clear: both;
    content: "";
    display: block; }
  .footer.container .logo {
    width: auto;
    height: 105px; }
    @media only screen and (min-width: 800px) {
      .footer.container .logo {
        margin-right: 15px; } }

.footer-area {
  margin-top: 1em;
  margin-bottom: 1em;
  padding: 0 1em; }
  @media only screen and (min-width: 800px) {
    .footer-area {
      display: inline-block;
      vertical-align: text-top;
      width: 22%;
      padding: 0; } }
  .footer-area img {
    max-width: 10em; }

.footer-links {
  margin-left: 0; }
  .footer-links span {
    display: inline-block; }
  .footer-links li {
    display: block;
    list-style-type: none;
    margin-bottom: 7px; }
    .footer-links li.address {
      color: #ffffc0; }
    .footer-links li a {
      color: #ffffff;
      text-transform: uppercase;
      text-decoration: none;
      cursor: pointer;
      font-weight: 400;
      outline: 0;
      text-transform: initial; }
      .footer-links li a:hover, .footer-links li a:active, .footer-links li a:focus {
        color: #ffffff;
        text-decoration: underline; }
      .footer-links li a:hover, .footer-links li a:focus {
        font-weight: 400; }

p.pause {
  margin: 0;
  padding: 0; }

@media only screen and (min-width: 800px) {
  .footer-area-1 {
    width: 31%; } }

.footer-area-1 .logo,
.footer-area-1 .footer-links {
  display: inline-block;
  vertical-align: top; }
  @media only screen and (min-width: 800px) {
    .footer-area-1 .logo,
    .footer-area-1 .footer-links {
      width: 50%; } }

.block-copyright {
  border-top: 1px solid #fff;
  clear: both;
  width: 100%;
  margin-top: 22px;
  padding-top: 18px; }

.copyright-text {
  text-align: center; }
  .copyright-text p {
    font-size: 13.3px; }

.hero {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  background-size: cover;
  background-position: center center;
  margin-top: 118px; }
  .secondary-nav .hero {
    margin-top: 185px; }
  @media only screen and (max-width: 1024px) {
    .hero,
    .secondary-nav .hero {
      margin-top: 46px; } }
  .hero:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-color: rgba(15, 15, 15, 0.37); }

.hero-inner .headline {
  color: white;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center; }

.hero-inner > .headline {
  text-align: left;
  margin: 2rem; }

.hero-inner .subhead {
  font-size: 3vw;
  line-height: 3vw;
  color: white;
  margin: 0 auto;
  max-width: 27em;
  padding: 0.5em 2.5em;
  background-color: purple;
  background-color: #723986; }
  @media only screen and (min-width: 800px) {
    .hero-inner .subhead {
      font-size: 2.8vw;
      line-height: 2.8vw; } }
  @media only screen and (min-width: 1250px) {
    .hero-inner .subhead {
      font-size: 1.16667rem;
      line-height: 1.5rem;
      max-width: 30em;
      padding: 0.5em 6.5em; } }

.hero-inner .column-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  @media only screen and (max-width: 800px) {
    .hero-inner .column-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column; } }

.hero-inner .hero-column {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 45%;
      -ms-flex: 1 1 45%;
          flex: 1 1 45%;
  margin: 1rem 1rem 0 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .hero-inner .hero-column.mascot-column {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .hero-inner .hero-column.mascot-column img {
      width: 80%; }
    @media only screen and (max-width: 1024px) {
      .hero-inner .hero-column.mascot-column {
        display: none; } }
  @media only screen and (max-width: 800px) {
    .hero-inner .hero-column {
      margin: 2rem 0 0 0; } }
  .hero-inner .hero-column .text-content {
    padding: 0 2.5rem; }
    .hero-inner .hero-column .text-content p {
      margin-bottom: 1.5rem; }
  .hero-inner .hero-column .button-portal {
    margin-top: 2rem;
    margin-left: 2.5rem;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start; }

.hero-inner .video-wrapper {
  width: 100%; }

.hero-inner input,
.hero-inner select {
  padding: 0.8em 0.5em; }

.admin-hero-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-left: 2rem; }
  @media only screen and (max-width: 800px) {
    .admin-hero-column {
      margin-left: 0; } }
  .admin-hero-column .headline {
    text-align: left;
    margin: 2rem 20px; }

.card {
  padding: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch; }

.card.login {
  background-color: purple;
  background-color: #723986;
  color: white;
  color: #ffffff;
  width: auto;
  padding: 2rem 1rem 1rem;
  -webkit-box-shadow: 1px 2px 5px rgba(38, 19, 45, 0.4), 2px 1px 5px rgba(38, 19, 45, 0.4), -2px 1px 5px rgba(38, 19, 45, 0.4), 1px -2px 5px rgba(38, 19, 45, 0.4);
          box-shadow: 1px 2px 5px rgba(38, 19, 45, 0.4), 2px 1px 5px rgba(38, 19, 45, 0.4), -2px 1px 5px rgba(38, 19, 45, 0.4), 1px -2px 5px rgba(38, 19, 45, 0.4); }
  .card.login.student-login {
    padding: 1rem; }
  .card.login h3 {
    text-align: left;
    font-size: 1.08333rem;
    font-weight: 400;
    text-transform: none;
    margin: 0 auto;
    padding: 0 0em; }
  .card.login .headline {
    font-size: 3rem;
    margin-bottom: 1.5rem; }
    @media only screen and (max-width: 480px) {
      .card.login .headline {
        font-size: 2.5rem; } }
  .card.login label {
    margin-left: 0; }
  .card.login .button {
    width: 100%; }
  .hero-inner > .card.login {
    margin: 2rem auto 4rem auto; }
    @media only screen and (max-width: 800px) {
      .hero-inner > .card.login {
        margin: 0; } }

.card.student-login {
  margin: 0 0 3rem 0; }

.admin-card {
  background-color: #723986;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 2rem;
  max-width: 37.5rem;
  -webkit-box-shadow: 1px 2px 5px rgba(38, 19, 45, 0.4), 2px 1px 5px rgba(38, 19, 45, 0.4), -2px 1px 5px rgba(38, 19, 45, 0.4), 1px -2px 5px rgba(38, 19, 45, 0.4);
          box-shadow: 1px 2px 5px rgba(38, 19, 45, 0.4), 2px 1px 5px rgba(38, 19, 45, 0.4), -2px 1px 5px rgba(38, 19, 45, 0.4), 1px -2px 5px rgba(38, 19, 45, 0.4); }
  .hero-inner .admin-card {
    margin-bottom: 3rem; }
  @media only screen and (max-width: 1024px) {
    .admin-card {
      max-width: 100%;
      width: 100%; } }
  .admin-card img {
    width: auto; }

.admin-card-head-img {
  max-height: 90px; }

.admin-link-card {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .admin-link-card > * {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 220px;
        -ms-flex: 1 1 220px;
            flex: 1 1 220px;
    min-height: 30px; }
    @media only screen and (max-width: 800px) {
      .admin-link-card > * {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 320px;
            -ms-flex: 1 1 320px;
                flex: 1 1 320px; } }
  .admin-link-card .button {
    min-height: 5rem;
    font-size: 1rem;
    vertical-align: middle;
    margin: 0.5rem;
    padding: 0 0 0 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .admin-link-card .button:after {
      background-size: contain;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 30px;
          -ms-flex: 0 0 30px;
              flex: 0 0 30px;
      position: relative;
      height: 30px;
      top: 0;
      right: 1rem;
      margin-left: 1rem; }

.hero-message {
  width: 100%;
  margin: 5rem auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  width: 100%;
  min-height: 155px; }
  .hero-message .headline {
    margin: 0 !important; }
    @media only screen and (max-width: 480px) {
      .hero-message .headline {
        font-size: 2.5rem; } }

@media only screen and (min-width: 800px) {
  .literacy-and-lexile .content-three-fifths,
  .quantile-measures .content-three-fifths {
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px; } }

@media only screen and (min-width: 800px) {
  .literacy-and-lexile .content-two-fifths,
  .quantile-measures .content-two-fifths {
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px; } }

.gallery img {
  padding: 0.5em;
  border: 3px solid #723986; }

.site-title,
.site-title a {
  color: blue;
  color: #0d6cb9; }

@media only screen and (min-width: 480px) {
  .page.all-about-the-staar-test .hero-message,
  .page.faqs-family .hero-message {
    top: 25%; } }

@media only screen and (max-width: 800px) {
  .how-to-help-my-child-prepare.page .hero-message .headline {
    max-width: 70%; } }

@media only screen and (max-width: 480px) {
  .how-to-help-my-child-prepare.page .hero-message .headline {
    max-width: 100%; } }

@media only screen and (min-width: 800px) {
  .how-to-help-my-child-prepare.page .student-report {
    margin-top: 1.5em;
    margin-bottom: 0; }
    .how-to-help-my-child-prepare.page .student-report .staar-results {
      margin-left: 3em; }
  .how-to-help-my-child-prepare.page .tools-and-resources .content-row:nth-of-type(4) .link-list a {
    margin-bottom: 1em; }
  .how-to-help-my-child-prepare.page .tools-and-resources .content-row:nth-of-type(4) .content-half + .content-half {
    text-align: center; }
    .how-to-help-my-child-prepare.page .tools-and-resources .content-row:nth-of-type(4) .content-half + .content-half.content-text {
      text-align: left; } }

@media only screen and (max-width: 800px) {
  .focus-image {
    margin: 0 auto; } }

.learning-heroes-logo img,
.future-ready-logo img {
  margin-top: 0.5rem;
  max-width: 18em; }
  @media only screen and (min-width: 800px) {
    .learning-heroes-logo img,
    .future-ready-logo img {
      margin-right: 3em; } }

.hero-message .headline sup {
  line-height: 0.4; }

.page.landing .login .headline {
  max-width: none; }

.student-information-container {
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.student-information-container__label-container {
  -webkit-box-flex: 3;
  -webkit-flex: 3 1 5rem;
      -ms-flex: 3 1 5rem;
          flex: 3 1 5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .student-information-container__label-container .label-container__access-code {
    padding-bottom: 10px; }
    .student-information-container__label-container .label-container__access-code label {
      display: inline-block; }
  .student-information-container__label-container .label-container__dob {
    padding-top: 17px;
    padding-bottom: 10px; }
    .student-information-container__label-container .label-container__dob label {
      display: inline-block; }
    @media only screen and (max-width: 800px) {
      .student-information-container__label-container .label-container__dob {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column nowrap;
            -ms-flex-flow: column nowrap;
                flex-flow: column nowrap; } }

.student-information-container__fields-container {
  -webkit-box-flex: 5;
  -webkit-flex: 5 auto;
      -ms-flex: 5 auto;
          flex: 5 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .student-information-container__fields-container .fields-container__access-code {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 1rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0px; }
  .student-information-container__fields-container .fields-container__dob {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .student-information-container__fields-container .js-login-accesscode {
    width: 100% !important;
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
    margin-left: -1px !important; }

.student-login--row {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  margin-top: 1rem; }
  @media only screen and (min-width: 480px) {
    .student-login--row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row nowrap;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; }
      .student-login--row label {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 10rem;
            -ms-flex: 0 1 10rem;
                flex: 0 1 10rem; } }
  .student-login--row label {
    margin: 0.375rem 0; }
  .student-login--row > *:nth-child(2) {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .student-login--row .student-login--login {
    margin-bottom: 0;
    margin-top: 0; }

.student-login--row-link {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.student-login--birth,
.fields-container__dob {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .student-login--birth .student-login--birth-month,
  .fields-container__dob .student-login--birth-month {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-right: 10px; }
  .student-login--birth .student-login--birth-day,
  .fields-container__dob .student-login--birth-day {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-right: 10px; }
  .student-login--birth .student-login--birth-year,
  .fields-container__dob .student-login--birth-year {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  @media only screen and (max-width: 480px) {
    .student-login--birth,
    .fields-container__dob {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .student-login .student-login--birth > *, .student-login
      .fields-container__dob > * {
        margin: 0 0 1.5rem 0; } }

.student-login--row-link {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .student-login--row-link a {
    font-size: 2.5rem;
    text-transform: none; }
    .student-login--row-link a::before {
      width: 22px;
      height: 23px; }

.row-submit__login-button {
  border: 2px solid white;
  background-color: #c64614;
  color: white;
  width: 100%;
  height: 3.5rem;
  font-size: 1.1rem;
  font-weight: bold;
  cursor: pointer; }

.card.login .row-submit__access-button {
  border: 2px solid #c64614;
  background-color: white;
  color: #c64614;
  width: 100%;
  height: 3.5rem;
  font-size: 1.1rem;
  font-weight: bold;
  text-transform: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.assessment-container {
  background: #723986;
  max-width: 78rem;
  margin: 5rem auto;
  text-align: center;
  padding: 2rem 4rem 2rem 4rem; }
  @media only screen and (max-width: 800px) {
    .assessment-container {
      padding: 2rem;
      margin: 0; } }
  .assessment-container .assessment-headline {
    color: white;
    font-family: "Open Sans", "Open Sans", Helvetica, Arial, sans-serif !important;
    line-height: 2.2rem;
    font-size: 2.4rem;
    margin-bottom: 1.5rem;
    font-weight: 800;
    text-transform: uppercase; }
    .assessment-container .assessment-headline.alt {
      color: white;
      color: #ffffff; }

.assessment-flex-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-align-content: space-evenly;
      -ms-flex-line-pack: space-evenly;
          align-content: space-evenly; }
  .assessment-flex-container .assessment-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 300px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border: 0.1rem solid #c64614;
    background: white;
    color: #c64614;
    width: 15rem;
    margin: 1rem; }
    @media only screen and (max-width: 800px) {
      .assessment-flex-container .assessment-item {
        min-height: 6rem; } }
  .assessment-flex-container .assessment-item__text {
    padding: 0.6rem;
    text-align: left;
    font-size: 0.8rem; }
  .assessment-flex-container .assessment-item__img-container {
    padding: 0.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .assessment-flex-container .assessment-item__img-container .item-img-container__img {
      display: block;
      height: 100%;
      max-height: 54px;
      width: auto; }

.educator-video .video-wrapper {
  padding-top: 62.4%; }

.assessment-video .video-wrapper {
  padding-top: 44.7%; }
  @media only screen and (max-width: 800px) {
    .assessment-video .video-wrapper {
      padding-top: 56.7%; } }

@media only screen and (min-width: 1200px) {
  .hero-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;
    overflow: hidden; } }

.hero-flex-container__learn-more {
  /* Tablet */
  /* Extra small devices (phones, 600px and down) */ }
  @media only screen and (min-width: 1200px) {
    .hero-flex-container__learn-more {
      background-color: #723986;
      height: 25rem;
      width: 35rem;
      color: white;
      padding: 4rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-top: 2rem;
      margin-bottom: 2rem; } }
  @media screen and (min-width: 601px) and (max-width: 1199px) {
    .hero-flex-container__learn-more {
      background-color: #723986;
      color: white;
      padding: 4rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-top: 2rem;
      margin-bottom: 2rem; } }
  @media only screen and (max-width: 600px) {
    .hero-flex-container__learn-more {
      background-color: #723986;
      color: white;
      padding: 4rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-top: 2rem;
      margin-bottom: 2rem; } }
  .hero-flex-container__learn-more .learn-more__heading {
    /* Extra small devices (phones, 600px and down) */ }
    @media only screen and (min-width: 1200px) {
      .hero-flex-container__learn-more .learn-more__heading {
        text-align: center;
        margin: 0 auto;
        width: 30rem;
        height: 10rem; }
        .hero-flex-container__learn-more .learn-more__heading h1 {
          font-size: 2.7rem; } }
    @media only screen and (max-width: 600px) {
      .hero-flex-container__learn-more .learn-more__heading {
        text-align: center;
        margin: 0 auto; }
        .hero-flex-container__learn-more .learn-more__heading h1 {
          font-size: 1.8rem; } }
  .hero-flex-container__learn-more .learn-more__content {
    /* Tablet */
    /* Extra small devices (phones, 600px and down) */ }
    @media only screen and (min-width: 1200px) {
      .hero-flex-container__learn-more .learn-more__content {
        margin: 0 auto;
        width: 31rem;
        height: 4rem;
        margin-bottom: 2rem; }
        .hero-flex-container__learn-more .learn-more__content p {
          font-size: 1.5rem; }
        .hero-flex-container__learn-more .learn-more__content a {
          font-size: 1.5rem; } }
    @media screen and (min-width: 601px) and (max-width: 1199px) {
      .hero-flex-container__learn-more .learn-more__content {
        margin: 0 auto;
        margin-bottom: 2rem; }
        .hero-flex-container__learn-more .learn-more__content p {
          font-size: 1.5rem; }
        .hero-flex-container__learn-more .learn-more__content a {
          font-size: 1.5rem; } }
    @media only screen and (max-width: 600px) {
      .hero-flex-container__learn-more .learn-more__content {
        margin: 0 auto;
        margin-bottom: 2rem; }
        .hero-flex-container__learn-more .learn-more__content p {
          font-size: 1.5rem; }
        .hero-flex-container__learn-more .learn-more__content a {
          font-size: 1.5rem; } }

.learn-more__button {
  background-color: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  font-size: 1.6rem;
  color: #c64614;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem;
  margin: 0 auto; }

.learn-more__button__text {
  /* Extra small devices (phones, 600px and down) */ }
  @media only screen and (max-width: 600px) {
    .learn-more__button__text {
      font-size: 1.7rem; } }

.learn-more__button__icon {
  text-align: center;
  height: 5rem;
  line-height: 5rem; }
  .learn-more__button__icon .learn-more__button__icon__img {
    height: 4rem;
    width: 4rem;
    vertical-align: middle; }

.hero-flex-container__vid {
  /* Tablet */
  /* Extra small devices (phones, 600px and down) */ }
  @media only screen and (min-width: 1200px) {
    .hero-flex-container__vid {
      background-color: white;
      height: 27rem;
      width: 41rem;
      padding: 1rem; }
      .hero-flex-container__vid .vid__heading {
        margin: 0 auto; }
      .hero-flex-container__vid h2 {
        font-size: 1.5rem;
        text-align: center; }
        .hero-flex-container__vid h2::before {
          background-image: url("/images/a-plus.png");
          background-size: 2.7rem 2.7rem;
          display: inline-block;
          width: 2.7rem;
          height: 2.7rem;
          content: "\00a0"; }
      .hero-flex-container__vid .vid__staar-vid {
        margin: 0 auto;
        background-color: black;
        height: 78%;
        width: 98%; }
      .hero-flex-container__vid .vid__links {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        margin: 0 auto;
        text-align: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        width: 90%; } }
  @media screen and (min-width: 601px) and (max-width: 1199px) {
    .hero-flex-container__vid {
      background-color: white;
      padding: 1rem; }
      .hero-flex-container__vid .vid__heading {
        margin: 0 auto; }
      .hero-flex-container__vid h2 {
        font-size: 2.5rem;
        text-align: center; }
      .hero-flex-container__vid .vid__staar-vid {
        background-color: black;
        margin: 0 auto;
        height: 30rem; }
      .hero-flex-container__vid .vid__links {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        margin: 0 auto;
        text-align: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        width: 50%; } }
  @media only screen and (max-width: 600px) {
    .hero-flex-container__vid {
      background-color: white;
      padding: 1rem; }
      .hero-flex-container__vid .vid__heading {
        margin: 0 auto; }
      .hero-flex-container__vid h2 {
        font-size: 1.5rem;
        text-align: center; }
      .hero-flex-container__vid .vid__staar-vid {
        margin: 0 auto;
        background-color: black;
        height: 78%;
        width: 98%; }
      .hero-flex-container__vid .vid__links {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        margin: 0 auto;
        text-align: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        width: 50%; } }

.vid__links .links__transcript {
  color: #c64614;
  width: 10rem; }
  .vid__links .links__transcript a {
    font-size: 0.9rem;
    text-transform: none; }

.vid__links .links__audio-description {
  color: #c64614;
  width: 13rem; }
  .vid__links .links__audio-description a {
    font-size: 0.9rem;
    text-transform: none; }

.vid__links .links__transcript + .links__audio-description {
  margin-left: 2rem; }

@media only screen and (min-width: 1200px) {
  .hero-flex-container__learn-more + .hero-flex-container__vid {
    margin-left: 5rem; } }

.card-flex-container {
  /* Tablet */
  /* Extra small devices (phones, 600px and down) */ }
  @media only screen and (min-width: 1200px) {
    .card-flex-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      height: 100%;
      height: 12rem; }
      .card-flex-container .card-flex-container__card {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        height: 10rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        padding: 2rem;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
      .card-flex-container .card__icon__square {
        margin-right: 1.5rem;
        padding: 6px;
        height: 3rem;
        width: 3rem;
        background-color: #c64614;
        position: relative;
        text-align: center; }
      .card-flex-container .card__content__h3 {
        color: #c64614;
        font-size: 1.7rem;
        font-weight: normal;
        margin: 0.2rem; }
      .card-flex-container .card__content__go-to-page {
        color: #c64614;
        font-size: 1.3rem !important;
        font-weight: bold;
        text-transform: uppercase; } }
  @media screen and (min-width: 601px) and (max-width: 1199px) {
    .card-flex-container .card-flex-container__card {
      padding: 2rem; }
    .card-flex-container .card__icon__square {
      margin-right: 1.5rem;
      height: 5rem;
      width: 5rem;
      background-color: #c64614;
      position: relative;
      text-align: center;
      padding-top: 1rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .card-flex-container .card__icon__square .card__icon__circle {
        background-color: #fff;
        position: relative;
        color: #c64614;
        text-align: center;
        border-radius: 100%;
        height: 3rem;
        width: 3rem;
        margin: 0 auto; }
        .card-flex-container .card__icon__square .card__icon__circle svg {
          fill: #c64614;
          height: 30px;
          width: 30px;
          padding-top: 9px;
          margin: 0 auto;
          display: block; }
    .card-flex-container .card__content__h3 {
      color: #c64614;
      font-size: 1.8rem;
      font-weight: normal;
      margin: 0.2rem; }
    .card-flex-container .card__content__go-to-page {
      color: #c64614;
      font-size: 1.3rem !important;
      font-weight: bold;
      text-transform: uppercase; } }
  @media only screen and (max-width: 600px) {
    .card-flex-container .card-flex-container__card {
      padding: 2rem; }
    .card-flex-container .card__icon__square {
      margin-right: 1.5rem;
      height: 5rem;
      width: 5rem;
      background-color: #c64614;
      position: relative;
      text-align: center;
      padding-top: 1rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .card-flex-container .card__icon__square .card__icon__circle {
        background-color: #fff;
        position: relative;
        color: #c64614;
        text-align: center;
        border-radius: 100%;
        height: 3rem;
        width: 3rem;
        margin: 0 auto; }
        .card-flex-container .card__icon__square .card__icon__circle svg {
          fill: #c64614;
          height: 30px;
          width: 30px;
          padding-top: 9px;
          margin: 0 auto;
          display: block; }
    .card-flex-container .card__content__h3 {
      color: #c64614;
      font-size: 1.8rem;
      font-weight: normal;
      margin: 0.2rem; }
    .card-flex-container .card__content__go-to-page {
      color: #c64614;
      font-size: 1.3rem !important;
      font-weight: bold;
      text-transform: uppercase; } }

.page.error .content-row {
  text-align: left; }
  @media only screen and (max-width: 800px) {
    .page.error .content-row {
      text-align: center; }
      .page.error .content-row .image-grid {
        display: block;
        width: 100%;
        max-width: none; } }

.page.error .hero-message {
  top: 26%; }

.page.error .hero-message .headline {
  text-shadow: 2px 1px 2px rgba(51, 51, 51, 0.16); }

.page.error .hero-inner {
  min-height: 15em; }

.page.error .mascot {
  text-align: center !important; }
  @media only screen and (min-width: 800px) {
    .page.error .mascot {
      text-align: right !important;
      padding-right: 1em; } }

@media only screen and (min-width: 800px) {
  .page.error .content-text {
    text-align: left; } }

@media only screen and (min-width: 800px) {
  .page.error .image-grid {
    width: -webkit-calc(41.66667% - 28.33333px);
    width: calc(41.66667% - 28.33333px);
    float: left;
    margin-left: 20px; }
  .page.error .content-text {
    width: -webkit-calc(58.33333% - 31.66667px);
    width: calc(58.33333% - 31.66667px);
    float: left;
    margin-left: 20px; } }

.page.error .content-headline {
  font-size: 3.33333rem;
  line-height: 3.5rem; }
  @media only screen and (min-width: 800px) {
    .page.error .content-headline {
      margin-top: 1em;
      margin-bottom: 0.5em; } }

.expander,
.expand-single {
  color: black;
  color: #000000; }
  .expander:focus, .expander:hover, .expander:visited, .expander:active,
  .expand-single:focus,
  .expand-single:hover,
  .expand-single:visited,
  .expand-single:active {
    color: black;
    color: #000000; }

.expand-single,
.expander {
  display: block;
  margin-bottom: 0.5em; }
  .expand-single:before,
  .expander:before {
    content: "+";
    font-size: 2rem;
    color: white;
    color: #ffffff;
    background-color: purple;
    background-color: #723986;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    width: 35px;
    height: 35px;
    line-height: 2rem;
    margin-right: 0.25em;
    -webkit-box-shadow: 1px 1px 1px rgba(51, 51, 51, 0.21);
            box-shadow: 1px 1px 1px rgba(51, 51, 51, 0.21); }

.expander:before {
  background-color: orange-red;
  background-color: #c64614; }

.active .expand-single:before {
  content: "-";
  line-height: 1.7rem; }

.single-question,
.expand-container {
  padding: 1em 0 0.5em;
  border-bottom: 1px solid #000000; }
  .single-question .answer,
  .expand-container .answer {
    display: none; }
    @media only screen and (min-width: 800px) {
      .single-question .answer,
      .expand-container .answer {
        padding-left: 2.8em; } }
  .single-question.active .answer,
  .expand-container.active .answer {
    display: block; }
  .single-question.inactive .answer,
  .expand-container.inactive .answer {
    display: none; }

.faqs-family .content-full.content-text,
.faqs-admin .content-full.content-text {
  margin-bottom: 1em; }

body.reports .ribbon:first-of-type,
body.online-training .ribbon:first-of-type {
  padding-top: 2em;
  min-height: 30em; }

body.reports nav.primary ul li:last-child,
body.online-training nav.primary ul li:last-child {
  border-right: 0;
  width: auto;
  max-width: 5em;
  padding-right: 0;
  display: inline-block;
  float: right; }

body.reports .primary-link.pdf-link,
body.online-training .primary-link.pdf-link {
  display: block;
  font-size: inherit; }

@media only screen and (max-width: 800px) {
  body.reports nav.primary,
  body.online-training nav.primary {
    float: right;
    width: -webkit-calc(33.33333% - 26.66667px);
    width: calc(33.33333% - 26.66667px);
    float: left;
    margin-left: 20px;
    left: -webkit-calc(8.33333% - 21.66667px + 20px);
    left: calc(8.33333% - 21.66667px + 20px);
    position: relative;
    margin-top: 1em; } }

body.reports .content,
body.online-training .content {
  min-height: 10em; }

body.reports .report-separator,
body.online-training .report-separator {
  height: 3px;
  background-color: blue;
  background-color: #0d6cb9;
  margin-bottom: 0.5em; }

body.reports .module-links,
body.online-training .module-links {
  float: left;
  clear: left;
  margin-bottom: 0.5em; }

.online-training header,
.online-training > .container,
.online-training .content {
  background-color: #ffffff; }

.online-training.thank-you footer {
  position: absolute;
  bottom: 0; }

.online-training nav.primary a:hover,
.online-training nav.primary a:focus {
  background-color: transparent; }

.online-training .ribbon .content-row embed {
  display: block;
  margin: 0 auto; }

.online-training .ribbon .content-row .reset-link {
  text-align: center;
  margin-top: 1em; }

.online-training .ribbon.thank-you .content-row {
  padding: 3.5em 0 1em;
  min-height: 15em;
  max-width: 72em;
  margin: 0 AUTO; }

.online-training header,
.online-training .content {
  clear: both; }

.online-training header {
  min-height: 4em; }

@media only screen and (min-width: 800px) {
  .online-training .logo {
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
    padding: 1em 0; } }

@media only screen and (min-width: 800px) {
  .online-training nav#primary {
    width: -webkit-calc(41.66667% - 28.33333px);
    width: calc(41.66667% - 28.33333px);
    float: left;
    margin-left: 20px;
    padding: 1em 0;
    display: block; }
    .online-training nav#primary ul {
      margin-top: 1em;
      margin-bottom: 0; } }

.module-1-certificate .ribbon-wrapper,
.module-2-certificate .ribbon-wrapper,
.module-3-certificate .ribbon-wrapper {
  margin: 4em auto 1em; }

@media print {
  body .container .logo a:after {
    display: none; }
  body .container a.primary:after,
  body .container a:after,
  body .container a.button-alt.arrow-links:after,
  body .container .button.login:after {
    background: none;
    content: " (" attr(href) ") ";
    font-size: 0.8em;
    font-weight: normal;
    display: block;
    width: 100%;
    text-transform: none;
    position: relative; }
  body .container img:after {
    background: none;
    content: " (" attr(src) ") ";
    font-size: 0.8em;
    font-weight: normal;
    display: block;
    width: 100%; }
  body .container a {
    text-decoration: underline;
    border-bottom: none; }
    body .container a:hover, body .container a:focus {
      text-decoration: underline;
      border-bottom: none; }
    body .container a.arrow-link-alt.primary {
      text-decoration: underline;
      border-bottom: none; }
      body .container a.arrow-link-alt.primary:hover, body .container a.arrow-link-alt.primary:focus {
        text-decoration: underline;
        border-bottom: none; }
  body .container header.page-header nav#primary,
  body .container header.page-header nav#primary.mobile-primary,
  body .container header.page-header .hero {
    display: none; }
  body .container header.page-header + nav.secondary {
    display: none; }
  body .container .hero .hero-inner {
    background: none !important;
    min-height: 0;
    height: auto; }
    body .container .hero .hero-inner .hero-column {
      display: block; }
  body .container .hero .hero-inner .headline {
    color: #000000;
    width: 90%;
    max-width: 72em;
    font-size: 4rem;
    text-align: left;
    margin: 0 auto;
    line-height: 100%; }
  body .container .hero .hero-message .headline {
    color: #000000;
    width: 100%;
    max-width: 72em;
    font-size: 4rem;
    text-align: left;
    margin: 0 auto;
    line-height: 100%; }
  body .container .hero .hero-message {
    position: relative;
    width: 100%;
    max-width: 70em;
    margin: 0 auto; }
  body .container .hero .student-login .student-login--form {
    width: 93%;
    display: block;
    max-width: 75em;
    float: none;
    margin: 0 auto; }
  body .container .hero .student-login--login.button {
    width: 100%;
    max-width: 78rem; }
  body .container .hero .card.login .button {
    background-color: transparent;
    color: #000000; }
  body .container .ribbon {
    background-color: #ffffff !important;
    color: #000000; }
  body .container .content-video {
    display: none; }
  body .container .breadcrumbs {
    display: none; }
  body .container .card.login {
    width: 100%;
    max-width: 78rem;
    height: auto;
    min-height: 0;
    margin: 0 auto;
    background-color: #ffffff;
    color: #000000;
    -webkit-box-shadow: none;
            box-shadow: none; }
  body .container .column.inline-links-list img {
    display: none; }
  body .container .content {
    width: 100%;
    max-width: 73em;
    margin: 0 auto; }
  body .container .content-full {
    display: block;
    margin-left: 0; }
  body .container footer {
    background-color: #ffffff;
    color: #000000; }
    body .container footer img {
      display: none; } }

.newsletter-header {
  display: none;
  clear: both;
  text-transform: none;
  color: #0d6cb9;
  font-size: 1.8rem;
  padding: 1rem 0 0 0.5rem;
  margin-bottom: 0; }

.newsletter a, .newsletter p > a {
  text-transform: none;
  display: inline; }

.search .content {
  max-width: 73rem;
  width: 100%;
  margin: 0 auto;
  min-height: -webkit-calc(100vh - 52rem);
  min-height: calc(100vh - 52rem); }

.search-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%; }

.search-button {
  background-color: #c64614;
  color: white;
  width: 8rem;
  text-transform: uppercase;
  font-weight: bold;
  border: none; }

.search-result-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column; }

.search-field {
  width: 100%;
  padding: 0.55rem 0.35rem; }

.search-form .search-result-list {
  margin: 2rem;
  padding: 0; }

.search-form .search-result-item {
  list-style: none;
  margin-bottom: 1rem; }

.search-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch; }

@media only screen and (min-width: 480px) {
  body.find-a-book .hero-message .headline {
    max-width: 10em; } }

.lexile-tool * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.lexile-tool input,
.lexile-tool select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.55em 0.35em;
  margin-bottom: 0.5em; }

.lexile-tool select,
.lexile-tool ul#nav {
  position: relative;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding: 0.75em 1.75em 0.75em 0.75em;
  background: url(/images/down-filled-triangular-arrow.png) no-repeat right center #ffffff;
  background-size: 12px 12px;
  border: none;
  border-right: 5px solid transparent;
  margin: 0; }

.lexile-tool .button button {
  cursor: pointer; }

.lexile-tool .button,
.lexile-tool button.button {
  background-color: #723986;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 0.75em; }
  .lexile-tool .button:after,
  .lexile-tool button.button:after {
    margin-bottom: -1px; }
  .lexile-tool .button:hover, .lexile-tool .button:focus, .lexile-tool .button:active,
  .lexile-tool button.button:hover,
  .lexile-tool button.button:focus,
  .lexile-tool button.button:active {
    background-color: #9048aa; }
  .lexile-tool .button.previous:before,
  .lexile-tool button.button.previous:before {
    content: "";
    display: inline-block;
    margin-right: 10px;
    background: url(/images/arrow-pointing-to-right-white.svg) no-repeat;
    background-size: 100%;
    width: 12px;
    height: 13px;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .lexile-tool .button.previous:after,
  .lexile-tool button.button.previous:after {
    content: "";
    background: none; }
  .lexile-tool .button.previous + .button.next,
  .lexile-tool button.button.previous + .button.next {
    float: right; }
  .lexile-tool .button.next,
  .lexile-tool button.button.next {
    float: right; }

.lexile-tool button:disabled,
.lexile-tool button[disabled] {
  background-color: #6e6e6e;
  pointer-events: none; }
  .lexile-tool button:disabled:hover, .lexile-tool button:disabled:focus, .lexile-tool button:disabled:active,
  .lexile-tool button[disabled]:hover,
  .lexile-tool button[disabled]:focus,
  .lexile-tool button[disabled]:active {
    background-color: #555555; }

.lexile-tool .book-details::after {
  clear: both;
  content: "";
  display: block; }

@media only screen and (min-width: 800px) {
  .lexile-tool .book-details .book-cover-large {
    width: -webkit-calc(25% - 25px);
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px; }
    .lexile-tool .book-details .book-cover-large.empty img {
      width: 7.5em; }
  .lexile-tool .book-details .info-block {
    width: -webkit-calc(75% - 35px);
    width: calc(75% - 35px);
    float: left;
    margin-left: 20px; } }

.lexile-tool .book-details .default-book-cover {
  width: 10em; }

.lexile-tool .book-details h4 {
  margin-bottom: 0; }

.lexile-tool .book-details .disclaimer {
  display: block;
  margin-bottom: 1em;
  font-style: italic; }

.lexile-tool .book-details .author,
.lexile-tool .book-details .additional {
  display: block; }
  .lexile-tool .book-details .author .language,
  .lexile-tool .book-details .additional .language {
    text-transform: capitalize; }
  .lexile-tool .book-details .author span,
  .lexile-tool .book-details .additional span {
    display: inline-block;
    margin-right: 0.5em; }

.lexile-tool .vocabulary .vocab-wrap span {
  display: inline-block;
  background-color: #723986;
  color: #ffffff;
  padding: 0.3em 0.5em 0.5em;
  margin-right: 1em;
  border-radius: 10px;
  margin-right: 0.75em;
  margin-bottom: 0.75em; }

.lexile-tool .select-wrap {
  display: inline-block; }
  .lexile-tool .select-wrap select {
    border: 1px solid #cccccc; }
  .lexile-tool .select-wrap select option {
    padding: 0.75em 1.75em 0.75em 0.75em; }

.lexile-tool .content-one-fourth > div {
  background-color: #e9e9e9;
  height: 100%;
  padding: 1em; }
  @media only screen and (min-width: 800px) {
    .lexile-tool .content-one-fourth > div {
      min-height: 31em; } }

.lexile-tool .category-filter.list {
  margin-left: 0;
  padding-left: 0; }
  .lexile-tool .category-filter.list li {
    font-size: 0.9rem;
    list-style-type: none; }

.lexile-tool .radio-group.list * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

@media only screen and (min-width: 800px) {
  .lexile-tool .radio-group.list > div {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2; } }

.lexile-tool .radio-group.list .button.next {
  float: right;
  -moz-columns: unset;
       columns: unset;
  -webkit-columns: unset; }
  @media only screen and (min-width: 800px) {
    .lexile-tool .radio-group.list .button.next {
      margin-right: 1.3em; } }

.lexile-tool .radio-group.list .radio-group--checkbox-label {
  padding: 0.5em;
  width: 90%;
  margin-bottom: 0.25em;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.lexile-tool .radio-group.list .single-checkbox--input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.lexile-tool .radio-group.list .single-checkbox--remove {
  display: none; }

.lexile-tool .radio-group.list .single-checkbox--input:checked + .radio-group--checkbox-label {
  background-color: #723986;
  color: #ffffff; }
  .lexile-tool .radio-group.list .single-checkbox--input:checked + .radio-group--checkbox-label .single-checkbox--remove {
    display: block;
    position: absolute;
    top: 8px;
    right: 5px;
    width: 1em;
    height: 1em;
    font-weight: bold;
    font-size: 20px;
    line-height: 20px;
    text-align: center; }

.lexile-tool .radio-group.list .single-checkbox--input:focus + .radio-group--checkbox-label {
  outline: 3px solid rgba(13, 108, 185, 0.5); }

.lexile-tool .radio-group.list .single-checkbox {
  display: block;
  clear: both; }
  .lexile-tool .radio-group.list .single-checkbox label {
    position: relative;
    cursor: pointer;
    background-color: #e9e9e9; }

.lexile-tool ul li.single-category {
  list-style-type: none; }

.lexile-tool .filter-title {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold; }

.lexile-tool .filter-value {
  display: block;
  font-size: 1.3rem;
  margin-bottom: 1.1em; }

.lexile-tool .full-field,
.lexile-tool .half-field {
  width: 100%; }

.lexile-tool .full-field-wrapper--container,
.lexile-tool .half-field-wrapper--container {
  width: 100%; }

.lexile-tool .full-field-wrapper--input,
.lexile-tool .half-field-wrapper--input {
  width: -webkit-calc(100% - 42px) !important;
  width: calc(100% - 42px) !important;
  float: left; }

.lexile-tool .full-field-wrapper--decorator,
.lexile-tool .half-field-wrapper--decorator {
  display: block;
  width: 42px;
  height: 43px;
  line-height: 43px;
  text-align: center;
  float: left;
  background-color: #ccc;
  margin: 0;
  font-weight: 800 !important; }

.lexile-tool .fields-group-wrap .field-wrapper > label {
  display: block;
  clear: both; }

.lexile-tool .full-field,
.lexile-tool .half-field {
  position: relative; }

.lexile-tool .full-field input,
.lexile-tool .full-field select {
  width: 100%; }

.lexile-tool .half-field select {
  width: 100%; }
  @media only screen and (min-width: 800px) {
    .lexile-tool .half-field select {
      width: -webkit-calc(50% - 30px);
      width: calc(50% - 30px);
      float: left;
      margin-left: 20px; } }

.lexile-tool .fields-group-wrap::after {
  clear: both;
  content: "";
  display: block; }

.lexile-tool .fields-group-wrap label {
  display: block; }

.lexile-tool .fields-group-wrap .field-wrapper:first-of-type,
.lexile-tool .fields-group-wrap .field-wrapper:first-of-type input {
  margin-left: 0; }

.lexile-tool .tool-sidebar {
  background-color: #e9e9e9; }
  @media only screen and (min-width: 800px) {
    .lexile-tool .tool-sidebar {
      min-height: 20em; } }
  .lexile-tool .tool-sidebar .field-wrapper {
    display: block;
    margin-bottom: 1.5em;
    padding: 0.5em 0.75em; }
    .lexile-tool .tool-sidebar .field-wrapper legend.field-title,
    .lexile-tool .tool-sidebar .field-wrapper label.field-title {
      font-family: "Open Sans", Helvetica, Arial, sans-serif;
      font-size: 0.9rem;
      font-weight: 700;
      margin-bottom: 0.5em;
      text-transform: uppercase; }
    .lexile-tool .tool-sidebar .field-wrapper legend:not(.field-title),
    .lexile-tool .tool-sidebar .field-wrapper label:not(.field-title) {
      font-family: "Open Sans", Helvetica, Arial, sans-serif;
      font-size: 0.8rem;
      font-weight: 600;
      margin-bottom: 0.5em;
      text-transform: none; }
    .lexile-tool .tool-sidebar .field-wrapper legend {
      display: block;
      margin-bottom: 0.25em; }
  .lexile-tool .tool-sidebar .field-separator {
    text-transform: lowercase;
    font-weight: bold;
    font-size: 0.9rem;
    padding: 0 0.5em; }
  .lexile-tool .tool-sidebar h6 {
    font-weight: bold;
    font-size: 0.9rem;
    margin-bottom: 0.25em; }

.lexile-tool .form-section label {
  margin-bottom: 0.5em;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 400; }

@media only screen and (min-width: 800px) {
  .lexile-tool .form-section.half {
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px; }
    .lexile-tool .form-section.half:first-of-type {
      margin-left: 0; } }

.lexile-tool .form-section .section-inner {
  background-color: #e9e9e9;
  padding: 1rem; }
  @media only screen and (min-width: 800px) {
    .lexile-tool .form-section .section-inner {
      min-height: 16.5rem; } }

.lexile-tool .form-section.known-lexile .field-wrapper {
  overflow: hidden;
  margin-bottom: 1.5em; }

@media only screen and (min-width: 1220px) {
  .lexile-tool .form-section.known-lexile .half-field-wrapper {
    width: -webkit-calc(45.83333% - 29.16667px);
    width: calc(45.83333% - 29.16667px);
    float: left;
    margin-left: 20px;
    width: -webkit-calc(47.73333% - 29.16667px);
    width: calc(47.73333% - 29.16667px); }
    .lexile-tool .form-section.known-lexile .half-field-wrapper:first-of-type {
      margin-left: 0; }
    .lexile-tool .form-section.known-lexile .half-field-wrapper .half-field input {
      margin-left: 0; } }

.lexile-tool .form-section.known-lexile .half-field-wrapper .half-field input {
  display: inline-block;
  width: 100%; }

.lexile-tool .form-section.known-lexile .group-label {
  margin-bottom: 0.25em; }

@media only screen and (min-width: 1220px) {
  .lexile-tool .form-section.known-lexile .separator {
    float: left;
    display: inline-block;
    width: auto;
    margin-left: 20px;
    margin-top: 2em;
    padding: 0 0.45em; } }

.lexile-tool .form-section.unknown-lexile .select-wrap {
  width: 50%;
  margin-left: 1em; }

.lexile-tool .form-section.unknown-lexile select {
  width: 100%; }

@media only screen and (min-width: 800px) {
  .lexile-tool .step-1 .form-section.half {
    width: -webkit-calc(45.83333% - 29.16667px);
    width: calc(45.83333% - 29.16667px);
    float: left;
    margin-left: 20px; }
    .lexile-tool .step-1 .form-section.half:first-of-type {
      margin-left: 0; } }

.lexile-tool .step-1 .form-section.forms-separator {
  text-align: center;
  margin: 2rem auto; }
  @media only screen and (min-width: 800px) {
    .lexile-tool .step-1 .form-section.forms-separator {
      width: -webkit-calc(8.33333% - 21.66667px);
      width: calc(8.33333% - 21.66667px);
      float: left;
      margin-left: 20px;
      margin-top: 3.5em; } }
  .lexile-tool .step-1 .form-section.forms-separator span {
    padding: 1em;
    background-color: #0d6cb9;
    color: #ffffff; }

@media only screen and (min-width: 800px) {
  .lexile-tool .step-1 .form-submit-area {
    width: -webkit-calc(95.83333% - 39.16667px);
    width: calc(95.83333% - 39.16667px);
    float: left;
    margin-left: 20px;
    margin-top: 3.5em; } }

.lexile-tool .radio-group {
  margin-top: 1em; }
  .lexile-tool .radio-group label {
    display: block; }
    .lexile-tool .radio-group label label > label {
      display: inline-block; }

.lexile-tool .form-submit-area {
  clear: both;
  width: 100%;
  text-align: right; }

.lexile-tool .default-book-cover {
  width: 100px;
  height: 100%;
  min-height: 120px;
  border: 0 solid #fff;
  vertical-align: middle;
  background: url("/images/placeholder.png") no-repeat; }

.lexile-tool .book {
  margin-bottom: 1em;
  padding: 1em 0;
  background-color: #e9e9e9; }
  .lexile-tool .book::after {
    clear: both;
    content: "";
    display: block; }
  .lexile-tool .book .title {
    text-transform: initial;
    font-size: 1.1rem;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: bold;
    margin-bottom: 0.1em; }
  .lexile-tool .book .author {
    text-transform: initial;
    font-size: 0.9rem;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: normal;
    margin-left: 2px; }
  .lexile-tool .book .lexile-number {
    text-align: right;
    display: inline-block;
    float: right;
    font-size: 1.5rem;
    font-weight: bold;
    width: auto;
    margin-bottom: 0.5em;
    padding: 0.25em 1em;
    background-color: #0d6cb9;
    color: #ffffff; }
  .lexile-tool .book .image img {
    -webkit-box-shadow: 1px 1px 12px rgba(153, 153, 153, 0.5);
            box-shadow: 1px 1px 12px rgba(153, 153, 153, 0.5);
    width: 100px;
    height: 100%;
    min-height: 120px; }
  .lexile-tool .book .summary {
    font-size: 0.9rem; }
  .lexile-tool .book .info-bottom {
    margin-left: 0;
    padding-left: 0;
    font-size: 0.9rem; }
    .lexile-tool .book .info-bottom li {
      list-style-type: none;
      display: inline-block;
      margin-right: 10%;
      vertical-align: top; }
      .lexile-tool .book .info-bottom li span {
        display: block;
        font-weight: bold; }
  @media only screen and (min-width: 800px) {
    .lexile-tool .book .image {
      width: -webkit-calc(16.66667% - 23.33333px);
      width: calc(16.66667% - 23.33333px);
      float: left;
      margin-left: 20px; }
    .lexile-tool .book .description {
      width: -webkit-calc(58.33333% - 31.66667px);
      width: calc(58.33333% - 31.66667px);
      float: left;
      margin-left: 20px; }
    .lexile-tool .book .external {
      width: -webkit-calc(25% - 25px);
      width: calc(25% - 25px);
      float: left;
      margin-left: 20px;
      text-align: right; } }

.lexile-tool .top-filters .field-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 1em; }
  .lexile-tool .top-filters .field-group .Select-placeholder {
    color: #000000; }
  .lexile-tool .top-filters .field-group .field-wrapper,
  .lexile-tool .top-filters .field-group .field-wrapper > label,
  .lexile-tool .top-filters .field-group .field-wrapper .Select {
    display: block;
    width: 100%; }
  .lexile-tool .top-filters .field-group .select-wrap {
    width: 100%; }
    .lexile-tool .top-filters .field-group .select-wrap select {
      width: 100%; }
  .lexile-tool .top-filters .field-group .button-purple {
    margin: 0 0 0 auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .lexile-tool .top-filters .field-group .field-wrapper {
    margin-bottom: 0.75em;
    width: 100%;
    overflow: visible;
    display: inline-block; }
    .lexile-tool .top-filters .field-group .field-wrapper label {
      padding-bottom: 0.25rem; }
    @media only screen and (min-width: 800px) {
      .lexile-tool .top-filters .field-group .field-wrapper {
        margin-right: 2%; }
        .lexile-tool .top-filters .field-group .field-wrapper.filter-num-per-page {
          display: inline-block;
          width: 27%;
          margin-right: 2%; }
          .lexile-tool .top-filters .field-group .field-wrapper.filter-num-per-page .Select {
            width: 5em; }
        .lexile-tool .top-filters .field-group .field-wrapper.filter-sortby {
          display: inline-block;
          margin-right: 2%;
          width: 40%; }
          .lexile-tool .top-filters .field-group .field-wrapper.filter-sortby .Select {
            width: 17em; }
        .lexile-tool .top-filters .field-group .field-wrapper label {
          margin-right: 7px; } }
    @media only screen and (min-width: 1100px) {
      .lexile-tool .top-filters .field-group .field-wrapper label,
      .lexile-tool .top-filters .field-group .field-wrapper .Select {
        display: inline-block; } }
    @media only screen and (max-width: 800px) {
      .lexile-tool .top-filters .field-group .field-wrapper {
        display: block; } }
    .lexile-tool .top-filters .field-group .field-wrapper .Select .Select-control,
    .lexile-tool .top-filters .field-group .field-wrapper .Select .Select-multi-value-wrapper {
      padding: 0.35em 0; }

.lexile-tool .top-filters .form-submit-area {
  display: inline-block;
  width: auto;
  margin: 0; }

.lexile-tool .external .field-wrapper select option:not([value="0"]) {
  background-repeat: no-repeat;
  background-size: 25px 25px;
  color: transparent; }

.lexile-tool .external .field-wrapper select option[value="1"]:after {
  content: "";
  background-image: url("/images/worldcat.jpg"); }

.lexile-tool .external .field-wrapper select option[value="2"] {
  background-image: url("/images/amazon-uk.png"); }

.lexile-tool .Select-placeholder,
.lexile-tool .Select--single > .Select-control .Select-value {
  padding-top: 5px; }

.lexile-tool .Select-control,
.lexile-tool .Select-multi-value-wrapper {
  padding: 0.35em 0; }

.lexile-tool .Select-placeholder {
  color: #000000; }

.lexile-tool .field-wrapper > label,
.lexile-tool .field-wrapper .Select {
  display: block; }

.lexile-tool .external .field-wrapper #nav {
  list-style: none;
  font-weight: bold;
  background-color: #ffffff;
  float: right;
  width: 10em;
  clear: both;
  padding: 5px;
  display: block; }

.lexile-tool .external .field-wrapper #nav li {
  float: left;
  margin-right: 10px;
  position: relative; }

.lexile-tool .external .field-wrapper #nav > li {
  padding-top: 5px;
  padding-left: 5px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase; }

.lexile-tool .external .field-wrapper #nav a {
  display: block;
  padding: 5px;
  color: #000000;
  background-color: #ffffff;
  text-decoration: none;
  text-transform: uppercase; }

.lexile-tool .external .field-wrapper #nav a:hover {
  color: #000000;
  background-color: #ffffff;
  text-decoration: none; }

.lexile-tool .external .field-wrapper #nav ul {
  background-color: #000000;
  background: rgba(255, 255, 255, 0);
  list-style: none;
  position: absolute;
  left: -9999px;
  border: 1px solid rgba(206, 206, 206, 0.95); }

.lexile-tool .external .field-wrapper #nav ul li {
  padding-top: 1px;
  float: none;
  text-decoration: none;
  margin: 0; }
  .lexile-tool .external .field-wrapper #nav ul li:first-of-type {
    border-top: none; }

.lexile-tool .external .field-wrapper #nav ul a {
  white-space: nowrap;
  text-align: center;
  padding: 10px 0; }
  .lexile-tool .external .field-wrapper #nav ul a img {
    margin: 0; }

.lexile-tool .external .field-wrapper #nav:hover li ul,
.lexile-tool .external .field-wrapper #nav li:hover ul {
  left: -6px;
  top: 40px;
  display: block;
  width: 10.97em;
  padding-left: 0;
  margin-left: 0;
  border-top: none; }

.lexile-tool .external .field-wrapper #nav li:hover a {
  background-color: #ffffff;
  text-decoration: none; }

.lexile-tool .external .field-wrapper #nav li:hover ul a {
  text-decoration: none; }

.lexile-tool .external .field-wrapper #nav li:hover ul li a:hover {
  background-color: #f0f0f0;
  color: transparent; }

.lexile-tool .no-results-message hr {
  background-color: #c64614;
  height: 2px;
  border-style: none;
  margin: 1em 0 1em; }

.lexile-tool .single-book {
  background-color: #ffffff; }

.lexile-tool .single-book > h3 {
  margin-left: 20px; }
  @media only screen and (min-width: 800px) {
    .lexile-tool .single-book > h3 {
      margin-left: 40px; } }

.lexile-tool .book-details + .tool-sidebar .lexile-number {
  display: block;
  min-width: 50%;
  max-width: 5em;
  height: 100%;
  margin: 0.5em auto 1.5em;
  float: none;
  text-align: center;
  font-size: 1.7rem;
  padding: 0.4em 0.5em; }

.lexile-tool .book-details + .tool-sidebar .filter-title {
  text-align: center; }

.lexile-tool .book-details + .tool-sidebar .external {
  display: block;
  float: none; }
  .lexile-tool .book-details + .tool-sidebar .external .field-wrapper #nav {
    float: left;
    margin-bottom: 2em; }
    .lexile-tool .book-details + .tool-sidebar .external .field-wrapper #nav > li {
      width: 100%;
      padding-left: 0;
      text-align: center; }

.lexile-tool .book-details + .tool-sidebar .extra-note p,
.lexile-tool .book-details + .tool-sidebar .extra-note span,
.lexile-tool .book-details + .tool-sidebar .extra-note a {
  font-size: 0.9rem;
  font-style: italic; }

.lexile-tool hr.slanted {
  background: url("/images/border-img.gif") repeat-x;
  margin: 15px 0;
  height: 9px;
  border: 0;
  display: block;
  clear: both; }

.lexile-tool .btn-group {
  max-width: 73rem;
  margin: 0 auto 0 20px; }
  .lexile-tool .btn-group::after {
    clear: both;
    content: "";
    display: block; }
  @media only screen and (min-width: 800px) {
    .lexile-tool .btn-group {
      margin: 0 auto 0 40px; } }
  .lexile-tool .btn-group.bottom-back {
    margin: 1rem auto 0; }
    @media only screen and (min-width: 1000px) {
      .lexile-tool .btn-group.bottom-back {
        margin: 0 auto 0 20px; } }

.lexile-tool > div > .bottom-back {
  padding: 0 1rem; }

.lexile-tool .radio-group.list {
  margin-bottom: 1.5rem; }

.lexile-tool .current-filters span {
  display: inline-block;
  margin-left: 5px;
  margin-bottom: 1.5rem; }
  .lexile-tool .current-filters span:first-of-type {
    margin-left: 0; }

.lexile-tool .btn-group {
  max-width: 78rem; }
  .lexile-tool .btn-group.bottom-back {
    margin: 0 auto 1rem; }

.lexile-tool .books-measured {
  max-width: 60em;
  margin: 0 auto; }
  .lexile-tool .books-measured .content-headline {
    text-align: center;
    margin-bottom: 2.5rem; }
  .lexile-tool .books-measured .content-text {
    text-align: center; }
  .lexile-tool .books-measured .content-half img {
    width: 100%;
    max-width: 10em;
    height: 9em; }
  .lexile-tool .books-measured .content-detail p {
    margin-bottom: 0.25rem; }
  .lexile-tool .books-measured .content-half .content-detail,
  .lexile-tool .books-measured .content-full .content-detail {
    margin-bottom: 1.5em; }
    .lexile-tool .books-measured .content-half .content-detail .content-headline,
    .lexile-tool .books-measured .content-full .content-detail .content-headline {
      margin-bottom: 1rem; }
  @media only screen and (min-width: 800px) {
    .lexile-tool .books-measured .content-half,
    .lexile-tool .books-measured .content-full {
      max-height: 8em;
      display: inline-block; }
      .lexile-tool .books-measured .content-half .content-image,
      .lexile-tool .books-measured .content-full .content-image {
        width: -webkit-calc(41.66667% - 28.33333px);
        width: calc(41.66667% - 28.33333px);
        float: left;
        margin-left: 20px;
        text-align: left; }
      .lexile-tool .books-measured .content-half .content-detail,
      .lexile-tool .books-measured .content-full .content-detail {
        width: -webkit-calc(58.33333% - 31.66667px);
        width: calc(58.33333% - 31.66667px);
        float: left;
        margin-left: 20px;
        margin-top: 3em;
        padding-left: 1em;
        text-align: center; }
        .lexile-tool .books-measured .content-half .content-detail .content-headline,
        .lexile-tool .books-measured .content-full .content-detail .content-headline {
          padding-left: 2em; }
      .lexile-tool .books-measured .content-half img,
      .lexile-tool .books-measured .content-full img {
        max-width: none; } }
  @media only screen and (max-width: 800px) {
    .lexile-tool .books-measured .content-half {
      display: block;
      max-height: none; } }

.lexile-tool .validation-error {
  color: red;
  font-size: 0.7rem;
  font-weight: 700;
  margin-bottom: 0.5em;
  display: inline-block;
  text-align: right;
  position: relative;
  bottom: 0;
  right: 0;
  vertical-align: top; }

.lexile-tool .known-lexile input {
  margin-bottom: 0; }

.lexile-tool .known-lexile .full-field-wrapper {
  overflow: auto; }
  .lexile-tool .known-lexile .full-field-wrapper .validation-error {
    top: 0; }

.lexile-tool .known-lexile .half-field-wrapper .validation-error {
  top: 0;
  left: 0;
  right: 0;
  text-align: left; }

.lexile-tool .known-lexile .half-field-wrapper + .separator + .half-field-wrapper .validation-error {
  left: 1.75em; }

.lexile-tool .page-buttons {
  overflow: hidden; }
  .lexile-tool .page-buttons .button {
    text-align: center; }
    .lexile-tool .page-buttons .button.next {
      width: -webkit-calc(100% - 1.5rem);
      width: calc(100% - 1.5rem); }
    .lexile-tool .page-buttons .button.next.btn-wrap {
      width: 100%; }
    .lexile-tool .page-buttons .button.previous {
      width: 100%; }
    @media only screen and (min-width: 800px) {
      .lexile-tool .page-buttons .button.next {
        width: initial; }
      .lexile-tool .page-buttons .button.next.btn-wrap {
        width: initial; }
      .lexile-tool .page-buttons .button.previous {
        width: initial; } }
  .lt-ie10 .lexile-tool .page-buttons .button.next {
    width: 13rem; }
  .lt-ie10 .lexile-tool .page-buttons .button.next.btn-wrap {
    width: 13rem; }
  .lt-ie10 .lexile-tool .page-buttons .button.previous {
    width: 13rem; }

.lexile-tool .visuallyhidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.ribbon .lexile-score-location .image-grid img {
  display: block;
  width: 100%;
  max-width: 8em;
  height: 100%; }

.ribbon .lexile-score-location .content-text .content-headline {
  font-size: 1.8rem;
  margin-bottom: 0.5rem;
  text-transform: none; }

@media only screen and (min-width: 800px) {
  .ribbon .lexile-score-location .content-half.image-grid {
    width: -webkit-calc(16.66667% - 23.33333px);
    width: calc(16.66667% - 23.33333px);
    float: left;
    margin-left: 20px;
    margin-bottom: 0;
    display: block; }
  .ribbon .lexile-score-location .content-half.content-text {
    width: -webkit-calc(83.33333% - 36.66667px);
    width: calc(83.33333% - 36.66667px);
    float: left;
    margin-left: 20px;
    margin-bottom: 0; } }

@media only screen and (max-width: 800px) {
  .ribbon .lexile-score-location .content-half.image-grid,
  .ribbon .lexile-score-location .content-half.content-text {
    display: block;
    width: 100%; }
  .ribbon .lexile-score-location .image-grid img {
    display: block;
    width: 100%;
    max-width: 12em;
    height: 100%; } }

/**
 * React Select
 * ============
 * Created by Jed Watson and Joss Mackison for KeystoneJS, http://www.keystonejs.com/
 * https://twitter.com/jedwatson https://twitter.com/jossmackison https://twitter.com/keystonejs
 * MIT License: https://github.com/JedWatson/react-select
*/
.Select {
  position: relative; }

.Select input::-webkit-contacts-auto-fill-button,
.Select input::-webkit-credentials-auto-fill-button {
  display: none !important; }

.Select input::-ms-clear {
  display: none !important; }

.Select input::-ms-reveal {
  display: none !important; }

.Select,
.Select div,
.Select input,
.Select span {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0; }

.Select.is-disabled .Select-arrow-zone {
  cursor: default;
  pointer-events: none;
  opacity: 0.35; }

.Select.is-disabled > .Select-control {
  background-color: #f9f9f9; }

.Select.is-disabled > .Select-control:hover {
  -webkit-box-shadow: none;
          box-shadow: none; }

.Select.is-open > .Select-control {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background: #fff;
  border-color: #b3b3b3 #ccc #d9d9d9; }

.Select.is-open > .Select-control .Select-arrow {
  top: -2px;
  border-color: transparent transparent #999;
  border-width: 0 5px 5px; }

.Select.is-searchable.is-open > .Select-control {
  cursor: text; }

.Select.is-searchable.is-focused:not(.is-open) > .Select-control {
  cursor: text; }

.Select.is-focused > .Select-control {
  background: #fff; }

.Select.is-focused:not(.is-open) > .Select-control {
  border-color: #007eff;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(0, 126, 255, 0.1);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(0, 126, 255, 0.1);
  background: #fff; }

.Select.has-value.is-clearable.Select--single > .Select-control .Select-value {
  padding-right: 42px; }

.Select.has-value.Select--single > .Select-control .Select-value .Select-value-label,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value .Select-value-label {
  color: #333; }

.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label {
  cursor: pointer;
  text-decoration: none; }

.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:hover,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:hover,
.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {
  color: #007eff;
  outline: none;
  text-decoration: underline; }

.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {
  background: #fff; }

.Select.has-value.is-pseudo-focused .Select-input {
  opacity: 0; }

.Select.is-open .Select-arrow,
.Select .Select-arrow-zone:hover > .Select-arrow {
  border-top-color: #666; }

.Select.Select--rtl {
  direction: rtl;
  text-align: right; }

.Select-control {
  background-color: #fff;
  border-color: #d9d9d9 #ccc #b3b3b3;
  border-radius: 4px;
  border: 1px solid #ccc;
  color: #333;
  cursor: default;
  display: table;
  border-spacing: 0;
  border-collapse: separate;
  height: 36px;
  outline: none;
  overflow: visible;
  position: relative;
  width: 100%; }

.Select-control:hover {
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06); }

.Select-control .Select-input:focus {
  outline: none;
  background: #fff; }

.Select-placeholder,
.Select--single > .Select-control .Select-value {
  bottom: 0;
  color: #aaa;
  left: 0;
  line-height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  right: 0;
  top: 0;
  max-width: 100%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap; }

.Select-input {
  height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle; }

.Select-input > input {
  width: 100%;
  background: none transparent;
  border: 0 none;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: default;
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  outline: none;
  line-height: 17px;
  /* For IE 8 compatibility */
  padding: 8px 0 12px;
  /* For IE 8 compatibility */
  -webkit-appearance: none; }

.is-focused .Select-input > input {
  cursor: text; }

.has-value.is-pseudo-focused .Select-input {
  opacity: 0; }

.Select-control:not(.is-searchable) > .Select-input {
  outline: none; }

.Select-loading-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 16px; }

.Select-loading {
  -webkit-animation: Select-animation-spin 400ms infinite linear;
  animation: Select-animation-spin 400ms infinite linear;
  width: 16px;
  height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-right-color: #333;
  display: inline-block;
  position: relative;
  vertical-align: middle; }

.Select-clear-zone {
  -webkit-animation: Select-animation-fadeIn 200ms;
  animation: Select-animation-fadeIn 200ms;
  color: #999;
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 17px; }

.Select-clear-zone:hover {
  color: #D0021B; }

.Select-clear {
  display: inline-block;
  color: #676767;
  position: absolute;
  top: -25px;
  font-size: 18px;
  line-height: 1;
  z-index: 999999999; }

.Select--multi .Select-clear-zone {
  width: 17px; }

.Select-arrow-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 25px;
  padding-right: 5px; }

.Select--rtl .Select-arrow-zone {
  padding-right: 0;
  padding-left: 5px; }

.Select-arrow {
  border-color: #999 transparent transparent;
  border-style: solid;
  border-width: 5px 5px 2.5px;
  display: inline-block;
  height: 0;
  width: 0;
  position: relative; }

.Select-control > *:last-child {
  padding-right: 5px; }

.Select--multi .Select-multi-value-wrapper {
  display: inline-block; }

.Select .Select-aria-only {
  position: absolute;
  display: inline-block;
  height: 1px;
  width: 1px;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  float: left; }

@-webkit-keyframes Select-animation-fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes Select-animation-fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.Select-menu-outer {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top-color: #e6e6e6;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: -1px;
  max-height: 200px;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  z-index: 1;
  -webkit-overflow-scrolling: touch; }

.Select-menu {
  max-height: 198px;
  overflow-y: auto; }

.Select-option {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  color: #666666;
  cursor: pointer;
  display: block;
  padding: 8px 10px; }

.Select-option:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.Select-option.is-selected {
  background-color: #f5faff;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 126, 255, 0.04);
  color: #333; }

.Select-option.is-focused {
  background-color: #ebf5ff;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 126, 255, 0.08);
  color: #333; }

.Select-option.is-disabled {
  color: #cccccc;
  cursor: default; }

.Select-noresults {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #999999;
  cursor: default;
  display: block;
  padding: 8px 10px; }

.Select--multi .Select-input {
  vertical-align: middle;
  margin-left: 10px;
  padding: 0; }

.Select--multi.Select--rtl .Select-input {
  margin-left: 0;
  margin-right: 10px; }

.Select--multi.has-value .Select-input {
  margin-left: 5px; }

.Select--multi .Select-value {
  /* Fallback color for IE 8 */
  background-color: purple;
  background-color: #723986;
  border-radius: 2px;
  border: #9d55b7;
  /* Fallback color for IE 8 */
  border: 1px solid #9d55b7;
  color: #ffffff;
  display: inline-block;
  font-size: 0.9rem;
  line-height: 1.4;
  margin-left: 5px;
  margin-top: 5px;
  vertical-align: top; }

.Select--multi .Select-value-icon,
.Select--multi .Select-value-label {
  display: inline-block;
  vertical-align: middle; }

.Select--multi .Select-value-label {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  cursor: default;
  padding: 2px 5px; }

.Select--multi a.Select-value-label {
  color: #007eff;
  cursor: pointer;
  text-decoration: none; }

.Select--multi a.Select-value-label:hover {
  text-decoration: underline; }

.Select--multi .Select-value-icon {
  cursor: pointer;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  border-right: 1px solid #9d55b7;
  /* Fallback color for IE 8 */
  border-right: 1px solid #9d55b7;
  padding: 1px 5px 3px; }

.Select--multi .Select-value-icon:hover,
.Select--multi .Select-value-icon:focus,
.Select--multi .Select-value-icon:active,
.Select--multi.Select--rtl .Select-value-icon:hover,
.Select--multi.Select--rtl .Select-value-icon:focus,
.Select--multi.Select--rtl .Select-value-icon:active {
  background-color: #9d55b7;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 113, 230, 0.08);
  color: #ffffff; }

.Select--multi.is-disabled .Select-value {
  background-color: #fcfcfc;
  border: 1px solid #e3e3e3;
  color: #333; }

.Select--multi.is-disabled .Select-value-icon {
  cursor: not-allowed;
  border-right: 1px solid #e3e3e3; }

.Select--multi.is-disabled .Select-value-icon:hover,
.Select--multi.is-disabled .Select-value-icon:focus,
.Select--multi.is-disabled .Select-value-icon:active {
  background-color: #fcfcfc; }

@keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@-webkit-keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn); } }

/**
 * IE9 (less than IE10)
 **/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9taXhpbnMuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfZnVuY3Rpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2NvcmUvbmVhdC9taXhpbnMvX2dyaWQtbWVkaWEuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfaW1hZ2VzLnNjc3MiLCJfdmlkZW8tcGxheWVyLnNjc3MiLCJfbW9kYWwuc2NzcyIsIl9taW5pbWEtdGhlbWUtZGVmYXVsdHMuc2NzcyIsIm1haW4uY3NzIiwiX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9jb3JlL25lYXQvbWl4aW5zL19ncmlkLWNvbnRhaW5lci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9jb3JlL25lYXQvbWl4aW5zL19ncmlkLWNvbHVtbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9jb3JlL25lYXQvZnVuY3Rpb25zL19uZWF0LWZsb2F0LWRpcmVjdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9jb3JlL25lYXQvZnVuY3Rpb25zL19uZWF0LW1lcmdlLWRlZmF1bHRzLnNjc3MiLCJfZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9jb3JlL25lYXQvbWl4aW5zL19ncmlkLXB1c2guc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9jb250ZW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2NvcmUvbmVhdC9taXhpbnMvX2dyaWQtc2hpZnQuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9oZXJvLnNjc3MiLCJfZXJyb3Iuc2NzcyIsIl9mYXEuc2NzcyIsIl9yZXBvcnRzLWFuZC10cmFpbmluZy5zY3NzIiwiX3ByaW50LnNjc3MiLCJfbmV3c2xldHRlci5zY3NzIiwiX3NlYXJjaC5zY3NzIiwiX2xleGlsZS10b29sLnNjc3MiLCJfbGV4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QW1CLEVBQUE7O0FBRWxCOztFQUVELHFCQUFxQjtFQUNyQixzQkFBc0IsRUFBQTs7QUFFckI7RUFDRCwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFFZjtFQUNELGNBQWM7RUFDZCxlQUFlO0VBQ2YscUJBQXFCLEVBQUE7O0FBRXBCO0VBQ0QsMEJBQTBCLEVBQUE7O0FBRXpCO0VBQ0QsZUFBZTtFQUNmLDhCQUE4QjtFQUM5QiwyQkFBMkI7RUFDM0IsK0JBQWdEO0VBQ2hELDRCQUFBO0VBQ0EsK0JBQWdEO0VBQ2hELG9CQUFvQixFQUFBOztBQUVuQjs7Ozs7O0VBS0EseUJBQTBDO0VBQzFDLDRCQUFBO0VBQ0EseUNBQXlDO0VBQ3pDLGM1QmpZYSxFQUFBOztBNEJxWWI7RUFDRCx5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLFdBQVcsRUFBQTs7QUFFVjtFQUNELG1CQUFtQjtFQUNuQiwrQkFBK0IsRUFBQTs7QUFFOUI7OztFQUdELHlCQUF5QixFQUFBOztBQUV4QjtFQUNEO0lBQ0UsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBLEVBQUE7O0FBR3pCO0VBQ0Q7SUFDRSxnQ0FBZ0MsRUFBQSxFQUFBOztBQ3BhbkM7O0dyQnNyT0ciLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcbkBtaXhpbiBmb250X3JlbV9wdCgkcHQpIHtcbiAgZm9udC1zaXplOiBjb252ZXJ0KCRwdCwgcHQsIHJlbSk7XG59XG5cbkBtaXhpbiBidXR0b24oJGJnOiAkYnV0dG9uLWJnLCAkdGV4dF9jb2xvcjogJGJ1dHRvbi10ZXh0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgY29sb3I6ICR0ZXh0X2NvbG9yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBAaW5jbHVkZSBmb250X3JlbV9wdCgxNCk7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHRleHRfY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGV4dF9saW5rKFxuICAkbGluay1jb2xvcjogJHRlcnRpYXJ5LFxuICAkaW5pdGlhbC13ZWlnaHQ6ICRzZW1pLWJvbGQsXG4gICRob3Zlci13ZWlnaHQ6ICRzZW1pLWJvbGRcbikge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogJGluaXRpYWwtd2VpZ2h0O1xuICBvdXRsaW5lOiAwO1xuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGZvbnQtd2VpZ2h0OiAkaG92ZXItd2VpZ2h0O1xuICB9XG59XG5cbiVjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn0iLCIuYnV0dG9uLCBidXR0b24uYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24oKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBvdXRzZXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAwO1xuICAgIGJvcmRlci1pbWFnZTogaW5pdGlhbDtcbiAgICAmLmFycm93LWxpbmtzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Fycm93LXBvaW50aW5nLXRvLXJpZ2h0LXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG5cdH1cblx0XG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBvdXRzZXQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAwO1xuXHRcdGJvcmRlci1pbWFnZTogaW5pdGlhbDtcblx0fVxuXHRidXR0b24ge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbn1cblxuLmZpbmQtYS1ib29rIHtcblx0LmJ0biwgLmJ1dHRvbiB7XG5cdFx0cGFkZGluZzogIDAuNzVlbTtcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzZlNmU2ZSAhaW1wb3J0YW50O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5idG4sIC5idXR0b24ge1xuXHRcdCYuYnRuLXdyYXAge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAgMC43NWVtO1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQmOmRpc2FibGVkIHtcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzZlNmU2ZTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2ZTZlNmU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGxhYmVsIHtcblx0XHQmLmJ0biwgJi5idXR0b24ge1xuXHRcdFx0cGFkZGluZzogMC43NWVtO1xuXHRcdH0gXG5cdH1cblx0LmJ1dHRvbi1wdXJwbGUuYXJyb3ctbGlua3MsXG5cdC5idG4tcHVycGxlLmFycm93LWxpbmtzIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHR9XG5cdFx0YnV0dG9uOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9hcnJvdy1wb2ludGluZy10by1yaWdodC13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdH1cblx0fVxufVxuXG5cbi5idXR0b24tYWx0IHtcbiAgICBAaW5jbHVkZSBidXR0b24oICRiZzogJGJ1dHRvbi10ZXh0LCAkdGV4dF9jb2xvcjogJGJ1dHRvbi1iZyk7IC8vIGl0J3MgQUxUIHNvIHRoZXkncmUgc3dpdGNoZWQhXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmLmFycm93LWxpbmtzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Fycm93LXBvaW50aW5nLXRvLXJpZ2h0LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG5cdH1cblx0Ji5hcnJvdy1saW5rcy5wcmV2aW91cyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA0MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYXJyb3ctcG9pbnRpbmctdG8tcmlnaHQuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXHR9XG59XG5cbi5idXR0b24tcHVycGxlIHtcbiAgICBAaW5jbHVkZSBidXR0b24oICRiZzogJHNlY29uZGFyeSwgJHRleHRfY29sb3I6ICR3aGl0ZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmLmFycm93LWxpbmtzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Fycm93LXBvaW50aW5nLXRvLXJpZ2h0LXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgfVxufVxuXG4uZm9yLWFkbWluaXN0cmF0b3JzIC5idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvZGVza3RvcC1wYy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwZW07XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLmxvZ2luLWJ1dHRvbiB7XG4vLyBcdEBpbmNsdWRlIGxvZ2luLXBhZ2UtYnV0dG9uKHdoaXRlLCAjYzY0NjE0LCB3aGl0ZSk7XG4vLyB9XG5cbi8vIC5hY2Nlc3MtY29kZS1idXR0b24ge1xuLy8gXHRAaW5jbHVkZSBsb2dpbi1wYWdlLWJ1dHRvbigjYzY0NjE0LCB3aGl0ZSwgI2M2NDYxNCk7XG4vLyB9XG5cbi5idXR0b24udmlkZW8ge1xuXHRjb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy92aWRlby1pY29uLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMjAlO1xuICAgIH1cbn1cblxuLnJpYmJvbiAuYnV0dG9uLWFsdC5zcGFuaXNoLXRvZ2dsZSB7XG5cdGZsb2F0OiByaWdodDtcblx0Y29sb3I6ICR0ZXJ0aWFyeTtcblx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkbHQtbWVkaXVtKSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkdGVydGlhcnk7XG5cdH1cbn1cblxuLy8gU3BhbmlzaFxuLmxhbmctZXMge1xuXHQuYnV0dG9uLmxvZ2luOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9sb2NrZWQtaWNvbi5wbmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxufVxuXG4uYnV0dG9uLXBvcnRhbCB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdHBhZGRpbmc6IDEuMjVyZW07XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGNvbG9yOiAkdGVydGlhcnkgIWltcG9ydGFudDtcblx0LmJ1dHRvbi1pbWcge1xuXHRcdG1hcmdpbi1sZWZ0OiAzcmVtO1xuXHR9XG59XG5cbi5idXR0b24taW1nIHtcblx0d2lkdGg6IDEuNXJlbTtcblx0aGVpZ2h0OiBhdXRvO1xufSIsIiRtYXgtd2lkdGg6IDc4cmVtO1xuJG1heC13aWR0aC1xdWVyeTogODFyZW07XG4kaW5uZXItbWF4LXdpZHRoOiA3M3JlbTtcbiR0ZXh0LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgxNjEsIDE2MCwgMTYwLCAwLjUzKTtcblxuLy8gQ09MT1JTIC8vXG4kcHJpbWFyeTogIzBkNmNiOTtcbiRzZWNvbmRhcnk6ICM3MjM5ODY7XG4kdGVydGlhcnk6ICNjNjQ2MTQ7XG5cbiR3aGl0ZTogI2ZmZmZmZjtcbiRmbG9yYWx3aGl0ZTogI2VmZWNlNjtcbiRncmF5OiAjZjhmOGY4O1xuJGJsYWNrOiAjMDAwMDAwO1xuXG4kYnV0dG9uLWJnOiAkdGVydGlhcnk7XG4kYnV0dG9uLXRleHQ6ICR3aGl0ZTtcblxuJHRvcGJhci1uYXYtYmc6ICR0ZXJ0aWFyeTtcbiR0b3BiYXItbmF2LXRleHQ6ICR3aGl0ZTtcblxuJHByaW1hcnktbmF2LWJnOiB0cmFuc3BhcmVudDtcbiRwcmltYXJ5LW5hdi10ZXh0OiAkdGVydGlhcnk7XG5cbiRzZWNvbmRhcnktbmF2LWJnOiAkcHJpbWFyeTtcbiRzZWNvbmRhcnktbmF2LXRleHQ6ICR3aGl0ZTtcblxuJHRleHQtY29sb3I6ICRibGFjaztcbiR0ZXh0LWFsdC1jb2xvcjogJHdoaXRlO1xuXG4kbGluay1jb2xvcjogJHRlcnRpYXJ5O1xuXG4kY2FyZC1iZzogJHdoaXRlO1xuJGNhcmQtdGV4dDogJGJsYWNrO1xuXG4kZm9vdGVyLWJnOiAkcHJpbWFyeTtcbiRmb290ZXItdGV4dDogJHdoaXRlO1xuXG4kb3Blbi1zYW5zLWZvbnQtc3RhY2s6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kY29uZGVuc2VkLWZvbnQtc3RhY2s6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LCAwLjUpO1xuJG91dGxpbmUtZGFyazogM3B4IHNvbGlkIHRyYW5zcGFyZW50aXplKCR3aGl0ZSwgMC41KTsiLCIvLyBIZWxwcyB3cml0ZSBvdXQgb3RoZXIgbWl4aW5zIGZvciB0eXBvZ3JhcGhpYyB1bml0c1xuLy8gU2VlOiBodHRwczovL3d3dy5zaXRlcG9pbnQuY29tL2NvbnZlcnRpbmctdHlwb2dyYXBoaWMtdW5pdHMtc2Fzcy9cbkBmdW5jdGlvbiBjb252ZXJ0KCR2YWx1ZSwgJGN1cnJlbnRVbml0LCAkY29udmVydFVuaXQpIHtcbiAgICBAaWYgJGN1cnJlbnRVbml0ID09IHB4IHtcbiAgICAgICAgQGlmICRjb252ZXJ0VW5pdCA9PSByZW0ge1xuICAgICAgICAgICAgQHJldHVybiAkdmFsdWUgLyAxNiswcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRjb252ZXJ0VW5pdCA9PSBwZXJjZW50IHtcbiAgICAgICAgICAgIEByZXR1cm4gcGVyY2VudGFnZSgkdmFsdWUgLyAxNCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGN1cnJlbnRVbml0ID09IHJlbSB7XG4gICAgICAgIEBpZiAkY29udmVydFVuaXQgPT0gcHgge1xuICAgICAgICAgICAgQHJldHVybiAkdmFsdWUgKiAxNiswcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJGNvbnZlcnRVbml0ID09IHBlcmNlbnQge1xuICAgICAgICAgICAgQHJldHVybiBwZXJjZW50YWdlKCR2YWx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGN1cnJlbnRVbml0ID09IHBlcmNlbnQge1xuICAgICAgICBAaWYgJGNvbnZlcnRVbml0ID09IHB4IHtcbiAgICAgICAgICAgIEByZXR1cm4gJHZhbHVlICogMTYgLyAxMDArMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRjb252ZXJ0VW5pdCA9PSByZW0ge1xuICAgICAgICAgICAgQHJldHVybiAkdmFsdWUgLyAxMDArMHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkY3VycmVudFVuaXQgPT0gcHQge1xuICAgICAgICBAaWYgJGNvbnZlcnRVbml0ID09IHB4IHtcbiAgICAgICAgICAgIEByZXR1cm4gJHZhbHVlICogMS4zMzMzKzBweDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkY29udmVydFVuaXQgPT0gcmVtIHtcbiAgICAgICAgICAgIEByZXR1cm4gJHZhbHVlIC8gMTIrMHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkY29udmVydFVuaXQgPT0gcGVyY2VudCB7XG4gICAgICAgICAgICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHZhbHVlIC8gMTIpXG4gICAgICAgIH1cbiAgICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIGBncmlkLW1lZGlhYCBhbGxvd3MgeW91IHRvIGNoYW5nZSB5b3VyIGxheW91dCBiYXNlZCBvbiBhIG1lZGlhIHF1ZXJ5LlxuLy8vIEZvciBleGFtcGxlLCBhbiBvYmplY3QgY2FuIHNwYW4gMyBjb2x1bW5zIG9uIHNtYWxsIHNjcmVlbnMgYW5kIDYgY29sdW1uc1xuLy8vIG9uIGxhcmdlIHNjcmVlbnMuXG4vLy9cbi8vLyBZb3UgY2FuIHRha2UgdGhpcyBhIHN0ZXAgZnVydGhlciBhbmQgc2V0IGRpZmZlcmVudCBncmlkIGF0dHJpYnV0ZXMgbGlrZVxuLy8vIGd1dHRlciBzaXplIGFuZCB0b3RhbCBjb2x1bW4gY291bnQgZm9yIGVhY2ggbWVkaWEgcXVlcnkuIFNvLCBmb3IgZXhhbXBsZSxcbi8vLyB5b3UgY2FuIGhhdmUgYSBgMXJlbWAgZ3V0dGVyIG9uIHNtYWxsIHNjcmVlbnMsIGFuZCBhIGAycmVtYCBndXR0ZXIgb24gbGFyZ2Vcbi8vLyBzY3JlZW5zLlxuLy8vXG4vLy8gQGdyb3VwIGZlYXR1cmVzXG4vLy9cbi8vLyBAbmFtZSBHcmlkIG1lZGlhXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWRcbi8vLyAgIFRoZSBncmlkIG9yIGdyaWRzIHRvIGJlIHVzZWQgd2l0aGluIHRoZSBzY29wZSBvZiB0aGUgYmxvY2suXG4vLy8gICBUaGVzZSBncmlkcyBzaG91bGQgaW5jbHVkZSB0aGUgYG1lZGlhYCBwcm9wZXJ0eSB0byBkZXRlcm1pbmUgdGhlIGV4cHJlc3Npb25cbi8vLyAgIGZvciB0aGUgbWVkaWEgcXVlcnkuXG4vLy9cbi8vLyBAY29udGVudFxuLy8vICAgR3JpZCBtZWRpYSB3aWxsIHRlbXBvcmFyaWx5IG92ZXJyaWRlIHRoZSBkZWZhdWx0IGdyaWQgd2l0aCB0aGUgYXR0cmlidXRlc1xuLy8vICAgb2YgdGhlIGN1c3RvbSBncmlkcy4gV2hlbiBgZ3JpZC1tZWRpYWAgaXMgZ2l2ZW4gYSBjdXN0b20gZ3JpZCwgaXQgd2lsbFxuLy8vICAgYXBwbHkgdGhhdCBncmlkIHRvIGFueSBvZiBvdGhlciBOZWF0IG1peGlucyB3aXRoaW4gdGhlIGBncmlkLW1lZGlhYCBibG9ja1xuLy8vICAgKGB74oCmfWApLiBPbmNlIHRoZSBtaXhpbiBibG9jayBoYXMgZW5kZWQgdGhlIGRlZmF1bHQgZ3JpZCB3aWxsIHJldmVydCB0b1xuLy8vICAgaXRzIG9yaWdpbmFsIHN0YXRlIGFzIGRlZmluZWQgYnkgYCRuZWF0LWdyaWRgLiBUaGlzIGFsbG93cyBmb3IgZGlmZmVyZW50XG4vLy8gICBndXR0ZXIgd2lkdGggYW5kIGNvbHVtbiBjb3VudCBiYXNlZCBvbiBzY3JlZW4gc2l6ZSBvciBvdGhlciBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gICBJZiBtdWx0aXBsZSBncmlkcyBhcmUgcGFzc2VkIGluIHRvIGBncmlkLW1lZGlhYCwgaXQgd2lsbCBsb29wIHRocm91Z2ggdGhlXG4vLy8gICBjb250ZW50cyBvZiB0aGUgYmxvY2ssIHF1aWNrbHkgYWxsb3dpbmcgeW91IHRvIGFwcGx5IG11bHRpcGxlIGdyaWRzIGluIGFcbi8vLyAgIHNpbmdsZSBtaXhpbi5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICRjdXN0b20tbmVhdC1ncmlkOiAoXG4vLy8gICAgIGNvbHVtbnM6IDEyLFxuLy8vICAgICBndXR0ZXI6IDUwcHgsXG4vLy8gICAgIG1lZGlhOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpXCIsXG4vLy8gICApO1xuLy8vXG4vLy8gICAkY3VzdG9tLW5lYXQtZ3JpZC0yOiAoXG4vLy8gICAgIGNvbHVtbnM6IDEyLFxuLy8vICAgICBndXR0ZXI6IDcwcHgsXG4vLy8gICAgIG1lZGlhOiAxMDAwcHgsXG4vLy8gICApO1xuLy8vXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuLy8vXG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGN1c3RvbS1uZWF0LWdyaWQsICRjdXN0b20tbmVhdC1ncmlkLTIpe1xuLy8vICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuLy8vICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjVweCk7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tbGVmdDogMjBweDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuLy8vICAgICAuZWxlbWVudCB7XG4vLy8gICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNzVweCk7XG4vLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbi8vLyAgICAgLmVsZW1lbnQge1xuLy8vICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDc1cHgpO1xuLy8vICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuLy8vICAgICB9XG4vLy8gICB9XG5cbkBtaXhpbiBncmlkLW1lZGlhKCRncmlkcy4uLikge1xuICBAZWFjaCAkX2dyaWQgaW4gJGdyaWRzIHtcbiAgICAkX21lZGlhOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRfZ3JpZCwgbWVkaWEpO1xuICAgICRfcXVlcnk6IF9uZWF0LXBhcnNlLW1lZGlhKCRfbWVkaWEpO1xuXG4gICAgQG1lZGlhICN7JF9xdWVyeX0ge1xuICAgICAgJF9kZWZhdWx0LW5lYXQtZ3JpZDogJG5lYXQtZ3JpZDtcbiAgICAgICRuZWF0LWdyaWQ6IG1hcC1tZXJnZSgkbmVhdC1ncmlkLCAkX2dyaWQpICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRuZWF0LWdyaWQ6ICRfZGVmYXVsdC1uZWF0LWdyaWQgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvbnQgd2VpZ2h0c1xuJHJlZ3VsYXI6IDQwMDtcbiRzZW1pLWJvbGQ6IDYwMDtcbiRib2xkOiA3MDA7XG4kZXh0cmEtYm9sZDogODAwO1xuYm9keSB7XG4gIGZvbnQ6IDQwMCAxNnB4ICRvcGVuLXNhbnMtZm9udC1zdGFjaztcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuYm9keSxcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuaHIsXG5kbCxcbmRkLFxub2wsXG51bCxcbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG51bCxcbm9sLFxuZGwsXG5maWd1cmUsXG4uaGlnaGxpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogJHJlZ3VsYXI7IC8vIGRlZmF1bHRcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5oMSB7XG4gIEBpbmNsdWRlIGZvbnRfcmVtX3B0KDMyKTtcbiAgZm9udC13ZWlnaHQ6ICRib2xkOyAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMiB7XG4gIEBpbmNsdWRlIGZvbnRfcmVtX3B0KDI4KTtcbiAgZm9udC13ZWlnaHQ6ICRib2xkOyAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAmLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDMuMzMzMzMzMzNyZW07XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbHQtc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cbiAgLmhlcm8tbWVzc2FnZSAmLmhlYWRsaW5lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiA3N3B4O1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGx0LXNtYWxsKSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuaDMge1xuICBAaW5jbHVkZSBmb250X3JlbV9wdCgyNCk7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDsgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDQge1xuICBAaW5jbHVkZSBmb250X3JlbV9wdCgyMCk7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLCAxLjI1KTtcbiAgLy8gbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIC5yaWJib24gJiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkY29uZGVuc2VkLWZvbnQtc3RhY2s7XG4gIH1cbn1cblxuaDUge1xuICBAaW5jbHVkZSBmb250X3JlbV9wdCgxOCk7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgLnJpYmJvbiAmIHtcbiAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mb250LXN0YWNrO1xuICAgIEBpbmNsdWRlIGZvbnRfcmVtX3B0KDEzKTtcbiAgfVxuICAuaW1hZ2UtY29udHJvbGxlci1ib2R5ICYge1xuICAgIGZvbnQtc2l6ZTogKDE4cmVtLzE2KTtcbiAgICBmb250LWZhbWlseTogJGNvbmRlbnNlZC1mb250LXN0YWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuaDYge1xuICBAaW5jbHVkZSBmb250X3JlbV9wdCgxMyk7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbn1cblxuYSB7XG4gIEBpbmNsdWRlIHRleHRfbGluaygpO1xuICAmLmlubGluZS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmRhcmssXG4gIC5jYXJkLmxvZ2luICYge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLnByaW1hcnktYmxvY2sgJiwgLnNlY29uZGFyeS1ibG9jayAmLCAudGVydGlhcnktYmxvY2sgJiwgJi5wcmltYXJ5LWJsb2NrLCAmLnNlY29uZGFyeS1ibG9jaywgJi50ZXJpdGFyeS1ibG9jayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAucGxhaW4tbGlua3MgJiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnB1cnBsZS5yaWJib24gJiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB9XG59XG5cbnAge1xuICBAaW5jbHVkZSBmb250X3JlbV9wdCgxMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG5cbnAgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG51bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5zdGVwLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICBAaW5jbHVkZSBmb250X3JlbV9wdCgxMyk7XG4gIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Rvd24tYXJyb3cucG5nKSBuby1yZXBlYXQgOTUlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubGFiZWwge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcblxuICAubW9iaWxlLXByaW1hcnkgJiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6ICRvdXRsaW5lO1xufVxuXG4uZW1wdHktYXJlYSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudCB7XG4gIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5jYXJkLmxvZ2luLFxuLm1hbmFnZW1lbnQtc3lzdGVtLWxpbmtzLFxuLnB1cnBsZSxcbi5mb290ZXItbGlua3MgbGkge1xuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAkb3V0bGluZS1kYXJrO1xuICB9XG59XG5cbi5leHBhbmRlci1jb250cm9sLFxuLnNpbmdsZS1jb250cm9sLFxuLmFjdGl2ZSAuZXhwYW5kZXItY29udHJvbCxcbi5hY3RpdmUgLnNpbmdsZS1jb250cm9sIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogJG91dGxpbmU7XG4gIH1cbn1cblxuLnBhZ2Utc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGhlaWdodDogNXB4O1xuICAmLmNsZWFyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBGQVFcbi5leHBhbmRlci1jb250cm9sLFxuLnNpbmdsZS1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcbiAgQGluY2x1ZGUgZm9udF9yZW1fcHQoMTMpO1xuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1tZWRpdW0pIHtcbiAgICBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGx0LXNtYWxsKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBzcGFuIHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBmaXhlcyBJRTExIGlzc3VlXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBzb2xpZDtcbiAgICAgIG91dGxpbmUtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjIxKTtcbiAgICB9XG4gIH1cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5kaXNwbGF5X2NoZWNrYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnk7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAyLjVweCAyLjVweCAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZTtcbiAgICB9XG4gIH1cbiAgLmRpc3BsYXlfY2hlY2tib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnk7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSg1MSwgNTEsIDUxLCAwLjIxKTtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogNDIlO1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMi41cHggMi41cHggMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2U7XG4gICAgfVxuICB9XG4gIHNwYW4sXG4gIHNwYW4gaDQge1xuICAgIEBpbmNsdWRlIGZvbnRfcmVtX3B0KDE0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnBhZ2UgLnNpbmdsZS1xdWVzdGlvbiB7XG4gIC5leHBhbmRlci1jb250cm9sLFxuICAuZXhwYW5kZXItY29udHJvbCBzcGFuLFxuICAuZXhwYW5kZXItY29udHJvbCBoNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZXhwYW5kZXItY29udHJvbCBoNCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbHQtbWVkaXVtKSB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbiAgLmV4cGFuZGVyLWNvbnRyb2wgaDQsXG4gIC5leHBhbmRlci1jb250cm9sIHNwYW4ge1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGx0LXNtYWxsKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm1zXG5maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpbmdsZS1xdWVzdGlvbiAuZGlzcGxheV9jaGVja2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgbGVmdDogMzMlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uc2luZ2xlLXF1ZXN0aW9uLmFjdGl2ZSB7XG4gIC5leHBhbmQtc2luZ2xlICsgLmRpc3BsYXlfY2hlY2tib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZXJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIl9cIjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIGxlZnQ6IDM1JTtcbiAgICAgIHRvcDogLTclO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmluZm8tZm9yLXBhcmVudHMge1xuICBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cbiIsIi5pbWFnZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgfVxufVxuXG4uY29udGVudC1mdWxsIHtcbiAgICAuaW5saW5lLWxpbmtzLWxpc3Qge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNixcbiAgICAgICAgdWwsXG4gICAgICAgIG9sLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjBlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc3VsdGFkb3MtZGUtbGEtcHJ1ZWJhIC5saW5rLWNvbHVtbi1pY29ucy5ncmFkdWF0aW9uLWNhcCBpbWcge1xuICAgIHRvcDogMjYlO1xuICAgIGxlZnQ6IDE1JTtcbiAgICBtYXgtd2lkdGg6IDMuNWVtO1xufVxuXG4ucmVzdWx0YWRvcy1kZS1sYS1wcnVlYmEgLmxpbmstY29sdW1uLWljb25zLmJ1c2luZXNzMS1hbHQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIuM2VtO1xuICAgIHRvcDogMTclO1xuICAgIGxlZnQ6IDI4JTtcbn1cblxuLnJlc3VsdGFkb3MtZGUtbGEtcHJ1ZWJhIC5saW5rLWNvbHVtbi1pY29ucy5tYW4tdXNlci1hbHQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIuNWVtO1xuICAgIGxlZnQ6IDI1JTtcbn1cblxuLnJlc3VsdGFkb3MtZGUtbGEtcHJ1ZWJhIC5saW5rLWNvbHVtbi1pY29ucy5zd2l0Y2gtYWx0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAyLjdlbTtcbiAgICB0b3A6IDIwJTtcbiAgICBsZWZ0OiAyNSU7XG59XG5cbi5saW5rLWNvbHVtbi1pY29ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNWVtO1xuICAgIGhlaWdodDogNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZXJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XG4gICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDNlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgIHRvcDogMjAlO1xuICAgIH0gLy8gc3BlY2lmaWMgc3R5bGVzIGZvciB0aG9zZSB0aGF0IG5lZWQgaXRcbiAgICAmLmdyYWRlcyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0b3A6IDI5JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm9wZW4tYm9vayB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJlZm9yZS10ZXN0IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucHJhY3RpY2UtYXQtaG9tZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1hbi11c2VyLWFsdCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBsZWZ0OiAyMiU7XG4gICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZyYW1ld29yay1wb2ludHMge1xuICAgIC5oZWFkbGluZS13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubGluay1jb2x1bW4taWNvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAmLnBvZGl1bSBpbWcge1xuICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yaWJib24gLnJpYmJvbi13cmFwcGVyIHtcbiAgICAuaW1hZ2UtZ3JpZC5yZXN1bHRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnV0ZW5zaWxzLWNpcmNsZSxcbi5tYXNjb3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmltYWdlLWdyaWQgLm1hc2NvdC1ib29rY2FydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMGVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbn1cblxuLml0dW5lcy1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xufVxuXG4uc2FtcGxlLXJlcG9ydC1jYXJkIHtcbiAgICAuY29sdW1uLTMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbHVtbiBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5pbWFnZS1ncmlkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE5ZW07XG4gICAgfVxufVxuXG4vLyBnYWxsZXJ5IGltYWdlc1xuLmltYWdlLWdyaWQgLmdhbGxlcnkgaW1nIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHR9XG59XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAuZmVhdGhlcmxpZ2h0LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgLmZlYXRoZXJsaWdodC1uZXh0LFxuICAgIC5mZWF0aGVybGlnaHQtcHJldmlvdXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHNwYW4sXG4gICAgICAgICY6Zm9jdXMgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjMTIxMjEyO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmVhdGhlcmxpZ2h0LXByZXZpb3VzIHtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyNTI2O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDM1LCAzNywgMzgsIDAuNCksIHJnYmEoNjUsIDY3LCA2OSwgMCkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mZWF0aGVybGlnaHQtbmV4dCB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzMjUyNjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg2NSwgNjcsIDY5LCAwKSwgcmdiYSgzNSwgMzcsIDM4LCAwLjQpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm90dG9tOiAtMy41ZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5mZWF0aGVybGlnaHQ6bGFzdC1vZi10eXBlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpICFpbXBvcnRhbnQ7XG59XG5cbiNsYWJlbC1tYXJrZXJNIHtcblx0aGVpZ2h0OiAyLjZlbTtcbn1cblxuLyogQW5pbWF0ZWQgbG9hZGVyICovXG5cbi5sb2FkZXIsXG4ubG9hZGVyOmJlZm9yZSxcbi5sb2FkZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY4MDQwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDEgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogbG9hZDEgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogNGVtO1xufVxuLmxvYWRlciB7XG4gIGNvbG9yOiAjZmY4MDQwO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgbWFyZ2luOiA4OHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbn1cbi5sb2FkZXI6YmVmb3JlLFxuLmxvYWRlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjb250ZW50OiAnJztcbn1cbi5sb2FkZXI6YmVmb3JlIHtcbiAgbGVmdDogLTEuNWVtO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cbi5sb2FkZXI6YWZ0ZXIge1xuICBsZWZ0OiAxLjVlbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkMSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMDtcbiAgICBoZWlnaHQ6IDRlbTtcbiAgfVxuICA0MCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTJlbTtcbiAgICBoZWlnaHQ6IDVlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkMSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMDtcbiAgICBoZWlnaHQ6IDRlbTtcbiAgfVxuICA0MCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTJlbTtcbiAgICBoZWlnaHQ6IDVlbTtcbiAgfVxufSIsIi8vIC8qICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIEVUUy5vcmcgVklERU8gUGFnZSBzZXQgdXAgIyMjIyMjIyMjIyMjIyMjIyMjKi9cbi8vIENvbW1lbnRlZCB0aGlzIG91dCBhcyB3YXMganVzdCBleGFtcGxlIENTUy5cbi8vIC52aWRlb1NpemUge1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gfVxuLy8gLyogQWRkIHRoaXMgc3R5bGUgdG8gYSB2aWRlbyB3aXRoIHRyYW5zY3JpcHQgY29udGVudCBwYWdlICovXG4vLyAudmlkZW9CbG9ja1RyYW5zIHtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyB9XG4vLyAvKiBBZGQgdGhpcyBzdHlsZSB0byBhIHZpZGVvIGluIHRoZSBsaWJyYXJ5IGNoYW5uZWwgb3IgYSBpbiBwYWdlIGVtYmVkICovXG4vLyAvKiBUaGlzIGlzIHRvIGhhdmUgdGhlIHRleHQgb24gdGhlIGxlZnQgb2YgdGhlIHZpZGVvICovXG4vLyAudmlkZW9CbG9ja0xpYnJhcnkge1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIG1heC13aWR0aDogNDAwcHg7XG4vLyAgICAgbWF4LWhlaWdodDogMjkwcHg7XG4vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBmbG9hdDogbGVmdDtcbi8vICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4vLyAgICAgcGFkZGluZzogMDtcbi8vIH1cbi8vIC8qIEFkZCB0aGlzIHN0eWxlIHRvIGEgdmlkZW8gaW4gYSBjb250ZW50IHBhZ2UgKi9cbi8vIC8qIFRoaXMgaXMgdG8gaGF2ZSB0aGUgdGV4dCBiZWxvdyB0aGUgdmlkZW8gKi9cbi8vIC52aWRlb0Jsb2NrQ2VudGVyIHtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuLy8gICAgIG1heC1oZWlnaHQ6IDI5MHB4O1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vLyB9XG4vLyAvKiBUaGlzIHdpbGwgcmVzaXplIHRoaXMgRElWIHRvIHNjYWxlIHZpZGVvIHRvIDE2OjkgcmF0aW8gKi9cbi8vIC52aWRlb1JhdGlvIHtcbi8vICAgICBtYXJnaW4tdG9wOiA1Ni4yNSU7XG4vLyB9XG4vLyAvKiBUaGlzIGZpbmRzIHRoZSBLYWx0dXJhIGR5bmFtaWMgcGxheWUgSUQgYW5kIGFkZHMgYm90dG9tIHBhZGRpbmcgKi9cbi8vIFtpZF49XCJrYWx0dXJhX3BsYXllcl9cIl0ge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB0b3A6IDA7XG4vLyAgICAgbGVmdDogMDtcbi8vICAgICByaWdodDogMDtcbi8vICAgICBib3R0b206IC0zNnB4O1xuLy8gfVxuLy8gLyogQWRkIHBhZGRpbmcgdG8gdG9wIG9mIGxpbmsgc28gdmlkZW8gZG9lcyBub3QgaGlkZSB0aGlzIGxpbmsqL1xuLy8gLnRyYW5zY3JpcHRWaWV3IHtcbi8vICAgICBwYWRkaW5nOiA0MHB4IDAgMTBweCAwO1xuLy8gfVxuLy8gLyogQWRkIHBhZGRpbmcgdG8gdGhlIHRvcCBvZiB0aGlzIERJViBzbyB2aWRlbyB3aWxsIG5vdCBvdmVybGFwIHRpdGxlICovXG4vLyAjdHJhbnNjcmlwdCB7XG4vLyAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4vLyAgICAgbWF4LXdpZHRoOiA2NDBweDtcbi8vIH1cbi8vIC8qIFRPIEhJREUgQ0FSRVQgb24gSDIgaW5uZXIgY29udGVudCBwYWdlcyovXG4vLyAjbW0gaDIuY3VycmVudDo6YmVmb3JlIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4vKiogU1RBUlQgLSBPTEQgVmlkZW8gY29kZSwgY3VzdG9tLiBQdXR0aW5nIGJhY2sgaW4gc28gd29ya3MgcHJvcGVybHkgKiovXG5cbi52aWRlby1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgLmNhcmQgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi52aWRlby13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXgtd2lkdGg6IDQ1ZW07XG4gICAgLmNvbnRlbnQtaGFsZiAmIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAucHVzaGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MS42NSU7XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MS4yNSU7XG4gICAgfVxuICB9XG4gIC5rcGxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG59XG5cbi50cmFuc2NyaXB0LXZpZXcge1xuICB0b3A6IDEwMSU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBhICsgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1zbWFsbCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBhLCBhICsgYSAvKnNwZWNpZmljaXR5IGhhY2sqLyB7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtIDA7ICBcbiAgICB9XG4gIH1cbn1cblxuLmNvbHVtbi0yIHtcbiAgLnZpZGVvLXdyYXBwZXIgLnB1c2hlciB7XG4gICAgbWFyZ2luLXRvcDogNjIuNSU7XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2My4yNSU7XG4gICAgfVxuICB9XG59XG5cbi52aWRlb0Jsb2NrVHJhbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWRlb1JhdGlvIHtcbiAgbWFyZ2luLXRvcDogNTYuMjUlO1xufVxuXG4vKiBBZGQgcGFkZGluZyB0byB0b3Agb2YgbGluayBzbyB2aWRlbyBkb2VzIG5vdCBoaWRlIHRoaXMgbGluayovXG5cbi5yaWJib24gLnJpYmJvbi13cmFwcGVyIC50cmFuc2NyaXB0LXZpZXcge1xuICBwYWRkaW5nOiAwcHggMCAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGx0LW1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDEwcHggMDtcbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8qIEFkZCBwYWRkaW5nIHRvIHRoZSB0b3Agb2YgdGhpcyBESVYgc28gdmlkZW8gd2lsbCBub3Qgb3ZlcmxhcCB0aXRsZSAqL1xuXG4jdHJhbnNjcmlwdCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtYXgtd2lkdGg6IDY0MHB4O1xufVxuXG4vKiBUTyBISURFIENBUkVUIG9uIEgyIGlubmVyIGNvbnRlbnQgcGFnZXMqL1xuXG4jbW0gaDIuY3VycmVudDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbHVtbi0yIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbiNzYnRlbXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmVhdGhlcmxpZ2h0LWNvbnRlbnQgI3NidGVtcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZpZGVvRGlzcGxheSAucGxheWVyUG9zdGVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi52aWRlby1tb2RhbC1pbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgbWFyZ2luOiAxNSUgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICAuY2xvc2Uge1xuICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlYXRoZXJsaWdodCB7XG5cdC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXHR9XG59IiwiLyoqXG4gKiBJbWFnZXNcbiAqL1xuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8qKlxuICogRmlndXJlc1xuICovXG5cbmZpZ3VyZT5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cblxuLyoqXG4gKiBCbG9ja3F1b3Rlc1xuICovXG5cbmJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiAjODI4MjgyO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2U4ZThlODtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZT4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLyoqXG4gKiBDb2RlIGZvcm1hdHRpbmdcbiAqL1xuXG5wcmUsXG5jb2RlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjtcbn1cblxuY29kZSB7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbn1cblxucHJlIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG5wcmU+Y29kZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5cbi8qKlxuICogV3JhcHBlclxuICovXG5cbi53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYyg4MDBweCAtICgzMHB4ICogMikpO1xuICAgIG1heC13aWR0aDogY2FsYyg4MDBweCAtICgzMHB4ICogMikpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDgwMHB4IC0gKDMwcHgpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDgwMHB4IC0gKDMwcHgpKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbn1cblxuXG4vKipcbiAqIENsZWFyZml4XG4gKi9cblxuLndyYXBwZXI6YWZ0ZXIsXG4uZm9vdGVyLWNvbC13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG5cbi8qKlxuICogSWNvbnNcbiAqL1xuXG4uaWNvbj5zdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaWNvbj5zdmcgcGF0aCB7XG4gICAgZmlsbDogIzgyODI4Mjtcbn1cblxuXG4vKipcbiAqIFNpdGUgaGVhZGVyXG4gKi9cblxuLnNpdGUtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzQyNDI0MjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zaXRlLXRpdGxlLFxuLnNpdGUtdGl0bGU6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM0MjQyNDI7XG59XG5cbi5zaXRlLW5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4uc2l0ZS1uYXYgLm1lbnUtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtbmF2IC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zaXRlLW5hdiAucGFnZS1saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2l0ZS1uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLnNpdGUtbmF2IC5tZW51LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnNpdGUtbmF2IC5tZW51LWljb24+c3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjNDI0MjQyO1xuICAgIH1cbiAgICAuc2l0ZS1uYXYgLnRyaWdnZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNpdGUtbmF2OmhvdmVyIC50cmlnZ2VyLFxuICAgIC5zaXRlLW5hdjpmb2N1cyAudHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuc2l0ZS1uYXYgLnBhZ2UtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC5zaXRlLW5hdiAucGFnZS1saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5cbi8qKlxuICogU2l0ZSBmb290ZXJcbiAqL1xuXG4uc2l0ZS1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmZvb3Rlci1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRhY3QtbGlzdCxcbi5zb2NpYWwtbWVkaWEtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvb3Rlci1jb2wtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjODI4MjgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLmZvb3Rlci1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uZm9vdGVyLWNvbC0xIHtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDM1JSAtICgzMHB4IC8gMikpO1xuICAgIHdpZHRoOiBjYWxjKDM1JSAtICgzMHB4IC8gMikpO1xufVxuXG4uZm9vdGVyLWNvbC0yIHtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDIwJSAtICgzMHB4IC8gMikpO1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtICgzMHB4IC8gMikpO1xufVxuXG4uZm9vdGVyLWNvbC0zIHtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDQ1JSAtICgzMHB4IC8gMikpO1xuICAgIHdpZHRoOiBjYWxjKDQ1JSAtICgzMHB4IC8gMikpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5mb290ZXItY29sLTEsXG4gICAgLmZvb3Rlci1jb2wtMiB7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoNTAlIC0gKDMwcHggLyAyKSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICgzMHB4IC8gMikpO1xuICAgIH1cbiAgICAuZm9vdGVyLWNvbC0zIHtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gKDMwcHggLyAyKSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMzBweCAvIDIpKTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvb3Rlci1jb2wge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gKDMwcHggLyAyKSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMzBweCAvIDIpKTtcbiAgICB9XG59XG5cblxuLyoqXG4gKiBQYWdlIGNvbnRlbnRcbiAqL1xuXG4ucGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5wYWdlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnBvc3QtbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBvc3QtbGlzdD5saSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBvc3QtbWV0YSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjODI4MjgyO1xufVxuXG4ucG9zdC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cbi8qKlxuICogUG9zdHNcbiAqL1xuXG4ucG9zdC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wb3N0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnBvc3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxufVxuXG4ucG9zdC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucG9zdC1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnBvc3QtY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG59XG5cbi5wb3N0LWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAucG9zdC1jb250ZW50IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbn1cblxuLnBvc3QtY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5wb3N0LWNvbnRlbnQgaDQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5cbi8qKlxuICogU3ludGF4IGhpZ2hsaWdodGluZyBzdHlsZXNcbiAqL1xuXG4uaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogI2VlZjtcbn1cblxuLmhpZ2hsaWdodCAuYyB7XG4gICAgY29sb3I6ICM5OTg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaGlnaGxpZ2h0IC5lcnIge1xuICAgIGNvbG9yOiAjYTYxNzE3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2QyZDI7XG59XG5cbi5oaWdobGlnaHQgLmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGlnaGxpZ2h0IC5vIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhpZ2hsaWdodCAuY20ge1xuICAgIGNvbG9yOiAjOTk4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhpZ2hsaWdodCAuY3Age1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGlnaGxpZ2h0IC5jMSB7XG4gICAgY29sb3I6ICM5OTg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaGlnaGxpZ2h0IC5jcyB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaGlnaGxpZ2h0IC5nZCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDtcbn1cblxuLmhpZ2hsaWdodCAuZ2QgLngge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWE7XG59XG5cbi5oaWdobGlnaHQgLmdlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5oaWdobGlnaHQgLmdyIHtcbiAgICBjb2xvcjogI2EwMDtcbn1cblxuLmhpZ2hsaWdodCAuZ2gge1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4uaGlnaGxpZ2h0IC5naSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZDtcbn1cblxuLmhpZ2hsaWdodCAuZ2kgLngge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZmE7XG59XG5cbi5oaWdobGlnaHQgLmdvIHtcbiAgICBjb2xvcjogIzg4ODtcbn1cblxuLmhpZ2hsaWdodCAuZ3Age1xuICAgIGNvbG9yOiAjNTU1O1xufVxuXG4uaGlnaGxpZ2h0IC5ncyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oaWdobGlnaHQgLmd1IHtcbiAgICBjb2xvcjogI2FhYTtcbn1cblxuLmhpZ2hsaWdodCAuZ3Qge1xuICAgIGNvbG9yOiAjYTAwO1xufVxuXG4uaGlnaGxpZ2h0IC5rYyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oaWdobGlnaHQgLmtkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhpZ2hsaWdodCAua3Age1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGlnaGxpZ2h0IC5rciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oaWdobGlnaHQgLmt0IHtcbiAgICBjb2xvcjogIzQ1ODtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhpZ2hsaWdodCAubSB7XG4gICAgY29sb3I6ICMwOTk7XG59XG5cbi5oaWdobGlnaHQgLnMge1xuICAgIGNvbG9yOiAjZDE0O1xufVxuXG4uaGlnaGxpZ2h0IC5uYSB7XG4gICAgY29sb3I6ICMwMDgwODA7XG59XG5cbi5oaWdobGlnaHQgLm5iIHtcbiAgICBjb2xvcjogIzAwODZCMztcbn1cblxuLmhpZ2hsaWdodCAubmMge1xuICAgIGNvbG9yOiAjNDU4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGlnaGxpZ2h0IC5ubyB7XG4gICAgY29sb3I6ICMwMDgwODA7XG59XG5cbi5oaWdobGlnaHQgLm5pIHtcbiAgICBjb2xvcjogIzgwMDA4MDtcbn1cblxuLmhpZ2hsaWdodCAubmUge1xuICAgIGNvbG9yOiAjOTAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGlnaGxpZ2h0IC5uZiB7XG4gICAgY29sb3I6ICM5MDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oaWdobGlnaHQgLm5uIHtcbiAgICBjb2xvcjogIzU1NTtcbn1cblxuLmhpZ2hsaWdodCAubnQge1xuICAgIGNvbG9yOiAjMDAwMDgwO1xufVxuXG4uaGlnaGxpZ2h0IC5udiB7XG4gICAgY29sb3I6ICMwMDgwODA7XG59XG5cbi5oaWdobGlnaHQgLm93IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhpZ2hsaWdodCAudyB7XG4gICAgY29sb3I6ICNiYmI7XG59XG5cbi5oaWdobGlnaHQgLm1mIHtcbiAgICBjb2xvcjogIzA5OTtcbn1cblxuLmhpZ2hsaWdodCAubWgge1xuICAgIGNvbG9yOiAjMDk5O1xufVxuXG4uaGlnaGxpZ2h0IC5taSB7XG4gICAgY29sb3I6ICMwOTk7XG59XG5cbi5oaWdobGlnaHQgLm1vIHtcbiAgICBjb2xvcjogIzA5OTtcbn1cblxuLmhpZ2hsaWdodCAuc2Ige1xuICAgIGNvbG9yOiAjZDE0O1xufVxuXG4uaGlnaGxpZ2h0IC5zYyB7XG4gICAgY29sb3I6ICNkMTQ7XG59XG5cbi5oaWdobGlnaHQgLnNkIHtcbiAgICBjb2xvcjogI2QxNDtcbn1cblxuLmhpZ2hsaWdodCAuczIge1xuICAgIGNvbG9yOiAjZDE0O1xufVxuXG4uaGlnaGxpZ2h0IC5zZSB7XG4gICAgY29sb3I6ICNkMTQ7XG59XG5cbi5oaWdobGlnaHQgLnNoIHtcbiAgICBjb2xvcjogI2QxNDtcbn1cblxuLmhpZ2hsaWdodCAuc2kge1xuICAgIGNvbG9yOiAjZDE0O1xufVxuXG4uaGlnaGxpZ2h0IC5zeCB7XG4gICAgY29sb3I6ICNkMTQ7XG59XG5cbi5oaWdobGlnaHQgLnNyIHtcbiAgICBjb2xvcjogIzAwOTkyNjtcbn1cblxuLmhpZ2hsaWdodCAuczEge1xuICAgIGNvbG9yOiAjZDE0O1xufVxuXG4uaGlnaGxpZ2h0IC5zcyB7XG4gICAgY29sb3I6ICM5OTAwNzM7XG59XG5cbi5oaWdobGlnaHQgLmJwIHtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuLmhpZ2hsaWdodCAudmMge1xuICAgIGNvbG9yOiAjMDA4MDgwO1xufVxuXG4uaGlnaGxpZ2h0IC52ZyB7XG4gICAgY29sb3I6ICMwMDgwODA7XG59XG5cbi5oaWdobGlnaHQgLnZpIHtcbiAgICBjb2xvcjogIzAwODA4MDtcbn1cblxuLmhpZ2hsaWdodCAuaWwge1xuICAgIGNvbG9yOiAjMDk5O1xufSIsIi5jb250ZW50IC5jb250ZW50LXRocmVlLWZvdXJ0aHM6YWZ0ZXIsIC5sZXhpbGUtdG9vbCAuZnVsbC1maWVsZC13cmFwcGVyLS1jb250YWluZXI6YWZ0ZXIsXG4ubGV4aWxlLXRvb2wgLmhhbGYtZmllbGQtd3JhcHBlci0tY29udGFpbmVyOmFmdGVyLCAubGV4aWxlLXRvb2wgLmZvcm0tc2VjdGlvbi5rbm93bi1sZXhpbGUgLmZpZWxkLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJ1dHRvbiwgYnV0dG9uLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjQ2MTQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gIG1hcmdpbjogMWVtIDA7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogb3V0c2V0O1xuICBib3JkZXItY29sb3I6IDA7XG4gIGJvcmRlci1pbWFnZTogaW5pdGlhbDsgfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbjpmb2N1cywgYnV0dG9uLmJ1dHRvbjpob3ZlciwgYnV0dG9uLmJ1dHRvbjphY3RpdmUsIGJ1dHRvbi5idXR0b246Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTgzNjBmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmJ1dHRvbiBhLCBidXR0b24uYnV0dG9uIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuICAgIC5idXR0b24gYTpob3ZlciwgLmJ1dHRvbiBhOmFjdGl2ZSwgLmJ1dHRvbiBhOmZvY3VzLCBidXR0b24uYnV0dG9uIGE6aG92ZXIsIGJ1dHRvbi5idXR0b24gYTphY3RpdmUsIGJ1dHRvbi5idXR0b24gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ODM2MGY7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5idXR0b24uYXJyb3ctbGlua3M6YWZ0ZXIsIGJ1dHRvbi5idXR0b24uYXJyb3ctbGlua3M6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9hcnJvdy1wb2ludGluZy10by1yaWdodC13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxM3B4OyB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b246YWN0aXZlLCAuYnV0dG9uOmZvY3VzLCBidXR0b24uYnV0dG9uOmhvdmVyLCBidXR0b24uYnV0dG9uOmFjdGl2ZSwgYnV0dG9uLmJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1zdHlsZTogb3V0c2V0O1xuICAgIGJvcmRlci1jb2xvcjogMDtcbiAgICBib3JkZXItaW1hZ2U6IGluaXRpYWw7IH1cbiAgLmJ1dHRvbiBidXR0b24sIGJ1dHRvbi5idXR0b24gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5maW5kLWEtYm9vayAuYnRuLCAuZmluZC1hLWJvb2sgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNzVlbTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAuZmluZC1hLWJvb2sgLmJ0bi5kaXNhYmxlZCwgLmZpbmQtYS1ib29rIC5idXR0b24uZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTZlNmUgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZmluZC1hLWJvb2sgLmJ0bi5idG4td3JhcCwgLmZpbmQtYS1ib29rIC5idXR0b24uYnRuLXdyYXAge1xuICBwYWRkaW5nOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZmluZC1hLWJvb2sgLmJ0bi5idG4td3JhcCBidXR0b24sIC5maW5kLWEtYm9vayAuYnV0dG9uLmJ0bi13cmFwIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMC43NWVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmZpbmQtYS1ib29rIC5idG4uYnRuLXdyYXAgYnV0dG9uOmRpc2FibGVkLCAuZmluZC1hLWJvb2sgLmJ1dHRvbi5idG4td3JhcCBidXR0b246ZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlNmU2ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5maW5kLWEtYm9vayAuYnRuLmJ0bi13cmFwLmRpc2FibGVkLCAuZmluZC1hLWJvb2sgLmJ1dHRvbi5idG4td3JhcC5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZlNmU2ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmZpbmQtYS1ib29rIGxhYmVsLmJ0biwgLmZpbmQtYS1ib29rIGxhYmVsLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNzVlbTsgfVxuXG4uZmluZC1hLWJvb2sgLmJ1dHRvbi1wdXJwbGUuYXJyb3ctbGlua3M6YWZ0ZXIsXG4uZmluZC1hLWJvb2sgLmJ0bi1wdXJwbGUuYXJyb3ctbGlua3M6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5maW5kLWEtYm9vayAuYnV0dG9uLXB1cnBsZS5hcnJvdy1saW5rcyBidXR0b246YWZ0ZXIsXG4uZmluZC1hLWJvb2sgLmJ0bi1wdXJwbGUuYXJyb3ctbGlua3MgYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Fycm93LXBvaW50aW5nLXRvLXJpZ2h0LXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEzcHg7IH1cblxuLmJ1dHRvbi1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2M2NDYxNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBtYXJnaW46IDFlbSAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24tYWx0OmhvdmVyLCAuYnV0dG9uLWFsdDphY3RpdmUsIC5idXR0b24tYWx0OmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNjNjQ2MTQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5idXR0b24tYWx0IGEge1xuICAgIGNvbG9yOiAjYzY0NjE0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuICAgIC5idXR0b24tYWx0IGE6aG92ZXIsIC5idXR0b24tYWx0IGE6YWN0aXZlLCAuYnV0dG9uLWFsdCBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjYzY0NjE0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmJ1dHRvbi1hbHQ6aG92ZXIsIC5idXR0b24tYWx0OmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi1hbHQuYXJyb3ctbGlua3M6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9hcnJvdy1wb2ludGluZy10by1yaWdodC5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxM3B4OyB9XG4gIC5idXR0b24tYWx0LmFycm93LWxpbmtzLnByZXZpb3VzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG4gICAgLmJ1dHRvbi1hbHQuYXJyb3ctbGlua3MucHJldmlvdXM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9hcnJvdy1wb2ludGluZy10by1yaWdodC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uYnV0dG9uLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjM5ODY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gIG1hcmdpbjogMWVtIDA7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi1wdXJwbGU6aG92ZXIsIC5idXR0b24tcHVycGxlOmFjdGl2ZSwgLmJ1dHRvbi1wdXJwbGU6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQyYTYyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmJ1dHRvbi1wdXJwbGUgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4gICAgLmJ1dHRvbi1wdXJwbGUgYTpob3ZlciwgLmJ1dHRvbi1wdXJwbGUgYTphY3RpdmUsIC5idXR0b24tcHVycGxlIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQyYTYyO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYnV0dG9uLXB1cnBsZTpob3ZlciwgLmJ1dHRvbi1wdXJwbGU6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLXB1cnBsZS5hcnJvdy1saW5rczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Fycm93LXBvaW50aW5nLXRvLXJpZ2h0LXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEzcHg7IH1cblxuLmZvci1hZG1pbmlzdHJhdG9ycyAuYnV0dG9uIHtcbiAgcGFkZGluZy1yaWdodDogM2VtOyB9XG4gIC5mb3ItYWRtaW5pc3RyYXRvcnMgLmJ1dHRvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9kZXNrdG9wLXBjLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDBlbTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuZm9yLWFkbWluaXN0cmF0b3JzIC5idXR0b246YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDE1cHg7IH0gfVxuXG4uYnV0dG9uLnZpZGVvIHtcbiAgY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1yaWdodDogM2VtOyB9XG4gIC5idXR0b24udmlkZW86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy92aWRlby1pY29uLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IC0yMCU7IH1cblxuLnJpYmJvbiAuYnV0dG9uLWFsdC5zcGFuaXNoLXRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICNjNjQ2MTQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5yaWJib24gLmJ1dHRvbi1hbHQuc3BhbmlzaC10b2dnbGUge1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAucmliYm9uIC5idXR0b24tYWx0LnNwYW5pc2gtdG9nZ2xlOmhvdmVyLCAucmliYm9uIC5idXR0b24tYWx0LnNwYW5pc2gtdG9nZ2xlOmFjdGl2ZSwgLnJpYmJvbiAuYnV0dG9uLWFsdC5zcGFuaXNoLXRvZ2dsZTpmb2N1cyB7XG4gICAgY29sb3I6ICNjNjQ2MTQ7IH1cblxuLmxhbmctZXMgLmJ1dHRvbi5sb2dpbjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2xvY2tlZC1pY29uLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmJ1dHRvbi1wb3J0YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI2M2NDYxNCAhaW1wb3J0YW50OyB9XG4gIC5idXR0b24tcG9ydGFsIC5idXR0b24taW1nIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTsgfVxuXG4uYnV0dG9uLWltZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogYXV0bzsgfVxuXG5ib2R5IHtcbiAgZm9udDogNDAwIDE2cHggXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5ib2R5LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5ocixcbmRsLFxuZGQsXG5vbCxcbnVsLFxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxudWwsXG5vbCxcbmRsLFxuZmlndXJlLFxuLmhpZ2hsaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuNjY2NjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaDIge1xuICBmb250LXNpemU6IDIuMzMzMzNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgaDIuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMy4zMzMzMzMzM3JlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGgyLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmhlcm8tbWVzc2FnZSBoMi5oZWFkbGluZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogNzdweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZXJvLW1lc3NhZ2UgaDIuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5yaWJib24gaDQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuaDUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucmliYm9uIGg1IHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMDgzMzNyZW07IH1cbiAgLmltYWdlLWNvbnRyb2xsZXItYm9keSBoNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS4wODMzM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5hIHtcbiAgY29sb3I6ICNjNjQ2MTQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBvdXRsaW5lOiAwOyB9XG4gIGE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2M2NDYxNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIGEuaW5saW5lLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGEuaW5saW5lLWxpbms6aG92ZXIsIGEuaW5saW5lLWxpbms6Zm9jdXMsIGEuaW5saW5lLWxpbms6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhIC5kYXJrLFxuICAuY2FyZC5sb2dpbiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucHJpbWFyeS1ibG9jayBhLCAubW9iaWxlLXByaW1hcnkgYSwgLnNlY29uZGFyeS1ibG9jayBhLCAudGVydGlhcnktYmxvY2sgYSwgYS5wcmltYXJ5LWJsb2NrLCBhLm1vYmlsZS1wcmltYXJ5LCBhLnNlY29uZGFyeS1ibG9jaywgYS50ZXJpdGFyeS1ibG9jayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnBsYWluLWxpbmtzIGEsIC5tb2JpbGUtcHJpbWFyeSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAucHVycGxlLnJpYmJvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTsgfVxuXG5wID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxudWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi5zdGVwLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLnN0ZXAtbGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxLjA4MzMzcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9kb3duLWFycm93LnBuZykgbm8tcmVwZWF0IDk1JSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxubGFiZWwge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuICAubW9iaWxlLXByaW1hcnkgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgxMywgMTA4LCAxODUsIDAuNSk7IH1cblxuLmVtcHR5LWFyZWEge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uY29udGVudCBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNhcmQubG9naW4gYTpmb2N1cyxcbi5tYW5hZ2VtZW50LXN5c3RlbS1saW5rcyBhOmZvY3VzLFxuLnB1cnBsZSBhOmZvY3VzLFxuLmZvb3Rlci1saW5rcyBsaSBhOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uZXhwYW5kZXItY29udHJvbDpmb2N1cyxcbi5zaW5nbGUtY29udHJvbDpmb2N1cyxcbi5hY3RpdmUgLmV4cGFuZGVyLWNvbnRyb2w6Zm9jdXMsXG4uYWN0aXZlIC5zaW5nbGUtY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDEzLCAxMDgsIDE4NSwgMC41KTsgfVxuXG4ucGFnZS1zZXBhcmF0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgaGVpZ2h0OiA1cHg7IH1cbiAgLnBhZ2Utc2VwYXJhdG9yLmNsZWFyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uZXhwYW5kZXItY29udHJvbCxcbi5zaW5nbGUtY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjA4MzMzcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuZXhwYW5kZXItY29udHJvbCBzcGFuLFxuICAgIC5zaW5nbGUtY29udHJvbCBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmV4cGFuZGVyLWNvbnRyb2wsXG4gICAgLnNpbmdsZS1jb250cm9sIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5leHBhbmRlci1jb250cm9sIHNwYW4sXG4gICAgICAuc2luZ2xlLWNvbnRyb2wgc3BhbiB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cbiAgLmV4cGFuZGVyLWNvbnRyb2wgaW5wdXQsXG4gIC5zaW5nbGUtY29udHJvbCBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuZXhwYW5kZXItY29udHJvbCBpbnB1dDpmb2N1cyxcbiAgICAuc2luZ2xlLWNvbnRyb2wgaW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogc29saWQ7XG4gICAgICBvdXRsaW5lLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC4yMSk7IH1cbiAgLmV4cGFuZGVyLWNvbnRyb2wgaW5wdXQ6Y2hlY2tlZCB+IC5kaXNwbGF5X2NoZWNrYm94LFxuICAuc2luZ2xlLWNvbnRyb2wgaW5wdXQ6Y2hlY2tlZCB+IC5kaXNwbGF5X2NoZWNrYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjYzY0NjE0OyB9XG4gICAgLmV4cGFuZGVyLWNvbnRyb2wgaW5wdXQ6Y2hlY2tlZCB+IC5kaXNwbGF5X2NoZWNrYm94OmFmdGVyLFxuICAgIC5zaW5nbGUtY29udHJvbCBpbnB1dDpjaGVja2VkIH4gLmRpc3BsYXlfY2hlY2tib3g6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDIuNXB4IDIuNXB4IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlOyB9XG4gIC5leHBhbmRlci1jb250cm9sIC5kaXNwbGF5X2NoZWNrYm94LFxuICAuc2luZ2xlLWNvbnRyb2wgLmRpc3BsYXlfY2hlY2tib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjYzY0NjE0O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yMSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuZXhwYW5kZXItY29udHJvbCAuZGlzcGxheV9jaGVja2JveCxcbiAgICAgIC5zaW5nbGUtY29udHJvbCAuZGlzcGxheV9jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5leHBhbmRlci1jb250cm9sIC5kaXNwbGF5X2NoZWNrYm94OmFmdGVyLFxuICAgIC5zaW5nbGUtY29udHJvbCAuZGlzcGxheV9jaGVja2JveDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiA0MiU7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAyLjVweCAyLjVweCAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZTsgfVxuICAuZXhwYW5kZXItY29udHJvbCBzcGFuLFxuICAuZXhwYW5kZXItY29udHJvbCBzcGFuIGg0LFxuICAuc2luZ2xlLWNvbnRyb2wgc3BhbixcbiAgLnNpbmdsZS1jb250cm9sIHNwYW4gaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBhZ2UgLnNpbmdsZS1xdWVzdGlvbiAuZXhwYW5kZXItY29udHJvbCxcbi5wYWdlIC5zaW5nbGUtcXVlc3Rpb24gLmV4cGFuZGVyLWNvbnRyb2wgc3Bhbixcbi5wYWdlIC5zaW5nbGUtcXVlc3Rpb24gLmV4cGFuZGVyLWNvbnRyb2wgaDQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlIC5zaW5nbGUtcXVlc3Rpb24gLmV4cGFuZGVyLWNvbnRyb2wgaDQge1xuICAgIG1heC13aWR0aDogODAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFnZSAuc2luZ2xlLXF1ZXN0aW9uIC5leHBhbmRlci1jb250cm9sIGg0LFxuICAucGFnZSAuc2luZ2xlLXF1ZXN0aW9uIC5leHBhbmRlci1jb250cm9sIHNwYW4ge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zaW5nbGUtcXVlc3Rpb24gLmRpc3BsYXlfY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwdXJwbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjM5ODY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlOyB9XG4gIC5zaW5nbGUtcXVlc3Rpb24gLmRpc3BsYXlfY2hlY2tib3g6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgbGVmdDogMzMlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNpbmdsZS1xdWVzdGlvbi5hY3RpdmUgLmV4cGFuZC1zaW5nbGUgKyAuZGlzcGxheV9jaGVja2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZXJlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2NDYxNDsgfVxuICAuc2luZ2xlLXF1ZXN0aW9uLmFjdGl2ZSAuZXhwYW5kLXNpbmdsZSArIC5kaXNwbGF5X2NoZWNrYm94OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIl9cIjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IDM1JTtcbiAgICB0b3A6IC03JTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5pbmZvLWZvci1wYXJlbnRzIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDgwcHg7IH1cblxuLmluZm8tZm9yLXBhcmVudHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uaW1hZ2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaW1hZ2UtZ3JpZCBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLmNvbnRlbnQtZnVsbCAuaW5saW5lLWxpbmtzLWxpc3QgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjBlbTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jb250ZW50LWZ1bGwgLmlubGluZS1saW5rcy1saXN0IGg0LFxuLmNvbnRlbnQtZnVsbCAuaW5saW5lLWxpbmtzLWxpc3QgaDUsXG4uY29udGVudC1mdWxsIC5pbmxpbmUtbGlua3MtbGlzdCBoNixcbi5jb250ZW50LWZ1bGwgLmlubGluZS1saW5rcy1saXN0IHVsLFxuLmNvbnRlbnQtZnVsbCAuaW5saW5lLWxpbmtzLWxpc3Qgb2wsXG4uY29udGVudC1mdWxsIC5pbmxpbmUtbGlua3MtbGlzdCBwIHtcbiAgbWF4LXdpZHRoOiAyMGVtOyB9XG5cbi5yZXN1bHRhZG9zLWRlLWxhLXBydWViYSAubGluay1jb2x1bW4taWNvbnMuZ3JhZHVhdGlvbi1jYXAgaW1nIHtcbiAgdG9wOiAyNiU7XG4gIGxlZnQ6IDE1JTtcbiAgbWF4LXdpZHRoOiAzLjVlbTsgfVxuXG4ucmVzdWx0YWRvcy1kZS1sYS1wcnVlYmEgLmxpbmstY29sdW1uLWljb25zLmJ1c2luZXNzMS1hbHQgaW1nIHtcbiAgbWF4LXdpZHRoOiAyLjNlbTtcbiAgdG9wOiAxNyU7XG4gIGxlZnQ6IDI4JTsgfVxuXG4ucmVzdWx0YWRvcy1kZS1sYS1wcnVlYmEgLmxpbmstY29sdW1uLWljb25zLm1hbi11c2VyLWFsdCBpbWcge1xuICBtYXgtd2lkdGg6IDIuNWVtO1xuICBsZWZ0OiAyNSU7IH1cblxuLnJlc3VsdGFkb3MtZGUtbGEtcHJ1ZWJhIC5saW5rLWNvbHVtbi1pY29ucy5zd2l0Y2gtYWx0IGltZyB7XG4gIG1heC13aWR0aDogMi43ZW07XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAyNSU7IH1cblxuLmxpbmstY29sdW1uLWljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2VyZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjQ2MTQ7XG4gIG1hcmdpbjogMCBhdXRvIDFlbTsgfVxuICAubGluay1jb2x1bW4taWNvbnMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDNlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjAlO1xuICAgIHRvcDogMjAlOyB9XG4gIC5saW5rLWNvbHVtbi1pY29ucy5ncmFkZXMgaW1nIHtcbiAgICB0b3A6IDI5JTsgfVxuICAubGluay1jb2x1bW4taWNvbnMub3Blbi1ib29rIGltZyB7XG4gICAgdG9wOiAyNSU7IH1cbiAgLmxpbmstY29sdW1uLWljb25zLmJlZm9yZS10ZXN0IGltZyB7XG4gICAgdG9wOiAzNSU7IH1cbiAgLmxpbmstY29sdW1uLWljb25zLnByYWN0aWNlLWF0LWhvbWUgaW1nIHtcbiAgICB0b3A6IDI1JTsgfVxuICAubGluay1jb2x1bW4taWNvbnMubWFuLXVzZXItYWx0IGltZyB7XG4gICAgbGVmdDogMjIlO1xuICAgIHRvcDogMTUlOyB9XG5cbi5mcmFtZXdvcmstcG9pbnRzIC5oZWFkbGluZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mcmFtZXdvcmstcG9pbnRzIC5saW5rLWNvbHVtbi1pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mcmFtZXdvcmstcG9pbnRzIC5saW5rLWNvbHVtbi1pY29ucy5wb2RpdW0gaW1nIHtcbiAgICB0b3A6IDMwJTsgfVxuXG4ucmliYm9uIC5yaWJib24td3JhcHBlciAuaW1hZ2UtZ3JpZC5yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51dGVuc2lscy1jaXJjbGUsXG4ubWFzY290IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pbWFnZS1ncmlkIC5tYXNjb3QtYm9va2NhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMGVtO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07IH1cblxuLml0dW5lcy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMWVtIGF1dG87IH1cblxuLnNhbXBsZS1yZXBvcnQtY2FyZCAuY29sdW1uLTMge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2FtcGxlLXJlcG9ydC1jYXJkIC5jb2x1bW4gaDYge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zYW1wbGUtcmVwb3J0LWNhcmQgLmltYWdlLWdyaWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5zYW1wbGUtcmVwb3J0LWNhcmQgLmltYWdlLWdyaWQge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cblxuLnNhbXBsZS1yZXBvcnQtY2FyZCBpbWcge1xuICBtYXgtd2lkdGg6IDE5ZW07IH1cblxuLmltYWdlLWdyaWQgLmdhbGxlcnkgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gIC5pbWFnZS1ncmlkIC5nYWxsZXJ5IGltZzpob3ZlciwgLmltYWdlLWdyaWQgLmdhbGxlcnkgaW1nOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgLmZlYXRoZXJsaWdodC1pbWFnZSB7XG4gICAgd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IC5mZWF0aGVybGlnaHQtbmV4dCxcbiAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgLmZlYXRoZXJsaWdodC1wcmV2aW91cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgLmZlYXRoZXJsaWdodC1uZXh0IHNwYW4sXG4gICAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgLmZlYXRoZXJsaWdodC1wcmV2aW91cyBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlOyB9XG4gICAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgLmZlYXRoZXJsaWdodC1uZXh0OmhvdmVyIHNwYW4sXG4gICAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgLmZlYXRoZXJsaWdodC1uZXh0OmZvY3VzIHNwYW4sXG4gICAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgLmZlYXRoZXJsaWdodC1wcmV2aW91czpob3ZlciBzcGFuLFxuICAgIC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IC5mZWF0aGVybGlnaHQtcHJldmlvdXM6Zm9jdXMgc3BhbiB7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjMTIxMjEyO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCAuZmVhdGhlcmxpZ2h0LXByZXZpb3VzOmhvdmVyLCAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCAuZmVhdGhlcmxpZ2h0LXByZXZpb3VzOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNTI2O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgzNSwgMzcsIDM4LCAwLjQpLCByZ2JhKDY1LCA2NywgNjksIDApKTsgfVxuICAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCAuZmVhdGhlcmxpZ2h0LW5leHQ6aG92ZXIsIC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IC5mZWF0aGVybGlnaHQtbmV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzIzMjUyNjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNjUsIDY3LCA2OSwgMCksIHJnYmEoMzUsIDM3LCAzOCwgMC40KSk7IH1cbiAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgLmNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm90dG9tOiAtMy41ZW07XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmZlYXRoZXJsaWdodDpsYXN0LW9mLXR5cGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpICFpbXBvcnRhbnQ7IH1cblxuI2xhYmVsLW1hcmtlck0ge1xuICBoZWlnaHQ6IDIuNmVtOyB9XG5cbi8qIEFuaW1hdGVkIGxvYWRlciAqL1xuLmxvYWRlcixcbi5sb2FkZXI6YmVmb3JlLFxuLmxvYWRlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZjgwNDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkMSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBsb2FkMSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiA0ZW07IH1cblxuLmxvYWRlciB7XG4gIGNvbG9yOiAjZmY4MDQwO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgbWFyZ2luOiA4OHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE2czsgfVxuXG4ubG9hZGVyOmJlZm9yZSxcbi5sb2FkZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgY29udGVudDogJyc7IH1cblxuLmxvYWRlcjpiZWZvcmUge1xuICBsZWZ0OiAtMS41ZW07XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzOyB9XG5cbi5sb2FkZXI6YWZ0ZXIge1xuICBsZWZ0OiAxLjVlbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDEge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDA7XG4gICAgaGVpZ2h0OiA0ZW07IH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0yZW07XG4gICAgaGVpZ2h0OiA1ZW07IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWQxIHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwO1xuICAgIGhlaWdodDogNGVtOyB9XG4gIDQwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtMmVtO1xuICAgIGhlaWdodDogNWVtOyB9IH1cblxuLyoqIFNUQVJUIC0gT0xEIFZpZGVvIGNvZGUsIGN1c3RvbS4gUHV0dGluZyBiYWNrIGluIHNvIHdvcmtzIHByb3Blcmx5ICoqL1xuLnZpZGVvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5jYXJkIC52aWRlby1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZGVvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWF4LXdpZHRoOiA0NWVtOyB9XG4gICAgICAuY29udGVudC1oYWxmIC52aWRlby13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudmlkZW8td3JhcHBlciAucHVzaGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MS42NSU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAudmlkZW8td3JhcHBlciAucHVzaGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjEuMjUlOyB9IH1cbiAgLnZpZGVvLXdyYXBwZXIgLmtwbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC52aWRlby13cmFwcGVyIC5rcGxheWVyOmhvdmVyLCAudmlkZW8td3JhcHBlciAua3BsYXllcjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi50cmFuc2NyaXB0LXZpZXcge1xuICB0b3A6IDEwMSU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50cmFuc2NyaXB0LXZpZXcgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudHJhbnNjcmlwdC12aWV3IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICAudHJhbnNjcmlwdC12aWV3IGEgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRyYW5zY3JpcHQtdmlldyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnRyYW5zY3JpcHQtdmlldyBhLCAudHJhbnNjcmlwdC12aWV3IGEgKyBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9IH1cblxuLmNvbHVtbi0yIC52aWRlby13cmFwcGVyIC5wdXNoZXIge1xuICBtYXJnaW4tdG9wOiA2Mi41JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmNvbHVtbi0yIC52aWRlby13cmFwcGVyIC5wdXNoZXIge1xuICAgICAgbWFyZ2luLXRvcDogNjMuMjUlOyB9IH1cblxuLnZpZGVvQmxvY2tUcmFucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udmlkZW9SYXRpbyB7XG4gIG1hcmdpbi10b3A6IDU2LjI1JTsgfVxuXG4vKiBBZGQgcGFkZGluZyB0byB0b3Agb2YgbGluayBzbyB2aWRlbyBkb2VzIG5vdCBoaWRlIHRoaXMgbGluayovXG4ucmliYm9uIC5yaWJib24td3JhcHBlciAudHJhbnNjcmlwdC12aWV3IHtcbiAgcGFkZGluZzogMHB4IDAgMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJpYmJvbiAucmliYm9uLXdyYXBwZXIgLnRyYW5zY3JpcHQtdmlldyBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5yaWJib24gLnJpYmJvbi13cmFwcGVyIC50cmFuc2NyaXB0LXZpZXcge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAgMTBweCAwOyB9XG4gICAgICAucmliYm9uIC5yaWJib24td3JhcHBlciAudHJhbnNjcmlwdC12aWV3IGEge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiBBZGQgcGFkZGluZyB0byB0aGUgdG9wIG9mIHRoaXMgRElWIHNvIHZpZGVvIHdpbGwgbm90IG92ZXJsYXAgdGl0bGUgKi9cbiN0cmFuc2NyaXB0IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIG1heC13aWR0aDogNjQwcHg7IH1cblxuLyogVE8gSElERSBDQVJFVCBvbiBIMiBpbm5lciBjb250ZW50IHBhZ2VzKi9cbiNtbSBoMi5jdXJyZW50OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2x1bW4tMiB7XG4gIG1hcmdpbi10b3A6IDAuNWVtOyB9XG5cbiNzYnRlbXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mZWF0aGVybGlnaHQtY29udGVudCAjc2J0ZW1wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi52aWRlb0Rpc3BsYXkgLnBsYXllclBvc3RlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZGVvLW1vZGFsLWlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgbWFyZ2luOiAxNSUgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgd2lkdGg6IDgwJTsgfVxuICAubW9kYWwtY29udGVudCAuY2xvc2Uge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAubW9kYWwtY29udGVudCAuY2xvc2U6aG92ZXIsIC5tb2RhbC1jb250ZW50IC5jbG9zZTpmb2N1cyB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qKlxuICogSW1hZ2VzXG4gKi9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKipcbiAqIEZpZ3VyZXNcbiAqL1xuZmlndXJlID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKipcbiAqIEJsb2NrcXVvdGVzXG4gKi9cbmJsb2NrcXVvdGUge1xuICBjb2xvcjogIzgyODI4MjtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZThlOGU4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyoqXG4gKiBDb2RlIGZvcm1hdHRpbmdcbiAqL1xucHJlLFxuY29kZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAxcHggNXB4OyB9XG5cbnByZSB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbnByZSA+IGNvZGUge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKipcbiAqIFdyYXBwZXJcbiAqL1xuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYyg4MDBweCAtICgzMHB4ICogMikpO1xuICBtYXgtd2lkdGg6IGNhbGMoODAwcHggLSAoMzBweCAqIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYyg4MDBweCAtICgzMHB4KSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDgwMHB4IC0gKDMwcHgpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi8qKlxuICogQ2xlYXJmaXhcbiAqL1xuLndyYXBwZXI6YWZ0ZXIsXG4uZm9vdGVyLWNvbC13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qKlxuICogSWNvbnNcbiAqL1xuLmljb24gPiBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmljb24gPiBzdmcgcGF0aCB7XG4gIGZpbGw6ICM4MjgyODI7IH1cblxuLyoqXG4gKiBTaXRlIGhlYWRlclxuICovXG4uc2l0ZS1oZWFkZXIge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzQyNDI0MjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2l0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zaXRlLXRpdGxlLFxuLnNpdGUtdGl0bGU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNDI0MjQyOyB9XG5cbi5zaXRlLW5hdiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7IH1cblxuLnNpdGUtbmF2IC5tZW51LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXRlLW5hdiAucGFnZS1saW5rIHtcbiAgY29sb3I6ICMxMTE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnNpdGUtbmF2IC5wYWdlLWxpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2l0ZS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcbiAgICByaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zaXRlLW5hdiAubWVudS1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2l0ZS1uYXYgLm1lbnUtaWNvbiA+IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjNDI0MjQyOyB9XG4gIC5zaXRlLW5hdiAudHJpZ2dlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1uYXY6aG92ZXIgLnRyaWdnZXIsXG4gIC5zaXRlLW5hdjpmb2N1cyAudHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAuc2l0ZS1uYXYgLnBhZ2UtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLnNpdGUtbmF2IC5wYWdlLWxpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLyoqXG4gKiBTaXRlIGZvb3RlclxuICovXG4uc2l0ZS1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgcGFkZGluZzogMzBweCAwOyB9XG5cbi5mb290ZXItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uY29udGFjdC1saXN0LFxuLnNvY2lhbC1tZWRpYS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmZvb3Rlci1jb2wtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM4MjgyODI7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4uZm9vdGVyLWNvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmZvb3Rlci1jb2wtMSB7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMzUlIC0gKDMwcHggLyAyKSk7XG4gIHdpZHRoOiBjYWxjKDM1JSAtICgzMHB4IC8gMikpOyB9XG5cbi5mb290ZXItY29sLTIge1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDIwJSAtICgzMHB4IC8gMikpO1xuICB3aWR0aDogY2FsYygyMCUgLSAoMzBweCAvIDIpKTsgfVxuXG4uZm9vdGVyLWNvbC0zIHtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYyg0NSUgLSAoMzBweCAvIDIpKTtcbiAgd2lkdGg6IGNhbGMoNDUlIC0gKDMwcHggLyAyKSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1jb2wtMSxcbiAgLmZvb3Rlci1jb2wtMiB7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYyg1MCUgLSAoMzBweCAvIDIpKTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAoMzBweCAvIDIpKTsgfVxuICAuZm9vdGVyLWNvbC0zIHtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAoMzBweCAvIDIpKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDMwcHggLyAyKSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLWNvbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gKDMwcHggLyAyKSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgzMHB4IC8gMikpOyB9IH1cblxuLyoqXG4gKiBQYWdlIGNvbnRlbnRcbiAqL1xuLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuXG4ucGFnZS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wb3N0LWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucG9zdC1saXN0ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5wb3N0LW1ldGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODI4MjgyOyB9XG5cbi5wb3N0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi8qKlxuICogUG9zdHNcbiAqL1xuLnBvc3QtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi5wb3N0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5wb3N0LWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDMycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvc3QtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuLnBvc3QtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9zdC1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4ucG9zdC1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0LWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi8qKlxuICogU3ludGF4IGhpZ2hsaWdodGluZyBzdHlsZXNcbiAqL1xuLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmhpZ2hsaWdodGVyLXJvdWdlIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZWVmOyB9XG5cbi5oaWdobGlnaHQgLmMge1xuICBjb2xvcjogIzk5ODtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5oaWdobGlnaHQgLmVyciB7XG4gIGNvbG9yOiAjYTYxNzE3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNkMmQyOyB9XG5cbi5oaWdobGlnaHQgLmsge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGlnaGxpZ2h0IC5vIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhpZ2hsaWdodCAuY20ge1xuICBjb2xvcjogIzk5ODtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5oaWdobGlnaHQgLmNwIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5oaWdobGlnaHQgLmMxIHtcbiAgY29sb3I6ICM5OTg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uaGlnaGxpZ2h0IC5jcyB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5oaWdobGlnaHQgLmdkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQ7IH1cblxuLmhpZ2hsaWdodCAuZ2QgLngge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYTsgfVxuXG4uaGlnaGxpZ2h0IC5nZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uaGlnaGxpZ2h0IC5nciB7XG4gIGNvbG9yOiAjYTAwOyB9XG5cbi5oaWdobGlnaHQgLmdoIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLmhpZ2hsaWdodCAuZ2kge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZDsgfVxuXG4uaGlnaGxpZ2h0IC5naSAueCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhOyB9XG5cbi5oaWdobGlnaHQgLmdvIHtcbiAgY29sb3I6ICM4ODg7IH1cblxuLmhpZ2hsaWdodCAuZ3Age1xuICBjb2xvcjogIzU1NTsgfVxuXG4uaGlnaGxpZ2h0IC5ncyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5oaWdobGlnaHQgLmd1IHtcbiAgY29sb3I6ICNhYWE7IH1cblxuLmhpZ2hsaWdodCAuZ3Qge1xuICBjb2xvcjogI2EwMDsgfVxuXG4uaGlnaGxpZ2h0IC5rYyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5oaWdobGlnaHQgLmtkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhpZ2hsaWdodCAua3Age1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGlnaGxpZ2h0IC5rciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5oaWdobGlnaHQgLmt0IHtcbiAgY29sb3I6ICM0NTg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5oaWdobGlnaHQgLm0ge1xuICBjb2xvcjogIzA5OTsgfVxuXG4uaGlnaGxpZ2h0IC5zIHtcbiAgY29sb3I6ICNkMTQ7IH1cblxuLmhpZ2hsaWdodCAubmEge1xuICBjb2xvcjogIzAwODA4MDsgfVxuXG4uaGlnaGxpZ2h0IC5uYiB7XG4gIGNvbG9yOiAjMDA4NkIzOyB9XG5cbi5oaWdobGlnaHQgLm5jIHtcbiAgY29sb3I6ICM0NTg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5oaWdobGlnaHQgLm5vIHtcbiAgY29sb3I6ICMwMDgwODA7IH1cblxuLmhpZ2hsaWdodCAubmkge1xuICBjb2xvcjogIzgwMDA4MDsgfVxuXG4uaGlnaGxpZ2h0IC5uZSB7XG4gIGNvbG9yOiAjOTAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGlnaGxpZ2h0IC5uZiB7XG4gIGNvbG9yOiAjOTAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGlnaGxpZ2h0IC5ubiB7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5oaWdobGlnaHQgLm50IHtcbiAgY29sb3I6ICMwMDAwODA7IH1cblxuLmhpZ2hsaWdodCAubnYge1xuICBjb2xvcjogIzAwODA4MDsgfVxuXG4uaGlnaGxpZ2h0IC5vdyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5oaWdobGlnaHQgLncge1xuICBjb2xvcjogI2JiYjsgfVxuXG4uaGlnaGxpZ2h0IC5tZiB7XG4gIGNvbG9yOiAjMDk5OyB9XG5cbi5oaWdobGlnaHQgLm1oIHtcbiAgY29sb3I6ICMwOTk7IH1cblxuLmhpZ2hsaWdodCAubWkge1xuICBjb2xvcjogIzA5OTsgfVxuXG4uaGlnaGxpZ2h0IC5tbyB7XG4gIGNvbG9yOiAjMDk5OyB9XG5cbi5oaWdobGlnaHQgLnNiIHtcbiAgY29sb3I6ICNkMTQ7IH1cblxuLmhpZ2hsaWdodCAuc2Mge1xuICBjb2xvcjogI2QxNDsgfVxuXG4uaGlnaGxpZ2h0IC5zZCB7XG4gIGNvbG9yOiAjZDE0OyB9XG5cbi5oaWdobGlnaHQgLnMyIHtcbiAgY29sb3I6ICNkMTQ7IH1cblxuLmhpZ2hsaWdodCAuc2Uge1xuICBjb2xvcjogI2QxNDsgfVxuXG4uaGlnaGxpZ2h0IC5zaCB7XG4gIGNvbG9yOiAjZDE0OyB9XG5cbi5oaWdobGlnaHQgLnNpIHtcbiAgY29sb3I6ICNkMTQ7IH1cblxuLmhpZ2hsaWdodCAuc3gge1xuICBjb2xvcjogI2QxNDsgfVxuXG4uaGlnaGxpZ2h0IC5zciB7XG4gIGNvbG9yOiAjMDA5OTI2OyB9XG5cbi5oaWdobGlnaHQgLnMxIHtcbiAgY29sb3I6ICNkMTQ7IH1cblxuLmhpZ2hsaWdodCAuc3Mge1xuICBjb2xvcjogIzk5MDA3MzsgfVxuXG4uaGlnaGxpZ2h0IC5icCB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5oaWdobGlnaHQgLnZjIHtcbiAgY29sb3I6ICMwMDgwODA7IH1cblxuLmhpZ2hsaWdodCAudmcge1xuICBjb2xvcjogIzAwODA4MDsgfVxuXG4uaGlnaGxpZ2h0IC52aSB7XG4gIGNvbG9yOiAjMDA4MDgwOyB9XG5cbi5oaWdobGlnaHQgLmlsIHtcbiAgY29sb3I6ICMwOTk7IH1cblxuYm9keS5tZW51LW9wZW5lZC1ib2R5IHtcbiAgaGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGJvZHkubWVudS1vcGVuZWQtYm9keSAuY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJvZHksXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIGJvZHkgKixcbiAgaHRtbCAqIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLmNvbnRlbnQsXG4uaGVybyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmhlYWRlcixcbi5mb290ZXIuY29udGFpbmVyLFxuLmlubmVyLWNvbnRlbnQge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDc4cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5pbm5lci1jb250ZW50OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbmhyLnNlY3Rpb24tc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwdXJwbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjM5ODY7XG4gIGhlaWdodDogMTBweDtcbiAgbWF4LXdpZHRoOiAxMGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHdpZHRoOiA5ZW07IH1cblxuLnJpYmJvbi5wdXJwbGUgLnNlY3Rpb24tc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgaGVpZ2h0OiA1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmliYm9uLXdyYXBwZXIuY29sdW1uLTIge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmNvbnRlbnQtd3JhcHBlci5jb2x1bW4tMiB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb250ZW50LXdyYXBwZXIuY29sdW1uLTIubGFuZ3VhZ2UtbGlzdCBoNSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY29udGVudC13cmFwcGVyLmNvbHVtbi0yLmxhbmd1YWdlLWxpc3QgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29udGVudC13cmFwcGVyLmNvbHVtbi0yLmxhbmd1YWdlLWxpc3QgLmNvbHVtbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNvbnRlbnQtd3JhcHBlci5jb2x1bW4tMyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDczcmVtOyB9XG4gIC5jb250ZW50LXdyYXBwZXIuY29sdW1uLTMgLmNvbHVtbi5yaWJib24tY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuY29udGVudC13cmFwcGVyLmNvbHVtbi0zIC5jb2x1bW4ucmliYm9uLWNvbHVtbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5jb250ZW50LXdyYXBwZXIuY29sdW1uLTMgLmNvbHVtbi5yaWJib24tY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMjYuNjY2NjdweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlci5jb2x1bW4tMyAuY29sdW1uLnJpYmJvbi1jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gICAgICAuY29udGVudC13cmFwcGVyLmNvbHVtbi0zIC5jb2x1bW4ucmliYm9uLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDI2LjY2NjY3cHgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG4uY29udGVudC13cmFwcGVyLmNvbHVtbi00IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzNyZW07IH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jb2x1bW4tNCAuY29sdW1uLnJpYmJvbi1jb2x1bW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5jb250ZW50LXdyYXBwZXIuY29sdW1uLTQgLmNvbHVtbi5yaWJib24tY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAuY29udGVudC13cmFwcGVyLmNvbHVtbi00IC5jb2x1bW4ucmliYm9uLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzJTsgfVxuICAgICAgICAuY29udGVudC13cmFwcGVyLmNvbHVtbi00IC5jb2x1bW4ucmliYm9uLWNvbHVtbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5jb250ZW50LXdyYXBwZXIuY29sdW1uLTQgLmNvbHVtbi5yaWJib24tY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjVweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMlOyB9XG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIuY29sdW1uLTQgLmNvbHVtbi5yaWJib24tY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAgICAgLmNvbnRlbnQtd3JhcHBlci5jb2x1bW4tNCAuY29sdW1uLnJpYmJvbi1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyNXB4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuLmNvbHVtbi00IC5oZWFkbGluZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbHVtbi00IC5jb2x1bW4tY29udGVudC1ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiA5ZW07IH0gfVxuXG4uY29udGVudC10ZXh0IC5lbWFpbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbnRlbnQtdGV4dCAuZW1haWwgYTpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmNvbnRlbnQtdGV4dCAuZW1haWwgYTpudGgtb2YtdHlwZSgyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjNlbTsgfVxuXG4uY29udGVudC10ZXh0IC5lbWFpbCxcbi5jb250ZW50LXRleHQgLnBob25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGVudC10ZXh0IC5waG9uZSArIC5lbWFpbCxcbi5jb250ZW50LXRleHQgLmVtYWlsICsgLnBob25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbmJvZHkuYWRtaW5pc3RyYWRvcmVzIC5jb250ZW50LWhlYWRsaW5lLFxuYm9keS5wYXJlbnQtYWRtaW5pc3RyYWRvcmVzIC5jb250ZW50LWhlYWRsaW5lLFxuYm9keS5hZG1pbmlzdHJhdG9ycyAuY29udGVudC1oZWFkbGluZSxcbmJvZHkucGFyZW50LWFkbWluaXN0cmF0b3JzIC5jb250ZW50LWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBib2R5LmFkbWluaXN0cmFkb3JlcyAuY29udGVudC1oZWFkbGluZSxcbiAgICBib2R5LnBhcmVudC1hZG1pbmlzdHJhZG9yZXMgLmNvbnRlbnQtaGVhZGxpbmUsXG4gICAgYm9keS5hZG1pbmlzdHJhdG9ycyAuY29udGVudC1oZWFkbGluZSxcbiAgICBib2R5LnBhcmVudC1hZG1pbmlzdHJhdG9ycyAuY29udGVudC1oZWFkbGluZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbmJvZHkuYWRtaW5pc3RyYWRvcmVzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYWRvcmVzLWhvbWUgLmNvbnRlbnQtaGVhZGxpbmUsXG5ib2R5LmFkbWluaXN0cmFkb3JlcyAuY29udGVudC1oYWxmLmFkbWluaXN0cmF0b3JzLWhvbWUgLmNvbnRlbnQtaGVhZGxpbmUsXG5ib2R5LnBhcmVudC1hZG1pbmlzdHJhZG9yZXMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhZG9yZXMtaG9tZSAuY29udGVudC1oZWFkbGluZSxcbmJvZHkucGFyZW50LWFkbWluaXN0cmFkb3JlcyAuY29udGVudC1oYWxmLmFkbWluaXN0cmF0b3JzLWhvbWUgLmNvbnRlbnQtaGVhZGxpbmUsXG5ib2R5LmFkbWluaXN0cmF0b3JzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYWRvcmVzLWhvbWUgLmNvbnRlbnQtaGVhZGxpbmUsXG5ib2R5LmFkbWluaXN0cmF0b3JzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYXRvcnMtaG9tZSAuY29udGVudC1oZWFkbGluZSxcbmJvZHkucGFyZW50LWFkbWluaXN0cmF0b3JzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYWRvcmVzLWhvbWUgLmNvbnRlbnQtaGVhZGxpbmUsXG5ib2R5LnBhcmVudC1hZG1pbmlzdHJhdG9ycyAuY29udGVudC1oYWxmLmFkbWluaXN0cmF0b3JzLWhvbWUgLmNvbnRlbnQtaGVhZGxpbmUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG5cbmJvZHkuYWRtaW5pc3RyYWRvcmVzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYWRvcmVzLWhvbWUgaDUsXG5ib2R5LmFkbWluaXN0cmFkb3JlcyAuY29udGVudC1oYWxmLmFkbWluaXN0cmF0b3JzLWhvbWUgaDUsXG5ib2R5LnBhcmVudC1hZG1pbmlzdHJhZG9yZXMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhZG9yZXMtaG9tZSBoNSxcbmJvZHkucGFyZW50LWFkbWluaXN0cmFkb3JlcyAuY29udGVudC1oYWxmLmFkbWluaXN0cmF0b3JzLWhvbWUgaDUsXG5ib2R5LmFkbWluaXN0cmF0b3JzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYWRvcmVzLWhvbWUgaDUsXG5ib2R5LmFkbWluaXN0cmF0b3JzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYXRvcnMtaG9tZSBoNSxcbmJvZHkucGFyZW50LWFkbWluaXN0cmF0b3JzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYWRvcmVzLWhvbWUgaDUsXG5ib2R5LnBhcmVudC1hZG1pbmlzdHJhdG9ycyAuY29udGVudC1oYWxmLmFkbWluaXN0cmF0b3JzLWhvbWUgaDUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuMHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgYm9keS5hZG1pbmlzdHJhZG9yZXMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhZG9yZXMtaG9tZSBoNTpiZWZvcmUsXG4gIGJvZHkuYWRtaW5pc3RyYWRvcmVzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYXRvcnMtaG9tZSBoNTpiZWZvcmUsXG4gIGJvZHkucGFyZW50LWFkbWluaXN0cmFkb3JlcyAuY29udGVudC1oYWxmLmFkbWluaXN0cmFkb3Jlcy1ob21lIGg1OmJlZm9yZSxcbiAgYm9keS5wYXJlbnQtYWRtaW5pc3RyYWRvcmVzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYXRvcnMtaG9tZSBoNTpiZWZvcmUsXG4gIGJvZHkuYWRtaW5pc3RyYXRvcnMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhZG9yZXMtaG9tZSBoNTpiZWZvcmUsXG4gIGJvZHkuYWRtaW5pc3RyYXRvcnMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhdG9ycy1ob21lIGg1OmJlZm9yZSxcbiAgYm9keS5wYXJlbnQtYWRtaW5pc3RyYXRvcnMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhZG9yZXMtaG9tZSBoNTpiZWZvcmUsXG4gIGJvZHkucGFyZW50LWFkbWluaXN0cmF0b3JzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYXRvcnMtaG9tZSBoNTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0yMHB4OyB9XG5cbmJvZHkuYWRtaW5pc3RyYWRvcmVzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYWRvcmVzLWhvbWUgcCxcbmJvZHkuYWRtaW5pc3RyYWRvcmVzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYXRvcnMtaG9tZSBwLFxuYm9keS5wYXJlbnQtYWRtaW5pc3RyYWRvcmVzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYWRvcmVzLWhvbWUgcCxcbmJvZHkucGFyZW50LWFkbWluaXN0cmFkb3JlcyAuY29udGVudC1oYWxmLmFkbWluaXN0cmF0b3JzLWhvbWUgcCxcbmJvZHkuYWRtaW5pc3RyYXRvcnMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhZG9yZXMtaG9tZSBwLFxuYm9keS5hZG1pbmlzdHJhdG9ycyAuY29udGVudC1oYWxmLmFkbWluaXN0cmF0b3JzLWhvbWUgcCxcbmJvZHkucGFyZW50LWFkbWluaXN0cmF0b3JzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYWRvcmVzLWhvbWUgcCxcbmJvZHkucGFyZW50LWFkbWluaXN0cmF0b3JzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYXRvcnMtaG9tZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuXG5ib2R5LmFkbWluaXN0cmFkb3JlcyAuY29udGVudC1oYWxmLmFkbWluaXN0cmFkb3Jlcy1ob21lIGg1I2FuYWx5dGljLXBvcnRhbDpiZWZvcmUsXG5ib2R5LmFkbWluaXN0cmFkb3JlcyAuY29udGVudC1oYWxmLmFkbWluaXN0cmF0b3JzLWhvbWUgaDUjYW5hbHl0aWMtcG9ydGFsOmJlZm9yZSxcbmJvZHkucGFyZW50LWFkbWluaXN0cmFkb3JlcyAuY29udGVudC1oYWxmLmFkbWluaXN0cmFkb3Jlcy1ob21lIGg1I2FuYWx5dGljLXBvcnRhbDpiZWZvcmUsXG5ib2R5LnBhcmVudC1hZG1pbmlzdHJhZG9yZXMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhdG9ycy1ob21lIGg1I2FuYWx5dGljLXBvcnRhbDpiZWZvcmUsXG5ib2R5LmFkbWluaXN0cmF0b3JzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYWRvcmVzLWhvbWUgaDUjYW5hbHl0aWMtcG9ydGFsOmJlZm9yZSxcbmJvZHkuYWRtaW5pc3RyYXRvcnMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhdG9ycy1ob21lIGg1I2FuYWx5dGljLXBvcnRhbDpiZWZvcmUsXG5ib2R5LnBhcmVudC1hZG1pbmlzdHJhdG9ycyAuY29udGVudC1oYWxmLmFkbWluaXN0cmFkb3Jlcy1ob21lIGg1I2FuYWx5dGljLXBvcnRhbDpiZWZvcmUsXG5ib2R5LnBhcmVudC1hZG1pbmlzdHJhdG9ycyAuY29udGVudC1oYWxmLmFkbWluaXN0cmF0b3JzLWhvbWUgaDUjYW5hbHl0aWMtcG9ydGFsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Fycm93LXBvaW50aW5nLXRvLXJpZ2h0LXdoaXRlLWFsdC5zdmcpIG5vLXJlcGVhdDsgfVxuXG5ib2R5LmFkbWluaXN0cmFkb3JlcyAuY29udGVudC1oYWxmLmFkbWluaXN0cmFkb3Jlcy1ob21lIGg1I3N0YWFyLXN5c3RlbTpiZWZvcmUsXG5ib2R5LmFkbWluaXN0cmFkb3JlcyAuY29udGVudC1oYWxmLmFkbWluaXN0cmF0b3JzLWhvbWUgaDUjc3RhYXItc3lzdGVtOmJlZm9yZSxcbmJvZHkucGFyZW50LWFkbWluaXN0cmFkb3JlcyAuY29udGVudC1oYWxmLmFkbWluaXN0cmFkb3Jlcy1ob21lIGg1I3N0YWFyLXN5c3RlbTpiZWZvcmUsXG5ib2R5LnBhcmVudC1hZG1pbmlzdHJhZG9yZXMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhdG9ycy1ob21lIGg1I3N0YWFyLXN5c3RlbTpiZWZvcmUsXG5ib2R5LmFkbWluaXN0cmF0b3JzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYWRvcmVzLWhvbWUgaDUjc3RhYXItc3lzdGVtOmJlZm9yZSxcbmJvZHkuYWRtaW5pc3RyYXRvcnMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhdG9ycy1ob21lIGg1I3N0YWFyLXN5c3RlbTpiZWZvcmUsXG5ib2R5LnBhcmVudC1hZG1pbmlzdHJhdG9ycyAuY29udGVudC1oYWxmLmFkbWluaXN0cmFkb3Jlcy1ob21lIGg1I3N0YWFyLXN5c3RlbTpiZWZvcmUsXG5ib2R5LnBhcmVudC1hZG1pbmlzdHJhdG9ycyAuY29udGVudC1oYWxmLmFkbWluaXN0cmF0b3JzLWhvbWUgaDUjc3RhYXItc3lzdGVtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3N0YWFyLWVtcHR5LnN2Zykgbm8tcmVwZWF0OyB9XG5cbmJvZHkuYWRtaW5pc3RyYWRvcmVzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYWRvcmVzLWhvbWUgaDUjdGVhY2hlci1wb3J0YWw6YmVmb3JlLFxuYm9keS5hZG1pbmlzdHJhZG9yZXMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhdG9ycy1ob21lIGg1I3RlYWNoZXItcG9ydGFsOmJlZm9yZSxcbmJvZHkucGFyZW50LWFkbWluaXN0cmFkb3JlcyAuY29udGVudC1oYWxmLmFkbWluaXN0cmFkb3Jlcy1ob21lIGg1I3RlYWNoZXItcG9ydGFsOmJlZm9yZSxcbmJvZHkucGFyZW50LWFkbWluaXN0cmFkb3JlcyAuY29udGVudC1oYWxmLmFkbWluaXN0cmF0b3JzLWhvbWUgaDUjdGVhY2hlci1wb3J0YWw6YmVmb3JlLFxuYm9keS5hZG1pbmlzdHJhdG9ycyAuY29udGVudC1oYWxmLmFkbWluaXN0cmFkb3Jlcy1ob21lIGg1I3RlYWNoZXItcG9ydGFsOmJlZm9yZSxcbmJvZHkuYWRtaW5pc3RyYXRvcnMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhdG9ycy1ob21lIGg1I3RlYWNoZXItcG9ydGFsOmJlZm9yZSxcbmJvZHkucGFyZW50LWFkbWluaXN0cmF0b3JzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYWRvcmVzLWhvbWUgaDUjdGVhY2hlci1wb3J0YWw6YmVmb3JlLFxuYm9keS5wYXJlbnQtYWRtaW5pc3RyYXRvcnMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhdG9ycy1ob21lIGg1I3RlYWNoZXItcG9ydGFsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2xvY2tlZC1wYWRsb2NrLWFsdC5zdmcpIG5vLXJlcGVhdDtcbiAgbGVmdDogLTE1cHg7IH1cblxuYm9keS5hZG1pbmlzdHJhZG9yZXMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhZG9yZXMtaG9tZSBoNSNzdGFhci1hbHRlcm5hdGUtMi10ZWxwYXMtYW5kLXRlbHBhcy1hbHRlcm5hdGUtc3lzdGVtOmJlZm9yZSxcbmJvZHkuYWRtaW5pc3RyYWRvcmVzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYXRvcnMtaG9tZSBoNSNzdGFhci1hbHRlcm5hdGUtMi10ZWxwYXMtYW5kLXRlbHBhcy1hbHRlcm5hdGUtc3lzdGVtOmJlZm9yZSxcbmJvZHkucGFyZW50LWFkbWluaXN0cmFkb3JlcyAuY29udGVudC1oYWxmLmFkbWluaXN0cmFkb3Jlcy1ob21lIGg1I3N0YWFyLWFsdGVybmF0ZS0yLXRlbHBhcy1hbmQtdGVscGFzLWFsdGVybmF0ZS1zeXN0ZW06YmVmb3JlLFxuYm9keS5wYXJlbnQtYWRtaW5pc3RyYWRvcmVzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYXRvcnMtaG9tZSBoNSNzdGFhci1hbHRlcm5hdGUtMi10ZWxwYXMtYW5kLXRlbHBhcy1hbHRlcm5hdGUtc3lzdGVtOmJlZm9yZSxcbmJvZHkuYWRtaW5pc3RyYXRvcnMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhZG9yZXMtaG9tZSBoNSNzdGFhci1hbHRlcm5hdGUtMi10ZWxwYXMtYW5kLXRlbHBhcy1hbHRlcm5hdGUtc3lzdGVtOmJlZm9yZSxcbmJvZHkuYWRtaW5pc3RyYXRvcnMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhdG9ycy1ob21lIGg1I3N0YWFyLWFsdGVybmF0ZS0yLXRlbHBhcy1hbmQtdGVscGFzLWFsdGVybmF0ZS1zeXN0ZW06YmVmb3JlLFxuYm9keS5wYXJlbnQtYWRtaW5pc3RyYXRvcnMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhZG9yZXMtaG9tZSBoNSNzdGFhci1hbHRlcm5hdGUtMi10ZWxwYXMtYW5kLXRlbHBhcy1hbHRlcm5hdGUtc3lzdGVtOmJlZm9yZSxcbmJvZHkucGFyZW50LWFkbWluaXN0cmF0b3JzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYXRvcnMtaG9tZSBoNSNzdGFhci1hbHRlcm5hdGUtMi10ZWxwYXMtYW5kLXRlbHBhcy1hbHRlcm5hdGUtc3lzdGVtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3N0YWFyLW51bWJlci0yLnN2Zykgbm8tcmVwZWF0OyB9XG5cbmJvZHkuYWRtaW5pc3RyYWRvcmVzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYWRvcmVzLWhvbWUgaDUjcG9ydGFsLWFuYWx0aWNvOmJlZm9yZSxcbmJvZHkuYWRtaW5pc3RyYWRvcmVzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYXRvcnMtaG9tZSBoNSNwb3J0YWwtYW5hbHRpY286YmVmb3JlLFxuYm9keS5wYXJlbnQtYWRtaW5pc3RyYWRvcmVzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYWRvcmVzLWhvbWUgaDUjcG9ydGFsLWFuYWx0aWNvOmJlZm9yZSxcbmJvZHkucGFyZW50LWFkbWluaXN0cmFkb3JlcyAuY29udGVudC1oYWxmLmFkbWluaXN0cmF0b3JzLWhvbWUgaDUjcG9ydGFsLWFuYWx0aWNvOmJlZm9yZSxcbmJvZHkuYWRtaW5pc3RyYXRvcnMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhZG9yZXMtaG9tZSBoNSNwb3J0YWwtYW5hbHRpY286YmVmb3JlLFxuYm9keS5hZG1pbmlzdHJhdG9ycyAuY29udGVudC1oYWxmLmFkbWluaXN0cmF0b3JzLWhvbWUgaDUjcG9ydGFsLWFuYWx0aWNvOmJlZm9yZSxcbmJvZHkucGFyZW50LWFkbWluaXN0cmF0b3JzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYWRvcmVzLWhvbWUgaDUjcG9ydGFsLWFuYWx0aWNvOmJlZm9yZSxcbmJvZHkucGFyZW50LWFkbWluaXN0cmF0b3JzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYXRvcnMtaG9tZSBoNSNwb3J0YWwtYW5hbHRpY286YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYXJyb3ctcG9pbnRpbmctdG8tcmlnaHQtd2hpdGUtYWx0LnN2Zykgbm8tcmVwZWF0OyB9XG5cbmJvZHkuYWRtaW5pc3RyYWRvcmVzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYWRvcmVzLWhvbWUgaDUjc2lzdGVtYS1kZS1hZG1pbmlzdHJhY2luLXN0YWFyOmJlZm9yZSxcbmJvZHkuYWRtaW5pc3RyYWRvcmVzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYXRvcnMtaG9tZSBoNSNzaXN0ZW1hLWRlLWFkbWluaXN0cmFjaW4tc3RhYXI6YmVmb3JlLFxuYm9keS5wYXJlbnQtYWRtaW5pc3RyYWRvcmVzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYWRvcmVzLWhvbWUgaDUjc2lzdGVtYS1kZS1hZG1pbmlzdHJhY2luLXN0YWFyOmJlZm9yZSxcbmJvZHkucGFyZW50LWFkbWluaXN0cmFkb3JlcyAuY29udGVudC1oYWxmLmFkbWluaXN0cmF0b3JzLWhvbWUgaDUjc2lzdGVtYS1kZS1hZG1pbmlzdHJhY2luLXN0YWFyOmJlZm9yZSxcbmJvZHkuYWRtaW5pc3RyYXRvcnMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhZG9yZXMtaG9tZSBoNSNzaXN0ZW1hLWRlLWFkbWluaXN0cmFjaW4tc3RhYXI6YmVmb3JlLFxuYm9keS5hZG1pbmlzdHJhdG9ycyAuY29udGVudC1oYWxmLmFkbWluaXN0cmF0b3JzLWhvbWUgaDUjc2lzdGVtYS1kZS1hZG1pbmlzdHJhY2luLXN0YWFyOmJlZm9yZSxcbmJvZHkucGFyZW50LWFkbWluaXN0cmF0b3JzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYWRvcmVzLWhvbWUgaDUjc2lzdGVtYS1kZS1hZG1pbmlzdHJhY2luLXN0YWFyOmJlZm9yZSxcbmJvZHkucGFyZW50LWFkbWluaXN0cmF0b3JzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYXRvcnMtaG9tZSBoNSNzaXN0ZW1hLWRlLWFkbWluaXN0cmFjaW4tc3RhYXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc3RhYXItZW1wdHkuc3ZnKSBuby1yZXBlYXQ7IH1cblxuYm9keS5hZG1pbmlzdHJhZG9yZXMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhZG9yZXMtaG9tZSBoNSNwb3J0YWwtZGVsLW1hZXN0cm86YmVmb3JlLFxuYm9keS5hZG1pbmlzdHJhZG9yZXMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhdG9ycy1ob21lIGg1I3BvcnRhbC1kZWwtbWFlc3RybzpiZWZvcmUsXG5ib2R5LnBhcmVudC1hZG1pbmlzdHJhZG9yZXMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhZG9yZXMtaG9tZSBoNSNwb3J0YWwtZGVsLW1hZXN0cm86YmVmb3JlLFxuYm9keS5wYXJlbnQtYWRtaW5pc3RyYWRvcmVzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYXRvcnMtaG9tZSBoNSNwb3J0YWwtZGVsLW1hZXN0cm86YmVmb3JlLFxuYm9keS5hZG1pbmlzdHJhdG9ycyAuY29udGVudC1oYWxmLmFkbWluaXN0cmFkb3Jlcy1ob21lIGg1I3BvcnRhbC1kZWwtbWFlc3RybzpiZWZvcmUsXG5ib2R5LmFkbWluaXN0cmF0b3JzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYXRvcnMtaG9tZSBoNSNwb3J0YWwtZGVsLW1hZXN0cm86YmVmb3JlLFxuYm9keS5wYXJlbnQtYWRtaW5pc3RyYXRvcnMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhZG9yZXMtaG9tZSBoNSNwb3J0YWwtZGVsLW1hZXN0cm86YmVmb3JlLFxuYm9keS5wYXJlbnQtYWRtaW5pc3RyYXRvcnMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhdG9ycy1ob21lIGg1I3BvcnRhbC1kZWwtbWFlc3RybzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9sb2NrZWQtcGFkbG9jay1hbHQuc3ZnKSBuby1yZXBlYXQ7XG4gIGxlZnQ6IC0xNXB4OyB9XG5cbmJvZHkuYWRtaW5pc3RyYWRvcmVzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYWRvcmVzLWhvbWUgaDUjc2lzdGVtYS1kZS1hZG1pbmlzdHJhY2luLXN0YWFyLWFsdGVybmF0aXZhLTItdGVscGFzLXktdGVscGFzLWFsdGVybmF0aXZhOmJlZm9yZSxcbmJvZHkuYWRtaW5pc3RyYWRvcmVzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYXRvcnMtaG9tZSBoNSNzaXN0ZW1hLWRlLWFkbWluaXN0cmFjaW4tc3RhYXItYWx0ZXJuYXRpdmEtMi10ZWxwYXMteS10ZWxwYXMtYWx0ZXJuYXRpdmE6YmVmb3JlLFxuYm9keS5wYXJlbnQtYWRtaW5pc3RyYWRvcmVzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYWRvcmVzLWhvbWUgaDUjc2lzdGVtYS1kZS1hZG1pbmlzdHJhY2luLXN0YWFyLWFsdGVybmF0aXZhLTItdGVscGFzLXktdGVscGFzLWFsdGVybmF0aXZhOmJlZm9yZSxcbmJvZHkucGFyZW50LWFkbWluaXN0cmFkb3JlcyAuY29udGVudC1oYWxmLmFkbWluaXN0cmF0b3JzLWhvbWUgaDUjc2lzdGVtYS1kZS1hZG1pbmlzdHJhY2luLXN0YWFyLWFsdGVybmF0aXZhLTItdGVscGFzLXktdGVscGFzLWFsdGVybmF0aXZhOmJlZm9yZSxcbmJvZHkuYWRtaW5pc3RyYXRvcnMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhZG9yZXMtaG9tZSBoNSNzaXN0ZW1hLWRlLWFkbWluaXN0cmFjaW4tc3RhYXItYWx0ZXJuYXRpdmEtMi10ZWxwYXMteS10ZWxwYXMtYWx0ZXJuYXRpdmE6YmVmb3JlLFxuYm9keS5hZG1pbmlzdHJhdG9ycyAuY29udGVudC1oYWxmLmFkbWluaXN0cmF0b3JzLWhvbWUgaDUjc2lzdGVtYS1kZS1hZG1pbmlzdHJhY2luLXN0YWFyLWFsdGVybmF0aXZhLTItdGVscGFzLXktdGVscGFzLWFsdGVybmF0aXZhOmJlZm9yZSxcbmJvZHkucGFyZW50LWFkbWluaXN0cmF0b3JzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYWRvcmVzLWhvbWUgaDUjc2lzdGVtYS1kZS1hZG1pbmlzdHJhY2luLXN0YWFyLWFsdGVybmF0aXZhLTItdGVscGFzLXktdGVscGFzLWFsdGVybmF0aXZhOmJlZm9yZSxcbmJvZHkucGFyZW50LWFkbWluaXN0cmF0b3JzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYXRvcnMtaG9tZSBoNSNzaXN0ZW1hLWRlLWFkbWluaXN0cmFjaW4tc3RhYXItYWx0ZXJuYXRpdmEtMi10ZWxwYXMteS10ZWxwYXMtYWx0ZXJuYXRpdmE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc3RhYXItbnVtYmVyLTIuc3ZnKSBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LmFkbWluaXN0cmFkb3JlcyAuY29udGVudC1oYWxmLmFkbWluaXN0cmFkb3Jlcy1ob21lIHAsXG4gIGJvZHkuYWRtaW5pc3RyYWRvcmVzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYXRvcnMtaG9tZSBwLFxuICBib2R5LnBhcmVudC1hZG1pbmlzdHJhZG9yZXMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhZG9yZXMtaG9tZSBwLFxuICBib2R5LnBhcmVudC1hZG1pbmlzdHJhZG9yZXMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhdG9ycy1ob21lIHAsXG4gIGJvZHkuYWRtaW5pc3RyYXRvcnMgLmNvbnRlbnQtaGFsZi5hZG1pbmlzdHJhZG9yZXMtaG9tZSBwLFxuICBib2R5LmFkbWluaXN0cmF0b3JzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYXRvcnMtaG9tZSBwLFxuICBib2R5LnBhcmVudC1hZG1pbmlzdHJhdG9ycyAuY29udGVudC1oYWxmLmFkbWluaXN0cmFkb3Jlcy1ob21lIHAsXG4gIGJvZHkucGFyZW50LWFkbWluaXN0cmF0b3JzIC5jb250ZW50LWhhbGYuYWRtaW5pc3RyYXRvcnMtaG9tZSBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtOyB9IH1cblxuLmVkdWNhdG9ycyAuY29udGVudCAuY29udGVudC1oYWxmLmNvbnRlbnQtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmVkdWNhdG9ycyAucmliYm9uLXdyYXBwZXIgLmdyaWQtMi5pbnRyby1pbWFnZS1ncmlkIC5ncmlkLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbi5hbmFseXRpYy1wb3J0YWwtYnV0dG9uLFxuLnRlYWNoZXItcG9ydGFsLWJ1dHRvbixcbi5zdHVkZW50LWFjY2Vzcy1idXR0b24sXG4udGVhY2hlci1hY2Nlc3MtYnV0dG9uIHtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtOyB9XG5cbi5hbmFseXRpYy1wb3J0YWwtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZXJlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2NDYxNDtcbiAgdG9wOiAxLjJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Fycm93LXBvaW50aW5nLXRvLXJpZ2h0LXdoaXRlLWFsdC5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMXB4OyB9XG5cbi50ZWFjaGVyLXBvcnRhbC1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9sb2NrZWQtcGFkbG9jay1hbHQuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uc3RhYXItbWFuYWdlbWVudC1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9zdGFhci1lbXB0eS5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5zdGFhci1hbmQtdGVscGFzLWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3N0YWFyLW51bWJlci0yLnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnN0dWRlbnQtYWNjZXNzLWJ1dHRvbixcbi50ZWFjaGVyLWFjY2Vzcy1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc3R1ZGVudC1hY2Nlc3MtYnV0dG9uLFxuICAgIC50ZWFjaGVyLWFjY2Vzcy1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc3R1ZGVudC1hY2Nlc3MtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvZm9sZGVkLXdyaXR0ZW4tcGFwZXIuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4udGVhY2hlci1hY2Nlc3MtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvbG9ja2VkLXBhZGxvY2std2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uY29udGVudC1yb3cuY29udGVudC1mdWxsLmFkZGl0aW9uYWwtbGlua3Mge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLnJpYmJvbiAuaGVscGZ1bC1saW5rcyAuaW5saW5lLWxpbmtzLWxpc3QgdWwgbGkgYSxcbi5yaWJib24td3JhcHBlciAuYWRkaXRpb25hbC1saW5rcyAuaW5saW5lLWxpbmtzLWxpc3QgdWwgbGkgYSxcbi50ZXN0LWFkbWluaXN0cmF0aW9uIC5yaWJib24gdWwgbGkgYSxcbi50ZWNobm9sb2d5IC5yaWJib24gLmlubGluZS1saW5rcy1saXN0IHVsIGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5ib2R5LnRlY2hub2xvZ3kucGFyZW50LWFkbWluaXN0cmF0b3JzIC5pbmxpbmUtbGlua3MtbGlzdCB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAwLjlyZW07IH1cblxuLm1vZHVsZXMtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3M3JlbTtcbiAgbWFyZ2luOiAyZW0gMDsgfVxuICAubW9kdWxlcy1jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2R1bGVzLWNvbnRhaW5lciAuaW5uZXItY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZHVsZXMtY29udGFpbmVyIC5pbm5lci1oZWFkbGluZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAgIC5tb2R1bGVzLWNvbnRhaW5lciAuaW5uZXItaGVhZGxpbmUtd3JhcHBlciBoNiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAubW9kdWxlcy1jb250YWluZXIgLmlubmVyLWhlYWRsaW5lLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAubW9kdWxlcy1jb250YWluZXIgLmlubmVyLWhlYWRsaW5lLXdyYXBwZXIgLmJ1dHRvbi5idXR0b24tYWx0IHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubW9kdWxlcy1jb250YWluZXIgLmJ1dHRvbi5idXR0b24tYWx0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtOyB9IH1cbiAgLm1vZHVsZXMtY29udGFpbmVyIC5tb2R1bGUge1xuICAgIG1hcmdpbjogMCAwIDNlbTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAubW9kdWxlcy1jb250YWluZXIgLmNvbnRlbnQtaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLm1vZHVsZXMtY29udGFpbmVyIC5jb250ZW50LWltYWdlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyNXB4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLm1vZHVsZXMtY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMzVweCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLm1vZHVsZXMtY29udGFpbmVyIC5tb2R1bGUtZGF0ZXMge1xuICAgIG1hcmdpbjogMCAwIDFlbTsgfVxuICAgIC5tb2R1bGVzLWNvbnRhaW5lciAubW9kdWxlLWRhdGVzIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMWVtOyB9XG5cbi5yaWJib24ucHVycGxlIC5idXR0b24uYnV0dG9uLWFsdCB7XG4gIGNvbG9yOiBvcmFuZ2VyZWQ7XG4gIGNvbG9yOiAjYzY0NjE0OyB9XG4gIC5yaWJib24ucHVycGxlIC5idXR0b24uYnV0dG9uLWFsdDpob3ZlciwgLnJpYmJvbi5wdXJwbGUgLmJ1dHRvbi5idXR0b24tYWx0OmZvY3VzIHtcbiAgICBjb2xvcjogb3JhbmdlcmVkO1xuICAgIGNvbG9yOiAjYzY0NjE0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnJpYmJvbi5wdXJwbGUgLmJ1dHRvbi5idXR0b24tYWx0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5yaWJib24ucHVycGxlLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmliYm9uLnB1cnBsZS5hbGlnbi1jZW50ZXIgLnJpYmJvbi13cmFwcGVyIHtcbiAgICBtYXJnaW46IDJlbSBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnJpYmJvbi5wdXJwbGUuYWxpZ24tY2VudGVyIC5jb250ZW50LXJvdyB7XG4gICAgICBtYXgtd2lkdGg6IDUwZW07XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5yaWJib24ucHVycGxlLnNob3J0IC5yaWJib24td3JhcHBlciB7XG4gIG1heC13aWR0aDogNTBlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5hZG1pbmlzdHJhZG9yZXMgLnJpYmJvbjpmaXJzdC1vZi10eXBlIC5pbWFnZS1ncmlkLFxuICAuYWRtaW5pc3RyYXRvcnMgLnJpYmJvbjpmaXJzdC1vZi10eXBlIC5pbWFnZS1ncmlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwdXJwbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMzk4NjtcbiAgICB3aWR0aDogY2FsYyg0NS44MzMzMyUgLSAyOS4xNjY2N3B4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFkbWluaXN0cmFkb3JlcyAucmliYm9uOmZpcnN0LW9mLXR5cGUgLmltYWdlLWdyaWQsXG4gIC5hZG1pbmlzdHJhdG9ycyAucmliYm9uOmZpcnN0LW9mLXR5cGUgLmltYWdlLWdyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5hZG1pbmlzdHJhZG9yZXMgLnJpYmJvbiAubWFuYWdlbWVudC1zeXN0ZW0tbGlua3MsXG4uYWRtaW5pc3RyYXRvcnMgLnJpYmJvbiAubWFuYWdlbWVudC1zeXN0ZW0tbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwdXJwbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjM5ODY7IH1cbiAgLmFkbWluaXN0cmFkb3JlcyAucmliYm9uIC5tYW5hZ2VtZW50LXN5c3RlbS1saW5rcyBoNCxcbiAgLmFkbWluaXN0cmF0b3JzIC5yaWJib24gLm1hbmFnZW1lbnQtc3lzdGVtLWxpbmtzIGg0IHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5hZG1pbmlzdHJhZG9yZXMgLnJpYmJvbiAubWFuYWdlbWVudC1zeXN0ZW0tbGlua3MgbmF2LnNlY29uZGFyeSxcbiAgLmFkbWluaXN0cmF0b3JzIC5yaWJib24gLm1hbmFnZW1lbnQtc3lzdGVtLWxpbmtzIG5hdi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIzOTg2OyB9XG4gICAgLmFkbWluaXN0cmFkb3JlcyAucmliYm9uIC5tYW5hZ2VtZW50LXN5c3RlbS1saW5rcyBuYXYuc2Vjb25kYXJ5IHVsLFxuICAgIC5hZG1pbmlzdHJhdG9ycyAucmliYm9uIC5tYW5hZ2VtZW50LXN5c3RlbS1saW5rcyBuYXYuc2Vjb25kYXJ5IHVsIHtcbiAgICAgIGNvbHVtbnM6IDE7XG4gICAgICBwYWRkaW5nOiAxLjVlbSAwIDAuNWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcHVycGxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMzk4NjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYWRtaW5pc3RyYWRvcmVzIC5yaWJib24gLm1hbmFnZW1lbnQtc3lzdGVtLWxpbmtzIG5hdi5zZWNvbmRhcnkgdWwsXG4gICAgICAgIC5hZG1pbmlzdHJhdG9ycyAucmliYm9uIC5tYW5hZ2VtZW50LXN5c3RlbS1saW5rcyBuYXYuc2Vjb25kYXJ5IHVsIHtcbiAgICAgICAgICBjb2x1bW5zOiAyOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLmFkbWluaXN0cmFkb3JlcyAucmliYm9uIC5tYW5hZ2VtZW50LXN5c3RlbS1saW5rcyBuYXYuc2Vjb25kYXJ5IHVsLFxuICAgICAgICAuYWRtaW5pc3RyYXRvcnMgLnJpYmJvbiAubWFuYWdlbWVudC1zeXN0ZW0tbGlua3MgbmF2LnNlY29uZGFyeSB1bCB7XG4gICAgICAgICAgY29sdW1uczogMTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAuYWRtaW5pc3RyYWRvcmVzIC5yaWJib24gLm1hbmFnZW1lbnQtc3lzdGVtLWxpbmtzIG5hdi5zZWNvbmRhcnkgdWwsXG4gICAgICAgIC5hZG1pbmlzdHJhdG9ycyAucmliYm9uIC5tYW5hZ2VtZW50LXN5c3RlbS1saW5rcyBuYXYuc2Vjb25kYXJ5IHVsIHtcbiAgICAgICAgICBjb2x1bW5zOiAyOyB9IH1cbiAgICAgIC5hZG1pbmlzdHJhZG9yZXMgLnJpYmJvbiAubWFuYWdlbWVudC1zeXN0ZW0tbGlua3MgbmF2LnNlY29uZGFyeSB1bCBsaSxcbiAgICAgIC5hZG1pbmlzdHJhdG9ycyAucmliYm9uIC5tYW5hZ2VtZW50LXN5c3RlbS1saW5rcyBuYXYuc2Vjb25kYXJ5IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS4yNWVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwIDEuM2VtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcHVycGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIzOTg2OyB9XG4gICAgICAgIC5hZG1pbmlzdHJhZG9yZXMgLnJpYmJvbiAubWFuYWdlbWVudC1zeXN0ZW0tbGlua3MgbmF2LnNlY29uZGFyeSB1bCBsaTpob3ZlciwgLmFkbWluaXN0cmFkb3JlcyAucmliYm9uIC5tYW5hZ2VtZW50LXN5c3RlbS1saW5rcyBuYXYuc2Vjb25kYXJ5IHVsIGxpOmZvY3VzLFxuICAgICAgICAuYWRtaW5pc3RyYXRvcnMgLnJpYmJvbiAubWFuYWdlbWVudC1zeXN0ZW0tbGlua3MgbmF2LnNlY29uZGFyeSB1bCBsaTpob3ZlcixcbiAgICAgICAgLmFkbWluaXN0cmF0b3JzIC5yaWJib24gLm1hbmFnZW1lbnQtc3lzdGVtLWxpbmtzIG5hdi5zZWNvbmRhcnkgdWwgbGk6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgLmFkbWluaXN0cmFkb3JlcyAucmliYm9uIC5tYW5hZ2VtZW50LXN5c3RlbS1saW5rcyBuYXYuc2Vjb25kYXJ5IHVsIGxpOmhvdmVyIC5zdWItbmF2LWljb24gc3ZnIHBhdGgsXG4gICAgICAgICAgLmFkbWluaXN0cmFkb3JlcyAucmliYm9uIC5tYW5hZ2VtZW50LXN5c3RlbS1saW5rcyBuYXYuc2Vjb25kYXJ5IHVsIGxpOmhvdmVyIC5zdWItbmF2LWljb24uY2lyY2xlLXN0YXIgc3ZnIHRleHQsIC5hZG1pbmlzdHJhZG9yZXMgLnJpYmJvbiAubWFuYWdlbWVudC1zeXN0ZW0tbGlua3MgbmF2LnNlY29uZGFyeSB1bCBsaTpmb2N1cyAuc3ViLW5hdi1pY29uIHN2ZyBwYXRoLFxuICAgICAgICAgIC5hZG1pbmlzdHJhZG9yZXMgLnJpYmJvbiAubWFuYWdlbWVudC1zeXN0ZW0tbGlua3MgbmF2LnNlY29uZGFyeSB1bCBsaTpmb2N1cyAuc3ViLW5hdi1pY29uLmNpcmNsZS1zdGFyIHN2ZyB0ZXh0LFxuICAgICAgICAgIC5hZG1pbmlzdHJhdG9ycyAucmliYm9uIC5tYW5hZ2VtZW50LXN5c3RlbS1saW5rcyBuYXYuc2Vjb25kYXJ5IHVsIGxpOmhvdmVyIC5zdWItbmF2LWljb24gc3ZnIHBhdGgsXG4gICAgICAgICAgLmFkbWluaXN0cmF0b3JzIC5yaWJib24gLm1hbmFnZW1lbnQtc3lzdGVtLWxpbmtzIG5hdi5zZWNvbmRhcnkgdWwgbGk6aG92ZXIgLnN1Yi1uYXYtaWNvbi5jaXJjbGUtc3RhciBzdmcgdGV4dCxcbiAgICAgICAgICAuYWRtaW5pc3RyYXRvcnMgLnJpYmJvbiAubWFuYWdlbWVudC1zeXN0ZW0tbGlua3MgbmF2LnNlY29uZGFyeSB1bCBsaTpmb2N1cyAuc3ViLW5hdi1pY29uIHN2ZyBwYXRoLFxuICAgICAgICAgIC5hZG1pbmlzdHJhdG9ycyAucmliYm9uIC5tYW5hZ2VtZW50LXN5c3RlbS1saW5rcyBuYXYuc2Vjb25kYXJ5IHVsIGxpOmZvY3VzIC5zdWItbmF2LWljb24uY2lyY2xlLXN0YXIgc3ZnIHRleHQge1xuICAgICAgICAgICAgZmlsbDogcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmaWxsOiAjNzIzOTg2ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuYWRtaW5pc3RyYWRvcmVzIC5yaWJib24gLm1hbmFnZW1lbnQtc3lzdGVtLWxpbmtzIG5hdi5zZWNvbmRhcnkgdWwgbGk6aG92ZXIgLnN1Yi1uYXYtaWNvbiBzdmcgdGV4dCwgLmFkbWluaXN0cmFkb3JlcyAucmliYm9uIC5tYW5hZ2VtZW50LXN5c3RlbS1saW5rcyBuYXYuc2Vjb25kYXJ5IHVsIGxpOmZvY3VzIC5zdWItbmF2LWljb24gc3ZnIHRleHQsXG4gICAgICAgICAgLmFkbWluaXN0cmF0b3JzIC5yaWJib24gLm1hbmFnZW1lbnQtc3lzdGVtLWxpbmtzIG5hdi5zZWNvbmRhcnkgdWwgbGk6aG92ZXIgLnN1Yi1uYXYtaWNvbiBzdmcgdGV4dCxcbiAgICAgICAgICAuYWRtaW5pc3RyYXRvcnMgLnJpYmJvbiAubWFuYWdlbWVudC1zeXN0ZW0tbGlua3MgbmF2LnNlY29uZGFyeSB1bCBsaTpmb2N1cyAuc3ViLW5hdi1pY29uIHN2ZyB0ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5hZG1pbmlzdHJhZG9yZXMgLnJpYmJvbiAubWFuYWdlbWVudC1zeXN0ZW0tbGlua3MgbmF2LnNlY29uZGFyeSB1bCBsaSAuc3ViLW5hdi1pY29uLnRlY2hub2xvZ3kgc3ZnIC5zdDAsXG4gICAgICAgIC5hZG1pbmlzdHJhZG9yZXMgLnJpYmJvbiAubWFuYWdlbWVudC1zeXN0ZW0tbGlua3MgbmF2LnNlY29uZGFyeSB1bCBsaTpob3ZlciAuc3ViLW5hdi1pY29uLnRlY2hub2xvZ3kgc3ZnIC5zdDAsXG4gICAgICAgIC5hZG1pbmlzdHJhZG9yZXMgLnJpYmJvbiAubWFuYWdlbWVudC1zeXN0ZW0tbGlua3MgbmF2LnNlY29uZGFyeSB1bCBsaTpmb2N1cyAuc3ViLW5hdi1pY29uLnRlY2hub2xvZ3kgc3ZnIC5zdDAsXG4gICAgICAgIC5hZG1pbmlzdHJhZG9yZXMgLnJpYmJvbiAubWFuYWdlbWVudC1zeXN0ZW0tbGlua3MgbmF2LnNlY29uZGFyeSB1bCBsaTphY3RpdmUgLnN1Yi1uYXYtaWNvbi50ZWNobm9sb2d5IHN2ZyAuc3QwLFxuICAgICAgICAuYWRtaW5pc3RyYXRvcnMgLnJpYmJvbiAubWFuYWdlbWVudC1zeXN0ZW0tbGlua3MgbmF2LnNlY29uZGFyeSB1bCBsaSAuc3ViLW5hdi1pY29uLnRlY2hub2xvZ3kgc3ZnIC5zdDAsXG4gICAgICAgIC5hZG1pbmlzdHJhdG9ycyAucmliYm9uIC5tYW5hZ2VtZW50LXN5c3RlbS1saW5rcyBuYXYuc2Vjb25kYXJ5IHVsIGxpOmhvdmVyIC5zdWItbmF2LWljb24udGVjaG5vbG9neSBzdmcgLnN0MCxcbiAgICAgICAgLmFkbWluaXN0cmF0b3JzIC5yaWJib24gLm1hbmFnZW1lbnQtc3lzdGVtLWxpbmtzIG5hdi5zZWNvbmRhcnkgdWwgbGk6Zm9jdXMgLnN1Yi1uYXYtaWNvbi50ZWNobm9sb2d5IHN2ZyAuc3QwLFxuICAgICAgICAuYWRtaW5pc3RyYXRvcnMgLnJpYmJvbiAubWFuYWdlbWVudC1zeXN0ZW0tbGlua3MgbmF2LnNlY29uZGFyeSB1bCBsaTphY3RpdmUgLnN1Yi1uYXYtaWNvbi50ZWNobm9sb2d5IHN2ZyAuc3QwIHtcbiAgICAgICAgICBmaWxsOiAjNzIzOTg2OyB9XG4gICAgICAgIC5hZG1pbmlzdHJhZG9yZXMgLnJpYmJvbiAubWFuYWdlbWVudC1zeXN0ZW0tbGlua3MgbmF2LnNlY29uZGFyeSB1bCBsaSBzcGFuLFxuICAgICAgICAuYWRtaW5pc3RyYXRvcnMgLnJpYmJvbiAubWFuYWdlbWVudC1zeXN0ZW0tbGlua3MgbmF2LnNlY29uZGFyeSB1bCBsaSBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFweCAycHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5hZG1pbmlzdHJhZG9yZXMgLnJpYmJvbiAubWFuYWdlbWVudC1zeXN0ZW0tbGlua3MgbmF2LnNlY29uZGFyeSB1bCBsaTpob3ZlciBzcGFuLFxuICAgICAgICAuYWRtaW5pc3RyYWRvcmVzIC5yaWJib24gLm1hbmFnZW1lbnQtc3lzdGVtLWxpbmtzIG5hdi5zZWNvbmRhcnkgdWwgbGk6Zm9jdXMgc3BhbixcbiAgICAgICAgLmFkbWluaXN0cmF0b3JzIC5yaWJib24gLm1hbmFnZW1lbnQtc3lzdGVtLWxpbmtzIG5hdi5zZWNvbmRhcnkgdWwgbGk6aG92ZXIgc3BhbixcbiAgICAgICAgLmFkbWluaXN0cmF0b3JzIC5yaWJib24gLm1hbmFnZW1lbnQtc3lzdGVtLWxpbmtzIG5hdi5zZWNvbmRhcnkgdWwgbGk6Zm9jdXMgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIFdoaXRlOyB9XG4gICAgICAgIC5hZG1pbmlzdHJhZG9yZXMgLnJpYmJvbiAubWFuYWdlbWVudC1zeXN0ZW0tbGlua3MgbmF2LnNlY29uZGFyeSB1bCBsaTpob3ZlciAuc3ViLW5hdi1pY29uLFxuICAgICAgICAuYWRtaW5pc3RyYWRvcmVzIC5yaWJib24gLm1hbmFnZW1lbnQtc3lzdGVtLWxpbmtzIG5hdi5zZWNvbmRhcnkgdWwgbGk6Zm9jdXMgLnN1Yi1uYXYtaWNvbixcbiAgICAgICAgLmFkbWluaXN0cmF0b3JzIC5yaWJib24gLm1hbmFnZW1lbnQtc3lzdGVtLWxpbmtzIG5hdi5zZWNvbmRhcnkgdWwgbGk6aG92ZXIgLnN1Yi1uYXYtaWNvbixcbiAgICAgICAgLmFkbWluaXN0cmF0b3JzIC5yaWJib24gLm1hbmFnZW1lbnQtc3lzdGVtLWxpbmtzIG5hdi5zZWNvbmRhcnkgdWwgbGk6Zm9jdXMgLnN1Yi1uYXYtaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAuYWRtaW5pc3RyYWRvcmVzIC5yaWJib24gLm1hbmFnZW1lbnQtc3lzdGVtLWxpbmtzIG5hdi5zZWNvbmRhcnkgdWwgbGk6aG92ZXIgLnN1Yi1uYXYtaWNvbiBzdmcgcGF0aCxcbiAgICAgICAgICAuYWRtaW5pc3RyYWRvcmVzIC5yaWJib24gLm1hbmFnZW1lbnQtc3lzdGVtLWxpbmtzIG5hdi5zZWNvbmRhcnkgdWwgbGk6aG92ZXIgLnN1Yi1uYXYtaWNvbiBzdmcgdGV4dCxcbiAgICAgICAgICAuYWRtaW5pc3RyYWRvcmVzIC5yaWJib24gLm1hbmFnZW1lbnQtc3lzdGVtLWxpbmtzIG5hdi5zZWNvbmRhcnkgdWwgbGk6Zm9jdXMgLnN1Yi1uYXYtaWNvbiBzdmcgcGF0aCxcbiAgICAgICAgICAuYWRtaW5pc3RyYWRvcmVzIC5yaWJib24gLm1hbmFnZW1lbnQtc3lzdGVtLWxpbmtzIG5hdi5zZWNvbmRhcnkgdWwgbGk6Zm9jdXMgLnN1Yi1uYXYtaWNvbiBzdmcgdGV4dCxcbiAgICAgICAgICAuYWRtaW5pc3RyYXRvcnMgLnJpYmJvbiAubWFuYWdlbWVudC1zeXN0ZW0tbGlua3MgbmF2LnNlY29uZGFyeSB1bCBsaTpob3ZlciAuc3ViLW5hdi1pY29uIHN2ZyBwYXRoLFxuICAgICAgICAgIC5hZG1pbmlzdHJhdG9ycyAucmliYm9uIC5tYW5hZ2VtZW50LXN5c3RlbS1saW5rcyBuYXYuc2Vjb25kYXJ5IHVsIGxpOmhvdmVyIC5zdWItbmF2LWljb24gc3ZnIHRleHQsXG4gICAgICAgICAgLmFkbWluaXN0cmF0b3JzIC5yaWJib24gLm1hbmFnZW1lbnQtc3lzdGVtLWxpbmtzIG5hdi5zZWNvbmRhcnkgdWwgbGk6Zm9jdXMgLnN1Yi1uYXYtaWNvbiBzdmcgcGF0aCxcbiAgICAgICAgICAuYWRtaW5pc3RyYXRvcnMgLnJpYmJvbiAubWFuYWdlbWVudC1zeXN0ZW0tbGlua3MgbmF2LnNlY29uZGFyeSB1bCBsaTpmb2N1cyAuc3ViLW5hdi1pY29uIHN2ZyB0ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICBmaWxsOiAjZmZmZmZmOyB9XG5cbi5oZWxwZnVsLWxpbmtzIC5pbmxpbmUtbGlua3MtbGlzdCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDgzMzNyZW07IH1cblxuLmNvbnRlbnQgLnJpYmJvbiAudG9vbHMtYW5kLXJlc291cmNlcyAuYXJyb3ctbGluay1hbHQucHJpbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZhbWlsaWVzIC5yaWJib246Zmlyc3Qtb2YtdHlwZSAucmliYm9uLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLmZhbWlsaWVzIC5yaWJib24ucHVycGxlIC5jb250ZW50LWhhbGYge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuZmFtaWxpZXMgLnJpYmJvbi5wdXJwbGUgLmNvbnRlbnQtaGFsZiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG5cbi5mYW1pbGllcyAucGFpbi1wb2ludHMge1xuICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5mYW1pbGllcyAucGFpbi1wb2ludHMgLmxpbmstY29sdW1ucyAuYXJyb3ctbGluay1hbHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZhbWlsaWVzIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnRvb2wtcG9pbnRzIC5saW5rLWNvbHVtbnMgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmFsbC1hYm91dC10aGUtc3RhYXItdGVzdCAucmliYm9uIC5oZWxwZnVsLXZpZGVvcyAuY29udGVudC12aWRlbyB7XG4gIG1pbi1oZWlnaHQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucmliYm9uLnRlc3QtZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgei1pbmRleDogOTsgfVxuICAgIC5yaWJib24udGVzdC1kZXRhaWxzIC5yaWJib24td3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAucmliYm9uLnRlc3QtZGV0YWlscyAuYm90dG9tLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5yaWJib24udGVzdC1kZXRhaWxzIC5ib3R0b20taW1hZ2UgcCxcbiAgICAgIC5yaWJib24udGVzdC1kZXRhaWxzIC5ib3R0b20taW1hZ2UgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnJpYmJvbi50ZXN0LWRldGFpbHMgLmJvdHRvbS1pbWFnZSArIC5jb250ZW50LXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnJpYmJvbi50ZXN0LWRldGFpbHMgKyAucmliYm9uLnB1cnBsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAucmliYm9uLnRlc3QtZGV0YWlscyAuY2FsZW5kYXIge1xuICAgICAgbWFyZ2luLXRvcDogNWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmliYm9uLnRlc3QtZGV0YWlscyAuY29udGVudC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnJpYmJvbi5hbHRlcm5hdGluZy1zZWN0aW9ucyBhIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4ucmliYm9uLmFsdGVybmF0aW5nLXNlY3Rpb25zIC5yaWJib24td3JhcHBlciB7XG4gIG1heC13aWR0aDogNjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucmliYm9uLmFsdGVybmF0aW5nLXNlY3Rpb25zIC5vZGQuY29udGVudC10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucmliYm9uLmFsdGVybmF0aW5nLXNlY3Rpb25zIC5vZGQuaW1hZ2UtZ3JpZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5yaWJib24uYWx0ZXJuYXRpbmctc2VjdGlvbnMgLmV2ZW4uY29udGVudC10ZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJpYmJvbi5hbHRlcm5hdGluZy1zZWN0aW9ucyAuZXZlbi5pbWFnZS1ncmlkIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5jb21vLWVudGVuZGVyLWxhLWNhbGlmaWNhY2lvbi1kZS1zdS1oaWpvIC5yaWJib246Zmlyc3Qtb2YtdHlwZSxcbi51bmRlcnN0YW5kaW5nLXRoZS10ZXN0LXNjb3JlIC5yaWJib246Zmlyc3Qtb2YtdHlwZSxcbi5zcGFuaXNoLXJlc291cmNlcyAucmliYm9uOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29tby1lbnRlbmRlci1sYS1jYWxpZmljYWNpb24tZGUtc3UtaGlqbyAucmliYm9uOmZpcnN0LW9mLXR5cGUgLnJpYmJvbi13cmFwcGVyIC5jb250ZW50LXRleHQsXG4gIC51bmRlcnN0YW5kaW5nLXRoZS10ZXN0LXNjb3JlIC5yaWJib246Zmlyc3Qtb2YtdHlwZSAucmliYm9uLXdyYXBwZXIgLmNvbnRlbnQtdGV4dCxcbiAgLnNwYW5pc2gtcmVzb3VyY2VzIC5yaWJib246Zmlyc3Qtb2YtdHlwZSAucmliYm9uLXdyYXBwZXIgLmNvbnRlbnQtdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMzMuMzMzMzNweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmNvbW8tZW50ZW5kZXItbGEtY2FsaWZpY2FjaW9uLWRlLXN1LWhpam8gLnJpYmJvbjpmaXJzdC1vZi10eXBlIC5yaWJib24td3JhcHBlciAuaW1hZ2UtZ3JpZCxcbiAgLnVuZGVyc3RhbmRpbmctdGhlLXRlc3Qtc2NvcmUgLnJpYmJvbjpmaXJzdC1vZi10eXBlIC5yaWJib24td3JhcHBlciAuaW1hZ2UtZ3JpZCxcbiAgLnNwYW5pc2gtcmVzb3VyY2VzIC5yaWJib246Zmlyc3Qtb2YtdHlwZSAucmliYm9uLXdyYXBwZXIgLmltYWdlLWdyaWQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDI2LjY2NjY3cHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbW8tZW50ZW5kZXItbGEtY2FsaWZpY2FjaW9uLWRlLXN1LWhpam8gLnJpYmJvbjpmaXJzdC1vZi10eXBlIC5yaWJib24td3JhcHBlciAuaW1hZ2UtZ3JpZCBpbWcsXG4gICAgLnVuZGVyc3RhbmRpbmctdGhlLXRlc3Qtc2NvcmUgLnJpYmJvbjpmaXJzdC1vZi10eXBlIC5yaWJib24td3JhcHBlciAuaW1hZ2UtZ3JpZCBpbWcsXG4gICAgLnNwYW5pc2gtcmVzb3VyY2VzIC5yaWJib246Zmlyc3Qtb2YtdHlwZSAucmliYm9uLXdyYXBwZXIgLmltYWdlLWdyaWQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTZlbTsgfSB9XG5cbi5jb21vLWVudGVuZGVyLWxhLWNhbGlmaWNhY2lvbi1kZS1zdS1oaWpvIC52aWRlb3MgLmNvbnRlbnQtcm93OjphZnRlcixcbi51bmRlcnN0YW5kaW5nLXRoZS10ZXN0LXNjb3JlIC52aWRlb3MgLmNvbnRlbnQtcm93OjphZnRlcixcbi5zcGFuaXNoLXJlc291cmNlcyAudmlkZW9zIC5jb250ZW50LXJvdzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbW8tZW50ZW5kZXItbGEtY2FsaWZpY2FjaW9uLWRlLXN1LWhpam8gLnZpZGVvcyAuY29udGVudC1oZWFkbGluZSxcbi51bmRlcnN0YW5kaW5nLXRoZS10ZXN0LXNjb3JlIC52aWRlb3MgLmNvbnRlbnQtaGVhZGxpbmUsXG4uc3BhbmlzaC1yZXNvdXJjZXMgLnZpZGVvcyAuY29udGVudC1oZWFkbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uY29tby1lbnRlbmRlci1sYS1jYWxpZmljYWNpb24tZGUtc3UtaGlqbyAudmlkZW9zIC5jb250ZW50LXRleHQsXG4udW5kZXJzdGFuZGluZy10aGUtdGVzdC1zY29yZSAudmlkZW9zIC5jb250ZW50LXRleHQsXG4uc3BhbmlzaC1yZXNvdXJjZXMgLnZpZGVvcyAuY29udGVudC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmNvbW8tZW50ZW5kZXItbGEtY2FsaWZpY2FjaW9uLWRlLXN1LWhpam8gLnZpZGVvcyAuY29udGVudC10ZXh0IHAsXG4udW5kZXJzdGFuZGluZy10aGUtdGVzdC1zY29yZSAudmlkZW9zIC5jb250ZW50LXRleHQgcCxcbi5zcGFuaXNoLXJlc291cmNlcyAudmlkZW9zIC5jb250ZW50LXRleHQgcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjBlbTsgfVxuXG4uY29tby1lbnRlbmRlci1sYS1jYWxpZmljYWNpb24tZGUtc3UtaGlqbyAudmlkZW9zIC5jb250ZW50LWhhbGYuY29udGVudC10ZXh0LCAuY29tby1lbnRlbmRlci1sYS1jYWxpZmljYWNpb24tZGUtc3UtaGlqbyAudmlkZW9zIC5jb250ZW50LWhhbGYuY29udGVudC12aWRlbyxcbi51bmRlcnN0YW5kaW5nLXRoZS10ZXN0LXNjb3JlIC52aWRlb3MgLmNvbnRlbnQtaGFsZi5jb250ZW50LXRleHQsXG4udW5kZXJzdGFuZGluZy10aGUtdGVzdC1zY29yZSAudmlkZW9zIC5jb250ZW50LWhhbGYuY29udGVudC12aWRlbyxcbi5zcGFuaXNoLXJlc291cmNlcyAudmlkZW9zIC5jb250ZW50LWhhbGYuY29udGVudC10ZXh0LFxuLnNwYW5pc2gtcmVzb3VyY2VzIC52aWRlb3MgLmNvbnRlbnQtaGFsZi5jb250ZW50LXZpZGVvIHtcbiAgbWluLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29tby1lbnRlbmRlci1sYS1jYWxpZmljYWNpb24tZGUtc3UtaGlqbyAucHJvZmljaWVuY3ktbGV2ZWxzIC5saW5rLWNvbHVtbnMuZ3JlZW4sXG4gIC51bmRlcnN0YW5kaW5nLXRoZS10ZXN0LXNjb3JlIC5wcm9maWNpZW5jeS1sZXZlbHMgLmxpbmstY29sdW1ucy5ncmVlbixcbiAgLnNwYW5pc2gtcmVzb3VyY2VzIC5wcm9maWNpZW5jeS1sZXZlbHMgLmxpbmstY29sdW1ucy5ncmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbW8tZW50ZW5kZXItbGEtY2FsaWZpY2FjaW9uLWRlLXN1LWhpam8gLnByb2ZpY2llbmN5LWxldmVscyAuaGVhZGxpbmUtd3JhcHBlcixcbiAgLnVuZGVyc3RhbmRpbmctdGhlLXRlc3Qtc2NvcmUgLnByb2ZpY2llbmN5LWxldmVscyAuaGVhZGxpbmUtd3JhcHBlcixcbiAgLnNwYW5pc2gtcmVzb3VyY2VzIC5wcm9maWNpZW5jeS1sZXZlbHMgLmhlYWRsaW5lLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jb21vLWVudGVuZGVyLWxhLWNhbGlmaWNhY2lvbi1kZS1zdS1oaWpvIC5wcm9maWNpZW5jeS1sZXZlbHMgLmdyZWVuIC5saW5rLWNvbHVtbi1pY29ucyxcbi51bmRlcnN0YW5kaW5nLXRoZS10ZXN0LXNjb3JlIC5wcm9maWNpZW5jeS1sZXZlbHMgLmdyZWVuIC5saW5rLWNvbHVtbi1pY29ucyxcbi5zcGFuaXNoLXJlc291cmNlcyAucHJvZmljaWVuY3ktbGV2ZWxzIC5ncmVlbiAubGluay1jb2x1bW4taWNvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY29tby1lbnRlbmRlci1sYS1jYWxpZmljYWNpb24tZGUtc3UtaGlqbyAucHJvZmljaWVuY3ktbGV2ZWxzIC5ncmVlbiBoNCxcbi5jb21vLWVudGVuZGVyLWxhLWNhbGlmaWNhY2lvbi1kZS1zdS1oaWpvIC5wcm9maWNpZW5jeS1sZXZlbHMgLmdyZWVuIGg1LFxuLmNvbW8tZW50ZW5kZXItbGEtY2FsaWZpY2FjaW9uLWRlLXN1LWhpam8gLnByb2ZpY2llbmN5LWxldmVscyAuZ3JlZW4gaDYsXG4udW5kZXJzdGFuZGluZy10aGUtdGVzdC1zY29yZSAucHJvZmljaWVuY3ktbGV2ZWxzIC5ncmVlbiBoNCxcbi51bmRlcnN0YW5kaW5nLXRoZS10ZXN0LXNjb3JlIC5wcm9maWNpZW5jeS1sZXZlbHMgLmdyZWVuIGg1LFxuLnVuZGVyc3RhbmRpbmctdGhlLXRlc3Qtc2NvcmUgLnByb2ZpY2llbmN5LWxldmVscyAuZ3JlZW4gaDYsXG4uc3BhbmlzaC1yZXNvdXJjZXMgLnByb2ZpY2llbmN5LWxldmVscyAuZ3JlZW4gaDQsXG4uc3BhbmlzaC1yZXNvdXJjZXMgLnByb2ZpY2llbmN5LWxldmVscyAuZ3JlZW4gaDUsXG4uc3BhbmlzaC1yZXNvdXJjZXMgLnByb2ZpY2llbmN5LWxldmVscyAuZ3JlZW4gaDYge1xuICBjb2xvcjogZ3JlZW47XG4gIGNvbG9yOiAjMDU2ZDA1OyB9XG5cbi5jb21vLWVudGVuZGVyLWxhLWNhbGlmaWNhY2lvbi1kZS1zdS1oaWpvIC5wcm9maWNpZW5jeS1sZXZlbHMgLmJsdWUgLmxpbmstY29sdW1uLWljb25zLFxuLnVuZGVyc3RhbmRpbmctdGhlLXRlc3Qtc2NvcmUgLnByb2ZpY2llbmN5LWxldmVscyAuYmx1ZSAubGluay1jb2x1bW4taWNvbnMsXG4uc3BhbmlzaC1yZXNvdXJjZXMgLnByb2ZpY2llbmN5LWxldmVscyAuYmx1ZSAubGluay1jb2x1bW4taWNvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY29tby1lbnRlbmRlci1sYS1jYWxpZmljYWNpb24tZGUtc3UtaGlqbyAucHJvZmljaWVuY3ktbGV2ZWxzIC5ibHVlIGg0LFxuLmNvbW8tZW50ZW5kZXItbGEtY2FsaWZpY2FjaW9uLWRlLXN1LWhpam8gLnByb2ZpY2llbmN5LWxldmVscyAuYmx1ZSBoNSxcbi5jb21vLWVudGVuZGVyLWxhLWNhbGlmaWNhY2lvbi1kZS1zdS1oaWpvIC5wcm9maWNpZW5jeS1sZXZlbHMgLmJsdWUgaDYsXG4udW5kZXJzdGFuZGluZy10aGUtdGVzdC1zY29yZSAucHJvZmljaWVuY3ktbGV2ZWxzIC5ibHVlIGg0LFxuLnVuZGVyc3RhbmRpbmctdGhlLXRlc3Qtc2NvcmUgLnByb2ZpY2llbmN5LWxldmVscyAuYmx1ZSBoNSxcbi51bmRlcnN0YW5kaW5nLXRoZS10ZXN0LXNjb3JlIC5wcm9maWNpZW5jeS1sZXZlbHMgLmJsdWUgaDYsXG4uc3BhbmlzaC1yZXNvdXJjZXMgLnByb2ZpY2llbmN5LWxldmVscyAuYmx1ZSBoNCxcbi5zcGFuaXNoLXJlc291cmNlcyAucHJvZmljaWVuY3ktbGV2ZWxzIC5ibHVlIGg1LFxuLnNwYW5pc2gtcmVzb3VyY2VzIC5wcm9maWNpZW5jeS1sZXZlbHMgLmJsdWUgaDYge1xuICBjb2xvcjogYmx1ZTtcbiAgY29sb3I6ICMxNDEwOTA7IH1cblxuLmNvbW8tZW50ZW5kZXItbGEtY2FsaWZpY2FjaW9uLWRlLXN1LWhpam8gLnByb2ZpY2llbmN5LWxldmVscyAucHVycGxlIC5saW5rLWNvbHVtbi1pY29ucyxcbi51bmRlcnN0YW5kaW5nLXRoZS10ZXN0LXNjb3JlIC5wcm9maWNpZW5jeS1sZXZlbHMgLnB1cnBsZSAubGluay1jb2x1bW4taWNvbnMsXG4uc3BhbmlzaC1yZXNvdXJjZXMgLnByb2ZpY2llbmN5LWxldmVscyAucHVycGxlIC5saW5rLWNvbHVtbi1pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jb21vLWVudGVuZGVyLWxhLWNhbGlmaWNhY2lvbi1kZS1zdS1oaWpvIC5wcm9maWNpZW5jeS1sZXZlbHMgLnB1cnBsZSBoNCxcbi5jb21vLWVudGVuZGVyLWxhLWNhbGlmaWNhY2lvbi1kZS1zdS1oaWpvIC5wcm9maWNpZW5jeS1sZXZlbHMgLnB1cnBsZSBoNSxcbi5jb21vLWVudGVuZGVyLWxhLWNhbGlmaWNhY2lvbi1kZS1zdS1oaWpvIC5wcm9maWNpZW5jeS1sZXZlbHMgLnB1cnBsZSBoNixcbi51bmRlcnN0YW5kaW5nLXRoZS10ZXN0LXNjb3JlIC5wcm9maWNpZW5jeS1sZXZlbHMgLnB1cnBsZSBoNCxcbi51bmRlcnN0YW5kaW5nLXRoZS10ZXN0LXNjb3JlIC5wcm9maWNpZW5jeS1sZXZlbHMgLnB1cnBsZSBoNSxcbi51bmRlcnN0YW5kaW5nLXRoZS10ZXN0LXNjb3JlIC5wcm9maWNpZW5jeS1sZXZlbHMgLnB1cnBsZSBoNixcbi5zcGFuaXNoLXJlc291cmNlcyAucHJvZmljaWVuY3ktbGV2ZWxzIC5wdXJwbGUgaDQsXG4uc3BhbmlzaC1yZXNvdXJjZXMgLnByb2ZpY2llbmN5LWxldmVscyAucHVycGxlIGg1LFxuLnNwYW5pc2gtcmVzb3VyY2VzIC5wcm9maWNpZW5jeS1sZXZlbHMgLnB1cnBsZSBoNiB7XG4gIGNvbG9yOiBwdXJwbGU7XG4gIGNvbG9yOiAjNzMxNTc3OyB9XG5cbi5jb21vLWVudGVuZGVyLWxhLWNhbGlmaWNhY2lvbi1kZS1zdS1oaWpvIC5wcm9maWNpZW5jeS1sZXZlbHMgLnJlZCAubGluay1jb2x1bW4taWNvbnMsXG4udW5kZXJzdGFuZGluZy10aGUtdGVzdC1zY29yZSAucHJvZmljaWVuY3ktbGV2ZWxzIC5yZWQgLmxpbmstY29sdW1uLWljb25zLFxuLnNwYW5pc2gtcmVzb3VyY2VzIC5wcm9maWNpZW5jeS1sZXZlbHMgLnJlZCAubGluay1jb2x1bW4taWNvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY29tby1lbnRlbmRlci1sYS1jYWxpZmljYWNpb24tZGUtc3UtaGlqbyAucHJvZmljaWVuY3ktbGV2ZWxzIC5yZWQgaDQsXG4uY29tby1lbnRlbmRlci1sYS1jYWxpZmljYWNpb24tZGUtc3UtaGlqbyAucHJvZmljaWVuY3ktbGV2ZWxzIC5yZWQgaDUsXG4uY29tby1lbnRlbmRlci1sYS1jYWxpZmljYWNpb24tZGUtc3UtaGlqbyAucHJvZmljaWVuY3ktbGV2ZWxzIC5yZWQgaDYsXG4udW5kZXJzdGFuZGluZy10aGUtdGVzdC1zY29yZSAucHJvZmljaWVuY3ktbGV2ZWxzIC5yZWQgaDQsXG4udW5kZXJzdGFuZGluZy10aGUtdGVzdC1zY29yZSAucHJvZmljaWVuY3ktbGV2ZWxzIC5yZWQgaDUsXG4udW5kZXJzdGFuZGluZy10aGUtdGVzdC1zY29yZSAucHJvZmljaWVuY3ktbGV2ZWxzIC5yZWQgaDYsXG4uc3BhbmlzaC1yZXNvdXJjZXMgLnByb2ZpY2llbmN5LWxldmVscyAucmVkIGg0LFxuLnNwYW5pc2gtcmVzb3VyY2VzIC5wcm9maWNpZW5jeS1sZXZlbHMgLnJlZCBoNSxcbi5zcGFuaXNoLXJlc291cmNlcyAucHJvZmljaWVuY3ktbGV2ZWxzIC5yZWQgaDYge1xuICBjb2xvcjogcmVkO1xuICBjb2xvcjogI2JmMTYxNjsgfVxuXG4uaW1hZ2UtY29udHJvbGxlciAuaW1hZ2UtbWFwLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbWFnZS1jb250cm9sbGVyIC5pbWFnZS1tYXAtY29udHJvbC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udW5kZXJzdGFuZGluZy10aGUtdGVzdC1zY29yZSAucmliYm9uOmZpcnN0LW9mLXR5cGUgLmNvbnRlbnQtaGVhZGxpbmUsXG4uc3BhbmlzaC1yZXNvdXJjZXMgLnJpYmJvbjpmaXJzdC1vZi10eXBlIC5jb250ZW50LWhlYWRsaW5lIHtcbiAgbGluZS1oZWlnaHQ6IDJyZW07IH1cblxuLmNvbnRlbnQtaGFsZi5jb250ZW50LXRleHQuaW1hZ2UtY29udHJvbGxlci1pbm5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yaWJib24td3JhcHBlci5pbWFnZS1jb250cm9sbGVyLWNvbnRhaW5lciAuaW1hZ2UtY29udHJvbGxlci1zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmliYm9uLXdyYXBwZXIuaW1hZ2UtY29udHJvbGxlci1jb250YWluZXIgLmltYWdlLWNvbnRyb2xsZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmliYm9uLXdyYXBwZXIuaW1hZ2UtY29udHJvbGxlci1jb250YWluZXJbZGF0YS1sYW5ndWFnZSo9XCJ0YWdhbG9nXCJdIC5pbWFnZS1jb250cm9sbGVyLCAucmliYm9uLXdyYXBwZXIuaW1hZ2UtY29udHJvbGxlci1jb250YWluZXJbZGF0YS1sYW5ndWFnZSo9XCJnZXJtYW5cIl0gLmltYWdlLWNvbnRyb2xsZXIsIC5yaWJib24td3JhcHBlci5pbWFnZS1jb250cm9sbGVyLWNvbnRhaW5lcltkYXRhLWxhbmd1YWdlKj1cInZpZXRuYW1lc2VcIl0gLmltYWdlLWNvbnRyb2xsZXIsIC5yaWJib24td3JhcHBlci5pbWFnZS1jb250cm9sbGVyLWNvbnRhaW5lcltkYXRhLWxhbmd1YWdlKj1cImZyZW5jaFwiXSAuaW1hZ2UtY29udHJvbGxlciB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmliYm9uLXdyYXBwZXIuaW1hZ2UtY29udHJvbGxlci1jb250YWluZXJbZGF0YS1sYW5ndWFnZSo9XCJ0YWdhbG9nXCJdIC5pbWFnZS1jb250cm9sbGVyLCAucmliYm9uLXdyYXBwZXIuaW1hZ2UtY29udHJvbGxlci1jb250YWluZXJbZGF0YS1sYW5ndWFnZSo9XCJnZXJtYW5cIl0gLmltYWdlLWNvbnRyb2xsZXIsIC5yaWJib24td3JhcHBlci5pbWFnZS1jb250cm9sbGVyLWNvbnRhaW5lcltkYXRhLWxhbmd1YWdlKj1cInZpZXRuYW1lc2VcIl0gLmltYWdlLWNvbnRyb2xsZXIsIC5yaWJib24td3JhcHBlci5pbWFnZS1jb250cm9sbGVyLWNvbnRhaW5lcltkYXRhLWxhbmd1YWdlKj1cImZyZW5jaFwiXSAuaW1hZ2UtY29udHJvbGxlciB7XG4gICAgbWluLWhlaWdodDogMzMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucmliYm9uLXdyYXBwZXIuaW1hZ2UtY29udHJvbGxlci1jb250YWluZXJbZGF0YS1sYW5ndWFnZSo9XCJ0YWdhbG9nXCJdIC5pbWFnZS1jb250cm9sbGVyLCAucmliYm9uLXdyYXBwZXIuaW1hZ2UtY29udHJvbGxlci1jb250YWluZXJbZGF0YS1sYW5ndWFnZSo9XCJnZXJtYW5cIl0gLmltYWdlLWNvbnRyb2xsZXIsIC5yaWJib24td3JhcHBlci5pbWFnZS1jb250cm9sbGVyLWNvbnRhaW5lcltkYXRhLWxhbmd1YWdlKj1cInZpZXRuYW1lc2VcIl0gLmltYWdlLWNvbnRyb2xsZXIsIC5yaWJib24td3JhcHBlci5pbWFnZS1jb250cm9sbGVyLWNvbnRhaW5lcltkYXRhLWxhbmd1YWdlKj1cImZyZW5jaFwiXSAuaW1hZ2UtY29udHJvbGxlciB7XG4gICAgbWluLWhlaWdodDogNTMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucmliYm9uLXdyYXBwZXIuaW1hZ2UtY29udHJvbGxlci1jb250YWluZXIgI2ltYWdlLW1hcC1zZWxlY3RvciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVlbTsgfSB9XG5cbi5yaWJib24td3JhcHBlci5pbWFnZS1jb250cm9sbGVyLWNvbnRhaW5lciAuaW1hZ2UtY29udGFpbmVyLW1hcmtlci1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICB3aWR0aDogMTAlOyB9XG4gIC5yaWJib24td3JhcHBlci5pbWFnZS1jb250cm9sbGVyLWNvbnRhaW5lciAuaW1hZ2UtY29udGFpbmVyLW1hcmtlci1oZWFkaW5nIC5tYXAtaW5kaWNhdG9yLWhlYWRpbmcge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAucmliYm9uLXdyYXBwZXIuaW1hZ2UtY29udHJvbGxlci1jb250YWluZXIgLmltYWdlLWNvbnRhaW5lci1tYXJrZXItaGVhZGluZyAuaW1hZ2UtY29udGFpbmVyLW1hcmtlciArIC5tYXAtaW5kaWNhdG9yLWhlYWRpbmcge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucmliYm9uLXdyYXBwZXIuaW1hZ2UtY29udHJvbGxlci1jb250YWluZXIgLmltYWdlLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgd2lkdGg6IDkwJTsgfVxuXG4ucmliYm9uLXdyYXBwZXIuaW1hZ2UtY29udHJvbGxlci1jb250YWluZXIgLm1hcC1pbmRpY2F0b3ItaGVhZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLnJpYmJvbi13cmFwcGVyLmltYWdlLWNvbnRyb2xsZXItY29udGFpbmVyIC5pbWFnZS1jb250cm9scyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCAjMDAwMDAwO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAwcHg7IH1cbiAgLnJpYmJvbi13cmFwcGVyLmltYWdlLWNvbnRyb2xsZXItY29udGFpbmVyIC5pbWFnZS1jb250cm9scyBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnJpYmJvbi13cmFwcGVyLmltYWdlLWNvbnRyb2xsZXItY29udGFpbmVyIC5pbWFnZS1jb250cm9sbGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBwYWRkaW5nOiAwLjVlbSAxZW0gMC41ZW0gMDtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yaWJib24td3JhcHBlci5pbWFnZS1jb250cm9sbGVyLWNvbnRhaW5lciAuaW1hZ2UtY29udHJvbGxlciAuYXJyb3ctbGluayxcbiAgLnJpYmJvbi13cmFwcGVyLmltYWdlLWNvbnRyb2xsZXItY29udGFpbmVyIC5pbWFnZS1jb250cm9sbGVyIC5hcnJvdy1saW5rLWFsdCB7XG4gICAgY29sb3I6IG9yYW5nZXJlZDtcbiAgICBjb2xvcjogI2M2NDYxNDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAucmliYm9uLXdyYXBwZXIuaW1hZ2UtY29udHJvbGxlci1jb250YWluZXIgLmltYWdlLWNvbnRyb2xsZXIgI2ljLW5leHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucmliYm9uLXdyYXBwZXIuaW1hZ2UtY29udHJvbGxlci1jb250YWluZXIgLmltYWdlLWNvbnRyb2xsZXIgI2ljLW5leHQtc3RhYXItYWx0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJpYmJvbi13cmFwcGVyLmltYWdlLWNvbnRyb2xsZXItY29udGFpbmVyIC5pbWFnZS1jb250cm9sbGVyICNpYy1uZXh0LXRlbHBhcyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5yaWJib24td3JhcHBlci5pbWFnZS1jb250cm9sbGVyLWNvbnRhaW5lciAuaW1hZ2UtY29udHJvbGxlciAjaWMtbmV4dC10ZWxwYXMtYWx0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnJpYmJvbi13cmFwcGVyLmltYWdlLWNvbnRyb2xsZXItY29udGFpbmVyICNpYy1tYXJrZXIge1xuICB3aWR0aDogMTA0cHg7XG4gIGhlaWdodDogM2VtOyB9XG5cbi5yaWJib24td3JhcHBlci5pbWFnZS1jb250cm9sbGVyLWNvbnRhaW5lciAuaW1hZ2UtY29udHJvbGxlci1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucmliYm9uLXdyYXBwZXIuaW1hZ2UtY29udHJvbGxlci1jb250YWluZXIgLmltYWdlLWNvbnRyb2xsZXItYm9keSBoNiB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWluLWhlaWdodDogNDhweDsgfVxuICAucmliYm9uLXdyYXBwZXIuaW1hZ2UtY29udHJvbGxlci1jb250YWluZXIgLmltYWdlLWNvbnRyb2xsZXItYm9keSBwIHtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDsgfVxuICAucmliYm9uLXdyYXBwZXIuaW1hZ2UtY29udHJvbGxlci1jb250YWluZXIgLmltYWdlLWNvbnRyb2xsZXItYm9keS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yaWJib24td3JhcHBlci5pbWFnZS1jb250cm9sbGVyLWNvbnRhaW5lciAuaW1hZ2UtY29udHJvbGxlci1kZXNjcmlwdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45MTY2N3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4xcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAucmliYm9uLXdyYXBwZXIuaW1hZ2UtY29udHJvbGxlci1jb250YWluZXIgLmNvbnRlbnQtaGFsZi5jb250ZW50LXRleHQuaW1hZ2UtY29udHJvbGxlci1pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMzMuMzMzMzNweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLnJpYmJvbi13cmFwcGVyLmltYWdlLWNvbnRyb2xsZXItY29udGFpbmVyIC5jb250ZW50LWhhbGYuaW1hZ2UtZ3JpZC5pbWFnZS1tYXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5yaWJib24td3JhcHBlci5pbWFnZS1jb250cm9sbGVyLWNvbnRhaW5lciAuY29udGVudC1oYWxmLmNvbnRlbnQtdGV4dC5pbWFnZS1jb250cm9sbGVyLWlubmVyIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyNi42NjY2N3B4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAucmliYm9uLXdyYXBwZXIuaW1hZ2UtY29udHJvbGxlci1jb250YWluZXIgLmNvbnRlbnQtaGFsZi5pbWFnZS1ncmlkLmltYWdlLW1hcCB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMzEuNjY2NjdweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgLSAyMS42NjY2N3B4ICsgNDBweCk7IH0gfVxuXG4udGVybXMtb2YtdXNlIC5yaWJib24td3JhcHBlci50ZXJtcy1vZi11c2Uge1xuICBtYXgtd2lkdGg6IDczcmVtOyB9XG5cbi50ZXJtcy1vZi11c2UgLnJpYmJvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4ucmliYm9uLXdyYXBwZXIuY29sdW1uLTQgLmNvbnRlbnQtaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4uY29sdW1uLTQgLmhlbHBmdWwtbGlua3Mtcm93IC5oZWxwZnVsLWxpbmtzIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uY29sdW1uLTQgLmhlbHBmdWwtbGlua3Mtcm93IC5jb2x1bW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbHVtbi00IC5oZWxwZnVsLWxpbmtzLXJvdyAuY29udGVudC10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjVweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmNvbHVtbi00IC5oZWxwZnVsLWxpbmtzLXJvdyAuY29udGVudC1ib2R5LmNvbHVtbiB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjVweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG4uY2VudGVyLTMwMCB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGwtYWJvdXQtdGhlLXN0YWFyLXRlc3QgLmluZm8tZm9yLXBhcmVudHMge1xuICBtYXJnaW46IDJlbSBhdXRvIDFlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuaW5saW5lLWxpbmtzLWxpc3QgLnNpbmdsZS1saW5rLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuaW5saW5lLWxpbmtzLWxpc3QgLnNpbmdsZS1saW5rLXdyYXBwZXI6bnRoLW9mLXR5cGUoMikge1xuICAgIG1pbi1oZWlnaHQ6IDE3ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucXVhbnRpbGUtbWVhc3VyZXMgLmlubGluZS1saW5rcy1saXN0IC5zaW5nbGUtbGluay13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyM2VtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnF1YW50aWxlLW1lYXN1cmVzIC5pbmxpbmUtbGlua3MtbGlzdCAuc2luZ2xlLWxpbmstd3JhcHBlcjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWluLWhlaWdodDogMjBlbTsgfSB9XG5cbi5yaWJib24ud2F0Y2gtYmVsb3cgLnJpYmJvbi13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMDsgfVxuXG4udmlkZW8gLnJpYmJvbiAucmliYm9uLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAzMGVtOyB9XG5cbiNlcnJvci1tZXNzYWdlIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA3NWVtO1xuICBtYXJnaW46IDVlbSBhdXRvIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgI2Vycm9yLW1lc3NhZ2UuYWN0aXZlLWVycm9yICsgLm9ubGluZS1tb2R1bGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50ZXN0LWxpbmtzLWxpc3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5kb3dubG9hZC1yZXBvcnQtY2FyZCBoNCB7XG4gIGNsZWFyOiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uZG93bmxvYWQtcmVwb3J0LWNhcmQgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5kb3dubG9hZC1yZXBvcnQtY2FyZCAuY29udGVudC1oYWxmIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5kb3dubG9hZC1yZXBvcnQtY2FyZCAuY29sdW1uLnJpYmJvbi1jb2x1bW4ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5kb3dubG9hZC1yZXBvcnQtY2FyZCAuaW1hZ2UtZ3JpZCBpbWcge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5kb3dubG9hZC1yZXBvcnQtY2FyZCAuY29udGVudC1yb3cgaDQsXG4gIC5kb3dubG9hZC1yZXBvcnQtY2FyZCAuY29udGVudC1yb3cgLnJpYmJvbi1jb2x1bW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZG93bmxvYWQtcmVwb3J0LWNhcmQgLmNvbnRlbnQtcm93IC5yaWJib24tY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5ib2R5W2NsYXNzKj1cImxhbmd1YWdlLWRvY3VtZW50c1wiXSAucmliYm9uLndoaXRlIC5pbWFnZS1ncmlkIGltZyB7XG4gIG1heC13aWR0aDogMTdlbTsgfVxuXG5ib2R5W2NsYXNzKj1cImxhbmd1YWdlLWRvY3VtZW50c1wiXSAucmliYm9uLndoaXRlIC5jb2x1bW4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5sYW5ndWFnZS10b2dnbGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDEwZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5sYW5ndWFnZS10b2dnbGUtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBwYWRkaW5nOiAwIDAuNWVtOyB9XG4gICAgICAubGFuZ3VhZ2UtdG9nZ2xlLXdyYXBwZXIgc2VsZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMGVtO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5sYW5ndWFnZS10b2dnbGUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xZW07IH0gfVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBjb2xvcjogI2M2NDYxNDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5jb250ZW50IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmNvbnRlbnQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5jb250ZW50IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgcmlnaHQ6IDExJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIC5jb250ZW50IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBkNmNiOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbixcbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNjQ2MTQgIWltcG9ydGFudDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGNvbG9yOiAjYzY0NjE0OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNjNjQ2MTQgIWltcG9ydGFudDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzY0NjE0ICFpbXBvcnRhbnQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIG9wdGlvbjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzY0NjE0O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciBvcHRpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICNjNjQ2MTQ7IH1cblxubmF2LnByaW1hcnkgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAxNDNweDsgfVxuICBuYXYucHJpbWFyeSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjYzY0NjE0OyB9XG4gICAgbmF2LnByaW1hcnkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjYzY0NjE0OyB9XG4gICAgbmF2LnByaW1hcnkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzBkNmNiOTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICBuYXYucHJpbWFyeSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGQ2Y2I5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGQ2Y2I5IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYm9keS52aWRlbyBmb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS52aWRlbyAucGFnZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubGV2ZWwtMl9fdG9vbC1saW5rLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDMuNWVtO1xuICBoZWlnaHQ6IDMuNWVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5sZXZlbC0yX190b29sLWxpbmstY29udGFpbmVyIHN2ZyB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIGZpbGw6ICM3MjM5ODYgIWltcG9ydGFudDsgfVxuXG4ubGV2ZWwtMl9fdG9vbC1saW5rLWNvbnRhaW5lciAuc3QwIHtcbiAgZmlsbDogIzcyMzk4NiAhaW1wb3J0YW50OyB9XG5cbi5sZXZlbC0yX190b29sLWxpbmstY29udGFpbmVyIHN2ZyNDYXBhXzEge1xuICBmaWxsOiAjNzIzOTg2ICFpbXBvcnRhbnQ7IH1cblxuLm1hbmFnZW1lbnQtc3lzdGVtLWxpbmtzIC5uYXYtbGluay10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5zaXRlLXdyYXAtY29udGFpbmVyLCBoZWFkZXIucGFnZS1oZWFkZXIsIG5hdi50b3BiYXIsIG5hdi5zZWNvbmRhcnksIC5oZXJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNpdGUtd3JhcCwgLnRvcGJhcl9fd3JhcCwgbmF2LnNlY29uZGFyeSAubGV2ZWwtMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc4cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODFyZW0pIHtcbiAgICAuc2l0ZS13cmFwID4gKjpmaXJzdC1jaGlsZCwgLnRvcGJhcl9fd3JhcCA+ICo6Zmlyc3QtY2hpbGQsIG5hdi5zZWNvbmRhcnkgLmxldmVsLTIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLnNpdGUtd3JhcCA+ICo6bGFzdC1jaGlsZCwgLnRvcGJhcl9fd3JhcCA+ICo6bGFzdC1jaGlsZCwgbmF2LnNlY29uZGFyeSAubGV2ZWwtMiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuXG4uc2l0ZS13cmFwLWZ1bGwsIC5oZXJvLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzhyZW07IH1cblxuLnByaW1hcnktYmxvY2ssIC5tb2JpbGUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZjYjk7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zZWNvbmRhcnktYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIzOTg2O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udGVydGlhcnktYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzY0NjE0O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY2hyb21lLXJlZ2lvbiB1bCwgLm1vYmlsZS1wcmltYXJ5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc2Nyb2xsLWJsb2NrLCAubW9iaWxlLXByaW1hcnkge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuaGVhZGVyLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogMC42NWVtIDAgMC42NWVtOyB9XG4gIGhlYWRlci5wYWdlLWhlYWRlciAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgaGVhZGVyLnBhZ2UtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgaGVhZGVyLnBhZ2UtaGVhZGVyLm1lbnUtb3BlbmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGhlYWRlci5wYWdlLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4ICMzMzM7IH1cbiAgICAgIGhlYWRlci5wYWdlLWhlYWRlci5hZGQtYm94LXNoYWRvdyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAtMXB4IDEwcHggIzNmM2YzZjsgfSB9XG4gIGhlYWRlci5wYWdlLWhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMzEuNjY2NjdweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAyMnJlbTsgfVxuICAgIGhlYWRlci5wYWdlLWhlYWRlciAubG9nbyBoMSB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgaGVhZGVyLnBhZ2UtaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIGhlYWRlci5wYWdlLWhlYWRlciAubG9nbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI1cHgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgICBoZWFkZXIucGFnZS1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgIG1hcmdpbjogMC43NXJlbSAwIDA7IH1cbiAgaGVhZGVyLnBhZ2UtaGVhZGVyIC5tZW51LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgaGVhZGVyLnBhZ2UtaGVhZGVyIC5tZW51LWxpbmsge1xuICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAyOC4zMzMzM3B4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41JTsgfVxuICAgICAgICBoZWFkZXIucGFnZS1oZWFkZXIgLm1lbnUtbGluayAubWVudS10b2dnbGUge1xuICAgICAgICAgIGxlZnQ6IC0yZW07IH0gfVxuICBoZWFkZXIucGFnZS1oZWFkZXIgLnByaW1hcnkge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IGNvbHVtbiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIGhlYWRlci5wYWdlLWhlYWRlciAucHJpbWFyeSAubGV2ZWwtMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICBoZWFkZXIucGFnZS1oZWFkZXIgLnByaW1hcnkge1xuICAgICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzMy4zMzMzM3B4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gICAgICBoZWFkZXIucGFnZS1oZWFkZXIgLnByaW1hcnkge1xuICAgICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzMy4zMzMzM3B4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBoZWFkZXIucGFnZS1oZWFkZXIgLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGhlYWRlci5wYWdlLWhlYWRlciAubWVudS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgIGhlYWRlci5wYWdlLWhlYWRlciAubWVudS10b2dnbGU6aG92ZXIsIGhlYWRlci5wYWdlLWhlYWRlciAubWVudS10b2dnbGU6YWN0aXZlLCBoZWFkZXIucGFnZS1oZWFkZXIgLm1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyLnBhZ2UtaGVhZGVyIC5tZW51LXRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggZG91YmxlICNjNjQ2MTQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMi41cHggc29saWQgI2M2NDYxNDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0yN3B4O1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIHdpZHRoOiAyM3B4OyB9XG4gICAgICAgIGhlYWRlci5wYWdlLWhlYWRlciAubWVudS10b2dnbGUuaGFzLWJlZW4tdG9nZ2xlZCB7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICBoZWFkZXIucGFnZS1oZWFkZXIgLm1lbnUtdG9nZ2xlLmhhcy1iZWVuLXRvZ2dsZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJYXCI7XG4gICAgICAgICAgICBjb2xvcjogb3JhbmdlLXJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAjYzY0NjE0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnZpZGVvIGhlYWRlci5wYWdlLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZGVvIGhlYWRlci5wYWdlLWhlYWRlciB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9IH1cbiAgICAudmlkZW8gaGVhZGVyLnBhZ2UtaGVhZGVyIC5sb2dvIHtcbiAgICAgIG1hcmdpbjogMCAycmVtICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogaW5pdGlhbDsgfVxuICAgICAgLnZpZGVvIGhlYWRlci5wYWdlLWhlYWRlciAubG9nbyBpbWcge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC52aWRlbyBoZWFkZXIucGFnZS1oZWFkZXIgaDEge1xuICAgICAgbWFyZ2luOiAwLjc1cmVtIDJyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lOyB9XG5cbm5hdi5wcmltYXJ5IHVsIGxpLFxubmF2LnNlY29uZGFyeSB1bCBsaSxcbm5hdi50b3BiYXIgdWwgbGkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIG5hdi5wcmltYXJ5IHVsIGxpIGEsXG4gIG5hdi5zZWNvbmRhcnkgdWwgbGkgYSxcbiAgbmF2LnRvcGJhciB1bCBsaSBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAgICAgbmF2LnByaW1hcnkgdWwgbGkgYSxcbiAgICAgIG5hdi5zZWNvbmRhcnkgdWwgbGkgYSxcbiAgICAgIG5hdi50b3BiYXIgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MTY2N3JlbTsgfSB9XG4gICAgbmF2LnByaW1hcnkgdWwgbGkgYTpob3ZlciwgbmF2LnByaW1hcnkgdWwgbGkgYTpmb2N1cyxcbiAgICBuYXYuc2Vjb25kYXJ5IHVsIGxpIGE6aG92ZXIsXG4gICAgbmF2LnNlY29uZGFyeSB1bCBsaSBhOmZvY3VzLFxuICAgIG5hdi50b3BiYXIgdWwgbGkgYTpob3ZlcixcbiAgICBuYXYudG9wYmFyIHVsIGxpIGE6Zm9jdXMge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4jcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMzhyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjcHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxubmF2LnByaW1hcnkgdWwgYSB7XG4gIGNvbG9yOiAjMGQ2Y2I5OyB9XG4gIG5hdi5wcmltYXJ5IHVsIGE6aG92ZXIsIG5hdi5wcmltYXJ5IHVsIGE6Zm9jdXMsIG5hdi5wcmltYXJ5IHVsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzBkNmNiOTsgfVxuXG5uYXYucHJpbWFyeSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBuYXYucHJpbWFyeSB1bCBsaSBhOmhvdmVyLFxuICBuYXYucHJpbWFyeSB1bCBsaSBhOmZvY3VzLFxuICBuYXYucHJpbWFyeSB1bCBsaSBhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogYmx1ZTtcbiAgICBjb2xvcjogIzBkNmNiOTsgfVxuICBuYXYucHJpbWFyeSB1bCBsaSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxLjE1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEuMTUpOyB9XG4gIG5hdi5wcmltYXJ5IHVsIGxpIGEsXG4gIG5hdi5wcmltYXJ5IHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMGQ2Y2I5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5uYXYucHJpbWFyeSB1bCBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2Y2I5OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIG5hdi5wcmltYXJ5IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGJsdWU7XG4gICAgY29sb3I6ICNjNjQ2MTQ7IH1cbiAgICBuYXYucHJpbWFyeSB1bCAubW9iaWxlLXN1Ym5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgbmF2LnByaW1hcnkgdWwgbGkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBuYXYucHJpbWFyeSB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIG5hdi5wcmltYXJ5IHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjZyZW07IH0gfVxuXG5uYXYucHJpbWFyeSBsaTpudGgtb2YtdHlwZSgyKSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG5uYXYucHJpbWFyeSBsaSAubGFuZ3VhZ2UtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmNiOTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgbmF2LnByaW1hcnkgbGkgLmxhbmd1YWdlLXRvZ2dsZTpob3ZlciwgbmF2LnByaW1hcnkgbGkgLmxhbmd1YWdlLXRvZ2dsZTphY3RpdmUsIG5hdi5wcmltYXJ5IGxpIC5sYW5ndWFnZS10b2dnbGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTUwODk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzBhNTA4OTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc3RhdGUtZWxlbWVudCwgLm1vYmlsZS1tZW51LXN0YXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9iaWxlLXByaW1hcnkge1xuICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgd2lkdGg6IDkwJTtcbiAgei1pbmRleDogOTk5OTk5OTk5O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIC5tb2JpbGUtcHJpbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubW9iaWxlLXByaW1hcnkgLm1vYmlsZS1saXN0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tb2JpbGUtcHJpbWFyeSAubW9iaWxlLWNsb3NlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tb2JpbGUtcHJpbWFyeSAubW9iaWxlLW1lbnUtaGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1vYmlsZS1wcmltYXJ5IC5tb2JpbGUtbWVudS1oZWFkaW5nOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIrIFwiOyB9XG4gICAgLm1vYmlsZS1wcmltYXJ5IC5tb2JpbGUtbWVudS1oZWFkaW5nLm9wZW46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIi0gXCI7IH1cblxuLm1vYmlsZS1zdWJuYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBpbnB1dDpjaGVja2VkICsgLm1vYmlsZS1zdWJuYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2JpbGUtc3VibmF2ID4gbGkge1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG5cbm5hdi50b3BiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbmF2LnRvcGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgbmF2LnRvcGJhciBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtOyB9XG4gICAgbmF2LnRvcGJhciBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIG5hdi50b3BiYXIgYSB7XG4gICAgY29sb3I6ICMwZDZjYjk7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThwdDsgfVxuICAgIG5hdi50b3BiYXIgYSBpbWcge1xuICAgICAgaGVpZ2h0OiAxOHB0OyB9XG5cbi50b3BiYXJfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi50b3BuYXYtbWVudSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNzhyZW07XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07IH1cblxuLnRvcGJhcl9fc2VjdGlvbi1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50b3BiYXJfX3NlY3Rpb24tbGVmdCAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLnRvcGJhcl9fc2VjdGlvbi1sZWZ0ID4gYSB7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG5cbi50b3BiYXJfX3NlY3Rpb24tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLnRvcGJhcl9fc2VjdGlvbi1yaWdodCAuc2VjdGlvbi1yaWdodF9fbGluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLnRvcGJhcl9fc2VjdGlvbi1yaWdodCAubGFuZ3VhZ2UtdG9nZ2xlLW5hdiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNjQ2MTQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmhlYWRlci5tZW51LW9wZW5lZCArIC5jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7IH1cblxuLnBhZ2UgLmhlYWRlci1uYXYtZ3JvdXAsXG4uc2VhcmNoIC5oZWFkZXItbmF2LWdyb3VwLFxuLmRlZmF1bHQgLmhlYWRlci1uYXYtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLnBhZ2UgLmhlYWRlci1uYXYtZ3JvdXAsXG4gICAgLnNlYXJjaCAuaGVhZGVyLW5hdi1ncm91cCxcbiAgICAuZGVmYXVsdCAuaGVhZGVyLW5hdi1ncm91cCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5wYWdlIC5oZWFkZXItbmF2LWdyb3VwLmlzLW92ZXItY29udGVudCxcbiAgICAgIC5zZWFyY2ggLmhlYWRlci1uYXYtZ3JvdXAuaXMtb3Zlci1jb250ZW50LFxuICAgICAgLmRlZmF1bHQgLmhlYWRlci1uYXYtZ3JvdXAuaXMtb3Zlci1jb250ZW50IHtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IC0xcHggMTVweCByZ2JhKDQsIDQsIDQsIDAuNDcpOyB9IH1cblxubmF2LnNlY29uZGFyeSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICMwZDZjYjk7IH1cbiAgbmF2LnNlY29uZGFyeSB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgbmF2LnNlY29uZGFyeSBsaSB7XG4gICAgZmxleDogMSAxIDEwcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIG5hdi5zZWNvbmRhcnkgbGkuYWN0aXZlLXN1Yi1pdGVtLCBuYXYuc2Vjb25kYXJ5IGxpOmhvdmVyLCBuYXYuc2Vjb25kYXJ5IGxpOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIG5hdi5zZWNvbmRhcnkgbGkuYWN0aXZlLXN1Yi1pdGVtID4gLm5hdi1saW5rLXRleHQsXG4gICAgICBuYXYuc2Vjb25kYXJ5IGxpLmFjdGl2ZS1zdWItaXRlbSA+IGEsIG5hdi5zZWNvbmRhcnkgbGk6aG92ZXIgPiAubmF2LWxpbmstdGV4dCxcbiAgICAgIG5hdi5zZWNvbmRhcnkgbGk6aG92ZXIgPiBhLCBuYXYuc2Vjb25kYXJ5IGxpOmZvY3VzID4gLm5hdi1saW5rLXRleHQsXG4gICAgICBuYXYuc2Vjb25kYXJ5IGxpOmZvY3VzID4gYSB7XG4gICAgICAgIGNvbG9yOiBibHVlO1xuICAgICAgICBjb2xvcjogIzBkNmNiOTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG5hdi5zZWNvbmRhcnkgbGkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgbmF2LnNlY29uZGFyeSBhIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjc5cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0LjI1cmVtOyB9XG4gICAgbmF2LnNlY29uZGFyeSBhIHNwYW4ge1xuICAgICAgbWF4LXdpZHRoOiAxMC41cmVtOyB9XG4gIG5hdi5zZWNvbmRhcnkgLm5hdi1saW5rLWltZyB7XG4gICAgbWF4LXdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnVuZGVyc3RhbmRpbmctdGhlLXRlc3Qtc2NvcmUgLmltYWdlLW1hcCxcbiAgYm9keS5zcGFuaXNoLXJlc291cmNlcyAuaW1hZ2UtbWFwIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmJvZHkudW5kZXJzdGFuZGluZy10aGUtdGVzdC1zY29yZSAuaW1hZ2UtbWFwIGEsXG5ib2R5LnNwYW5pc2gtcmVzb3VyY2VzIC5pbWFnZS1tYXAgYSB7XG4gIGZvbnQtc2l6ZTogMC40cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBib2R5LnVuZGVyc3RhbmRpbmctdGhlLXRlc3Qtc2NvcmUgLmltYWdlLW1hcCBhOmhvdmVyLCBib2R5LnVuZGVyc3RhbmRpbmctdGhlLXRlc3Qtc2NvcmUgLmltYWdlLW1hcCBhOmZvY3VzLFxuICBib2R5LnNwYW5pc2gtcmVzb3VyY2VzIC5pbWFnZS1tYXAgYTpob3ZlcixcbiAgYm9keS5zcGFuaXNoLXJlc291cmNlcyAuaW1hZ2UtbWFwIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uc2tpcC1saW5rcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuc2tpcC1saW5rcyBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTk5cHg7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogMzBweDsgfVxuXG4uc2tpcC1saW5rcyBhOmZvY3VzIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweCA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5ib2R5LnZpZGVvIGhlYWRlci5wYWdlLWhlYWRlciAubG9nbyB7XG4gIG1heC13aWR0aDogMjVlbTsgfVxuICBib2R5LnZpZGVvIGhlYWRlci5wYWdlLWhlYWRlciAubG9nbyArIGgxIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbmJvZHkudmlkZW8gLnJpYmJvbi13cmFwcGVyLnN1Y2Nlc3Mge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG5cbi5iYiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmNvbnRlbnQgc3VwIHtcbiAgZm9udC1zaXplOiA3MCU7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA3M3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5icmVhZGNydW1icyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMWVtOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpIHN0cm9uZyxcbiAgICAuYnJlYWRjcnVtYnMgbGkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiBibHVlO1xuICAgIGNvbG9yOiAjMGQ2Y2I5O1xuICAgIHBhZGRpbmc6IDJweCA0cHg7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciwgLmJyZWFkY3J1bWJzIGE6Zm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtibHVlO1xuICAgICAgY29sb3I6ICMwYTUwODk7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5icmVhZGNydW1icyBzcGFuIHtcbiAgICBtYXJnaW46IDAgMC41ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmVkdWNhdG9ycyAuYnJlYWRjcnVtYnMsXG4gIC5mYW1pbHkgLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gIC5lZHVjYXRvcnMgLmJyZWFkY3J1bWJzLFxuICAuZmFtaWx5IC5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogNzNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkbGluZS13cmFwcGVyLFxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG4uaW1hZ2UtbWFwLWNvbnRyb2wge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW47IH1cbiAgLmltYWdlLW1hcC1jb250cm9sOmZvY3VzLCAuaW1hZ2UtbWFwLWNvbnRyb2w6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgxMywgMTA4LCAxODUsIDAuNSk7IH1cblxuLmFycm93LWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnVuZGVyc3RhbmRpbmctdGhlLXRlc3Qtc2NvcmUgLmFycm93LWxpbmssXG4gIC5zcGFuaXNoLXJlc291cmNlcyAuYXJyb3ctbGluayB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYXJyb3ctbGluay5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmFycm93LWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9hcnJvdy1wb2ludGluZy10by1yaWdodC13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTNweDsgfVxuICAuYXJyb3ctbGluazpob3ZlciwgLmFycm93LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFycm93LWxpbmsucHJpbWFyeSB7XG4gICAgY29sb3I6IG9yYW5nZS1yZWQ7XG4gICAgY29sb3I6ICNjNjQ2MTQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLmFycm93LWxpbmsucHJpbWFyeTpob3ZlciwgLmFycm93LWxpbmsucHJpbWFyeTpmb2N1cyB7XG4gICAgICBjb2xvcjogb3JhbmdlLXJlZDtcbiAgICAgIGNvbG9yOiAjYzY0NjE0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNjQ2MTQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYXJyb3ctbGluay5wcmltYXJ5OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9hcnJvdy1wb2ludGluZy10by1yaWdodC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuLmlubmVyLWNvbnRlbnQge1xuICBtYXJnaW46IDA7IH1cbiAgLmlubmVyLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hcnJvdy1saW5rLWFsdCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYXJyb3ctbGluay1hbHQuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5hcnJvdy1saW5rLWFsdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9hcnJvdy1wb2ludGluZy10by1yaWdodC13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hcnJvdy1saW5rLWFsdDpob3ZlciwgLmFycm93LWxpbmstYWx0OmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hcnJvdy1saW5rLWFsdC5wcmltYXJ5IHtcbiAgICBjb2xvcjogb3JhbmdlLXJlZDtcbiAgICBjb2xvcjogI2M2NDYxNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYXJyb3ctbGluay1hbHQucHJpbWFyeTpob3ZlciwgLmFycm93LWxpbmstYWx0LnByaW1hcnk6Zm9jdXMge1xuICAgICAgY29sb3I6IG9yYW5nZS1yZWQ7XG4gICAgICBjb2xvcjogI2M2NDYxNDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzY0NjE0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFycm93LWxpbmstYWx0LnByaW1hcnk6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYXJyb3ctcG9pbnRpbmctdG8tcmlnaHQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgLmFycm93LWxpbmstYWx0LnJldmVyc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9hcnJvdy1wb2ludGluZy10by1yaWdodC5zdmcpIG5vLXJlcGVhdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5hcnJvdy1saW5rLWFsdC5yZXZlcnNlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ucHJpbWFyeS1saW5rIHtcbiAgY29sb3I6IG9yYW5nZS1yZWQ7XG4gIGNvbG9yOiAjYzY0NjE0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLnByaW1hcnktbGluazpob3Zlcjpob3ZlciwgLnByaW1hcnktbGluazpob3Zlcjpmb2N1cywgLnByaW1hcnktbGluazpmb2N1czpob3ZlciwgLnByaW1hcnktbGluazpmb2N1czpmb2N1cyB7XG4gICAgY29sb3I6IG9yYW5nZS1yZWQ7XG4gICAgY29sb3I6ICNjNjQ2MTQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNjQ2MTQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wZGYtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gIC5wZGYtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9wZGYtZmlsZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cblxuLmNzdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgLmNzdi1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2Nzdi1pY29uLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDsgfVxuXG4ud2ViLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAud2ViLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZ2xvYmUtYW1lcmljYXMuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5sYW5ndWFnZSAucGRmLWxpbmsge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmxhbmd1YWdlIC5wZGYtbGluazpob3ZlciwgLmxhbmd1YWdlIC5wZGYtbGluazphY3RpdmUsIC5sYW5ndWFnZSAucGRmLWxpbms6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvbHVtbi0yIC5jb250ZW50LWhhbGYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDMwZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5jb2x1bW4tMiAuY29udGVudC1oYWxmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRlbTsgfSB9XG4gIC5jb2x1bW4tMiAuY29udGVudC1oYWxmLmNvbnRlbnQtdmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jb2x1bW4tMiAuY29udGVudC1oYWxmLmNvbnRlbnQtdmlkZW8gLnZpZGVvLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbHVtbi0yIC5jb250ZW50LWhhbGYtbm8tbWluLWhlaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuY29sdW1uLTIgLmNvbnRlbnQtaGFsZi1uby1taW4taGVpZ2h0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRlbTsgfSB9XG4gIC5jb2x1bW4tMiAuY29udGVudC1oYWxmLW5vLW1pbi1oZWlnaHQuY29udGVudC12aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNvbHVtbi0yIC5jb250ZW50LWhhbGYtbm8tbWluLWhlaWdodC5jb250ZW50LXZpZGVvIC52aWRlby13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2x1bW4tMiAuY2FyZC5jbGVhciB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyLjVlbSAwLjVlbSAxZW07IH1cblxuLmNvbHVtbi0yIC5idXR0b24udmlkZW8ge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb2x1bW4tMiAuYnV0dG9uLmJ1dHRvbi1hbHQuYXJyb3ctbGlua3Mge1xuICBmb250LXNpemU6IDEuMDgzMzNyZW07IH1cbiAgLmNvbHVtbi0yIC5idXR0b24uYnV0dG9uLWFsdC5hcnJvdy1saW5rczphZnRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuXG4uc3BhbmlzaC12aWRlb3Mtd3JhcHBlciAuY29udGVudC1oYWxmIHtcbiAgYWxpZ24taXRlbXM6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29sdW1uLTIsXG4uY29sdW1uLTMsXG4uY29sdW1uLTQsXG4uY29sdW1uLTUge1xuICBtYXgtd2lkdGg6IDYwZW07IH1cbiAgLmNvbHVtbi0yOjphZnRlcixcbiAgLmNvbHVtbi0zOjphZnRlcixcbiAgLmNvbHVtbi00OjphZnRlcixcbiAgLmNvbHVtbi01OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmNvbHVtbi0yLFxuICAgIC5jb2x1bW4tMyxcbiAgICAuY29sdW1uLTQsXG4gICAgLmNvbHVtbi01IHtcbiAgICAgIG1heC13aWR0aDogNzhyZW07XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmNvbHVtbi0yIC5saW5rLWNvbHVtbnMsXG4gIC5jb2x1bW4tMyAubGluay1jb2x1bW5zLFxuICAuY29sdW1uLTQgLmxpbmstY29sdW1ucyxcbiAgLmNvbHVtbi01IC5saW5rLWNvbHVtbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIDAuNWVtOyB9XG4gICAgLmNvbHVtbi0yIC5saW5rLWNvbHVtbnM6Zm9jdXMtdmlzaWJsZSxcbiAgICAuY29sdW1uLTMgLmxpbmstY29sdW1uczpmb2N1cy12aXNpYmxlLFxuICAgIC5jb2x1bW4tNCAubGluay1jb2x1bW5zOmZvY3VzLXZpc2libGUsXG4gICAgLmNvbHVtbi01IC5saW5rLWNvbHVtbnM6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgxMywgMTA4LCAxODUsIDAuNSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAuY29sdW1uLTIgLmxpbmstY29sdW1ucyxcbiAgICAgIC5jb2x1bW4tMyAubGluay1jb2x1bW5zLFxuICAgICAgLmNvbHVtbi00IC5saW5rLWNvbHVtbnMsXG4gICAgICAuY29sdW1uLTUgLmxpbmstY29sdW1ucyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDUwcHgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5jb2x1bW4tMiAubGluay1jb2x1bW5zIGg2LFxuICAgIC5jb2x1bW4tMyAubGluay1jb2x1bW5zIGg2LFxuICAgIC5jb2x1bW4tNCAubGluay1jb2x1bW5zIGg2LFxuICAgIC5jb2x1bW4tNSAubGluay1jb2x1bW5zIGg2IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAuY29sdW1uLTIgLmxpbmstY29sdW1ucyBoNjpmb2N1cy12aXNpYmxlLFxuICAgICAgLmNvbHVtbi0zIC5saW5rLWNvbHVtbnMgaDY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5jb2x1bW4tNCAubGluay1jb2x1bW5zIGg2OmZvY3VzLXZpc2libGUsXG4gICAgICAuY29sdW1uLTUgLmxpbmstY29sdW1ucyBoNjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMTMsIDEwOCwgMTg1LCAwLjUpOyB9XG4gIC5jb2x1bW4tMi5sZWZ0IC5saW5rLWNvbHVtbnMsXG4gIC5jb2x1bW4tMy5sZWZ0IC5saW5rLWNvbHVtbnMsXG4gIC5jb2x1bW4tNC5sZWZ0IC5saW5rLWNvbHVtbnMsXG4gIC5jb2x1bW4tNS5sZWZ0IC5saW5rLWNvbHVtbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuY29sdW1uLTIuY2VudGVyIC5saW5rLWNvbHVtbnMsXG4gIC5jb2x1bW4tMy5jZW50ZXIgLmxpbmstY29sdW1ucyxcbiAgLmNvbHVtbi00LmNlbnRlciAubGluay1jb2x1bW5zLFxuICAuY29sdW1uLTUuY2VudGVyIC5saW5rLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY29sdW1uLTIgLmxpbmstY29sdW1ucyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuY29sdW1uLTIgLmxpbmstY29sdW1ucyB7XG4gICAgICB3aWR0aDogNDclO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmNvbHVtbi0yIC5saW5rLWNvbHVtbnM6bnRoLW9mLXR5cGUoMm4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbHVtbi0zIC5saW5rLWNvbHVtbnMge1xuICAgIHdpZHRoOiAzMS4zMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbmJvZHkudW5kZXJzdGFuZGluZy10aGUtdGVzdC1zY29yZSAuY29udGVudC1yb3cge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkudW5kZXJzdGFuZGluZy10aGUtdGVzdC1zY29yZSAucHJvZmljaWVuY3ktbGV2ZWxzIC5saW5rLWNvbHVtbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5sYW5kaW5nLXBhZ2UtY29udGVudCAuY29sdW1uLTMgLmxpbmstY29sdW1ucyAuY29udGVudC1zdWJoZWFkbGluZSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbi5sYW5kaW5nLXBhZ2UtY29udGVudCAuY29sdW1uLTMgLmxpbmstY29sdW1ucyAuYXJyb3ctbGluay1hbHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOXJlbTsgfVxuXG4ubGFuZGluZy1wYWdlLWNvbnRlbnQgLmNvbHVtbi0zIC5saW5rLWNvbHVtbnMgLmxpbmstY29sdW1uLWljb25zIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5sYW5kaW5nLXBhZ2UtY29udGVudCAuY29sdW1uLTMgLmxpbmstY29sdW1ucyAubGluay1jb2x1bW4taWNvbnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICAubGFuZGluZy1wYWdlLWNvbnRlbnQgLmNvbHVtbi0zIC5saW5rLWNvbHVtbnMgLmxpbmstY29sdW1uLWljb25zIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubGFuZGluZy1wYWdlLWNvbnRlbnQgLmxhbmRpbmctcGFnZS1lbnRyaWVzIHtcbiAgbWF4LXdpZHRoOiA3N2VtOyB9XG4gIC5sYW5kaW5nLXBhZ2UtY29udGVudCAubGFuZGluZy1wYWdlLWVudHJpZXMgLnBvaW50cyB7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAubGFuZGluZy1wYWdlLWNvbnRlbnQgLmxhbmRpbmctcGFnZS1lbnRyaWVzIC5jb250ZW50LWhlYWRsaW5lLFxuICAubGFuZGluZy1wYWdlLWNvbnRlbnQgLmxhbmRpbmctcGFnZS1lbnRyaWVzIC5jb250ZW50LWhlYWRsaW5lICsgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbHVtbi01IC5saW5rLWNvbHVtbnMge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDI0cHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmNvbHVtbi01IC5saW5rLWNvbHVtbnMuZmlyc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIlOyB9IH1cblxuLmNvbHVtbi0zLmhlbHBmdWwtbGlua3MgLmNvbnRlbnQtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb2x1bW4tMy5oZWxwZnVsLWxpbmtzIC5pbmxpbmUtbGlua3MtbGlzdC5maXJzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uY29sdW1uLTMuaGVscGZ1bC1saW5rcyAuaW5saW5lLWxpbmtzLWxpc3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jb2x1bW4tMy5oZWxwZnVsLWxpbmtzIC5pbmxpbmUtbGlua3MtbGlzdCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDsgfVxuXG4ucmliYm9uIHtcbiAgcGFkZGluZzogMS41ZW0gMmVtIDEuNWVtOyB9XG4gIC5yaWJib24gLnJpYmJvbi13cmFwcGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLnJpYmJvbiAucmliYm9uLXdyYXBwZXIge1xuICAgICAgbWluLWhlaWdodDogMTBlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAucmliYm9uIHtcbiAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtOyB9IH1cbiAgLnJpYmJvbi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAucmliYm9uLm9mZi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZmxvcmFsd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWNlNjsgfVxuICAucmliYm9uLmdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAucmliYm9uLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmNiOTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnJpYmJvbi5wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjM5ODY7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5yaWJib24ucHVycGxlIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAucmliYm9uLnB1cnBsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAucmliYm9uLnB1cnBsZSAuYnV0dG9uLWFsdCB7XG4gICAgICBjb2xvcjogI2M2NDYxNDsgfVxuICAgICAgLnJpYmJvbi5wdXJwbGUgLmJ1dHRvbi1hbHQ6aG92ZXIsIC5yaWJib24ucHVycGxlIC5idXR0b24tYWx0OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNjNjQ2MTQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAucmliYm9uLnB1cnBsZSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgICAgICAucmliYm9uLnB1cnBsZSAuY29udGVudC1yb3cgLmNvbnRlbnQtaGFsZiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gICAgLnJpYmJvbi5wdXJwbGUgLmNvbHVtbi00IC5jb2x1bW4tY29udGVudC1ib2R5IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLnJpYmJvbi5wdXJwbGUgLmNhcmQgYSB7XG4gICAgY29sb3I6ICNjNjQ2MTQ7IH1cbiAgICAucmliYm9uLnB1cnBsZSAuY2FyZCBhOmhvdmVyLCAucmliYm9uLnB1cnBsZSAuY2FyZCBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzY0NjE0OyB9XG4gIC5yaWJib24uZnVsbC13aWR0aCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5wYWdlIC5jb250ZW50IC5yaWJib24td3JhcHBlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRlbnQtaGVhZGxpbmUsXG4ucmliYm9uIC5jb250ZW50LWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNvbnRlbnQtaGVhZGxpbmUuYWx0LFxuICAucmliYm9uIC5jb250ZW50LWhlYWRsaW5lLmFsdCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJpYmJvbi5wdXJwbGUuYWxpZ24tY2VudGVyLnNob3J0IC5jb250ZW50LWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nOiAwIDJlbTsgfSB9XG5cbi5mdXR1cmUtcmVhZHktdGV4YXMgLmNvbnRlbnQtaGVhZGxpbmUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA4MzMzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uY29udGVudC1zdWJoZWFkbGluZSxcbi5yaWJib24gLmNvbnRlbnQtc3ViaGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuMDgzMzNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY29udGFjdCAuY29udGVudC1zdWJoZWFkbGluZSxcbi5jb250YWN0IC5yaWJib24gLmNvbnRlbnQtc3ViaGVhZGxpbmUsXG4udGVybXMtb2YtdXNlIC5jb250ZW50LXN1YmhlYWRsaW5lLFxuLnRlcm1zLW9mLXVzZSAucmliYm9uIC5jb250ZW50LXN1YmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbnRlbnQtaGVhZGxpbmUtZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjdlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gIC5jb250ZW50LWhlYWRsaW5lLWZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5jb250ZW50LWhhbGYsXG4uY29udGVudC1oYWxmLWdyaWQsXG4uY29udGVudC10aGlyZCxcbi5jb250ZW50LXR3by10aGlyZHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5jb250ZW50LWhhbGYuaW1hZ2UtZ3JpZCxcbiAgLmNvbnRlbnQtaGFsZi1ncmlkLmltYWdlLWdyaWQsXG4gIC5jb250ZW50LXRoaXJkLmltYWdlLWdyaWQsXG4gIC5jb250ZW50LXR3by10aGlyZHMuaW1hZ2UtZ3JpZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29udGVudC1oYWxmIC5ncmlkLWl0ZW0sXG4gIC5jb250ZW50LWhhbGYtZ3JpZCAuZ3JpZC1pdGVtLFxuICAuY29udGVudC10aGlyZCAuZ3JpZC1pdGVtLFxuICAuY29udGVudC10d28tdGhpcmRzIC5ncmlkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDZlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIHBhZGRpbmc6IDIuNWVtIDJlbSAxLjdlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5OyB9XG4gICAgLmNvbnRlbnQtaGFsZiAuZ3JpZC1pdGVtOm50aC1jaGlsZCgzKSxcbiAgICAuY29udGVudC1oYWxmLWdyaWQgLmdyaWQtaXRlbTpudGgtY2hpbGQoMyksXG4gICAgLmNvbnRlbnQtdGhpcmQgLmdyaWQtaXRlbTpudGgtY2hpbGQoMyksXG4gICAgLmNvbnRlbnQtdHdvLXRoaXJkcyAuZ3JpZC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICBwYWRkaW5nOiAzLjJlbSAyZW0gMi40ZW07IH1cbiAgLmNvbnRlbnQtaGFsZi5ncmlkLTIgLmdyaWQtaXRlbSxcbiAgLmNvbnRlbnQtaGFsZi1ncmlkLmdyaWQtMiAuZ3JpZC1pdGVtLFxuICAuY29udGVudC10aGlyZC5ncmlkLTIgLmdyaWQtaXRlbSxcbiAgLmNvbnRlbnQtdHdvLXRoaXJkcy5ncmlkLTIgLmdyaWQtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS41ZW0gNGVtIDAuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEyZW07IH1cbiAgICAuY29udGVudC1oYWxmLmdyaWQtMiAuZ3JpZC1pdGVtIGltZyxcbiAgICAuY29udGVudC1oYWxmLWdyaWQuZ3JpZC0yIC5ncmlkLWl0ZW0gaW1nLFxuICAgIC5jb250ZW50LXRoaXJkLmdyaWQtMiAuZ3JpZC1pdGVtIGltZyxcbiAgICAuY29udGVudC10d28tdGhpcmRzLmdyaWQtMiAuZ3JpZC1pdGVtIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGVudC1oYWxmLmdyaWQtNCAuZ3JpZC1pdGVtLFxuICAuY29udGVudC1oYWxmLWdyaWQuZ3JpZC00IC5ncmlkLWl0ZW0sXG4gIC5jb250ZW50LXRoaXJkLmdyaWQtNCAuZ3JpZC1pdGVtLFxuICAuY29udGVudC10d28tdGhpcmRzLmdyaWQtNCAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1heC13aWR0aDogNmVtOyB9XG4gIC50ZXN0LWRldGFpbHMgLmNvbnRlbnQtaGFsZiwgLnRlc3QtZGV0YWlsc1xuICAuY29udGVudC1oYWxmLWdyaWQsIC50ZXN0LWRldGFpbHNcbiAgLmNvbnRlbnQtdGhpcmQsIC50ZXN0LWRldGFpbHNcbiAgLmNvbnRlbnQtdHdvLXRoaXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLndhbGt0aHJvdWdoLXNlY3Rpb24gLmNvbnRlbnQtaGFsZiwgLndhbGt0aHJvdWdoLXNlY3Rpb25cbiAgLmNvbnRlbnQtaGFsZi1ncmlkLCAud2Fsa3Rocm91Z2gtc2VjdGlvblxuICAuY29udGVudC10aGlyZCwgLndhbGt0aHJvdWdoLXNlY3Rpb25cbiAgLmNvbnRlbnQtdHdvLXRoaXJkcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbnRlbnQtaGFsZi5pbWFnZS1ncmlkLFxuICAgIC5jb250ZW50LWhhbGYtZ3JpZC5pbWFnZS1ncmlkLFxuICAgIC5jb250ZW50LXRoaXJkLmltYWdlLWdyaWQsXG4gICAgLmNvbnRlbnQtdHdvLXRoaXJkcy5pbWFnZS1ncmlkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDMzLjMzMzMzcHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAyMGVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5jb250ZW50LWhhbGYuY29udGVudC10ZXh0LFxuICAgIC5jb250ZW50LWhhbGYtZ3JpZC5jb250ZW50LXRleHQsXG4gICAgLmNvbnRlbnQtdGhpcmQuY29udGVudC10ZXh0LFxuICAgIC5jb250ZW50LXR3by10aGlyZHMuY29udGVudC10ZXh0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5jb250ZW50LWhhbGYuaW1hZ2UtZ3JpZCxcbiAgICAuY29udGVudC1oYWxmLWdyaWQuaW1hZ2UtZ3JpZCxcbiAgICAuY29udGVudC10aGlyZC5pbWFnZS1ncmlkLFxuICAgIC5jb250ZW50LXR3by10aGlyZHMuaW1hZ2UtZ3JpZCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAuY29udGVudC1oYWxmLmltYWdlLWdyaWQgLmdyaWQtaXRlbSxcbiAgICAgIC5jb250ZW50LWhhbGYtZ3JpZC5pbWFnZS1ncmlkIC5ncmlkLWl0ZW0sXG4gICAgICAuY29udGVudC10aGlyZC5pbWFnZS1ncmlkIC5ncmlkLWl0ZW0sXG4gICAgICAuY29udGVudC10d28tdGhpcmRzLmltYWdlLWdyaWQgLmdyaWQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2ZW07XG4gICAgICAgIHBhZGRpbmc6IDIuNWVtIDJlbSAxLjdlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTsgfVxuICAgICAgLmNvbnRlbnQtaGFsZi5pbWFnZS1ncmlkLmdyaWQtMixcbiAgICAgIC5jb250ZW50LWhhbGYtZ3JpZC5pbWFnZS1ncmlkLmdyaWQtMixcbiAgICAgIC5jb250ZW50LXRoaXJkLmltYWdlLWdyaWQuZ3JpZC0yLFxuICAgICAgLmNvbnRlbnQtdHdvLXRoaXJkcy5pbWFnZS1ncmlkLmdyaWQtMiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC5jb250ZW50LWhhbGYuaW1hZ2UtZ3JpZC5ncmlkLTI6bnRoLW9mLXR5cGUoMiksXG4gICAgICAgIC5jb250ZW50LWhhbGYtZ3JpZC5pbWFnZS1ncmlkLmdyaWQtMjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgLmNvbnRlbnQtdGhpcmQuaW1hZ2UtZ3JpZC5ncmlkLTI6bnRoLW9mLXR5cGUoMiksXG4gICAgICAgIC5jb250ZW50LXR3by10aGlyZHMuaW1hZ2UtZ3JpZC5ncmlkLTI6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICAuY29udGVudC1oYWxmLmltYWdlLWdyaWQuZ3JpZC0yIC5ncmlkLWl0ZW0sXG4gICAgICAuY29udGVudC1oYWxmLWdyaWQuaW1hZ2UtZ3JpZC5ncmlkLTIgLmdyaWQtaXRlbSxcbiAgICAgIC5jb250ZW50LXRoaXJkLmltYWdlLWdyaWQuZ3JpZC0yIC5ncmlkLWl0ZW0sXG4gICAgICAuY29udGVudC10d28tdGhpcmRzLmltYWdlLWdyaWQuZ3JpZC0yIC5ncmlkLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSA0ZW0gMC41ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTJlbTsgfVxuICAgICAgLmNvbnRlbnQtaGFsZi5pbWFnZS1ncmlkLmdyaWQtNCAuZ3JpZC1pdGVtLFxuICAgICAgLmNvbnRlbnQtaGFsZi1ncmlkLmltYWdlLWdyaWQuZ3JpZC00IC5ncmlkLWl0ZW0sXG4gICAgICAuY29udGVudC10aGlyZC5pbWFnZS1ncmlkLmdyaWQtNCAuZ3JpZC1pdGVtLFxuICAgICAgLmNvbnRlbnQtdHdvLXRoaXJkcy5pbWFnZS1ncmlkLmdyaWQtNCAuZ3JpZC1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgICAgIC5jb250ZW50LWhhbGYuaW1hZ2UtZ3JpZC5ncmlkLTQgLmdyaWQtaXRlbTpudGgtY2hpbGQoMyksXG4gICAgICAgIC5jb250ZW50LWhhbGYtZ3JpZC5pbWFnZS1ncmlkLmdyaWQtNCAuZ3JpZC1pdGVtOm50aC1jaGlsZCgzKSxcbiAgICAgICAgLmNvbnRlbnQtdGhpcmQuaW1hZ2UtZ3JpZC5ncmlkLTQgLmdyaWQtaXRlbTpudGgtY2hpbGQoMyksXG4gICAgICAgIC5jb250ZW50LXR3by10aGlyZHMuaW1hZ2UtZ3JpZC5ncmlkLTQgLmdyaWQtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHBhZGRpbmc6IDMuMmVtIDJlbSAyLjRlbTtcbiAgICAgICAgICB3aWR0aDogN2VtOyB9IH1cblxuLmZ1bGwtd2lkdGggLmNvbnRlbnQtaGFsZi50ZXh0IHtcbiAgcGFkZGluZzogMCAxLjVyZW0gMCAxLjVyZW07IH1cblxuLmNvbnRlbnQtaGFsZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmNvbnRlbnQtaGFsZiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZ1bGwtd2lkdGggLmNvbnRlbnQtaGFsZi50ZXh0IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH0gfVxuICAubGl0ZXJhY3ktYW5kLWxleGlsZXMgLmNvbnRlbnQtaGFsZixcbiAgLnF1YW50aWxlLW1lYXN1cmVzIC5jb250ZW50LWhhbGYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubGl0ZXJhY3ktYW5kLWxleGlsZXMgLmNvbnRlbnQtaGFsZiBpbWcsXG4gICAgLnF1YW50aWxlLW1lYXN1cmVzIC5jb250ZW50LWhhbGYgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhcmVudC1hZG1pbmlzdHJhdG9ycyAuY29udGVudC1oYWxmLFxuLmFkbWluaXN0cmF0b3JzIC5jb250ZW50LWhhbGYsXG4ucGFyZW50LWZhbWlsaWVzIC5jb250ZW50LWhhbGYsXG4uZmFtaWxpZXMgLmNvbnRlbnQtaGFsZiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY29udGVudC10aGlyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuXG4uaG9tZSAuY29udGVudC1oYWxmLWdyaWQgLmltYWdlLWdyaWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmhvbWUgLmNvbnRlbnQtaGFsZi1ncmlkIC5pbWFnZS1ncmlkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMjguMzMzMzNweCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuLmhvbWUgLnJpYmJvbi5wdXJwbGUge1xuICBwYWRkaW5nOiA0ZW0gMmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuaG9tZSAucmliYm9uLnB1cnBsZSB7XG4gICAgICBwYWRkaW5nOiAxZW07IH0gfVxuICAuaG9tZSAucmliYm9uLnB1cnBsZSAuYXJyb3ctbGluay1hbHQucHJpbWFyeSB7XG4gICAgY29sb3I6ICNjNjQ2MTQ7IH1cbiAgICAuaG9tZSAucmliYm9uLnB1cnBsZSAuYXJyb3ctbGluay1hbHQucHJpbWFyeTpob3ZlciwgLmhvbWUgLnJpYmJvbi5wdXJwbGUgLmFycm93LWxpbmstYWx0LnByaW1hcnk6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmhvbWUgLnByb2dyYW1zIC5yaWJib24td3JhcHBlciAuaW1hZ2UtZ3JpZCB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDMzLjMzMzMzcHgpO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5ob21lIC5wcm9ncmFtcyAucmliYm9uLXdyYXBwZXIgLmltYWdlLWdyaWQge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMzMuMzMzMzNweCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5ob21lIC5wcm9ncmFtcyAucmliYm9uLXdyYXBwZXIgLmltYWdlLWdyaWQge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMjguMzMzMzNweCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuaG9tZSAucHJvZ3JhbXMgLnJpYmJvbi13cmFwcGVyIC5pbWFnZS1ncmlkIHtcbiAgICAgIGxlZnQ6IGNhbGMoOC4zMzMzMyUgLSAyMS42NjY2N3B4ICsgMjBweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAgIC5ob21lIC5wcm9ncmFtcyAucmliYm9uLXdyYXBwZXIgLmltYWdlLWdyaWQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMjYuNjY2NjdweCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbGVmdDogY2FsYyg4LjMzMzMzJSAtIDIxLjY2NjY3cHggKyAyMHB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5jb250ZW50IC5jb250ZW50LXRoaXJkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5jb250ZW50IC5jb250ZW50LXRoaXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDI2LjY2NjY3cHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbi5jb250ZW50IC5jb250ZW50LXR3by10aGlyZHMge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmNvbnRlbnQgLmNvbnRlbnQtdHdvLXRoaXJkcyB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzMy4zMzMzM3B4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG4uY29udGVudCAuY29udGVudC1vbmUtZm91cnRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY29udGVudCAuY29udGVudC1vbmUtZm91cnRoIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI1cHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbi5jb250ZW50IC5jb250ZW50LXR3by1maWZ0aHMge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmNvbnRlbnQgLmNvbnRlbnQtdHdvLWZpZnRocyB7XG4gICAgICB3aWR0aDogY2FsYyg0MCUgLSAyOHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG4uY29udGVudCAuY29udGVudC10aHJlZS1maWZ0aHMge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmNvbnRlbnQgLmNvbnRlbnQtdGhyZWUtZmlmdGhzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDMycHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbi5jb250ZW50IC5jb250ZW50LXRocmVlLWZvdXJ0aHMge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5jb250ZW50IC5jb250ZW50LXRocmVlLWZvdXJ0aHMge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMzVweCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuLmNvbnRlbnQgLmNvbnRlbnQtZnVsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5jb250YWN0IC5jb250ZW50LWZ1bGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5jb250YWN0IC5jb250ZW50LWZ1bGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uZWR1Y2F0b3JzIG5hdi5zZWNvbmRhcnkgdWwge1xuICBtYXgtd2lkdGg6IDczZW07XG4gIGhlaWdodDogNC41ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmVkdWNhdG9ycyBuYXYuc2Vjb25kYXJ5IHVsIGxpIHtcbiAgICBtYXJnaW46IC01cHggMCAtM3B4OyB9XG4gICAgLmVkdWNhdG9ycyBuYXYuc2Vjb25kYXJ5IHVsIGxpLnJlcG9ydC1pbmZvLW5hdiB7XG4gICAgICBtYXgtd2lkdGg6IDcuNWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gIC5lZHVjYXRvcnMgLmltYWdlLWdyaWQge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDI4LjMzMzMzcHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmNvbnRlbnQgLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiA1NWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMmVtIDJlbSAxZW07XG4gIGJveC1zaGFkb3c6IDFweCAycHggNXB4IHJnYmEoMzgsIDE5LCA0NSwgMC40KSwgMnB4IDFweCA1cHggcmdiYSgzOCwgMTksIDQ1LCAwLjQpLCAtMnB4IDFweCA1cHggcmdiYSgzOCwgMTksIDQ1LCAwLjQpLCAxcHggLTJweCA1cHggcmdiYSgzOCwgMTksIDQ1LCAwLjQpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuY29udGVudCAuY2FyZCB7XG4gICAgICB3aWR0aDogODUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICAuY29udGVudCAuY2FyZCB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cblxuLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5jb2x1bW4gLmNvbHVtbl9faDYtLW9yYW5nZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuMDgzMzNyZW07XG4gICAgY29sb3I6ICNjNjQ2MTQ7IH1cbiAgLmNvbHVtbi5yaWJib24tY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIC5jb2x1bW4ucmliYm9uLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDI2LjY2NjY3cHgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAuY29sdW1uLmlubGluZS1saW5rcy1saXN0IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDEuNWVtOyB9XG4gICAgLmNvbHVtbi5pbmxpbmUtbGlua3MtbGlzdCB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMC41cmVtOyB9XG4gICAgICAuY29sdW1uLmlubGluZS1saW5rcy1saXN0IHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY29sdW1uLmlubGluZS1saW5rcy1saXN0IHVsLmFycm93LWxpbmtzIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYXJyb3ctcG9pbnRpbmctdG8tcmlnaHQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTNweDsgfVxuICAuY29sdW1uIGg2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4ucmliYm9uLXdyYXBwZXIge1xuICAvKiBUYWJsZXQgKi9cbiAgbWF4LXdpZHRoOiA3M3JlbTtcbiAgbWFyZ2luOiAxZW0gYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5yaWJib24td3JhcHBlciAuY2FyZC1mbGV4LWNvbnRhaW5lcl9fY2FyZCArIC5jYXJkLWZsZXgtY29udGFpbmVyX19jYXJkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucmliYm9uLXdyYXBwZXIgLmNvbW8tZW50ZW5kZXItbGEtY2FsaWZpY2FjaW9uLWRlLXN1LWhpam8gLmhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAucmliYm9uLXdyYXBwZXIgLmFsbC1hYm91dC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgLyogVGFibGV0ICovXG4gICAgLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCA2MDBweCBhbmQgZG93bikgKi8gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucmliYm9uLXdyYXBwZXIgLmFsbC1hYm91dC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgLnJpYmJvbi13cmFwcGVyIC5hbGwtYWJvdXQtY29udGVudC1jb250YWluZXIgLmFsbC1hYm91dC1jb250ZW50LWNvbnRhaW5lcl9faGVhZGluZy1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgICAucmliYm9uLXdyYXBwZXIgLmFsbC1hYm91dC1jb250ZW50LWNvbnRhaW5lciAuYWxsLWFib3V0LWNvbnRlbnQtY29udGFpbmVyX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgLnJpYmJvbi13cmFwcGVyIC5hbGwtYWJvdXQtY29udGVudC1jb250YWluZXIgLmFsbC1hYm91dC1jb250ZW50LWNvbnRhaW5lcl9faW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDE1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnJpYmJvbi13cmFwcGVyIC5hbGwtYWJvdXQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIC5yaWJib24td3JhcHBlciAuYWxsLWFib3V0LWNvbnRlbnQtY29udGFpbmVyIC5hbGwtYWJvdXQtY29udGVudC1jb250YWluZXJfX2hlYWRpbmctY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgICAgLnJpYmJvbi13cmFwcGVyIC5hbGwtYWJvdXQtY29udGVudC1jb250YWluZXIgLmFsbC1hYm91dC1jb250ZW50LWNvbnRhaW5lcl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgIC5yaWJib24td3JhcHBlciAuYWxsLWFib3V0LWNvbnRlbnQtY29udGFpbmVyIC5hbGwtYWJvdXQtY29udGVudC1jb250YWluZXJfX2ltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnJpYmJvbi13cmFwcGVyIC5hbGwtYWJvdXQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5yaWJib24td3JhcHBlciAuYWxsLWFib3V0LWNvbnRlbnQtY29udGFpbmVyIC5hbGwtYWJvdXQtY29udGVudC1jb250YWluZXJfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgLnJpYmJvbi13cmFwcGVyIC5hbGwtYWJvdXQtY29udGVudC1jb250YWluZXIgLmFsbC1hYm91dC1jb250ZW50LWNvbnRhaW5lcl9faW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDE1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucmliYm9uLXdyYXBwZXIgLmFsbC1hYm91dC1jb250ZW50LWNvbnRhaW5lcl9faGVhZGluZy1jb250ZW50LWNvbnRhaW5lciArIC5hbGwtYWJvdXQtY29udGVudC1jb250YWluZXJfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5yaWJib24td3JhcHBlciAuYWxsLWFib3V0LWNvbnRlbnQtY29udGFpbmVyX19oZWFkaW5nLWNvbnRlbnQtY29udGFpbmVyICsgLmFsbC1hYm91dC1jb250ZW50LWNvbnRhaW5lcl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgfSB9XG4gIC5yaWJib24td3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJpYmJvbi13cmFwcGVyID4gLmNvbnRlbnQtaGFsZi5pbWFnZS1ncmlkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLnJpYmJvbi13cmFwcGVyID4gLmNvbnRlbnQtaGFsZi5pbWFnZS1ncmlkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5yaWJib24td3JhcHBlciA+IC5jb250ZW50LXRleHQgKyAuaW1hZ2UtZ3JpZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAubGl0ZXJhY3ktYW5kLWxleGlsZXMgLnJpYmJvbi13cmFwcGVyLFxuICAucXVhbnRpbGUtbWVhc3VyZXMgLnJpYmJvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yaWJib24uYXNzZXNzbWVudHMgLmNvbHVtbi1pbWFnZSxcbi5yaWJib24uYXNzZXNzbWVudHMgLmNvbHVtbi1oZWFkaW5nLFxuLnJpYmJvbi5hc3Nlc3NtZW50cyBwLFxuLnJpYmJvbi5hc3Nlc3NtZW50cyB1bCxcbi5yaWJib24uYXNzZXNzbWVudHMgb2wsXG4ucmliYm9uLmFzc2Vzc21lbnRzIGg0LFxuLnJpYmJvbi5hc3Nlc3NtZW50cyBoNSxcbi5yaWJib24uYXNzZXNzbWVudHMgaDYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAxZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucmliYm9uLmFzc2Vzc21lbnRzIC5jb2x1bW4taW1hZ2UsXG4gICAgLnJpYmJvbi5hc3Nlc3NtZW50cyAuY29sdW1uLWhlYWRpbmcsXG4gICAgLnJpYmJvbi5hc3Nlc3NtZW50cyBwLFxuICAgIC5yaWJib24uYXNzZXNzbWVudHMgdWwsXG4gICAgLnJpYmJvbi5hc3Nlc3NtZW50cyBvbCxcbiAgICAucmliYm9uLmFzc2Vzc21lbnRzIGg0LFxuICAgIC5yaWJib24uYXNzZXNzbWVudHMgaDUsXG4gICAgLnJpYmJvbi5hc3Nlc3NtZW50cyBoNiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5yaWJib24uYXNzZXNzbWVudHMgaDYge1xuICBtYXJnaW46IDAuNWVtIGF1dG8gMC4zZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJpYmJvbi5hc3Nlc3NtZW50cyAuY29sdW1uLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb2x1bW4taGVhZGluZzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMTMsIDEwOCwgMTg1LCAwLjUpOyB9XG5cbi5yaWJib24uaGVscGZ1bC1saW5rcyAuY29udGVudC10aXRsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yaWJib24uaGVscGZ1bC1saW5rcyAuY29udGVudC1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAucmliYm9uLmhlbHBmdWwtbGlua3MgLmNvbnRlbnQtYm9keSB7XG4gICAgICB3aWR0aDogY2FsYyg3OS4xNjY2NyUgLSAzNS44MzMzM3B4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAucmliYm9uLmhlbHBmdWwtbGlua3MgLmNvbnRlbnQtYm9keSAuY29sdW1uLWhlYWRpbmcsXG4gIC5yaWJib24uaGVscGZ1bC1saW5rcyAuY29udGVudC1ib2R5IHVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsgfVxuICAucmliYm9uLmhlbHBmdWwtbGlua3MgLmNvbnRlbnQtYm9keSAucmliYm9uLWNvbHVtbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnJpYmJvbi5oZWxwZnVsLWxpbmtzIHtcbiAgICBwYWRkaW5nOiA0ZW0gMmVtIDFlbTsgfSB9XG5cbi5ob21lIC5yaWJib24uaGVscGZ1bC1saW5rcyAuY29udGVudC1ib2R5IC5jb2x1bW4taGVhZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDVlbTsgfVxuXG4uZmFtaWx5IC5yaWJib24uaGVscGZ1bC1saW5rcyB7XG4gIHBhZGRpbmc6IDJlbSAyZW0gMWVtOyB9XG4gIC5mYW1pbHkgLnJpYmJvbi5oZWxwZnVsLWxpbmtzIC5jb2x1bW4taGVhZGluZyB7XG4gICAgbWluLWhlaWdodDogMi41ZW07IH1cbiAgLmZhbWlseSAucmliYm9uLmhlbHBmdWwtbGlua3MgLmNvbnRlbnQtYm9keSBwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uY29udGVudC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmFtaWx5IC5yaWJib246Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmc6IDAuNWVtIDJlbSAzZW07IH1cblxuLmNhcmQuY2xlYXIge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Nyk7XG4gIGJveC1zaGFkb3c6IDFweCAycHggNXB4IHJnYmEoNjMsIDYzLCA2MywgMC4wOSksIDJweCAxcHggNXB4IHJnYmEoNjMsIDYzLCA2MywgMC4wOSksIC0ycHggMXB4IDVweCByZ2JhKDYzLCA2MywgNjMsIDAuMDkpLCAxcHggLTJweCA1cHggcmdiYSg2MywgNjMsIDYzLCAwLjA5KTsgfVxuXG4uZmFtaWx5LWFzc2Vzc21lbnQtdmlkczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRlbnQtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250ZW50LXZpZGVvLmFzc2Vzc21lbnQsIC5jb250ZW50LXZpZGVvLm92ZXJ2aWV3IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLmNvbnRlbnQtdmlkZW8uYXNzZXNzbWVudCwgLmNvbnRlbnQtdmlkZW8ub3ZlcnZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuICAuY29udGVudC12aWRlby5hc3Nlc3NtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9iaWxsLW9uLWNhcGl0YWwtaGlsbC5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5jb250ZW50LXZpZGVvLmFzc2Vzc21lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDk5JTsgfSB9XG4gIC5jb250ZW50LXZpZGVvLm92ZXJ2aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9ob2xkaW5nLWJpbGwucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4udGVzdC1hZG1pbmlzdHJhdGlvbiAuaGVhZGxpbmUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4udGVzdC1hZG1pbmlzdHJhdGlvbiAuY29udGVudC13cmFwcGVyIC5pbmxpbmUtbGlua3MtbGlzdCAuY29sdW1uLWhlYWRpbmcge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLnRlc3QtYWRtaW5pc3RyYXRpb24gLmNvbnRlbnQtd3JhcHBlciAuaW5saW5lLWxpbmtzLWxpc3QgdWwge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLnRlc3QtYWRtaW5pc3RyYXRpb24gLmNvbnRlbnQtd3JhcHBlciAuaW5saW5lLWxpbmtzLWxpc3QgdWwuZXh0cmEtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi51bmRlcnN0YW5kaW5nLXRoZS10ZXN0LXNjb3JlIC5yaWJib246Zmlyc3Qtb2YtdHlwZSAuaGVhZGxpbmUtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udW5kZXJzdGFuZGluZy10aGUtdGVzdC1zY29yZSAuY29udGVudC12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwOyB9XG5cbi5zcGFuaXNoLXJlc291cmNlcyAucmliYm9uOmZpcnN0LW9mLXR5cGUgLmhlYWRsaW5lLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNwYW5pc2gtcmVzb3VyY2VzIC5jb250ZW50LXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7IH1cblxuLmxpdGVyYWN5LWFuZC1sZXhpbGVzIC5tZXRhbWV0cmljcy1saW5rcyxcbi5xdWFudGlsZS1tZWFzdXJlcyAubWV0YW1ldHJpY3MtbGlua3Mge1xuICBtYXgtd2lkdGg6IDYzZW07IH1cbiAgLmxpdGVyYWN5LWFuZC1sZXhpbGVzIC5tZXRhbWV0cmljcy1saW5rcyBoNixcbiAgLnF1YW50aWxlLW1lYXN1cmVzIC5tZXRhbWV0cmljcy1saW5rcyBoNiB7XG4gICAgY29sb3I6ICNjNjQ2MTQ7XG4gICAgbWF4LXdpZHRoOiAxN2VtOyB9XG4gICAgLmxpdGVyYWN5LWFuZC1sZXhpbGVzIC5tZXRhbWV0cmljcy1saW5rcyBoNiBhLFxuICAgIC5xdWFudGlsZS1tZWFzdXJlcyAubWV0YW1ldHJpY3MtbGlua3MgaDYgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5saXRlcmFjeS1hbmQtbGV4aWxlcyAubWV0YW1ldHJpY3MtbGlua3MgaDYgKyBwLFxuICAgIC5xdWFudGlsZS1tZWFzdXJlcyAubWV0YW1ldHJpY3MtbGlua3MgaDYgKyBwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuICAubGl0ZXJhY3ktYW5kLWxleGlsZXMgLm1ldGFtZXRyaWNzLWxpbmtzIC5jb250ZW50LWhlYWRsaW5lLFxuICAucXVhbnRpbGUtbWVhc3VyZXMgLm1ldGFtZXRyaWNzLWxpbmtzIC5jb250ZW50LWhlYWRsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5saXRlcmFjeS1hbmQtbGV4aWxlcyAubWV0YW1ldHJpY3MtbGlua3MgLmNvbnRlbnQtaGVhZGxpbmUgKyAucmliYm9uLWNvbHVtbixcbiAgICAucXVhbnRpbGUtbWVhc3VyZXMgLm1ldGFtZXRyaWNzLWxpbmtzIC5jb250ZW50LWhlYWRsaW5lICsgLnJpYmJvbi1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmxpdGVyYWN5LWFuZC1sZXhpbGVzIC50b29scy1hdC1ob21lLFxuLnF1YW50aWxlLW1lYXN1cmVzIC50b29scy1hdC1ob21lIHtcbiAgbWF4LXdpZHRoOiA2NWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5saXRlcmFjeS1hbmQtbGV4aWxlcyAudG9vbHMtYXQtaG9tZSAuaW1hZ2UtZ3JpZCBwLFxuICAucXVhbnRpbGUtbWVhc3VyZXMgLnRvb2xzLWF0LWhvbWUgLmltYWdlLWdyaWQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07IH1cbiAgLmxpdGVyYWN5LWFuZC1sZXhpbGVzIC50b29scy1hdC1ob21lIC5pbWFnZS1ncmlkIC5jYXB0aW9uLFxuICAucXVhbnRpbGUtbWVhc3VyZXMgLnRvb2xzLWF0LWhvbWUgLmltYWdlLWdyaWQgLmNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5saXRlcmFjeS1hbmQtbGV4aWxlcyAudG9vbHMtYXQtaG9tZSAuaW1hZ2UtZ3JpZCAuY2FwdGlvbixcbiAgICAgIC5xdWFudGlsZS1tZWFzdXJlcyAudG9vbHMtYXQtaG9tZSAuaW1hZ2UtZ3JpZCAuY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ubGl0ZXJhY3ktYW5kLWxleGlsZXMgLm1ldGFtZXRyaWNzLWxpbmtzIC5jb250ZW50LXJvdyxcbi5xdWFudGlsZS1tZWFzdXJlcyAubWV0YW1ldHJpY3MtbGlua3MgLmNvbnRlbnQtcm93IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5saXRlcmFjeS1hbmQtbGV4aWxlcyAuaGVhZGxpbmUtd3JhcHBlcixcbi5xdWFudGlsZS1tZWFzdXJlcyAuaGVhZGxpbmUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5saXRlcmFjeS1hbmQtbGV4aWxlcyAuaGVhZGxpbmUtd3JhcHBlciArIC5jb250ZW50LXRoaXJkLFxuICAgIC5xdWFudGlsZS1tZWFzdXJlcyAuaGVhZGxpbmUtd3JhcHBlciArIC5jb250ZW50LXRoaXJkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5saXRlcmFjeS1hbmQtbGV4aWxlcyAucmliYm9uOm50aC1vZi10eXBlKDMpIC5jb250ZW50LXRleHQgKyAuaW1hZ2UtZ3JpZCxcbiAgLnF1YW50aWxlLW1lYXN1cmVzIC5yaWJib246bnRoLW9mLXR5cGUoMykgLmNvbnRlbnQtdGV4dCArIC5pbWFnZS1ncmlkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5saXRlcmFjeS1hbmQtbGV4aWxlcyAucmliYm9uOm50aC1vZi10eXBlKDMpIC5pbWFnZS1ncmlkICsgaHIgKyAuaW1hZ2UtZ3JpZCxcbiAgLnF1YW50aWxlLW1lYXN1cmVzIC5yaWJib246bnRoLW9mLXR5cGUoMykgLmltYWdlLWdyaWQgKyBociArIC5pbWFnZS1ncmlkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmxpdGVyYWN5LWFuZC1sZXhpbGVzIC5yaWJib246bnRoLW9mLXR5cGUoMykgLmltYWdlLWdyaWQgaW1nLFxuLnF1YW50aWxlLW1lYXN1cmVzIC5yaWJib246bnRoLW9mLXR5cGUoMykgLmltYWdlLWdyaWQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDBlbTsgfVxuXG4ubGl0ZXJhY3ktYW5kLWxleGlsZXMgLnJpYmJvbjpudGgtb2YtdHlwZSgzKSAuaW1hZ2UtZ3JpZCAubGV4aWxlLW1hcCxcbi5xdWFudGlsZS1tZWFzdXJlcyAucmliYm9uOm50aC1vZi10eXBlKDMpIC5pbWFnZS1ncmlkIC5sZXhpbGUtbWFwIHtcbiAgbWF4LXdpZHRoOiA0M2VtOyB9XG5cbi5saXRlcmFjeS1hbmQtbGV4aWxlcyAucmliYm9uOm50aC1vZi10eXBlKDMpIC5pbWFnZS1ncmlkIC5sZXhpbGUtYW5hbHl6ZXIsXG4ucXVhbnRpbGUtbWVhc3VyZXMgLnJpYmJvbjpudGgtb2YtdHlwZSgzKSAuaW1hZ2UtZ3JpZCAubGV4aWxlLWFuYWx5emVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi50ZXN0LXJlc3VsdHMgLmxpbmstY29sdW1uLWljb25zLmdyYWR1YXRpb24tY2FwIGltZyB7XG4gIHRvcDogMjYlO1xuICBsZWZ0OiAxNSU7XG4gIG1heC13aWR0aDogMy41ZW07IH1cblxuLnRlc3QtcmVzdWx0cyAubGluay1jb2x1bW4taWNvbnMubWFuLXVzZXItYWx0IGltZyB7XG4gIG1heC13aWR0aDogMi41ZW07XG4gIGxlZnQ6IDI1JTsgfVxuXG4udGVzdC1yZXN1bHRzIC5saW5rLWNvbHVtbi1pY29ucy5zd2l0Y2gtYWx0IGltZyB7XG4gIG1heC13aWR0aDogMi43ZW07XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAyNSU7IH1cblxuLnRlc3QtcmVzdWx0cyAubGluay1jb2x1bW4taWNvbnMuYnVzaW5lc3MxLWFsdCBpbWcge1xuICBtYXgtd2lkdGg6IDIuM2VtO1xuICB0b3A6IDE3JTtcbiAgbGVmdDogMjglOyB9XG5cbi50ZXN0LXJlc3VsdHMgLmNvbHVtbi0yIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnRlc3QtcmVzdWx0cyAuY29sdW1uLTIgLmNvbnRlbnQtaGFsZiB7XG4gIG1pbi1oZWlnaHQ6IDI1ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC50ZXN0LXJlc3VsdHMgLmNvbHVtbi0yIC5jb250ZW50LWhhbGYgLmNvbnRlbnQtaGVhZGxpbmUuYWx0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnRlc3QtcmVzdWx0cyAuY29sdW1uLTIgLmNvbnRlbnQtaGFsZiBwIHtcbiAgICAgIHBhZGRpbmc6IDAgNC4zZW0gMCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICAudGVzdC1yZXN1bHRzIC5jb2x1bW4tMiAuY29udGVudC1oYWxmIC5jb250ZW50LWhlYWRsaW5lLmFsdCB7XG4gICAgICBtYXgtd2lkdGg6IDEzZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNGVtOyB9XG4gICAgLnRlc3QtcmVzdWx0cyAuY29sdW1uLTIgLmNvbnRlbnQtaGFsZiBwIHtcbiAgICAgIHBhZGRpbmc6IDAgNC4zZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnRlc3QtcmVzdWx0cyAuY29sdW1uLTIgLmNvbnRlbnQtaGFsZiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnRlc3QtcmVzdWx0cyAuY29sdW1uLTIgLmNvbnRlbnQtaGFsZiA+IHAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAudGVzdC1yZXN1bHRzIC5jb2x1bW4tMiAuY29udGVudC1oYWxmID4gcCAuYnV0dG9uLmJ1dHRvbi1hbHQuYXJyb3ctbGlua3Mge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgIC50ZXN0LXJlc3VsdHMgLmNvbHVtbi0yIC5jb250ZW50LWhhbGYgPiBwIC5idXR0b24uYnV0dG9uLWFsdC5hcnJvdy1saW5rczphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogNDUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAudGVzdC1yZXN1bHRzIC5saW5rLWNvbHVtbnM6bGFzdC1vZi10eXBlIC5jb2x1bW4tY29udGVudC1ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiA3LjdlbTsgfSB9XG5cbi50ZXN0LXJlc3VsdHMgLmNvbHVtbi0yIC5jb250ZW50LWhhbGYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnRlc3QtcmVzdWx0cyAuY29sdW1uLTIgLmNvbnRlbnQtaGFsZiAuYnV0dG9uLmJ1dHRvbi1hbHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnRyYWluaW5nIC5yaWJib246Zmlyc3Qtb2YtdHlwZSAuY29udGVudC10ZXh0LFxuICAuZm9ybWFjaW9uIC5yaWJib246Zmlyc3Qtb2YtdHlwZSAuY29udGVudC10ZXh0IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAzMS42NjY2N3B4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAudHJhaW5pbmcgLnJpYmJvbjpmaXJzdC1vZi10eXBlIC5hcnJvdy1saW5rLWFsdCxcbiAgLmZvcm1hY2lvbiAucmliYm9uOmZpcnN0LW9mLXR5cGUgLmFycm93LWxpbmstYWx0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudHJhaW5pbmcgLnJpYmJvbjpmaXJzdC1vZi10eXBlIC5pbWFnZS1ncmlkLFxuICAuZm9ybWFjaW9uIC5yaWJib246Zmlyc3Qtb2YtdHlwZSAuaW1hZ2UtZ3JpZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMjYuNjY2NjdweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRyYWluaW5nIC5yaWJib246Zmlyc3Qtb2YtdHlwZSAuaW1hZ2UtZ3JpZCBpbWcsXG4gICAgLmZvcm1hY2lvbiAucmliYm9uOmZpcnN0LW9mLXR5cGUgLmltYWdlLWdyaWQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjVlbTsgfSB9XG5cbi50cmFpbmluZyAucmliYm9uOmZpcnN0LW9mLXR5cGUgLmNvbnRlbnQtdGV4dCAuYXJyb3ctbGluay1hbHQucHJpbWFyeSxcbi5mb3JtYWNpb24gLnJpYmJvbjpmaXJzdC1vZi10eXBlIC5jb250ZW50LXRleHQgLmFycm93LWxpbmstYWx0LnByaW1hcnkge1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDsgfVxuXG4udHJhaW5pbmcgLnZpZXctcmVzb3VyY2VzLXdyYXBwZXIsXG4uZm9ybWFjaW9uIC52aWV3LXJlc291cmNlcy13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAudHJhaW5pbmcgLnZpZXctcmVzb3VyY2VzLXdyYXBwZXIgLmltYWdlLWdyaWQsXG4gICAgLmZvcm1hY2lvbiAudmlldy1yZXNvdXJjZXMtd3JhcHBlciAuaW1hZ2UtZ3JpZCB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAyOC4zMzMzM3B4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC50cmFpbmluZyAudmlldy1yZXNvdXJjZXMtd3JhcHBlciAuaW1hZ2UtZ3JpZCBpbWcsXG4gICAgICAuZm9ybWFjaW9uIC52aWV3LXJlc291cmNlcy13cmFwcGVyIC5pbWFnZS1ncmlkIGltZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnRyYWluaW5nIC52aWV3LXJlc291cmNlcyxcbiAgLmZvcm1hY2lvbiAudmlldy1yZXNvdXJjZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnBhcmVudC1jaGVja2xpc3QgLmhlYWRsaW5lLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ucGFyZW50LWNoZWNrbGlzdCAubGluay1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNlbTsgfVxuXG4ucGFyZW50LWNoZWNrbGlzdCAubGluay1jb2x1bW5zIC5hcnJvdy1saW5rLWFsdCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN0dWRlbnQtcmVwb3J0IC5jb250ZW50LXRleHQge1xuICAgIG1hcmdpbi10b3A6IDQuNWVtOyB9IH1cblxuLmNvbnRlbnQtdGV4dC5saW5rLWxpc3QgLmFycm93LWxpbmstYWx0LnByaW1hcnkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuaW1hZ2UtY29udHJvbGxlci1pbm5lciArIC5pbWFnZS1tYXAge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9IH1cblxuLmltYWdlLWNvbnRyb2xsZXItaW5uZXIgKyAuaW1hZ2UtbWFwIGltZy5yZXBvcnQtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQzNnB4O1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuaW1hZ2UtY29udHJvbGxlci1pbm5lciArIC5pbWFnZS1tYXAgaW1nLnJlcG9ydC1jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhZ2UudGVybXMtb2YtdXNlIC5jb250ZW50LWhlYWRsaW5lIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi5yZXNvdXJjZXMgLmhlYWRsaW5lLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYWRkaXRpb25hbC1yZXBvcnRzLWFuZC1zZXJ2aWNlcyAuaW1hZ2UtZ3JpZCBpbWcge1xuICBtYXJnaW46IDAgMTBlbSAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuYWRkaXRpb25hbC1yZXBvcnRzLWFuZC1zZXJ2aWNlcyAuaW1hZ2UtZ3JpZCBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogNWVtOyB9IH1cblxuLmFzc2Vzc21lbnRzIC5mb3ItYWRtaW5pc3RyYXRvcnMgLmFycm93LWxpbmstYWx0IGEge1xuICBjb2xvcjogI2M2NDYxNDsgfVxuICAuYXNzZXNzbWVudHMgLmZvci1hZG1pbmlzdHJhdG9ycyAuYXJyb3ctbGluay1hbHQgYTpob3ZlciwgLmFzc2Vzc21lbnRzIC5mb3ItYWRtaW5pc3RyYXRvcnMgLmFycm93LWxpbmstYWx0IGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYXNzZXNzbWVudHMgaDQuY29sdW1uLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA4MzMzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubGl0ZXJhY3ktYW5kLWxleGlsZSAucmliYm9uOmZpcnN0LW9mLXR5cGUgLmhlYWRsaW5lLXdyYXBwZXIsXG4ucXVhbnRpbGUtbWVhc3VyZXMgLnJpYmJvbjpmaXJzdC1vZi10eXBlIC5oZWFkbGluZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMS41ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubGl0ZXJhY3ktYW5kLWxleGlsZSAucmliYm9uOmZpcnN0LW9mLXR5cGUgLmhlYWRsaW5lLXdyYXBwZXIsXG4gIC5saXRlcmFjeS1hbmQtbGV4aWxlIC5yaWJib246Zmlyc3Qtb2YtdHlwZSAuY29udGVudC13cmFwcGVyLFxuICAucXVhbnRpbGUtbWVhc3VyZXMgLnJpYmJvbjpmaXJzdC1vZi10eXBlIC5oZWFkbGluZS13cmFwcGVyLFxuICAucXVhbnRpbGUtbWVhc3VyZXMgLnJpYmJvbjpmaXJzdC1vZi10eXBlIC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmxpdGVyYWN5LWFuZC1sZXhpbGUgLmZyYW1ld29yay1wb2ludHMgLmhlYWRsaW5lLXdyYXBwZXIsXG4ucXVhbnRpbGUtbWVhc3VyZXMgLmZyYW1ld29yay1wb2ludHMgLmhlYWRsaW5lLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uaGVhZGxpbmUtd3JhcHBlci5sZWZ0IHtcbiAgd2lkdGg6IDQwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmhlYWRsaW5lLXdyYXBwZXIubGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLnZpZGVvLWNvbnRhaW5lci5yaWdodCB7XG4gIHdpZHRoOiA1NyU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC52aWRlby1jb250YWluZXIucmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucXVhbnRpbGUtbWVhc3VyZXMgLmZyYW1ld29yay1wb2ludHMgLmxpbmstY29sdW1uczpmaXJzdC1vZi10eXBlIC5jb2x1bW4tY29udGVudC1ib2R5LCAucXVhbnRpbGUtbWVhc3VyZXMgLmZyYW1ld29yay1wb2ludHMgLmxpbmstY29sdW1uczpsYXN0LW9mLXR5cGUgLmNvbHVtbi1jb250ZW50LWJvZHkge1xuICBwYWRkaW5nOiAwIDFyZW07IH1cblxubGFiZWw6YWN0aXZlLFxubGFiZWw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi53ZWJpbmFyLXRyYWluaW5nLXNlY3Rpb24gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfVxuXG4ud2ViaW5hci10cmFpbmluZy1zZWN0aW9uIC5idXR0b24tYWx0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ud2ViaW5hci10cmFpbmluZy1zZWN0aW9uIC5pbm5lci1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi53ZWJpbmFyLXRyYWluaW5nLXNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ud2ViaW5hci10cmFpbmluZy1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndlYmluYXItdHJhaW5pbmctaGVhZGVyIC5hbGVydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2NDYxNDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW46IDJyZW0gMDsgfVxuXG4uc3RhYXItcm93IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zdGFhci1sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnN0YWFyLWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTsgfVxuXG4ubG9nLWluLWxlYXJuLW1vcmUgLmNvbnRlbnQtaGVhZGxpbmUgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4ubG9nLWluLWxlYXJuLW1vcmUgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ob3ctdG8taGVscC1teS1jaGlsZC1wcmVwYXJlIC50b29scy1hbmQtcmVzb3VyY2VzIC5jb250ZW50LXJvdyAuY29udGVudC1oYWxmOmZpcnN0LWNoaWxkIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAuaG93LXRvLWhlbHAtbXktY2hpbGQtcHJlcGFyZSAudG9vbHMtYW5kLXJlc291cmNlcyAuY29udGVudC1yb3cgLmNvbnRlbnQtaGFsZjpsYXN0LWNoaWxkIHtcbiAgICBjbGVhcjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob3ctdG8taGVscC1teS1jaGlsZC1wcmVwYXJlIC50b29scy1hbmQtcmVzb3VyY2VzIC5jb250ZW50LXJvdzpudGgtb2YtdHlwZSgybikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi5hZGRpdGlvbmFsLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yaWJib24ubGV4aWxlLWJhbmQge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIHBhZGRpbmctdG9wOiAwLjVlbTsgfVxuXG4uaW1hZ2UtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaW1hZ2UtbWFya2VyLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpOyB9XG4gIC5pbWFnZS1tYXJrZXItaXRlbS5hY3RpdmUgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDVyZW07IH1cbiAgLmltYWdlLW1hcmtlci1pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXMgZWFzZS1pbjtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDsgfVxuICAgIC5pbWFnZS1tYXJrZXItaXRlbSBpbWcjbGFiZWwtbWFya2VyTSB7XG4gICAgICB0b3A6IDI4LjUlO1xuICAgICAgbGVmdDogODcuNyU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMi43cmVtOyB9XG4gICAgLmltYWdlLW1hcmtlci1pdGVtIGltZyNsYWJlbC1tYXJrZXJNLmFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6IDMuOHJlbTsgfVxuXG4uaW1hZ2UtY29udGFpbmVyLXdyYXBwZXIgLmJvZHlUZXh0IGEsXG4uaW1hZ2UtY29udGFpbmVyLXdyYXBwZXIgLmJvZHlUZXh0IGE6aG92ZXIsXG4uaW1hZ2UtY29udGFpbmVyLXdyYXBwZXIgLmJvZHlUZXh0IGE6Zm9jdXMsXG4uaW1hZ2UtY29udGFpbmVyLXdyYXBwZXIgLmJvZHlUZXh0IGE6YWN0aXZlIHtcbiAgY29sb3I6ICNjNjQ2MTQ7IH1cblxuLmNvbnRlbnQtaGVhZGxpbmUtLWxlZnQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jb250ZW50LWhlYWRsaW5lLS1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5yZXN1bHRhZG9zLWRlLWxhLXBydWViYSAuY29sdW1uLTIgLmNvbnRlbnQtaGFsZiAuYnV0dG9uLmJ1dHRvbi1hbHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLnJlc3VsdGFkb3MtZGUtbGEtcHJ1ZWJhIC5jb2x1bW4tMiAuY29udGVudC1oYWxmIHAge1xuICAgIHBhZGRpbmc6IDAgNC4zZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5yZXN1bHRhZG9zLWRlLWxhLXBydWViYSAuY29sdW1uLTIgLmNvbnRlbnQtaGFsZiBwIHtcbiAgICBwYWRkaW5nOiAwIDQuM2VtIDAgMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnJlc3VsdGFkb3MtZGUtbGEtcHJ1ZWJhIC5jb2x1bW4tMiAuY29udGVudC1oYWxmIC5jb250ZW50LWhlYWRsaW5lLmFsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmNvbnRlbnQtc2Vjb25kYXJ5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuY29udGVudC1zZWNvbmRhcnkgLmxldmVsLTIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gIC5jb250ZW50LXNlY29uZGFyeSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5jb250ZW50LXNlY29uZGFyeSBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jb250ZW50LXNlY29uZGFyeSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1pbi13aWR0aDogMTNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jb250ZW50LXNlY29uZGFyeSBhID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmNvbnRlbnQtc2Vjb25kYXJ5IGEgLm5hdi1saW5rLXRleHQge1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuXG4uaWNvbi10ZXh0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gIC5pY29uLXRleHQtbGluayAubGluay1jb2x1bW4taWNvbnMge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgLmljb24tdGV4dC1saW5rIC5saW5rLWNvbHVtbi1pY29ucyBzdmcge1xuICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwLjVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaWNvbi10ZXh0LWxpbmsgLmxpbmstY29sdW1uLWljb25zIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7IH1cbiAgLmljb24tdGV4dC1saW5rIC5pY29uLXRleHQtbGlua190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5pY29uLXRleHQtbGluayAuaWNvbi10ZXh0LWxpbmtfbGluayBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5lZHVjYXRvci10b29sLXBvaW50cyBzdmcge1xuICBmaWxsOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDc1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBwYWRkaW5nLXRvcDogMTAuNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmVkdWNhdG9yLXRvb2wtcG9pbnRzIC5zdGFyLWljb24gaW1nIHtcbiAgbWF4LXdpZHRoOiA1cmVtO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmVkdWNhdG9yLXRvb2wtcG9pbnRzIC5zZWFyY2gtYWx0IGltZyB7XG4gIHRvcDogMjUlOyB9XG5cbi5lZHVjYXRvci10b29sLXBvaW50cyAubm90ZS1hbHQgaW1nIHtcbiAgd2lkdGg6IDU1JTtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb250ZW50LWxpbmtsaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jb250ZW50LWxpbmtsaXN0IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wdXJwbGUgLmNvbnRlbnQtbGlua2xpc3QgYSB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogI2M2NDYxNDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICAucHVycGxlIC5jb250ZW50LWxpbmtsaXN0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNjNjQ2MTQ7IH1cbiAgLnB1cnBsZSAuY29udGVudC1saW5rbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5jb250ZW50LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gIC5jb250ZW50LXRhYmxlIHRkLFxuICAuY29udGVudC10YWJsZSB0aCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgcGFkZGluZzogMWVtOyB9XG5cbi5jb250ZW50LXJvdy0yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjByZW0sIDFmcikgbWlubWF4KDIwcmVtLCAxZnIpO1xuICBncmlkLWdhcDogMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmNvbnRlbnQtcm93LTIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG4uY29udGVudC10ZXh0LFxuLmNvbnRlbnQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRlbnQtZnVsbC13aWR0aCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IC0xOyB9XG5cbi50ZWNobm9sb2d5IC5jb250ZW50LXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50ZXN0LWZsYWcge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLWhlaWdodDogMTBlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmNiOTtcbiAgY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMy4zcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICBib2R5LnZpZGVvIGZvb3RlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbi5mb290ZXIuY29udGFpbmVyIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICBtYXgtd2lkdGg6IDg1ZW07IH1cbiAgLmZvb3Rlci5jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb290ZXIuY29udGFpbmVyIC5sb2dvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLmZvb3Rlci5jb250YWluZXIgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG4uZm9vdGVyLWFyZWEge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZzogMCAxZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5mb290ZXItYXJlYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICB3aWR0aDogMjIlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5mb290ZXItYXJlYSBpbWcge1xuICAgIG1heC13aWR0aDogMTBlbTsgfVxuXG4uZm9vdGVyLWxpbmtzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvb3Rlci1saW5rcyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvb3Rlci1saW5rcyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgIC5mb290ZXItbGlua3MgbGkuYWRkcmVzcyB7XG4gICAgICBjb2xvcjogI2ZmZmZjMDsgfVxuICAgIC5mb290ZXItbGlua3MgbGkgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gICAgICAuZm9vdGVyLWxpbmtzIGxpIGE6aG92ZXIsIC5mb290ZXItbGlua3MgbGkgYTphY3RpdmUsIC5mb290ZXItbGlua3MgbGkgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmZvb3Rlci1saW5rcyBsaSBhOmhvdmVyLCAuZm9vdGVyLWxpbmtzIGxpIGE6Zm9jdXMge1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbnAucGF1c2Uge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLWFyZWEtMSB7XG4gICAgd2lkdGg6IDMxJTsgfSB9XG5cbi5mb290ZXItYXJlYS0xIC5sb2dvLFxuLmZvb3Rlci1hcmVhLTEgLmZvb3Rlci1saW5rcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmZvb3Rlci1hcmVhLTEgLmxvZ28sXG4gICAgLmZvb3Rlci1hcmVhLTEgLmZvb3Rlci1saW5rcyB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmJsb2NrLWNvcHlyaWdodCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIHBhZGRpbmctdG9wOiAxOHB4OyB9XG5cbi5jb3B5cmlnaHQtdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29weXJpZ2h0LXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxMy4zcHg7IH1cblxuLmhlcm8ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDExOHB4OyB9XG4gIC5zZWNvbmRhcnktbmF2IC5oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiAxODVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZXJvLFxuICAgIC5zZWNvbmRhcnktbmF2IC5oZXJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ2cHg7IH0gfVxuICAuaGVybzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCAxNSwgMTUsIDAuMzcpOyB9XG5cbi5oZXJvLWlubmVyIC5oZWFkbGluZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oZXJvLWlubmVyID4gLmhlYWRsaW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAycmVtOyB9XG5cbi5oZXJvLWlubmVyIC5zdWJoZWFkIHtcbiAgZm9udC1zaXplOiAzdnc7XG4gIGxpbmUtaGVpZ2h0OiAzdnc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMjdlbTtcbiAgcGFkZGluZzogMC41ZW0gMi41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMzk4NjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmhlcm8taW5uZXIgLnN1YmhlYWQge1xuICAgICAgZm9udC1zaXplOiAyLjh2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjh2dzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gICAgLmhlcm8taW5uZXIgLnN1YmhlYWQge1xuICAgICAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIG1heC13aWR0aDogMzBlbTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDYuNWVtOyB9IH1cblxuLmhlcm8taW5uZXIgLmNvbHVtbi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmhlcm8taW5uZXIgLmNvbHVtbi13cmFwcGVyIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9IH1cblxuLmhlcm8taW5uZXIgLmhlcm8tY29sdW1uIHtcbiAgZmxleDogMSAxIDQ1JTtcbiAgbWFyZ2luOiAxcmVtIDFyZW0gMCAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5oZXJvLWlubmVyIC5oZXJvLWNvbHVtbi5tYXNjb3QtY29sdW1uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaGVyby1pbm5lciAuaGVyby1jb2x1bW4ubWFzY290LWNvbHVtbiBpbWcge1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVyby1pbm5lciAuaGVyby1jb2x1bW4ubWFzY290LWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmhlcm8taW5uZXIgLmhlcm8tY29sdW1uIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDsgfSB9XG4gIC5oZXJvLWlubmVyIC5oZXJvLWNvbHVtbiAudGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTsgfVxuICAgIC5oZXJvLWlubmVyIC5oZXJvLWNvbHVtbiAudGV4dC1jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5oZXJvLWlubmVyIC5oZXJvLWNvbHVtbiAuYnV0dG9uLXBvcnRhbCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmhlcm8taW5uZXIgLnZpZGVvLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVyby1pbm5lciBpbnB1dCxcbi5oZXJvLWlubmVyIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDAuOGVtIDAuNWVtOyB9XG5cbi5hZG1pbi1oZXJvLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuYWRtaW4taGVyby1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuYWRtaW4taGVyby1jb2x1bW4gLmhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMnJlbSAyMHB4OyB9XG5cbi5jYXJkIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDsgfVxuXG4uY2FyZC5sb2dpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMzk4NjtcbiAgY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAxcmVtO1xuICBib3gtc2hhZG93OiAxcHggMnB4IDVweCByZ2JhKDM4LCAxOSwgNDUsIDAuNCksIDJweCAxcHggNXB4IHJnYmEoMzgsIDE5LCA0NSwgMC40KSwgLTJweCAxcHggNXB4IHJnYmEoMzgsIDE5LCA0NSwgMC40KSwgMXB4IC0ycHggNXB4IHJnYmEoMzgsIDE5LCA0NSwgMC40KTsgfVxuICAuY2FyZC5sb2dpbi5zdHVkZW50LWxvZ2luIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5jYXJkLmxvZ2luIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS4wODMzM3JlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMGVtOyB9XG4gIC5jYXJkLmxvZ2luIC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jYXJkLmxvZ2luIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgLmNhcmQubG9naW4gbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jYXJkLmxvZ2luIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZXJvLWlubmVyID4gLmNhcmQubG9naW4ge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDRyZW0gYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5oZXJvLWlubmVyID4gLmNhcmQubG9naW4ge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY2FyZC5zdHVkZW50LWxvZ2luIHtcbiAgbWFyZ2luOiAwIDAgM3JlbSAwOyB9XG5cbi5hZG1pbi1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMzk4NjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gIGJveC1zaGFkb3c6IDFweCAycHggNXB4IHJnYmEoMzgsIDE5LCA0NSwgMC40KSwgMnB4IDFweCA1cHggcmdiYSgzOCwgMTksIDQ1LCAwLjQpLCAtMnB4IDFweCA1cHggcmdiYSgzOCwgMTksIDQ1LCAwLjQpLCAxcHggLTJweCA1cHggcmdiYSgzOCwgMTksIDQ1LCAwLjQpOyB9XG4gIC5oZXJvLWlubmVyIC5hZG1pbi1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFkbWluLWNhcmQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYWRtaW4tY2FyZCBpbWcge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5hZG1pbi1jYXJkLWhlYWQtaW1nIHtcbiAgbWF4LWhlaWdodDogOTBweDsgfVxuXG4uYWRtaW4tbGluay1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYWRtaW4tbGluay1jYXJkID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMSAxIDIyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuYWRtaW4tbGluay1jYXJkID4gKiB7XG4gICAgICAgIGZsZXg6IDEgMSAzMjBweDsgfSB9XG4gIC5hZG1pbi1saW5rLWNhcmQgLmJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmFkbWluLWxpbmstY2FyZCAuYnV0dG9uOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmhlcm8tbWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDVyZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNTVweDsgfVxuICAuaGVyby1tZXNzYWdlIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVyby1tZXNzYWdlIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubGl0ZXJhY3ktYW5kLWxleGlsZSAuY29udGVudC10aHJlZS1maWZ0aHMsXG4gIC5xdWFudGlsZS1tZWFzdXJlcyAuY29udGVudC10aHJlZS1maWZ0aHMge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubGl0ZXJhY3ktYW5kLWxleGlsZSAuY29udGVudC10d28tZmlmdGhzLFxuICAucXVhbnRpbGUtbWVhc3VyZXMgLmNvbnRlbnQtdHdvLWZpZnRocyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG4uZ2FsbGVyeSBpbWcge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzcyMzk4NjsgfVxuXG4uc2l0ZS10aXRsZSxcbi5zaXRlLXRpdGxlIGEge1xuICBjb2xvcjogYmx1ZTtcbiAgY29sb3I6ICMwZDZjYjk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFnZS5hbGwtYWJvdXQtdGhlLXN0YWFyLXRlc3QgLmhlcm8tbWVzc2FnZSxcbiAgLnBhZ2UuZmFxcy1mYW1pbHkgLmhlcm8tbWVzc2FnZSB7XG4gICAgdG9wOiAyNSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob3ctdG8taGVscC1teS1jaGlsZC1wcmVwYXJlLnBhZ2UgLmhlcm8tbWVzc2FnZSAuaGVhZGxpbmUge1xuICAgIG1heC13aWR0aDogNzAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaG93LXRvLWhlbHAtbXktY2hpbGQtcHJlcGFyZS5wYWdlIC5oZXJvLW1lc3NhZ2UgLmhlYWRsaW5lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ob3ctdG8taGVscC1teS1jaGlsZC1wcmVwYXJlLnBhZ2UgLnN0dWRlbnQtcmVwb3J0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmhvdy10by1oZWxwLW15LWNoaWxkLXByZXBhcmUucGFnZSAuc3R1ZGVudC1yZXBvcnQgLnN0YWFyLXJlc3VsdHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNlbTsgfVxuICAuaG93LXRvLWhlbHAtbXktY2hpbGQtcHJlcGFyZS5wYWdlIC50b29scy1hbmQtcmVzb3VyY2VzIC5jb250ZW50LXJvdzpudGgtb2YtdHlwZSg0KSAubGluay1saXN0IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuaG93LXRvLWhlbHAtbXktY2hpbGQtcHJlcGFyZS5wYWdlIC50b29scy1hbmQtcmVzb3VyY2VzIC5jb250ZW50LXJvdzpudGgtb2YtdHlwZSg0KSAuY29udGVudC1oYWxmICsgLmNvbnRlbnQtaGFsZiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmhvdy10by1oZWxwLW15LWNoaWxkLXByZXBhcmUucGFnZSAudG9vbHMtYW5kLXJlc291cmNlcyAuY29udGVudC1yb3c6bnRoLW9mLXR5cGUoNCkgLmNvbnRlbnQtaGFsZiArIC5jb250ZW50LWhhbGYuY29udGVudC10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb2N1cy1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ubGVhcm5pbmctaGVyb2VzLWxvZ28gaW1nLFxuLmZ1dHVyZS1yZWFkeS1sb2dvIGltZyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWF4LXdpZHRoOiAxOGVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAubGVhcm5pbmctaGVyb2VzLWxvZ28gaW1nLFxuICAgIC5mdXR1cmUtcmVhZHktbG9nbyBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzZW07IH0gfVxuXG4uaGVyby1tZXNzYWdlIC5oZWFkbGluZSBzdXAge1xuICBsaW5lLWhlaWdodDogMC40OyB9XG5cbi5wYWdlLmxhbmRpbmcgLmxvZ2luIC5oZWFkbGluZSB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uc3R1ZGVudC1pbmZvcm1hdGlvbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5zdHVkZW50LWluZm9ybWF0aW9uLWNvbnRhaW5lcl9fbGFiZWwtY29udGFpbmVyIHtcbiAgZmxleDogMyAxIDVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuc3R1ZGVudC1pbmZvcm1hdGlvbi1jb250YWluZXJfX2xhYmVsLWNvbnRhaW5lciAubGFiZWwtY29udGFpbmVyX19hY2Nlc3MtY29kZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuc3R1ZGVudC1pbmZvcm1hdGlvbi1jb250YWluZXJfX2xhYmVsLWNvbnRhaW5lciAubGFiZWwtY29udGFpbmVyX19hY2Nlc3MtY29kZSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnN0dWRlbnQtaW5mb3JtYXRpb24tY29udGFpbmVyX19sYWJlbC1jb250YWluZXIgLmxhYmVsLWNvbnRhaW5lcl9fZG9iIHtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5zdHVkZW50LWluZm9ybWF0aW9uLWNvbnRhaW5lcl9fbGFiZWwtY29udGFpbmVyIC5sYWJlbC1jb250YWluZXJfX2RvYiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuc3R1ZGVudC1pbmZvcm1hdGlvbi1jb250YWluZXJfX2xhYmVsLWNvbnRhaW5lciAubGFiZWwtY29udGFpbmVyX19kb2Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH0gfVxuXG4uc3R1ZGVudC1pbmZvcm1hdGlvbi1jb250YWluZXJfX2ZpZWxkcy1jb250YWluZXIge1xuICBmbGV4OiA1IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnN0dWRlbnQtaW5mb3JtYXRpb24tY29udGFpbmVyX19maWVsZHMtY29udGFpbmVyIC5maWVsZHMtY29udGFpbmVyX19hY2Nlc3MtY29kZSB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIC5zdHVkZW50LWluZm9ybWF0aW9uLWNvbnRhaW5lcl9fZmllbGRzLWNvbnRhaW5lciAuZmllbGRzLWNvbnRhaW5lcl9fZG9iIHtcbiAgICBmbGV4OiAxOyB9XG4gIC5zdHVkZW50LWluZm9ybWF0aW9uLWNvbnRhaW5lcl9fZmllbGRzLWNvbnRhaW5lciAuanMtbG9naW4tYWNjZXNzY29kZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHggIWltcG9ydGFudDsgfVxuXG4uc3R1ZGVudC1sb2dpbi0tcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc3R1ZGVudC1sb2dpbi0tcm93IHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgICAgLnN0dWRlbnQtbG9naW4tLXJvdyBsYWJlbCB7XG4gICAgICAgIGZsZXg6IDAgMSAxMHJlbTsgfSB9XG4gIC5zdHVkZW50LWxvZ2luLS1yb3cgbGFiZWwge1xuICAgIG1hcmdpbjogMC4zNzVyZW0gMDsgfVxuICAuc3R1ZGVudC1sb2dpbi0tcm93ID4gKjpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5zdHVkZW50LWxvZ2luLS1yb3cgLnN0dWRlbnQtbG9naW4tLWxvZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnN0dWRlbnQtbG9naW4tLXJvdy1saW5rIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnN0dWRlbnQtbG9naW4tLWJpcnRoLFxuLmZpZWxkcy1jb250YWluZXJfX2RvYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5zdHVkZW50LWxvZ2luLS1iaXJ0aCAuc3R1ZGVudC1sb2dpbi0tYmlydGgtbW9udGgsXG4gIC5maWVsZHMtY29udGFpbmVyX19kb2IgLnN0dWRlbnQtbG9naW4tLWJpcnRoLW1vbnRoIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnN0dWRlbnQtbG9naW4tLWJpcnRoIC5zdHVkZW50LWxvZ2luLS1iaXJ0aC1kYXksXG4gIC5maWVsZHMtY29udGFpbmVyX19kb2IgLnN0dWRlbnQtbG9naW4tLWJpcnRoLWRheSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zdHVkZW50LWxvZ2luLS1iaXJ0aCAuc3R1ZGVudC1sb2dpbi0tYmlydGgteWVhcixcbiAgLmZpZWxkcy1jb250YWluZXJfX2RvYiAuc3R1ZGVudC1sb2dpbi0tYmlydGgteWVhciB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zdHVkZW50LWxvZ2luLS1iaXJ0aCxcbiAgICAuZmllbGRzLWNvbnRhaW5lcl9fZG9iIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgIC5zdHVkZW50LWxvZ2luIC5zdHVkZW50LWxvZ2luLS1iaXJ0aCA+ICosIC5zdHVkZW50LWxvZ2luXG4gICAgICAuZmllbGRzLWNvbnRhaW5lcl9fZG9iID4gKiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwOyB9IH1cblxuLnN0dWRlbnQtbG9naW4tLXJvdy1saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc3R1ZGVudC1sb2dpbi0tcm93LWxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuc3R1ZGVudC1sb2dpbi0tcm93LWxpbmsgYTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyM3B4OyB9XG5cbi5yb3ctc3VibWl0X19sb2dpbi1idXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2NDYxNDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jYXJkLmxvZ2luIC5yb3ctc3VibWl0X19hY2Nlc3MtYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2M2NDYxNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjYzY0NjE0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFzc2Vzc21lbnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzcyMzk4NjtcbiAgbWF4LXdpZHRoOiA3OHJlbTtcbiAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSA0cmVtIDJyZW0gNHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmFzc2Vzc21lbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuYXNzZXNzbWVudC1jb250YWluZXIgLmFzc2Vzc21lbnQtaGVhZGxpbmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5hc3Nlc3NtZW50LWNvbnRhaW5lciAuYXNzZXNzbWVudC1oZWFkbGluZS5hbHQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmFzc2Vzc21lbnQtZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cbiAgLmFzc2Vzc21lbnQtZmxleC1jb250YWluZXIgLmFzc2Vzc21lbnQtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2M2NDYxNDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogI2M2NDYxNDtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLmFzc2Vzc21lbnQtZmxleC1jb250YWluZXIgLmFzc2Vzc21lbnQtaXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDZyZW07IH0gfVxuICAuYXNzZXNzbWVudC1mbGV4LWNvbnRhaW5lciAuYXNzZXNzbWVudC1pdGVtX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAuYXNzZXNzbWVudC1mbGV4LWNvbnRhaW5lciAuYXNzZXNzbWVudC1pdGVtX19pbWctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmFzc2Vzc21lbnQtZmxleC1jb250YWluZXIgLmFzc2Vzc21lbnQtaXRlbV9faW1nLWNvbnRhaW5lciAuaXRlbS1pbWctY29udGFpbmVyX19pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA1NHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuLmVkdWNhdG9yLXZpZGVvIC52aWRlby13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDYyLjQlOyB9XG5cbi5hc3Nlc3NtZW50LXZpZGVvIC52aWRlby13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDQ0LjclOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuYXNzZXNzbWVudC12aWRlbyAudmlkZW8td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuNyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyby1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmhlcm8tZmxleC1jb250YWluZXJfX2xlYXJuLW1vcmUge1xuICAvKiBUYWJsZXQgKi9cbiAgLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCA2MDBweCBhbmQgZG93bikgKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZXJvLWZsZXgtY29udGFpbmVyX19sZWFybi1tb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjM5ODY7XG4gICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgICAgd2lkdGg6IDM1cmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5oZXJvLWZsZXgtY29udGFpbmVyX19sZWFybi1tb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjM5ODY7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaGVyby1mbGV4LWNvbnRhaW5lcl9fbGVhcm4tbW9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIzOTg2O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAuaGVyby1mbGV4LWNvbnRhaW5lcl9fbGVhcm4tbW9yZSAubGVhcm4tbW9yZV9faGVhZGluZyB7XG4gICAgLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCA2MDBweCBhbmQgZG93bikgKi8gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVyby1mbGV4LWNvbnRhaW5lcl9fbGVhcm4tbW9yZSAubGVhcm4tbW9yZV9faGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTsgfVxuICAgICAgICAuaGVyby1mbGV4LWNvbnRhaW5lcl9fbGVhcm4tbW9yZSAubGVhcm4tbW9yZV9faGVhZGluZyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5oZXJvLWZsZXgtY29udGFpbmVyX19sZWFybi1tb3JlIC5sZWFybi1tb3JlX19oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAuaGVyby1mbGV4LWNvbnRhaW5lcl9fbGVhcm4tbW9yZSAubGVhcm4tbW9yZV9faGVhZGluZyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAuaGVyby1mbGV4LWNvbnRhaW5lcl9fbGVhcm4tbW9yZSAubGVhcm4tbW9yZV9fY29udGVudCB7XG4gICAgLyogVGFibGV0ICovXG4gICAgLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCA2MDBweCBhbmQgZG93bikgKi8gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVyby1mbGV4LWNvbnRhaW5lcl9fbGVhcm4tbW9yZSAubGVhcm4tbW9yZV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMzFyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAuaGVyby1mbGV4LWNvbnRhaW5lcl9fbGVhcm4tbW9yZSAubGVhcm4tbW9yZV9fY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgICAuaGVyby1mbGV4LWNvbnRhaW5lcl9fbGVhcm4tbW9yZSAubGVhcm4tbW9yZV9fY29udGVudCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5oZXJvLWZsZXgtY29udGFpbmVyX19sZWFybi1tb3JlIC5sZWFybi1tb3JlX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgICAgLmhlcm8tZmxleC1jb250YWluZXJfX2xlYXJuLW1vcmUgLmxlYXJuLW1vcmVfX2NvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgICAgLmhlcm8tZmxleC1jb250YWluZXJfX2xlYXJuLW1vcmUgLmxlYXJuLW1vcmVfX2NvbnRlbnQgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5oZXJvLWZsZXgtY29udGFpbmVyX19sZWFybi1tb3JlIC5sZWFybi1tb3JlX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgICAgLmhlcm8tZmxleC1jb250YWluZXJfX2xlYXJuLW1vcmUgLmxlYXJuLW1vcmVfX2NvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgICAgLmhlcm8tZmxleC1jb250YWluZXJfX2xlYXJuLW1vcmUgLmxlYXJuLW1vcmVfX2NvbnRlbnQgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4ubGVhcm4tbW9yZV9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjYzY0NjE0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5sZWFybi1tb3JlX19idXR0b25fX3RleHQge1xuICAvKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDYwMHB4IGFuZCBkb3duKSAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubGVhcm4tbW9yZV9fYnV0dG9uX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cblxuLmxlYXJuLW1vcmVfX2J1dHRvbl9faWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1cmVtO1xuICBsaW5lLWhlaWdodDogNXJlbTsgfVxuICAubGVhcm4tbW9yZV9fYnV0dG9uX19pY29uIC5sZWFybi1tb3JlX19idXR0b25fX2ljb25fX2ltZyB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmhlcm8tZmxleC1jb250YWluZXJfX3ZpZCB7XG4gIC8qIFRhYmxldCAqL1xuICAvKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDYwMHB4IGFuZCBkb3duKSAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlcm8tZmxleC1jb250YWluZXJfX3ZpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogMjdyZW07XG4gICAgICB3aWR0aDogNDFyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgICAuaGVyby1mbGV4LWNvbnRhaW5lcl9fdmlkIC52aWRfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmhlcm8tZmxleC1jb250YWluZXJfX3ZpZCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmhlcm8tZmxleC1jb250YWluZXJfX3ZpZCBoMjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2EtcGx1cy5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjdyZW0gMi43cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMi43cmVtO1xuICAgICAgICAgIGhlaWdodDogMi43cmVtO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7IH1cbiAgICAgIC5oZXJvLWZsZXgtY29udGFpbmVyX192aWQgLnZpZF9fc3RhYXItdmlkIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBoZWlnaHQ6IDc4JTtcbiAgICAgICAgd2lkdGg6IDk4JTsgfVxuICAgICAgLmhlcm8tZmxleC1jb250YWluZXJfX3ZpZCAudmlkX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuaGVyby1mbGV4LWNvbnRhaW5lcl9fdmlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgLmhlcm8tZmxleC1jb250YWluZXJfX3ZpZCAudmlkX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5oZXJvLWZsZXgtY29udGFpbmVyX192aWQgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuaGVyby1mbGV4LWNvbnRhaW5lcl9fdmlkIC52aWRfX3N0YWFyLXZpZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMHJlbTsgfVxuICAgICAgLmhlcm8tZmxleC1jb250YWluZXJfX3ZpZCAudmlkX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5oZXJvLWZsZXgtY29udGFpbmVyX192aWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgICAuaGVyby1mbGV4LWNvbnRhaW5lcl9fdmlkIC52aWRfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmhlcm8tZmxleC1jb250YWluZXJfX3ZpZCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5oZXJvLWZsZXgtY29udGFpbmVyX192aWQgLnZpZF9fc3RhYXItdmlkIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBoZWlnaHQ6IDc4JTtcbiAgICAgICAgd2lkdGg6IDk4JTsgfVxuICAgICAgLmhlcm8tZmxleC1jb250YWluZXJfX3ZpZCAudmlkX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnZpZF9fbGlua3MgLmxpbmtzX190cmFuc2NyaXB0IHtcbiAgY29sb3I6ICNjNjQ2MTQ7XG4gIHdpZHRoOiAxMHJlbTsgfVxuICAudmlkX19saW5rcyAubGlua3NfX3RyYW5zY3JpcHQgYSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnZpZF9fbGlua3MgLmxpbmtzX19hdWRpby1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjYzY0NjE0O1xuICB3aWR0aDogMTNyZW07IH1cbiAgLnZpZF9fbGlua3MgLmxpbmtzX19hdWRpby1kZXNjcmlwdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4udmlkX19saW5rcyAubGlua3NfX3RyYW5zY3JpcHQgKyAubGlua3NfX2F1ZGlvLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8tZmxleC1jb250YWluZXJfX2xlYXJuLW1vcmUgKyAuaGVyby1mbGV4LWNvbnRhaW5lcl9fdmlkIHtcbiAgICBtYXJnaW4tbGVmdDogNXJlbTsgfSB9XG5cbi5jYXJkLWZsZXgtY29udGFpbmVyIHtcbiAgLyogVGFibGV0ICovXG4gIC8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgNjAwcHggYW5kIGRvd24pICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2FyZC1mbGV4LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMnJlbTsgfVxuICAgICAgLmNhcmQtZmxleC1jb250YWluZXIgLmNhcmQtZmxleC1jb250YWluZXJfX2NhcmQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmNhcmQtZmxleC1jb250YWluZXIgLmNhcmRfX2ljb25fX3NxdWFyZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNjQ2MTQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY2FyZC1mbGV4LWNvbnRhaW5lciAuY2FyZF9fY29udGVudF9faDMge1xuICAgICAgICBjb2xvcjogI2M2NDYxNDtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMC4ycmVtOyB9XG4gICAgICAuY2FyZC1mbGV4LWNvbnRhaW5lciAuY2FyZF9fY29udGVudF9fZ28tdG8tcGFnZSB7XG4gICAgICAgIGNvbG9yOiAjYzY0NjE0O1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmNhcmQtZmxleC1jb250YWluZXIgLmNhcmQtZmxleC1jb250YWluZXJfX2NhcmQge1xuICAgICAgcGFkZGluZzogMnJlbTsgfVxuICAgIC5jYXJkLWZsZXgtY29udGFpbmVyIC5jYXJkX19pY29uX19zcXVhcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNjQ2MTQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIC5jYXJkLWZsZXgtY29udGFpbmVyIC5jYXJkX19pY29uX19zcXVhcmUgLmNhcmRfX2ljb25fX2NpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNjNjQ2MTQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLmNhcmQtZmxleC1jb250YWluZXIgLmNhcmRfX2ljb25fX3NxdWFyZSAuY2FyZF9faWNvbl9fY2lyY2xlIHN2ZyB7XG4gICAgICAgICAgZmlsbDogI2M2NDYxNDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jYXJkLWZsZXgtY29udGFpbmVyIC5jYXJkX19jb250ZW50X19oMyB7XG4gICAgICBjb2xvcjogI2M2NDYxNDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMC4ycmVtOyB9XG4gICAgLmNhcmQtZmxleC1jb250YWluZXIgLmNhcmRfX2NvbnRlbnRfX2dvLXRvLXBhZ2Uge1xuICAgICAgY29sb3I6ICNjNjQ2MTQ7XG4gICAgICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jYXJkLWZsZXgtY29udGFpbmVyIC5jYXJkLWZsZXgtY29udGFpbmVyX19jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAuY2FyZC1mbGV4LWNvbnRhaW5lciAuY2FyZF9faWNvbl9fc3F1YXJlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzY0NjE0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAuY2FyZC1mbGV4LWNvbnRhaW5lciAuY2FyZF9faWNvbl9fc3F1YXJlIC5jYXJkX19pY29uX19jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjYzY0NjE0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC5jYXJkLWZsZXgtY29udGFpbmVyIC5jYXJkX19pY29uX19zcXVhcmUgLmNhcmRfX2ljb25fX2NpcmNsZSBzdmcge1xuICAgICAgICAgIGZpbGw6ICNjNjQ2MTQ7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2FyZC1mbGV4LWNvbnRhaW5lciAuY2FyZF9fY29udGVudF9faDMge1xuICAgICAgY29sb3I6ICNjNjQ2MTQ7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDAuMnJlbTsgfVxuICAgIC5jYXJkLWZsZXgtY29udGFpbmVyIC5jYXJkX19jb250ZW50X19nby10by1wYWdlIHtcbiAgICAgIGNvbG9yOiAjYzY0NjE0O1xuICAgICAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG5cbi5wYWdlLmVycm9yIC5jb250ZW50LXJvdyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5wYWdlLmVycm9yIC5jb250ZW50LXJvdyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLmVycm9yIC5jb250ZW50LXJvdyAuaW1hZ2UtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLnBhZ2UuZXJyb3IgLmhlcm8tbWVzc2FnZSB7XG4gIHRvcDogMjYlOyB9XG5cbi5wYWdlLmVycm9yIC5oZXJvLW1lc3NhZ2UgLmhlYWRsaW5lIHtcbiAgdGV4dC1zaGFkb3c6IDJweCAxcHggMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xNik7IH1cblxuLnBhZ2UuZXJyb3IgLmhlcm8taW5uZXIge1xuICBtaW4taGVpZ2h0OiAxNWVtOyB9XG5cbi5wYWdlLmVycm9yIC5tYXNjb3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLnBhZ2UuZXJyb3IgLm1hc2NvdCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucGFnZS5lcnJvciAuY29udGVudC10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucGFnZS5lcnJvciAuaW1hZ2UtZ3JpZCB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMjguMzMzMzNweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLnBhZ2UuZXJyb3IgLmNvbnRlbnQtdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMzEuNjY2NjdweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG4ucGFnZS5lcnJvciAuY29udGVudC1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMy4zMzMzM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLnBhZ2UuZXJyb3IgLmNvbnRlbnQtaGVhZGxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH0gfVxuXG4uZXhwYW5kZXIsXG4uZXhwYW5kLXNpbmdsZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmV4cGFuZGVyOmZvY3VzLCAuZXhwYW5kZXI6aG92ZXIsIC5leHBhbmRlcjp2aXNpdGVkLCAuZXhwYW5kZXI6YWN0aXZlLFxuICAuZXhwYW5kLXNpbmdsZTpmb2N1cyxcbiAgLmV4cGFuZC1zaW5nbGU6aG92ZXIsXG4gIC5leHBhbmQtc2luZ2xlOnZpc2l0ZWQsXG4gIC5leHBhbmQtc2luZ2xlOmFjdGl2ZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5leHBhbmQtc2luZ2xlLFxuLmV4cGFuZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC5leHBhbmQtc2luZ2xlOmJlZm9yZSxcbiAgLmV4cGFuZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwdXJwbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMzk4NjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yMSk7IH1cblxuLmV4cGFuZGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZS1yZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjQ2MTQ7IH1cblxuLmFjdGl2ZSAuZXhwYW5kLXNpbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTsgfVxuXG4uc2luZ2xlLXF1ZXN0aW9uLFxuLmV4cGFuZC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxZW0gMCAwLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgLnNpbmdsZS1xdWVzdGlvbiAuYW5zd2VyLFxuICAuZXhwYW5kLWNvbnRhaW5lciAuYW5zd2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLnNpbmdsZS1xdWVzdGlvbiAuYW5zd2VyLFxuICAgICAgLmV4cGFuZC1jb250YWluZXIgLmFuc3dlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi44ZW07IH0gfVxuICAuc2luZ2xlLXF1ZXN0aW9uLmFjdGl2ZSAuYW5zd2VyLFxuICAuZXhwYW5kLWNvbnRhaW5lci5hY3RpdmUgLmFuc3dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpbmdsZS1xdWVzdGlvbi5pbmFjdGl2ZSAuYW5zd2VyLFxuICAuZXhwYW5kLWNvbnRhaW5lci5pbmFjdGl2ZSAuYW5zd2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYXFzLWZhbWlseSAuY29udGVudC1mdWxsLmNvbnRlbnQtdGV4dCxcbi5mYXFzLWFkbWluIC5jb250ZW50LWZ1bGwuY29udGVudC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbmJvZHkucmVwb3J0cyAucmliYm9uOmZpcnN0LW9mLXR5cGUsXG5ib2R5Lm9ubGluZS10cmFpbmluZyAucmliYm9uOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBtaW4taGVpZ2h0OiAzMGVtOyB9XG5cbmJvZHkucmVwb3J0cyBuYXYucHJpbWFyeSB1bCBsaTpsYXN0LWNoaWxkLFxuYm9keS5vbmxpbmUtdHJhaW5pbmcgbmF2LnByaW1hcnkgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5ib2R5LnJlcG9ydHMgLnByaW1hcnktbGluay5wZGYtbGluayxcbmJvZHkub25saW5lLXRyYWluaW5nIC5wcmltYXJ5LWxpbmsucGRmLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5yZXBvcnRzIG5hdi5wcmltYXJ5LFxuICBib2R5Lm9ubGluZS10cmFpbmluZyBuYXYucHJpbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDI2LjY2NjY3cHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGxlZnQ6IGNhbGMoOC4zMzMzMyUgLSAyMS42NjY2N3B4ICsgMjBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG5cbmJvZHkucmVwb3J0cyAuY29udGVudCxcbmJvZHkub25saW5lLXRyYWluaW5nIC5jb250ZW50IHtcbiAgbWluLWhlaWdodDogMTBlbTsgfVxuXG5ib2R5LnJlcG9ydHMgLnJlcG9ydC1zZXBhcmF0b3IsXG5ib2R5Lm9ubGluZS10cmFpbmluZyAucmVwb3J0LXNlcGFyYXRvciB7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2Y2I5O1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG5ib2R5LnJlcG9ydHMgLm1vZHVsZS1saW5rcyxcbmJvZHkub25saW5lLXRyYWluaW5nIC5tb2R1bGUtbGlua3Mge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi5vbmxpbmUtdHJhaW5pbmcgaGVhZGVyLFxuLm9ubGluZS10cmFpbmluZyA+IC5jb250YWluZXIsXG4ub25saW5lLXRyYWluaW5nIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ub25saW5lLXRyYWluaW5nLnRoYW5rLXlvdSBmb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDsgfVxuXG4ub25saW5lLXRyYWluaW5nIG5hdi5wcmltYXJ5IGE6aG92ZXIsXG4ub25saW5lLXRyYWluaW5nIG5hdi5wcmltYXJ5IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ub25saW5lLXRyYWluaW5nIC5yaWJib24gLmNvbnRlbnQtcm93IGVtYmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5vbmxpbmUtdHJhaW5pbmcgLnJpYmJvbiAuY29udGVudC1yb3cgLnJlc2V0LWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4ub25saW5lLXRyYWluaW5nIC5yaWJib24udGhhbmsteW91IC5jb250ZW50LXJvdyB7XG4gIHBhZGRpbmc6IDMuNWVtIDAgMWVtO1xuICBtaW4taGVpZ2h0OiAxNWVtO1xuICBtYXgtd2lkdGg6IDcyZW07XG4gIG1hcmdpbjogMCBBVVRPOyB9XG5cbi5vbmxpbmUtdHJhaW5pbmcgaGVhZGVyLFxuLm9ubGluZS10cmFpbmluZyAuY29udGVudCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5vbmxpbmUtdHJhaW5pbmcgaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNGVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLm9ubGluZS10cmFpbmluZyAubG9nbyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZzogMWVtIDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5vbmxpbmUtdHJhaW5pbmcgbmF2I3ByaW1hcnkge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDI4LjMzMzMzcHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm9ubGluZS10cmFpbmluZyBuYXYjcHJpbWFyeSB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm1vZHVsZS0xLWNlcnRpZmljYXRlIC5yaWJib24td3JhcHBlcixcbi5tb2R1bGUtMi1jZXJ0aWZpY2F0ZSAucmliYm9uLXdyYXBwZXIsXG4ubW9kdWxlLTMtY2VydGlmaWNhdGUgLnJpYmJvbi13cmFwcGVyIHtcbiAgbWFyZ2luOiA0ZW0gYXV0byAxZW07IH1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keSAuY29udGFpbmVyIC5sb2dvIGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keSAuY29udGFpbmVyIGEucHJpbWFyeTphZnRlcixcbiAgYm9keSAuY29udGFpbmVyIGE6YWZ0ZXIsXG4gIGJvZHkgLmNvbnRhaW5lciBhLmJ1dHRvbi1hbHQuYXJyb3ctbGlua3M6YWZ0ZXIsXG4gIGJvZHkgLmNvbnRhaW5lciAuYnV0dG9uLmxvZ2luOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKSBcIjtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkgLmNvbnRhaW5lciBpbWc6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoc3JjKSBcIikgXCI7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkgLmNvbnRhaW5lciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgYm9keSAuY29udGFpbmVyIGE6aG92ZXIsIGJvZHkgLmNvbnRhaW5lciBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIGJvZHkgLmNvbnRhaW5lciBhLmFycm93LWxpbmstYWx0LnByaW1hcnkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICBib2R5IC5jb250YWluZXIgYS5hcnJvdy1saW5rLWFsdC5wcmltYXJ5OmhvdmVyLCBib2R5IC5jb250YWluZXIgYS5hcnJvdy1saW5rLWFsdC5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgYm9keSAuY29udGFpbmVyIGhlYWRlci5wYWdlLWhlYWRlciBuYXYjcHJpbWFyeSxcbiAgYm9keSAuY29udGFpbmVyIGhlYWRlci5wYWdlLWhlYWRlciBuYXYjcHJpbWFyeS5tb2JpbGUtcHJpbWFyeSxcbiAgYm9keSAuY29udGFpbmVyIGhlYWRlci5wYWdlLWhlYWRlciAuaGVybyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5IC5jb250YWluZXIgaGVhZGVyLnBhZ2UtaGVhZGVyICsgbmF2LnNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5IC5jb250YWluZXIgLmhlcm8gLmhlcm8taW5uZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIGJvZHkgLmNvbnRhaW5lciAuaGVybyAuaGVyby1pbm5lciAuaGVyby1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keSAuY29udGFpbmVyIC5oZXJvIC5oZXJvLWlubmVyIC5oZWFkbGluZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDcyZW07XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgYm9keSAuY29udGFpbmVyIC5oZXJvIC5oZXJvLW1lc3NhZ2UgLmhlYWRsaW5lIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcyZW07XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgYm9keSAuY29udGFpbmVyIC5oZXJvIC5oZXJvLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcwZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgYm9keSAuY29udGFpbmVyIC5oZXJvIC5zdHVkZW50LWxvZ2luIC5zdHVkZW50LWxvZ2luLS1mb3JtIHtcbiAgICB3aWR0aDogOTMlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNzVlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBib2R5IC5jb250YWluZXIgLmhlcm8gLnN0dWRlbnQtbG9naW4tLWxvZ2luLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3OHJlbTsgfVxuICBib2R5IC5jb250YWluZXIgLmhlcm8gLmNhcmQubG9naW4gLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgYm9keSAuY29udGFpbmVyIC5yaWJib24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICBib2R5IC5jb250YWluZXIgLmNvbnRlbnQtdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keSAuY29udGFpbmVyIC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5IC5jb250YWluZXIgLmNhcmQubG9naW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzhyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIGJvZHkgLmNvbnRhaW5lciAuY29sdW1uLmlubGluZS1saW5rcy1saXN0IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5IC5jb250YWluZXIgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzNlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBib2R5IC5jb250YWluZXIgLmNvbnRlbnQtZnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgYm9keSAuY29udGFpbmVyIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIGJvZHkgLmNvbnRhaW5lciBmb290ZXIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmV3c2xldHRlci1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjMGQ2Y2I5O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogMXJlbSAwIDAgMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5uZXdzbGV0dGVyIGEsIC5uZXdzbGV0dGVyIHAgPiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uc2VhcmNoIC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3M3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTJyZW0pOyB9XG5cbi5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzY0NjE0O1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiA4cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zZWFyY2gtcmVzdWx0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4uc2VhcmNoLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC4zNXJlbTsgfVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1yZXN1bHQtbGlzdCB7XG4gIG1hcmdpbjogMnJlbTtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnNlYXJjaC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICBib2R5LmZpbmQtYS1ib29rIC5oZXJvLW1lc3NhZ2UgLmhlYWRsaW5lIHtcbiAgICBtYXgtd2lkdGg6IDEwZW07IH0gfVxuXG4ubGV4aWxlLXRvb2wgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxleGlsZS10b29sIGlucHV0LFxuLmxleGlsZS10b29sIHNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNTVlbSAwLjM1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi5sZXhpbGUtdG9vbCBzZWxlY3QsXG4ubGV4aWxlLXRvb2wgdWwjbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMC43NWVtIDEuNzVlbSAwLjc1ZW0gMC43NWVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9kb3duLWZpbGxlZC10cmlhbmd1bGFyLWFycm93LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5sZXhpbGUtdG9vbCAuYnV0dG9uIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGV4aWxlLXRvb2wgLmJ1dHRvbixcbi5sZXhpbGUtdG9vbCBidXR0b24uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMzk4NjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC43NWVtOyB9XG4gIC5sZXhpbGUtdG9vbCAuYnV0dG9uOmFmdGVyLFxuICAubGV4aWxlLXRvb2wgYnV0dG9uLmJ1dHRvbjphZnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAubGV4aWxlLXRvb2wgLmJ1dHRvbjpob3ZlciwgLmxleGlsZS10b29sIC5idXR0b246Zm9jdXMsIC5sZXhpbGUtdG9vbCAuYnV0dG9uOmFjdGl2ZSxcbiAgLmxleGlsZS10b29sIGJ1dHRvbi5idXR0b246aG92ZXIsXG4gIC5sZXhpbGUtdG9vbCBidXR0b24uYnV0dG9uOmZvY3VzLFxuICAubGV4aWxlLXRvb2wgYnV0dG9uLmJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MDQ4YWE7IH1cbiAgLmxleGlsZS10b29sIC5idXR0b24ucHJldmlvdXM6YmVmb3JlLFxuICAubGV4aWxlLXRvb2wgYnV0dG9uLmJ1dHRvbi5wcmV2aW91czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9hcnJvdy1wb2ludGluZy10by1yaWdodC13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmxleGlsZS10b29sIC5idXR0b24ucHJldmlvdXM6YWZ0ZXIsXG4gIC5sZXhpbGUtdG9vbCBidXR0b24uYnV0dG9uLnByZXZpb3VzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmxleGlsZS10b29sIC5idXR0b24ucHJldmlvdXMgKyAuYnV0dG9uLm5leHQsXG4gIC5sZXhpbGUtdG9vbCBidXR0b24uYnV0dG9uLnByZXZpb3VzICsgLmJ1dHRvbi5uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxleGlsZS10b29sIC5idXR0b24ubmV4dCxcbiAgLmxleGlsZS10b29sIGJ1dHRvbi5idXR0b24ubmV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5sZXhpbGUtdG9vbCBidXR0b246ZGlzYWJsZWQsXG4ubGV4aWxlLXRvb2wgYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTZlNmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5sZXhpbGUtdG9vbCBidXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5sZXhpbGUtdG9vbCBidXR0b246ZGlzYWJsZWQ6Zm9jdXMsIC5sZXhpbGUtdG9vbCBidXR0b246ZGlzYWJsZWQ6YWN0aXZlLFxuICAubGV4aWxlLXRvb2wgYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmxleGlsZS10b29sIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG4gIC5sZXhpbGUtdG9vbCBidXR0b25bZGlzYWJsZWRdOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTsgfVxuXG4ubGV4aWxlLXRvb2wgLmJvb2stZGV0YWlsczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubGV4aWxlLXRvb2wgLmJvb2stZGV0YWlscyAuYm9vay1jb3Zlci1sYXJnZSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjVweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAubGV4aWxlLXRvb2wgLmJvb2stZGV0YWlscyAuYm9vay1jb3Zlci1sYXJnZS5lbXB0eSBpbWcge1xuICAgICAgd2lkdGg6IDcuNWVtOyB9XG4gIC5sZXhpbGUtdG9vbCAuYm9vay1kZXRhaWxzIC5pbmZvLWJsb2NrIHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAzNXB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbi5sZXhpbGUtdG9vbCAuYm9vay1kZXRhaWxzIC5kZWZhdWx0LWJvb2stY292ZXIge1xuICB3aWR0aDogMTBlbTsgfVxuXG4ubGV4aWxlLXRvb2wgLmJvb2stZGV0YWlscyBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxleGlsZS10b29sIC5ib29rLWRldGFpbHMgLmRpc2NsYWltZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxleGlsZS10b29sIC5ib29rLWRldGFpbHMgLmF1dGhvcixcbi5sZXhpbGUtdG9vbCAuYm9vay1kZXRhaWxzIC5hZGRpdGlvbmFsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxleGlsZS10b29sIC5ib29rLWRldGFpbHMgLmF1dGhvciAubGFuZ3VhZ2UsXG4gIC5sZXhpbGUtdG9vbCAuYm9vay1kZXRhaWxzIC5hZGRpdGlvbmFsIC5sYW5ndWFnZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmxleGlsZS10b29sIC5ib29rLWRldGFpbHMgLmF1dGhvciBzcGFuLFxuICAubGV4aWxlLXRvb2wgLmJvb2stZGV0YWlscyAuYWRkaXRpb25hbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4ubGV4aWxlLXRvb2wgLnZvY2FidWxhcnkgLnZvY2FiLXdyYXAgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMzk4NjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuM2VtIDAuNWVtIDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfVxuXG4ubGV4aWxlLXRvb2wgLnNlbGVjdC13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5sZXhpbGUtdG9vbCAuc2VsZWN0LXdyYXAgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gIC5sZXhpbGUtdG9vbCAuc2VsZWN0LXdyYXAgc2VsZWN0IG9wdGlvbiB7XG4gICAgcGFkZGluZzogMC43NWVtIDEuNzVlbSAwLjc1ZW0gMC43NWVtOyB9XG5cbi5sZXhpbGUtdG9vbCAuY29udGVudC1vbmUtZm91cnRoID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5sZXhpbGUtdG9vbCAuY29udGVudC1vbmUtZm91cnRoID4gZGl2IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMxZW07IH0gfVxuXG4ubGV4aWxlLXRvb2wgLmNhdGVnb3J5LWZpbHRlci5saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGV4aWxlLXRvb2wgLmNhdGVnb3J5LWZpbHRlci5saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmxleGlsZS10b29sIC5yYWRpby1ncm91cC5saXN0ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmxleGlsZS10b29sIC5yYWRpby1ncm91cC5saXN0ID4gZGl2IHtcbiAgICBjb2x1bW5zOiAyOyB9IH1cblxuLmxleGlsZS10b29sIC5yYWRpby1ncm91cC5saXN0IC5idXR0b24ubmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sdW1uczogdW5zZXQ7XG4gIC13ZWJraXQtY29sdW1uczogdW5zZXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5sZXhpbGUtdG9vbCAucmFkaW8tZ3JvdXAubGlzdCAuYnV0dG9uLm5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjNlbTsgfSB9XG5cbi5sZXhpbGUtdG9vbCAucmFkaW8tZ3JvdXAubGlzdCAucmFkaW8tZ3JvdXAtLWNoZWNrYm94LWxhYmVsIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmxleGlsZS10b29sIC5yYWRpby1ncm91cC5saXN0IC5zaW5nbGUtY2hlY2tib3gtLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLmxleGlsZS10b29sIC5yYWRpby1ncm91cC5saXN0IC5zaW5nbGUtY2hlY2tib3gtLXJlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxleGlsZS10b29sIC5yYWRpby1ncm91cC5saXN0IC5zaW5nbGUtY2hlY2tib3gtLWlucHV0OmNoZWNrZWQgKyAucmFkaW8tZ3JvdXAtLWNoZWNrYm94LWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMzk4NjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxleGlsZS10b29sIC5yYWRpby1ncm91cC5saXN0IC5zaW5nbGUtY2hlY2tib3gtLWlucHV0OmNoZWNrZWQgKyAucmFkaW8tZ3JvdXAtLWNoZWNrYm94LWxhYmVsIC5zaW5nbGUtY2hlY2tib3gtLXJlbW92ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sZXhpbGUtdG9vbCAucmFkaW8tZ3JvdXAubGlzdCAuc2luZ2xlLWNoZWNrYm94LS1pbnB1dDpmb2N1cyArIC5yYWRpby1ncm91cC0tY2hlY2tib3gtbGFiZWwge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgxMywgMTA4LCAxODUsIDAuNSk7IH1cblxuLmxleGlsZS10b29sIC5yYWRpby1ncm91cC5saXN0IC5zaW5nbGUtY2hlY2tib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmxleGlsZS10b29sIC5yYWRpby1ncm91cC5saXN0IC5zaW5nbGUtY2hlY2tib3ggbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTsgfVxuXG4ubGV4aWxlLXRvb2wgdWwgbGkuc2luZ2xlLWNhdGVnb3J5IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5sZXhpbGUtdG9vbCAuZmlsdGVyLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmxleGlsZS10b29sIC5maWx0ZXItdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMWVtOyB9XG5cbi5sZXhpbGUtdG9vbCAuZnVsbC1maWVsZCxcbi5sZXhpbGUtdG9vbCAuaGFsZi1maWVsZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sZXhpbGUtdG9vbCAuZnVsbC1maWVsZC13cmFwcGVyLS1jb250YWluZXIsXG4ubGV4aWxlLXRvb2wgLmhhbGYtZmllbGQtd3JhcHBlci0tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxleGlsZS10b29sIC5mdWxsLWZpZWxkLXdyYXBwZXItLWlucHV0LFxuLmxleGlsZS10b29sIC5oYWxmLWZpZWxkLXdyYXBwZXItLWlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5sZXhpbGUtdG9vbCAuZnVsbC1maWVsZC13cmFwcGVyLS1kZWNvcmF0b3IsXG4ubGV4aWxlLXRvb2wgLmhhbGYtZmllbGQtd3JhcHBlci0tZGVjb3JhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsgfVxuXG4ubGV4aWxlLXRvb2wgLmZpZWxkcy1ncm91cC13cmFwIC5maWVsZC13cmFwcGVyID4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxleGlsZS10b29sIC5mdWxsLWZpZWxkLFxuLmxleGlsZS10b29sIC5oYWxmLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sZXhpbGUtdG9vbCAuZnVsbC1maWVsZCBpbnB1dCxcbi5sZXhpbGUtdG9vbCAuZnVsbC1maWVsZCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubGV4aWxlLXRvb2wgLmhhbGYtZmllbGQgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5sZXhpbGUtdG9vbCAuaGFsZi1maWVsZCBzZWxlY3Qge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuLmxleGlsZS10b29sIC5maWVsZHMtZ3JvdXAtd3JhcDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxleGlsZS10b29sIC5maWVsZHMtZ3JvdXAtd3JhcCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sZXhpbGUtdG9vbCAuZmllbGRzLWdyb3VwLXdyYXAgLmZpZWxkLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSxcbi5sZXhpbGUtdG9vbCAuZmllbGRzLWdyb3VwLXdyYXAgLmZpZWxkLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5sZXhpbGUtdG9vbCAudG9vbC1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmxleGlsZS10b29sIC50b29sLXNpZGViYXIge1xuICAgICAgbWluLWhlaWdodDogMjBlbTsgfSB9XG4gIC5sZXhpbGUtdG9vbCAudG9vbC1zaWRlYmFyIC5maWVsZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07IH1cbiAgICAubGV4aWxlLXRvb2wgLnRvb2wtc2lkZWJhciAuZmllbGQtd3JhcHBlciBsZWdlbmQuZmllbGQtdGl0bGUsXG4gICAgLmxleGlsZS10b29sIC50b29sLXNpZGViYXIgLmZpZWxkLXdyYXBwZXIgbGFiZWwuZmllbGQtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubGV4aWxlLXRvb2wgLnRvb2wtc2lkZWJhciAuZmllbGQtd3JhcHBlciBsZWdlbmQ6bm90KC5maWVsZC10aXRsZSksXG4gICAgLmxleGlsZS10b29sIC50b29sLXNpZGViYXIgLmZpZWxkLXdyYXBwZXIgbGFiZWw6bm90KC5maWVsZC10aXRsZSkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmxleGlsZS10b29sIC50b29sLXNpZGViYXIgLmZpZWxkLXdyYXBwZXIgbGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG4gIC5sZXhpbGUtdG9vbCAudG9vbC1zaWRlYmFyIC5maWVsZC1zZXBhcmF0b3Ige1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgcGFkZGluZzogMCAwLjVlbTsgfVxuICAubGV4aWxlLXRvb2wgLnRvb2wtc2lkZWJhciBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG5cbi5sZXhpbGUtdG9vbCAuZm9ybS1zZWN0aW9uIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5sZXhpbGUtdG9vbCAuZm9ybS1zZWN0aW9uLmhhbGYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmxleGlsZS10b29sIC5mb3JtLXNlY3Rpb24uaGFsZjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmxleGlsZS10b29sIC5mb3JtLXNlY3Rpb24gLnNlY3Rpb24taW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAubGV4aWxlLXRvb2wgLmZvcm0tc2VjdGlvbiAuc2VjdGlvbi1pbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAxNi41cmVtOyB9IH1cblxuLmxleGlsZS10b29sIC5mb3JtLXNlY3Rpb24ua25vd24tbGV4aWxlIC5maWVsZC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmxleGlsZS10b29sIC5mb3JtLXNlY3Rpb24ua25vd24tbGV4aWxlIC5oYWxmLWZpZWxkLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDQ1LjgzMzMzJSAtIDI5LjE2NjY3cHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDQ3LjczMzMzJSAtIDI5LjE2NjY3cHgpOyB9XG4gICAgLmxleGlsZS10b29sIC5mb3JtLXNlY3Rpb24ua25vd24tbGV4aWxlIC5oYWxmLWZpZWxkLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sZXhpbGUtdG9vbCAuZm9ybS1zZWN0aW9uLmtub3duLWxleGlsZSAuaGFsZi1maWVsZC13cmFwcGVyIC5oYWxmLWZpZWxkIGlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmxleGlsZS10b29sIC5mb3JtLXNlY3Rpb24ua25vd24tbGV4aWxlIC5oYWxmLWZpZWxkLXdyYXBwZXIgLmhhbGYtZmllbGQgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sZXhpbGUtdG9vbCAuZm9ybS1zZWN0aW9uLmtub3duLWxleGlsZSAuZ3JvdXAtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmxleGlsZS10b29sIC5mb3JtLXNlY3Rpb24ua25vd24tbGV4aWxlIC5zZXBhcmF0b3Ige1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgcGFkZGluZzogMCAwLjQ1ZW07IH0gfVxuXG4ubGV4aWxlLXRvb2wgLmZvcm0tc2VjdGlvbi51bmtub3duLWxleGlsZSAuc2VsZWN0LXdyYXAge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5sZXhpbGUtdG9vbCAuZm9ybS1zZWN0aW9uLnVua25vd24tbGV4aWxlIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmxleGlsZS10b29sIC5zdGVwLTEgLmZvcm0tc2VjdGlvbi5oYWxmIHtcbiAgICB3aWR0aDogY2FsYyg0NS44MzMzMyUgLSAyOS4xNjY2N3B4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5sZXhpbGUtdG9vbCAuc3RlcC0xIC5mb3JtLXNlY3Rpb24uaGFsZjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmxleGlsZS10b29sIC5zdGVwLTEgLmZvcm0tc2VjdGlvbi5mb3Jtcy1zZXBhcmF0b3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAubGV4aWxlLXRvb2wgLnN0ZXAtMSAuZm9ybS1zZWN0aW9uLmZvcm1zLXNlcGFyYXRvciB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDIxLjY2NjY3cHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMuNWVtOyB9IH1cbiAgLmxleGlsZS10b29sIC5zdGVwLTEgLmZvcm0tc2VjdGlvbi5mb3Jtcy1zZXBhcmF0b3Igc3BhbiB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZjYjk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubGV4aWxlLXRvb2wgLnN0ZXAtMSAuZm9ybS1zdWJtaXQtYXJlYSB7XG4gICAgd2lkdGg6IGNhbGMoOTUuODMzMzMlIC0gMzkuMTY2NjdweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMy41ZW07IH0gfVxuXG4ubGV4aWxlLXRvb2wgLnJhZGlvLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5sZXhpbGUtdG9vbCAucmFkaW8tZ3JvdXAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxleGlsZS10b29sIC5yYWRpby1ncm91cCBsYWJlbCBsYWJlbCA+IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubGV4aWxlLXRvb2wgLmZvcm0tc3VibWl0LWFyZWEge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5sZXhpbGUtdG9vbCAuZGVmYXVsdC1ib29rLWNvdmVyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBib3JkZXI6IDAgc29saWQgI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9wbGFjZWhvbGRlci5wbmdcIikgbm8tcmVwZWF0OyB9XG5cbi5sZXhpbGUtdG9vbCAuYm9vayB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7IH1cbiAgLmxleGlsZS10b29sIC5ib29rOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGV4aWxlLXRvb2wgLmJvb2sgLnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjFlbTsgfVxuICAubGV4aWxlLXRvb2wgLmJvb2sgLmF1dGhvciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC5sZXhpbGUtdG9vbCAuYm9vayAubGV4aWxlLW51bWJlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZjYjk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxleGlsZS10b29sIC5ib29rIC5pbWFnZSBpbWcge1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTJweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuNSk7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDsgfVxuICAubGV4aWxlLXRvb2wgLmJvb2sgLnN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gIC5sZXhpbGUtdG9vbCAuYm9vayAuaW5mby1ib3R0b20ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgIC5sZXhpbGUtdG9vbCAuYm9vayAuaW5mby1ib3R0b20gbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAubGV4aWxlLXRvb2wgLmJvb2sgLmluZm8tYm90dG9tIGxpIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5sZXhpbGUtdG9vbCAuYm9vayAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMjMuMzMzMzNweCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmxleGlsZS10b29sIC5ib29rIC5kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAzMS42NjY2N3B4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAubGV4aWxlLXRvb2wgLmJvb2sgLmV4dGVybmFsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI1cHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmxleGlsZS10b29sIC50b3AtZmlsdGVycyAuZmllbGQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgLmxleGlsZS10b29sIC50b3AtZmlsdGVycyAuZmllbGQtZ3JvdXAgLlNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmxleGlsZS10b29sIC50b3AtZmlsdGVycyAuZmllbGQtZ3JvdXAgLmZpZWxkLXdyYXBwZXIsXG4gIC5sZXhpbGUtdG9vbCAudG9wLWZpbHRlcnMgLmZpZWxkLWdyb3VwIC5maWVsZC13cmFwcGVyID4gbGFiZWwsXG4gIC5sZXhpbGUtdG9vbCAudG9wLWZpbHRlcnMgLmZpZWxkLWdyb3VwIC5maWVsZC13cmFwcGVyIC5TZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sZXhpbGUtdG9vbCAudG9wLWZpbHRlcnMgLmZpZWxkLWdyb3VwIC5zZWxlY3Qtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGV4aWxlLXRvb2wgLnRvcC1maWx0ZXJzIC5maWVsZC1ncm91cCAuc2VsZWN0LXdyYXAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sZXhpbGUtdG9vbCAudG9wLWZpbHRlcnMgLmZpZWxkLWdyb3VwIC5idXR0b24tcHVycGxlIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLmxleGlsZS10b29sIC50b3AtZmlsdGVycyAuZmllbGQtZ3JvdXAgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubGV4aWxlLXRvb2wgLnRvcC1maWx0ZXJzIC5maWVsZC1ncm91cCAuZmllbGQtd3JhcHBlciBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIC5sZXhpbGUtdG9vbCAudG9wLWZpbHRlcnMgLmZpZWxkLWdyb3VwIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAgICAgICAubGV4aWxlLXRvb2wgLnRvcC1maWx0ZXJzIC5maWVsZC1ncm91cCAuZmllbGQtd3JhcHBlci5maWx0ZXItbnVtLXBlci1wYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICAgICAgICAgLmxleGlsZS10b29sIC50b3AtZmlsdGVycyAuZmllbGQtZ3JvdXAgLmZpZWxkLXdyYXBwZXIuZmlsdGVyLW51bS1wZXItcGFnZSAuU2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1ZW07IH1cbiAgICAgICAgLmxleGlsZS10b29sIC50b3AtZmlsdGVycyAuZmllbGQtZ3JvdXAgLmZpZWxkLXdyYXBwZXIuZmlsdGVyLXNvcnRieSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgICAgIC5sZXhpbGUtdG9vbCAudG9wLWZpbHRlcnMgLmZpZWxkLWdyb3VwIC5maWVsZC13cmFwcGVyLmZpbHRlci1zb3J0YnkgLlNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTdlbTsgfVxuICAgICAgICAubGV4aWxlLXRvb2wgLnRvcC1maWx0ZXJzIC5maWVsZC1ncm91cCAuZmllbGQtd3JhcHBlciBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAubGV4aWxlLXRvb2wgLnRvcC1maWx0ZXJzIC5maWVsZC1ncm91cCAuZmllbGQtd3JhcHBlciBsYWJlbCxcbiAgICAgIC5sZXhpbGUtdG9vbCAudG9wLWZpbHRlcnMgLmZpZWxkLWdyb3VwIC5maWVsZC13cmFwcGVyIC5TZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5sZXhpbGUtdG9vbCAudG9wLWZpbHRlcnMgLmZpZWxkLWdyb3VwIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5sZXhpbGUtdG9vbCAudG9wLWZpbHRlcnMgLmZpZWxkLWdyb3VwIC5maWVsZC13cmFwcGVyIC5TZWxlY3QgLlNlbGVjdC1jb250cm9sLFxuICAgIC5sZXhpbGUtdG9vbCAudG9wLWZpbHRlcnMgLmZpZWxkLWdyb3VwIC5maWVsZC13cmFwcGVyIC5TZWxlY3QgLlNlbGVjdC1tdWx0aS12YWx1ZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwOyB9XG5cbi5sZXhpbGUtdG9vbCAudG9wLWZpbHRlcnMgLmZvcm0tc3VibWl0LWFyZWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7IH1cblxuLmxleGlsZS10b29sIC5leHRlcm5hbCAuZmllbGQtd3JhcHBlciBzZWxlY3Qgb3B0aW9uOm5vdChbdmFsdWU9XCIwXCJdKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmxleGlsZS10b29sIC5leHRlcm5hbCAuZmllbGQtd3JhcHBlciBzZWxlY3Qgb3B0aW9uW3ZhbHVlPVwiMVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvd29ybGRjYXQuanBnXCIpOyB9XG5cbi5sZXhpbGUtdG9vbCAuZXh0ZXJuYWwgLmZpZWxkLXdyYXBwZXIgc2VsZWN0IG9wdGlvblt2YWx1ZT1cIjJcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2FtYXpvbi11ay5wbmdcIik7IH1cblxuLmxleGlsZS10b29sIC5TZWxlY3QtcGxhY2Vob2xkZXIsXG4ubGV4aWxlLXRvb2wgLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUge1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5sZXhpbGUtdG9vbCAuU2VsZWN0LWNvbnRyb2wsXG4ubGV4aWxlLXRvb2wgLlNlbGVjdC1tdWx0aS12YWx1ZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMC4zNWVtIDA7IH1cblxuLmxleGlsZS10b29sIC5TZWxlY3QtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ubGV4aWxlLXRvb2wgLmZpZWxkLXdyYXBwZXIgPiBsYWJlbCxcbi5sZXhpbGUtdG9vbCAuZmllbGQtd3JhcHBlciAuU2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxleGlsZS10b29sIC5leHRlcm5hbCAuZmllbGQtd3JhcHBlciAjbmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwZW07XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sZXhpbGUtdG9vbCAuZXh0ZXJuYWwgLmZpZWxkLXdyYXBwZXIgI25hdiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGV4aWxlLXRvb2wgLmV4dGVybmFsIC5maWVsZC13cmFwcGVyICNuYXYgPiBsaSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubGV4aWxlLXRvb2wgLmV4dGVybmFsIC5maWVsZC13cmFwcGVyICNuYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmxleGlsZS10b29sIC5leHRlcm5hbCAuZmllbGQtd3JhcHBlciAjbmF2IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5sZXhpbGUtdG9vbCAuZXh0ZXJuYWwgLmZpZWxkLXdyYXBwZXIgI25hdiB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjk1KTsgfVxuXG4ubGV4aWxlLXRvb2wgLmV4dGVybmFsIC5maWVsZC13cmFwcGVyICNuYXYgdWwgbGkge1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7IH1cbiAgLmxleGlsZS10b29sIC5leHRlcm5hbCAuZmllbGQtd3JhcHBlciAjbmF2IHVsIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmxleGlsZS10b29sIC5leHRlcm5hbCAuZmllbGQtd3JhcHBlciAjbmF2IHVsIGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICAubGV4aWxlLXRvb2wgLmV4dGVybmFsIC5maWVsZC13cmFwcGVyICNuYXYgdWwgYSBpbWcge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubGV4aWxlLXRvb2wgLmV4dGVybmFsIC5maWVsZC13cmFwcGVyICNuYXY6aG92ZXIgbGkgdWwsXG4ubGV4aWxlLXRvb2wgLmV4dGVybmFsIC5maWVsZC13cmFwcGVyICNuYXYgbGk6aG92ZXIgdWwge1xuICBsZWZ0OiAtNnB4O1xuICB0b3A6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAuOTdlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ubGV4aWxlLXRvb2wgLmV4dGVybmFsIC5maWVsZC13cmFwcGVyICNuYXYgbGk6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGV4aWxlLXRvb2wgLmV4dGVybmFsIC5maWVsZC13cmFwcGVyICNuYXYgbGk6aG92ZXIgdWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGV4aWxlLXRvb2wgLmV4dGVybmFsIC5maWVsZC13cmFwcGVyICNuYXYgbGk6aG92ZXIgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubGV4aWxlLXRvb2wgLm5vLXJlc3VsdHMtbWVzc2FnZSBociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjQ2MTQ7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMWVtIDAgMWVtOyB9XG5cbi5sZXhpbGUtdG9vbCAuc2luZ2xlLWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5sZXhpbGUtdG9vbCAuc2luZ2xlLWJvb2sgPiBoMyB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAubGV4aWxlLXRvb2wgLnNpbmdsZS1ib29rID4gaDMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuXG4ubGV4aWxlLXRvb2wgLmJvb2stZGV0YWlscyArIC50b29sLXNpZGViYXIgLmxleGlsZS1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogNWVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMC41ZW0gYXV0byAxLjVlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIHBhZGRpbmc6IDAuNGVtIDAuNWVtOyB9XG5cbi5sZXhpbGUtdG9vbCAuYm9vay1kZXRhaWxzICsgLnRvb2wtc2lkZWJhciAuZmlsdGVyLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sZXhpbGUtdG9vbCAuYm9vay1kZXRhaWxzICsgLnRvb2wtc2lkZWJhciAuZXh0ZXJuYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLmxleGlsZS10b29sIC5ib29rLWRldGFpbHMgKyAudG9vbC1zaWRlYmFyIC5leHRlcm5hbCAuZmllbGQtd3JhcHBlciAjbmF2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAubGV4aWxlLXRvb2wgLmJvb2stZGV0YWlscyArIC50b29sLXNpZGViYXIgLmV4dGVybmFsIC5maWVsZC13cmFwcGVyICNuYXYgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGV4aWxlLXRvb2wgLmJvb2stZGV0YWlscyArIC50b29sLXNpZGViYXIgLmV4dHJhLW5vdGUgcCxcbi5sZXhpbGUtdG9vbCAuYm9vay1kZXRhaWxzICsgLnRvb2wtc2lkZWJhciAuZXh0cmEtbm90ZSBzcGFuLFxuLmxleGlsZS10b29sIC5ib29rLWRldGFpbHMgKyAudG9vbC1zaWRlYmFyIC5leHRyYS1ub3RlIGEge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sZXhpbGUtdG9vbCBoci5zbGFudGVkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9ib3JkZXItaW1nLmdpZlwiKSByZXBlYXQteDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubGV4aWxlLXRvb2wgLmJ0bi1ncm91cCB7XG4gIG1heC13aWR0aDogNzNyZW07XG4gIG1hcmdpbjogMCBhdXRvIDAgMjBweDsgfVxuICAubGV4aWxlLXRvb2wgLmJ0bi1ncm91cDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5sZXhpbGUtdG9vbCAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgNDBweDsgfSB9XG4gIC5sZXhpbGUtdG9vbCAuYnRuLWdyb3VwLmJvdHRvbS1iYWNrIHtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5sZXhpbGUtdG9vbCAuYnRuLWdyb3VwLmJvdHRvbS1iYWNrIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAyMHB4OyB9IH1cblxuLmxleGlsZS10b29sID4gZGl2ID4gLmJvdHRvbS1iYWNrIHtcbiAgcGFkZGluZzogMCAxcmVtOyB9XG5cbi5sZXhpbGUtdG9vbCAucmFkaW8tZ3JvdXAubGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ubGV4aWxlLXRvb2wgLmN1cnJlbnQtZmlsdGVycyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmxleGlsZS10b29sIC5jdXJyZW50LWZpbHRlcnMgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubGV4aWxlLXRvb2wgLmJ0bi1ncm91cCB7XG4gIG1heC13aWR0aDogNzhyZW07IH1cbiAgLmxleGlsZS10b29sIC5idG4tZ3JvdXAuYm90dG9tLWJhY2sge1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07IH1cblxuLmxleGlsZS10b29sIC5ib29rcy1tZWFzdXJlZCB7XG4gIG1heC13aWR0aDogNjBlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmxleGlsZS10b29sIC5ib29rcy1tZWFzdXJlZCAuY29udGVudC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAubGV4aWxlLXRvb2wgLmJvb2tzLW1lYXN1cmVkIC5jb250ZW50LXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGV4aWxlLXRvb2wgLmJvb2tzLW1lYXN1cmVkIC5jb250ZW50LWhhbGYgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwZW07XG4gICAgaGVpZ2h0OiA5ZW07IH1cbiAgLmxleGlsZS10b29sIC5ib29rcy1tZWFzdXJlZCAuY29udGVudC1kZXRhaWwgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAubGV4aWxlLXRvb2wgLmJvb2tzLW1lYXN1cmVkIC5jb250ZW50LWhhbGYgLmNvbnRlbnQtZGV0YWlsLFxuICAubGV4aWxlLXRvb2wgLmJvb2tzLW1lYXN1cmVkIC5jb250ZW50LWZ1bGwgLmNvbnRlbnQtZGV0YWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAgIC5sZXhpbGUtdG9vbCAuYm9va3MtbWVhc3VyZWQgLmNvbnRlbnQtaGFsZiAuY29udGVudC1kZXRhaWwgLmNvbnRlbnQtaGVhZGxpbmUsXG4gICAgLmxleGlsZS10b29sIC5ib29rcy1tZWFzdXJlZCAuY29udGVudC1mdWxsIC5jb250ZW50LWRldGFpbCAuY29udGVudC1oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAubGV4aWxlLXRvb2wgLmJvb2tzLW1lYXN1cmVkIC5jb250ZW50LWhhbGYsXG4gICAgLmxleGlsZS10b29sIC5ib29rcy1tZWFzdXJlZCAuY29udGVudC1mdWxsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDhlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmxleGlsZS10b29sIC5ib29rcy1tZWFzdXJlZCAuY29udGVudC1oYWxmIC5jb250ZW50LWltYWdlLFxuICAgICAgLmxleGlsZS10b29sIC5ib29rcy1tZWFzdXJlZCAuY29udGVudC1mdWxsIC5jb250ZW50LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMjguMzMzMzNweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmxleGlsZS10b29sIC5ib29rcy1tZWFzdXJlZCAuY29udGVudC1oYWxmIC5jb250ZW50LWRldGFpbCxcbiAgICAgIC5sZXhpbGUtdG9vbCAuYm9va3MtbWVhc3VyZWQgLmNvbnRlbnQtZnVsbCAuY29udGVudC1kZXRhaWwge1xuICAgICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAzMS42NjY2N3B4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmxleGlsZS10b29sIC5ib29rcy1tZWFzdXJlZCAuY29udGVudC1oYWxmIC5jb250ZW50LWRldGFpbCAuY29udGVudC1oZWFkbGluZSxcbiAgICAgICAgLmxleGlsZS10b29sIC5ib29rcy1tZWFzdXJlZCAuY29udGVudC1mdWxsIC5jb250ZW50LWRldGFpbCAuY29udGVudC1oZWFkbGluZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAgIC5sZXhpbGUtdG9vbCAuYm9va3MtbWVhc3VyZWQgLmNvbnRlbnQtaGFsZiBpbWcsXG4gICAgICAubGV4aWxlLXRvb2wgLmJvb2tzLW1lYXN1cmVkIC5jb250ZW50LWZ1bGwgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5sZXhpbGUtdG9vbCAuYm9va3MtbWVhc3VyZWQgLmNvbnRlbnQtaGFsZiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH0gfVxuXG4ubGV4aWxlLXRvb2wgLnZhbGlkYXRpb24tZXJyb3Ige1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubGV4aWxlLXRvb2wgLmtub3duLWxleGlsZSBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxleGlsZS10b29sIC5rbm93bi1sZXhpbGUgLmZ1bGwtZmllbGQtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5sZXhpbGUtdG9vbCAua25vd24tbGV4aWxlIC5mdWxsLWZpZWxkLXdyYXBwZXIgLnZhbGlkYXRpb24tZXJyb3Ige1xuICAgIHRvcDogMDsgfVxuXG4ubGV4aWxlLXRvb2wgLmtub3duLWxleGlsZSAuaGFsZi1maWVsZC13cmFwcGVyIC52YWxpZGF0aW9uLWVycm9yIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGV4aWxlLXRvb2wgLmtub3duLWxleGlsZSAuaGFsZi1maWVsZC13cmFwcGVyICsgLnNlcGFyYXRvciArIC5oYWxmLWZpZWxkLXdyYXBwZXIgLnZhbGlkYXRpb24tZXJyb3Ige1xuICBsZWZ0OiAxLjc1ZW07IH1cblxuLmxleGlsZS10b29sIC5wYWdlLWJ1dHRvbnMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5sZXhpbGUtdG9vbCAucGFnZS1idXR0b25zIC5idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5sZXhpbGUtdG9vbCAucGFnZS1idXR0b25zIC5idXR0b24ubmV4dCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTsgfVxuICAgIC5sZXhpbGUtdG9vbCAucGFnZS1idXR0b25zIC5idXR0b24ubmV4dC5idG4td3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sZXhpbGUtdG9vbCAucGFnZS1idXR0b25zIC5idXR0b24ucHJldmlvdXMge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAubGV4aWxlLXRvb2wgLnBhZ2UtYnV0dG9ucyAuYnV0dG9uLm5leHQge1xuICAgICAgICB3aWR0aDogaW5pdGlhbDsgfVxuICAgICAgLmxleGlsZS10b29sIC5wYWdlLWJ1dHRvbnMgLmJ1dHRvbi5uZXh0LmJ0bi13cmFwIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7IH1cbiAgICAgIC5sZXhpbGUtdG9vbCAucGFnZS1idXR0b25zIC5idXR0b24ucHJldmlvdXMge1xuICAgICAgICB3aWR0aDogaW5pdGlhbDsgfSB9XG4gIC5sdC1pZTEwIC5sZXhpbGUtdG9vbCAucGFnZS1idXR0b25zIC5idXR0b24ubmV4dCB7XG4gICAgd2lkdGg6IDEzcmVtOyB9XG4gIC5sdC1pZTEwIC5sZXhpbGUtdG9vbCAucGFnZS1idXR0b25zIC5idXR0b24ubmV4dC5idG4td3JhcCB7XG4gICAgd2lkdGg6IDEzcmVtOyB9XG4gIC5sdC1pZTEwIC5sZXhpbGUtdG9vbCAucGFnZS1idXR0b25zIC5idXR0b24ucHJldmlvdXMge1xuICAgIHdpZHRoOiAxM3JlbTsgfVxuXG4ubGV4aWxlLXRvb2wgLnZpc3VhbGx5aGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnJpYmJvbiAubGV4aWxlLXNjb3JlLWxvY2F0aW9uIC5pbWFnZS1ncmlkIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4ZW07XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucmliYm9uIC5sZXhpbGUtc2NvcmUtbG9jYXRpb24gLmNvbnRlbnQtdGV4dCAuY29udGVudC1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnJpYmJvbiAubGV4aWxlLXNjb3JlLWxvY2F0aW9uIC5jb250ZW50LWhhbGYuaW1hZ2UtZ3JpZCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMjMuMzMzMzNweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmliYm9uIC5sZXhpbGUtc2NvcmUtbG9jYXRpb24gLmNvbnRlbnQtaGFsZi5jb250ZW50LXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDM2LjY2NjY3cHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yaWJib24gLmxleGlsZS1zY29yZS1sb2NhdGlvbiAuY29udGVudC1oYWxmLmltYWdlLWdyaWQsXG4gIC5yaWJib24gLmxleGlsZS1zY29yZS1sb2NhdGlvbiAuY29udGVudC1oYWxmLmNvbnRlbnQtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJpYmJvbiAubGV4aWxlLXNjb3JlLWxvY2F0aW9uIC5pbWFnZS1ncmlkIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMmVtO1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi8qKlxuICogUmVhY3QgU2VsZWN0XG4gKiA9PT09PT09PT09PT1cbiAqIENyZWF0ZWQgYnkgSmVkIFdhdHNvbiBhbmQgSm9zcyBNYWNraXNvbiBmb3IgS2V5c3RvbmVKUywgaHR0cDovL3d3dy5rZXlzdG9uZWpzLmNvbS9cbiAqIGh0dHBzOi8vdHdpdHRlci5jb20vamVkd2F0c29uIGh0dHBzOi8vdHdpdHRlci5jb20vam9zc21hY2tpc29uIGh0dHBzOi8vdHdpdHRlci5jb20va2V5c3RvbmVqc1xuICogTUlUIExpY2Vuc2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9KZWRXYXRzb24vcmVhY3Qtc2VsZWN0XG4qL1xuLlNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uU2VsZWN0IGlucHV0Ojotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24sXG4uU2VsZWN0IGlucHV0Ojotd2Via2l0LWNyZWRlbnRpYWxzLWF1dG8tZmlsbC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLlNlbGVjdCBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5TZWxlY3QgaW5wdXQ6Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLlNlbGVjdCxcbi5TZWxlY3QgZGl2LFxuLlNlbGVjdCBpbnB1dCxcbi5TZWxlY3Qgc3BhbiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uU2VsZWN0LmlzLWRpc2FibGVkIC5TZWxlY3QtYXJyb3ctem9uZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMzU7IH1cblxuLlNlbGVjdC5pcy1kaXNhYmxlZCA+IC5TZWxlY3QtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLlNlbGVjdC5pcy1kaXNhYmxlZCA+IC5TZWxlY3QtY29udHJvbDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLlNlbGVjdC5pcy1vcGVuID4gLlNlbGVjdC1jb250cm9sIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2IzYjNiMyAjY2NjICNkOWQ5ZDk7IH1cblxuLlNlbGVjdC5pcy1vcGVuID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtYXJyb3cge1xuICB0b3A6IC0ycHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzk5OTtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7IH1cblxuLlNlbGVjdC5pcy1zZWFyY2hhYmxlLmlzLW9wZW4gPiAuU2VsZWN0LWNvbnRyb2wge1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLlNlbGVjdC5pcy1zZWFyY2hhYmxlLmlzLWZvY3VzZWQ6bm90KC5pcy1vcGVuKSA+IC5TZWxlY3QtY29udHJvbCB7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4uU2VsZWN0LmlzLWZvY3VzZWQgPiAuU2VsZWN0LWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5TZWxlY3QuaXMtZm9jdXNlZDpub3QoLmlzLW9wZW4pID4gLlNlbGVjdC1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3ZWZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDAsIDEyNiwgMjU1LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5TZWxlY3QuaGFzLXZhbHVlLmlzLWNsZWFyYWJsZS5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIHtcbiAgcGFkZGluZy1yaWdodDogNDJweDsgfVxuXG4uU2VsZWN0Lmhhcy12YWx1ZS5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIC5TZWxlY3QtdmFsdWUtbGFiZWwsXG4uU2VsZWN0Lmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZC5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIC5TZWxlY3QtdmFsdWUtbGFiZWwge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uU2VsZWN0Lmhhcy12YWx1ZS5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsLFxuLlNlbGVjdC5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5TZWxlY3QuaGFzLXZhbHVlLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWw6aG92ZXIsXG4uU2VsZWN0Lmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZC5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmhvdmVyLFxuLlNlbGVjdC5oYXMtdmFsdWUuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpmb2N1cyxcbi5TZWxlY3QuaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWw6Zm9jdXMge1xuICBjb2xvcjogIzAwN2VmZjtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLlNlbGVjdC5oYXMtdmFsdWUuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpmb2N1cyxcbi5TZWxlY3QuaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5TZWxlY3QuaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkIC5TZWxlY3QtaW5wdXQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5TZWxlY3QuaXMtb3BlbiAuU2VsZWN0LWFycm93LFxuLlNlbGVjdCAuU2VsZWN0LWFycm93LXpvbmU6aG92ZXIgPiAuU2VsZWN0LWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY2NjsgfVxuXG4uU2VsZWN0LlNlbGVjdC0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5TZWxlY3QtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOSAjY2NjICNiM2IzYjM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5TZWxlY3QtY29udHJvbDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4uU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLlNlbGVjdC1wbGFjZWhvbGRlcixcbi5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIHtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2FhYTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5TZWxlY3QtaW5wdXQge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uU2VsZWN0LWlucHV0ID4gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAvKiBGb3IgSUUgOCBjb21wYXRpYmlsaXR5ICovXG4gIHBhZGRpbmc6IDhweCAwIDEycHg7XG4gIC8qIEZvciBJRSA4IGNvbXBhdGliaWxpdHkgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5pcy1mb2N1c2VkIC5TZWxlY3QtaW5wdXQgPiBpbnB1dCB7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4uaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkIC5TZWxlY3QtaW5wdXQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5TZWxlY3QtY29udHJvbDpub3QoLmlzLXNlYXJjaGFibGUpID4gLlNlbGVjdC1pbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLlNlbGVjdC1sb2FkaW5nLXpvbmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTZweDsgfVxuXG4uU2VsZWN0LWxvYWRpbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogU2VsZWN0LWFuaW1hdGlvbi1zcGluIDQwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLXNwaW4gNDAwbXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tc3BpbiA0MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uU2VsZWN0LWNsZWFyLXpvbmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogU2VsZWN0LWFuaW1hdGlvbi1mYWRlSW4gMjAwbXM7XG4gIC1vLWFuaW1hdGlvbjogU2VsZWN0LWFuaW1hdGlvbi1mYWRlSW4gMjAwbXM7XG4gIGFuaW1hdGlvbjogU2VsZWN0LWFuaW1hdGlvbi1mYWRlSW4gMjAwbXM7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTdweDsgfVxuXG4uU2VsZWN0LWNsZWFyLXpvbmU6aG92ZXIge1xuICBjb2xvcjogI0QwMDIxQjsgfVxuXG4uU2VsZWN0LWNsZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzY3Njc2NztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiA5OTk5OTk5OTk7IH1cblxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC1jbGVhci16b25lIHtcbiAgd2lkdGg6IDE3cHg7IH1cblxuLlNlbGVjdC1hcnJvdy16b25lIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4uU2VsZWN0LS1ydGwgLlNlbGVjdC1hcnJvdy16b25lIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLlNlbGVjdC1hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogIzk5OSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDIuNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uU2VsZWN0LWNvbnRyb2wgPiAqOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC1tdWx0aS12YWx1ZS13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5TZWxlY3QgLlNlbGVjdC1hcmlhLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIFNlbGVjdC1hbmltYXRpb24tZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgU2VsZWN0LWFuaW1hdGlvbi1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLlNlbGVjdC1tZW51LW91dGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTZlNmU2O1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uU2VsZWN0LW1lbnUge1xuICBtYXgtaGVpZ2h0OiAxOThweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uU2VsZWN0LW9wdGlvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTBweDsgfVxuXG4uU2VsZWN0LW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5TZWxlY3Qtb3B0aW9uLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZjtcbiAgLyogRmFsbGJhY2sgY29sb3IgZm9yIElFIDggKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjYsIDI1NSwgMC4wNCk7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5TZWxlY3Qtb3B0aW9uLmlzLWZvY3VzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNWZmO1xuICAvKiBGYWxsYmFjayBjb2xvciBmb3IgSUUgOCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyNiwgMjU1LCAwLjA4KTtcbiAgY29sb3I6ICMzMzM7IH1cblxuLlNlbGVjdC1vcHRpb24uaXMtZGlzYWJsZWQge1xuICBjb2xvcjogI2NjY2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5TZWxlY3Qtbm9yZXN1bHRzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxMHB4OyB9XG5cbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtaW5wdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uU2VsZWN0LS1tdWx0aS5TZWxlY3QtLXJ0bCAuU2VsZWN0LWlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uU2VsZWN0LS1tdWx0aS5oYXMtdmFsdWUgLlNlbGVjdC1pbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZSB7XG4gIC8qIEZhbGxiYWNrIGNvbG9yIGZvciBJRSA4ICovXG4gIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMzk4NjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6ICM5ZDU1Yjc7XG4gIC8qIEZhbGxiYWNrIGNvbG9yIGZvciBJRSA4ICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZDU1Yjc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uLFxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nOiAycHggNXB4OyB9XG5cbi5TZWxlY3QtLW11bHRpIGEuU2VsZWN0LXZhbHVlLWxhYmVsIHtcbiAgY29sb3I6ICMwMDdlZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5TZWxlY3QtLW11bHRpIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzlkNTViNztcbiAgLyogRmFsbGJhY2sgY29sb3IgZm9yIElFIDggKi9cbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzlkNTViNztcbiAgcGFkZGluZzogMXB4IDVweCAzcHg7IH1cblxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uOmhvdmVyLFxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uOmZvY3VzLFxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uOmFjdGl2ZSxcbi5TZWxlY3QtLW11bHRpLlNlbGVjdC0tcnRsIC5TZWxlY3QtdmFsdWUtaWNvbjpob3Zlcixcbi5TZWxlY3QtLW11bHRpLlNlbGVjdC0tcnRsIC5TZWxlY3QtdmFsdWUtaWNvbjpmb2N1cyxcbi5TZWxlY3QtLW11bHRpLlNlbGVjdC0tcnRsIC5TZWxlY3QtdmFsdWUtaWNvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQ1NWI3O1xuICAvKiBGYWxsYmFjayBjb2xvciBmb3IgSUUgOCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExMywgMjMwLCAwLjA4KTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5TZWxlY3QtLW11bHRpLmlzLWRpc2FibGVkIC5TZWxlY3QtdmFsdWUtaWNvbiB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlM2UzZTM7IH1cblxuLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZS1pY29uOmhvdmVyLFxuLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZS1pY29uOmZvY3VzLFxuLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZS1pY29uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7IH1cblxuQGtleWZyYW1lcyBTZWxlY3QtYW5pbWF0aW9uLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIFNlbGVjdC1hbmltYXRpb24tc3BpbiB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XG5cbi8qKlxuICogSUU5IChsZXNzIHRoYW4gSUUxMClcbiAqKi9cbiIsImJvZHkge1xuICAmLm1lbnUtb3BlbmVkLWJvZHkge1xuICAgIGhlaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LFxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgKiB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGVudCxcbi5oZXJvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmhlYWRlcixcbi5mb290ZXIuY29udGFpbmVyLFxuLmlubmVyLWNvbnRlbnQge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbiAgLmlubmVyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuaHIuc2VjdGlvbi1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXgtd2lkdGg6IDEwZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgd2lkdGg6IDllbTtcbn1cblxuLnJpYmJvbi5wdXJwbGUge1xuICAuc2VjdGlvbi1zZXBhcmF0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLnJpYmJvbi13cmFwcGVyLmNvbHVtbi0yIHtcbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbHQtbWVkaXVtKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jb2x1bW4tMiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICYubGFuZ3VhZ2UtbGlzdCB7XG4gICAgaDUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY29sdW1uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC13cmFwcGVyLmNvbHVtbi0zIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJGlubmVyLW1heC13aWR0aDtcbiAgLmNvbHVtbi5yaWJib24tY29sdW1uIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC13cmFwcGVyLmNvbHVtbi00IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJGlubmVyLW1heC13aWR0aDtcbiAgLmNvbHVtbi5yaWJib24tY29sdW1uIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1sYXJnZSkge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XG4gICAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuICAgIH1cbiAgfVxufVxuXG4uY29sdW1uLTQge1xuICAuaGVhZGxpbmUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bSkge1xuICAgIC5jb2x1bW4tY29udGVudC1ib2R5IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDllbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gY29udGFjdCBwYWdlLXJlbGF0ZWQgaXRlbXNcbi5jb250ZW50LXRleHQge1xuICAuZW1haWwgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuM2VtO1xuICAgIH1cbiAgfVxuICAuZW1haWwsXG4gIC5waG9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGhvbmUgKyAuZW1haWwsXG4gIC5lbWFpbCArIC5waG9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5ib2R5LmFkbWluaXN0cmFkb3JlcyxcbmJvZHkucGFyZW50LWFkbWluaXN0cmFkb3JlcyxcbmJvZHkuYWRtaW5pc3RyYXRvcnMsXG5ib2R5LnBhcmVudC1hZG1pbmlzdHJhdG9ycyB7XG4gIC5jb250ZW50LWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1tZWRpdW0pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuICAuY29udGVudC1oYWxmLmFkbWluaXN0cmFkb3Jlcy1ob21lLFxuICAuY29udGVudC1oYWxmLmFkbWluaXN0cmF0b3JzLWhvbWUge1xuICAgIC5jb250ZW50LWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZvbnQtc3RhY2s7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjByZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgfVxuICAgIGg1I2FuYWx5dGljLXBvcnRhbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYXJyb3ctcG9pbnRpbmctdG8tcmlnaHQtd2hpdGUtYWx0LnN2Zykgbm8tcmVwZWF0O1xuICAgIH1cbiAgICBoNSNzdGFhci1zeXN0ZW06YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3N0YWFyLWVtcHR5LnN2Zykgbm8tcmVwZWF0O1xuICAgIH1cbiAgICBoNSN0ZWFjaGVyLXBvcnRhbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvbG9ja2VkLXBhZGxvY2stYWx0LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgfVxuICAgIGg1I3N0YWFyLWFsdGVybmF0ZS0yLXRlbHBhcy1hbmQtdGVscGFzLWFsdGVybmF0ZS1zeXN0ZW06YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3N0YWFyLW51bWJlci0yLnN2Zykgbm8tcmVwZWF0O1xuICAgIH1cbiAgICBoNSNwb3J0YWwtYW5hbHRpY286YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Fycm93LXBvaW50aW5nLXRvLXJpZ2h0LXdoaXRlLWFsdC5zdmcpIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgaDUjc2lzdGVtYS1kZS1hZG1pbmlzdHJhY2luLXN0YWFyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9zdGFhci1lbXB0eS5zdmcpIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgaDUjcG9ydGFsLWRlbC1tYWVzdHJvOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9sb2NrZWQtcGFkbG9jay1hbHQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICB9XG4gICAgaDUjc2lzdGVtYS1kZS1hZG1pbmlzdHJhY2luLXN0YWFyLWFsdGVybmF0aXZhLTItdGVscGFzLXktdGVscGFzLWFsdGVybmF0aXZhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9zdGFhci1udW1iZXItMi5zdmcpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1tZWRpdW0pIHtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZWR1Y2F0b3JzIHtcbiAgLmNvbnRlbnQgLmNvbnRlbnQtaGFsZi5jb250ZW50LXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5yaWJib24td3JhcHBlciAuZ3JpZC0yLmludHJvLWltYWdlLWdyaWQgLmdyaWQtaXRlbSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmFuYWx5dGljLXBvcnRhbC1idXR0b24sXG4udGVhY2hlci1wb3J0YWwtYnV0dG9uLFxuLnN0dWRlbnQtYWNjZXNzLWJ1dHRvbixcbi50ZWFjaGVyLWFjY2Vzcy1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG59XG5cbi5hbmFseXRpYy1wb3J0YWwtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZXJlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5O1xuICB0b3A6IDEuMmVtO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYXJyb3ctcG9pbnRpbmctdG8tcmlnaHQtd2hpdGUtYWx0LnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbi50ZWFjaGVyLXBvcnRhbC1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9sb2NrZWQtcGFkbG9jay1hbHQuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLnN0YWFyLW1hbmFnZW1lbnQtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc3RhYXItZW1wdHkuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLnN0YWFyLWFuZC10ZWxwYXMtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc3RhYXItbnVtYmVyLTIuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLnN0dWRlbnQtYWNjZXNzLWJ1dHRvbixcbi50ZWFjaGVyLWFjY2Vzcy1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1zbWFsbCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdHVkZW50LWFjY2Vzcy1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9mb2xkZWQtd3JpdHRlbi1wYXBlci5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4udGVhY2hlci1hY2Nlc3MtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvbG9ja2VkLXBhZGxvY2std2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmNvbnRlbnQtcm93LmNvbnRlbnQtZnVsbC5hZGRpdGlvbmFsLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ucmliYm9uIC5oZWxwZnVsLWxpbmtzIC5pbmxpbmUtbGlua3MtbGlzdCxcbi5yaWJib24td3JhcHBlciAuYWRkaXRpb25hbC1saW5rcyAuaW5saW5lLWxpbmtzLWxpc3QsXG4udGVzdC1hZG1pbmlzdHJhdGlvbiAucmliYm9uLFxuLnRlY2hub2xvZ3kgLnJpYmJvbiAuaW5saW5lLWxpbmtzLWxpc3Qge1xuICB1bCBsaSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5ib2R5LnRlY2hub2xvZ3kucGFyZW50LWFkbWluaXN0cmF0b3JzIHtcbiAgLmlubGluZS1saW5rcy1saXN0IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbi5tb2R1bGVzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xuICBtYXgtd2lkdGg6ICRpbm5lci1tYXgtd2lkdGg7XG4gIG1hcmdpbjogMmVtIDA7XG4gIC5pbm5lci1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuaW5uZXItaGVhZGxpbmUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgaDYge1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAuYnV0dG9uLmJ1dHRvbi1hbHQge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ1dHRvbi5idXR0b24tYWx0IHtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cbiAgfVxuICAubW9kdWxlIHtcbiAgICBtYXJnaW46IDAgMCAzZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLmNvbnRlbnQtaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIC5tb2R1bGUtZGF0ZXMge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgICB9XG4gIH1cbn1cblxuLnJpYmJvbi5wdXJwbGUge1xuICAuYnV0dG9uLmJ1dHRvbi1hbHQge1xuICAgIGNvbG9yOiBvcmFuZ2VyZWQ7XG4gICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IG9yYW5nZXJlZDtcbiAgICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1sYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAmLmFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5yaWJib24td3JhcHBlciB7XG4gICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbGFyZ2UpIHtcbiAgICAgIC5jb250ZW50LXJvdyB7XG4gICAgICAgIG1heC13aWR0aDogNTBlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2hvcnQgLnJpYmJvbi13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDUwZW07XG4gIH1cbn1cblxuLy8gU2Vjb25kIG5hdiBncm91cGluZyBpbiBjb250ZW50LCBvbmx5IHNob3dzIG9uIHBhcmVudCBhZG1pbmlzdHJhdG9ycyBwYWdlXG4uYWRtaW5pc3RyYWRvcmVzLFxuLmFkbWluaXN0cmF0b3JzIHtcbiAgLnJpYmJvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbiAgICAgIC5pbWFnZS1ncmlkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcHVycGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1LjUpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1tZWRpdW0pIHtcbiAgICAgIC5pbWFnZS1ncmlkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yaWJib24gLm1hbmFnZW1lbnQtc3lzdGVtLWxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwdXJwbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblxuICAgIGg0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgbmF2LnNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwdXJwbGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgdWwge1xuICAgICAgICBjb2x1bW5zOiAxO1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSAwIDAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwdXJwbGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICBjb2x1bW5zOiAxO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1sYXJnZSkge1xuICAgICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEuMjVlbSAwO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAwIDEuM2VtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcHVycGxlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAuc3ViLW5hdi1pY29uIHtcbiAgICAgICAgICAgICAgc3ZnIHBhdGgsXG4gICAgICAgICAgICAgICYuY2lyY2xlLXN0YXIgc3ZnIHRleHQge1xuICAgICAgICAgICAgICAgIGZpbGw6IHB1cnBsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzdmcgdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1Yi1uYXYtaWNvbi50ZWNobm9sb2d5LFxuICAgICAgICAgICY6aG92ZXIgLnN1Yi1uYXYtaWNvbi50ZWNobm9sb2d5LFxuICAgICAgICAgICY6Zm9jdXMgLnN1Yi1uYXYtaWNvbi50ZWNobm9sb2d5LFxuICAgICAgICAgICY6YWN0aXZlIC5zdWItbmF2LWljb24udGVjaG5vbG9neSB7XG4gICAgICAgICAgICBzdmcgLnN0MCB7XG4gICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcHggMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHNwYW4sXG4gICAgICAgICAgJjpmb2N1cyBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgV2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIgLnN1Yi1uYXYtaWNvbixcbiAgICAgICAgICAmOmZvY3VzIC5zdWItbmF2LWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgc3ZnIHBhdGgsXG4gICAgICAgICAgICBzdmcgdGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlbHBmdWwtbGlua3MgLmlubGluZS1saW5rcy1saXN0IHtcbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRfcmVtX3B0KDEzKTtcbiAgfVxufVxuXG4uY29udGVudCAucmliYm9uIC50b29scy1hbmQtcmVzb3VyY2VzIHtcbiAgLmFycm93LWxpbmstYWx0LnByaW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gQ1NSXG4uZmFtaWxpZXMge1xuICAucmliYm9uOmZpcnN0LW9mLXR5cGUge1xuICAgIC5yaWJib24td3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICB9XG4gIC5yaWJib24ucHVycGxlIHtcbiAgICAuY29udGVudC1oYWxmIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbHQtbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWluLXBvaW50cyB7XG4gICAgbWFyZ2luLXRvcDogMi41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG4gIC5wYWluLXBvaW50cyAubGluay1jb2x1bW5zIC5hcnJvdy1saW5rLWFsdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1tZWRpdW0pIHtcbiAgICAuaGVhZGxpbmUge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnRvb2wtcG9pbnRzIC5saW5rLWNvbHVtbnMgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hbGwtYWJvdXQtdGhlLXN0YWFyLXRlc3Qge1xuICAucmliYm9uIC5oZWxwZnVsLXZpZGVvcyAuY29udGVudC12aWRlbyB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4vLyBSZW1vdmluZyBzcGFjZSBhdCBib3R0b20gc28gYm90dG9tIGltYWdlIGxvb2tzIGxpa2UgaXQncyBjb21pbmcgdXAgZnJvbSBiZWxvdy5cbi5yaWJib24udGVzdC1kZXRhaWxzIHtcbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgei1pbmRleDogOTtcbiAgICAucmliYm9uLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYm90dG9tLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwLFxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICYgKyAuY29udGVudC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiArIC5yaWJib24ucHVycGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgLmNhbGVuZGFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDVlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbHQtbWVkaXVtKSB7XG4gICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucmliYm9uLmFsdGVybmF0aW5nLXNlY3Rpb25zIHtcbiAgLy8gZG9pbmcgdGhpcyB0byBzaHJpbmsgd2lkdGggb2YgYWx0ZXJuYXRpbmcgc2VjdGlvblxuICBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgLnJpYmJvbi13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDY1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgLm9kZCB7XG4gICAgICAmLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgJi5pbWFnZS1ncmlkIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAuZXZlbiB7XG4gICAgICAmLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICAgICYuaW1hZ2UtZ3JpZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tby1lbnRlbmRlci1sYS1jYWxpZmljYWNpb24tZGUtc3UtaGlqbyxcbi51bmRlcnN0YW5kaW5nLXRoZS10ZXN0LXNjb3JlLFxuLnNwYW5pc2gtcmVzb3VyY2VzIHtcbiAgLnJpYmJvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIH1cbiAgLnJpYmJvbjpmaXJzdC1vZi10eXBlIC5yaWJib24td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICAuY29udGVudC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG4gICAgICB9XG4gICAgICAuaW1hZ2UtZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWRlb3Mge1xuICAgIC5jb250ZW50LXJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcbiAgICB9XG4gICAgLmNvbnRlbnQtaGVhZGxpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIC5jb250ZW50LXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICAgIC5jb250ZW50LXRleHQgcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNjBlbTtcbiAgICB9XG4gICAgLmNvbnRlbnQtaGFsZiB7XG4gICAgICAmLmNvbnRlbnQtdGV4dCxcbiAgICAgICYuY29udGVudC12aWRlbyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZmljaWVuY3ktbGV2ZWxzIHtcbiAgICAkZ3JlZW46ICMwNTZkMDU7XG4gICAgJGJsdWU6ICMxNDEwOTA7XG4gICAgJHB1cnBsZTogIzczMTU3NztcbiAgICAkcmVkOiAjYmYxNjE2O1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bSkge1xuICAgICAgLmxpbmstY29sdW1ucy5ncmVlbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLmhlYWRsaW5lLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5ncmVlbiB7XG4gICAgICAubGluay1jb2x1bW4taWNvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNiB7XG4gICAgICAgIGNvbG9yOiBncmVlbjtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJsdWUge1xuICAgICAgLmxpbmstY29sdW1uLWljb25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICBoNCxcbiAgICAgIGg1LFxuICAgICAgaDYge1xuICAgICAgICBjb2xvcjogYmx1ZTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICAucHVycGxlIHtcbiAgICAgIC5saW5rLWNvbHVtbi1pY29ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgaDQsXG4gICAgICBoNSxcbiAgICAgIGg2IHtcbiAgICAgICAgY29sb3I6IHB1cnBsZTtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWQge1xuICAgICAgLmxpbmstY29sdW1uLWljb25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICBoNCxcbiAgICAgIGg1LFxuICAgICAgaDYge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLWNvbnRyb2xsZXIgLmltYWdlLW1hcC1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4udW5kZXJzdGFuZGluZy10aGUtdGVzdC1zY29yZSxcbi5zcGFuaXNoLXJlc291cmNlcyB7XG4gIC5yaWJib246Zmlyc3Qtb2YtdHlwZSAuY29udGVudC1oZWFkbGluZSB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtaGFsZi5jb250ZW50LXRleHQuaW1hZ2UtY29udHJvbGxlci1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmliYm9uLXdyYXBwZXIuaW1hZ2UtY29udHJvbGxlci1jb250YWluZXIge1xuICAuaW1hZ2UtY29udHJvbGxlci1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmltYWdlLWNvbnRyb2xsZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICZbZGF0YS1sYW5ndWFnZSo9XCJ0YWdhbG9nXCJdLFxuICAmW2RhdGEtbGFuZ3VhZ2UqPVwiZ2VybWFuXCJdLFxuICAmW2RhdGEtbGFuZ3VhZ2UqPVwidmlldG5hbWVzZVwiXSxcbiAgJltkYXRhLWxhbmd1YWdlKj1cImZyZW5jaFwiXSB7XG4gICAgLmltYWdlLWNvbnRyb2xsZXIge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGx0LW1lZGl1bSkge1xuICAgICAgLmltYWdlLWNvbnRyb2xsZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1zbWFsbCkge1xuICAgICAgLmltYWdlLWNvbnRyb2xsZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjaW1hZ2UtbWFwLXNlbGVjdG9yIHtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1zbWFsbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbiAgICB9XG4gIH1cbiAgLmltYWdlLWNvbnRhaW5lci1tYXJrZXItaGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICB3aWR0aDogMTAlO1xuICAgIC5tYXAtaW5kaWNhdG9yLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgLmltYWdlLWNvbnRhaW5lci1tYXJrZXIgKyAubWFwLWluZGljYXRvci1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5pbWFnZS1jb250YWluZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAubWFwLWluZGljYXRvci1oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdG9wOiA0cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuICAuaW1hZ2UtY29udHJvbHMge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkICRibGFjaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMWVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAuaW1hZ2UtY29udHJvbGxlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW0gMC41ZW0gMDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYXJyb3ctbGluayxcbiAgICAuYXJyb3ctbGluay1hbHQge1xuICAgICAgY29sb3I6IG9yYW5nZXJlZDtcbiAgICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgI2ljLW5leHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAjaWMtbmV4dC1zdGFhci1hbHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAjaWMtbmV4dC10ZWxwYXMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAjaWMtbmV4dC10ZWxwYXMtYWx0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbiAgI2ljLW1hcmtlciB7XG4gICAgd2lkdGg6IDEwNHB4O1xuICAgIGhlaWdodDogM2VtO1xuICB9XG4gIC5pbWFnZS1jb250cm9sbGVyLWJvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaDYge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuaW1hZ2UtY29udHJvbGxlci1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcbiAgICBAaW5jbHVkZSBmb250X3JlbV9wdCgxMSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc21hbGwpIHtcbiAgICAvLyBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcbiAgICAvLyBAaW5jbHVkZSBncmlkLWNvbGxhcHNlO1xuICAgIC5jb250ZW50LWhhbGYuY29udGVudC10ZXh0LmltYWdlLWNvbnRyb2xsZXItaW5uZXIge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG4gICAgfVxuICAgIC5jb250ZW50LWhhbGYuaW1hZ2UtZ3JpZC5pbWFnZS1tYXAge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIEBpbmNsdWRlIGdyaWQtcHVzaCgxKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgLmNvbnRlbnQtaGFsZi5jb250ZW50LXRleHQuaW1hZ2UtY29udHJvbGxlci1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgICB9XG4gICAgLmNvbnRlbnQtaGFsZi5pbWFnZS1ncmlkLmltYWdlLW1hcCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig3KTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcHVzaCgxKTtcbiAgICB9XG4gIH1cbn1cblxuLnRlcm1zLW9mLXVzZSB7XG4gIC5yaWJib24td3JhcHBlci50ZXJtcy1vZi11c2Uge1xuICAgIG1heC13aWR0aDogJGlubmVyLW1heC13aWR0aDtcbiAgfVxuICAucmliYm9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cblxuLnJpYmJvbi13cmFwcGVyLmNvbHVtbi00IHtcbiAgLmNvbnRlbnQtaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG59XG5cbi5jb2x1bW4tNCAuaGVscGZ1bC1saW5rcy1yb3cge1xuICAuaGVscGZ1bC1saW5rcyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxuICAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLWxhcmdlKSB7XG4gICAgLmNvbnRlbnQtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XG4gICAgfVxuICAgIC5jb250ZW50LWJvZHkuY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMgb2YgMTIpO1xuICAgIH1cbiAgfVxufVxuXG4uY2VudGVyLTMwMCB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxsLWFib3V0LXRoZS1zdGFhci10ZXN0IHtcbiAgLmluZm8tZm9yLXBhcmVudHMge1xuICAgIG1hcmdpbjogMmVtIGF1dG8gMWVtO1xuICB9XG59XG5cbi5pbmxpbmUtbGlua3MtbGlzdCB7XG4gIC5zaW5nbGUtbGluay13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbGFyZ2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgICB9XG4gIH1cbiAgLnNpbmdsZS1saW5rLXdyYXBwZXI6bnRoLW9mLXR5cGUoMikge1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1sYXJnZSkge1xuICAgICAgbWluLWhlaWdodDogMTdlbTtcbiAgICB9XG4gIH1cbn1cblxuLnF1YW50aWxlLW1lYXN1cmVzIHtcbiAgLmlubGluZS1saW5rcy1saXN0IHtcbiAgICAuc2luZ2xlLWxpbmstd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbGFyZ2UpIHtcbiAgICAgICAgbWluLWhlaWdodDogMjNlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNpbmdsZS1saW5rLXdyYXBwZXI6bnRoLW9mLXR5cGUoMikge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLWxhcmdlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yaWJib24ud2F0Y2gtYmVsb3cge1xuICAucmliYm9uLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gVmlkZW8gQUQgcGFnZXNcbi52aWRlbyB7XG4gIC5yaWJib24gLnJpYmJvbi13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMGVtO1xuICB9XG59XG5cbi8vIEVycm9yIG1lc3NhZ2UgaGFuZGxpbmdcbiNlcnJvci1tZXNzYWdlIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA3NWVtO1xuICBtYXJnaW46IDVlbSBhdXRvIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gICYuYWN0aXZlLWVycm9yIHtcbiAgICAmICsgLm9ubGluZS1tb2R1bGUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRlc3QgbGlua3Ncbi50ZXN0LWxpbmtzLWxpc3Qge1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbi5kb3dubG9hZC1yZXBvcnQtY2FyZCB7XG4gIGg0IHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb250ZW50LWhhbGYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY29sdW1uLnJpYmJvbi1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICB9XG4gIC5pbWFnZS1ncmlkIGltZyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbHQtbWVkaXVtKSB7XG4gICAgLmNvbnRlbnQtcm93IHtcbiAgICAgIGg0LFxuICAgICAgLnJpYmJvbi1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbHQtc21hbGwpIHtcbiAgICAuY29udGVudC1yb3cge1xuICAgICAgLnJpYmJvbi1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5W2NsYXNzKj1cImxhbmd1YWdlLWRvY3VtZW50c1wiXSAucmliYm9uLndoaXRlIHtcbiAgLmltYWdlLWdyaWQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE3ZW07XG4gIH1cbiAgLmNvbHVtbiB7XG4gICAgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMYW5nIHRvZ2dsZSBTY3NzXG4ubGFuZ3VhZ2UtdG9nZ2xlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAxMGVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1tZWRpdW0pIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogMTBlbTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLWxhcmdlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICB9XG59XG5cbi8vIFNlbGVjdDIgY3VzdG9tIHN0eWxpbmdcbi8vIFNhc3Ncbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAkdGVydGlhcnk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLmNvbnRlbnQgJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgcmlnaHQ6IDExJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwZDZjYjkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbixcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnkgIWltcG9ydGFudDtcbiAgfVxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkdGVydGlhcnkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJHRlcnRpYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgb3B0aW9uOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIG9wdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gIH1cbn1cblxubmF2LnByaW1hcnkgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAxNDNweDtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMGQ2Y2I5O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGQ2Y2I5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93XG4gIGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwZDZjYjkgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi8vIHZpZGVvIHBhZ2Ugc3R5bGluZ1xuYm9keS52aWRlbyB7XG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1sYXJnZS10YWJsZXQpIHtcbiAgICBmb290ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbHQtbWVkaXVtLWxhcmdlLTIpIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ubGV2ZWwtMl9fdG9vbC1saW5rLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDMuNWVtO1xuICBoZWlnaHQ6IDMuNWVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGV2ZWwtMl9fdG9vbC1saW5rLWNvbnRhaW5lciBzdmcge1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBmaWxsOiAjNzIzOTg2ICFpbXBvcnRhbnQ7XG59XG5cbi5sZXZlbC0yX190b29sLWxpbmstY29udGFpbmVyIHtcbiAgLnN0MCB7XG4gICAgZmlsbDogIzcyMzk4NiAhaW1wb3J0YW50O1xuICB9XG5cbiAgc3ZnI0NhcGFfMSB7XG4gICAgZmlsbDogIzcyMzk4NiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYW5hZ2VtZW50LXN5c3RlbS1saW5rcyB7XG4gIC5uYXYtbGluay10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpdGUtd3JhcC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpdGUtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGx0LW1heCkge1xuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtd3JhcC1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbn1cblxuLnByaW1hcnktYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnNlY29uZGFyeS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi50ZXJ0aWFyeS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmNocm9tZS1yZWdpb24ge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuXG4uc2Nyb2xsLWJsb2NrIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIENyZWF0ZXMgYSBncmlkIGNvbnRhaW5lciB3aXRoIGNsZWFyZml4LlxuLy8vXG4vLy8gQGdyb3VwIGZlYXR1cmVzXG4vLy9cbi8vLyBAbmFtZSBHcmlkIGNvbnRhaW5lclxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgfVxuXG5AbWl4aW4gZ3JpZC1jb250YWluZXIoJGdyaWQ6ICRuZWF0LWdyaWQpIHtcbiAgQGlmICRncmlkICE9ICRuZWF0LWdyaWQge1xuICAgIEB3YXJuIFwiYGdyaWQtY29udGFpbmVyYCBkb2VzIG5vdCB1c2UgZ3JpZCBwcm9wZXJ0aWVzLiBcIiArXG4gICAgICAgICAgXCJDdXN0b20gZ3JpZHMgZG8gbm90IG5lZWQgdG8gYmUgcGFzc2VkIGluIHRvIHRoaXMgbWl4aW4uXCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiBvZiByZXF1ZXN0ZWQgc2l6ZS5cbi8vL1xuLy8vIEBncm91cCBmZWF0dXJlc1xuLy8vXG4vLy8gQG5hbWUgR3JpZCBjb2x1bW5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh1bml0bGVzcyl9ICRjb2x1bW5zIFtudWxsXVxuLy8vICAgU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuIGJhc2VkIG9uIHRoZSB0b3RhbFxuLy8vICAgY29sdW1ucyBvZiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhpcyBjYW4gYWxzbyBiZSBkZWZpbmVkIGluIGEgc2hvcnRoYW5kIHN5bnRheCB3aGljaCBhbHNvIGNvbnRhaW5zIHRoZVxuLy8vICAgdG90YWwgY29sdW1uIGNvdW50IHN1Y2ggYXMgYDMgb2YgNWAuXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWQgWyRuZWF0LWdyaWRdXG4vLy8gICBUaGUgZ3JpZCB0byBiZSB1c2VkIHRvIGdlbmVyYXRlIHRoZSBjb2x1bW4uXG4vLy8gICBCeSBkZWZhdWx0LCB0aGUgZ2xvYmFsIGAkbmVhdC1ncmlkYCB3aWxsIGJlIHVzZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI1cHgpO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4vLy8gICB9XG5cbkBtaXhpbiBncmlkLWNvbHVtbigkY29sdW1uczogbnVsbCwgJGdyaWQ6ICRuZWF0LWdyaWQpIHtcbiAgJGNvbHVtbnM6IF9uZWF0LWNvbHVtbi1kZWZhdWx0KCRncmlkLCAkY29sdW1ucyk7XG4gICRfZ3JpZC1jb2x1bW5zOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBjb2x1bW5zKTtcbiAgJF9ncmlkLWd1dHRlcjogX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgZ3V0dGVyKTtcblxuICB3aWR0aDogY2FsYygje19uZWF0LWNvbHVtbi13aWR0aCgkZ3JpZCwgJGNvbHVtbnMpfSk7XG4gIGZsb2F0OiBfbmVhdC1mbG9hdC1kaXJlY3Rpb24oJGdyaWQpO1xuICBtYXJnaW4tI3tfbmVhdC1mbG9hdC1kaXJlY3Rpb24oJGdyaWQpfTogJF9ncmlkLWd1dHRlcjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLyBSZXR1cm4gdGhlIGZsb2F0IGRpcmVjdGlvbiBvZiB0aGUgZ3JpZC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZFxuLy8vXG4vLy8gQHJldHVybiB7c3RyaW5nfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgX25lYXQtZmxvYXQtZGlyZWN0aW9uKCRuZWF0LWdyaWQpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9uZWF0LWZsb2F0LWRpcmVjdGlvbigkZ3JpZCkge1xuICAkX2RpcmVjdGlvbjogX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgZGlyZWN0aW9uKTtcbiAgJF9mbG9hdC1kaXJlY3Rpb246IG51bGw7XG4gIEBpZiAkX2RpcmVjdGlvbiA9PSBcImx0clwiIHtcbiAgICAgICRfZmxvYXQtZGlyZWN0aW9uOiBsZWZ0O1xuICB9IEBlbHNlIGlmICRfZGlyZWN0aW9uID09IFwicnRsXCIge1xuICAgICRfZmxvYXQtZGlyZWN0aW9uOiByaWdodDtcbiAgfVxuICBAcmV0dXJuICRfZmxvYXQtZGlyZWN0aW9uO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIEFwcGx5IE5lYXQncyBkZWZhdWx0IHByb3BlcnRpZXMgdG8gdW5kZWZpbmVkIHZhbHVlcyB3aXRoaW4gYSBtYXAuXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWRcbi8vL1xuLy8vIEByZXR1cm4ge21hcH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJG5lYXQtZ3JpZClcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX25lYXQtbWVyZ2UtZGVmYXVsdHMoJGdyaWQpIHtcbiAgJF9tZXJnZWQtZ3JpZDogbWFwLW1lcmdlKChcbiAgICBjb2x1bW5zOiAxMixcbiAgICBndXR0ZXI6IDIwcHgsXG4gICAgbWVkaWE6IG51bGwsXG4gICAgY29sb3I6IHJnYmEoIzAwZDRmZiwgMC4yNSksXG4gICAgZGlyZWN0aW9uOiBsdHIsXG4gICksICRncmlkKTtcblxuICBAcmV0dXJuICRfbWVyZ2VkLWdyaWQ7XG59XG4iLCIkc21hbGw6ICggY29sdW1uczogNiwgZ3V0dGVyOiAyMHB4LCBtZWRpYTogNDgwcHgpOyBcbiRtZWRpdW06ICggY29sdW1uczogMTIsIGd1dHRlcjogMjBweCwgbWVkaWE6IDgwMHB4KTtcbiRuYXYtbWVkaXVtOiAoIGNvbHVtbnM6IDEyLCBndXR0ZXI6IDIwcHgsIG1lZGlhOiA5MDBweCk7XG4kbWVkaXVtLWxhcmdlOiAoIGNvbHVtbnM6IDEyLCBndXR0ZXI6IDIwcHgsIG1lZGlhOiAxMDAwcHgpO1xuJG1lZGl1bS1sYXJnZS0yOiAoIGNvbHVtbnM6IDEyLCBndXR0ZXI6IDIwcHgsIG1lZGlhOiAxMTAwcHgpO1xuJG1lZGl1bS1sYXJnZS0zOiAoIGNvbHVtbnM6IDEyLCBndXR0ZXI6IDIwcHgsIG1lZGlhOiAxMjIwcHgpO1xuJGxhcmdlOiAoIGNvbHVtbnM6IDEyLCBndXR0ZXI6IDIwcHgsIG1lZGlhOiAxMjUwcHgpO1xuJGV4dHJhLWxhcmdlOiAoIGNvbHVtbnM6IDEyLCBndXR0ZXI6IDIwcHgsIG1lZGlhOiAxNzUwcHgpO1xuXG4kbHQtbWVkaXVtLWxhcmdlOiAoIGNvbHVtbnM6IDEyLCBndXR0ZXI6IDIwcHgsIG1lZGlhOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCknKTtcbiRsdC1tZWRpdW0tbGFyZ2UtMjogKCBjb2x1bW5zOiAxMiwgZ3V0dGVyOiAyMHB4LCBtZWRpYTogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpJyk7XG4kbHQtbWVkaXVtLWxhcmdlLTM6ICggY29sdW1uczogMTIsIGd1dHRlcjogMjBweCwgbWVkaWE6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KScpO1xuJGx0LW1lZGl1bTogKCBndXR0ZXI6IDIwcHgsIG1lZGlhOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KScgKTtcbiRsdC1zbWFsbDogKCBndXR0ZXI6IDIwcHgsIG1lZGlhOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KScgKTtcbiRndC1zbWFsbDogKCBndXR0ZXI6IDIwcHgsIG1lZGlhOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KScgKTtcbiRsdC14c21hbGw6ICggZ3V0dGVyOiAyMHB4LCBtZWRpYTogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCknICk7XG4kbHQtbWF4OiAoIGd1dHRlcjogMjBweCwgbWVkaWE6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRoICsgM3JlbX0pJyApO1xuXG4kbWVkaXVtLWxhcmdlLXRhYmxldDogKCBjb2x1bW5zOiAxMiwgZ3V0dGVyOiAyMHB4LCBtZWRpYTogMTAyNXB4KTtcbiRtZWRpdW0tbGFyZ2UtdGFibGV0LTI6ICggY29sdW1uczogMTIsIGd1dHRlcjogMjBweCwgbWVkaWE6IDExNTVweCk7XG4kbHQtbGFyZ2UtdGFibGV0OiAoIGNvbHVtbnM6IDEyLCBndXR0ZXI6IDIwcHgsIG1lZGlhOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCknKTtcbiR0YWJsZXRfZXhhY3Q6ICggZ3V0dGVyOiAyMHB4LCBtZWRpYTogJ29ubHkgc2NyZWVuIGFuZCAoNzY4cHgpJyApO1xuXG4vLyBzZWN0aW9uL3BhZ2Ugc3BlY2lmaWMgZ3JpZHNcbiRtZF9oZWxwZnVsbC1saW5rczogKCBjb2x1bW5zOiAxMiwgZ3V0dGVyOiAyMHB4LCBtZWRpYTogODAwcHgpO1xuJGNvbHVtbnMtbWQ6ICggY29sdW1uczogMTIsIGd1dHRlcjogNDBweCwgbWVkaWE6IDgwMHB4KTtcbiRjb2x1bW5zLW1kLTU6ICggY29sdW1uczogMTAsIGd1dHRlcjogMjBweCwgbWVkaWE6IDgwMHB4KTtcblxuLy8gZGV2aWNlIHNwZWNpZmMgbWVkaWEgcXVlcmllc1xuJHBob25lX3BpeGVscmF0aW9fMzogKCBndXR0ZXI6IDIwcHgsIG1lZGlhOiAnc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyknICk7XG5cbi8vIEFkZGxcbiRoZXJvLWltZy1maXg6ICggY29sdW1uczogMTIsIGd1dHRlcjogMjBweCwgbWVkaWE6IDEyMDBweCk7IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIFB1c2ggb3IgcHVsbCBhIGdyaWQgY29sdW1uIGJ5IG1hbmlwdWxhdGluZyBpdHMgbGVmdCBtYXJnaW4uXG4vLy9cbi8vLyBAZ3JvdXAgZmVhdHVyZXNcbi8vL1xuLy8vIEBuYW1lIEdyaWQgcHVzaFxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHVuaXRsZXNzKX0gJHB1c2ggW2ZhbHNlXVxuLy8vICAgVGhlIG51bWJlciBvZiBjb2x1bW5zIHRvIHB1c2ggdGhlIGNvbHVtbi5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZCBbJG5lYXQtZ3JpZF1cbi8vLyAgIFRoZSBncmlkIHRvIGJlIHVzZWQgdG8gZGV0ZXJtaW5lIGhvdyBmYXIgdG8gcHVzaCB0aGUgY29sdW1uLlxuLy8vICAgQnkgZGVmYXVsdCwgdGhlIGdsb2JhbCBgJG5lYXQtZ3JpZGAgd2lsbCBiZSB1c2VkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBncmlkLXB1c2goMyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlIC0gMjVweCArIDQwcHgpO1xuLy8vICAgfVxuXG5AbWl4aW4gZ3JpZC1wdXNoKCRwdXNoOiBmYWxzZSwgJGdyaWQ6ICRuZWF0LWdyaWQpIHtcbiAgJF9ncmlkLWNvbHVtbnM6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGNvbHVtbnMpO1xuICAkX2dyaWQtZ3V0dGVyOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBndXR0ZXIpO1xuXG4gIEBpZiAkcHVzaCB7XG4gICAgJF9ndXR0ZXItYWZmb3JkYW5jZTogJF9ncmlkLWd1dHRlciAqIDI7XG4gICAgJF9tYXJnaW4tdmFsdWU6IGNhbGMoI3tfbmVhdC1jb2x1bW4td2lkdGgoJGdyaWQsICRwdXNoKX0gKyAjeyRfZ3V0dGVyLWFmZm9yZGFuY2V9KTtcbiAgICBtYXJnaW4tI3tfbmVhdC1mbG9hdC1kaXJlY3Rpb24oJGdyaWQpfTogJF9tYXJnaW4tdmFsdWU7XG4gIH0gQGVsc2Uge1xuICAgICRfbWFyZ2luLXZhbHVlOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBndXR0ZXIpO1xuICAgIG1hcmdpbi0je19uZWF0LWZsb2F0LWRpcmVjdGlvbigkZ3JpZCl9OiAkX21hcmdpbi12YWx1ZTtcbiAgfVxufVxuIiwiaGVhZGVyLnBhZ2UtaGVhZGVyIHtcbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICBAZXh0ZW5kIC5zaXRlLXdyYXAtY29udGFpbmVyO1xuICBwYWRkaW5nOiAwLjY1ZW0gMCAwLjY1ZW07XG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGx0LWxhcmdlLXRhYmxldCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJi5tZW51LW9wZW5lZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1sYXJnZS10YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggIzMzMztcbiAgICAmLmFkZC1ib3gtc2hhZG93IHtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAtMXB4IDEwcHggIzNmM2YzZjtcbiAgICB9XG4gIH1cbiAgLmxvZ28ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDcpO1xuICAgIG1heC13aWR0aDogMjJyZW07XG4gICAgaDEge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsYXJnZSkge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgIG1hcmdpbjogMC43NXJlbSAwIDA7XG4gICAgfVxuICB9XG4gIC5tZW51LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogcm93IG5vd3JhcDtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbHQtbGFyZ2UtdGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIuNSU7XG4gICAgICAubWVudS10b2dnbGUge1xuICAgICAgICBsZWZ0OiAtMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJpbWFyeSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiBjb2x1bW4gbm93cmFwO1xuXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC5sZXZlbC0xIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbHQtbGFyZ2UtdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IGRvdWJsZSAjYzY0NjE0O1xuICAgICAgICBib3JkZXItdG9wOiAyLjVweCBzb2xpZCAjYzY0NjE0O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTI3cHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICB3aWR0aDogMjNweDsgLy8gdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICAgICYuaGFzLWJlZW4tdG9nZ2xlZCB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJYXCI7IC8vIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgY29sb3I6IG9yYW5nZS1yZWQ7XG4gICAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlkZW8gJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbHQtbGFyZ2UtdGFibGV0KSB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgbWFyZ2luOiAwIDJyZW0gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMC43NXJlbSAycmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxubmF2LnByaW1hcnksXG5uYXYuc2Vjb25kYXJ5LFxubmF2LnRvcGJhciB7XG4gIHVsIGxpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBmb250X3JlbV9wdCgxMC41KTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRfcmVtX3B0KDExKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIG5hdiBzdHlsaW5nXG4jcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMzhyZW07XG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGx0LWxhcmdlLXRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxubmF2LnByaW1hcnkge1xuICB1bCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYTpob3ZlcixcbiAgICAgIGE6Zm9jdXMsXG4gICAgICBhOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiBibHVlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMC4yZW0gMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEuMTUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEuMTUpOyAvLyBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgfVxuICAgICAgYSxcbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbGFyZ2UtdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1uYXYtYmc7XG4gICAgICBjb2xvcjogYmx1ZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1uYXYtdGV4dDtcbiAgICAgIC5tb2JpbGUtc3VibmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IC8vIG1vYmlsZSBtZW51IHN0eWxlc1xuICBsaSB7XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICAgIC5sYW5ndWFnZS10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDEwJSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdGF0ZS1lbGVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtaXhpbiBpbnB1dC1jb250cm9sbGVkKCRhY3RpdmUtbW9kZTogYmxvY2spIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaW5wdXQ6Y2hlY2tlZCArICYge1xuICAgIGRpc3BsYXk6ICRhY3RpdmUtbW9kZTtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUtc3RhdGUge1xuICBAZXh0ZW5kIC5zdGF0ZS1lbGVtZW50O1xufVxuXG4ubW9iaWxlLXByaW1hcnkge1xuICBAZXh0ZW5kIC5wcmltYXJ5LWJsb2NrO1xuICBAZXh0ZW5kIC5jaHJvbWUtcmVnaW9uO1xuICBAZXh0ZW5kIC5wbGFpbi1saW5rcztcbiAgQGV4dGVuZCAuc2Nyb2xsLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICBAaW5jbHVkZSBpbnB1dC1jb250cm9sbGVkKGZsZXgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgd2lkdGg6IDkwJTtcbiAgei1pbmRleDogOTk5OTk5OTk5O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cbiAgLm1vYmlsZS1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tb2JpbGUtY2xvc2Uge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLm1vYmlsZS1tZW51LWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIrIFwiO1xuICAgIH1cbiAgICAmLm9wZW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCItIFwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLXN1Ym5hdiB7XG4gIEBpbmNsdWRlIGlucHV0LWNvbnRyb2xsZWQoKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICA+IGxpIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm5hdi50b3BiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICBAZXh0ZW5kIC5zaXRlLXdyYXAtY29udGFpbmVyO1xuXG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGx0LWxhcmdlLXRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLFxuICAgICAgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMThwdDtcbiAgICB9XG4gIH1cbn1cblxuLnRvcGJhcl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIEBleHRlbmQgLnNpdGUtd3JhcDtcbn1cblxuLnRvcG5hdi1tZW51IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xufVxuXG4udG9wYmFyX19zZWN0aW9uLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgJiA+IGEge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuXG4udG9wYmFyX19zZWN0aW9uLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAuc2VjdGlvbi1yaWdodF9fbGluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICAubGFuZ3VhZ2UtdG9nZ2xlLW5hdiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNjQ2MTQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbmhlYWRlci5tZW51LW9wZW5lZCArIC5jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vIFN0aWNreSBuYXYgb24gPiB0YWJsZXRcbi5wYWdlLFxuLnNlYXJjaCxcbi5kZWZhdWx0IHtcbiAgLmhlYWRlci1uYXYtZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bSkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgJi5pcy1vdmVyLWNvbnRlbnQge1xuICAgICAgICBib3gtc2hhZG93OiAxcHggLTFweCAxNXB4IHJnYmEoNCwgNCwgNCwgMC40Nyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbm5hdi5zZWNvbmRhcnkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LW5hdi1iZztcblxuICBAZXh0ZW5kIC5zaXRlLXdyYXAtY29udGFpbmVyO1xuXG4gIC5sZXZlbC0yIHtcbiAgICBAZXh0ZW5kIC5zaXRlLXdyYXA7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgbGkge1xuICAgIGZsZXg6IDEgMSAxMHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgJi5hY3RpdmUtc3ViLWl0ZW0sXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgID4gLm5hdi1saW5rLXRleHQsXG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogYmx1ZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGx0LWxhcmdlLXRhYmxldCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLFxuICAgICAgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuNzlyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LW5hdi10ZXh0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0LjI1cmVtO1xuICAgIHNwYW4ge1xuICAgICAgbWF4LXdpZHRoOiAxMC41cmVtO1xuICAgIH1cbiAgfVxuICAubmF2LWxpbmstaW1nIHtcbiAgICBtYXgtd2lkdGg6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxufVxuXG5ib2R5LnVuZGVyc3RhbmRpbmctdGhlLXRlc3Qtc2NvcmUsXG5ib2R5LnNwYW5pc2gtcmVzb3VyY2VzIHtcbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbHQtbWVkaXVtKSB7XG4gICAgLmltYWdlLW1hcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmltYWdlLW1hcCB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDAuNHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNraXAgbGlua3Ncbi5za2lwLWxpbmtzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTk5cHg7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogMzBweDtcbiAgfVxufVxuXG4uc2tpcC1saW5rcyBhOmZvY3VzIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweCA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG5ib2R5LnZpZGVvIHtcbiAgaGVhZGVyLnBhZ2UtaGVhZGVyIC5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDI1ZW07XG4gICAgJiArIGgxIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbiAgLnJpYmJvbi13cmFwcGVyLnN1Y2Nlc3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsImh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGx0LW1lZGl1bSkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG4uYmIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29udGVudCB7XG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3MCU7XG4gIH1cbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIG1heC13aWR0aDogJGlubmVyLW1heC13aWR0aDtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG5cbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cblxuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsYXJnZSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGx0LW1lZGl1bSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMWVtO1xuXG4gICAgc3Ryb25nLFxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogYmx1ZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgcGFkZGluZzogMnB4IDRweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2JsdWU7XG4gICAgICBjb2xvcjogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDAuNWVtO1xuICB9XG59XG5cbi5lZHVjYXRvcnMsXG4uZmFtaWx5IHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6ICRpbm5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkbGluZS13cmFwcGVyLFxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bSkge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgfVxufVxuXG4uaW1hZ2UtbWFwLWNvbnRyb2wge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW47XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6ICRvdXRsaW5lO1xuICB9XG59XG5cbi5hcnJvdy1saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLnVuZGVyc3RhbmRpbmctdGhlLXRlc3Qtc2NvcmUgJixcbiAgLnNwYW5pc2gtcmVzb3VyY2VzICYge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9hcnJvdy1wb2ludGluZy10by1yaWdodC13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5wcmltYXJ5IHtcbiAgICBjb2xvcjogb3JhbmdlLXJlZDtcbiAgICBjb2xvcjogJHRlcnRpYXJ5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogb3JhbmdlLXJlZDtcbiAgICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlcnRpYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Fycm93LXBvaW50aW5nLXRvLXJpZ2h0LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmlubmVyLWNvbnRlbnQge1xuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXJyb3ctbGluay1hbHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYXJyb3ctcG9pbnRpbmctdG8tcmlnaHQtd2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5wcmltYXJ5IHtcbiAgICBjb2xvcjogb3JhbmdlLXJlZDtcbiAgICBjb2xvcjogJHRlcnRpYXJ5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogb3JhbmdlLXJlZDtcbiAgICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlcnRpYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYXJyb3ctcG9pbnRpbmctdG8tcmlnaHQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5yZXZlcnNlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Fycm93LXBvaW50aW5nLXRvLXJpZ2h0LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucHJpbWFyeS1saW5rIHtcbiAgY29sb3I6IG9yYW5nZS1yZWQ7XG4gIGNvbG9yOiAkdGVydGlhcnk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IG9yYW5nZS1yZWQ7XG4gICAgICBjb2xvcjogJHRlcnRpYXJ5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnBkZi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9wZGYtZmlsZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLmNzdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jc3YtaWNvbi5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLndlYi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9nbG9iZS1hbWVyaWNhcy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLmxhbmd1YWdlIHtcbiAgLnBkZi1saW5rIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbHVtbi0yIHtcbiAgLmNvbnRlbnQtaGFsZiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogMzBlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgIH1cblxuICAgICYuY29udGVudC12aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIC52aWRlby13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtaGFsZi1uby1taW4taGVpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtdmlkZW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLmNsZWFyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMi41ZW0gMC41ZW0gMWVtO1xuICB9XG5cbiAgLmJ1dHRvbi52aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYnV0dG9uLmJ1dHRvbi1hbHQuYXJyb3ctbGlua3Mge1xuICAgIEBpbmNsdWRlIGZvbnRfcmVtX3B0KDEzKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBzcGVjaWFsIGNhc2VzXG4uc3BhbmlzaC12aWRlb3Mtd3JhcHBlciB7XG4gIC5jb250ZW50LWhhbGYge1xuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsICFpbXBvcnRhbnQ7IC8vIHdpbGwgY2FuY2VsIG91dCwgZm9yIHNvbWUgcmVhc29uIHdvcmtzIHdpdGggdGhpcyBlbWJlZCBjb2RlXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29sdW1uLTIsXG4uY29sdW1uLTMsXG4uY29sdW1uLTQsXG4uY29sdW1uLTUge1xuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjsgLy8gQGluY2x1ZGUgZ3JpZC1jb2xsYXBzZTtcbiAgbWF4LXdpZHRoOiA2MGVtO1xuXG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bSkge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmxpbmstY29sdW1ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6ICRvdXRsaW5lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGNvbHVtbnMtbWQpIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMsICRjb2x1bW5zLW1kKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAkb3V0bGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5sZWZ0IC5saW5rLWNvbHVtbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAmLmNlbnRlciB7XG4gICAgLmxpbmstY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uY29sdW1uLTIgLmxpbmstY29sdW1ucyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRjb2x1bW5zLW1kLTUpIHtcbiAgICB3aWR0aDogNDclO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmOm50aC1vZi10eXBlKDJuICsgMikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29sdW1uLTMge1xuICAubGluay1jb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRjb2x1bW5zLW1kLTUpIHtcbiAgICAgIHdpZHRoOiAzMS4zMyU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGFkanVzdGluZyB0aGUgd2lkdGggb2YgY29sdW1ucyBvbiB0aGlzIHBhZ2UgaW4gdGhpcyBzZWN0aW9uXG5ib2R5LnVuZGVyc3RhbmRpbmctdGhlLXRlc3Qtc2NvcmUge1xuICAuY29udGVudC1yb3cge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnByb2ZpY2llbmN5LWxldmVscyB7XG4gICAgLmxpbmstY29sdW1ucyB7XG4gICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRjb2x1bW5zLW1kLTUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGFuZGluZy1wYWdlLWNvbnRlbnQge1xuICAuY29sdW1uLTMgLmxpbmstY29sdW1ucyB7XG4gICAgLmNvbnRlbnQtc3ViaGVhZGxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gICAgLmFycm93LWxpbmstYWx0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG4gICAgLmxpbmstY29sdW1uLWljb25zIHtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRjb2x1bW5zLW1kLTUpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxhbmRpbmctcGFnZS1lbnRyaWVzIHtcbiAgICBtYXgtd2lkdGg6IDc3ZW07XG5cbiAgICAucG9pbnRzIHtcbiAgICAgIG1heC13aWR0aDogNzByZW07XG4gICAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC5jb250ZW50LWhlYWRsaW5lLFxuICAgIC5jb250ZW50LWhlYWRsaW5lICsgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5jb2x1bW4tNSAubGluay1jb2x1bW5zIHtcbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkY29sdW1ucy1tZC01KSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XG5cbiAgICAmLmZpcnN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbHVtbi0zLmhlbHBmdWwtbGlua3Mge1xuICAuY29udGVudC1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuaW5saW5lLWxpbmtzLWxpc3Qge1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGNvbHVtbnMtbWQtNSkge1xuICAgICAgJi5maXJzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IC05OTk5cHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnJpYmJvbiB7XG4gIHBhZGRpbmc6IDEuNWVtIDJlbSAxLjVlbTtcblxuICAucmliYm9uLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgcGFkZGluZzogMWVtIDFlbSAxZW07XG4gIH1cblxuICAmLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLm9mZi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZmxvcmFsd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWNlNjtcbiAgfVxuXG4gICYuZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgfVxuXG4gICYuYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYucHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgIH1cblxuICAgIC5idXR0b24tYWx0IHtcbiAgICAgIGNvbG9yOiAkdGVydGlhcnk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgLmNvbnRlbnQtcm93IC5jb250ZW50LWhhbGYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4tNCAuY29sdW1uLWNvbnRlbnQtYm9keSB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vVGhlcmUgaGFzIHRvIGJlIGEgYmV0dGVyIHdheSB0byBkbyB0aGlzLiAoZml4IGZvciBsaW5rcyBpbiBjYXJkcyBpbiBwdXJwbGUgYmFuZHMpXG4gICYucHVycGxlIC5jYXJkIGEge1xuICAgIGNvbG9yOiAkdGVydGlhcnk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcbiAgICB9XG4gIH1cblxuICAmLmZ1bGwtd2lkdGgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucGFnZSB7XG4gIC5jb250ZW50IC5yaWJib24td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XG4gIH1cbn1cblxuLmNvbnRlbnQtaGVhZGxpbmUsXG4ucmliYm9uIC5jb250ZW50LWhlYWRsaW5lIHtcbiAgQGluY2x1ZGUgZm9udF9yZW1fcHQoMjQpO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgLy8gbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcblxuICAmLmFsdCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnJpYmJvbi5wdXJwbGUuYWxpZ24tY2VudGVyLnNob3J0IHtcbiAgLmNvbnRlbnQtaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGx0LW1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgfVxuICB9XG59XG5cbi5mdXR1cmUtcmVhZHktdGV4YXMge1xuICAuY29udGVudC1oZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjA4MzMzcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5jb250ZW50LXN1YmhlYWRsaW5lLFxuLnJpYmJvbiAuY29udGVudC1zdWJoZWFkbGluZSB7XG4gIEBpbmNsdWRlIGZvbnRfcmVtX3B0KDEzKTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogJGJvbGQ7XG59XG5cbi5jb250YWN0LFxuLnRlcm1zLW9mLXVzZSB7XG4gIC5jb250ZW50LXN1YmhlYWRsaW5lLFxuICAucmliYm9uIC5jb250ZW50LXN1YmhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBmb250X3JlbV9wdCgxOCk7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLFxuICAgICAgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gIH1cbn1cblxuLmNvbnRlbnQtaGVhZGxpbmUtZnVsbCB7XG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1sYXJnZSkge1xuICAgIHBhZGRpbmctbGVmdDogMC43ZW07XG4gIH1cblxuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsYXJnZSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uY29udGVudC1oYWxmLFxuLmNvbnRlbnQtaGFsZi1ncmlkLFxuLmNvbnRlbnQtdGhpcmQsXG4uY29udGVudC10d28tdGhpcmRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAmLmltYWdlLWdyaWQge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZ3JpZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA2ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBwYWRkaW5nOiAyLjVlbSAyZW0gMS43ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHBhZGRpbmc6IDMuMmVtIDJlbSAyLjRlbTtcbiAgICB9XG4gIH1cblxuICAmLmdyaWQtMiAuZ3JpZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjVlbSA0ZW0gMC41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTJlbTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLmdyaWQtNCAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1heC13aWR0aDogNmVtO1xuICB9XG5cbiAgLnRlc3QtZGV0YWlscyAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC53YWxrdGhyb3VnaC1zZWN0aW9uICYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbWFsbCkge1xuICAgICYuaW1hZ2UtZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAyMGVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bSkge1xuICAgICYuY29udGVudC10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgIH1cblxuICAgICYuaW1hZ2UtZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNmVtO1xuICAgICAgICBwYWRkaW5nOiAyLjVlbSAyZW0gMS43ZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gICAgICB9XG5cbiAgICAgICYuZ3JpZC0yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ncmlkLTIgLmdyaWQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDRlbSAwLjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMmVtO1xuICAgICAgfVxuXG4gICAgICAmLmdyaWQtNCAuZ3JpZC1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAvLyBURUxQQVMgaW1hZ2VcbiAgICAgICAgICBwYWRkaW5nOiAzLjJlbSAyZW0gMi40ZW07XG4gICAgICAgICAgd2lkdGg6IDdlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHBhZ2Utc3BlY2lmaWNcbn1cblxuLmZ1bGwtd2lkdGggLmNvbnRlbnQtaGFsZi50ZXh0IHtcbiAgcGFkZGluZzogMCAxLjVyZW0gMCAxLjVyZW07XG59XG5cbi5jb250ZW50LWhhbGYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gIH1cblxuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1zbWFsbCkge1xuICAgIC5mdWxsLXdpZHRoICYudGV4dCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5saXRlcmFjeS1hbmQtbGV4aWxlcyAmLFxuICAucXVhbnRpbGUtbWVhc3VyZXMgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucGFyZW50LWFkbWluaXN0cmF0b3JzLFxuLmFkbWluaXN0cmF0b3JzLFxuLnBhcmVudC1mYW1pbGllcyxcbi5mYW1pbGllcyB7XG4gIC5jb250ZW50LWhhbGYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uY29udGVudC10aGlyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cblxuLmhvbWUge1xuICAuY29udGVudC1oYWxmLWdyaWQgLmltYWdlLWdyaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDUpO1xuICAgIH1cbiAgfVxuXG4gIC5yaWJib24ge1xuICAgICYucHVycGxlIHtcbiAgICAgIHBhZGRpbmc6IDRlbSAyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgfVxuXG4gICAgICAuYXJyb3ctbGluay1hbHQucHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiAkdGVydGlhcnk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZ3JhbXMgLnJpYmJvbi13cmFwcGVyIC5pbWFnZS1ncmlkIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1sYXJnZSkge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsYXJnZSkge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG4gICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDEpO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudCB7XG4gIC5jb250ZW50LXRoaXJkIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtdHdvLXRoaXJkcyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LW9uZS1mb3VydGgge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC10d28tZmlmdGhzIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNC44KTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC10aHJlZS1maWZ0aHMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig3LjIpO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXRocmVlLWZvdXJ0aHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig5KTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1mdWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gIH1cbn1cblxuLmNvbnRhY3Qge1xuICAuY29udGVudC1mdWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICB9XG59XG5cbi5lZHVjYXRvcnMge1xuICBuYXYuc2Vjb25kYXJ5IHVsIHtcbiAgICBtYXgtd2lkdGg6IDczZW07XG4gICAgaGVpZ2h0OiA0LjVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAtNXB4IDAgLTNweDtcblxuICAgICAgJi5yZXBvcnQtaW5mby1uYXYge1xuICAgICAgICBtYXgtd2lkdGg6IDcuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGxhcmdlKSB7XG4gICAgLmltYWdlLWdyaWQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQgLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICRjYXJkLXRleHQ7XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogNTVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDJlbSAyZW0gMWVtO1xuICBib3gtc2hhZG93OiAxcHggMnB4IDVweCB0cmFuc3BhcmVudGl6ZShkYXJrZW4oJHNlY29uZGFyeSwgMjUlKSwgMC42KSxcbiAgICAycHggMXB4IDVweCB0cmFuc3BhcmVudGl6ZShkYXJrZW4oJHNlY29uZGFyeSwgMjUlKSwgMC42KSxcbiAgICAtMnB4IDFweCA1cHggdHJhbnNwYXJlbnRpemUoZGFya2VuKCRzZWNvbmRhcnksIDI1JSksIDAuNiksXG4gICAgMXB4IC0ycHggNXB4IHRyYW5zcGFyZW50aXplKGRhcmtlbigkc2Vjb25kYXJ5LCAyNSUpLCAwLjYpO1xuXG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bSkge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cblxuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsYXJnZSkge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cbiRjb2x1bW4tbWF4d2lkdGg6IDM1MHB4O1xuXG4uY29sdW1uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgLmNvbHVtbl9faDYtLW9yYW5nZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuMDgzMzNyZW07XG4gICAgY29sb3I6ICNjNjQ2MTQ7XG4gIH1cblxuICAmLnJpYmJvbi1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgICB9XG4gIH1cblxuICAmLmlubGluZS1saW5rcy1saXN0IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDEuNWVtO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFycm93LWxpbmtzIHtcbiAgICAgIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9hcnJvdy1wb2ludGluZy10by1yaWdodC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxufVxuXG4ucmliYm9uLXdyYXBwZXIge1xuICAvLyAvKiBFeHRyYSBsYXJnZSBkZXZpY2VzIChsYXJnZSBsYXB0b3BzIGFuZCBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cCkgKi9cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2FyZC1mbGV4LWNvbnRhaW5lcl9fY2FyZCArIC5jYXJkLWZsZXgtY29udGFpbmVyX19jYXJkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIGRvaW5nIHRoaXMgc28gaGVybyB0ZXh0IG9uIHRoaXMgcGFnZSB3aWxsIGJlIGNlbnRlcmVkXG4gIC5jb21vLWVudGVuZGVyLWxhLWNhbGlmaWNhY2lvbi1kZS1zdS1oaWpvIHtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbGFyZ2UpIHtcbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFsbC1hYm91dC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgLy8gLyogRXh0cmEgbGFyZ2UgZGV2aWNlcyAobGFyZ2UgbGFwdG9wcyBhbmQgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAuYWxsLWFib3V0LWNvbnRlbnQtY29udGFpbmVyX19oZWFkaW5nLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cblxuICAgICAgLmFsbC1hYm91dC1jb250ZW50LWNvbnRhaW5lcl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFRhYmxldCAqL1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgLmFsbC1hYm91dC1jb250ZW50LWNvbnRhaW5lcl9faGVhZGluZy1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB9XG5cbiAgICAgIC5hbGwtYWJvdXQtY29udGVudC1jb250YWluZXJfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDYwMHB4IGFuZCBkb3duKSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuYWxsLWFib3V0LWNvbnRlbnQtY29udGFpbmVyX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLyogRXh0cmEgbGFyZ2UgZGV2aWNlcyAobGFyZ2UgbGFwdG9wcyBhbmQgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApICovXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFsbC1hYm91dC1jb250ZW50LWNvbnRhaW5lcl9faGVhZGluZy1jb250ZW50LWNvbnRhaW5lclxuICAgICAgKyAuYWxsLWFib3V0LWNvbnRlbnQtY29udGFpbmVyX19pbWFnZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIH1cbiAgfVxuXG4gIC8qIFRhYmxldCAqL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5hbGwtYWJvdXQtY29udGVudC1jb250YWluZXJfX2hlYWRpbmctY29udGVudC1jb250YWluZXJcbiAgICAgICsgLmFsbC1hYm91dC1jb250ZW50LWNvbnRhaW5lcl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcbiAgbWF4LXdpZHRoOiAkaW5uZXItbWF4LXdpZHRoO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuXG4gID4gLmNvbnRlbnQtaGFsZi5pbWFnZS1ncmlkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbHQtbWVkaXVtKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMmVtO1xuICAgIH1cbiAgfVxuXG4gID4gLmNvbnRlbnQtdGV4dCArIC5pbWFnZS1ncmlkIHtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbiAgLy8gICAuY29udGVudC1yb3c6bm90KC5uby1jb2xsYXBzZSkge1xuICAvLyAgICAgQGluY2x1ZGUgZ3JpZC1jb2xsYXBzZTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAubGl0ZXJhY3ktYW5kLWxleGlsZXMgJixcbiAgLnF1YW50aWxlLW1lYXN1cmVzICYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnJpYmJvbi5hc3Nlc3NtZW50cyB7XG4gIC5jb2x1bW4taW1hZ2UsXG4gIC5jb2x1bW4taGVhZGluZyxcbiAgcCxcbiAgdWwsXG4gIG9sLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgLy8gbWF4LXdpZHRoOiAkY29sdW1uLW1heHdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1sYXJnZSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaDYge1xuICAgIG1hcmdpbjogMC41ZW0gYXV0byAwLjNlbTtcbiAgfVxuXG4gIC5jb2x1bW4taW1hZ2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1sYXJnZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5jb2x1bW4taGVhZGluZyB7XG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogJG91dGxpbmU7XG4gIH1cbn1cblxuLnJpYmJvbi5oZWxwZnVsLWxpbmtzIHtcbiAgLmNvbnRlbnQtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbnRlbnQtYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDkuNSk7XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLWxhcmdlKSB7XG4gICAgLy8gICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAvLyB9XG4gICAgLmNvbHVtbi1oZWFkaW5nLFxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgIH1cblxuICAgIC5yaWJib24tY29sdW1uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDRlbSAyZW0gMWVtO1xuICB9XG59XG5cbi5ob21lIC5yaWJib24uaGVscGZ1bC1saW5rcyB7XG4gIC5jb250ZW50LWJvZHkgLmNvbHVtbi1oZWFkaW5nIHtcbiAgICBtaW4taGVpZ2h0OiA1ZW07XG4gIH1cbn1cblxuLmZhbWlseSB7XG4gIC5yaWJib24uaGVscGZ1bC1saW5rcyB7XG4gICAgcGFkZGluZzogMmVtIDJlbSAxZW07XG5cbiAgICAuY29sdW1uLWhlYWRpbmcge1xuICAgICAgbWluLWhlaWdodDogMi41ZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYm9keSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udF9yZW1fcHQoMTYpO1xuICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG59XG5cbi8vIHJpYmJvbi1zcGVjaWZpY1xuLmZhbWlseSAucmliYm9uIHtcbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAyZW0gM2VtO1xuICB9XG59XG5cbi5jYXJkLmNsZWFyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkd2hpdGUsIDAuMjMpO1xuICBib3gtc2hhZG93OiAxcHggMnB4IDVweCByZ2JhKDYzLCA2MywgNjMsIDAuMDkpLFxuICAgIDJweCAxcHggNXB4IHJnYmEoNjMsIDYzLCA2MywgMC4wOSksIC0ycHggMXB4IDVweCByZ2JhKDYzLCA2MywgNjMsIDAuMDkpLFxuICAgIDFweCAtMnB4IDVweCByZ2JhKDYzLCA2MywgNjMsIDAuMDkpO1xufVxuXG4uZmFtaWx5LWFzc2Vzc21lbnQtdmlkcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XG59XG5cbi5jb250ZW50LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcblxuICAmLmFzc2Vzc21lbnQsXG4gICYub3ZlcnZpZXcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmLmFzc2Vzc21lbnQge1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2JpbGwtb24tY2FwaXRhbC1oaWxsLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsYXJnZSkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5OSU7XG4gICAgfVxuICB9XG5cbiAgJi5vdmVydmlldyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvaG9sZGluZy1iaWxsLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuLy8gdGVzdC1hZG1pbmlzdHJhdGlvbiBwYWdlXG4udGVzdC1hZG1pbmlzdHJhdGlvbiB7XG4gIC5oZWFkbGluZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cblxuICAuY29udGVudC13cmFwcGVyIC5pbmxpbmUtbGlua3MtbGlzdCB7XG4gICAgLmNvbHVtbi1oZWFkaW5nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgICAmLmV4dHJhLWluZm9ybWF0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51bmRlcnN0YW5kaW5nLXRoZS10ZXN0LXNjb3JlIHtcbiAgLnJpYmJvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAuaGVhZGxpbmUtd3JhcHBlciB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbi5zcGFuaXNoLXJlc291cmNlcyB7XG4gIC5yaWJib246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgLmhlYWRsaW5lLXdyYXBwZXIge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4ubGl0ZXJhY3ktYW5kLWxleGlsZXMsXG4ucXVhbnRpbGUtbWVhc3VyZXMge1xuICAubWV0YW1ldHJpY3MtbGlua3Mge1xuICAgIG1heC13aWR0aDogNjNlbTtcblxuICAgIGg2IHtcbiAgICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gICAgICBtYXgtd2lkdGg6IDE3ZW07XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgJiArIHAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaGVhZGxpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgJiArIC5yaWJib24tY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvb2xzLWF0LWhvbWUge1xuICAgIG1heC13aWR0aDogNjVlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLmltYWdlLWdyaWQgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtZ3JpZCAuY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbHQtbWVkaXVtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1ldGFtZXRyaWNzLWxpbmtzIC5jb250ZW50LXJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmNvbnRlbnQtdGhpcmQge1xuICB9XG5cbiAgLmNvbnRlbnQtdHdvLXRoaXJkcyB7XG4gIH1cblxuICAuaGVhZGxpbmUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgJiArIC5jb250ZW50LXRoaXJkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1sYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJpYmJvbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgLmNvbnRlbnQtdGV4dCArIC5pbWFnZS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1sYXJnZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtZ3JpZCArIGhyICsgLmltYWdlLWdyaWQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLWxhcmdlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWdyaWQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MGVtO1xuICAgIH1cblxuICAgIC5pbWFnZS1ncmlkIC5sZXhpbGUtbWFwIHtcbiAgICAgIG1heC13aWR0aDogNDNlbTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtZ3JpZCAubGV4aWxlLWFuYWx5emVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnRlc3QtcmVzdWx0cyB7XG4gIC5saW5rLWNvbHVtbi1pY29ucyB7XG4gICAgJi5ncmFkdWF0aW9uLWNhcCBpbWcge1xuICAgICAgdG9wOiAyNiU7XG4gICAgICBsZWZ0OiAxNSU7XG4gICAgICBtYXgtd2lkdGg6IDMuNWVtO1xuICAgIH1cblxuICAgICYubWFuLXVzZXItYWx0IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIuNWVtO1xuICAgICAgbGVmdDogMjUlO1xuICAgIH1cblxuICAgICYuc3dpdGNoLWFsdCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyLjdlbTtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgbGVmdDogMjUlO1xuICAgIH1cblxuICAgICYuYnVzaW5lc3MxLWFsdCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyLjNlbTtcbiAgICAgIHRvcDogMTclO1xuICAgICAgbGVmdDogMjglO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4tMiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuY29sdW1uLTIgLmNvbnRlbnQtaGFsZiB7XG4gICAgbWluLWhlaWdodDogMjVlbTtcblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bSkge1xuICAgICAgLmNvbnRlbnQtaGVhZGxpbmUuYWx0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNC4zZW0gMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGxhcmdlKSB7XG4gICAgICAuY29udGVudC1oZWFkbGluZS5hbHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEzZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS40ZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwIDQuM2VtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGx0LW1lZGl1bSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgID4gcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5idXR0b24uYnV0dG9uLWFsdC5hcnJvdy1saW5rcyB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5rLWNvbHVtbnM6bGFzdC1vZi10eXBlIC5jb2x1bW4tY29udGVudC1ib2R5IHtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcuN2VtO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4tMiAuY29udGVudC1oYWxmIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAuYnV0dG9uLmJ1dHRvbi1hbHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnRyYWluaW5nLFxuLmZvcm1hY2lvbiB7XG4gIC5yaWJib246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICAuY29udGVudC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNyk7XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdy1saW5rLWFsdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2UtZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC10ZXh0IC5hcnJvdy1saW5rLWFsdC5wcmltYXJ5IHtcbiAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctcmVzb3VyY2VzLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5pbWFnZS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1yZXNvdXJjZXMge1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5wYXJlbnQtY2hlY2tsaXN0IHtcbiAgLmhlYWRsaW5lLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAubGluay1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIH1cblxuICAubGluay1jb2x1bW5zIC5hcnJvdy1saW5rLWFsdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uc3R1ZGVudC1yZXBvcnQge1xuICAuY29udGVudC10ZXh0IHtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC10ZXh0LmxpbmstbGlzdCAuYXJyb3ctbGluay1hbHQucHJpbWFyeSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uaW1hZ2UtY29udHJvbGxlci1pbm5lciArIC5pbWFnZS1tYXAge1xuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbGFyZ2UpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxuXG4gIGltZy5yZXBvcnQtY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MzZweDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS50ZXJtcy1vZi11c2Uge1xuICAuY29udGVudC1oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbn1cblxuLnJlc291cmNlcyB7XG4gIC5oZWFkbGluZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYWRkaXRpb25hbC1yZXBvcnRzLWFuZC1zZXJ2aWNlcyB7XG4gIC5pbWFnZS1ncmlkIGltZyB7XG4gICAgbWFyZ2luOiAwIDEwZW0gMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLWxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1ZW07XG4gICAgfVxuICB9XG59XG5cbi5hc3Nlc3NtZW50cyB7XG4gIC5mb3ItYWRtaW5pc3RyYXRvcnMge1xuICAgIC5hcnJvdy1saW5rLWFsdCBhIHtcbiAgICAgIGNvbG9yOiAkdGVydGlhcnk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg0LmNvbHVtbi1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMDgzMzNyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmxpdGVyYWN5LWFuZC1sZXhpbGUsXG4ucXVhbnRpbGUtbWVhc3VyZXMge1xuICAucmliYm9uOmZpcnN0LW9mLXR5cGUge1xuICAgIC5oZWFkbGluZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbiAgICAgIC5oZWFkbGluZS13cmFwcGVyLFxuICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mcmFtZXdvcmstcG9pbnRzIHtcbiAgICAuaGVhZGxpbmUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRsaW5lLXdyYXBwZXIubGVmdCB7XG4gIHdpZHRoOiA0MCU7XG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGx0LW1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi52aWRlby1jb250YWluZXIucmlnaHQge1xuICB3aWR0aDogNTclO1xuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1tZWRpdW0pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucXVhbnRpbGUtbWVhc3VyZXMge1xuICAuZnJhbWV3b3JrLXBvaW50cyB7XG4gICAgLmxpbmstY29sdW1ucyB7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC5jb2x1bW4tY29udGVudC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxubGFiZWw6YWN0aXZlLFxubGFiZWw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ud2ViaW5hci10cmFpbmluZy1zZWN0aW9uIHtcbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIH1cblxuICAuYnV0dG9uLWFsdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLmlubmVyLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ud2ViaW5hci10cmFpbmluZy1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmFsZXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XG4gICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGNvbmRlbnNlZC1mb250LXN0YWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG59XG5cbi5zdGFhci1yb3cge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdGFhci1sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdGFhci1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG59XG5cbi5sb2ctaW4tbGVhcm4tbW9yZSB7XG4gIC5jb250ZW50LWhlYWRsaW5lIHtcbiAgICBwIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ob3ctdG8taGVscC1teS1jaGlsZC1wcmVwYXJlIHtcbiAgLnRvb2xzLWFuZC1yZXNvdXJjZXMge1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bSkge1xuICAgICAgLmNvbnRlbnQtcm93IC5jb250ZW50LWhhbGY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtcm93IC5jb250ZW50LWhhbGY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1tZWRpdW0pIHtcbiAgICAgIC5jb250ZW50LXJvdzpudGgtb2YtdHlwZSgybikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWRkaXRpb25hbC10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJpYmJvbi5sZXhpbGUtYmFuZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xufVxuXG4uaW1hZ2UtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltYWdlLW1hcmtlci1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgJi5hY3RpdmUge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBlYXNlLWluO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICYjbGFiZWwtbWFya2VyTSB7XG4gICAgICB0b3A6IDI4LjUlO1xuICAgICAgbGVmdDogODcuNyU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMi43cmVtO1xuICAgIH1cblxuICAgICYjbGFiZWwtbWFya2VyTS5hY3RpdmUge1xuICAgICAgaGVpZ2h0OiAzLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS1jb250YWluZXItd3JhcHBlciB7XG4gIC5ib2R5VGV4dCB7XG4gICAgYSxcbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMsXG4gICAgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLy8gbGFuZGluZyBwYWdlc1xuYm9keS5sYW5kaW5nIHtcbn1cblxuLmNvbnRlbnQtaGVhZGxpbmUtLWxlZnQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udGVudC1oZWFkbGluZS0tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnJlc3VsdGFkb3MtZGUtbGEtcHJ1ZWJhIC5jb2x1bW4tMiAuY29udGVudC1oYWxmIC5idXR0b24uYnV0dG9uLWFsdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgLy9jb3JyZWN0IGZvciBwYWRkaW5nXG59XG5cbi5yZXN1bHRhZG9zLWRlLWxhLXBydWViYSAuY29sdW1uLTIgLmNvbnRlbnQtaGFsZiBwIHtcbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAwIDQuM2VtO1xuICB9XG59XG5cbi5yZXN1bHRhZG9zLWRlLWxhLXBydWViYSAuY29sdW1uLTIgLmNvbnRlbnQtaGFsZiBwIHtcbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgcGFkZGluZzogMCA0LjNlbSAwIDA7XG4gIH1cbn1cblxuLnJlc3VsdGFkb3MtZGUtbGEtcHJ1ZWJhIC5jb2x1bW4tMiAuY29udGVudC1oYWxmIC5jb250ZW50LWhlYWRsaW5lLmFsdCB7XG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY29udGVudC1zZWNvbmRhcnkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAubGV2ZWwtMiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCxcbiAgICAgIHNhbnMtc2VyaWY7XG4gICAgbWluLXdpZHRoOiAxM3JlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIC5uYXYtbGluay10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5pY29uLXRleHQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgLmxpbmstY29sdW1uLWljb25zIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTAuNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICB9XG4gIH1cblxuICAuaWNvbi10ZXh0LWxpbmtfdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5pY29uLXRleHQtbGlua19saW5rIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmVkdWNhdG9yLXRvb2wtcG9pbnRzIHtcbiAgc3ZnIHtcbiAgICBmaWxsOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMC41cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnN0YXItaWNvbiB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNXJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDBcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1hbHQge1xuICAgIGltZyB7XG4gICAgICB0b3A6IDI1JTtcbiAgICB9XG4gIH1cbiAgLm5vdGUtYWx0IHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIGxlZnQ6IDI1JTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtbGlua2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wdXJwbGUgJiB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGQsXG4gIHRoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtcm93LTIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMHJlbSwgMWZyKSBtaW5tYXgoMjByZW0sIDFmcik7XG4gIGdyaWQtZ2FwOiAycmVtO1xuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1tZWRpdW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uY29udGVudC10ZXh0LFxuLmNvbnRlbnQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50LWZ1bGwtd2lkdGgge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAtMTtcbn1cblxuLnRlY2hub2xvZ3kgLmNvbnRlbnQtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXN0LWZsYWcge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gU2hpZnQgY29sdW1ucyBhbmQgcmVvcmRlciB0aGVtIHdpdGhpbiB0aGVpciBjb250YWluZXIgdXNpbmcgcmVsYXRpdmVcbi8vLyBwb3NpdGlvbmluZy5cbi8vL1xuLy8vIEBncm91cCBmZWF0dXJlc1xuLy8vXG4vLy8gQG5hbWUgR3JpZCBzaGlmdFxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHVuaXRsZXNzKX0gJHNoaWZ0IFtmYWxzZV1cbi8vLyAgIFRoZSBudW1iZXIgb2YgY29sdW1ucyB0byBzaGlmdCB0aGUgY29sdW1uLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHttYXB9ICRncmlkIFskbmVhdC1ncmlkXVxuLy8vICAgVGhlIGdyaWQgdG8gYmUgdXNlZCB0byBkZXRlcm1pbmUgaG93IGZhciB0byBzaGlmdCB0aGUgY29sdW1uLlxuLy8vICAgQnkgZGVmYXVsdCwgdGhlIGdsb2JhbCBgJG5lYXQtZ3JpZGAgd2lsbCBiZSB1c2VkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IGNhbGMoMjUlIC0gMjVweCArIDIwcHgpO1xuLy8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLy8gICB9XG5cbkBtaXhpbiBncmlkLXNoaWZ0KCRzaGlmdDogZmFsc2UsICRncmlkOiAkbmVhdC1ncmlkKSB7XG4gIEBpZiAkc2hpZnQge1xuICAgICRfc2hpZnQtdmFsdWU6IGNhbGMoI3tfbmVhdC1jb2x1bW4td2lkdGgoJGdyaWQsICRzaGlmdCl9ICsgI3tfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBndXR0ZXIpfSk7XG4gICAgI3tfbmVhdC1mbG9hdC1kaXJlY3Rpb24oJGdyaWQpfTogJF9zaGlmdC12YWx1ZTtcbiAgfSBAZWxzZSB7XG4gICAgI3tfbmVhdC1mbG9hdC1kaXJlY3Rpb24oJGdyaWQpfTogYXV0bztcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsImZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDEwZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICRmb290ZXItdGV4dDtcbiAgZm9udC1zaXplOiAxMy4zcHg7XG59XG5cbmJvZHkudmlkZW8gZm9vdGVyIHtcbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9vdGVyLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcbiAgbWF4LXdpZHRoOiA4NWVtO1xuICAubG9nbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDVweDtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWFyZWEge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZzogMCAxZW07XG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMGVtO1xuICB9XG59XG5cblxuLmZvb3Rlci1saW5rcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgJi5hZGRyZXNzIHtcbiAgICAgIGNvbG9yOiAjZmZmZmMwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHRleHRfbGluaygkd2hpdGUsICRyZWd1bGFyLCAkcmVndWxhcik7XG4gICAgICAvLyAgIGZvbnQtc2l6ZTogMTMuM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbnAucGF1c2Uge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb290ZXItYXJlYS0xIHtcbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgd2lkdGg6IDMxJTtcbiAgfVxuICAubG9nbyxcbiAgLmZvb3Rlci1saW5rcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stY29weXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG5cbi5jb3B5cmlnaHQtdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxMy4zcHg7XG4gIH1cbn1cbiIsIi5oZXJvIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgQGV4dGVuZCAuc2l0ZS13cmFwLWNvbnRhaW5lcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgbWFyZ2luLXRvcDogMTE4cHg7XG4gIC5zZWNvbmRhcnktbmF2ICYge1xuICAgIG1hcmdpbi10b3A6IDE4NXB4O1xuICB9XG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGx0LWxhcmdlLXRhYmxldCkge1xuICAgICYsXG4gICAgLnNlY29uZGFyeS1uYXYgJiB7XG4gICAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICAvL2ZhbGxiYWNrIGJhY2tncm91bmRcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMTUsIDE1LCAwLjM3KTtcbiAgfVxufVxuXG4uaGVyby1pbm5lciB7XG4gIEBleHRlbmQgLnNpdGUtd3JhcC1mdWxsO1xuICAuaGVhZGxpbmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogJGV4dHJhLWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgPiAuaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAycmVtO1xuICB9XG4gIC5zdWJoZWFkIHtcbiAgICBmb250LXNpemU6IDN2dztcbiAgICBsaW5lLWhlaWdodDogM3Z3O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDI3ZW07XG4gICAgcGFkZGluZzogMC41ZW0gMi41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcHVycGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDIuOHZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuOHZ3O1xuICAgIH1cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsYXJnZSkge1xuICAgICAgQGluY2x1ZGUgZm9udF9yZW1fcHQoMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIG1heC13aWR0aDogMzBlbTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDYuNWVtO1xuICAgIH1cbiAgfVxuICAuY29sdW1uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1tZWRpdW0pIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cbiAgfVxuICAuaGVyby1jb2x1bW4ge1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgbWFyZ2luOiAxcmVtIDFyZW0gMCAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICYubWFzY290LWNvbHVtbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1sYXJnZS10YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgICB9XG5cbiAgICAudGV4dC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi1wb3J0YWwge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwLjhlbSAwLjVlbTtcbiAgfVxufVxuXG4uYWRtaW4taGVyby1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbHQtbWVkaXVtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMnJlbSAyMHB4O1xuICB9XG59XG5cbi5jYXJkIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbn1cblxuLmNhcmQubG9naW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwdXJwbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAxcmVtO1xuICBib3gtc2hhZG93OiAxcHggMnB4IDVweCB0cmFuc3BhcmVudGl6ZShkYXJrZW4oJHNlY29uZGFyeSwgMjUlKSwgMC42KSxcbiAgICAycHggMXB4IDVweCB0cmFuc3BhcmVudGl6ZShkYXJrZW4oJHNlY29uZGFyeSwgMjUlKSwgMC42KSxcbiAgICAtMnB4IDFweCA1cHggdHJhbnNwYXJlbnRpemUoZGFya2VuKCRzZWNvbmRhcnksIDI1JSksIDAuNiksXG4gICAgMXB4IC0ycHggNXB4IHRyYW5zcGFyZW50aXplKGRhcmtlbigkc2Vjb25kYXJ5LCAyNSUpLCAwLjYpO1xuXG4gICYuc3R1ZGVudC1sb2dpbiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIGZvbnRfcmVtX3B0KDEzKTtcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwZW07XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbHQtc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhlcm8taW5uZXIgPiAmIHtcbiAgICBtYXJnaW46IDJyZW0gYXV0byA0cmVtIGF1dG87XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbHQtbWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLnN0dWRlbnQtbG9naW4ge1xuICBtYXJnaW46IDAgMCAzcmVtIDA7XG59XG5cbi5hZG1pbi1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gIC5oZXJvLWlubmVyICYge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbHQtbGFyZ2UtdGFibGV0KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJveC1zaGFkb3c6IDFweCAycHggNXB4IHJnYmEoMzgsIDE5LCA0NSwgMC40KSxcbiAgICAycHggMXB4IDVweCByZ2JhKDM4LCAxOSwgNDUsIDAuNCksIC0ycHggMXB4IDVweCByZ2JhKDM4LCAxOSwgNDUsIDAuNCksXG4gICAgMXB4IC0ycHggNXB4IHJnYmEoMzgsIDE5LCA0NSwgMC40KTtcblxuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5hZG1pbi1jYXJkLWhlYWQtaW1nIHtcbiAgbWF4LWhlaWdodDogOTBweDtcbn1cblxuLmFkbWluLWxpbmstY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICYgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDEgMjIwcHg7XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbHQtbWVkaXVtKSB7XG4gICAgICBmbGV4OiAxIDEgMzIwcHg7XG4gICAgfVxuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLy9UaGlzIG5lZWRzIHRvIGJlIGNsZWFuZWQgdXAgYW5kIG1vdmVkIHRvIGEgYnV0dG9uIGxheW91dC5cbiAgLmJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tbWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDVyZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNTVweDtcbiAgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1zbWFsbCkge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5saXRlcmFjeS1hbmQtbGV4aWxlLFxuLnF1YW50aWxlLW1lYXN1cmVzIHtcbiAgLmNvbnRlbnQtdGhyZWUtZmlmdGhzIHtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgIH1cbiAgfVxuICAuY29udGVudC10d28tZmlmdGhzIHtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeSBpbWcge1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYigxMTQsIDU3LCAxMzQpO1xufVxuXG4uc2l0ZS10aXRsZSxcbi5zaXRlLXRpdGxlIGEge1xuICBjb2xvcjogYmx1ZTtcbiAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4vLyBTb21lIHNtYWxsZXIgdGl0bGVzIG5lZWQgdG8gYmUgcHVzaGVkIGRvd24gaW4gdGFibGV0XG4ucGFnZS5hbGwtYWJvdXQtdGhlLXN0YWFyLXRlc3QsXG4ucGFnZS5mYXFzLWZhbWlseSB7XG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtYWxsKSB7XG4gICAgLmhlcm8tbWVzc2FnZSB7XG4gICAgICB0b3A6IDI1JTtcbiAgICB9XG4gIH1cbn1cblxuLmhvdy10by1oZWxwLW15LWNoaWxkLXByZXBhcmUucGFnZSB7XG4gIC5oZXJvLW1lc3NhZ2UgLmhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1tZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1zbWFsbCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbiAgICAuc3R1ZGVudC1yZXBvcnQge1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLnN0YWFyLXJlc3VsdHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogM2VtO1xuICAgICAgfVxuICAgIH1cbiAgICAudG9vbHMtYW5kLXJlc291cmNlcyB7XG4gICAgICAuY29udGVudC1yb3c6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAubGluay1saXN0IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtaGFsZiArIC5jb250ZW50LWhhbGYge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAmLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9jdXMtaW1hZ2Uge1xuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1tZWRpdW0pIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ubGVhcm5pbmctaGVyb2VzLWxvZ28sXG4uZnV0dXJlLXJlYWR5LWxvZ28ge1xuICBpbWcge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDE4ZW07XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNlbTtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tbWVzc2FnZSAuaGVhZGxpbmUgc3VwIHtcbiAgbGluZS1oZWlnaHQ6IDAuNDtcbn1cblxuLnBhZ2UubGFuZGluZyB7XG4gIC5sb2dpbiAuaGVhZGxpbmUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uc3R1ZGVudC1pbmZvcm1hdGlvbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uc3R1ZGVudC1pbmZvcm1hdGlvbi1jb250YWluZXJfX2xhYmVsLWNvbnRhaW5lciB7XG4gIGZsZXg6IDMgMSA1cmVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLmxhYmVsLWNvbnRhaW5lcl9fYWNjZXNzLWNvZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAubGFiZWwtY29udGFpbmVyX19kb2Ige1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1tZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgfVxuICB9XG59XG5cbi5zdHVkZW50LWluZm9ybWF0aW9uLWNvbnRhaW5lcl9fZmllbGRzLWNvbnRhaW5lciB7XG4gIGZsZXg6IDUgYXV0bztcblxuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmZpZWxkcy1jb250YWluZXJfX2FjY2Vzcy1jb2RlIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxuXG4gIC5maWVsZHMtY29udGFpbmVyX19kb2Ige1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAuanMtbG9naW4tYWNjZXNzY29kZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3R1ZGVudC1sb2dpbi0tcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRndC1zbWFsbCkge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBsYWJlbCB7XG4gICAgICBmbGV4OiAwIDEgMTByZW07XG4gICAgfVxuICB9XG4gIGxhYmVsIHtcbiAgICBtYXJnaW46IDAuMzc1cmVtIDA7XG4gIH1cbiAgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnN0dWRlbnQtbG9naW4tLWxvZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnN0dWRlbnQtbG9naW4tLXJvdy1saW5rIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zdHVkZW50LWxvZ2luLS1iaXJ0aCxcbi5maWVsZHMtY29udGFpbmVyX19kb2Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLnN0dWRlbnQtbG9naW4tLWJpcnRoLW1vbnRoIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuc3R1ZGVudC1sb2dpbi0tYmlydGgtZGF5IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuc3R1ZGVudC1sb2dpbi0tYmlydGgteWVhciB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1zbWFsbCkge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIC5zdHVkZW50LWxvZ2luICYgPiAqIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi5zdHVkZW50LWxvZ2luLS1yb3ctbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICB9XG4gIH1cbn1cblxuLnJvdy1zdWJtaXRfX2xvZ2luLWJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzY0NjE0O1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yb3ctc3VibWl0X19hY2Nlc3MtYnV0dG9uIHtcbiAgLmNhcmQubG9naW4gJiB7XG4gICAgLy9oYWNrIGZvciBzcGVjaWZpY2l0eVxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjNjQ2MTQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICNjNjQ2MTQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYXNzZXNzbWVudC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjNzIzOTg2O1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIG1hcmdpbjogNXJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gNHJlbSAycmVtIDRyZW07XG5cbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbHQtbWVkaXVtKSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYXNzZXNzbWVudC1oZWFkbGluZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJi5hbHQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmFzc2Vzc21lbnQtZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgLmFzc2Vzc21lbnQtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2M2NDYxNDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogI2M2NDYxNDtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGx0LW1lZGl1bSkge1xuICAgICAgbWluLWhlaWdodDogNnJlbTtcbiAgICB9XG4gIH1cblxuICAuYXNzZXNzbWVudC1pdGVtX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuXG4gIC5hc3Nlc3NtZW50LWl0ZW1fX2ltZy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuaXRlbS1pbWctY29udGFpbmVyX19pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA1NHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5lZHVjYXRvci12aWRlbyAudmlkZW8td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA2Mi40JTtcbn1cbi5hc3Nlc3NtZW50LXZpZGVvIC52aWRlby13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDQ0LjclO1xuXG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGx0LW1lZGl1bSkge1xuICAgIHBhZGRpbmctdG9wOiA1Ni43JTtcbiAgfVxufVxuXG4vL2VkdWNhdG9yc1xuLmhlcm8tZmxleC1jb250YWluZXIge1xuICAvLyAvKiBFeHRyYSBsYXJnZSBkZXZpY2VzIChsYXJnZSBsYXB0b3BzIGFuZCBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cCkgKi9cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5oZXJvLWZsZXgtY29udGFpbmVyX19sZWFybi1tb3JlIHtcbiAgLy8gLyogRXh0cmEgbGFyZ2UgZGV2aWNlcyAobGFyZ2UgbGFwdG9wcyBhbmQgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApICovXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICBoZWlnaHQ6IDI1cmVtO1xuICAgIHdpZHRoOiAzNXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNHJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC8qIFRhYmxldCAqL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgLy8gaGVpZ2h0OiA0MHJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNHJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgNjAwcHggYW5kIGRvd24pICovXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIC8vIGhlaWdodDogNDByZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDRyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAubGVhcm4tbW9yZV9faGVhZGluZyB7XG4gICAgLy8gLyogRXh0cmEgbGFyZ2UgZGV2aWNlcyAobGFyZ2UgbGFwdG9wcyBhbmQgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDMwcmVtO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDYwMHB4IGFuZCBkb3duKSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sZWFybi1tb3JlX19jb250ZW50IHtcbiAgICAvLyAvKiBFeHRyYSBsYXJnZSBkZXZpY2VzIChsYXJnZSBsYXB0b3BzIGFuZCBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMzFyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUYWJsZXQgKi9cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDYwMHB4IGFuZCBkb3duKSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sZWFybi1tb3JlX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNjNjQ2MTQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5sZWFybi1tb3JlX19idXR0b25fX3RleHQge1xuICAvKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDYwMHB4IGFuZCBkb3duKSAqL1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuLmxlYXJuLW1vcmVfX2J1dHRvbl9faWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1cmVtO1xuICBsaW5lLWhlaWdodDogNXJlbTtcblxuICAubGVhcm4tbW9yZV9fYnV0dG9uX19pY29uX19pbWcge1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8vIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLmhlcm8tZmxleC1jb250YWluZXJfX3ZpZCB7XG4gIC8vIC8qIEV4dHJhIGxhcmdlIGRldmljZXMgKGxhcmdlIGxhcHRvcHMgYW5kIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKSAqL1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogMjdyZW07XG4gICAgd2lkdGg6IDQxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAudmlkX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2EtcGx1cy5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi43cmVtIDIuN3JlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMi43cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkX19zdGFhci12aWQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGhlaWdodDogNzglO1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICB9XG4gICAgLnZpZF9fbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgLyogVGFibGV0ICovXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgIC52aWRfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnZpZF9fc3RhYXItdmlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgIH1cblxuICAgIC52aWRfX2xpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgNjAwcHggYW5kIGRvd24pICovXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgLnZpZF9faGVhZGluZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudmlkX19zdGFhci12aWQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGhlaWdodDogNzglO1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICB9XG4gICAgLnZpZF9fbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbi52aWRfX2xpbmtzIHtcbiAgLmxpbmtzX190cmFuc2NyaXB0IHtcbiAgICBjb2xvcjogI2M2NDYxNDtcbiAgICB3aWR0aDogMTByZW07XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmxpbmtzX19hdWRpby1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNjNjQ2MTQ7XG4gICAgd2lkdGg6IDEzcmVtO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rc19fdHJhbnNjcmlwdCArIC5saW5rc19fYXVkaW8tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi8vIC8qIEV4dHJhIGxhcmdlIGRldmljZXMgKGxhcmdlIGxhcHRvcHMgYW5kIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8tZmxleC1jb250YWluZXJfX2xlYXJuLW1vcmUgKyAuaGVyby1mbGV4LWNvbnRhaW5lcl9fdmlkIHtcbiAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgfVxufVxuXG4uY2FyZC1mbGV4LWNvbnRhaW5lciB7XG4gIC8vIC8qIEV4dHJhIGxhcmdlIGRldmljZXMgKGxhcmdlIGxhcHRvcHMgYW5kIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKSAqL1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEycmVtO1xuXG4gICAgLmNhcmQtZmxleC1jb250YWluZXJfX2NhcmQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC8vIHdpZHRoOiA0MHJlbTtcbiAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcblxuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXJkX19pY29uX19zcXVhcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNjQ2MTQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnRfX2gzIHtcbiAgICAgIGNvbG9yOiAjYzY0NjE0O1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwLjJyZW07XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnRfX2dvLXRvLXBhZ2Uge1xuICAgICAgY29sb3I6ICNjNjQ2MTQ7XG4gICAgICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC8qIFRhYmxldCAqL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5jYXJkLWZsZXgtY29udGFpbmVyX19jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgLmNhcmRfX2ljb25fX3NxdWFyZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2NDYxNDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgLmNhcmRfX2ljb25fX2NpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNjNjQ2MTQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjYzY0NjE0O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgIH1cblxuICAgIC5jYXJkX19jb250ZW50X19oMyB7XG4gICAgICBjb2xvcjogI2M2NDYxNDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMC4ycmVtO1xuICAgIH1cblxuICAgIC5jYXJkX19jb250ZW50X19nby10by1wYWdlIHtcbiAgICAgIGNvbG9yOiAjYzY0NjE0O1xuICAgICAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAvKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDYwMHB4IGFuZCBkb3duKSAqL1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNhcmQtZmxleC1jb250YWluZXJfX2NhcmQge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICAuY2FyZF9faWNvbl9fc3F1YXJlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzY0NjE0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAuY2FyZF9faWNvbl9fY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogI2M2NDYxNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICNjNjQ2MTQ7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fY29udGVudF9faDMge1xuICAgICAgY29sb3I6ICNjNjQ2MTQ7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDAuMnJlbTtcbiAgICB9XG5cbiAgICAuY2FyZF9fY29udGVudF9fZ28tdG8tcGFnZSB7XG4gICAgICBjb2xvcjogI2M2NDYxNDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cbi8vIC5wYXJlbnQtYWRtaW5pc3RyYXRvcnMsXG4vLyAucGFyZW50LWFkbWluaXN0cmFkb3Jlcyxcbi8vIC5hZG1pbmlzdHJhdG9ycyxcbi8vIC5hZG1pbmlzdHJhZG9yZXMsXG4vLyAuZWR1Y2F0b3JzIHtcbi8vICAgICAuaGVybyAuaGVyby1pbm5lciAuaGVhZGxpbmUge1xuLy8gICAgICAgICBtYXJnaW46IDAuNXJlbSAxLjI1cmVtIDAuMjVyZW0gMS4yNXJlbTtcbi8vICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vICAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBmb250X3JlbV9wdCg0MCk7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLmNhcmQubG9naW4ge1xuLy8gICAgICAgICBtaW4taGVpZ2h0OiAyMGVtO1xuLy8gICAgICAgICBoNiB7XG4vLyAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuMmVtO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuIiwiLnBhZ2UuZXJyb3Ige1xuICAgIC5jb250ZW50LXJvdyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGx0LW1lZGl1bSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLmltYWdlLWdyaWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblx0Lmhlcm8tbWVzc2FnZSB7XG5cdFx0dG9wOiAyNiU7XG5cdH1cbiAgICAuaGVyby1tZXNzYWdlIC5oZWFkbGluZSB7XG4gICAgICAgIHRleHQtc2hhZG93OiAycHggMXB4IDJweCByZ2JhKDUxLCA1MSwgNTEsIDAuMTYpO1xuICAgIH1cbiAgICAuaGVyby1pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1ZW07XG4gICAgfVxuICAgIC5tYXNjb3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgIC5pbWFnZS1ncmlkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDUpO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBmb250X3JlbV9wdCg0MCk7XG5cdFx0bGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZXhwYW5kZXIsXG4uZXhwYW5kLXNpbmdsZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuXHRjb2xvcjogJGJsYWNrO1xuXHQmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjp2aXNpdGVkLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cblxuLmV4cGFuZC1zaW5nbGUsXG4uZXhwYW5kZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwdXJwbGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yMSk7XG4gICAgfVxufVxuXG4uZXhwYW5kZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlLXJlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5O1xuICAgIH1cbn1cblxuLmFjdGl2ZSAuZXhwYW5kLXNpbmdsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG59XG5cbi5zaW5nbGUtcXVlc3Rpb24sXG4uZXhwYW5kLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMWVtIDAgMC41ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAuYW5zd2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuOGVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmFuc3dlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgLmFuc3dlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFxcy1mYW1pbHksXG4uZmFxcy1hZG1pbiB7XG4gICAgLmNvbnRlbnQtZnVsbC5jb250ZW50LXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxufVxuIiwiYm9keS5yZXBvcnRzLFxuYm9keS5vbmxpbmUtdHJhaW5pbmcge1xuICAgIC5yaWJib246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwZW07XG4gICAgfVxuICAgIG5hdi5wcmltYXJ5IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIC5wcmltYXJ5LWxpbmsucGRmLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbiAgICBuYXYucHJpbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGx0LW1lZGl1bSkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDEpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMTBlbTtcbiAgICB9XG4gICAgLnJlcG9ydC1zZXBhcmF0b3Ige1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cbiAgICAubW9kdWxlLWxpbmtzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG59XG5cbi5vbmxpbmUtdHJhaW5pbmcge1xuICAgIGhlYWRlcixcbiAgICAmPi5jb250YWluZXIsXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICYudGhhbmsteW91IGZvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblx0bmF2LnByaW1hcnkgYTpob3Zlcixcblx0bmF2LnByaW1hcnkgYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAucmliYm9uIC5jb250ZW50LXJvdyB7XG4gICAgICAgIGVtYmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnJlc2V0LWxpbmsge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yaWJib24udGhhbmsteW91IHtcbiAgICAgICAgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuNWVtIDAgMWVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTVlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBBVVRPO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTbGltIGxheW91dCAtIG9ubGluZSByZXNvdXJjZXNcbi5vbmxpbmUtdHJhaW5pbmcge1xuICAgIGhlYWRlcixcbiAgICAuY29udGVudCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBoZWFkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA0ZW07XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIG5hdiNwcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2R1bGUtMS1jZXJ0aWZpY2F0ZSxcbi5tb2R1bGUtMi1jZXJ0aWZpY2F0ZSxcbi5tb2R1bGUtMy1jZXJ0aWZpY2F0ZSB7XG4gICAgLnJpYmJvbi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiA0ZW0gYXV0byAxZW07XG4gICAgfVxufSIsIkBtZWRpYSBwcmludCB7XG4gICAgYm9keSAuY29udGFpbmVyIHtcblx0XHQubG9nbyB7XG5cdFx0XHRhOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cbiAgICAgICAgYS5wcmltYXJ5OmFmdGVyLFxuICAgICAgICBhOmFmdGVyLFxuICAgICAgICBhLmJ1dHRvbi1hbHQuYXJyb3ctbGlua3M6YWZ0ZXIsXG4gICAgICAgIC5idXR0b24ubG9naW46YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKSBcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIGltZzphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoc3JjKSBcIikgXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hcnJvdy1saW5rLWFsdC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaGVhZGVyLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIG5hdiNwcmltYXJ5LFxuICAgICAgICAgICAgbmF2I3ByaW1hcnkubW9iaWxlLXByaW1hcnksXG4gICAgICAgICAgICAuaGVybyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYrbmF2LnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVybyB7XG4gICAgICAgICAgICAuaGVyby1pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC5oZXJvLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZXJvLWlubmVyIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZXJvLW1lc3NhZ2UgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZXJvLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MGVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0dWRlbnQtbG9naW4gLnN0dWRlbnQtbG9naW4tLWZvcm0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NWVtO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0dWRlbnQtbG9naW4tLWxvZ2luLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQubG9naW4gLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmliYm9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC12aWRlbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLmxvZ2luIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbi5pbmxpbmUtbGlua3MtbGlzdCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDczZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1mdWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5ld3NsZXR0ZXItaGVhZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0Y2xlYXI6IGJvdGg7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMS44cmVtOyBcblx0cGFkZGluZzogMXJlbSAwIDAgMC41cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmV3c2xldHRlciB7XG5cdGEsIHAgPiBhIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cbn0iLCIgIC5zZWFyY2ggLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDUycmVtKTtcbiAgfVxuXG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zZWFyY2gtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzY0NjE0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cblxuICAuc2VhcmNoLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDAuMzVyZW07XG4gIH1cblxuICAuc2VhcmNoLWZvcm0gLnNlYXJjaC1yZXN1bHQtbGlzdCB7XG4gICAgbWFyZ2luOiAycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2VhcmNoLWZvcm0gLnNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLnNlYXJjaC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB9IiwiYm9keS5maW5kLWEtYm9vayB7XG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtYWxsKSB7XG4gICAgLmhlcm8tbWVzc2FnZSAuaGVhZGxpbmUge1xuICAgICAgbWF4LXdpZHRoOiAxMGVtO1xuICAgIH1cbiAgfVxufVxuXG4ubGV4aWxlLXRvb2wge1xuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgJGdyYXk6ICNlOWU5ZTk7XG4gIGlucHV0LFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMC41NWVtIDAuMzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuICBzZWxlY3QsXG4gIHVsI25hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogMC43NWVtIDEuNzVlbSAwLjc1ZW0gMC43NWVtO1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Rvd24tZmlsbGVkLXRyaWFuZ3VsYXItYXJyb3cucG5nKSBuby1yZXBlYXQgcmlnaHRcbiAgICAgIGNlbnRlciAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJ1dHRvbiBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuYnV0dG9uLFxuICBidXR0b24uYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZvbnQtc3RhY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAuNzVlbTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnksIDEwJSk7XG4gICAgfVxuICAgICYucHJldmlvdXM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9hcnJvdy1wb2ludGluZy10by1yaWdodC13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgJi5wcmV2aW91czphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgJi5wcmV2aW91cyArIC5idXR0b24ubmV4dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgICYubmV4dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG4gIGJ1dHRvbjpkaXNhYmxlZCxcbiAgYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDExMCwgMTEwLCAxMTApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4ocmdiKDExMCwgMTEwLCAxMTApLCAxMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5ib29rLWRldGFpbHMge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICAuYm9vay1jb3Zlci1sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuICAgICAgICAmLmVtcHR5IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDcuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5mby1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDkpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGVmYXVsdC1ib29rLWNvdmVyIHtcbiAgICAgIHdpZHRoOiAxMGVtO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZGlzY2xhaW1lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgLmF1dGhvcixcbiAgICAuYWRkaXRpb25hbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5sYW5ndWFnZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZvY2FidWxhcnkge1xuICAgIC52b2NhYi13cmFwIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwLjNlbSAwLjVlbSAwLjVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgIH1cbiAgfVxuICAuc2VsZWN0LXdyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICB9XG4gICAgc2VsZWN0IG9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwLjc1ZW0gMS43NWVtIDAuNzVlbSAwLjc1ZW07XG4gICAgfVxuICB9XG4gIC5jb250ZW50LW9uZS1mb3VydGggPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMWVtO1xuICAgIH1cbiAgfVxuICAuY2F0ZWdvcnktZmlsdGVyLmxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnJhZGlvLWdyb3VwLmxpc3Qge1xuICAgICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ubmV4dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb2x1bW5zOiB1bnNldDtcbiAgICAgIC13ZWJraXQtY29sdW1uczogdW5zZXQ7XG4gICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjNlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvLWdyb3VwLS1jaGVja2JveC1sYWJlbCB7XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgLnNpbmdsZS1jaGVja2JveC0taW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAuc2luZ2xlLWNoZWNrYm94LS1yZW1vdmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNpbmdsZS1jaGVja2JveC0taW5wdXQ6Y2hlY2tlZCArIC5yYWRpby1ncm91cC0tY2hlY2tib3gtbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAuc2luZ2xlLWNoZWNrYm94LS1yZW1vdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5zaW5nbGUtY2hlY2tib3gtLWlucHV0OmZvY3VzICsgLnJhZGlvLWdyb3VwLS1jaGVja2JveC1sYWJlbCB7XG4gICAgICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgxMywgMTA4LCAxODUsIDAuNSk7XG4gICAgfVxuICAgIC5zaW5nbGUtY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsIGxpLnNpbmdsZS1jYXRlZ29yeSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG4gIC5maWx0ZXItdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuZmlsdGVyLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjFlbTtcbiAgfVxuICAuZnVsbC1maWVsZCxcbiAgLmhhbGYtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mdWxsLWZpZWxkLXdyYXBwZXItLWNvbnRhaW5lcixcbiAgLmhhbGYtZmllbGQtd3JhcHBlci0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgfVxuICAuZnVsbC1maWVsZC13cmFwcGVyLS1pbnB1dCxcbiAgLmhhbGYtZmllbGQtd3JhcHBlci0taW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5mdWxsLWZpZWxkLXdyYXBwZXItLWRlY29yYXRvcixcbiAgLmhhbGYtZmllbGQtd3JhcHBlci0tZGVjb3JhdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5maWVsZHMtZ3JvdXAtd3JhcCB7LmZpZWxkLXdyYXBwZXJcbiAgICA+IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG4gIC5mdWxsLWZpZWxkLFxuICAuaGFsZi1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5mdWxsLWZpZWxkIHtcbiAgICBpbnB1dCxcbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5oYWxmLWZpZWxkIHtcbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWVsZHMtZ3JvdXAtd3JhcCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmZpZWxkLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSxcbiAgICAuZmllbGQtd3JhcHBlcjpmaXJzdC1vZi10eXBlIGlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAudG9vbC1zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwZW07XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gICAgICBsZWdlbmQuZmllbGQtdGl0bGUsXG4gICAgICBsYWJlbC5maWVsZC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIGxlZ2VuZDpub3QoLmZpZWxkLXRpdGxlKSxcbiAgICAgIGxhYmVsOm5vdCguZmllbGQtdGl0bGUpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZm9udC1zdGFjaztcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXNlcGFyYXRvciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgfVxuICAgIGg2IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgfVxuICB9XG4gIC5mb3JtLXNlY3Rpb24ge1xuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZm9udC1zdGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgJi5oYWxmIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgbWluLWhlaWdodDogMTYuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5rbm93bi1sZXhpbGUge1xuICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICB9XG4gICAgICAuaGFsZi1maWVsZC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLWxhcmdlLTMpIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1LjUpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDQ3LjczMzMzJSAtIDI5LjE2NjY3cHgpO1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmhhbGYtZmllbGQgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oYWxmLWZpZWxkIGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblx0ICB9XG5cdCAgLmdyb3VwLWxhYmVsIHtcblx0XHQgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcblx0ICB9XG4gICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLWxhcmdlLTMpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC40NWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudW5rbm93bi1sZXhpbGUge1xuICAgICAgLnNlbGVjdC13cmFwIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3RlcC0xIHtcbiAgICAuZm9ybS1zZWN0aW9uLmhhbGYge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDUuNSk7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tc2VjdGlvbi5mb3Jtcy1zZXBhcmF0b3Ige1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMy41ZW07XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tc3VibWl0LWFyZWEge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDExLjUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJhZGlvLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsYWJlbCA+IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1zdWJtaXQtYXJlYSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmRlZmF1bHQtYm9vay1jb3ZlciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBib3JkZXI6IDAgc29saWQgI2ZmZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvcGxhY2Vob2xkZXIucG5nXCIpIG5vLXJlcGVhdDsgLy8gb25seSBzaG93cyBpZiBub3RoaW5nIGlzIHRoZXJlLiBTd2VldCFcbiAgfSAvLyBzaW5nbGUgYm9vayBvbiByZXN1bHRzIHNjcmVlblxuICAuYm9vayB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgIC50aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZm9udC1zdGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gICAgfVxuICAgIC5hdXRob3Ige1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZvbnQtc3RhY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG4gICAgLmxleGlsZS1udW1iZXIge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIHBhZGRpbmc6IDAuMjVlbSAxZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDEycHggdHJhbnNwYXJlbnRpemUoIzk5OTk5OSwgMC41KTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3VtbWFyeSB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG4gICAgLmluZm8tYm90dG9tIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDcpO1xuICAgICAgfVxuICAgICAgLmV4dGVybmFsIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudG9wLWZpbHRlcnMge1xuICAgIC5maWVsZC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAuU2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICAgIC5maWVsZC13cmFwcGVyLFxuICAgICAgLmZpZWxkLXdyYXBwZXIgPiBsYWJlbCxcbiAgICAgIC5maWVsZC13cmFwcGVyIC5TZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuc2VsZWN0LXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ1dHRvbi1wdXJwbGUge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgfVxuICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgJi5maWx0ZXItbnVtLXBlci1wYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNyU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgLlNlbGVjdCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZmlsdGVyLXNvcnRieSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIC5TZWxlY3Qge1xuICAgICAgICAgICAgICB3aWR0aDogMTdlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1sYXJnZS0yKSB7XG4gICAgICAgICAgbGFiZWwsXG4gICAgICAgICAgLlNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGx0LW1lZGl1bSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLlNlbGVjdCB7XG4gICAgICAgICAgLlNlbGVjdC1jb250cm9sLFxuICAgICAgICAgIC5TZWxlY3QtbXVsdGktdmFsdWUtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM1ZW0gMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tc3VibWl0LWFyZWEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5leHRlcm5hbCAuZmllbGQtd3JhcHBlciBzZWxlY3Qge1xuICAgIG9wdGlvbjpub3QoW3ZhbHVlPVwiMFwiXSkge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBvcHRpb25bdmFsdWU9XCIxXCJdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3dvcmxkY2F0LmpwZ1wiKTtcbiAgICB9XG4gICAgb3B0aW9uW3ZhbHVlPVwiMlwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2FtYXpvbi11ay5wbmdcIik7XG4gICAgfVxuICB9IC8vIC5TZWxlY3Qgc3R5bGluZyBmb3IgbGV4aWxlLXRvb2xzXG4gIC5TZWxlY3QtcGxhY2Vob2xkZXIsXG4gIC5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gIC5TZWxlY3QtY29udHJvbCxcbiAgLlNlbGVjdC1tdWx0aS12YWx1ZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMDtcbiAgfVxuICAuU2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gIC5maWVsZC13cmFwcGVyID4gbGFiZWwsXG4gIC5maWVsZC13cmFwcGVyIC5TZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9IC8vIExpc3QgYXMgU2VsZWN0XG4gIC5leHRlcm5hbCAuZmllbGQtd3JhcHBlciB7XG4gICAgI25hdiB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEwZW07XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAjbmF2IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAjbmF2ID4gbGkge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZm9udC1zdGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAjbmF2IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgI25hdiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICNuYXYgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjk1KTtcbiAgICB9XG4gICAgI25hdiB1bCBsaSB7XG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAjbmF2IHVsIGEge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgI25hdjpob3ZlciBsaSB1bCxcbiAgICAjbmF2IGxpOmhvdmVyIHVsIHtcbiAgICAgIGxlZnQ6IC02cHg7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMC45N2VtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgICAjbmF2IGxpOmhvdmVyIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAjbmF2IGxpOmhvdmVyIHVsIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAjbmF2IGxpOmhvdmVyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLm5vLXJlc3VsdHMtbWVzc2FnZSB7XG4gICAgaHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDFlbSAwIDFlbTtcbiAgICB9XG4gIH1cbiAgLnNpbmdsZS1ib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLnNpbmdsZS1ib29rID4gaDMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgfVxuICB9XG4gIC5ib29rLWRldGFpbHMgKyAudG9vbC1zaWRlYmFyIHtcbiAgICAubGV4aWxlLW51bWJlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1ZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAuNWVtIGF1dG8gMS41ZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgcGFkZGluZzogMC40ZW0gMC41ZW07XG4gICAgfVxuICAgIC5maWx0ZXItdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZXh0ZXJuYWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIC5maWVsZC13cmFwcGVyICNuYXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5leHRyYS1ub3RlIHtcbiAgICAgIHAsXG4gICAgICBzcGFuLFxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGhyLnNsYW50ZWQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvYm9yZGVyLWltZy5naWZcIikgcmVwZWF0LXg7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xuICAgIG1heC13aWR0aDogJGlubmVyLW1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0byAwIDIwcHg7XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAwIDQwcHg7XG4gICAgfVxuICAgICYuYm90dG9tLWJhY2sge1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1sYXJnZSkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgPiBkaXYgPiAuYm90dG9tLWJhY2sge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuICAucmFkaW8tZ3JvdXAubGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5jdXJyZW50LWZpbHRlcnMge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnRuLWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgJi5ib3R0b20tYmFjayB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgIH1cbiAgfVxuICAuYm9va3MtbWVhc3VyZWQge1xuICAgIG1heC13aWR0aDogNjBlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAuY29udGVudC1oZWFkbGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuICAgIC5jb250ZW50LXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY29udGVudC1oYWxmIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTBlbTtcbiAgICAgIGhlaWdodDogOWVtO1xuICAgIH1cbiAgICAuY29udGVudC1kZXRhaWwge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWhhbGYsXG4gICAgLmNvbnRlbnQtZnVsbCB7XG4gICAgICAuY29udGVudC1kZXRhaWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgLmNvbnRlbnQtaGVhZGxpbmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLmNvbnRlbnQtaW1hZ2Uge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDUpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtZGV0YWlsIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig3KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC5jb250ZW50LWhlYWRsaW5lIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsdC1tZWRpdW0pIHtcbiAgICAgIC5jb250ZW50LWhhbGYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyB2YWxpZGF0aW9uIHN0eWxpbmdcbiAgLnZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLmtub3duLWxleGlsZSB7XG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmZ1bGwtZmllbGQtd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIC52YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGFsZi1maWVsZC13cmFwcGVyIHtcbiAgICAgIC52YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhhbGYtZmllbGQtd3JhcHBlciArIC5zZXBhcmF0b3IgKyAuaGFsZi1maWVsZC13cmFwcGVyIHtcbiAgICAgIC52YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgbGVmdDogMS43NWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnZS1idXR0b25zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5idXR0b24ge1xuICAgICAgJi5uZXh0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gICAgICB9XG4gICAgICAmLm5leHQuYnRuLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICYucHJldmlvdXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXh0LmJ0bi13cmFwIHtcbiAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubHQtaWUxMCAmIC5idXR0b24ge1xuICAgICAgJi5uZXh0IHtcbiAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgfVxuICAgICAgJi5uZXh0LmJ0bi13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgfVxuICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgIHdpZHRoOiAxM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpc3VhbGx5aGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5yaWJib24gLmxleGlsZS1zY29yZS1sb2NhdGlvbiB7XG5cdC5pbWFnZS1ncmlkIGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA4ZW07XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LmNvbnRlbnQtdGV4dCAuY29udGVudC1oZWFkbGluZSB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtKSB7XG5cdFx0LmNvbnRlbnQtaGFsZi5pbWFnZS1ncmlkIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5jb250ZW50LWhhbGYuY29udGVudC10ZXh0IHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkbHQtbWVkaXVtKSB7XG5cblx0XHQuY29udGVudC1oYWxmLmltYWdlLWdyaWQsXG5cdFx0LmNvbnRlbnQtaGFsZi5jb250ZW50LXRleHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuaW1hZ2UtZ3JpZCBpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTJlbTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn0iLCJcbi8qKlxuICogUmVhY3QgU2VsZWN0XG4gKiA9PT09PT09PT09PT1cbiAqIENyZWF0ZWQgYnkgSmVkIFdhdHNvbiBhbmQgSm9zcyBNYWNraXNvbiBmb3IgS2V5c3RvbmVKUywgaHR0cDovL3d3dy5rZXlzdG9uZWpzLmNvbS9cbiAqIGh0dHBzOi8vdHdpdHRlci5jb20vamVkd2F0c29uIGh0dHBzOi8vdHdpdHRlci5jb20vam9zc21hY2tpc29uIGh0dHBzOi8vdHdpdHRlci5jb20va2V5c3RvbmVqc1xuICogTUlUIExpY2Vuc2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9KZWRXYXRzb24vcmVhY3Qtc2VsZWN0XG4qL1xuLlNlbGVjdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuU2VsZWN0IGlucHV0Ojotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24sXG4gIC5TZWxlY3QgaW5wdXQ6Oi13ZWJraXQtY3JlZGVudGlhbHMtYXV0by1maWxsLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuU2VsZWN0IGlucHV0OjotbXMtY2xlYXIge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlNlbGVjdCBpbnB1dDo6LW1zLXJldmVhbCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuU2VsZWN0LFxuICAuU2VsZWN0IGRpdixcbiAgLlNlbGVjdCBpbnB1dCxcbiAgLlNlbGVjdCBzcGFuIHtcblx0XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuU2VsZWN0LmlzLWRpc2FibGVkIC5TZWxlY3QtYXJyb3ctem9uZSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IDAuMzU7XG4gIH1cbiAgLlNlbGVjdC5pcy1kaXNhYmxlZCA+IC5TZWxlY3QtY29udHJvbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIH1cbiAgLlNlbGVjdC5pcy1kaXNhYmxlZCA+IC5TZWxlY3QtY29udHJvbDpob3ZlciB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLlNlbGVjdC5pcy1vcGVuID4gLlNlbGVjdC1jb250cm9sIHtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1jb2xvcjogI2IzYjNiMyAjY2NjICNkOWQ5ZDk7XG4gIH1cbiAgLlNlbGVjdC5pcy1vcGVuID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtYXJyb3cge1xuXHR0b3A6IC0ycHg7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzk5OTtcblx0Ym9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIH1cbiAgLlNlbGVjdC5pcy1zZWFyY2hhYmxlLmlzLW9wZW4gPiAuU2VsZWN0LWNvbnRyb2wge1xuXHRjdXJzb3I6IHRleHQ7XG4gIH1cbiAgLlNlbGVjdC5pcy1zZWFyY2hhYmxlLmlzLWZvY3VzZWQ6bm90KC5pcy1vcGVuKSA+IC5TZWxlY3QtY29udHJvbCB7XG5cdGN1cnNvcjogdGV4dDtcbiAgfVxuICAuU2VsZWN0LmlzLWZvY3VzZWQgPiAuU2VsZWN0LWNvbnRyb2wge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5TZWxlY3QuaXMtZm9jdXNlZDpub3QoLmlzLW9wZW4pID4gLlNlbGVjdC1jb250cm9sIHtcblx0Ym9yZGVyLWNvbG9yOiAjMDA3ZWZmO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDAsIDEyNiwgMjU1LCAwLjEpO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5TZWxlY3QuaGFzLXZhbHVlLmlzLWNsZWFyYWJsZS5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIHtcblx0cGFkZGluZy1yaWdodDogNDJweDtcbiAgfVxuICAuU2VsZWN0Lmhhcy12YWx1ZS5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIC5TZWxlY3QtdmFsdWUtbGFiZWwsXG4gIC5TZWxlY3QuaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG5cdGNvbG9yOiAjMzMzO1xuICB9XG4gIC5TZWxlY3QuaGFzLXZhbHVlLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWwsXG4gIC5TZWxlY3QuaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWwge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuU2VsZWN0Lmhhcy12YWx1ZS5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmhvdmVyLFxuICAuU2VsZWN0Lmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZC5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmhvdmVyLFxuICAuU2VsZWN0Lmhhcy12YWx1ZS5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmZvY3VzLFxuICAuU2VsZWN0Lmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZC5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmZvY3VzIHtcblx0Y29sb3I6ICMwMDdlZmY7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5TZWxlY3QuaGFzLXZhbHVlLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWw6Zm9jdXMsXG4gIC5TZWxlY3QuaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWw6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5TZWxlY3QuaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkIC5TZWxlY3QtaW5wdXQge1xuXHRvcGFjaXR5OiAwO1xuICB9XG4gIC5TZWxlY3QuaXMtb3BlbiAuU2VsZWN0LWFycm93LFxuICAuU2VsZWN0IC5TZWxlY3QtYXJyb3ctem9uZTpob3ZlciA+IC5TZWxlY3QtYXJyb3cge1xuXHRib3JkZXItdG9wLWNvbG9yOiAjNjY2O1xuICB9XG4gIC5TZWxlY3QuU2VsZWN0LS1ydGwge1xuXHRkaXJlY3Rpb246IHJ0bDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLlNlbGVjdC1jb250cm9sIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyLWNvbG9yOiAjZDlkOWQ5ICNjY2MgI2IzYjNiMztcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRjb2xvcjogIzMzMztcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdGhlaWdodDogMzZweDtcblx0b3V0bGluZTogbm9uZTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG4gIH1cbiAgLlNlbGVjdC1jb250cm9sOmhvdmVyIHtcblx0Ym94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB9XG4gIC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LWlucHV0OmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcblx0YmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAuU2VsZWN0LXBsYWNlaG9sZGVyLFxuICAuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSB7XG5cdGJvdHRvbTogMDtcblx0Y29sb3I6ICNhYWE7XG5cdGxlZnQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuU2VsZWN0LWlucHV0IHtcblx0aGVpZ2h0OiAzNHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLlNlbGVjdC1pbnB1dCA+IGlucHV0IHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMCBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0bWFyZ2luOiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTdweDtcblx0LyogRm9yIElFIDggY29tcGF0aWJpbGl0eSAqL1xuXHRwYWRkaW5nOiA4cHggMCAxMnB4O1xuXHQvKiBGb3IgSUUgOCBjb21wYXRpYmlsaXR5ICovXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuaXMtZm9jdXNlZCAuU2VsZWN0LWlucHV0ID4gaW5wdXQge1xuXHRjdXJzb3I6IHRleHQ7XG4gIH1cbiAgLmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZCAuU2VsZWN0LWlucHV0IHtcblx0b3BhY2l0eTogMDtcbiAgfVxuICAuU2VsZWN0LWNvbnRyb2w6bm90KC5pcy1zZWFyY2hhYmxlKSA+IC5TZWxlY3QtaW5wdXQge1xuXHRvdXRsaW5lOiBub25lO1xuICB9XG4gIC5TZWxlY3QtbG9hZGluZy16b25lIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6IDE2cHg7XG4gIH1cbiAgLlNlbGVjdC1sb2FkaW5nIHtcblx0LXdlYmtpdC1hbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tc3BpbiA0MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG5cdC1vLWFuaW1hdGlvbjogU2VsZWN0LWFuaW1hdGlvbi1zcGluIDQwMG1zIGluZmluaXRlIGxpbmVhcjtcblx0YW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLXNwaW4gNDAwbXMgaW5maW5pdGUgbGluZWFyO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogIzMzMztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLlNlbGVjdC1jbGVhci16b25lIHtcblx0LXdlYmtpdC1hbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tZmFkZUluIDIwMG1zO1xuXHQtby1hbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tZmFkZUluIDIwMG1zO1xuXHRhbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tZmFkZUluIDIwMG1zO1xuXHRjb2xvcjogIzk5OTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6IDE3cHg7XG4gIH1cbiAgLlNlbGVjdC1jbGVhci16b25lOmhvdmVyIHtcblx0Y29sb3I6ICNEMDAyMUI7XG4gIH1cbiAgLlNlbGVjdC1jbGVhciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6ICM2NzY3Njc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yNXB4O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR6LWluZGV4OiA5OTk5OTk5OTk7XG4gIH1cbiAgLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC1jbGVhci16b25lIHtcblx0d2lkdGg6IDE3cHg7XG4gIH1cbiAgLlNlbGVjdC1hcnJvdy16b25lIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6IDI1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAuU2VsZWN0LS1ydGwgLlNlbGVjdC1hcnJvdy16b25lIHtcblx0cGFkZGluZy1yaWdodDogMDtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLlNlbGVjdC1hcnJvdyB7XG5cdGJvcmRlci1jb2xvcjogIzk5OSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiA1cHggNXB4IDIuNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuU2VsZWN0LWNvbnRyb2wgPiAqOmxhc3QtY2hpbGQge1xuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC1tdWx0aS12YWx1ZS13cmFwcGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5TZWxlY3QgLlNlbGVjdC1hcmlhLW9ubHkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIFNlbGVjdC1hbmltYXRpb24tZmFkZUluIHtcblx0ZnJvbSB7XG5cdCAgb3BhY2l0eTogMDtcblx0fVxuXHR0byB7XG5cdCAgb3BhY2l0eTogMTtcblx0fVxuICB9XG4gIEBrZXlmcmFtZXMgU2VsZWN0LWFuaW1hdGlvbi1mYWRlSW4ge1xuXHRmcm9tIHtcblx0ICBvcGFjaXR5OiAwO1xuXHR9XG5cdHRvIHtcblx0ICBvcGFjaXR5OiAxO1xuXHR9XG4gIH1cbiAgLlNlbGVjdC1tZW51LW91dGVyIHtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRib3JkZXItdG9wLWNvbG9yOiAjZTZlNmU2O1xuXHRib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDE7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAuU2VsZWN0LW1lbnUge1xuXHRtYXgtaGVpZ2h0OiAxOThweDtcblx0b3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAuU2VsZWN0LW9wdGlvbiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGNvbG9yOiAjNjY2NjY2O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiA4cHggMTBweDtcbiAgfVxuICAuU2VsZWN0LW9wdGlvbjpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICB9XG4gIC5TZWxlY3Qtb3B0aW9uLmlzLXNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZjtcblx0LyogRmFsbGJhY2sgY29sb3IgZm9yIElFIDggKi9cblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjYsIDI1NSwgMC4wNCk7XG5cdGNvbG9yOiAjMzMzO1xuICB9XG4gIC5TZWxlY3Qtb3B0aW9uLmlzLWZvY3VzZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNWZmO1xuXHQvKiBGYWxsYmFjayBjb2xvciBmb3IgSUUgOCAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyNiwgMjU1LCAwLjA4KTtcblx0Y29sb3I6ICMzMzM7XG4gIH1cbiAgLlNlbGVjdC1vcHRpb24uaXMtZGlzYWJsZWQge1xuXHRjb2xvcjogI2NjY2NjYztcblx0Y3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gIC5TZWxlY3Qtbm9yZXN1bHRzIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Y29sb3I6ICM5OTk5OTk7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDhweCAxMHB4O1xuICB9XG4gIC5TZWxlY3QtLW11bHRpIC5TZWxlY3QtaW5wdXQge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0cGFkZGluZzogMDtcbiAgfVxuICAuU2VsZWN0LS1tdWx0aS5TZWxlY3QtLXJ0bCAuU2VsZWN0LWlucHV0IHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuU2VsZWN0LS1tdWx0aS5oYXMtdmFsdWUgLlNlbGVjdC1pbnB1dCB7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZSB7XG5cdC8qIEZhbGxiYWNrIGNvbG9yIGZvciBJRSA4ICovXG5cdGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRib3JkZXI6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgMTUlKTtcblx0LyogRmFsbGJhY2sgY29sb3IgZm9yIElFIDggKi9cblx0Ym9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkc2Vjb25kYXJ5LCAxNSUpO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uLFxuICAuU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWxhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtbGFiZWwge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdHBhZGRpbmc6IDJweCA1cHg7XG4gIH1cbiAgLlNlbGVjdC0tbXVsdGkgYS5TZWxlY3QtdmFsdWUtbGFiZWwge1xuXHRjb2xvcjogIzAwN2VmZjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLlNlbGVjdC0tbXVsdGkgYS5TZWxlY3QtdmFsdWUtbGFiZWw6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAuU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb24ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnksIDE1JSk7XG5cdC8qIEZhbGxiYWNrIGNvbG9yIGZvciBJRSA4ICovXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeSwgMTUlKTtcblx0cGFkZGluZzogMXB4IDVweCAzcHg7XG4gIH1cbiAgLlNlbGVjdC0tbXVsdGksXG4gIC5TZWxlY3QtLW11bHRpLlNlbGVjdC0tcnRsIHtcblx0LlNlbGVjdC12YWx1ZS1pY29uOmhvdmVyLFxuXHQuU2VsZWN0LXZhbHVlLWljb246Zm9jdXMsXG5cdC5TZWxlY3QtdmFsdWUtaWNvbjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgMTUlKTtcblx0XHQvKiBGYWxsYmFjayBjb2xvciBmb3IgSUUgOCAqL1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTEzLCAyMzAsIDAuMDgpO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG4gIFx0fVxuICB9XG5cbiAgLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG5cdGNvbG9yOiAjMzMzO1xuICB9XG4gIC5TZWxlY3QtLW11bHRpLmlzLWRpc2FibGVkIC5TZWxlY3QtdmFsdWUtaWNvbiB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlM2UzZTM7XG4gIH1cbiAgLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZS1pY29uOmhvdmVyLFxuICAuU2VsZWN0LS1tdWx0aS5pcy1kaXNhYmxlZCAuU2VsZWN0LXZhbHVlLWljb246Zm9jdXMsXG4gIC5TZWxlY3QtLW11bHRpLmlzLWRpc2FibGVkIC5TZWxlY3QtdmFsdWUtaWNvbjphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG4gIEBrZXlmcmFtZXMgU2VsZWN0LWFuaW1hdGlvbi1zcGluIHtcblx0dG8ge1xuXHQgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcblx0fVxuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBTZWxlY3QtYW5pbWF0aW9uLXNwaW4ge1xuXHR0byB7XG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG5cdH1cbiAgfSIsIi8qKlxuICogSUU5IChsZXNzIHRoYW4gSUUxMClcbiAqKi8iXX0= */
