@import url("//fonts.googleapis.com/css?family=Roboto:300,400,500,700");
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  box-sizing: border-box;
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  outline: 0 none;
  padding: 0;
  vertical-align: baseline; }

audio,
canvas,
video {
  display: inline-block; }

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

caption,
th,
td {
  font-weight: normal;
  text-align: left;
  vertical-align: middle; }

q,
blockquote {
  quotes: none; }

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

a img {
  border: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  display: block; }

img {
  font-size: 0;
  height: auto; }

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

@font-face {
  font-family: "base";
  src: url("../fonts/base.eot?") format("eot"), url("../fonts/base.woff2") format("woff2"), url("../fonts/base.woff") format("woff"), url("../fonts/base.ttf") format("truetype"), url('../fonts/base.svg#str-replace(base, " ", "_")') format("svg"); }

[class^="icon-"]:before,
[class*=" icon-"]:before, .pager ul li.pager__item--next span:after, .pager ul li.pager__item--previous span:before, .external:after,
.btn--arrow:after, .cta__item .btn:after, .cta__item button:after,
.cta__item input[type="submit"]:after,
.btn--dropdown:after, input[type="checkbox"]:checked + label:after, .link-arrow:after, .card__link a:after, .blog__bottom a:after, .resource__link > a:after, .back-history:before, .ckeditor-accordion-container > dl dt > a.ckeditor-accordion-toggler:after, .path-frontpage .card__title:after, .slider-controls .slider-auto a:before, .slider-controls .slider-arrow:before, .box-faqs__title:before, .page-node-11 .exposed-form-filter .fieldgroup .fieldset-legend:after,
.page-node-11 .exposed-form-filter #category_m-wrapper .fieldset-legend:after, .top-dropdown .dropdown-title:before, .resource__helpful__label:after, .faq-expand:after, .personal-stories .slick-arrow:after, .field--name-field-transcript > .field__label:before, .region-sidebar-left .block-menu > ul > li.menu-item--expanded > a:before, .menu--main > .menu > .menu-item--expanded > a:after, .menu--main > .menu > .menu-item--expanded > ul > li.menu-heading > a:after, .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a:after, .share-print .share:after, .share-print .print:after, .footer .block-menu > h2:after, .glossary__title:before, .references__title:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "base";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon-twitter:before {
  content: "\e908"; }

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

.icon-close:before {
  content: "\e901"; }

.icon-dropdown:before, .back-history:before, .path-frontpage .card__title:after, .page-node-11 .exposed-form-filter .fieldgroup .fieldset-legend:after,
.page-node-11 .exposed-form-filter #category_m-wrapper .fieldset-legend:after, .menu--main > .menu > .menu-item--expanded > a:after, .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a:after, .footer .block-menu > h2:after {
  content: "\e902"; }

.icon-external-link:before, .external:after {
  content: "\e903"; }

.icon-file:before {
  content: "\e904"; }

.icon-minus:before, .faq-expand.is-show:after {
  content: "\e905"; }

.icon-plus:before, .faq-expand:after {
  content: "\e906"; }

.icon-print:before, .share-print .print:after {
  content: "\e907"; }

.icon-radio:before {
  content: "\e909"; }

.icon-radio-unselected:before {
  content: "\e90a"; }

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

.icon-search1 .path1:before {
  content: "\e90c";
  color: white; }

.icon-search1 .path2:before {
  content: "\e90d";
  margin-left: -1em;
  color: white; }

.icon-search1 .path3:before {
  content: "\e90e";
  margin-left: -1em;
  color: black; }

.icon-search1 .path4:before {
  content: "\e90f";
  margin-left: -1em;
  color: black; }

.icon-share:before, .share-print .share:after {
  content: "\e910"; }

.icon-share-hover:before, .share-print .share:hover:after {
  content: "\e911"; }

.icon-arrow-right:before {
  content: "\e914"; }

.icon-arrow-right-hover:before, .link-arrow:after, .card__link a:after, .blog__bottom a:after, .resource__link > a:after {
  content: "\e915"; }

.icon-arrowhead:before, .slider-controls .arrow-next:before {
  content: "\e916"; }

.icon-article .path1:before {
  content: "\e917";
  color: white; }

.icon-article .path2:before {
  content: "\e918";
  margin-left: -1em;
  color: black; }

.icon-article .path3:before {
  content: "\e919";
  margin-left: -1em;
  color: black; }

.icon-article .path4:before {
  content: "\e91a";
  margin-left: -1em;
  color: black; }

.icon-article .path5:before {
  content: "\e91b";
  margin-left: -1em;
  color: black; }

.icon-article .path6:before {
  content: "\e91c";
  margin-left: -1em;
  color: black; }

.icon-audioclip .path1:before {
  content: "\e91d";
  color: white; }

.icon-audioclip .path2:before {
  content: "\e91e";
  margin-left: -1em;
  color: black; }

.icon-audioclip .path3:before {
  content: "\e91f";
  margin-left: -1em;
  color: black; }

.icon-check1:before {
  content: "\e920"; }

.icon-pause:before, .slider-controls .slider-auto a.pause:before {
  content: "\e921"; }

.icon-play:before, .slider-controls .slider-auto a.play:before {
  content: "\e922"; }

.icon-play2 .path1:before {
  content: "\e923";
  color: white; }

.icon-play2 .path2:before {
  content: "\e924";
  margin-left: -1em;
  color: black; }

.icon-video .path1:before {
  content: "\e925";
  color: white; }

.icon-video .path2:before {
  content: "\e926";
  margin-left: -1em;
  color: black; }

.icon-video .path3:before {
  content: "\e927";
  margin-left: -1em;
  color: black; }

.icon-x:before {
  content: "\e928"; }

.icon-user:before {
  content: "\e929"; }

.icon-zoom-out:before {
  content: "\e92a"; }

.icon-zoom-in:before {
  content: "\e92b"; }

.icon-twitter1:before {
  content: "\e92c"; }

.icon-linkedin:before {
  content: "\e92d"; }

.icon-search2:before {
  content: "\e92e"; }

.icon-pinterest:before {
  content: "\e92f"; }

.icon-instagram:before {
  content: "\e930"; }

.icon-facebook:before {
  content: "\e931"; }

.icon-youtube:before {
  content: "\e932"; }

.icon-cart:before {
  content: "\e933"; }

.icon-location:before {
  content: "\e934"; }

.icon-arrow-right1:before, .pager ul li.pager__item--next span:after, .pager ul li.pager__item--previous span:before,
.btn--arrow:after, .cta__item .btn:after, .cta__item button:after,
.cta__item input[type="submit"]:after, .personal-stories .slick-arrow:after {
  content: "\e935"; }

.icon-arrow-left:before, .slider-controls .arrow-prev:before, .menu--main > .menu > .menu-item--expanded > ul > li.menu-heading > a:after {
  content: "\e936"; }

.icon-arrow-bottom:before,
.btn--dropdown:after, .ckeditor-accordion-container > dl dt > a.ckeditor-accordion-toggler:after, .box-faqs__title:before, .top-dropdown .dropdown-title:before, .resource__helpful__label:after, .field--name-field-transcript > .field__label:before, .region-sidebar-left .block-menu > ul > li.menu-item--expanded > a:before, .glossary__title:before, .references__title:after {
  content: "\e937"; }

.icon-heart:before {
  content: "\e938"; }

.icon-check:before, input[type="checkbox"]:checked + label:after {
  content: "\e939"; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  margin-bottom: 20px;
  font-weight: 400;
  line-height: 1.37; }
  @media (min-width: 1024px) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      line-height: 1.5; } }

h1,
.h1,
.section-title,
.popup h3 {
  font-size: 32px;
  line-height: 1.5; }
  @media (min-width: 768px) {
    h1,
    .h1,
    .section-title,
    .popup h3 {
      font-size: 38px; } }
  @media (min-width: 1600px) {
    h1,
    .h1,
    .section-title,
    .popup h3 {
      font-size: 46px; } }

h2,
.h2,
.slider__title,
.layout-2cols .layout-main-content .page-title {
  font-size: 32px;
  line-height: 1.5; }
  @media (min-width: 768px) {
    h2,
    .h2,
    .slider__title,
    .layout-2cols .layout-main-content .page-title {
      font-size: 34px; } }
  @media (min-width: 1024px) {
    h2,
    .h2,
    .slider__title,
    .layout-2cols .layout-main-content .page-title {
      font-size: 38px; } }

h3,
.h3 {
  font-size: 24px; }
  @media (min-width: 768px) {
    h3,
    .h3 {
      font-size: 28px; } }
  @media (min-width: 1024px) {
    h3,
    .h3 {
      font-size: 32px; } }

h4,
.h4,
.blog__title,
.glossary__letter {
  font-size: 24px; }

h5,
.h5 {
  font-size: 20px; }

h6,
.h6 {
  font-size: 18px; }

.field--name-field-body h1, .field--name-field-body h2, .field--name-field-body h3, .field--name-field-body h4, .field--name-field-body h5, .field--name-field-body h6,
.field--type-text-long h1,
.field--type-text-long h2,
.field--type-text-long h3,
.field--type-text-long h4,
.field--type-text-long h5,
.field--type-text-long h6,
.resource__body h1,
.resource__body h2,
.resource__body h3,
.resource__body h4,
.resource__body h5,
.resource__body h6,
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  line-height: 1.5; }
  .field--name-field-body h1 a, .field--name-field-body h2 a, .field--name-field-body h3 a, .field--name-field-body h4 a, .field--name-field-body h5 a, .field--name-field-body h6 a,
  .field--type-text-long h1 a,
  .field--type-text-long h2 a,
  .field--type-text-long h3 a,
  .field--type-text-long h4 a,
  .field--type-text-long h5 a,
  .field--type-text-long h6 a,
  .resource__body h1 a,
  .resource__body h2 a,
  .resource__body h3 a,
  .resource__body h4 a,
  .resource__body h5 a,
  .resource__body h6 a,
  .content h1 a,
  .content h2 a,
  .content h3 a,
  .content h4 a,
  .content h5 a,
  .content h6 a {
    color: #000; }
    .field--name-field-body h1 a:visited, .field--name-field-body h1 a:hover, .field--name-field-body h2 a:visited, .field--name-field-body h2 a:hover, .field--name-field-body h3 a:visited, .field--name-field-body h3 a:hover, .field--name-field-body h4 a:visited, .field--name-field-body h4 a:hover, .field--name-field-body h5 a:visited, .field--name-field-body h5 a:hover, .field--name-field-body h6 a:visited, .field--name-field-body h6 a:hover,
    .field--type-text-long h1 a:visited,
    .field--type-text-long h1 a:hover,
    .field--type-text-long h2 a:visited,
    .field--type-text-long h2 a:hover,
    .field--type-text-long h3 a:visited,
    .field--type-text-long h3 a:hover,
    .field--type-text-long h4 a:visited,
    .field--type-text-long h4 a:hover,
    .field--type-text-long h5 a:visited,
    .field--type-text-long h5 a:hover,
    .field--type-text-long h6 a:visited,
    .field--type-text-long h6 a:hover,
    .resource__body h1 a:visited,
    .resource__body h1 a:hover,
    .resource__body h2 a:visited,
    .resource__body h2 a:hover,
    .resource__body h3 a:visited,
    .resource__body h3 a:hover,
    .resource__body h4 a:visited,
    .resource__body h4 a:hover,
    .resource__body h5 a:visited,
    .resource__body h5 a:hover,
    .resource__body h6 a:visited,
    .resource__body h6 a:hover,
    .content h1 a:visited,
    .content h1 a:hover,
    .content h2 a:visited,
    .content h2 a:hover,
    .content h3 a:visited,
    .content h3 a:hover,
    .content h4 a:visited,
    .content h4 a:hover,
    .content h5 a:visited,
    .content h5 a:hover,
    .content h6 a:visited,
    .content h6 a:hover {
      color: #000; }

.field--name-field-body ul,
.field--type-text-long ul,
.resource__body ul,
.content ul {
  padding-left: 55px; }
  @media (max-width: 767px) {
    .field--name-field-body ul,
    .field--type-text-long ul,
    .resource__body ul,
    .content ul {
      padding-left: 25px; } }
  .field--name-field-body ul li,
  .field--type-text-long ul li,
  .resource__body ul li,
  .content ul li {
    list-style: none;
    position: relative;
    margin-bottom: 10px; }
    .field--name-field-body ul li:before,
    .field--type-text-long ul li:before,
    .resource__body ul li:before,
    .content ul li:before {
      content: '.';
      margin-right: 5px;
      font-size: 36px;
      line-height: 0;
      position: absolute;
      left: -25px;
      top: 5px; }
  .field--name-field-body ul.list-lower-roman li,
  .field--type-text-long ul.list-lower-roman li,
  .resource__body ul.list-lower-roman li,
  .content ul.list-lower-roman li {
    list-style: lower-roman; }
    .field--name-field-body ul.list-lower-roman li::before,
    .field--type-text-long ul.list-lower-roman li::before,
    .resource__body ul.list-lower-roman li::before,
    .content ul.list-lower-roman li::before {
      display: none; }

.field--name-field-body a,
.field--type-text-long a,
.resource__body a,
.content a {
  color: #0101e6; }
  .field--name-field-body a:hover,
  .field--type-text-long a:hover,
  .resource__body a:hover,
  .content a:hover {
    color: #000066;
    text-decoration: underline; }
  .field--name-field-body a:visited,
  .field--type-text-long a:visited,
  .resource__body a:visited,
  .content a:visited {
    color: #6c26b2;
    text-decoration: underline; }

a,
.link {
  color: #0101e6;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer; }
  a:active, a:hover,
  .link:active,
  .link:hover {
    color: #0101e6; }
  .text--white a,
  .link--white {
    color: #fff; }
    .text--white a:active, .text--white a:hover,
    .link--white:active,
    .link--white:hover {
      color: #d9d9d9; }

a.btn {
  text-decoration: none; }
  a.btn:hover {
    text-decoration: none; }

p {
  margin-bottom: 20px; }

em {
  font-style: italic; }

b,
strong {
  font-weight: 700; }

sub {
  vertical-align: sub;
  font-size: 16px;
  margin-top: 10px;
  color: #666666; }

sup {
  font-size: 16px;
  margin-top: 10px;
  color: #666666; }

small {
  font-size: smaller; }

abbr {
  border-bottom: 1px dotted #000;
  cursor: help; }

tt,
code,
kbd,
samp {
  font-family: monospace; }

ol,
ul {
  padding-left: 30px;
  margin-bottom: 30px; }

label {
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 10px;
  display: block;
  color: #000;
  letter-spacing: -.3px; }

blockquote {
  border-left: 6px solid #0101e6;
  margin-bottom: 30px;
  margin-left: 30px;
  padding-left: 30px; }
  @media (max-width: 767px) {
    blockquote {
      margin-left: 0;
      padding-left: 20px; } }
  blockquote p {
    display: inline; }

iframe,
img {
  max-width: 100%; }

figure {
  line-height: 0; }

.pager {
  text-align: center; }
  .pager ul {
    margin: 0;
    padding: 0;
    position: relative;
    display: inline-block; }
    .pager ul li {
      margin: 0 30px;
      display: inline-block;
      padding: 0;
      line-height: 1.15;
      font-size: 18px; }
      .pager ul li a, .pager ul li.is-active {
        display: inline-block;
        border: 1px solid #000;
        padding: 20px;
        font-weight: 400; }
      .pager ul li.is-active {
        text-decoration: underline;
        min-width: 79px; }
      .pager ul li.pager__item--next {
        position: absolute;
        right: -180px;
        margin: 0; }
        @media (max-width: 767px) {
          .pager ul li.pager__item--next {
            right: -102px; } }
        .pager ul li.pager__item--next a {
          min-width: 150px;
          color: #000;
          padding: 20px 10px; }
          @media (max-width: 767px) {
            .pager ul li.pager__item--next a {
              min-width: 112px; } }
        .pager ul li.pager__item--next span:after {
          font-size: 13px;
          margin-left: 15px; }
      .pager ul li.pager__item--previous {
        position: absolute;
        left: -180px;
        margin: 0; }
        @media (max-width: 767px) {
          .pager ul li.pager__item--previous {
            left: -102px; } }
        .pager ul li.pager__item--previous a {
          min-width: 150px;
          color: #000;
          padding: 20px 10px; }
          @media (max-width: 767px) {
            .pager ul li.pager__item--previous a {
              min-width: 112px; } }
        .pager ul li.pager__item--previous span:before {
          font-size: 13px;
          margin-right: 15px;
          transform: rotate(180deg);
          position: relative;
          display: inline-block;
          top: -1px; }

.page-red .layout-content a,
.page-red .content-right a {
  color: #bb174f; }

.page-red .breadcrumb a {
  color: #000; }
  .page-red .breadcrumb a:hover {
    color: #bb174f;
    text-decoration: underline; }

.page-red .card__item:before,
.page-red .region-page-title .block-page-title-block {
  background: #ee4161;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #ee4161 0%, #bb174f 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.page-red .card__link a {
  color: #bb174f !important; }

.page-red .taxonomy-term .content a {
  color: #0101e6; }
  .page-red .taxonomy-term .content a:hover {
    text-decoration: underline;
    color: #000066; }
  .page-red .taxonomy-term .content a:visited {
    color: #bb174f; }

.page-red .region-sidebar-left .block-menu > ul > .menu-item--active-trail:hover > a,
.page-red .region-sidebar-left .block-menu > ul > .menu-item--active-trail > a,
.page-red .region-sidebar-left .block-menu > ul > li.menu-item--active-trail .menu-expanded:hover + a,
.page-red tbody tr:first-of-type td, .page-red tbody tr:first-of-type th,
.page-red tbody tr th:first-of-type {
  background-color: #bb174f !important; }

.page-red tbody tr:first-of-type td, .page-red tbody tr:first-of-type th,
.page-red tbody tr th:first-of-type {
  color: #fff;
  font-weight: bold; }

.page-red tbody tr:first-of-type td, .page-red tbody tr:first-of-type th {
  vertical-align: middle; }
  .page-red tbody tr:first-of-type td p, .page-red tbody tr:first-of-type th p {
    margin-bottom: 0; }

.page-red h1 a, .page-red h2 a, .page-red h3 a, .page-red h4 a, .page-red h5 a, .page-red h6 a {
  color: #000 !important; }

.page-blue .layout-content a,
.page-blue .content-right a,
.page-node-type-page .layout-content a,
.page-node-type-page .content-right a {
  color: #000098; }

.page-blue .breadcrumb a,
.page-node-type-page .breadcrumb a {
  color: #000; }
  .page-blue .breadcrumb a:hover,
  .page-node-type-page .breadcrumb a:hover {
    color: #000098;
    text-decoration: underline; }

.page-blue .card__item:before,
.page-blue .region-page-title .block-page-title-block,
.page-node-type-page .card__item:before,
.page-node-type-page .region-page-title .block-page-title-block {
  background: #0101e6;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #0101e6 0%, #000098 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.page-blue .card__link a,
.page-node-type-page .card__link a {
  color: #000098 !important; }

.page-blue .taxonomy-term .content a,
.page-node-type-page .taxonomy-term .content a {
  color: #0101e6; }
  .page-blue .taxonomy-term .content a:hover,
  .page-node-type-page .taxonomy-term .content a:hover {
    text-decoration: underline;
    color: #000066; }
  .page-blue .taxonomy-term .content a:visited,
  .page-node-type-page .taxonomy-term .content a:visited {
    color: #000098; }

.page-blue .region-sidebar-left .block-menu > ul > .menu-item--active-trail:hover > a,
.page-blue .region-sidebar-left .block-menu > ul > .menu-item--active-trail > a,
.page-blue .region-sidebar-left .block-menu > ul > li.menu-item--active-trail .menu-expanded:hover + a,
.page-blue tbody tr:first-of-type td, .page-blue tbody tr:first-of-type th,
.page-blue tbody tr th:first-of-type,
.page-node-type-page .region-sidebar-left .block-menu > ul > .menu-item--active-trail:hover > a,
.page-node-type-page .region-sidebar-left .block-menu > ul > .menu-item--active-trail > a,
.page-node-type-page .region-sidebar-left .block-menu > ul > li.menu-item--active-trail .menu-expanded:hover + a,
.page-node-type-page tbody tr:first-of-type td,
.page-node-type-page tbody tr:first-of-type th,
.page-node-type-page tbody tr th:first-of-type {
  background-color: #000098 !important; }

.page-blue tbody tr:first-of-type td, .page-blue tbody tr:first-of-type th,
.page-blue tbody tr th:first-of-type,
.page-node-type-page tbody tr:first-of-type td,
.page-node-type-page tbody tr:first-of-type th,
.page-node-type-page tbody tr th:first-of-type {
  color: #fff;
  font-weight: bold; }

.page-blue tbody tr:first-of-type td, .page-blue tbody tr:first-of-type th,
.page-node-type-page tbody tr:first-of-type td,
.page-node-type-page tbody tr:first-of-type th {
  vertical-align: middle; }
  .page-blue tbody tr:first-of-type td p, .page-blue tbody tr:first-of-type th p,
  .page-node-type-page tbody tr:first-of-type td p,
  .page-node-type-page tbody tr:first-of-type th p {
    margin-bottom: 0; }

.page-blue h1 a, .page-blue h2 a, .page-blue h3 a, .page-blue h4 a, .page-blue h5 a, .page-blue h6 a,
.page-node-type-page h1 a,
.page-node-type-page h2 a,
.page-node-type-page h3 a,
.page-node-type-page h4 a,
.page-node-type-page h5 a,
.page-node-type-page h6 a {
  color: #000 !important; }

.page-blue .card__link a,
.page-node-type-page .card__link a {
  color: #0101e6 !important; }

.page-blue .region-sidebar-left .block-menu > ul > .menu-item--active-trail:hover > a,
.page-blue .region-sidebar-left .block-menu > ul > .menu-item--active-trail > a,
.page-blue .region-sidebar-left .block-menu > ul > li.menu-item--active-trail .menu-expanded:hover + a,
.page-node-type-page .region-sidebar-left .block-menu > ul > .menu-item--active-trail:hover > a,
.page-node-type-page .region-sidebar-left .block-menu > ul > .menu-item--active-trail > a,
.page-node-type-page .region-sidebar-left .block-menu > ul > li.menu-item--active-trail .menu-expanded:hover + a {
  background-color: #0101e6 !important; }

.page-orange .layout-content a,
.page-orange .content-right a {
  color: #d5412a; }

.page-orange .breadcrumb a {
  color: #000; }
  .page-orange .breadcrumb a:hover {
    color: #d5412a;
    text-decoration: underline; }

.page-orange .card__item:before,
.page-orange .region-page-title .block-page-title-block {
  background: #ff7b5a;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #ff7b5a 0%, #d5412a 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.page-orange .card__link a {
  color: #d5412a !important; }

.page-orange .taxonomy-term .content a {
  color: #0101e6; }
  .page-orange .taxonomy-term .content a:hover {
    text-decoration: underline;
    color: #000066; }
  .page-orange .taxonomy-term .content a:visited {
    color: #d5412a; }

.page-orange .region-sidebar-left .block-menu > ul > .menu-item--active-trail:hover > a,
.page-orange .region-sidebar-left .block-menu > ul > .menu-item--active-trail > a,
.page-orange .region-sidebar-left .block-menu > ul > li.menu-item--active-trail .menu-expanded:hover + a,
.page-orange tbody tr:first-of-type td, .page-orange tbody tr:first-of-type th,
.page-orange tbody tr th:first-of-type {
  background-color: #d5412a !important; }

.page-orange tbody tr:first-of-type td, .page-orange tbody tr:first-of-type th,
.page-orange tbody tr th:first-of-type {
  color: #fff;
  font-weight: bold; }

.page-orange tbody tr:first-of-type td, .page-orange tbody tr:first-of-type th {
  vertical-align: middle; }
  .page-orange tbody tr:first-of-type td p, .page-orange tbody tr:first-of-type th p {
    margin-bottom: 0; }

.page-orange h1 a, .page-orange h2 a, .page-orange h3 a, .page-orange h4 a, .page-orange h5 a, .page-orange h6 a {
  color: #000 !important; }

.page-violet .layout-content a,
.page-violet .content-right a {
  color: #6c26b2; }

.page-violet .breadcrumb a {
  color: #000; }
  .page-violet .breadcrumb a:hover {
    color: #6c26b2;
    text-decoration: underline; }

.page-violet .card__item:before,
.page-violet .region-page-title .block-page-title-block {
  background: #8a32e8;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #8a32e8 0%, #6c26b2 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.page-violet .card__link a {
  color: #6c26b2 !important; }

.page-violet .taxonomy-term .content a {
  color: #0101e6; }
  .page-violet .taxonomy-term .content a:hover {
    text-decoration: underline;
    color: #000066; }
  .page-violet .taxonomy-term .content a:visited {
    color: #6c26b2; }

.page-violet .region-sidebar-left .block-menu > ul > .menu-item--active-trail:hover > a,
.page-violet .region-sidebar-left .block-menu > ul > .menu-item--active-trail > a,
.page-violet .region-sidebar-left .block-menu > ul > li.menu-item--active-trail .menu-expanded:hover + a,
.page-violet tbody tr:first-of-type td, .page-violet tbody tr:first-of-type th,
.page-violet tbody tr th:first-of-type {
  background-color: #6c26b2 !important; }

.page-violet tbody tr:first-of-type td, .page-violet tbody tr:first-of-type th,
.page-violet tbody tr th:first-of-type {
  color: #fff;
  font-weight: bold; }

.page-violet tbody tr:first-of-type td, .page-violet tbody tr:first-of-type th {
  vertical-align: middle; }
  .page-violet tbody tr:first-of-type td p, .page-violet tbody tr:first-of-type th p {
    margin-bottom: 0; }

.page-violet h1 a, .page-violet h2 a, .page-violet h3 a, .page-violet h4 a, .page-violet h5 a, .page-violet h6 a {
  color: #000 !important; }

.page-azure .layout-content a,
.page-azure .content-right a {
  color: #006bd6; }

.page-azure .breadcrumb a {
  color: #000; }
  .page-azure .breadcrumb a:hover {
    color: #006bd6;
    text-decoration: underline; }

.page-azure .card__item:before,
.page-azure .region-page-title .block-page-title-block {
  background: #0180ff;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #0180ff 0%, #006bd6 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.page-azure .card__link a {
  color: #006bd6 !important; }

.page-azure .taxonomy-term .content a {
  color: #0101e6; }
  .page-azure .taxonomy-term .content a:hover {
    text-decoration: underline;
    color: #000066; }
  .page-azure .taxonomy-term .content a:visited {
    color: #006bd6; }

.page-azure .region-sidebar-left .block-menu > ul > .menu-item--active-trail:hover > a,
.page-azure .region-sidebar-left .block-menu > ul > .menu-item--active-trail > a,
.page-azure .region-sidebar-left .block-menu > ul > li.menu-item--active-trail .menu-expanded:hover + a,
.page-azure tbody tr:first-of-type td, .page-azure tbody tr:first-of-type th,
.page-azure tbody tr th:first-of-type {
  background-color: #006bd6 !important; }

.page-azure tbody tr:first-of-type td, .page-azure tbody tr:first-of-type th,
.page-azure tbody tr th:first-of-type {
  color: #fff;
  font-weight: bold; }

.page-azure tbody tr:first-of-type td, .page-azure tbody tr:first-of-type th {
  vertical-align: middle; }
  .page-azure tbody tr:first-of-type td p, .page-azure tbody tr:first-of-type th p {
    margin-bottom: 0; }

.page-azure h1 a, .page-azure h2 a, .page-azure h3 a, .page-azure h4 a, .page-azure h5 a, .page-azure h6 a {
  color: #000 !important; }

.page-gray .layout-content a,
.page-gray .content-right a {
  color: #989898; }

.page-gray .breadcrumb a {
  color: #000; }
  .page-gray .breadcrumb a:hover {
    color: #989898;
    text-decoration: underline; }

.page-gray .card__item:before,
.page-gray .region-page-title .block-page-title-block {
  background: #f0f0f0;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #f0f0f0 0%, #989898 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.page-gray .card__link a {
  color: #989898 !important; }

.page-gray .taxonomy-term .content a {
  color: #0101e6; }
  .page-gray .taxonomy-term .content a:hover {
    text-decoration: underline;
    color: #000066; }
  .page-gray .taxonomy-term .content a:visited {
    color: #989898; }

.page-gray .region-sidebar-left .block-menu > ul > .menu-item--active-trail:hover > a,
.page-gray .region-sidebar-left .block-menu > ul > .menu-item--active-trail > a,
.page-gray .region-sidebar-left .block-menu > ul > li.menu-item--active-trail .menu-expanded:hover + a,
.page-gray tbody tr:first-of-type td, .page-gray tbody tr:first-of-type th,
.page-gray tbody tr th:first-of-type {
  background-color: #989898 !important; }

.page-gray tbody tr:first-of-type td, .page-gray tbody tr:first-of-type th,
.page-gray tbody tr th:first-of-type {
  color: #fff;
  font-weight: bold; }

.page-gray tbody tr:first-of-type td, .page-gray tbody tr:first-of-type th {
  vertical-align: middle; }
  .page-gray tbody tr:first-of-type td p, .page-gray tbody tr:first-of-type th p {
    margin-bottom: 0; }

.page-gray h1 a, .page-gray h2 a, .page-gray h3 a, .page-gray h4 a, .page-gray h5 a, .page-gray h6 a {
  color: #000 !important; }

.field--type-text-long iframe,
.resource__body iframe,
.media_embed iframe {
  width: 100%;
  margin-bottom: 20px; }
  @media (min-width: 1024px) {
    .field--type-text-long iframe,
    .resource__body iframe,
    .media_embed iframe {
      height: calc((100vw - 120px - 443px) * 315 / 560); } }
  @media (min-width: 1600px) {
    .field--type-text-long iframe,
    .resource__body iframe,
    .media_embed iframe {
      height: calc((1670px - 395px*2) * 315 / 560); } }

.field--name-field-sound-cloud iframe[src^="https://w.soundcloud.com/player/"],
.field--name-field-sound-cloud iframe[src*="https://w.soundcloud.com/player/"] {
  height: auto; }

.external:after {
  margin-left: 10px;
  font-size: 11px; }

.field--name-field-related-content {
  margin-top: 15px; }

@media (min-width: 992px) {
  .hidden-on-tablet {
    display: none; } }

@media (max-width: 991px) {
  .hidden-on-mobile {
    display: none; } }

.sentius {
  font-size: 18px;
  line-height: 1.5; }
  @media (max-width: 991px) {
    .sentius {
      font-size: 16px;
      line-height: 1.32; } }


.btn,
button,
input[type="submit"] {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: none;
  border-radius: 0;
  border: 0.0625rem solid #0101e6;
  box-shadow: none;
  display: inline-block;
  font-size: 18px;
  line-height: 1;
  min-width: 117px;
  outline: none;
  padding: 21px 25px;
  text-align: center;
  text-shadow: none;
  transition: all 0.3s ease;
  background-color: #0101e6;
  color: #fff;
  cursor: pointer;
  outline: 0; }
  
  .btn:active,
  button:active,
  input:active[type="submit"],
  .btn:hover,
  button:hover,
  input:hover[type="submit"] {
    background-color: #000098;
    border-color: #000098;
    color: #fff; }
  
  .btn--btn-red,
  .page-red .layout-content .btn,
  .page-red .layout-content button,
  .page-red .layout-content input[type="submit"],
  .page-red .content-right .btn,
  .page-red .content-right button,
  .page-red .content-right input[type="submit"] {
    background-color: #bb174f;
    border-color: #bb174f;
    color: #fff; }
    
    .btn--btn-red:active,
    .page-red .layout-content .btn:active,
    .page-red .layout-content button:active,
    .page-red .layout-content input:active[type="submit"],
    .page-red .content-right .btn:active,
    .page-red .content-right button:active,
    .page-red .content-right input:active[type="submit"],
    .btn--btn-red:hover,
    .page-red .layout-content .btn:hover,
    .page-red .layout-content button:hover,
    .page-red .layout-content input:hover[type="submit"],
    .page-red .content-right .btn:hover,
    .page-red .content-right button:hover,
    .page-red .content-right input:hover[type="submit"] {
      background-color: #871139;
      border-color: #871139;
      color: #fff; }
  
  .btn--btn-orange,
  .page-orange .layout-content .btn,
  .page-orange .layout-content button,
  .page-orange .layout-content input[type="submit"],
  .page-orange .content-right .btn,
  .page-orange .content-right button,
  .page-orange .content-right input[type="submit"] {
    background-color: #d5412a;
    border-color: #d5412a;
    color: #fff; }
    
    .btn--btn-orange:active,
    .page-orange .layout-content .btn:active,
    .page-orange .layout-content button:active,
    .page-orange .layout-content input:active[type="submit"],
    .page-orange .content-right .btn:active,
    .page-orange .content-right button:active,
    .page-orange .content-right input:active[type="submit"],
    .btn--btn-orange:hover,
    .page-orange .layout-content .btn:hover,
    .page-orange .layout-content button:hover,
    .page-orange .layout-content input:hover[type="submit"],
    .page-orange .content-right .btn:hover,
    .page-orange .content-right button:hover,
    .page-orange .content-right input:hover[type="submit"] {
      background-color: #b34130;
      border-color: #b34130;
      color: #fff; }
  
  .btn--btn-blue,
  .page-blue .layout-content .btn,
  .page-blue .layout-content button,
  .page-blue .layout-content input[type="submit"],
  .page-blue .content-right .btn,
  .page-blue .content-right button,
  .page-blue .content-right input[type="submit"],
  .page-node-type-page .layout-content .btn,
  .page-node-type-page .layout-content button,
  .page-node-type-page .layout-content input[type="submit"],
  .page-node-type-page .content-right .btn,
  .page-node-type-page .content-right button,
  .page-node-type-page .content-right input[type="submit"] {
    background-color: #0101e6;
    border-color: #0101e6;
    color: #fff; }
    
    .btn--btn-blue:active,
    .page-blue .layout-content .btn:active,
    .page-blue .layout-content button:active,
    .page-blue .layout-content input:active[type="submit"],
    .page-blue .content-right .btn:active,
    .page-blue .content-right button:active,
    .page-blue .content-right input:active[type="submit"],
    .page-node-type-page .layout-content .btn:active,
    .page-node-type-page .layout-content button:active,
    .page-node-type-page .layout-content input:active[type="submit"],
    .page-node-type-page .content-right .btn:active,
    .page-node-type-page .content-right button:active,
    .page-node-type-page .content-right input:active[type="submit"],
    .btn--btn-blue:hover,
    .page-blue .layout-content .btn:hover,
    .page-blue .layout-content button:hover,
    .page-blue .layout-content input:hover[type="submit"],
    .page-blue .content-right .btn:hover,
    .page-blue .content-right button:hover,
    .page-blue .content-right input:hover[type="submit"],
    .page-node-type-page .layout-content .btn:hover,
    .page-node-type-page .layout-content button:hover,
    .page-node-type-page .layout-content input:hover[type="submit"],
    .page-node-type-page .content-right .btn:hover,
    .page-node-type-page .content-right button:hover,
    .page-node-type-page .content-right input:hover[type="submit"] {
      background-color: #000098;
      border-color: #000098;
      color: #fff; }
  
  .btn--btn-violet,
  .page-violet .layout-content .btn,
  .page-violet .layout-content button,
  .page-violet .layout-content input[type="submit"],
  .page-violet .content-right .btn,
  .page-violet .content-right button,
  .page-violet .content-right input[type="submit"] {
    background-color: #6c26b2;
    border-color: #6c26b2;
    color: #fff; }
    
    .btn--btn-violet:active,
    .page-violet .layout-content .btn:active,
    .page-violet .layout-content button:active,
    .page-violet .layout-content input:active[type="submit"],
    .page-violet .content-right .btn:active,
    .page-violet .content-right button:active,
    .page-violet .content-right input:active[type="submit"],
    .btn--btn-violet:hover,
    .page-violet .layout-content .btn:hover,
    .page-violet .layout-content button:hover,
    .page-violet .layout-content input:hover[type="submit"],
    .page-violet .content-right .btn:hover,
    .page-violet .content-right button:hover,
    .page-violet .content-right input:hover[type="submit"] {
      background-color: #4d1b80;
      border-color: #4d1b80;
      color: #fff; }
  
  .btn--btn-azure,
  .page-azure .layout-content .btn,
  .page-azure .layout-content button,
  .page-azure .layout-content input[type="submit"],
  .page-azure .content-right .btn,
  .page-azure .content-right button,
  .page-azure .content-right input[type="submit"] {
    background-color: #006bd6;
    border-color: #006bd6;
    color: #fff; }
    
    .btn--btn-azure:active,
    .page-azure .layout-content .btn:active,
    .page-azure .layout-content button:active,
    .page-azure .layout-content input:active[type="submit"],
    .page-azure .content-right .btn:active,
    .page-azure .content-right button:active,
    .page-azure .content-right input:active[type="submit"],
    .btn--btn-azure:hover,
    .page-azure .layout-content .btn:hover,
    .page-azure .layout-content button:hover,
    .page-azure .layout-content input:hover[type="submit"],
    .page-azure .content-right .btn:hover,
    .page-azure .content-right button:hover,
    .page-azure .content-right input:hover[type="submit"] {
      background-color: #0052a3;
      border-color: #0052a3;
      color: #fff; }
  
  .btn--btn-gray,
  .page-gray .layout-content .btn,
  .page-gray .layout-content button,
  .page-gray .layout-content input[type="submit"],
  .page-gray .content-right .btn,
  .page-gray .content-right button,
  .page-gray .content-right input[type="submit"] {
    background-color: #989898;
    border-color: #989898;
    color: #fff; }
    
    .btn--btn-gray:active,
    .page-gray .layout-content .btn:active,
    .page-gray .layout-content button:active,
    .page-gray .layout-content input:active[type="submit"],
    .page-gray .content-right .btn:active,
    .page-gray .content-right button:active,
    .page-gray .content-right input:active[type="submit"],
    .btn--btn-gray:hover,
    .page-gray .layout-content .btn:hover,
    .page-gray .layout-content button:hover,
    .page-gray .layout-content input:hover[type="submit"],
    .page-gray .content-right .btn:hover,
    .page-gray .content-right button:hover,
    .page-gray .content-right input:hover[type="submit"] {
      background-color: #666;
      border-color: #666;
      color: #fff; }
  
  .btn--small {
    padding: 10px 26px; }
  
  .btn--medium {
    padding: 21px; }
  
  .btn--large,
  .cta__item .btn,
  .cta__item button,
  .cta__item input[type="submit"] {
    font-size: 24px;
    padding: 29px 20px;
    text-align: center;
    justify-content: center;
    line-height: 1.25; }
    @media (min-width: 768px) {
      
      .btn--large,
      .cta__item .btn,
      .cta__item button,
      .cta__item input[type="submit"] {
        padding: 35px 20px; } }
    @media (min-width: 1280px) {
      
      .btn--large,
      .cta__item .btn,
      .cta__item button,
      .cta__item input[type="submit"] {
        font-size: 28px;
        padding: 43px 20px; } }
    @media (min-width: 1600px) {
      
      .btn--large,
      .cta__item .btn,
      .cta__item button,
      .cta__item input[type="submit"] {
        font-size: 32px;
        padding: 43px 20px; } }
  
  .btn--full {
    width: 100%; }
  
  .btn--arrow,
  .cta__item .btn,
  .cta__item button,
  .cta__item input[type="submit"] {
    display: flex;
    align-items: center;
    transition: .5s;
    justify-content: center; }
    
    .btn--arrow:after,
    .cta__item .btn:after,
    .cta__item button:after,
    .cta__item input[type="submit"]:after {
      font-size: 15px;
      margin-left: 16px;
      position: relative;
      transition: .5s;
      right: 0; }
      @media (max-width: 992px) {
        
        .btn--arrow:after,
        .cta__item .btn:after,
        .cta__item button:after,
        .cta__item input[type="submit"]:after {
          display: none; } }
    
    .btn--arrow:hover:after,
    .cta__item .btn:hover:after,
    .cta__item button:hover:after,
    .cta__item input[type="submit"]:hover:after {
      transition: .5s;
      right: -7px; }
  
  .btn--dropdown:after {
    font-size: 12px;
    margin-left: 14px; }
  
  .btn--dropdown.is-active:after {
    transform: rotate(180deg);
    display: inline-block; }
  
  .btn--white,
  .cta__item .btn,
  .cta__item button,
  .cta__item input[type="submit"] {
    background-color: #fff;
    color: #000; }
    
    .btn--white:hover,
    .cta__item .btn:hover,
    .cta__item button:hover,
    .cta__item input:hover[type="submit"] {
      background-color: #fff;
      color: #000; }

input[type="text"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="hidden"], .form-textarea,
textarea {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  box-shadow: inherit;
  box-sizing: border-box;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  padding: 16px 16px 16px 20px;
  transition: all 0.3s ease-in-out;
  width: 100%;
  letter-spacing: 0;
  border: 1px solid #000;
  background-image: none;
  background-position: calc(100% - 16px) center !important; }
  input[type="text"]::-ms-clear,
  input[type="number"]::-ms-clear,
  input[type="tel"]::-ms-clear,
  input[type="url"]::-ms-clear,
  input[type="search"]::-ms-clear,
  input[type="email"]::-ms-clear,
  input[type="password"]::-ms-clear,
  input[type="hidden"]::-ms-clear, .form-textarea::-ms-clear,
  textarea::-ms-clear {
    display: none; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="hidden"]::-webkit-input-placeholder, .form-textarea::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #666;
    opacity: 1; }
  input[type="text"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="hidden"]::-moz-placeholder, .form-textarea::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #666;
    opacity: 1; }
  input:-ms-input-placeholder[type="text"],
  input:-ms-input-placeholder[type="number"],
  input:-ms-input-placeholder[type="tel"],
  input:-ms-input-placeholder[type="url"],
  input:-ms-input-placeholder[type="search"],
  input:-ms-input-placeholder[type="email"],
  input:-ms-input-placeholder[type="password"],
  input:-ms-input-placeholder[type="hidden"], .form-textarea:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #666;
    opacity: 1; }
  input:-moz-placeholder[type="text"],
  input:-moz-placeholder[type="number"],
  input:-moz-placeholder[type="tel"],
  input:-moz-placeholder[type="url"],
  input:-moz-placeholder[type="search"],
  input:-moz-placeholder[type="email"],
  input:-moz-placeholder[type="password"],
  input:-moz-placeholder[type="hidden"], .form-textarea:-moz-placeholder,
  textarea:-moz-placeholder {
    color: #666;
    opacity: 1; }
  input[type="text"]:hover::-webkit-input-placeholder,
  input[type="number"]:hover::-webkit-input-placeholder,
  input[type="tel"]:hover::-webkit-input-placeholder,
  input[type="url"]:hover::-webkit-input-placeholder,
  input[type="search"]:hover::-webkit-input-placeholder,
  input[type="email"]:hover::-webkit-input-placeholder,
  input[type="password"]:hover::-webkit-input-placeholder,
  input[type="hidden"]:hover::-webkit-input-placeholder, .form-textarea:hover::-webkit-input-placeholder,
  textarea:hover::-webkit-input-placeholder {
    color: #000; }
  input[type="text"]:hover::-moz-placeholder,
  input[type="number"]:hover::-moz-placeholder,
  input[type="tel"]:hover::-moz-placeholder,
  input[type="url"]:hover::-moz-placeholder,
  input[type="search"]:hover::-moz-placeholder,
  input[type="email"]:hover::-moz-placeholder,
  input[type="password"]:hover::-moz-placeholder,
  input[type="hidden"]:hover::-moz-placeholder, .form-textarea:hover::-moz-placeholder,
  textarea:hover::-moz-placeholder {
    color: #000; }
  input:hover:-ms-input-placeholder[type="text"],
  input:hover:-ms-input-placeholder[type="number"],
  input:hover:-ms-input-placeholder[type="tel"],
  input:hover:-ms-input-placeholder[type="url"],
  input:hover:-ms-input-placeholder[type="search"],
  input:hover:-ms-input-placeholder[type="email"],
  input:hover:-ms-input-placeholder[type="password"],
  input:hover:-ms-input-placeholder[type="hidden"], .form-textarea:hover:-ms-input-placeholder,
  textarea:hover:-ms-input-placeholder {
    color: #000; }
  input:hover:-moz-placeholder[type="text"],
  input:hover:-moz-placeholder[type="number"],
  input:hover:-moz-placeholder[type="tel"],
  input:hover:-moz-placeholder[type="url"],
  input:hover:-moz-placeholder[type="search"],
  input:hover:-moz-placeholder[type="email"],
  input:hover:-moz-placeholder[type="password"],
  input:hover:-moz-placeholder[type="hidden"], .form-textarea:hover:-moz-placeholder,
  textarea:hover:-moz-placeholder {
    color: #000; }
  input:focus[type="text"],
  input:focus[type="number"],
  input:focus[type="tel"],
  input:focus[type="url"],
  input:focus[type="search"],
  input:focus[type="email"],
  input:focus[type="password"],
  input:focus[type="hidden"], .form-textarea:focus,
  textarea:focus {
    outline: 0 none;
    box-shadow: 0 0 0 1px #000; }
    input[type="text"]:focus::-webkit-input-placeholder,
    input[type="number"]:focus::-webkit-input-placeholder,
    input[type="tel"]:focus::-webkit-input-placeholder,
    input[type="url"]:focus::-webkit-input-placeholder,
    input[type="search"]:focus::-webkit-input-placeholder,
    input[type="email"]:focus::-webkit-input-placeholder,
    input[type="password"]:focus::-webkit-input-placeholder,
    input[type="hidden"]:focus::-webkit-input-placeholder, .form-textarea:focus::-webkit-input-placeholder,
    textarea:focus::-webkit-input-placeholder {
      color: #000; }
    input[type="text"]:focus::-moz-placeholder,
    input[type="number"]:focus::-moz-placeholder,
    input[type="tel"]:focus::-moz-placeholder,
    input[type="url"]:focus::-moz-placeholder,
    input[type="search"]:focus::-moz-placeholder,
    input[type="email"]:focus::-moz-placeholder,
    input[type="password"]:focus::-moz-placeholder,
    input[type="hidden"]:focus::-moz-placeholder, .form-textarea:focus::-moz-placeholder,
    textarea:focus::-moz-placeholder {
      color: #000; }
    input:focus:-ms-input-placeholder[type="text"],
    input:focus:-ms-input-placeholder[type="number"],
    input:focus:-ms-input-placeholder[type="tel"],
    input:focus:-ms-input-placeholder[type="url"],
    input:focus:-ms-input-placeholder[type="search"],
    input:focus:-ms-input-placeholder[type="email"],
    input:focus:-ms-input-placeholder[type="password"],
    input:focus:-ms-input-placeholder[type="hidden"], .form-textarea:focus:-ms-input-placeholder,
    textarea:focus:-ms-input-placeholder {
      color: #000; }
    input:focus:-moz-placeholder[type="text"],
    input:focus:-moz-placeholder[type="number"],
    input:focus:-moz-placeholder[type="tel"],
    input:focus:-moz-placeholder[type="url"],
    input:focus:-moz-placeholder[type="search"],
    input:focus:-moz-placeholder[type="email"],
    input:focus:-moz-placeholder[type="password"],
    input:focus:-moz-placeholder[type="hidden"], .form-textarea:focus:-moz-placeholder,
    textarea:focus:-moz-placeholder {
      color: #000; }
  input.valid[type="text"],
  input.valid[type="number"],
  input.valid[type="tel"],
  input.valid[type="url"],
  input.valid[type="search"],
  input.valid[type="email"],
  input.valid[type="password"],
  input.valid[type="hidden"], .valid.form-textarea,
  textarea.valid {
    background-image: url("../images/icon-check.svg") !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 16px) center !important;
    background-size: 19px auto !important; }
  input.error[type="text"],
  input.error[type="number"],
  input.error[type="tel"],
  input.error[type="url"],
  input.error[type="search"],
  input.error[type="email"],
  input.error[type="password"],
  input.error[type="hidden"], .error.form-textarea,
  textarea.error {
    border: 1px solid #bb174f;
    color: #bb174f;
    background-image: url("../images/icon-close.svg") !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 16px) center !important;
    background-size: 14px auto !important; }
    input.error[type="text"]::-webkit-input-placeholder,
    input.error[type="number"]::-webkit-input-placeholder,
    input.error[type="tel"]::-webkit-input-placeholder,
    input.error[type="url"]::-webkit-input-placeholder,
    input.error[type="search"]::-webkit-input-placeholder,
    input.error[type="email"]::-webkit-input-placeholder,
    input.error[type="password"]::-webkit-input-placeholder,
    input.error[type="hidden"]::-webkit-input-placeholder, .error.form-textarea::-webkit-input-placeholder,
    textarea.error::-webkit-input-placeholder {
      color: #bb174f; }
    input.error[type="text"]::-moz-placeholder,
    input.error[type="number"]::-moz-placeholder,
    input.error[type="tel"]::-moz-placeholder,
    input.error[type="url"]::-moz-placeholder,
    input.error[type="search"]::-moz-placeholder,
    input.error[type="email"]::-moz-placeholder,
    input.error[type="password"]::-moz-placeholder,
    input.error[type="hidden"]::-moz-placeholder, .error.form-textarea::-moz-placeholder,
    textarea.error::-moz-placeholder {
      color: #bb174f; }
    input.error:-ms-input-placeholder[type="text"],
    input.error:-ms-input-placeholder[type="number"],
    input.error:-ms-input-placeholder[type="tel"],
    input.error:-ms-input-placeholder[type="url"],
    input.error:-ms-input-placeholder[type="search"],
    input.error:-ms-input-placeholder[type="email"],
    input.error:-ms-input-placeholder[type="password"],
    input.error:-ms-input-placeholder[type="hidden"], .error.form-textarea:-ms-input-placeholder,
    textarea.error:-ms-input-placeholder {
      color: #bb174f; }
    input.error:-moz-placeholder[type="text"],
    input.error:-moz-placeholder[type="number"],
    input.error:-moz-placeholder[type="tel"],
    input.error:-moz-placeholder[type="url"],
    input.error:-moz-placeholder[type="search"],
    input.error:-moz-placeholder[type="email"],
    input.error:-moz-placeholder[type="password"],
    input.error:-moz-placeholder[type="hidden"], .error.form-textarea:-moz-placeholder,
    textarea.error:-moz-placeholder {
      color: #bb174f; }
    input.error:focus[type="text"],
    input.error:focus[type="number"],
    input.error:focus[type="tel"],
    input.error:focus[type="url"],
    input.error:focus[type="search"],
    input.error:focus[type="email"],
    input.error:focus[type="password"],
    input.error:focus[type="hidden"], .error.form-textarea:focus,
    textarea.error:focus {
      box-shadow: 0 0 0 1px #bb174f;
      outline: 0 none; }
    input.error[type="text"] + label, input.error[type="number"] + label, input.error[type="tel"] + label, input.error[type="url"] + label, input.error[type="search"] + label, input.error[type="email"] + label, input.error[type="password"] + label, input.error[type="hidden"] + label, .error.form-textarea + label, textarea.error + label {
      font-size: 14px;
      line-height: 1.43;
      margin-top: 8px;
      color: #bb174f;
      margin-bottom: 0; }
  input[disabled][type="text"],
  input[disabled][type="number"],
  input[disabled][type="tel"],
  input[disabled][type="url"],
  input[disabled][type="search"],
  input[disabled][type="email"],
  input[disabled][type="password"],
  input[disabled][type="hidden"], .form-textarea[disabled],
  textarea[disabled] {
    cursor: not-allowed; }

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type="number"] {
  -moz-appearance: textfield; }

.number-wrap {
  overflow: hidden;
  width: 100%; }
  .number-wrap input {
    width: calc(100% + 15px);
    padding-right: 25px !important; }

.form-textarea,
textarea {
  height: auto;
  min-height: 200px;
  padding: 15px 20px;
  background: none !important; }
  .form-textarea.valid,
  textarea.valid {
    background: none !important; }

.form-item,
.form-actions {
  margin: 0 0 15px; }
  .form-item.form-type-checkbox, .form-item.form-type-radio,
  .form-actions.form-type-checkbox,
  .form-actions.form-type-radio {
    margin-bottom: 8px; }

.form-type-checkbox label,
.form-type-radio label {
  font-weight: 400; }

.form-search {
  display: flex;
  align-items: center; }

.fieldset-legend {
  display: inline-block;
  margin-bottom: 10px; }

select {
  outline: none;
  box-shadow: none;
  padding: 14px 38px 14px 16px;
  font-size: 16px;
  color: #000;
  border: 1px solid #000;
  background: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI4OCIgaGVpZ2h0PSI0NDgiIHZpZXdCb3g9IjAgMCAyODggNDQ4Ij4KPHRpdGxlPjwvdGl0bGU+CjxnIGlkPSJpY29tb29uLWlnbm9yZSI+CjwvZz4KPHBhdGggZmlsbD0iIzAwMCIgZD0iTTI2OC43NSAxODRjMCAyLTEgNC4yNS0yLjUgNS43NWwtMTE2LjUgMTE2LjVjLTEuNSAxLjUtMy43NSAyLjUtNS43NSAyLjVzLTQuMjUtMS01Ljc1LTIuNWwtMTE2LjUtMTE2LjVjLTEuNS0xLjUtMi41LTMuNzUtMi41LTUuNzVzMS00LjI1IDIuNS01Ljc1bDEyLjUtMTIuNWMxLjUtMS41IDMuNS0yLjUgNS43NS0yLjUgMiAwIDQuMjUgMSA1Ljc1IDIuNWw5OC4yNSA5OC4yNSA5OC4yNS05OC4yNWMxLjUtMS41IDMuNzUtMi41IDUuNzUtMi41czQuMjUgMSA1Ljc1IDIuNWwxMi41IDEyLjVjMS41IDEuNSAyLjUgMy43NSAyLjUgNS43NXoiPjwvcGF0aD4KPC9zdmc+Cg==") no-repeat scroll center right #fff;
  background-size: 14px auto;
  background-position: calc(100% - 15px) center;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-indent: 0.01px;
  text-overflow: "---";
  border-radius: 0;
  width: 100%; }
  select::-ms-expand {
    display: none; }
  select option {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0; }
  select.disabled {
    background-color: #dadada;
    cursor: no-drop;
    opacity: .5; }
  select.error {
    border: 1px solid #bb174f;
    color: #bb174f;
    background-image: url("../images/icon-close.svg") !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 16px) center !important;
    background-size: 14px auto !important; }
    select.error::-webkit-input-placeholder {
      color: #bb174f; }
    select.error::-moz-placeholder {
      color: #bb174f; }
    select.error:-ms-input-placeholder {
      color: #bb174f; }
    select.error:-moz-placeholder {
      color: #bb174f; }
    select.error:focus {
      box-shadow: 0 0 0 1px #bb174f;
      outline: 0 none; }
    select.error + label {
      font-size: 14px;
      line-height: 1.43;
      margin-top: 8px;
      color: #bb174f;
      margin-bottom: 0; }

input[type="checkbox"],
input[type="radio"],
.invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.0625rem;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.0625rem; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  font-weight: 400;
  cursor: pointer;
  display: block;
  position: relative;
  overflow: hidden;
  padding: 2px 0 2px 30px;
  font-size: 16px;
  letter-spacing: 0;
  color: #000;
  margin-bottom: 0; }
  input[type="checkbox"] + label:focus, input[type="checkbox"] + label:hover, input[type="checkbox"] + label:active,
  input[type="radio"] + label:focus,
  input[type="radio"] + label:hover,
  input[type="radio"] + label:active {
    border-color: #000; }
  input[type="checkbox"] + label:before,
  input[type="radio"] + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 18px;
    height: 18px;
    border: 1px solid #000;
    margin-top: -9px; }
  input[type="checkbox"] + label:after,
  input[type="radio"] + label:after {
    content: "";
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity 0.3s ease;
    left: 0; }
  @media only screen and (max-width: 767px) {
    input[type="checkbox"] + label.reverse:before,
    input[type="radio"] + label.reverse:before {
      left: inherit;
      right: 0; } }
  @media only screen and (max-width: 767px) {
    input[type="checkbox"] + label.reverse:after,
    input[type="radio"] + label.reverse:after {
      left: inherit;
      right: 0; } }

input[type="checkbox"]:checked + label:before,
input[type="radio"]:checked + label:before {
  border-color: #000; }

input[type="radio"] + label:before {
  border-radius: 50%;
  margin-top: -10px;
  width: 20px;
  height: 20px; }

input[type="radio"] + label:after {
  left: 4px;
  top: 50%; }

input[type="radio"]:checked + label:after {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: #000;
  border-radius: 100%; }

input[type="checkbox"]:checked + label:before {
  border-color: #000; }

input[type="checkbox"]:checked + label:after {
  opacity: 1;
  color: #000;
  font-size: 18px; }

.wpcf7-validation-errors,
.wpcf7-acceptance-missing,
.div.wpcf7-mail-sent-ok,
.wpcf7-display-none {
  display: none !important; }

.contextual button {
  min-width: inherit; }

ul.tabs.primary {
  margin-top: 20px;
  margin-bottom: 20px;
  border-bottom: 0.0625rem solid #ddd;
  padding: 0rem 0.9375rem; }
  ul.tabs.primary > li {
    display: inline-block;
    margin-right: 0.625rem; }
    ul.tabs.primary > li a {
      padding: 5px 20px;
      text-decoration: none;
      font-size: 14px;
      font-weight: 400;
      display: inline-block;
      border-radius: 5px 5px 0 0;
      background: #f0f0f0;
      border: 1px solid #ddd;
      border-bottom: 0;
      color: #000; }
    ul.tabs.primary > li.is-active a {
      background: #fff;
      border: 1px solid #ccc;
      border-bottom: none;
      border-radius: 5px 5px 0 0;
      font-weight: bold; }

.form-actions {
  margin-top: 20px;
  margin-bottom: 0; }

.form-item {
  position: relative; }

.message {
  background-color: green;
  margin: 10px 0;
  border: 0; }

.form-search {
  background-image: none !important; }

.content-right .mailchimp-signup-subscribe-form {
  display: none; }

.mailchimp-signup-subscribe-form {
  position: relative; }
  .mailchimp-signup-subscribe-form .messages--error {
    padding: 0;
    border: 0;
    background: none;
    font-size: 16px;
    box-shadow: none; }
  .mailchimp-signup-subscribe-form .messages--status {
    position: absolute;
    left: 151px;
    bottom: 38px;
    padding: 0;
    border: 0;
    background: none;
    font-size: 16px;
    box-shadow: none;
    color: #31800a; }
  .mailchimp-signup-subscribe-form .ajax-progress .message {
    display: none; }
  .mailchimp-signup-subscribe-form .messages__list li {
    margin-top: 0; }

table {
  margin-bottom: 0.9375rem;
  width: 100%; }
  @media (min-width: 1024px) {
    table {
      min-width: 100%; } }
  @media (max-width: 767px) {
    table {
      display: inline-block;
      width: 100%;
      overflow-x: auto; } }

td,
th {
  border-bottom: 0.0625rem solid #989898;
  border-left: 1px solid #989898;
  padding: 10px;
  vertical-align: top; }
  tbody tr:first-of-type td, tbody tr:first-of-type
  th {
    border-top: 0.0625rem solid #989898; }
  td:last-child,
  th:last-child {
    border-right: 1px solid #989898; }

th {
  font-weight: 700;
  background: #0101e6;
  color: #fff; }

.table-responsive {
  margin-bottom: 0.9375rem;
  overflow-x: auto;
  width: 100%; }
  .table-responsive table {
    margin-bottom: 0; }

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

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

.text--right {
  text-align: right; }

.text--dark {
  color: #000; }

.text--white {
  color: #fff; }

.bg--primary {
  background-color: #0101e6; }

.bg--white {
  background-color: #fff; }

.bg--gray {
  background-color: #f0f0f0; }

.link-arrow, .card__link a, .blog__bottom a, .resource__link > a {
  position: relative; }
  .link-arrow:after, .card__link a:after, .blog__bottom a:after, .resource__link > a:after {
    position: absolute;
    left: calc(100% + 10px);
    top: 50%;
    transform: translateY(-50%);
    transition: .5s;
    font-size: 21px;
    width: 19px;
    overflow: hidden;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end; }
  .link-arrow:hover:after, .card__link a:hover:after, .blog__bottom a:hover:after, .resource__link > a:hover:after {
    width: 22px;
    transition: .5s; }

.section-title {
  text-align: center;
  margin-bottom: 18px;
  line-height: 1.3; }
  @media (max-width: 767px) {
    .section-title {
      text-align: left;
      margin-bottom: 10px;
      line-height: 1.5; } }

.section-description {
  text-align: center;
  margin-bottom: 30px;
  font-size: 20px; }
  @media (min-width: 768px) {
    .section-description {
      margin-bottom: 56px; } }
  @media (max-width: 767px) {
    .section-description {
      text-align: left;
      font-size: 18px; } }
  .section-description a {
    text-decoration: underline; }

.red .card__description a {
  color: #000; }
  .red .card__description a:hover {
    color: #bb174f;
    text-decoration: underline; }

.red .card__link a {
  color: #bb174f; }

.red.card__item:before {
  background: #ee4161;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #ee4161 0%, #bb174f 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.violet .card__description a {
  color: #000; }
  .violet .card__description a:hover {
    color: #6c26b2;
    text-decoration: underline; }

.violet .card__link a {
  color: #6c26b2; }

.violet.card__item:before {
  background: #8a32e8;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #8a32e8 0%, #6c26b2 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.orange .card__description a {
  color: #000; }
  .orange .card__description a:hover {
    color: #d5412a;
    text-decoration: underline; }

.orange .card__link a {
  color: #d5412a; }

.orange.card__item:before {
  background: #ff7b5a;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #ff7b5a 0%, #d5412a 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.gray .card__description a {
  color: #000; }
  .gray .card__description a:hover {
    color: #989898;
    text-decoration: underline; }

.gray .card__link a {
  color: #989898; }

.gray.card__item:before {
  background: #f0f0f0;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #f0f0f0 0%, #989898 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.blue .card__description a {
  color: #000; }
  .blue .card__description a:hover {
    color: #000098;
    text-decoration: underline; }

.blue .card__link a {
  color: #000098; }

.blue.card__item:before {
  background: #0101e6;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #0101e6 0%, #000098 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.azure .card__description a {
  color: #000; }
  .azure .card__description a:hover {
    color: #006bd6;
    text-decoration: underline; }

.azure .card__link a {
  color: #006bd6; }

.azure.card__item:before {
  background: #0180ff;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #0180ff 0%, #006bd6 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.gray.post-list,
.gray .blog__image:before {
  background-color: #f0f0f0; }

.gray .post-list__view .views-row {
  background-color: #fff; }

.white.post-list,
.white .blog__image:before {
  background-color: #fff; }

.white .post-list__view .views-row {
  background-color: #f0f0f0; }

.back-history {
  font-size: 14px;
  color: #000;
  display: flex;
  align-items: center; }
  @media (min-width: 768px) {
    .back-history {
      display: none; } }
  .back-history:before {
    margin-right: 8px;
    font-size: 10px;
    transform: rotate(90deg);
    display: inline-block; }
  .back-history:hover {
    text-decoration: none; }

.ckeditor-accordion-container {
  margin-bottom: 20px; }
  .ckeditor-accordion-container > dl {
    border: none; }
    .ckeditor-accordion-container > dl dd {
      position: relative;
      background-color: #f0f0f0;
      padding: 0 20px 20px; }
      .ckeditor-accordion-container > dl dd p:last-of-type {
        margin-bottom: 0; }
      .ckeditor-accordion-container > dl dd p a {
        word-break: break-word; }
        .ckeditor-accordion-container > dl dd p a:hover {
          text-decoration: underline; }
    .ckeditor-accordion-container > dl dt {
      background-color: #f0f0f0;
      margin-top: 20px; }
      .ckeditor-accordion-container > dl dt > a.ckeditor-accordion-toggler {
        padding: 18px 70px 18px 20px;
        color: #000;
        background: none;
        border: none;
        margin-bottom: 0;
        position: relative;
        cursor: pointer;
        line-height: 1.5;
        font-weight: 500;
        font-size: 20px; }
        .ckeditor-accordion-container > dl dt > a.ckeditor-accordion-toggler:after {
          position: absolute;
          transition: .5s;
          font-size: 15px;
          right: 22px;
          top: 50%;
          margin-top: -8px; }
        @media only screen and (min-width: 768px) {
          .ckeditor-accordion-container > dl dt > a.ckeditor-accordion-toggler {
            padding: 18px 70px 18px 20px; } }
        @media only screen and (max-width: 767px) {
          .ckeditor-accordion-container > dl dt > a.ckeditor-accordion-toggler {
            font-size: 20px;
            padding: 18px 50px 18px 19.5px; } }
        .ckeditor-accordion-container > dl dt > a.ckeditor-accordion-toggler:hover {
          text-decoration: none; }
        .ckeditor-accordion-container > dl dt > a.ckeditor-accordion-toggler .ckeditor-accordion-toggle {
          display: none; }
      .ckeditor-accordion-container > dl dt.active > a.ckeditor-accordion-toggler:after {
        transform: rotate(180deg); }

/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width; }

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 768px) {
  .container {
    padding-left: 30px;
    padding-right: 30px; } }

@media (min-width: 1200px) {
  .container {
    padding-right: 60px;
    padding-left: 60px; } }

@media (min-width: 1600px) {
  .container {
    max-width: 1670px;
    padding-right: 15px;
    padding-left: 15px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }

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

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

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  flex: 0 0 8.333333%;
  max-width: 8.333333%; }

.col-2 {
  flex: 0 0 16.666667%;
  max-width: 16.666667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.333333%;
  max-width: 33.333333%; }

.col-5 {
  flex: 0 0 41.666667%;
  max-width: 41.666667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.333333%;
  max-width: 58.333333%; }

.col-8 {
  flex: 0 0 66.666667%;
  max-width: 66.666667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.333333%;
  max-width: 83.333333%; }

.col-11 {
  flex: 0 0 91.666667%;
  max-width: 91.666667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.offset-1 {
  margin-left: 8.333333%; }

.offset-2 {
  margin-left: 16.666667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.333333%; }

.offset-5 {
  margin-left: 41.666667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.333333%; }

.offset-8 {
  margin-left: 66.666667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.333333%; }

.offset-11 {
  margin-left: 91.666667%; }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-sm-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-sm-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-sm-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-sm-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.333333%; }
  .offset-sm-2 {
    margin-left: 16.666667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.333333%; }
  .offset-sm-5 {
    margin-left: 41.666667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.333333%; }
  .offset-sm-8 {
    margin-left: 66.666667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.333333%; }
  .offset-sm-11 {
    margin-left: 91.666667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-md-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-md-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-md-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.333333%; }
  .offset-md-2 {
    margin-left: 16.666667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.333333%; }
  .offset-md-5 {
    margin-left: 41.666667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.333333%; }
  .offset-md-8 {
    margin-left: 66.666667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.333333%; }
  .offset-md-11 {
    margin-left: 91.666667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-lg-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-lg-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-lg-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-lg-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.333333%; }
  .offset-lg-2 {
    margin-left: 16.666667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.333333%; }
  .offset-lg-5 {
    margin-left: 41.666667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.333333%; }
  .offset-lg-8 {
    margin-left: 66.666667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.333333%; }
  .offset-lg-11 {
    margin-left: 91.666667%; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xl-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xl-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xl-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-xl-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.333333%; }
  .offset-xl-2 {
    margin-left: 16.666667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.333333%; }
  .offset-xl-5 {
    margin-left: 41.666667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.333333%; }
  .offset-xl-8 {
    margin-left: 66.666667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.333333%; }
  .offset-xl-11 {
    margin-left: 91.666667%; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

/*# sourceMappingURL=bootstrap-grid.css.map */
.intro {
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  padding: 40px 20px;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .intro {
      padding: 30px; } }
  @media (min-width: 1024px) {
    .intro {
      margin-bottom: 60px;
      padding: 60px; } }
  .intro__title {
    font-weight: 500; }
  .intro__description strong, .intro__description b {
    font-size: 20px; }
  @media (max-width: 991px) {
    .intro__left {
      font-size: 16px; }
      .intro__left strong {
        font-size: 18px;
        line-height: 1.3; } }
  @media (min-width: 992px) {
    .intro__left {
      width: 55%;
      line-height: 1.67;
      font-size: 18px;
      padding-right: 30px; } }
  .intro__left p:last-child {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .intro__button {
      width: 250px; } }
  @media (min-width: 1024px) {
    .intro__button {
      width: 335px; } }
  @media (max-width: 767px) {
    .intro__button {
      display: none; } }
  .intro__button .btn, .intro__button button,
  .intro__button input[type="submit"] {
    margin-bottom: 20px;
    text-transform: capitalize;
    width: 100%; }
    .intro__button .btn.btn--dropdown, .intro__button button.btn--dropdown,
    .intro__button input.btn--dropdown[type="submit"] {
      text-transform: none; }
  @media (min-width: 767px) {
    .intro__button form .btn, .intro__button form button,
    .intro__button form input[type="submit"] {
      width: auto; } }
  .intro__image {
    width: 512px;
    line-height: 0; }
    @media (max-width: 1023px) {
      .intro__image {
        margin-top: 20px;
        width: 100%;
        display: none; } }
    .intro__image img {
      width: 100%;
      height: auto; }
  @media (min-width: 1024px) {
    .intro--with-image {
      padding: 40px 40px 40px 60px;
      align-items: center; } }
  @media (min-width: 1024px) {
    .intro--with-image .intro__left {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media (max-width: 1023px) {
    .intro--with-image .intro__left {
      width: 100%;
      padding-right: 0; } }

.sign-up-mailchimp {
  display: none; }
  .sign-up-mailchimp .form-actions {
    margin-bottom: 0; }

.card {
  padding-bottom: 60px; }
  @media (min-width: 768px) {
    .card__wrap {
      display: flex;
      flex-wrap: wrap; } }
  .card__inner {
    position: relative;
    overflow: hidden;
    padding: 43px 20px 57px;
    height: 100%; }
    @media (min-width: 768px) {
      .card__inner {
        padding: 40px 30px 60px; } }
  .card__item {
    background-color: #fff;
    margin-bottom: 20px;
    position: relative;
    width: 100%; }
    .card__item:before {
      content: '';
      position: absolute;
      top: -10px;
      left: 0;
      height: 10px;
      right: 0;
      opacity: 0;
      transition: .5s;
      background: #0180ff;
      /* Old browsers */
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, #0180ff 0%, #000098 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      z-index: 2; }
    .card__item:hover {
      box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.16); }
      .card__item:hover:before {
        opacity: 1;
        transition: .5s; }
    @media (max-width: 767px) {
      .card__item:before {
        height: 5px;
        top: -5px;
        opacity: 1; }
      .card__item:last-child {
        margin-bottom: 0; } }
    @media (min-width: 768px) {
      .card__item {
        width: calc((100% - 31px) / 2);
        margin-bottom: 30px;
        margin-right: 30px; }
        .card__item:nth-child(2n) {
          margin-right: 0; } }
    @media (min-width: 1024px) {
      .card__item {
        width: calc((100% - 91px) / 4); }
        .card__item:nth-child(2n) {
          margin-right: 30px; }
        .card__item:nth-child(4n) {
          margin-right: 0; } }
  .card__title {
    min-height: 68px; }
    @media (max-width: 767px) {
      .card__title {
        font-weight: 500; } }
    @media (min-width: 768px) {
      .card__title {
        min-height: 100px; } }
    @media (min-width: 1024px) {
      .card__title {
        font-size: 24px;
        line-height: 1.25; } }
    @media (min-width: 1280px) {
      .card__title {
        min-height: 123px;
        font-size: 32px;
        margin-bottom: 15px; } }
  .card__description {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 15px; }
    .card__description p:last-child {
      margin-bottom: 0; }
    .card__description ul {
      margin: 0;
      padding: 0; }
      .card__description ul li {
        list-style: none;
        margin-bottom: 18px; }
      .card__description ul a {
        position: relative;
        z-index: 12;
        display: block; }
  .card__link {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0 20px 20px; }
    @media (min-width: 768px) {
      .card__link {
        padding: 0 30px 24px; } }
    .card__link a:before {
      content: '';
      position: absolute;
      top: -1000px;
      left: -1000px;
      right: -1000px;
      bottom: -1000px;
      z-index: 10; }
  .card .intro__button {
    display: none; }
    @media (max-width: 767px) {
      .card .intro__button {
        display: block;
        margin-top: 40px;
        margin-bottom: -40px; } }

@media (min-width: 1024px) {
  .path-frontpage .card {
    padding-bottom: 98px; } }

.path-frontpage .card__inner {
  padding: 0; }
  @media (min-width: 768px) {
    .path-frontpage .card__inner {
      padding: 26px 24px 50px; } }
  @media (min-width: 1280px) {
    .path-frontpage .card__inner {
      padding: 26px 24px 50px; } }

@media (min-width: 768px) {
  .path-frontpage .card__item {
    width: calc((100% - 61px) / 3); }
    .path-frontpage .card__item:nth-child(2n), .path-frontpage .card__item:nth-child(4n) {
      margin-right: 30px; }
    .path-frontpage .card__item:nth-child(3n) {
      margin-right: 0; } }

@media (min-width: 1280px) {
  .path-frontpage .card__item {
    width: calc((100% - 121px) / 5); }
    .path-frontpage .card__item:nth-child(3n), .path-frontpage .card__item:nth-child(4n) {
      margin-right: 30px; }
    .path-frontpage .card__item:nth-child(5n) {
      margin-right: 0; } }

@media (max-width: 767px) {
  .path-frontpage .card__item {
    border: 0;
    margin-bottom: 23px; }
    .path-frontpage .card__item:last-child {
      margin-bottom: 0; } }

.path-frontpage .card__item:before {
  opacity: 1; }

.path-frontpage .card__title {
  min-height: inherit;
  margin-bottom: 0;
  font-weight: 400; }
  .path-frontpage .card__title:after {
    margin-left: 15px;
    font-size: 12px;
    transition: .5s;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -6px; }
  @media (max-width: 767px) {
    .path-frontpage .card__title {
      font-size: 18px;
      padding: 20px;
      transition: .5s;
      cursor: pointer;
      position: relative; }
      .path-frontpage .card__title.is-show {
        padding-bottom: 15px;
        transition: .5s; }
        .path-frontpage .card__title.is-show:after {
          transform: rotate(180deg);
          display: inline-block;
          transition: .5s; } }
  @media (min-width: 768px) {
    .path-frontpage .card__title {
      min-height: 85px;
      margin-bottom: 36px; }
      .path-frontpage .card__title:after {
        display: none; } }
  @media (min-width: 1280px) {
    .path-frontpage .card__title {
      font-size: 24px; } }
  @media (min-width: 1600px) {
    .path-frontpage .card__title {
      font-size: 32px; } }

@media (max-width: 767px) {
  .path-frontpage .card__content {
    display: none;
    padding: 20px 15px;
    border-top: 1px solid #f0f0f0; } }

@media (min-width: 768px) {
  .path-frontpage .card__content {
    display: block !important;
    height: auto !important; } }

.path-frontpage .card__link {
  padding: 0 25px 22px; }
  @media (max-width: 767px) {
    .path-frontpage .card__link {
      padding: 0;
      position: relative; } }
  @media (max-width: 767px) {
    .path-frontpage .card__link a:before {
      display: none; } }

.path-frontpage .card__description ul li {
  font-size: 18px; }
  .path-frontpage .card__description ul li a:hover,
  .path-frontpage .card__description ul li a:visited {
    font-weight: 500; }

.cta {
  position: relative; }
  .cta:before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    background-color: #fff;
    content: ''; }
  .cta .section-description a {
    color: #fff;
    text-decoration: underline; }
  .cta__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .cta__bg * {
      height: 100%; }
    .cta__bg img {
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto; }
  .cta__inner {
    position: relative;
    overflow: hidden;
    padding: 122px 0 120px;
    color: #fff;
    display: flex;
    justify-content: center; }
    @media (max-width: 767px) {
      .cta__inner {
        margin: 0 -15px;
        padding: 60px 15px; } }
  .cta__content {
    position: relative;
    z-index: 2; }
    @media (min-width: 768px) {
      .cta__content {
        width: calc(100% - 40px);
        max-width: 870px; } }
    @media (min-width: 1600px) {
      .cta__content {
        width: 65%;
        max-width: 1060px; } }
  @media (min-width: 768px) {
    .cta__wrap {
      display: flex;
      justify-content: center; } }
  .cta__item {
    margin-bottom: 27px; }
    @media (max-width: 767px) {
      .cta__item {
        width: 100%; }
        .cta__item:last-child {
          margin-bottom: 0; } }
    @media (min-width: 768px) {
      .cta__item {
        width: calc(50% - 10px);
        margin-right: 20px;
        margin-bottom: 0; } }
    @media (min-width: 1280px) {
      .cta__item {
        width: calc(50% - 30px);
        margin-right: 60px; } }
    .cta__item:last-child {
      margin-right: 0; }
    .cta__item p {
      font-size: 16px;
      line-height: 1.5; }
  .cta__title {
    margin-bottom: 13px; }
    @media (min-width: 768px) {
      .cta__title {
        margin-bottom: 29px; } }
  .cta__description p:last-child {
    margin-bottom: 0; }

.post-list {
  padding: 54px 0 48px;
  background-color: #fff; }
  @media (min-width: 1024px) {
    .post-list {
      padding: 121px 0; } }
  @media (min-width: 768px) {
    .post-list__view .view-content {
      display: flex;
      flex-wrap: wrap; } }
  .post-list__view .views-row {
    width: 100%;
    position: relative; }
    @media (max-width: 767px) {
      .post-list__view .views-row {
        display: inline-block;
        margin-bottom: 20px;
        background-color: #f0f0f0; }
        .post-list__view .views-row:last-child {
          margin-bottom: 0; } }
    @media (min-width: 768px) {
      .post-list__view .views-row {
        background-color: #f0f0f0;
        width: calc(50% - 15px);
        margin-right: 30px;
        margin-bottom: 30px;
        padding: 0 30px 88px; }
        .post-list__view .views-row:nth-child(2n) {
          margin-right: 0; } }
    @media (min-width: 1280px) {
      .post-list__view .views-row {
        width: calc((100% - 91px) / 4);
        margin-bottom: 0; }
        .post-list__view .views-row:nth-child(2n) {
          margin-right: 30px; }
        .post-list__view .views-row:nth-child(4n) {
          margin-right: 0; } }
  .post-list__view .personal-stories .views-row {
    margin-right: 30px; }
    @media (max-width: 767px) {
      .post-list__view .personal-stories .views-row {
        margin-right: 20px;
        padding-bottom: 25px; } }
  .post-list .view-resources {
    margin-bottom: 0; }

.blog__image span.feature, .blog__image span.audio, .blog__image span.video, .resource__image span.feature, .resource__image span.audio, .resource__image span.video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 65px;
  height: 65px;
  border-radius: 100%;
  background-color: #fff;
  z-index: 3; }

.blog__image {
  line-height: 0;
  margin-bottom: 0;
  text-align: center;
  position: relative;
  width: 100%;
  margin-bottom: 30px; }
  .blog__image:before {
    position: absolute;
    content: '';
    background-color: #fff;
    top: 0;
    left: -30px;
    right: -30px;
    height: 50%; }
  .blog__image img {
    line-height: 0;
    position: relative;
    z-index: 2;
    width: 100%;
    height: auto; }
  .blog__image span.feature {
    background: url("../images/icon-article.svg") no-repeat center center #fff; }
  .blog__image span.audio {
    background: url("../images/icon-audioclip.svg") no-repeat center center #fff; }
  .blog__image span.video {
    background: url("../images/icon-video.svg") no-repeat center center #fff; }

.blog__title {
  line-height: 1.5;
  margin-bottom: 7px;
  height: 72px;
  overflow: hidden;
  text-overflow: -o-ellipsis-lastline; }
  @media (max-width: 767px) {
    .blog__title {
      font-size: 16px;
      margin-bottom: 12px;
      height: auto; } }
  .blog__title a {
    color: #000;
    display: block; }
    .blog__title a:hover {
      color: #000098; }

.blog__body {
  font-size: 16px;
  line-height: 1.5; }
  @media (min-width: 1600px) {
    .blog__body {
      min-height: 75px; } }
  .blog__body p:last-child {
    margin-bottom: 0; }

.blog__bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px 70px 25px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .blog__bottom {
      font-size: 16px; } }
  .blog__bottom time,
  .blog__bottom span {
    font-size: 14px;
    text-transform: capitalize; }
  .blog__bottom a {
    color: #000098; }

@media (max-width: 767px) {
  .view-display-id-block_latest_news .blog__title {
    height: 72px;
    overflow: hidden; } }

@media (max-width: 767px) {
  .view-display-id-block_latest_news .blog__image {
    float: left;
    max-width: 173px;
    margin-bottom: 0; }
    .view-display-id-block_latest_news .blog__image::before {
      display: none; } }

@media (max-width: 767px) {
  .view-display-id-block_latest_news .blog__content {
    overflow: hidden;
    padding: 15px 15px 8px; } }

@media (max-width: 767px) {
  .view-display-id-block_latest_news .blog__body {
    display: none; } }

@media (max-width: 767px) {
  .view-display-id-block_latest_news .blog__bottom {
    font-size: 16px;
    display: block;
    position: relative;
    padding: 0; }
    .view-display-id-block_latest_news .blog__bottom time {
      display: none; } }

@media (max-width: 767px) {
  .path-frontpage .personal-stories .blog__image {
    margin-bottom: 20px; }
  .path-frontpage .personal-stories .blog__title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px; }
  .path-frontpage .personal-stories .blog__body {
    margin-bottom: 17px;
    height: 100px;
    overflow: hidden; }
  .path-frontpage .personal-stories .blog__bottom {
    position: relative;
    padding: 0;
    display: block; }
    .path-frontpage .personal-stories .blog__bottom span {
      display: block;
      margin-bottom: 21px; } }

.signup {
  padding-bottom: 120px;
  position: relative; }
  @media (max-width: 767px) {
    .signup {
      padding-top: 60px; } }
  @media (max-width: 767px) {
    .signup .container {
      padding: 0; } }
  .signup:before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: calc(50% + 60px);
    background-color: #fff;
    content: ''; }
    @media (max-width: 1023px) {
      .signup:before {
        height: calc(50% + 30px); } }
  @media (max-width: 1023px) {
    .signup {
      background-color: #fff;
      padding-bottom: 60px; } }
  @media (max-width: 767px) {
    .signup__title {
      font-size: 32px;
      margin-bottom: 12px; } }
  .signup__description {
    font-size: 20px; }
    @media (max-width: 767px) {
      .signup__description {
        font-size: 18px;
        margin-bottom: 27px; } }
  .signup__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    width: 100%;
    padding: 60px 0; }
    @media (max-width: 1023px) {
      .signup__inner {
        flex-wrap: wrap;
        padding: 0; } }
  .signup__form {
    background-color: #fff;
    position: relative;
    display: flex;
    align-items: center;
    padding: 93px 0;
    z-index: 2; }
    @media (max-width: 1023px) {
      .signup__form {
        order: 2;
        width: calc(100% - 30px);
        padding: 20px;
        margin: 0 auto; } }
    @media (max-width: 767px) {
      .signup__form {
        padding: 28px 0 0; } }
    @media (min-width: 1024px) {
      .signup__form {
        width: calc(25% + 169px);
        min-width: 650px; } }
    @media (min-width: 1600px) {
      .signup__form {
        min-height: 498px;
        min-width: 726px; } }
    .signup__form__inner {
      padding: 0;
      position: relative;
      width: 100%; }
      @media (min-width: 1024px) {
        .signup__form__inner {
          padding: 0 50px 0 70px; }
          .signup__form__inner:before {
            content: '';
            left: 0;
            height: 100%;
            top: 0;
            width: 20px;
            background: url("../images/left-side.jpg") no-repeat scroll 0 0 transparent;
            position: absolute;
            background-size: cover;
            background-position: center center; } }
      @media (min-width: 1600px) {
        .signup__form__inner {
          padding: 0 80px 0 120px; } }
  .signup__image {
    position: relative;
    overflow: hidden;
    line-height: 0; }
    @media (max-width: 1023px) {
      .signup__image {
        width: 100%;
        order: 1;
        margin-bottom: -30px; } }
    @media (max-width: 767px) {
      .signup__image {
        margin-bottom: 0; } }
    @media (min-width: 1024px) {
      .signup__image {
        width: calc(100% - 650px + 170px);
        position: absolute;
        right: 0;
        top: 0;
        height: 100%; } }
    @media (min-width: 1600px) {
      .signup__image {
        width: calc(100% - 727px + 170px); } }
    .signup__image img {
      width: 100%;
      height: auto; }
      @media (min-width: 1024px) {
        .signup__image img {
          width: auto;
          max-width: inherit;
          height: auto;
          min-width: 100%;
          min-height: 100%; } }
      @media (max-width: 767px) {
        .signup__image img {
          height: 275px;
          max-width: initial;
          width: auto;
          position: relative;
          left: 50%;
          transform: translateX(-50%); } }
  .signup .form-actions {
    margin-bottom: 0;
    margin-top: 30px; }
    @media (max-width: 767px) {
      .signup .form-actions input {
        width: 100%;
        text-align: center; } }

.slider {
  margin-bottom: 60px;
  position: relative; }
  @media (max-width: 767px) {
    .slider .container {
      padding: 0; } }
  @media (min-width: 1024px) {
    .slider {
      margin-bottom: 124px; } }
  .slider:before, .slider:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background-color: #fff;
    content: ''; }
  @media (min-width: 768px) {
    .slider:after {
      left: 50%;
      height: calc(100% - 60px); } }
  @media (max-width: 767px) {
    .slider:after {
      left: 0;
      height: 100%; } }
  .slider__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    width: 100%;
    padding: 56px 0; }
    @media (max-width: 1023px) {
      .slider__inner {
        flex-wrap: wrap;
        padding: 0; } }
  .slider__item {
    position: relative; }
  .slider__image {
    position: relative;
    overflow: hidden; }
    @media (max-width: 1023px) {
      .slider__image {
        width: 100%;
        order: 1;
        margin-bottom: -30px; } }
    @media (min-width: 1024px) {
      .slider__image {
        width: calc(100% - 650px + 170px);
        position: absolute;
        right: 0;
        top: 0;
        height: 100%; } }
    @media (min-width: 1600px) {
      .slider__image {
        width: calc(100% - 726px + 170px); } }
    .slider__image img {
      width: 100%;
      height: auto; }
      @media (min-width: 1024px) {
        .slider__image img {
          width: auto;
          max-width: inherit;
          height: auto;
          min-width: 100%;
          min-height: 100%;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); } }
      @media (max-width: 767px) {
        .slider__image img {
          width: auto;
          height: 275px;
          max-width: inherit;
          position: relative;
          left: 50%;
          transform: translate(-50%); } }
  .slider__content {
    background-color: #fff;
    position: relative;
    display: flex;
    align-items: center;
    z-index: 2; }
    @media (max-width: 1023px) {
      .slider__content {
        order: 2;
        width: calc(100% - 30px);
        padding: 20px 20px 115px;
        margin: 0 auto; } }
    @media (min-width: 1024px) {
      .slider__content {
        width: calc(25% + 169px);
        min-width: 650px;
        min-height: 498px; } }
    @media (min-width: 1600px) {
      .slider__content {
        min-height: 498px;
        min-width: 726px; } }
    .slider__content__inner {
      padding: 0;
      position: relative;
      width: 100%; }
      @media (min-width: 1024px) {
        .slider__content__inner {
          padding: 7px 50px 7px 70px; }
          .slider__content__inner:before {
            content: '';
            left: 0;
            height: 100%;
            top: 0;
            width: 20px;
            background: url("../images/left-side.jpg") no-repeat scroll 0 0 transparent;
            position: absolute;
            background-size: cover;
            background-position: center center; } }
      @media (min-width: 1600px) {
        .slider__content__inner {
          padding: 0 80px 0 120px; } }
  .slider__title {
    line-height: 1.37; }
    @media (max-width: 1023px) {
      .slider__title {
        margin-bottom: 15px;
        line-height: 1.5;
        font-size: 24px; } }
  .slider__description {
    margin-bottom: 25px;
    font-size: 20px; }
    @media (max-width: 1023px) {
      .slider__description {
        font-size: 16px;
        margin-bottom: 15px; } }
  @media (max-width: 767px) {
    .slider__link {
      margin: 0 -20px; } }
  @media (max-width: 767px) {
    .slider__link a {
      width: 100%; } }
  .slider .slick-list {
    z-index: 2;
    position: relative; }

.slider-wrap {
  position: relative; }

.slider-controls {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 172px;
  left: 243px;
  z-index: 8;
  width: calc(650px - 213px);
  justify-content: center; }
  @media (max-width: 1023px) {
    .slider-controls {
      bottom: 60px;
      width: 100%;
      padding: 0;
      left: 0; } }
  @media (min-width: 1200px) {
    .slider-controls {
      left: 273px; } }
  @media (min-width: 1600px) {
    .slider-controls {
      left: calc(((100% - 1641px) / 2) + 263px);
      width: calc(726px - 263px); } }
  .slider-controls .slider-auto {
    order: 1;
    margin-right: 17px;
    line-height: 0; }
    @media (max-width: 1023px) {
      .slider-controls .slider-auto {
        display: none; } }
    .slider-controls .slider-auto a {
      font-size: 0;
      display: none; }
      .slider-controls .slider-auto a.is-show {
        display: block; }
      .slider-controls .slider-auto a:before {
        font-size: 26px;
        color: #000; }
  .slider-controls .slider-arrow {
    font-size: 0;
    width: 40px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .slider-controls .slider-arrow:before {
      font-size: 15px;
      color: #000; }
  .slider-controls .arrow-prev {
    order: 2; }
  .slider-controls .arrow-next {
    order: 4; }
  .slider-controls .custom-dots {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    order: 3;
    line-height: 0; }
    .slider-controls .custom-dots .slick-active a:after {
      background: #000; }
    .slider-controls .custom-dots li {
      padding: 0 8px; }
    .slider-controls .custom-dots a {
      min-width: inherit;
      background-color: #fff;
      border: 1px solid #000;
      border-radius: 100%;
      width: 20px;
      height: 20px;
      padding: 5px;
      font-size: 0;
      margin: 0 2px;
      position: relative;
      display: inline-block; }
      .slider-controls .custom-dots a:after {
        width: 12px;
        height: 12px;
        opacity: 1;
        border-radius: 100%;
        content: '';
        position: absolute;
        top: 3px;
        left: 3px; }

#block-helpfulnessblock {
  padding: 60px 0; }
  #block-helpfulnessblock h2 {
    text-align: center;
    font-size: 24px;
    margin-bottom: 30px;
    font-style: normal;
    font-weight: 500; }
  #block-helpfulnessblock form {
    max-width: 560px;
    margin: 0 auto;
    padding: 0 15px; }
    @media (max-width: 767px) {
      #block-helpfulnessblock form {
        padding: 0; } }
    #block-helpfulnessblock form .form-item-helpfulness-comments {
      margin-top: 60px; }
    #block-helpfulnessblock form .form-textarea-wrapper textarea {
      min-height: inherit;
      height: 106px; }
    #block-helpfulnessblock form .helpfulness_response .form-radios {
      display: flex;
      align-items: center; }
      #block-helpfulnessblock form .helpfulness_response .form-radios .form-item {
        margin-right: 30px; }
    #block-helpfulnessblock form .form-actions {
      margin-top: 0; }
      @media (max-width: 767px) {
        #block-helpfulnessblock form .form-actions .form-submit {
          width: 100%; } }
  #block-helpfulnessblock #edit-helpfulness-rating {
    display: flex;
    align-items: center;
    justify-content: center; }
    #block-helpfulnessblock #edit-helpfulness-rating .form-item {
      margin: 0 15px; }
    #block-helpfulnessblock #edit-helpfulness-rating input[type="radio"]:checked + label {
      background-color: #f0f0f0; }
      #block-helpfulnessblock #edit-helpfulness-rating input[type="radio"]:checked + label:before {
        background: url("../images/like-hover.svg") no-repeat scroll 0 0 transparent;
        background-size: 17px auto; }
    #block-helpfulnessblock #edit-helpfulness-rating label {
      padding: 15px 35px 21px 58px;
      border: solid 1px #000000;
      height: 62px;
      min-width: 125px;
      text-align: center;
      font-size: 18px;
      background-color: #fff; }
      #block-helpfulnessblock #edit-helpfulness-rating label:hover {
        background-color: #f0f0f0; }
      #block-helpfulnessblock #edit-helpfulness-rating label:before {
        background: url("../images/like.svg") no-repeat scroll 0 0 transparent;
        background-size: 20px auto;
        content: '';
        display: inline-block;
        border: 0;
        border-radius: 0;
        width: 20px;
        height: 20px;
        left: 30px;
        margin-top: -12px; }
      #block-helpfulnessblock #edit-helpfulness-rating label:hover:before {
        background: url("../images/like-hover.svg") no-repeat scroll 0 0 transparent;
        background-size: 20px auto; }
      #block-helpfulnessblock #edit-helpfulness-rating label:after {
        display: none; }
    #block-helpfulnessblock #edit-helpfulness-rating .form-item-helpfulness-rating + .form-item-helpfulness-rating label:before {
      transform: scaleY(-1); }

.field--name-field-body p:last-child {
  margin-bottom: 0; }

.view-list-filter .views-row {
  margin-bottom: 20px; }
  .view-list-filter .views-row:last-of-type {
    margin-bottom: 0; }

.box-faqs__item {
  background-color: #f0f0f0; }
  @media only screen and (max-width: 767px) {
    .box-faqs__item {
      margin-left: -15px;
      margin-right: -15px; } }

.box-faqs__title {
  padding: 11px 45px 11px 19.5px;
  margin-bottom: 0;
  position: relative;
  cursor: pointer;
  line-height: 1.5;
  font-weight: 500; }
  .box-faqs__title:before {
    position: absolute;
    transition: .5s;
    font-size: 15px;
    right: 22px;
    top: 50%;
    margin-top: -8px; }
  @media only screen and (min-width: 768px) {
    .box-faqs__title {
      padding: 18px 70px 18px 20px; } }
  @media only screen and (max-width: 767px) {
    .box-faqs__title {
      font-size: 20px;
      padding: 18px 50px 18px 19.5px; } }
  .box-faqs__title.is-show:before {
    transform: rotate(180deg);
    transition: .5s; }

.box-faqs__content {
  display: none;
  padding: 0 20px 20px; }
  .box-faqs__content.is-show {
    display: block; }
  .box-faqs__content p:last-of-type {
    margin-bottom: 0; }
  .box-faqs__content p a {
    word-break: break-word; }
    .box-faqs__content p a:hover {
      text-decoration: underline; }

.popup {
  z-index: 101;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: .5s; }
  .popup.is-active {
    opacity: 1;
    transition: .5s;
    visibility: visible; }
    .popup.is-active .popup__inner {
      transition: .3s;
      top: 0; }
  .popup h3 {
    margin-bottom: 10px;
    font-size: 46px; }
    @media (max-width: 767px) {
      .popup h3 {
        font-size: 24px; } }
  .popup p {
    font-size: 20px;
    margin-bottom: 28px; }
    @media (max-width: 767px) {
      .popup p {
        display: none; } }
  .popup .form-actions {
    margin-top: 30px; }
    @media (max-width: 767px) {
      .popup .form-actions input {
        width: 100%; } }
  .popup__inner {
    position: relative;
    top: 100vh;
    max-width: 726px;
    max-height: 838px;
    transition: .3s;
    margin: 15px;
    width: 100%; }
    @media (max-width: 767px) {
      .popup__inner {
        max-width: 345px; } }
  .popup__content {
    z-index: 1;
    position: relative;
    padding-top: 40px; }
    @media (min-width: 768px) {
      .popup__content {
        padding: 60px 0; } }
    .popup__content:before {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #fff; }
    .popup__content__inner {
      padding: 20px;
      position: relative; }
      @media (min-width: 768px) {
        .popup__content__inner {
          padding: 0 80px 0 120px; }
          .popup__content__inner:before {
            content: '';
            left: 0;
            height: 100%;
            top: 0;
            width: 20px;
            background: url("../images/left-side.jpg") no-repeat scroll 0 0 transparent;
            position: absolute;
            background-size: cover;
            background-position: center center; } }
  .popup__close {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 18px;
    font-size: 14px;
    z-index: 2;
    line-height: 0;
    cursor: pointer; }

.resource {
  background-color: #f0f0f0;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .resource {
      display: flex;
      width: calc(100% - 40px);
      padding: 40px 0; } }
  .resource__top {
    margin-left: -40px;
    width: 286px; }
    .resource__top .resource__image {
      margin-left: 0;
      width: auto; }
  .resource__image {
    margin-left: -40px;
    width: 286px;
    line-height: 0;
    position: relative; }
    .resource__image img {
      width: 100%;
      height: auto;
      position: relative; }
    .resource__image span.feature {
      background: url("../images/icon-article.svg") no-repeat center center #fff; }
    .resource__image span.audio {
      background: url("../images/icon-audioclip.svg") no-repeat center center #fff; }
    .resource__image span.video {
      background: url("../images/icon-video.svg") no-repeat center center #fff; }
  .resource__type {
    line-height: 1.5;
    text-align: center;
    margin-top: 7px; }
  .resource__title {
    margin-bottom: 15px;
    font-weight: 500; }
    @media (max-width: 767px) {
      .resource__title {
        font-size: 20px; } }
    .resource__title a {
      color: #000 !important; }
      .resource__title a:hover {
        text-decoration: underline; }
  .resource__content {
    width: calc(100% - 140px);
    padding: 0 60px; }
    @media (max-width: 767px) {
      .resource__content {
        font-size: 16px;
        padding: 20px 30px 30px;
        width: 100%; } }
    .resource__content p:last-child {
      margin-bottom: 0; }
  @media (min-width: 768px) {
    .resource__body img.align-left {
      margin-right: 20px; }
    .resource__body img.align-right {
      margin-left: 20px; } }
  .resource__category {
    font-size: 16px;
    margin-bottom: 16px;
    display: flex;
    flex-wrap: wrap; }
    .resource__category > span {
      margin-right: 5px; }
    @media (max-width: 767px) {
      .resource__category {
        font-size: 14px; } }
    .resource__category a {
      color: #000 !important; }
      .resource__category a:hover {
        color: #000098 !important;
        text-decoration: underline; }
  .resource__translation {
    font-weight: 600;
    margin-top: 17px; }
  .resource__link {
    display: none; }
    .resource__link > a {
      color: #000098;
      font-size: 16px; }
      .resource__link > a:hover {
        text-decoration: underline; }
  .resource__download a {
    word-break: break-word; }
  .resource--personal-story .resource__image {
    width: 262px; }
  @media (max-width: 767px) {
    .resource--personal-story {
      flex-wrap: wrap;
      padding: 0;
      width: 100%;
      margin-bottom: 40px; }
      .resource--personal-story .resource__top {
        width: 100%;
        text-align: center;
        margin: 0 auto;
        position: relative; }
        .resource--personal-story .resource__top:before {
          position: absolute;
          content: '';
          background-color: #fff;
          top: 0;
          left: -30px;
          right: -30px;
          height: calc(50% - 16px); }
        .resource--personal-story .resource__top .resource__image {
          width: auto;
          max-width: calc(100% - 60px);
          margin: 0 auto; } }
  @media (max-width: 767px) {
    .resource--news {
      padding: 0;
      width: 100%;
      margin-bottom: 20px;
      display: flex; }
      .resource--news .resource__category, .resource--news .resource__body, .resource--news .resource__translation {
        display: none; }
      .resource--news .resource__title {
        font-size: 16px;
        height: 65px;
        overflow: hidden; }
      .resource--news .resource__link {
        display: block;
        position: absolute;
        bottom: 11px;
        left: 15px; }
      .resource--news .resource__image {
        margin: 0;
        width: 50.15%;
        max-width: 200px; }
        .resource--news .resource__image img {
          width: 100%;
          height: auto; }
      .resource--news .resource__content {
        padding: 15px;
        position: relative;
        width: 50%; } }
  .resource--information, .resource--form {
    margin-bottom: 40px; }
    .resource--information .resource__image, .resource--form .resource__image {
      width: 206px; }
      @media (max-width: 767px) {
        .resource--information .resource__image, .resource--form .resource__image {
          width: 100%;
          margin: 0 auto;
          position: relative;
          text-align: center; }
          .resource--information .resource__image img, .resource--form .resource__image img {
            width: 114px;
            height: auto; }
          .resource--information .resource__image:before, .resource--form .resource__image:before {
            position: absolute;
            content: '';
            background-color: #fff;
            top: 0;
            left: 0;
            right: 0;
            height: 20px; } }
    .resource--information .resource__content, .resource--form .resource__content {
      display: flex;
      height: 100%;
      flex-wrap: wrap;
      width: calc(100% - 206px); }
      @media (max-width: 767px) {
        .resource--information .resource__content, .resource--form .resource__content {
          width: 100%; } }
      .resource--information .resource__content__top, .resource--form .resource__content__top {
        align-self: flex-start;
        width: 100%;
        margin-bottom: 20px; }
      .resource--information .resource__content__bottom, .resource--form .resource__content__bottom {
        width: 100%;
        align-self: flex-end; }

.field--name-field-category {
  display: flex;
  flex-wrap: wrap; }
  .field--name-field-category .field__item {
    margin-right: 5px; }
    .field--name-field-category .field__item:after {
      content: ','; }
    .field--name-field-category .field__item:last-child:after {
      display: none; }

.exposed-form-filter .view-filters,
.exposed-form-filter .views-exposed-form {
  order: 1;
  width: 100%; }
  .exposed-form-filter .view-filters .filter-btn,
  .exposed-form-filter .views-exposed-form .filter-btn {
    padding: 17px 17px 16px;
    border: 1px solid #000;
    display: block;
    font-size: 18px;
    text-align: center;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .exposed-form-filter .view-filters .filter-btn,
      .exposed-form-filter .views-exposed-form .filter-btn {
        display: none; } }
  @media (min-width: 768px) {
    .exposed-form-filter .view-filters fieldset,
    .exposed-form-filter .views-exposed-form fieldset {
      display: none !important; } }
  .exposed-form-filter .view-filters .ajax-progress,
  .exposed-form-filter .views-exposed-form .ajax-progress {
    display: none !important; }
  @media (min-width: 768px) {
    .exposed-form-filter .view-filters .region-filter,
    .exposed-form-filter .views-exposed-form .region-filter {
      display: block !important; } }
  @media (max-width: 767px) {
    .exposed-form-filter .view-filters .region-filter,
    .exposed-form-filter .views-exposed-form .region-filter {
      display: none; } }
  .exposed-form-filter .view-filters #category-wrapper .form-type-select,
  .exposed-form-filter .view-filters #topic-wrapper .form-type-select,
  .exposed-form-filter .views-exposed-form #category-wrapper .form-type-select,
  .exposed-form-filter .views-exposed-form #topic-wrapper .form-type-select {
    width: 100%; }
  .exposed-form-filter .view-filters .form-type-select,
  .exposed-form-filter .view-filters #topic-wrapper,
  .exposed-form-filter .view-filters #category-wrapper,
  .exposed-form-filter .views-exposed-form .form-type-select,
  .exposed-form-filter .views-exposed-form #topic-wrapper,
  .exposed-form-filter .views-exposed-form #category-wrapper {
    width: 100%;
    margin-right: 0; }
    @media (min-width: 768px) {
      .exposed-form-filter .view-filters .form-type-select,
      .exposed-form-filter .view-filters #topic-wrapper,
      .exposed-form-filter .view-filters #category-wrapper,
      .exposed-form-filter .views-exposed-form .form-type-select,
      .exposed-form-filter .views-exposed-form #topic-wrapper,
      .exposed-form-filter .views-exposed-form #category-wrapper {
        margin-right: 30px;
        width: 28%; } }
    @media (min-width: 1024px) {
      .exposed-form-filter .view-filters .form-type-select,
      .exposed-form-filter .view-filters #topic-wrapper,
      .exposed-form-filter .view-filters #category-wrapper,
      .exposed-form-filter .views-exposed-form .form-type-select,
      .exposed-form-filter .views-exposed-form #topic-wrapper,
      .exposed-form-filter .views-exposed-form #category-wrapper {
        width: 25%; } }
    @media (min-width: 1600px) {
      .exposed-form-filter .view-filters .form-type-select,
      .exposed-form-filter .view-filters #topic-wrapper,
      .exposed-form-filter .view-filters #category-wrapper,
      .exposed-form-filter .views-exposed-form .form-type-select,
      .exposed-form-filter .views-exposed-form #topic-wrapper,
      .exposed-form-filter .views-exposed-form #category-wrapper {
        min-width: 335px; } }
    .exposed-form-filter .view-filters .form-type-select select,
    .exposed-form-filter .view-filters #topic-wrapper select,
    .exposed-form-filter .view-filters #category-wrapper select,
    .exposed-form-filter .views-exposed-form .form-type-select select,
    .exposed-form-filter .views-exposed-form #topic-wrapper select,
    .exposed-form-filter .views-exposed-form #category-wrapper select {
      width: 100%;
      padding: 18px 38px 18px 16px;
      font-size: 18px;
      height: 62px; }
      @media (min-width: 768px) {
        .exposed-form-filter .view-filters .form-type-select select,
        .exposed-form-filter .view-filters #topic-wrapper select,
        .exposed-form-filter .view-filters #category-wrapper select,
        .exposed-form-filter .views-exposed-form .form-type-select select,
        .exposed-form-filter .views-exposed-form #topic-wrapper select,
        .exposed-form-filter .views-exposed-form #category-wrapper select {
          display: block !important; } }
      .exposed-form-filter .view-filters .form-type-select select option,
      .exposed-form-filter .view-filters #topic-wrapper select option,
      .exposed-form-filter .view-filters #category-wrapper select option,
      .exposed-form-filter .views-exposed-form .form-type-select select option,
      .exposed-form-filter .views-exposed-form #topic-wrapper select option,
      .exposed-form-filter .views-exposed-form #category-wrapper select option {
        padding-top: 5px;
        padding-bottom: 5px;
        margin-bottom: 10px; }
  .exposed-form-filter .view-filters .form-item,
  .exposed-form-filter .view-filters .form-actions,
  .exposed-form-filter .views-exposed-form .form-item,
  .exposed-form-filter .views-exposed-form .form-actions {
    margin-top: 0;
    margin-bottom: 20px;
    float: none; }
    @media (min-width: 768px) {
      .exposed-form-filter .view-filters .form-item,
      .exposed-form-filter .view-filters .form-actions,
      .exposed-form-filter .views-exposed-form .form-item,
      .exposed-form-filter .views-exposed-form .form-actions {
        display: flex;
        margin-bottom: 0; } }
  @media (max-width: 767px) {
    .exposed-form-filter .view-filters .form-submit,
    .exposed-form-filter .views-exposed-form .form-submit {
      width: 100%; } }
  .exposed-form-filter .view-filters .form-submit:first-child,
  .exposed-form-filter .views-exposed-form .form-submit:first-child {
    min-width: 154px; }
  @media (min-width: 768px) {
    .exposed-form-filter .view-filters form,
    .exposed-form-filter .views-exposed-form form {
      margin-bottom: 17px;
      display: block !important; } }
  @media (min-width: 768px) {
    .exposed-form-filter .view-filters .fieldgroup,
    .exposed-form-filter .views-exposed-form .fieldgroup {
      display: none !important; } }

.view-resources {
  display: flex;
  flex-wrap: wrap; }
  .view-resources .view-header {
    width: 100%;
    order: 2;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .view-resources .view-header {
        margin-bottom: 57px; } }
  .view-resources .view-content {
    order: 3;
    width: 100%; }
  @media (min-width: 768px) {
    .view-resources .views-row {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end; } }
  .view-resources .pager {
    order: 5;
    width: 100%; }
  .view-resources .view-footer {
    order: 4;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 30px;
    font-size: 16px; }
    @media (max-width: 767px) {
      .view-resources .view-footer {
        margin-top: 21px; } }

@media (max-width: 767px) {
  .page-node-11 .exposed-form-filter #category-wrapper,
  .page-node-11 .exposed-form-filter .form-item-sub-content {
    display: none; } }

.page-node-11 .exposed-form-filter .fieldgroup .fieldset-legend,
.page-node-11 .exposed-form-filter #category_m-wrapper .fieldset-legend {
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  margin: 0; }
  .page-node-11 .exposed-form-filter .fieldgroup .fieldset-legend:after,
  .page-node-11 .exposed-form-filter #category_m-wrapper .fieldset-legend:after {
    margin-left: 10px;
    font-size: 16px; }

.page-node-11 .exposed-form-filter .fieldgroup .fieldset-wrapper,
.page-node-11 .exposed-form-filter #category_m-wrapper .fieldset-wrapper {
  display: none;
  padding: 15px 20px 5px; }

.page-node-11 .exposed-form-filter fieldset {
  border-bottom: 1px solid #989898;
  margin-bottom: 15px !important;
  padding-bottom: 15px !important; }

.view-list-filter .views-row {
  display: block; }

@media (min-width: 768px) {
  .views-exposed-form .form--inline {
    display: flex;
    align-items: center; } }

.form-submit + .form-submit {
  background: none;
  border: none;
  color: #000;
  min-width: auto;
  margin: 0 0 0 5px; }
  @media (max-width: 767px) {
    .form-submit + .form-submit {
      display: none; } }
  .form-submit + .form-submit:hover {
    color: #000098;
    background: none;
    border: none;
    text-decoration: underline; }

.reset-filter {
  cursor: pointer;
  text-decoration: underline; }
  @media (min-width: 768px) {
    .reset-filter {
      display: none; } }

.faq-category .views-row {
  display: block; }

.faq-category .view-header {
  justify-content: flex-end; }

.page-annual-reports .embedded-entity,
.resource__body .embedded-entity {
  margin-bottom: 24px;
  text-transform: capitalize;
  font-size: 20px;
  display: block;
  font-weight: 500; }
  .page-annual-reports .embedded-entity:last-child,
  .resource__body .embedded-entity:last-child {
    margin-bottom: 0; }
  .page-annual-reports .embedded-entity a,
  .resource__body .embedded-entity a {
    color: #0101e6 !important; }
    .page-annual-reports .embedded-entity a:hover,
    .resource__body .embedded-entity a:hover {
      text-decoration: underline; }

.top-content-wrap {
  display: flex;
  flex-wrap: wrap; }
  .top-content-wrap > div {
    width: 100%; }
  .top-content-wrap .region-page-title {
    order: 1; }
  .top-content-wrap .top-dropdown {
    order: 2; }
  .top-content-wrap .breadcrumb-group {
    order: 3; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .top-content-wrap .top-dropdown {
      order: 3;
      margin: 0 30px;
      border-bottom: 1px solid #f0f0f0; }
    .top-content-wrap .breadcrumb-group {
      order: 2; } }

@media (min-width: 1024px) {
  .top-dropdown {
    display: none; } }

.top-dropdown .dropdown-title {
  padding: 18px 40px 20px 15px;
  font-size: 16px;
  font-weight: 500;
  position: relative; }
  .top-dropdown .dropdown-title:before {
    position: absolute;
    transition: .5s;
    font-size: 15px;
    right: 22px;
    top: 50%;
    margin-top: -9px; }
  .top-dropdown .dropdown-title.is-active::before {
    transform: translate(0, -50%) rotate(180deg);
    transition: .5s; }

.top-dropdown > .region {
  display: none; }

.resource__helpful {
  margin-top: 60px; }
  .resource__helpful__label {
    margin-bottom: 35px;
    font-size: 32px; }
    .resource__helpful__label:after {
      margin-left: 20px;
      transform: rotate(180deg);
      display: inline-block;
      font-size: 16px; }

.faq-list-view .view-header {
  margin-bottom: 50px;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .faq-list-view .view-header {
      margin-bottom: 80px; } }

.faq-list-view .view-content {
  margin-bottom: 28px; }
  @media only screen and (max-width: 767px) {
    .faq-list-view .view-content {
      margin-bottom: 39px; } }

.faq-expand {
  cursor: pointer;
  color: #0101e6;
  font-size: 18px;
  padding-right: 32px;
  position: relative; }
  @media (min-width: 1024px) {
    .faq-expand {
      bottom: -32px; } }
  @media only screen and (max-width: 767px) {
    .faq-expand {
      position: absolute;
      bottom: -62px;
      right: 0; } }
  .faq-expand:hover {
    text-decoration: underline; }
  .faq-expand:after {
    position: absolute;
    right: 0;
    top: 4px;
    margin: 0;
    font-size: 20px; }

@media (min-width: 1024px) {
  .resource--full {
    width: 100%; } }

@media (min-width: 1600px) {
  .resource--full {
    width: calc(100% - 395px); } }

.resource--full.has-download {
  width: 100%;
  display: flex;
  flex-wrap: wrap; }
  @media (min-width: 1024px) {
    .resource--full.has-download .resource--full__content {
      width: calc(100% - 266px); } }
  @media (min-width: 1600px) {
    .resource--full.has-download .resource--full__content {
      width: calc(100% - 395px); } }
  .resource--full.has-download .resource--full__right {
    max-width: 206px; }
    @media (min-width: 1024px) {
      .resource--full.has-download .resource--full__right {
        padding-left: 60px;
        max-width: 266px; } }
  .resource--full.has-download .resource__downloadfile {
    font-size: 18px;
    margin-top: 14px;
    display: block; }

.field--name-field-topic .field__item {
  display: inline-block; }

.breadcrumb-wrap {
  font-size: 14px;
  padding: 30px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #f0f0f0; }
  @media (max-width: 767px) {
    .breadcrumb-wrap {
      padding: 19px 0; } }

.region-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  z-index: 8; }
  @media (max-width: 767px) {
    .region-breadcrumb {
      justify-content: flex-end; } }

.breadcrumb {
  padding-bottom: 0; }
  .breadcrumb a {
    color: #000; }
    .breadcrumb a:hover {
      color: #000098; }
  .breadcrumb ol li {
    font-size: 14px; }
    .breadcrumb ol li:after {
      content: " | ";
      margin-left: 3px;
      margin-right: 3px; }
    .breadcrumb ol li:before {
      display: none; }
    .breadcrumb ol li:last-child:after {
      display: none; }

.personal-stories {
  position: relative;
  display: block !important; }
  @media (max-width: 1023px) {
    .personal-stories {
      width: 100vw; } }
  @media (max-width: 767px) {
    .personal-stories {
      margin-left: -15px;
      margin-right: -15px; } }
  .personal-stories .view-content {
    display: inline-block;
    width: 100%;
    padding: 0 45px; }
    @media (max-width: 767px) {
      .personal-stories .view-content {
        padding: 0 0 0 40px; } }
  .personal-stories .views-row {
    float: left;
    margin: 0;
    padding: 0 30px 88px;
    background-color: #fff;
    height: 100%;
    position: relative;
    width: 30%; }
  .personal-stories .slick-slide {
    margin: 0 15px;
    height: initial !important; }
    @media (max-width: 767px) {
      .personal-stories .slick-slide {
        margin: 0 10px; } }
    .personal-stories .slick-slide > div {
      height: 100%; }
  .personal-stories .slick-track {
    margin-left: -43px;
    display: flex !important; }
    @media (min-width: 1600px) {
      .personal-stories .slick-track {
        margin-left: -70px; } }
    @media (max-width: 1023px) {
      .personal-stories .slick-track {
        margin-left: -35px; } }
  .personal-stories .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translate-Y(-50%);
    z-index: 9;
    background: none;
    border: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer; }
  .personal-stories .slick-prev {
    left: 0;
    transform: rotate(180deg); }
    @media (max-width: 767px) {
      .personal-stories .slick-prev {
        left: 7px;
        font-size: 15px; } }
  .personal-stories .slick-next {
    right: 0; }
    @media (max-width: 767px) {
      .personal-stories .slick-next {
        display: none !important; } }

.box-gray {
  background-color: #f0f0f0; }
  .box-gray:before {
    position: absolute;
    content: '';
    background-color: #f0f0f0;
    left: -50vw;
    right: -50vw;
    top: 0;
    bottom: 0; }

.block-slider-exhibitions,
.box-personal {
  background-color: #f0f0f0;
  position: relative;
  padding: 60px 0;
  margin-bottom: 60px; }
  .block-slider-exhibitions > h2,
  .box-personal > h2 {
    font-size: 32px; }
  .block-slider-exhibitions:before,
  .box-personal:before {
    position: absolute;
    content: '';
    background-color: #f0f0f0;
    left: -50vw;
    right: -50vw;
    top: 0;
    bottom: 0; }
  .block-slider-exhibitions > *,
  .box-personal > * {
    position: relative;
    z-index: 1; }
  .block-slider-exhibitions .blog__image:before,
  .box-personal .blog__image:before {
    background-color: #f0f0f0; }
  .block-slider-exhibitions .personal-stories .view-header,
  .box-personal .personal-stories .view-header {
    justify-content: flex-start; }
    @media (max-width: 767px) {
      .block-slider-exhibitions .personal-stories .view-header,
      .box-personal .personal-stories .view-header {
        padding: 0 15px; } }
    .block-slider-exhibitions .personal-stories .view-header a,
    .box-personal .personal-stories .view-header a {
      margin-left: 5px; }
    .block-slider-exhibitions .personal-stories .view-header .reset-filter,
    .box-personal .personal-stories .view-header .reset-filter {
      display: none !important; }

.path-taxonomy .block-slider-exhibitions {
  display: none; }

.box-resources-faq {
  padding: 0 0 60px;
  display: block; }
  .box-resources-faq > h2 {
    font-size: 32px;
    margin-bottom: 64px; }
    @media (min-width: 1200px) {
      .box-resources-faq > h2 {
        margin-bottom: 0; } }
  .box-resources-faq .faq-category .view-header {
    margin-bottom: 10px;
    position: relative; }
  .box-resources-faq .faq-expand {
    bottom: 0; }
    .box-resources-faq .faq-expand + .reset-filter {
      display: none; }

@media (max-width: 767px) {
  .block-slider-exhibitions > h2 {
    margin-bottom: 10px; } }

.block-slider-exhibitions .personal-stories {
  width: auto; }
  @media (max-width: 767px) {
    .block-slider-exhibitions .personal-stories {
      margin-left: 25px; } }
  @media (max-width: 767px) {
    .block-slider-exhibitions .personal-stories .view-header {
      padding: 0;
      margin-left: -25px;
      font-size: 18px; } }
  .block-slider-exhibitions .personal-stories .view-header a {
    margin-left: 0; }
  .block-slider-exhibitions .personal-stories .views-row {
    padding-bottom: 72px; }
  .block-slider-exhibitions .personal-stories .slick-prev {
    left: -30px; }
    @media (min-width: 1024px) {
      .block-slider-exhibitions .personal-stories .slick-prev {
        left: -50px; } }
  .block-slider-exhibitions .personal-stories .slick-next {
    right: -50px; }

.block-slider-exhibitions .view-content {
  padding: 0; }

.block-slider-exhibitions .blog__image {
  margin-bottom: 20px; }

.block-slider-exhibitions .blog__title {
  font-weight: 500; }
  @media (max-width: 767px) {
    .block-slider-exhibitions .blog__title {
      font-size: 20px; } }

@media (max-width: 767px) {
  .block-slider-exhibitions .blog__title {
    height: 60px; } }

@media (min-width: 768px) {
  .block-slider-exhibitions .blog__bottom a {
    margin-left: auto; } }

.box-5050 {
  margin-bottom: 60px;
  position: relative; }
  @media (max-width: 767px) {
    .box-5050 {
      margin-bottom: 30px; } }
  .box-5050 h3 {
    margin-bottom: 40px; }
    @media (max-width: 767px) {
      .box-5050 h3 {
        font-size: 32px;
        margin-bottom: 30px; } }
  @media (min-width: 768px) {
    .box-5050:before {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      content: "";
      background-color: #f0f0f0;
      height: 82px; } }
  .box-5050__inner {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
    position: relative;
    z-index: 2; }
  .box-5050__left, .box-5050__right {
    position: relative;
    overflow: hidden;
    padding: 30px 0; }
    @media (min-width: 768px) {
      .box-5050__left, .box-5050__right {
        padding: 30px; } }
    @media (min-width: 1280px) {
      .box-5050__left, .box-5050__right {
        width: 50%; } }
    @media (min-width: 1600px) {
      .box-5050__left, .box-5050__right {
        padding: 60px 120px; } }
  @media (max-width: 1279px) {
    .box-5050__left {
      order: 2; } }
  @media (max-width: 1279px) {
    .box-5050__right {
      order: 1; } }
  @media (max-width: 767px) {
    .box-5050__right {
      border-bottom: 1px solid #989898; } }
  .box-5050 form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .box-5050 form > .form-item {
      width: 100%; }
      @media (min-width: 768px) {
        .box-5050 form > .form-item {
          width: calc(50% - 15px); } }
      @media (min-width: 1600px) {
        .box-5050 form > .form-item {
          width: 100%; } }
    .box-5050 form > .form-type-textarea {
      width: 100%; }
      .box-5050 form > .form-type-textarea textarea {
        height: 135px;
        min-height: inherit; }
    .box-5050 form > .form-type-textarea {
      margin-bottom: 10px; }

.webform-submission-quick-contact-form-form .webform-actions {
  order: 8; }

.webform-submission-quick-contact-form-form .captcha {
  margin-top: 10px;
  width: 100%; }

.info__bg {
  display: none; }
  @media (min-width: 768px) {
    .info__bg {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: block; }
      .info__bg img {
        min-width: 100%;
        min-height: 100%;
        max-width: inherit;
        width: auto;
        height: auto; } }

.info__title {
  margin-bottom: 60px; }
  @media (max-width: 767px) {
    .info__title {
      font-size: 38px !important;
      font-weight: normal;
      margin-top: 5px;
      margin-bottom: 33px; } }

.info__content {
  position: relative;
  z-index: 2; }
  @media (min-width: 768px) {
    .info__content {
      color: #fff; } }

.info__description {
  margin-bottom: 31px; }

.info .field--name-field-items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between; }
  .info .field--name-field-items > .field__item {
    width: 100%;
    margin-bottom: 25px; }
    @media (min-width: 768px) {
      .info .field--name-field-items > .field__item {
        width: 40%;
        margin-bottom: 35px; } }
  .info .field--name-field-items h6 {
    margin-bottom: 10px;
    font-weight: 500; }
  .info .field--name-field-items p {
    margin-bottom: 0; }

.info .field--name-field-links {
  display: flex;
  align-items: center; }
  .info .field--name-field-links .field__item {
    line-height: 0; }
  .info .field--name-field-links a {
    font-size: 0;
    margin-right: 25px;
    color: #000;
    display: inline-block;
    border-radius: 5px;
    overflow: hidden; }
    @media (min-width: 768px) {
      .info .field--name-field-links a {
        color: #fff; } }
    .info .field--name-field-links a:before {
      font-size: 40px; }

@media (min-width: 768px) {
  .info a {
    color: #fff;
    text-decoration: underline; } }

.fulltext {
  margin-bottom: 55px; }
  @media (min-width: 1024px) {
    .fulltext {
      margin-bottom: 120px; } }
  .fulltext p {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .fulltext .container {
      padding: 0; } }

@media (max-width: 767px) {
  .contact__title {
    margin-bottom: 24px; } }

@media (max-width: 767px) {
  .contact .form-actions {
    margin-top: 12px;
    width: 100%; }
    .contact .form-actions input {
      width: 100%; } }

.oneline {
  display: flex;
  margin-bottom: 7px; }
  @media (max-width: 767px) {
    .oneline {
      font-size: 14px; } }
  .oneline .field__label {
    min-width: 134px;
    font-weight: 500; }
    @media (max-width: 767px) {
      .oneline .field__label {
        min-width: 94px; } }
  .oneline > .field {
    display: flex; }
    .oneline > .field a {
      font-weight: normal;
      font-size: 18px; }
      @media (max-width: 767px) {
        .oneline > .field a {
          font-size: 14px; } }

.field--name-field-transcript {
  border-left: 5px solid #1641ec; }
  .field--name-field-transcript > .field__label {
    padding: 14px 48px 16px 25px;
    background-color: #f0f0f0;
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
    color: #000000;
    display: block;
    position: relative;
    cursor: pointer;
    font-weight: normal; }
    .field--name-field-transcript > .field__label:before {
      position: absolute;
      transition: .5s;
      font-size: 15px;
      right: 12.5px;
      top: 50%;
      margin-top: -9px; }
    .field--name-field-transcript > .field__label.is-show:before {
      transform: rotate(180deg);
      transition: .5s; }
  .field--name-field-transcript > .field__item {
    padding: 17px 20px;
    display: none;
    line-height: 1.38; }
    @media (max-width: 767px) {
      .field--name-field-transcript > .field__item {
        font-size: 16px; } }
    .field--name-field-transcript > .field__item label {
      font-weight: normal; }
    .field--name-field-transcript > .field__item p:last-child {
      margin-bottom: 0; }

.resource-individual .layout-2cols .layout-main-content .page-title {
  margin-bottom: 14px; }

.resource-individual .resource__image {
  margin: 0;
  width: auto; }

.resource-individual .resource__category {
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .resource-individual .resource__category {
      font-size: 16px; } }

.resource-individual .resource__body {
  margin-top: 37px;
  margin-bottom: 38px; }

.resource-individual .resource__audio .field--name-field-sound-cloud p {
  margin-bottom: 7px; }
  @media (max-width: 767px) {
    .resource-individual .resource__audio .field--name-field-sound-cloud p {
      margin-bottom: 14px; } }

.resource-individual .resource__audio .field--name-field-downloads {
  margin-top: 37px; }
  @media (max-width: 767px) {
    .resource-individual .resource__audio .field--name-field-downloads {
      margin-top: 20px; } }

.tooltip {
  cursor: pointer;
  font-weight: 400;
  background-color: #f0f0f0;
  position: relative; }
  .tooltip > span {
    position: absolute;
    background-color: #0101e6;
    bottom: 0;
    left: 0;
    padding: 10px;
    color: #fff;
    visibility: hidden;
    opacity: 0;
    width: calc(100vw - 50px); }
    @media (min-width: 480px) {
      .tooltip > span {
        width: 345px; } }
  .tooltip.is-active {
    text-decoration: underline; }
    .tooltip.is-active > span {
      opacity: 1;
      visibility: visible; }
  @media (max-width: 767px) {
    .tooltip > span {
      display: flex;
      flex-direction: column;
      flex-wrap: wrap; } }
  .tooltip > span > span {
    margin-top: 14px;
    width: 77px; }
    .tooltip > span > span::before {
      margin-right: 12px;
      font-size: 15px; }
    @media (min-width: 768px) {
      .tooltip > span > span {
        display: none; } }

@-o-viewport {
  zoom: 1;
  width: extend-to-zoom; }

@viewport {
  zoom: 1;
  width: extend-to-zoom; }

@-ms-viewport {
  width: extend-to-zoom;
  zoom: 1; }

html {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #000;
  font-size: 16px;
  font-smoothing: antialiased;
  font-weight: 400;
  line-height: 1.5; }

body {
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none;
  font-size: 18px; }
  body.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

main {
  min-height: 400px;
  position: relative;
  overflow: hidden; }

.menu ul li {
  list-style: none; }

.region-sidebar-left .block-menu > ul {
  padding: 0;
  margin: 0; }
  .region-sidebar-left .block-menu > ul .menu-expanded-icon {
    display: none !important; }
  .region-sidebar-left .block-menu > ul > li {
    position: relative;
    list-style: none;
    background-color: #fff; }
    .region-sidebar-left .block-menu > ul > li.menu-item--active-trail:not(.menu-item--expanded) > a {
      color: #fff;
      background-color: #000098; }
      .region-sidebar-left .block-menu > ul > li.menu-item--active-trail:not(.menu-item--expanded) > a:hover {
        color: #fff !important;
        background-color: #000098 !important; }
    .region-sidebar-left .block-menu > ul > li.menu-item--active-trail > a.is-active {
      color: #fff !important; }
    .region-sidebar-left .block-menu > ul > li.menu-item--active-trail.menu-item--expanded > a {
      color: #fff;
      background-color: #000098; }
    .region-sidebar-left .block-menu > ul > li.menu-item--active-trail .menu-expanded:hover + a {
      color: #fff !important;
      background-color: #000098 !important; }
    .region-sidebar-left .block-menu > ul > li.menu-item--expanded ul {
      margin-left: 0; }
      .region-sidebar-left .block-menu > ul > li.menu-item--expanded ul li a {
        padding-left: 40px;
        padding-right: 20px;
        border-top: 0;
        border-bottom: 0; }
    .region-sidebar-left .block-menu > ul > li.menu-item--expanded > a {
      position: relative;
      padding: 18px 65px 18px 20px; }
      .region-sidebar-left .block-menu > ul > li.menu-item--expanded > a:before {
        position: absolute;
        right: 25px;
        transition: .5s;
        top: 50%;
        font-size: 12px;
        transform: translate(0, -50%) rotate(0deg); }
      .region-sidebar-left .block-menu > ul > li.menu-item--expanded > a:after {
        position: absolute;
        content: '';
        border-right: 1px solid #989898;
        top: 10px;
        bottom: 10px;
        right: 58px; }
      .region-sidebar-left .block-menu > ul > li.menu-item--expanded > a.is-active:after {
        border-color: #fff; }
    .region-sidebar-left .block-menu > ul > li .menu-expanded {
      position: absolute;
      top: 0;
      right: 0;
      width: 62px;
      height: 64px;
      opacity: 0;
      z-index: 1; }
      .region-sidebar-left .block-menu > ul > li .menu-expanded:hover + a {
        background-color: #f0f0f0 !important;
        color: #000 !important; }
      .region-sidebar-left .block-menu > ul > li .menu-expanded.is-show + a:before {
        transform: translate(0, -50%) rotate(180deg);
        transition: .5s; }
  .region-sidebar-left .block-menu > ul li::marker {
    display: none;
    content: ""; }
  .region-sidebar-left .block-menu > ul ul {
    margin-left: 20px;
    margin-bottom: 0;
    display: none; }
  .region-sidebar-left .block-menu > ul a {
    display: block;
    padding: 18px 20px 18px 20px;
    color: #000;
    font-size: 16px;
    border-top: 1px solid #989898;
    border-bottom: 1px solid #989898;
    margin-bottom: -1px;
    position: relative; }
    .region-sidebar-left .block-menu > ul a:hover {
      background-color: #f0f0f0 !important;
      color: #000 !important; }

.layout-2cols {
  padding-top: 35px;
  margin-bottom: 60px; }
  @media (min-width: 1024px) {
    .layout-2cols {
      margin-bottom: 120px; } }
  @media (min-width: 768px) {
    .layout-2cols {
      display: flex;
      flex-wrap: wrap;
      padding-top: 60px; } }
  .layout-2cols .layout-sidebar-first {
    position: relative;
    z-index: 2; }
    @media (max-width: 1023px) {
      .layout-2cols .layout-sidebar-first {
        display: none; } }
    @media (min-width: 1024px) {
      .layout-2cols .layout-sidebar-first {
        width: 335px;
        padding-right: 60px; } }
    @media (min-width: 1600px) {
      .layout-2cols .layout-sidebar-first {
        width: 395px; } }
  .layout-2cols .layout-main-content {
    padding: 0;
    max-width: 100%; }
    @media (min-width: 1024px) {
      .layout-2cols .layout-main-content {
        width: calc(100% - 335px); } }
    @media (min-width: 1600px) {
      .layout-2cols .layout-main-content {
        width: calc(100% - 395px); } }
    .layout-2cols .layout-main-content .page-title {
      margin-bottom: 35px; }
      @media (max-width: 767px) {
        .layout-2cols .layout-main-content .page-title {
          margin-bottom: 25px;
          font-size: 38px;
          line-height: 1.37; } }

@media (min-width: 1600px) {
  .page-resource-list .layout-2cols .layout-main-content,
  .path-taxonomy .layout-2cols .layout-main-content {
    width: calc(100% - 395px); } }

.layout-3cols {
  padding-top: 30px;
  margin-bottom: 60px; }
  @media (min-width: 1024px) {
    .layout-3cols {
      margin-bottom: 120px; } }
  @media (min-width: 768px) {
    .layout-3cols {
      display: flex;
      padding-top: 60px; } }
  .layout-3cols .layout-sidebar-first,
  .layout-3cols .layout-sidebar-second {
    width: 20.4%;
    min-width: 275px; }
  .layout-3cols .layout-main-content {
    width: 59%;
    padding: 0 60px; }

.path-frontpage .region-title {
  display: none; }

@media (min-width: 768px) {
  .path-frontpage .header__bottom {
    padding-bottom: 5px; } }

.main-page-landing {
  background-color: #f0f0f0; }

.main-page-contact .page-top-content {
  background-color: #f0f0f0;
  overflow: hidden; }

.layout-content__bottom {
  border-top: 1px solid #989898; }

.region-content {
  padding: 60px 0; }

.page-node-type-landing-page .region-content,
.layout-2cols .region-content,
.path-admin .region-content,
.path-search .region-content {
  padding: 0; }

.view-all-glossary {
  margin-bottom: 10px; }
  .view-all-glossary a:hover {
    text-decoration: underline; }

.webform-submission-adverse-incident-form fieldset > .form-item > label,
.webform-submission-adverse-incident-form > .form-item > label,
.webform-submission-adverse-incident-form fieldset .fieldset-legend,
.webform-submission-adverse-incident-form > label {
  font-weight: 700; }

.webform-submission-adverse-incident-form > label + > .form-item > label {
  font-weight: 400; }

.webform-submission-adverse-incident-form .form-item-name label,
.webform-submission-adverse-incident-form .form-item-title-role label,
.webform-submission-adverse-incident-form .form-item--name-of-reviewer label,
.webform-submission-adverse-incident-form .form-item-title-role-of-reviewer label,
.webform-submission-adverse-incident-form .form-item-contact-details-of-reviewer-telephone-email- label,
.webform-submission-adverse-incident-form .form-item-contact-details-telephone-email- label {
  font-weight: 400 !important; }

.webform-submission-adverse-incident-form .form-item-first-notification-to-clinic-of-ohss-symptoms + label,
.webform-submission-adverse-incident-form .form-item-q11-corrective-action-taken-or-planned-to-date + label,
.webform-submission-adverse-incident-form .form-item-q13-date-or-anticipated-date-of-completion-of-corrective-actions {
  border-top: 1px solid #000;
  padding-top: 25px;
  margin-top: 35px; }

.workbench-moderation-entity-moderation-form {
  display: none; }

@media (min-width: 1024px) {
  .hidden-from-desktop {
    display: none; } }

.header {
  background-color: #fff;
  position: relative;
  z-index: 9; }
  @media (max-width: 1023px) {
    .header__inner {
      padding: 16px 0 15px; } }
  @media (max-width: 1023px) {
    .header__top {
      display: none; } }
  .header__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative; }
  .header__logo {
    width: 232px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 0; }
    @media (min-width: 1600px) {
      .header__logo {
        width: 314px; } }
    .header__logo img {
      width: 100%; }
  .header__content {
    width: calc(100% - 232px);
    display: flex;
    align-items: center;
    justify-content: flex-end; }
    @media (min-width: 1600px) {
      .header__content {
        width: calc(100% - 314px); } }
  .header__menu {
    margin-left: 25px; }
    @media (min-width: 1024px) {
      .header__menu {
        padding: 0 30px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        position: static;
        width: calc(100% - 15px);
        margin-left: 0; } }
    @media (min-width: 1600px) {
      .header__menu {
        width: calc(100% - 388px); } }
    @media (max-width: 1023px) {
      .header__menu {
        order: 2; } }
  @media (min-width: 768px) {
    .header__search {
      position: relative; } }
  @media (min-width: 1600px) {
    .header__search {
      width: 388px; } }
  @media (max-width: 1023px) {
    .header__search {
      order: 1; } }
  .header__search__icon {
    font-size: 30px;
    cursor: pointer;
    line-height: 0;
    display: inline-block; }
    @media (min-width: 1024px) {
      .header__search__icon {
        font-size: 25px; } }
    @media (min-width: 1600px) {
      .header__search__icon {
        display: none; } }
  .header__search .region-header-search {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 1599px) and (min-width: 768px) {
      .header__search .region-header-search {
        position: absolute;
        top: 50%;
        right: 0;
        transition: 0.5s;
        background-color: #fff;
        width: 320px;
        overflow: hidden;
        transform: translateY(-50%);
        z-index: 9;
        opacity: 0;
        visibility: hidden; } }
    @media (max-width: 767px) {
      .header__search .region-header-search {
        position: absolute;
        top: calc(100% + 15px);
        width: 100vw;
        left: -15px;
        background-color: #f0f0f0;
        padding: 6px 10px 6px 10px;
        visibility: hidden;
        opacity: 0; }
        .header__search .region-header-search .search-box .form-search {
          padding: 14px 40px 14px 40px;
          border: 0; }
        .header__search .region-header-search .search-box .form-submit {
          width: 40px;
          height: 47px;
          background-size: 24px; } }
    .header__search .region-header-search .close-search {
      font-size: 14px;
      display: inline-block !important;
      padding-left: 10px;
      cursor: pointer; }
      @media (min-width: 1600px) {
        .header__search .region-header-search .close-search {
          display: none !important; } }
  .header__search.is-open .region-header-search {
    transition: 0.5s;
    opacity: 1;
    visibility: visible; }

@media (min-width: 1024px) {
  .region-header-content {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; } }

@media (max-width: 1023px) {
  .region-header-content {
    position: fixed;
    left: 0;
    right: 0;
    top: 90px;
    background-color: #f0f0f0;
    z-index: 2;
    padding: 15px;
    display: none;
    width: 100%;
    height: calc(100vh - 90px);
    overflow-y: auto; } }

@media (min-width: 1024px) {
  .region-header-content .menu--account {
    display: none !important; } }

.menu-item {
  padding-top: 0;
  position: relative; }

.menu--main {
  position: static; }
  @media (min-width: 1024px) {
    .menu--main .menu-expanded-icon,
    .menu--main .menu-heading {
      display: none !important; } }
  @media (max-width: 1023px) {
    .menu--main {
      width: 100%; } }
  @media (min-width: 1024px) {
    .menu--main > .menu {
      display: flex;
      align-items: center; } }
  .menu--main > .menu > .menu-item {
    position: relative; }
    .menu--main > .menu > .menu-item > .menu-expanded-icon {
      position: absolute;
      top: 0;
      right: 0;
      width: 63px;
      height: 63px;
      opacity: 0;
      z-index: 1;
      cursor: pointer; }
    @media (min-width: 1024px) {
      .menu--main > .menu > .menu-item:hover > a {
        border-color: #000098;
        background-color: #f0f0f0; } }
    .menu--main > .menu > .menu-item > a {
      padding: 18px 26px 13px 20px;
      display: block;
      border-bottom: 5px solid #fff; }
      .menu--main > .menu > .menu-item > a:hover {
        text-decoration: none; }
      .menu--main > .menu > .menu-item > a.link-arrow, .card__link .menu--main > .menu > .menu-item > a, .blog__bottom .menu--main > .menu > .menu-item > a, .menu--main > .menu > .resource__link.menu-item > a {
        display: inline-block; }
      @media (max-width: 1023px) {
        .menu--main > .menu > .menu-item > a {
          background-color: #fff;
          margin-bottom: 20px;
          display: flex;
          align-items: center;
          justify-content: space-between; } }
      @media (min-width: 1024px) {
        .menu--main > .menu > .menu-item > a {
          font-size: 16px;
          padding: 40px 20px 35px; }
          .menu--main > .menu > .menu-item > a:hover {
            background-color: #f0f0f0; } }
      @media (min-width: 1280px) {
        .menu--main > .menu > .menu-item > a {
          padding: 50px 30px;
          font-size: 18px; } }
  .menu--main > .menu > .menu-item--expanded > a:after {
    margin-left: 5px;
    font-size: 11px; }
    @media (max-width: 1023px) {
      .menu--main > .menu > .menu-item--expanded > a:after {
        content: "\e935";
        margin-left: 10px; } }
  @media (min-width: 1024px) {
    .menu--main > .menu > .menu-item--expanded:hover > ul {
      display: block; } }
  .menu--main > .menu > .menu-item--expanded > ul {
    position: absolute;
    top: 106px;
    left: 0;
    right: 0;
    z-index: 2;
    background-color: #f0f0f0;
    padding: 0 15px;
    display: none;
    min-width: 320px; }
    @media (min-width: 1024px) {
      .menu--main > .menu > .menu-item--expanded > ul {
        padding: 20px 30px;
        box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3); } }
    @media (min-width: 1280px) {
      .menu--main > .menu > .menu-item--expanded > ul {
        top: 133px; } }
    @media (max-width: 1023px) {
      .menu--main > .menu > .menu-item--expanded > ul {
        position: fixed;
        top: 90px;
        left: 0;
        right: 0;
        height: calc(100vh - 90px);
        overflow-y: auto;
        padding-bottom: 30px; } }
    .menu--main > .menu > .menu-item--expanded > ul > li {
      display: block; }
      @media (max-width: 1023px) {
        .menu--main > .menu > .menu-item--expanded > ul > li {
          width: 100%;
          background-color: #fff;
          margin-bottom: 20px;
          padding: 0; } }
      .menu--main > .menu > .menu-item--expanded > ul > li.menu-heading {
        background: none !important;
        margin-bottom: 15px !important;
        margin-top: 25px !important;
        position: relative; }
        .menu--main > .menu > .menu-item--expanded > ul > li.menu-heading > a {
          padding: 0 8px 0 40px !important;
          height: 40px;
          display: flex !important;
          align-items: center; }
          .menu--main > .menu > .menu-item--expanded > ul > li.menu-heading > a:after {
            position: absolute;
            left: 0;
            top: 0 !important;
            right: inherit !important;
            bottom: 0;
            width: 40px;
            height: 40px;
            display: flex !important;
            align-items: center;
            justify-content: center;
            font-size: 12px; }
          .menu--main > .menu > .menu-item--expanded > ul > li.menu-heading > a:before {
            display: none; }
      .menu--main > .menu > .menu-item--expanded > ul > li a {
        display: block;
        padding: 10px 0; }
        @media (max-width: 1023px) {
          .menu--main > .menu > .menu-item--expanded > ul > li a {
            padding: 20px;
            min-height: inherit;
            margin-bottom: 0;
            border-bottom: 0; } }
        .menu--main > .menu > .menu-item--expanded > ul > li a:hover {
          color: #000098;
          text-decoration: underline; }
        .menu--main > .menu > .menu-item--expanded > ul > li a.link-arrow, .menu--main > .menu > .menu-item--expanded > ul > li .card__link a, .card__link .menu--main > .menu > .menu-item--expanded > ul > li a, .menu--main > .menu > .menu-item--expanded > ul > li .blog__bottom a, .blog__bottom .menu--main > .menu > .menu-item--expanded > ul > li a, .menu--main > .menu > .menu-item--expanded > ul > li .resource__link > a {
          display: inline-block; }
          .menu--main > .menu > .menu-item--expanded > ul > li a.link-arrow:hover, .menu--main > .menu > .menu-item--expanded > ul > li .card__link a:hover, .card__link .menu--main > .menu > .menu-item--expanded > ul > li a:hover, .menu--main > .menu > .menu-item--expanded > ul > li .blog__bottom a:hover, .blog__bottom .menu--main > .menu > .menu-item--expanded > ul > li a:hover, .menu--main > .menu > .menu-item--expanded > ul > li .resource__link > a:hover {
            text-decoration: none !important; }
  .menu--main > .menu > .menu-item--expanded.multiple-sub-menu {
    position: static; }
    @media (min-width: 1024px) {
      .menu--main > .menu > .menu-item--expanded.multiple-sub-menu:hover > ul {
        display: flex; } }
    @media (min-width: 1024px) {
      .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul {
        justify-content: space-between; } }
    .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li {
      padding: 0 15px;
      margin: 0;
      font-size: 18px; }
      @media (max-width: 1023px) {
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li {
          position: relative;
          margin-bottom: 20px;
          padding: 0; } }
      @media (min-width: 1024px) {
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li {
          padding: 0 10px;
          width: 20%; } }
      @media (min-width: 1280px) {
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li {
          padding: 0 15px;
          font-size: 24px; } }
      .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a {
        font-size: 18px;
        line-height: 1.5;
        padding: 30px 15px;
        display: block;
        border-bottom: 5px solid transparent;
        min-height: 90px;
        position: relative; }
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a::before {
          content: '';
          height: 5px;
          position: absolute;
          left: 0;
          right: 0;
          background: #0101e6;
          /* Old browsers */
          /* FF3.6-15 */
          /* Chrome10-25,Safari5.1-6 */
          background: linear-gradient(to right, #0101e6 0%, #000098 100%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
          @media (max-width: 1023px) {
            .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a::before {
              top: 0; } }
          @media (min-width: 1024px) {
            .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a::before {
              bottom: 0; } }
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a:after {
          position: absolute;
          top: 26px;
          right: 18px;
          font-size: 12px;
          display: none;
          transition: .5s; }
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.is-show:after {
          transform: rotate(180deg);
          transition: .5s; }
        @media (max-width: 1023px) {
          .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a {
            padding: 22px 20px 18px;
            min-height: inherit;
            margin-bottom: 0;
            border-bottom: 0; }
            .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a:after {
              display: block; }
            .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a:hover {
              text-decoration: none; } }
        @media (min-width: 1024px) {
          .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a {
            padding: 15px 10px; } }
        @media (min-width: 1280px) {
          .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a {
            padding: 30px 15px;
            font-size: 24px;
            min-height: 138px; } }
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a:hover,
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a + ul a:hover {
          text-decoration: underline; }
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.violet:before {
          background: #8a32e8;
          /* Old browsers */
          /* FF3.6-15 */
          /* Chrome10-25,Safari5.1-6 */
          background: linear-gradient(to right, #8a32e8 0%, #6c26b2 100%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.violet:hover,
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.violet + ul a:hover,
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.violet + ul .link-arrow,
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.violet + ul .card__link a,
        .card__link .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.violet + ul a,
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.violet + ul .blog__bottom a,
        .blog__bottom .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.violet + ul a,
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.violet + ul .resource__link > a {
          color: #6c26b2; }
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.orange:before {
          background: #ff7b5a;
          /* Old browsers */
          /* FF3.6-15 */
          /* Chrome10-25,Safari5.1-6 */
          background: linear-gradient(to right, #ff7b5a 0%, #d5412a 100%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.orange:hover,
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.orange + ul a:hover,
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.orange + ul .link-arrow,
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.orange + ul .card__link a,
        .card__link .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.orange + ul a,
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.orange + ul .blog__bottom a,
        .blog__bottom .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.orange + ul a,
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.orange + ul .resource__link > a {
          color: #d5412a; }
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.blue:before {
          background: #0101e6;
          /* Old browsers */
          /* FF3.6-15 */
          /* Chrome10-25,Safari5.1-6 */
          background: linear-gradient(to right, #0101e6 0%, #000098 100%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.blue:hover,
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.blue + ul a:hover,
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.blue + ul .link-arrow,
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.blue + ul .card__link a,
        .card__link .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.blue + ul a,
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.blue + ul .blog__bottom a,
        .blog__bottom .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.blue + ul a,
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.blue + ul .resource__link > a {
          color: #0101e6; }
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.azure:before {
          background: #0180ff;
          /* Old browsers */
          /* FF3.6-15 */
          /* Chrome10-25,Safari5.1-6 */
          background: linear-gradient(to right, #0180ff 0%, #006bd6 100%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.azure:hover,
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.azure + ul a:hover,
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.azure + ul .link-arrow,
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.azure + ul .card__link a,
        .card__link .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.azure + ul a,
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.azure + ul .blog__bottom a,
        .blog__bottom .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.azure + ul a,
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.azure + ul .resource__link > a {
          color: #0180ff; }
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.red:before {
          background: #ee4161;
          /* Old browsers */
          /* FF3.6-15 */
          /* Chrome10-25,Safari5.1-6 */
          background: linear-gradient(to right, #ee4161 0%, #bb174f 100%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.red:hover,
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.red + ul a:hover,
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.red + ul .link-arrow,
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.red + ul .card__link a,
        .card__link .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.red + ul a,
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.red + ul .blog__bottom a,
        .blog__bottom .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.red + ul a,
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > a.red + ul .resource__link > a {
          color: #bb174f; }
      .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > .menu {
        font-size: 16px; }
        @media (max-width: 1023px) {
          .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > .menu {
            border-top: 1px solid #f0f0f0;
            padding: 14px 20px;
            display: none;
            font-size: 18px; } }
        @media (min-width: 1280px) {
          .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > .menu {
            font-size: 18px;
            height: auto !important;
            display: block !important; } }
        .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > .menu a {
          padding: 9px 0; }
          .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > .menu a.link-arrow, .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > .menu .card__link a, .card__link .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > .menu a, .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > .menu .blog__bottom a, .blog__bottom .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > .menu a, .menu--main > .menu > .menu-item--expanded.multiple-sub-menu > ul > li > .menu .resource__link > a {
            padding: 15px 0; }
  .menu--main > .menu > .menu-item--expanded.show-submenu > ul {
    display: block; }
  .menu--main > .menu > .menu-item--expanded .menu-item--expanded > ul {
    padding: 20px 10px; }
    @media (min-width: 1280px) {
      .menu--main > .menu > .menu-item--expanded .menu-item--expanded > ul {
        padding: 30px 15px !important; } }
  .menu--main > .menu > .menu-item--expanded .menu-item--expanded .menu-item--expanded .menu,
  .menu--main > .menu > .menu-item--expanded .menu-item--expanded .menu-item--expanded .menu-expanded-icon {
    display: none !important; }
  .menu--main ul {
    margin: 0; }
    .menu--main ul li::marker {
      display: none;
      content: ""; }
    .menu--main ul li a {
      color: #000; }

@media (max-width: 1023px) {
  .menu--account {
    border-top: 1px solid #989898;
    padding-top: 20px;
    display: block;
    width: 100%; } }

.menu--account .menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0; }
  @media (max-width: 1023px) {
    .menu--account .menu {
      justify-content: space-between;
      flex-wrap: wrap; } }
  .menu--account .menu li {
    font-size: 16px; }
    @media (min-width: 1024px) {
      .menu--account .menu li {
        margin-left: 20px; } }
    @media (max-width: 1023px) {
      .menu--account .menu li {
        margin-bottom: 20px;
        width: calc(50% - 10px); }
        .menu--account .menu li:last-child {
          width: 100%;
          margin-bottom: 0; } }
    .menu--account .menu li a {
      color: #000;
      display: inline-block;
      padding: 8px 20px 9px;
      line-height: 1.5;
      border: 0; }
      @media (max-width: 1023px) {
        .menu--account .menu li a {
          background-color: #fff;
          padding: 19px 20px;
          min-width: 163px;
          text-align: center;
          width: 100%;
          font-size: 18px; } }
      @media (min-width: 1024px) {
        .menu--account .menu li a:hover {
          color: #000;
          background-color: #f0f0f0;
          text-decoration: none; } }
    .menu--account .menu li .btn, .menu--account .menu li button,
    .menu--account .menu li input[type="submit"] {
      color: #fff;
      text-transform: none;
      font-size: 16px;
      border: 0; }
      @media (max-width: 1023px) {
        .menu--account .menu li .btn, .menu--account .menu li button,
        .menu--account .menu li input[type="submit"] {
          background-color: #0101e6;
          font-size: 18px; } }
      .menu--account .menu li .btn:hover, .menu--account .menu li button:hover,
      .menu--account .menu li input:hover[type="submit"] {
        color: #fff;
        background-color: #000098;
        text-decoration: none; }

.region-page-title {
  position: relative;
  background-color: #f0f0f0; }
  .region-page-title:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background-color: #fff;
    content: ''; }
  .region-page-title .container {
    position: relative; }
    @media (max-width: 1023px) {
      .region-page-title .container {
        padding-left: 15px;
        padding-right: 15px; } }
  .region-page-title .block-page-title-block {
    background: #0180ff;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #0180ff 0%, #000098 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    padding-bottom: 9px; }
    @media (max-width: 1023px) {
      .region-page-title .block-page-title-block {
        margin-left: -15px;
        margin-right: -15px;
        padding-bottom: 5px; } }
    .region-page-title .block-page-title-block .page-title {
      padding: 45px 60px;
      background-color: #fff;
      margin-bottom: 0; }
      @media (max-width: 1023px) {
        .region-page-title .block-page-title-block .page-title {
          font-size: 20px;
          padding: 18px 15px; } }

.share-print {
  display: flex;
  align-items: center; }
  .share-print a {
    margin-left: 60px;
    display: flex;
    align-items: center;
    text-transform: capitalize; }
  .share-print .share:after {
    margin-left: 10px;
    font-size: 20px; }
  .share-print .print:after {
    margin-left: 10px;
    font-size: 20px; }

.menu-bars {
  width: 24.5px;
  display: inline-block;
  margin-left: 0; }
  @media only screen and (min-width: 1024px) {
    .menu-bars {
      display: none; } }
  .menu-bars__row {
    display: block;
    background-color: #000;
    height: 2px;
    transition: 0.2s; }
    .menu-bars__row ~ .menu-bars__row {
      margin-top: 6px; }
  .menu-bars.is-show .menu-bars__row:nth-child(1) {
    height: 2px;
    width: 24px;
    transform: translateY(8px) rotate(-45deg); }
  .menu-bars.is-show .menu-bars__row:nth-child(2) {
    opacity: 0; }
  .menu-bars.is-show .menu-bars__row:nth-child(3) {
    height: 2px;
    width: 24px;
    transform: translateY(-8px) rotate(45deg); }
  .menu-bars:hover {
    cursor: pointer; }

.block-system-breadcrumb-block {
  width: 100%; }
  @media (max-width: 767px) {
    .block-system-breadcrumb-block {
      display: none; } }

.block-printable,
.block-addtoany {
  position: relative;
  margin-left: 60px;
  z-index: 2; }
  @media (max-width: 767px) {
    .block-printable,
    .block-addtoany {
      margin-left: 30px; } }
  .block-printable h2,
  .block-addtoany h2 {
    font-size: 14px;
    line-height: 1.5;
    display: inline-block;
    position: relative;
    padding-right: 30px;
    cursor: pointer;
    margin: 0; }
    .block-printable h2:before,
    .block-addtoany h2:before {
      display: inline-block;
      background: url("../images/icon-print.svg") no-repeat 0 0 transparent;
      background-size: 20px auto;
      content: "";
      width: 20px;
      height: 20px;
      position: absolute;
      top: 50%;
      margin-top: -10px;
      right: 0; }
    .block-printable h2:hover,
    .block-addtoany h2:hover {
      text-decoration: underline; }
      .block-printable h2:hover:before,
      .block-addtoany h2:hover:before {
        background: url("../images/icon-print-hover.svg") no-repeat 0 0 transparent;
        background-size: 20px auto; }
    @media (max-width: 767px) {
      .block-printable h2,
      .block-addtoany h2 {
        font-size: 0;
        padding-right: 21px; }
        .block-printable h2:before,
        .block-addtoany h2:before {
          font-size: 12px;
          margin-top: -15px; } }
  .block-printable .links,
  .block-printable ul,
  .block-printable .addtoany_list,
  .block-addtoany .links,
  .block-addtoany ul,
  .block-addtoany .addtoany_list {
    position: absolute;
    top: 140%;
    left: 50%;
    transform: translateX(-50%);
    min-width: 50px;
    right: 0;
    background: white;
    border-radius: inherit;
    border: 1px solid rgba(0, 0, 0, 0.17);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    font-weight: normal;
    transition: all 0.5s ease-in;
    list-style: none;
    padding: 0;
    margin: 0;
    display: none; }
    .block-printable .links:before,
    .block-printable ul:before,
    .block-printable .addtoany_list:before,
    .block-addtoany .links:before,
    .block-addtoany ul:before,
    .block-addtoany .addtoany_list:before {
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      bottom: 100%;
      left: 50%;
      margin-left: -8px;
      border-width: 0 8px 8px 8px;
      border-style: solid;
      border-color: rgba(0, 0, 0, 0.1) transparent; }
    .block-printable .links a,
    .block-printable ul a,
    .block-printable .addtoany_list a,
    .block-addtoany .links a,
    .block-addtoany ul a,
    .block-addtoany .addtoany_list a {
      display: block;
      padding: 7px 10px;
      text-decoration: none;
      color: #000;
      border-bottom: 1px solid #e6e8ea;
      box-shadow: inset 0 1px 0 white;
      transition: all 0.3s ease-out;
      text-align: center; }
    .block-printable .links .a2a_label,
    .block-printable ul .a2a_label,
    .block-printable .addtoany_list .a2a_label,
    .block-addtoany .links .a2a_label,
    .block-addtoany ul .a2a_label,
    .block-addtoany .addtoany_list .a2a_label {
      display: none; }

.block-addtoany h2:before {
  background: url("../images/icon-share.svg") no-repeat 0 0 transparent;
  background-size: 20px auto; }

.block-addtoany h2:hover:before {
  background: url("../images/icon-share-hover.svg") no-repeat 0 0 transparent;
  background-size: 20px auto; }

.block-addtoany.is-show .addtoany_list {
  display: block !important; }

.block-printable a {
  color: #000;
  text-decoration: none; }

.search-box {
  position: relative;
  width: 100%; }
  .search-box .form-actions {
    position: absolute;
    bottom: 0;
    left: 0; }
  .search-box .form-submit {
    background: url("../images/icon-search.svg") no-repeat scroll center center transparent;
    padding: 0;
    border: 0;
    min-width: inherit;
    color: transparent;
    height: 62px;
    width: 60px;
    margin: 0;
    border: 0; }
    .search-box .form-submit:hover {
      background-color: transparent;
      color: transparent; }
  .search-box .form-search {
    padding: 21px 60px 21px 60px; }
  .search-box__clear {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    line-height: 0;
    bottom: 0;
    width: 56px;
    color: #000;
    display: none !important; }
    .search-box__clear.is-show {
      display: block !important; }
    .search-box__clear i {
      font-size: 20px;
      display: flex !important;
      cursor: pointer;
      align-items: center;
      justify-content: center;
      height: 100%;
      width: 100%; }

.close-search {
  display: none; }

.footer {
  padding: 25px 0;
  background-color: #000098;
  color: #fff; }
  @media (min-width: 768px) {
    .footer {
      background: url("../images/footer-bg.jpg") no-repeat 0 0 transparent;
      background-size: cover; } }
  @media (min-width: 992px) {
    .footer {
      padding: 57px 0; } }
  .footer h2 {
    font-size: 24px;
    line-height: 1.5;
    font-weight: 500; }
  .footer ul {
    margin: 0; }
    .footer ul li {
      margin-bottom: 18px; }
      .footer ul li.menu-item--active-trail a {
        color: #fff;
        text-decoration: underline; }
      .footer ul li a {
        color: #fff; }
        .footer ul li a:hover {
          text-decoration: underline; }
  @media (max-width: 991px) {
    .footer .region-footer-third .social {
      display: none; } }
  @media (max-width: 991px) {
    .footer .block-menu {
      border-bottom: 1px solid #fff;
      padding: 0 0 20px;
      margin-bottom: 15px; } }
  @media (max-width: 991px) {
    .footer .block-menu > h2 {
      margin: 0;
      font-size: 18px;
      cursor: pointer; } }
  .footer .block-menu > h2:after {
    margin-left: 15px;
    font-size: 12px; }
    @media (min-width: 992px) {
      .footer .block-menu > h2:after {
        display: none; } }
  @media (max-width: 991px) {
    .footer .block-menu ul.menu {
      display: none;
      margin-top: 20px; }
      .footer .block-menu ul.menu li {
        margin-bottom: 10px;
        font-size: 16px; }
        .footer .block-menu ul.menu li:last-child {
          margin-bottom: 0; } }
  @media (min-width: 992px) {
    .footer .block-menu ul.menu {
      display: block !important;
      height: auto !important; } }
  .footer__link-bottom-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    align-items: center;
    padding: 30px 0;
    margin: 5px 0 30px; }
    @media (min-width: 992px) {
      .footer__link-bottom-box {
        justify-content: space-between;
        flex-direction: row;
        align-items: flex-end;
        padding: 57px 0 25px;
        margin: 63px 0 0 0;
        border-bottom: none; } }
    @media (min-width: 1280px) {
      .footer__link-bottom-box {
        padding: 85px 0 28px; } }
  .footer__link-bottom-left {
    max-width: 309px;
    text-align: center;
    margin-bottom: 22px;
    font-size: 16px;
    line-height: 1.19; }
    @media (min-width: 992px) {
      .footer__link-bottom-left {
        text-align: initial;
        width: calc(75% - 123px);
        max-width: initial;
        margin-bottom: 0;
        font-size: 18px;
        line-height: 1.5; } }
    .footer__link-bottom-left a {
      color: #fff;
      text-decoration: underline; }
  .footer__link-bottom-right {
    max-width: 309px;
    display: flex;
    justify-content: space-between; }
    @media (min-width: 992px) {
      .footer__link-bottom-right {
        padding-left: 15px;
        width: 25%;
        max-width: initial;
        flex-direction: column; } }
    @media (min-width: 1280px) {
      .footer__link-bottom-right {
        flex-direction: row; } }
    @media (max-width: 991px) {
      .footer__link-bottom-right a {
        width: calc(100% / 2 - 22px); } }
    @media (min-width: 1280px) {
      .footer__link-bottom-right a {
        width: calc(100% / 2 - 22px); } }
  .footer__link-bottom-sentius {
    text-align: center;
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 1.19; }
    .footer__link-bottom-sentius .copyright {
      margin-bottom: 20px; }
    .footer__link-bottom-sentius a {
      color: #fff; }
    @media (min-width: 992px) {
      .footer__link-bottom-sentius {
        display: none; } }

.social {
  margin-top: 30px;
  display: inline-block;
  width: 100%; }
  .social a {
    font-size: 0;
    margin-right: 25px;
    color: #fff;
    border-radius: 5px;
    overflow: hidden;
    float: left; }
    .social a:before {
      font-size: 41px; }

.group-btn a {
  margin-top: 20px;
  width: 100%; }
  @media (min-width: 992px) {
    .group-btn a {
      margin-top: 40px; } }

.group-mobile {
  text-align: center; }
  @media (min-width: 992px) {
    .group-mobile {
      display: none; } }
  .group-mobile .social {
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .group-mobile .copyright a {
    font-size: 16px;
    line-height: 1.31;
    color: #fff; }
  .group-mobile .copyright, .group-mobile .sentius {
    display: none; }
    @media (min-width: 992px) {
      .group-mobile .copyright, .group-mobile .sentius {
        display: block; } }

.linkto-sentius {
  text-align: right;
  margin-top: 58px;
  font-size: 18px;
  margin-bottom: 0px; }
  .linkto-sentius a {
    color: white;
    font-size: 18px;
    text-decoration: underline; }
  @media (max-width: 991px) {
    .linkto-sentius {
      display: none; } }

.linkto-sentius-mobile {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  margin-top: 16px;
  text-align: center;
  font-size: 16px;
  margin-bottom: 0px;
  line-height: 1.31px; }
  .linkto-sentius-mobile a {
    color: white;
    font-size: 16px;
    text-decoration: underline; }
  @media (min-width: 991px) {
    .linkto-sentius-mobile {
      display: none; } }

.copyright {
  margin-bottom: 32px; }

.page-glossary .layout-2cols .layout-main-content .page-title {
  margin-bottom: 15px; }

.glossary {
  margin-top: 30px; }
  @media (max-width: 767px) {
    .glossary {
      margin-top: 10px; } }
  .glossary__title {
    font-size: 38px;
    text-transform: uppercase;
    margin-bottom: 21px;
    position: relative;
    font-weight: 500; }
    .glossary__title:before {
      position: absolute;
      transition: .5s;
      font-size: 15px;
      right: 25px;
      top: 50%;
      margin-top: -9px;
      display: none; }
    @media (max-width: 767px) {
      .glossary__title {
        padding: 20px 60px 20px 15px;
        font-size: 20px;
        background-color: #f0f0f0;
        margin: 0 -15px;
        font-weight: normal; }
        .glossary__title:before {
          display: block; }
        .glossary__title.is-show:before {
          transform: rotate(180deg);
          transition: .5s; } }
  @media (min-width: 768px) {
    .glossary__content {
      display: block !important; } }
  @media (max-width: 767px) {
    .glossary__content {
      display: none;
      background-color: #f0f0f0;
      margin: 0 -15px 10px;
      padding: 0 15px 15px; } }
  .glossary__body * {
    font-size: 18px; }
  .glossary__letter {
    margin-bottom: 8px;
    font-weight: 500;
    text-transform: capitalize; }
    .glossary__letter.commissioning, .glossary__letter.intended {
      text-transform: lowercase !important; }
      .glossary__letter.commissioning:first-letter, .glossary__letter.intended:first-letter {
        text-transform: capitalize !important; }

.view-glossary .view-header {
  margin-bottom: 38px; }
  @media (min-width: 768px) {
    .view-glossary .view-header {
      margin-top: -23px; } }

.view-glossary .views-row {
  margin-bottom: 16px; }
  .view-glossary .views-row:last-child {
    margin-bottom: 0; }
    .view-glossary .views-row:last-child p:last-child {
      margin-bottom: 0; }

@media (max-width: 767px) {
  .view-glossary .view-glossary {
    display: none; } }

.view-glossary .view-glossary .view-content {
  margin-bottom: 7px;
  display: inline-block;
  width: 100%; }
  .view-glossary .view-glossary .view-content span {
    font-size: 32px;
    color: #ccc !important;
    padding: 7px 14px 8px 13.3px;
    border-bottom: 5px solid #0180ff;
    position: relative;
    text-transform: uppercase;
    float: left; }
    .view-glossary .view-glossary .view-content span:hover, .view-glossary .view-glossary .view-content span.is-active {
      background-color: #f0f0f0;
      border-color: #f0f0f0;
      font-weight: 500; }
    .view-glossary .view-glossary .view-content span a {
      color: #000 !important; }
      .view-glossary .view-glossary .view-content span a:before {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        content: '';
        z-index: 2; }

.taxonomy-term {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  .taxonomy-term .content-right {
    display: none; }
    @media (min-width: 1200px) {
      .taxonomy-term .content-right {
        width: 335px;
        display: block;
        padding-left: 60px; } }
    @media (min-width: 1600px) {
      .taxonomy-term .content-right {
        width: 395px; } }
    .taxonomy-term .content-right a.btn {
      width: 100%;
      margin-bottom: 20px; }
  .taxonomy-term .content {
    width: 100%; }
    @media (min-width: 1200px) {
      .taxonomy-term .content {
        width: calc(100% - 335px); } }
    @media (min-width: 1600px) {
      .taxonomy-term .content {
        width: calc(100% - 395px); } }
    .taxonomy-term .content a {
      color: #0101e6; }
      .taxonomy-term .content a:hover {
        text-decoration: underline; }
      .taxonomy-term .content a:visited {
        color: #000098; }
    .taxonomy-term .content h1 a, .taxonomy-term .content h2 a, .taxonomy-term .content h3 a, .taxonomy-term .content h4 a, .taxonomy-term .content h5 a, .taxonomy-term .content h6 a {
      color: #000 !important; }

.path-taxonomy .layout-2cols {
  margin-bottom: 0; }

.region-sidebar-left ul {
  margin-bottom: 0; }

.field--name-field-sign-up-form,
.sign-up-mailchimp,
.content-right div#mailchimp-signup-subscribe-block-front-page-form {
  display: none; }

.references,
.helpfull-resources,
.personal-quotes {
  margin-top: 40px;
  margin-bottom: 60px; }
  .references > h2,
  .helpfull-resources > h2,
  .personal-quotes > h2 {
    margin-bottom: 35px;
    font-size: 32px; }
  .references a,
  .helpfull-resources a,
  .personal-quotes a {
    text-decoration: underline; }
  .references blockquote,
  .helpfull-resources blockquote,
  .personal-quotes blockquote {
    font-style: italic; }

.references__title {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .references__title:after {
    font-size: 18px;
    transition: .5s; }
  .references__title.is-show:before {
    transform: rotate(180deg);
    transition: .5s; }

.references__content {
  display: none; }

.path-search .layout-main-content {
  max-width: 850px;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 120px; }
  @media (max-width: 767px) {
    .path-search .layout-main-content {
      margin-bottom: 60px; } }

.path-search .views-exposed-form {
  position: relative;
  margin-bottom: 20px; }
  .path-search .views-exposed-form .form-actions {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0; }
  .path-search .views-exposed-form .form-submit {
    background: url("../images/icon-search.svg") no-repeat scroll center center transparent;
    padding: 0;
    border: 0;
    min-width: inherit;
    color: transparent;
    height: 62px;
    width: 62px;
    margin: 0;
    border: 0; }
    .path-search .views-exposed-form .form-submit:hover {
      background-color: transparent;
      color: transparent; }
  .path-search .views-exposed-form .form-item {
    width: 100%;
    margin: 0; }
  .path-search .views-exposed-form .form-item-keys {
    width: 100%;
    margin: 0; }
    .path-search .views-exposed-form .form-item-keys .form-text {
      padding: 21px 10px 21px 59px; }

.path-search .view-header {
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .path-search .view-header {
      margin-bottom: 10px; } }

.path-search .view-footer {
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
  margin-top: 30px;
  font-size: 16px; }
  @media (max-width: 767px) {
    .path-search .view-footer {
      margin-top: 55px; } }

.path-search .views-row {
  padding: 30px 0;
  border-bottom: 1px solid #989898; }
  @media (max-width: 767px) {
    .path-search .views-row {
      padding: 20px 0; } }
  .path-search .views-row:last-child {
    border-bottom: 0; }

@media (max-width: 767px) {
  .path-search .post-title {
    margin-bottom: 10px; } }

.path-search .post-title a {
  color: #000; }
  .path-search .post-title a:hover {
    color: #0101e6;
    text-decoration: underline; }

.path-search .post-body {
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .path-search .post-body {
      margin-bottom: 10px; } }
  .path-search .post-body * {
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 0; }
  .path-search .post-body p:last-child {
    margin-bottom: 0; }

.path-search .post-category a {
  color: #000;
  font-weight: 500;
  display: inline-block;
  margin-top: 20px; }
  @media (max-width: 767px) {
    .path-search .post-category a {
      margin-top: 10px; } }

.path-search .post-link {
  word-break: break-all; }

.views-exposed-form {
  margin-bottom: 10px; }
  .views-exposed-form input,
  .views-exposed-form select {
    height: 62px; }
    @media (max-width: 767px) {
      .views-exposed-form input,
      .views-exposed-form select {
        width: 100%; } }
  @media (min-width: 768px) {
    .views-exposed-form #webform-submission-field-filter {
      max-width: 250px; } }
  @media (min-width: 768px) {
    .views-exposed-form #webform-submission-field-filter {
      max-width: 300px; } }
  .views-exposed-form .form-actions {
    display: flex; }
  .views-exposed-form .form--inline {
    align-items: flex-end; }
    .views-exposed-form .form--inline .form-item {
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .views-exposed-form .form--inline .form-item {
          width: 100%;
          margin-bottom: 10px; } }

.path-user main {
  background-color: #f0f0f0;
  padding-bottom: 120px; }
  @media (max-width: 767px) {
    .path-user main {
      padding-bottom: 60px; } }

.path-user .block-local-tasks-block ul.tabs.primary {
  display: none; }

.path-user.user-logged-in .block-local-tasks-block ul.tabs.primary {
  display: block; }

.path-user .region-content {
  background-color: #fff;
  padding: 60px; }
  @media (max-width: 767px) {
    .path-user .region-content {
      padding: 38px 15px;
      margin: 0 -15px; }
      .path-user .region-content .form-submit {
        width: 100%; } }
  .path-user .region-content .user-login-form,
  .path-user .region-content .tfa-entry-form,
  .path-user .region-content .user-pass {
    width: 100%; }
    @media (min-width: 768px) {
      .path-user .region-content .user-login-form,
      .path-user .region-content .tfa-entry-form,
      .path-user .region-content .user-pass {
        max-width: 420px; }
        .path-user .region-content .user-login-form > p,
        .path-user .region-content .tfa-entry-form > p,
        .path-user .region-content .user-pass > p {
          min-width: 575px; } }
    .path-user .region-content .user-login-form h4,
    .path-user .region-content .tfa-entry-form h4,
    .path-user .region-content .user-pass h4 {
      font-weight: 600;
      font-size: 24px; }
    .path-user .region-content .user-login-form .description,
    .path-user .region-content .tfa-entry-form .description,
    .path-user .region-content .user-pass .description {
      display: none; }
    @media (min-width: 768px) {
      .path-user .region-content .user-login-form .form-actions,
      .path-user .region-content .tfa-entry-form .form-actions,
      .path-user .region-content .user-pass .form-actions {
        display: flex;
        justify-content: space-between; } }
    .path-user .region-content .user-login-form .form-actions a,
    .path-user .region-content .tfa-entry-form .form-actions a,
    .path-user .region-content .user-pass .form-actions a {
      font-size: 16px;
      text-decoration: underline; }
      @media (max-width: 767px) {
        .path-user .region-content .user-login-form .form-actions a,
        .path-user .region-content .tfa-entry-form .form-actions a,
        .path-user .region-content .user-pass .form-actions a {
          margin-top: 18px;
          display: block;
          text-align: center; } }
      .path-user .region-content .user-login-form .form-actions a:hover,
      .path-user .region-content .tfa-entry-form .form-actions a:hover,
      .path-user .region-content .user-pass .form-actions a:hover {
        text-decoration: underline; }

.path-user.hide-block-submission .webform-submission-adverse-incident {
  display: none; }

.button-webform-play, #adverse_incident--user_name {
  display: none; }

.webform-submission-data--webform-adverse-incident .webform-submission-table .even:last-child {
  display: none; }

.block-slider-text {
  background-color: #f0f0f0;
  margin-bottom: 35px;
  max-width: 100%; }
  @media (min-width: 768px) {
    .block-slider-text {
      margin-bottom: 55px; } }
  .block-slider-text__box-title {
    background: #fff;
    padding-bottom: 40px; }
    .block-slider-text__box-title p {
      margin-bottom: 0; }
    @media (max-width: 767px) {
      .block-slider-text__box-title {
        font-size: 16px; } }
  .block-slider-text__top {
    position: relative; }
    .block-slider-text__top .field__item img {
      width: 100%; }
  .block-slider-text__slider-controls {
    display: flex;
    align-items: center;
    position: absolute;
    z-index: 8;
    justify-content: center;
    height: 54px;
    left: 50%;
    transform: translate(-50%, 0);
    background-color: #fff; }
    .block-slider-text__slider-controls .slick-dots {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      order: 3;
      line-height: 0; }
      .block-slider-text__slider-controls .slick-dots li {
        padding: 0 5px;
        margin: 0;
        display: none; }
        .block-slider-text__slider-controls .slick-dots li.slick-active {
          display: block; }
        .block-slider-text__slider-controls .slick-dots li a {
          color: #000; }
        .block-slider-text__slider-controls .slick-dots li::before {
          display: none; }
    .block-slider-text__slider-controls .arrow-next {
      cursor: pointer;
      order: 4;
      font-size: 0;
      width: 40px;
      height: 30px;
      display: flex;
      align-items: center;
      justify-content: center; }
      .block-slider-text__slider-controls .arrow-next::before {
        font-size: 15px;
        content: "\e916";
        color: #000; }
    .block-slider-text__slider-controls .arrow-prev {
      cursor: pointer;
      order: 2;
      font-size: 0;
      width: 40px;
      height: 30px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-right: 0; }
      .block-slider-text__slider-controls .arrow-prev::before {
        font-size: 15px;
        color: #000;
        content: "\e936"; }
  .block-slider-text__box-text {
    padding: 0 15px 37px;
    margin-top: 45px; }
    @media (min-width: 768px) {
      .block-slider-text__box-text {
        padding: 0 40px 57px;
        margin-top: 40px; } }
    .block-slider-text__box-text .field--name-field-title {
      font-size: 32px;
      font-weight: 500;
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .block-slider-text__box-text .field--name-field-title {
          margin-bottom: 5px; } }
    .block-slider-text__box-text .field--name-field-author {
      font-size: 18px;
      font-weight: 500;
      margin-bottom: 28px; }
      @media (min-width: 768px) {
        .block-slider-text__box-text .field--name-field-author {
          margin-bottom: 17px; } }
  .block-slider-text__content .field--name-field-slider-exhibition-content p:last-child {
    margin-bottom: 0; }
  .block-slider-text .field--name-field-slider-exhibition-image img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 264px; }
    @media (min-width: 480px) {
      .block-slider-text .field--name-field-slider-exhibition-image img {
        height: 350px; } }
    @media (min-width: 768px) {
      .block-slider-text .field--name-field-slider-exhibition-image img {
        height: 550px; } }
    @media (min-width: 1440px) {
      .block-slider-text .field--name-field-slider-exhibition-image img {
        height: 650px; } }

@media (min-width: 1200px) {
  .about-page__layout {
    display: flex;
    justify-content: space-between; } }

.about-page__button-form {
  margin-top: 20px; }
  @media (min-width: 1200px) {
    .about-page__button-form {
      width: 335px;
      padding-left: 60px;
      margin-top: 0; } }
  @media (min-width: 1600px) {
    .about-page__button-form {
      width: 395px; } }
  .about-page__button-form .btn, .about-page__button-form button,
  .about-page__button-form input[type="submit"] {
    margin-bottom: 20px; }

.about-page .node {
  width: 100%; }
  @media (min-width: 1200px) {
    .about-page .node {
      width: calc(100% - 335px); } }
  @media (min-width: 1600px) {
    .about-page .node {
      width: calc(100% - 395px); } }
  .about-page .node iframe {
    width: 100%; }
    @media (min-width: 768px) {
      .about-page .node iframe {
        height: 478px; } }

.about-page__image-text {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .about-page__image-text > div {
    width: calc(50% - 20px);
    text-align: center;
    margin-bottom: 40px; }
    .about-page__image-text > div p:first-child {
      background: #f0f0f0; }
    .about-page__image-text > div p:last-child {
      font-size: 16px;
      color: #666666; }

.about-page__slider {
  position: relative; }
  .about-page__slider .field--name-field-slider-image-history {
    background-color: #000; }
    .about-page__slider .field--name-field-slider-image-history img {
      width: 100%;
      max-width: 634px;
      margin: auto; }
  .about-page__slider .field--name-field-slider-title-history {
    text-align: center;
    padding: 47px 50px 20px;
    color: #666666;
    background-color: #f0f0f0;
    font-size: 16px;
    line-height: 1.5; }
  .about-page__slider-controls {
    width: auto;
    bottom: 87px; }
    @media (min-width: 496px) {
      .about-page__slider-controls {
        bottom: 63px; } }
    .about-page__slider-controls ul li {
      padding: 0 5px; }

.list-exhibitions h2 {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .list-exhibitions h2 {
      margin-bottom: 40px; } }

@media (max-width: 767px) {
  .list-exhibitions .view-content {
    margin-bottom: 15px; } }

.list-exhibitions__item {
  background-color: #f0f0f0;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .list-exhibitions__item {
      display: flex;
      width: calc(100% - 40px);
      padding: 40px 0;
      margin-left: auto; } }
  @media (max-width: 767px) {
    .list-exhibitions__item {
      padding: 0;
      width: 100%;
      margin-bottom: 20px;
      display: flex; } }

.list-exhibitions .views-row .views-field {
  width: 100%; }

.list-exhibitions__image {
  margin-left: -40px;
  width: 286px;
  line-height: 0;
  position: relative; }
  @media (max-width: 767px) {
    .list-exhibitions__image {
      margin: 0;
      width: 50.15%;
      max-width: 200px; } }
  @media (max-width: 767px) {
    .list-exhibitions__image img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; } }

.list-exhibitions__body {
  width: calc(100% - 140px);
  padding: 0 60px; }
  @media (max-width: 767px) {
    .list-exhibitions__body {
      padding: 15px;
      position: relative;
      width: 50%;
      font-size: 16px; } }

.list-exhibitions__title {
  margin-bottom: 15px;
  font-weight: 500; }
  @media (max-width: 767px) {
    .list-exhibitions__title {
      font-size: 16px;
      height: 65px;
      overflow: hidden; } }
  .list-exhibitions__title a {
    color: #000; }

@media (max-width: 767px) {
  .list-exhibitions__desc {
    display: none; } }

.list-exhibitions__link {
  position: relative;
  display: block; }
  @media (min-width: 768px) {
    .list-exhibitions__link {
      display: none; } }
  .list-exhibitions__link a {
    font-size: 0; }
    .list-exhibitions__link a::before {
      content: 'View more';
      font-size: 16px;
      line-height: 1.5;
      color: #0101e6; }
    .list-exhibitions__link a::after {
      position: absolute;
      left: calc(100% + 10px);
      top: 50%;
      transform: translateY(-50%);
      transition: .5s;
      font-size: 21px;
      width: 19px;
      overflow: hidden;
      text-align: right;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      content: "\e915";
      font-family: "base";
      left: 86px; }
  .list-exhibitions__link:hover a::after {
    width: 22px; }

.page-node-606 .node__content {
  display: none; }

.page-node-type-exhibition .layout-2cols, .page-exhibition-category .layout-2cols {
  margin-bottom: 60px; }

.page-node-type-exhibition .layout-sidebar-first, .page-exhibition-category .layout-sidebar-first {
  width: 275px;
  padding-right: 0; }
  @media (min-width: 1600px) {
    .page-node-type-exhibition .layout-sidebar-first, .page-exhibition-category .layout-sidebar-first {
      width: 335px; } }

.page-node-type-exhibition .layout-main-content, .page-exhibition-category .layout-main-content {
  margin-left: auto; }

.page-node-type-exhibition .region-content, .page-exhibition-category .region-content {
  width: 100%; }
  @media (min-width: 1200px) {
    .page-node-type-exhibition .region-content, .page-exhibition-category .region-content {
      max-width: 850px; } }

.page-node-type-exhibition .block-slider-text__slider-controls {
  font-size: 18px !important;
  top: 237px; }
  @media (max-width: 767px) {
    .page-node-type-exhibition .block-slider-text__slider-controls {
      font-size: 0; } }
  @media (min-width: 480px) {
    .page-node-type-exhibition .block-slider-text__slider-controls {
      top: 323px; } }
  @media (min-width: 768px) {
    .page-node-type-exhibition .block-slider-text__slider-controls {
      top: 523px; } }
  @media (min-width: 1440px) {
    .page-node-type-exhibition .block-slider-text__slider-controls {
      top: 623px; } }

.block-slider-exhibitions {
  margin-top: 40px; }
  .block-slider-exhibitions .view-header {
    font-size: 20px;
    line-height: 1.5; }
    @media (min-width: 1024px) {
      .block-slider-exhibitions .view-header {
        margin-bottom: 62px; } }
    .block-slider-exhibitions .view-header a {
      text-decoration: underline; }
  .block-slider-exhibitions--hide {
    display: none; }

@media (min-width: 768px) {
  .block-title-slider {
    max-width: 850px; } }

.exhibition__title {
  margin-bottom: 10px;
  font-size: 38px; }
  @media (min-width: 768px) {
    .exhibition__title {
      margin-bottom: 30px; } }

.exhibition__dropdown-title {
  display: none; }

.page-exhibition-category .block-slider-text {
  margin-bottom: 25px; }
  .page-exhibition-category .block-slider-text__box-title {
    padding: 0; }

.list-exhibitions-category > h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5; }

.list-exhibitions-category .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .list-exhibitions-category .view-content .views-row {
    width: calc((100% - 21px) / 2); }
    @media (min-width: 768px) {
      .list-exhibitions-category .view-content .views-row {
        width: calc((100% - 42px) / 3); } }

.list-exhibitions-category__image {
  line-height: 0; }
  .list-exhibitions-category__image img {
    height: 124px;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (min-width: 480px) {
      .list-exhibitions-category__image img {
        height: 200px; } }
    @media (min-width: 768px) {
      .list-exhibitions-category__image img {
        height: 180px; } }
    @media (min-width: 1280px) {
      .list-exhibitions-category__image img {
        height: 206px; } }

.list-exhibitions-category__title {
  font-size: 16px;
  list-style: 1.5;
  font-weight: normal;
  margin-top: 10px;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .list-exhibitions-category__title {
      margin-bottom: 15px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJzdHlsZXMuY3NzIiwiYmFzZS9faWNvbnMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2NvbG9ycy5zY3NzIiwiYmFzZS9fYnRuLnNjc3MiLCJiYXNlL19mb3JtLnNjc3MiLCJiYXNlL19mdW5jdGlvbnMuc2NzcyIsImJhc2UvX3RhYmxlLnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiLCJ2ZW5kb3JzL2dyaWQvX2Jvb3RzdHJhcC1ncmlkLnNjc3MiLCJjb21wb25lbnRzL19pbnRyby5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fY3RhLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3NpZ251cC5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19oZWxwZnVsbC5zY3NzIiwiY29tcG9uZW50cy9fZmFxcy5zY3NzIiwiY29tcG9uZW50cy9fcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvX3Jlc291cmNlLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlLnNjc3MiLCJjb21wb25lbnRzL19ib3gtNTA1MC5zY3NzIiwiY29tcG9uZW50cy9faW5kaXZpZHVhbC5zY3NzIiwiY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwibGF5b3V0cy9fbGF5b3V0LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImxheW91dHMvX2hlYWRlci5zY3NzIiwibGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJwYWdlcy9fZ2xvc3Nhcnkuc2NzcyIsInBhZ2VzL190YXhvbm9teS5zY3NzIiwicGFnZXMvX3NlYXJjaC5zY3NzIiwicGFnZXMvX3BhZ2UtdXNlci5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiXSwibmFt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TlEsRUFBQTs7RUM0QlY7Ozs7Ozs7SUw0S0EseUJJbExjO0lKbUxkLHFCSW5MYztJSm9MZCxXSTFNVSxFQUFBOztJSjRNVjs7Ozs7Ozs7Ozs7Ozs7TUFFRSx5Qkl2TGlCO01Kd0xqQixxQkl4TGlCO01KeUxqQixXSWhOUSxFQUFBOztFQytCVjs7Ozs7Ozs7Ozs7OztJTHlLQSx5QkkzS2tCO0lKNEtsQixxQkk1S2tCO0lKNktsQixXSTFNVSxFQUFBOztJSjRNVjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFFRSx5QkluTFU7TUpvTFYscUJJcExVO01KcUxWLFdJaE5RLEVBQUE7O0VDa0NWOzs7Ozs7O0lMc0tBLHlCSTVMYztJSjZMZCxxQkk3TGM7SUo4TGQsV0kxTVUsRUFBQTs7SUo0TVY7Ozs7Ozs7Ozs7Ozs7O01BRUUseUJJaE1pQjtNSmlNakIscUJJak1pQjtNSmtNakIsV0loTlEsRUFBQTs7RUNxQ1Y7Ozs7Ozs7SUxtS0EseUJJeEthO0lKeUtiLHFCSXpLYTtJSjBLYixXSTFNVSxFQUFBOztJSjRNVjs7Ozs7Ozs7Ozs7Ozs7TUFFRSx5Qkk3S2dCO01KOEtoQixxQkk5S2dCO01KK0toQixXSWhOUSxFQUFBOztFQ3dDVjs7Ozs7OztJTGdLQSx5QkloTVk7SUppTVoscUJJak1ZO0lKa01aLFdJMU1VLEVBQUE7O0lKNE1WOzs7Ozs7Ozs7Ozs7OztNQUVFLHNCSXZNWTtNSndNWixrQkl4TVk7TUp5TVosV0loTlEsRUFBQTs7RUMrQ1Y7SUFDRSxrQkFBa0IsRUFBQTs7RUFHcEI7SUFDRSxhQUFhLEVBQUE7O0VBR2Y7Ozs7SUFDRSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQix1QkFBdUI7SUFDdkIsaUJBQWlCLEVBQUE7SUFFakI7O01BUEY7Ozs7UUFRSSxrQkFBa0IsRUFBQSxFQVlyQjtJQVRDOztNQVhGOzs7O1FBWUksZUFBZTtRQUNmLGtCQUFrQixFQUFBLEVBT3JCO0lBSkM7O01BaEJGOzs7O1FBaUJJLGVBQWU7UUFDZixrQkFBa0IsRUFBQSxFQUVyQjs7RUFFRDtJQUNFLFdB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dCBJbXBvcnRcbkBpbXBvcnQgdXJsKFwiLy9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzozMDAsNDAwLDUwMCw3MDBcIik7XG5cbi8vIEljb24gRm9udFxuQGluY2x1ZGUgZm9udC1mYWNlKGJhc2UsIFwiZm9udHMvYmFzZVwiKTtcblxuLy8gRm9yIGV4YW1wbGU6XG4vLyBAaW5jbHVkZSBmb250LWZhY2UoUm9ib3RvLCBmb250cy9Sb2JvdG8tQm9sZCwgNzAwLCBub3JtYWwpO1xuLy8gQGluY2x1ZGUgZm9udC1mYWNlKFJvYm90bywgZm9udHMvUm9ib3RvLU1lZGl1bSwgNTAwLCBub3JtYWwpO1xuLy8gQGluY2x1ZGUgZm9udC1mYWNlKFJvYm90bywgZm9udHMvUm9ib3RvLVJlZ3VsYXIsIDQwMCwgbm9ybWFsKTtcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShSb2JvdG8sIGZvbnRzL1JvYm90by1MaWdodCwgMzAwLCBub3JtYWwpO1xuIiwiLy8gUkVTRVRcbi8vIEN1c3RvbSByZXNldCBzdHlsZXNcblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDAgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5jYXB0aW9uLFxudGgsXG50ZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnEsXG5ibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIsXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnksXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmltZyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbWcsXG5vYmplY3QsXG5lbWJlZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi8vIEN1c3RvbSBtaXhpbnMuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBGYWNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsLCAkZXh0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuICAkc3JjOiBudWxsO1xuXG4gICRleHRtb2RzOiAoXG4gICAgZW90OiAnPycsXG4gICAgc3ZnOiAnIycgKyBzdHItcmVwbGFjZSgkbmFtZSwgJyAnLCAnXycpXG4gICk7XG5cbiAgJGZvcm1hdHM6IChcbiAgICBvdGY6ICdvcGVudHlwZScsXG4gICAgdHRmOiAndHJ1ZXR5cGUnXG4gICk7XG5cbiAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XG4gICAgJGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xuICAgICRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xuICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwoJy4uLycgKyBxdW90ZSgkcGF0aCArICcuJyArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBzcmM6ICRzcmM7XG4gIH1cbn1cblxuQG1peGluIHJvYm90byB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vL1NpbmdsZSBpbWFnZSBiYWNrZ3JvdW5kIHdpdGggcmV0aW5hIHN1cHBvcnRcbi8vVVNBR0U6ICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLXJldGluYSgncHJlbG9hZGVyJywgJ0dJRicsIHJlbSgyMHB4KSwgcmVtKDIwcHgpKTtcbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlLXJldGluYSgkaW1hZ2UtMXgsICRpbWFnZS0yeCwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UtcGF0aCArICRpbWFnZS0xeCk7XG5cbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuICAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZS1wYXRoICsgJGltYWdlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICB9XG59XG5cbi8vIEFkZCBkZW1vIGxhYmVsIGZvciByZXNwb25zaXZlIGluZm8uXG5AbWl4aW4gc2hvdy1icmVha3BvaW50cyB7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaWdlb24tcG9zdC1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvdHRvbTogcmVtKDIwcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggJGdyYXk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBjb250ZW50OiAnTW9iaWxlJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBwYWRkaW5nOiByZW0oNXB4IDEwcHgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogcmVtKDIwcHgpO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgY29udGVudDogJ1RhYmxldCcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgIGNvbnRlbnQ6ICdTbWFsbCBkZXNrdG9wJyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBDbGVhcmZpeCBhcyBtaXhpbi5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIE1peGluIGZvY3VzXG5AbWl4aW4gZm9jdXMgKCRjb2xvcjogJGJsYWNrKSB7XG4gIGJveC1zaGFkb3c6IDAgMCByZW0oNXB4KSByZ2JhKCRjb2xvciwgMSk7XG4gIG91dGxpbmU6IDAgbm9uZTtcbn1cblxuLy8gZ3JpZFxuQG1peGluIGdyaWQoJGNvbHM6IDIsICRtYXJnaW4tcmlnaHQ6IDEwcHgsICRtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXJpZ2h0LCAkY2VudGVyOiBjZW50ZXIpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRjZW50ZXI7XG5cbiAgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoI3skbWFyZ2luLXJpZ2h0fSArIDFweCkpIC8gMik7XG4gICAgICBtYXJnaW46IDAgJG1hcmdpbi1yaWdodCAkbWFyZ2luLWJvdHRvbSAwO1xuXG4gICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgjeyRtYXJnaW4tcmlnaHR9ICogKCN7JGNvbHN9IC0gMSkgKyAxcHgpKSAvICN7JGNvbHN9KTtcbiAgICAgIG1hcmdpbjogMCAkbWFyZ2luLXJpZ2h0ICRtYXJnaW4tYm90dG9tIDA7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKCN7JGNvbHN9bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZ2UgY29sb3JcbkBtaXhpbiBwYWdlY29sb3IoJGRhcmstY29sb3I6ICRkYXJrLXJlZCwgJGxpZ2h0LWNvbG9yOiAkbGlnaHQtcmVkLCAkY29sb3I6ICRyZWQgLCAkY29sb3ItbmFtZTogcmVkKSB7XG4gIC5sYXlvdXQtY29udGVudCxcbiAgLmNvbnRlbnQtcmlnaHQge1xuICAgIC5idG4ge1xuICAgICAgQGV4dGVuZCAuYnRuLS1idG4tI3skY29sb3ItbmFtZX07XG4gICAgfVxuICBcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkX19pdGVtOmJlZm9yZSxcbiAgLnJlZ2lvbi1wYWdlLXRpdGxlIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgkY29sb3IsICRsaWdodC1jb2xvcik7XG4gIH1cblxuICAuY2FyZF9fbGluayBhIHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGF4b25vbXktdGVybSAuY29udGVudCBhIHtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbi1zaWRlYmFyLWxlZnQgLmJsb2NrLW1lbnUgPiB1bCA+IC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbDpob3ZlciA+IGEsIFxuICAucmVnaW9uLXNpZGViYXItbGVmdCAuYmxvY2stbWVudSA+IHVsID4gLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYSxcbiAgLnJlZ2lvbi1zaWRlYmFyLWxlZnQgLmJsb2NrLW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIC5tZW51LWV4cGFuZGVkOmhvdmVyICsgYSxcbiAgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0ZCwgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0aCxcbiAgdGJvZHkgdHIgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkLCB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRoLFxuICB0Ym9keSB0ciB0aDpmaXJzdC1vZi10eXBlICB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkLCB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ0bi1ob3ZlcigkY29sb3I6ICRsaWdodC1yZWQsICRjb2xvci1ob3ZlcjogJGRhcmstcmVkLCAkdGV4dC1jb2xvcjogJHdoaXRlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gZ3JhZGllbnQoJGRhcmstY29sb3I6ICRkYXJrLWJsdWUsICRsaWdodC1jb2xvcjogJGxpZ2h0LWJsdWUpIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWNvbG9yOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgbGVmdCxcbiAgICAkbGlnaHQtY29sb3IgMCUsXG4gICAgJGRhcmstY29sb3IgMTAwJVxuICApOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICBsZWZ0LFxuICAgICRsaWdodC1jb2xvciAwJSxcbiAgICAkZGFyay1jb2xvciAxMDAlXG4gICk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byByaWdodCxcbiAgICAkbGlnaHQtY29sb3IgMCUsXG4gICAgJGRhcmstY29sb3IgMTAwJVxuICApOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbn1cblxuQG1peGluIGNhcmRob3ZlcigkY29sb3I6ICRibHVlLCAkbGlnaHQtY29sb3I6ICRsaWdodC1ibHVlLCAkZGFyay1jb2xvcjogJGRhcmstYmx1ZSApIHtcbiAgLmNhcmRfX2Rlc2NyaXB0aW9uIGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAuY2FyZF9fbGluayBhIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJi5jYXJkX19pdGVtIHtcbiAgICAvLyBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudCgkY29sb3IsICRsaWdodC1jb2xvcik7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCB1cmwoXCIvL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjMwMCw0MDAsNTAwLDcwMFwiKTtcbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuY2FwdGlvbixcbnRoLFxudGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnEsXG5ibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbnE6YmVmb3JlLFxucTphZnRlcixcbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuYSBpbWcge1xuICBib3JkZXI6IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnksXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW1nIHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nLFxub2JqZWN0LFxuZW1iZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImJhc2VcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9iYXNlLmVvdD9cIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9iYXNlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9iYXNlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYmFzZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgnLi4vZm9udHMvYmFzZS5zdmcjc3RyLXJlcGxhY2UoYmFzZSwgXCIgXCIsIFwiX1wiKScpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUsIC5wYWdlciB1bCBsaS5wYWdlcl9faXRlbS0tbmV4dCBzcGFuOmFmdGVyLCAucGFnZXIgdWwgbGkucGFnZXJfX2l0ZW0tLXByZXZpb3VzIHNwYW46YmVmb3JlLCAuZXh0ZXJuYWw6YWZ0ZXIsXG4uYnRuLS1hcnJvdzphZnRlciwgLmN0YV9faXRlbSAuYnRuOmFmdGVyLCAuY3RhX19pdGVtIGJ1dHRvbjphZnRlcixcbi5jdGFfX2l0ZW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphZnRlcixcbi5idG4tLWRyb3Bkb3duOmFmdGVyLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCAubGluay1hcnJvdzphZnRlciwgLmNhcmRfX2xpbmsgYTphZnRlciwgLmJsb2dfX2JvdHRvbSBhOmFmdGVyLCAucmVzb3VyY2VfX2xpbmsgPiBhOmFmdGVyLCAuYmFjay1oaXN0b3J5OmJlZm9yZSwgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCBkdCA+IGEuY2tlZGl0b3ItYWNjb3JkaW9uLXRvZ2dsZXI6YWZ0ZXIsIC5wYXRoLWZyb250cGFnZSAuY2FyZF9fdGl0bGU6YWZ0ZXIsIC5zbGlkZXItY29udHJvbHMgLnNsaWRlci1hdXRvIGE6YmVmb3JlLCAuc2xpZGVyLWNvbnRyb2xzIC5zbGlkZXItYXJyb3c6YmVmb3JlLCAuYm94LWZhcXNfX3RpdGxlOmJlZm9yZSwgLnBhZ2Utbm9kZS0xMSAuZXhwb3NlZC1mb3JtLWZpbHRlciAuZmllbGRncm91cCAuZmllbGRzZXQtbGVnZW5kOmFmdGVyLFxuLnBhZ2Utbm9kZS0xMSAuZXhwb3NlZC1mb3JtLWZpbHRlciAjY2F0ZWdvcnlfbS13cmFwcGVyIC5maWVsZHNldC1sZWdlbmQ6YWZ0ZXIsIC50b3AtZHJvcGRvd24gLmRyb3Bkb3duLXRpdGxlOmJlZm9yZSwgLnJlc291cmNlX19oZWxwZnVsX19sYWJlbDphZnRlciwgLmZhcS1leHBhbmQ6YWZ0ZXIsIC5wZXJzb25hbC1zdG9yaWVzIC5zbGljay1hcnJvdzphZnRlciwgLmZpZWxkLS1uYW1lLWZpZWxkLXRyYW5zY3JpcHQgPiAuZmllbGRfX2xhYmVsOmJlZm9yZSwgLnJlZ2lvbi1zaWRlYmFyLWxlZnQgLmJsb2NrLW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiBhOmJlZm9yZSwgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkID4gYTphZnRlciwgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwgPiBsaS5tZW51LWhlYWRpbmcgPiBhOmFmdGVyLCAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCA+IGxpID4gYTphZnRlciwgLnNoYXJlLXByaW50IC5zaGFyZTphZnRlciwgLnNoYXJlLXByaW50IC5wcmludDphZnRlciwgLmZvb3RlciAuYmxvY2stbWVudSA+IGgyOmFmdGVyLCAuZ2xvc3NhcnlfX3RpdGxlOmJlZm9yZSwgLnJlZmVyZW5jZXNfX3RpdGxlOmFmdGVyIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiBcImJhc2VcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmljb24tZHJvcGRvd246YmVmb3JlLCAuYmFjay1oaXN0b3J5OmJlZm9yZSwgLnBhdGgtZnJvbnRwYWdlIC5jYXJkX190aXRsZTphZnRlciwgLnBhZ2Utbm9kZS0xMSAuZXhwb3NlZC1mb3JtLWZpbHRlciAuZmllbGRncm91cCAuZmllbGRzZXQtbGVnZW5kOmFmdGVyLFxuLnBhZ2Utbm9kZS0xMSAuZXhwb3NlZC1mb3JtLWZpbHRlciAjY2F0ZWdvcnlfbS13cmFwcGVyIC5maWVsZHNldC1sZWdlbmQ6YWZ0ZXIsIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZCA+IGE6YWZ0ZXIsIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZC5tdWx0aXBsZS1zdWItbWVudSA+IHVsID4gbGkgPiBhOmFmdGVyLCAuZm9vdGVyIC5ibG9jay1tZW51ID4gaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5pY29uLWV4dGVybmFsLWxpbms6YmVmb3JlLCAuZXh0ZXJuYWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5pY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uaWNvbi1taW51czpiZWZvcmUsIC5mYXEtZXhwYW5kLmlzLXNob3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi5pY29uLXBsdXM6YmVmb3JlLCAuZmFxLWV4cGFuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuLmljb24tcHJpbnQ6YmVmb3JlLCAuc2hhcmUtcHJpbnQgLnByaW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4uaWNvbi1yYWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG5cbi5pY29uLXJhZGlvLXVuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4uaWNvbi1zZWFyY2gxIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmljb24tc2VhcmNoMSAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uaWNvbi1zZWFyY2gxIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5pY29uLXNlYXJjaDEgLnBhdGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmljb24tc2hhcmU6YmVmb3JlLCAuc2hhcmUtcHJpbnQgLnNoYXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjsgfVxuXG4uaWNvbi1zaGFyZS1ob3ZlcjpiZWZvcmUsIC5zaGFyZS1wcmludCAuc2hhcmU6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQtaG92ZXI6YmVmb3JlLCAubGluay1hcnJvdzphZnRlciwgLmNhcmRfX2xpbmsgYTphZnRlciwgLmJsb2dfX2JvdHRvbSBhOmFmdGVyLCAucmVzb3VyY2VfX2xpbmsgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjsgfVxuXG4uaWNvbi1hcnJvd2hlYWQ6YmVmb3JlLCAuc2xpZGVyLWNvbnRyb2xzIC5hcnJvdy1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cblxuLmljb24tYXJ0aWNsZSAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5pY29uLWFydGljbGUgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmljb24tYXJ0aWNsZSAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uaWNvbi1hcnRpY2xlIC5wYXRoNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5pY29uLWFydGljbGUgLnBhdGg1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmljb24tYXJ0aWNsZSAucGF0aDY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uaWNvbi1hdWRpb2NsaXAgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uaWNvbi1hdWRpb2NsaXAgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmljb24tYXVkaW9jbGlwIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5pY29uLWNoZWNrMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiOyB9XG5cbi5pY29uLXBhdXNlOmJlZm9yZSwgLnNsaWRlci1jb250cm9scyAuc2xpZGVyLWF1dG8gYS5wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiOyB9XG5cbi5pY29uLXBsYXk6YmVmb3JlLCAuc2xpZGVyLWNvbnRyb2xzIC5zbGlkZXItYXV0byBhLnBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjsgfVxuXG4uaWNvbi1wbGF5MiAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5pY29uLXBsYXkyIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5pY29uLXZpZGVvIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmljb24tdmlkZW8gLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmljb24tdmlkZW8gLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmljb24teDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiOyB9XG5cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjsgfVxuXG4uaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiOyB9XG5cbi5pY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjsgfVxuXG4uaWNvbi10d2l0dGVyMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiOyB9XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7IH1cblxuLmljb24tc2VhcmNoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiOyB9XG5cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiOyB9XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7IH1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiOyB9XG5cbi5pY29uLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjsgfVxuXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0MTpiZWZvcmUsIC5wYWdlciB1bCBsaS5wYWdlcl9faXRlbS0tbmV4dCBzcGFuOmFmdGVyLCAucGFnZXIgdWwgbGkucGFnZXJfX2l0ZW0tLXByZXZpb3VzIHNwYW46YmVmb3JlLFxuLmJ0bi0tYXJyb3c6YWZ0ZXIsIC5jdGFfX2l0ZW0gLmJ0bjphZnRlciwgLmN0YV9faXRlbSBidXR0b246YWZ0ZXIsXG4uY3RhX19pdGVtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWZ0ZXIsIC5wZXJzb25hbC1zdG9yaWVzIC5zbGljay1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7IH1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUsIC5zbGlkZXItY29udHJvbHMgLmFycm93LXByZXY6YmVmb3JlLCAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiB1bCA+IGxpLm1lbnUtaGVhZGluZyA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkzNlwiOyB9XG5cbi5pY29uLWFycm93LWJvdHRvbTpiZWZvcmUsXG4uYnRuLS1kcm9wZG93bjphZnRlciwgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCBkdCA+IGEuY2tlZGl0b3ItYWNjb3JkaW9uLXRvZ2dsZXI6YWZ0ZXIsIC5ib3gtZmFxc19fdGl0bGU6YmVmb3JlLCAudG9wLWRyb3Bkb3duIC5kcm9wZG93bi10aXRsZTpiZWZvcmUsIC5yZXNvdXJjZV9faGVscGZ1bF9fbGFiZWw6YWZ0ZXIsIC5maWVsZC0tbmFtZS1maWVsZC10cmFuc2NyaXB0ID4gLmZpZWxkX19sYWJlbDpiZWZvcmUsIC5yZWdpb24tc2lkZWJhci1sZWZ0IC5ibG9jay1tZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gYTpiZWZvcmUsIC5nbG9zc2FyeV9fdGl0bGU6YmVmb3JlLCAucmVmZXJlbmNlc19fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkzN1wiOyB9XG5cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7IH1cblxuLmljb24tY2hlY2s6YmVmb3JlLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG5oMSxcbi5oMSxcbi5zZWN0aW9uLXRpdGxlLFxuLnBvcHVwIGgzIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxLFxuICAgIC5oMSxcbiAgICAuc2VjdGlvbi10aXRsZSxcbiAgICAucG9wdXAgaDMge1xuICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIGgxLFxuICAgIC5oMSxcbiAgICAuc2VjdGlvbi10aXRsZSxcbiAgICAucG9wdXAgaDMge1xuICAgICAgZm9udC1zaXplOiA0NnB4OyB9IH1cblxuaDIsXG4uaDIsXG4uc2xpZGVyX190aXRsZSxcbi5sYXlvdXQtMmNvbHMgLmxheW91dC1tYWluLWNvbnRlbnQgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDIsXG4gICAgLmgyLFxuICAgIC5zbGlkZXJfX3RpdGxlLFxuICAgIC5sYXlvdXQtMmNvbHMgLmxheW91dC1tYWluLWNvbnRlbnQgLnBhZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgyLFxuICAgIC5oMixcbiAgICAuc2xpZGVyX190aXRsZSxcbiAgICAubGF5b3V0LTJjb2xzIC5sYXlvdXQtbWFpbi1jb250ZW50IC5wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDsgfSB9XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgzLFxuICAgIC5oMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbmg0LFxuLmg0LFxuLmJsb2dfX3RpdGxlLFxuLmdsb3NzYXJ5X19sZXR0ZXIge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDEsIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGgyLCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBoMywgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDQsIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGg1LCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBoNixcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgaDEsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIGgyLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyBoMyxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgaDQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIGg1LFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyBoNixcbi5yZXNvdXJjZV9fYm9keSBoMSxcbi5yZXNvdXJjZV9fYm9keSBoMixcbi5yZXNvdXJjZV9fYm9keSBoMyxcbi5yZXNvdXJjZV9fYm9keSBoNCxcbi5yZXNvdXJjZV9fYm9keSBoNSxcbi5yZXNvdXJjZV9fYm9keSBoNixcbi5jb250ZW50IGgxLFxuLmNvbnRlbnQgaDIsXG4uY29udGVudCBoMyxcbi5jb250ZW50IGg0LFxuLmNvbnRlbnQgaDUsXG4uY29udGVudCBoNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDEgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDIgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDMgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDQgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDUgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDYgYSxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBoMSBhLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGgyIGEsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgaDMgYSxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBoNCBhLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGg1IGEsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgaDYgYSxcbiAgLnJlc291cmNlX19ib2R5IGgxIGEsXG4gIC5yZXNvdXJjZV9fYm9keSBoMiBhLFxuICAucmVzb3VyY2VfX2JvZHkgaDMgYSxcbiAgLnJlc291cmNlX19ib2R5IGg0IGEsXG4gIC5yZXNvdXJjZV9fYm9keSBoNSBhLFxuICAucmVzb3VyY2VfX2JvZHkgaDYgYSxcbiAgLmNvbnRlbnQgaDEgYSxcbiAgLmNvbnRlbnQgaDIgYSxcbiAgLmNvbnRlbnQgaDMgYSxcbiAgLmNvbnRlbnQgaDQgYSxcbiAgLmNvbnRlbnQgaDUgYSxcbiAgLmNvbnRlbnQgaDYgYSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBoMSBhOnZpc2l0ZWQsIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGgxIGE6aG92ZXIsIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGgyIGE6dmlzaXRlZCwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDIgYTpob3ZlciwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDMgYTp2aXNpdGVkLCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBoMyBhOmhvdmVyLCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBoNCBhOnZpc2l0ZWQsIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGg0IGE6aG92ZXIsIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGg1IGE6dmlzaXRlZCwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDUgYTpob3ZlciwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDYgYTp2aXNpdGVkLCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBoNiBhOmhvdmVyLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgaDEgYTp2aXNpdGVkLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgaDEgYTpob3ZlcixcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGgyIGE6dmlzaXRlZCxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGgyIGE6aG92ZXIsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBoMyBhOnZpc2l0ZWQsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBoMyBhOmhvdmVyLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgaDQgYTp2aXNpdGVkLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgaDQgYTpob3ZlcixcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGg1IGE6dmlzaXRlZCxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGg1IGE6aG92ZXIsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBoNiBhOnZpc2l0ZWQsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBoNiBhOmhvdmVyLFxuICAgIC5yZXNvdXJjZV9fYm9keSBoMSBhOnZpc2l0ZWQsXG4gICAgLnJlc291cmNlX19ib2R5IGgxIGE6aG92ZXIsXG4gICAgLnJlc291cmNlX19ib2R5IGgyIGE6dmlzaXRlZCxcbiAgICAucmVzb3VyY2VfX2JvZHkgaDIgYTpob3ZlcixcbiAgICAucmVzb3VyY2VfX2JvZHkgaDMgYTp2aXNpdGVkLFxuICAgIC5yZXNvdXJjZV9fYm9keSBoMyBhOmhvdmVyLFxuICAgIC5yZXNvdXJjZV9fYm9keSBoNCBhOnZpc2l0ZWQsXG4gICAgLnJlc291cmNlX19ib2R5IGg0IGE6aG92ZXIsXG4gICAgLnJlc291cmNlX19ib2R5IGg1IGE6dmlzaXRlZCxcbiAgICAucmVzb3VyY2VfX2JvZHkgaDUgYTpob3ZlcixcbiAgICAucmVzb3VyY2VfX2JvZHkgaDYgYTp2aXNpdGVkLFxuICAgIC5yZXNvdXJjZV9fYm9keSBoNiBhOmhvdmVyLFxuICAgIC5jb250ZW50IGgxIGE6dmlzaXRlZCxcbiAgICAuY29udGVudCBoMSBhOmhvdmVyLFxuICAgIC5jb250ZW50IGgyIGE6dmlzaXRlZCxcbiAgICAuY29udGVudCBoMiBhOmhvdmVyLFxuICAgIC5jb250ZW50IGgzIGE6dmlzaXRlZCxcbiAgICAuY29udGVudCBoMyBhOmhvdmVyLFxuICAgIC5jb250ZW50IGg0IGE6dmlzaXRlZCxcbiAgICAuY29udGVudCBoNCBhOmhvdmVyLFxuICAgIC5jb250ZW50IGg1IGE6dmlzaXRlZCxcbiAgICAuY29udGVudCBoNSBhOmhvdmVyLFxuICAgIC5jb250ZW50IGg2IGE6dmlzaXRlZCxcbiAgICAuY29udGVudCBoNiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHVsLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bCxcbi5yZXNvdXJjZV9fYm9keSB1bCxcbi5jb250ZW50IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHVsLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwsXG4gICAgLnJlc291cmNlX19ib2R5IHVsLFxuICAgIC5jb250ZW50IHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHVsIGxpLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsIGxpLFxuICAucmVzb3VyY2VfX2JvZHkgdWwgbGksXG4gIC5jb250ZW50IHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgdWwgbGk6YmVmb3JlLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwgbGk6YmVmb3JlLFxuICAgIC5yZXNvdXJjZV9fYm9keSB1bCBsaTpiZWZvcmUsXG4gICAgLmNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcuJztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMjVweDtcbiAgICAgIHRvcDogNXB4OyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHVsLmxpc3QtbG93ZXItcm9tYW4gbGksXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwubGlzdC1sb3dlci1yb21hbiBsaSxcbiAgLnJlc291cmNlX19ib2R5IHVsLmxpc3QtbG93ZXItcm9tYW4gbGksXG4gIC5jb250ZW50IHVsLmxpc3QtbG93ZXItcm9tYW4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuOyB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgdWwubGlzdC1sb3dlci1yb21hbiBsaTo6YmVmb3JlLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwubGlzdC1sb3dlci1yb21hbiBsaTo6YmVmb3JlLFxuICAgIC5yZXNvdXJjZV9fYm9keSB1bC5saXN0LWxvd2VyLXJvbWFuIGxpOjpiZWZvcmUsXG4gICAgLmNvbnRlbnQgdWwubGlzdC1sb3dlci1yb21hbiBsaTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgYSxcbi5yZXNvdXJjZV9fYm9keSBhLFxuLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMDEwMWU2OyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGE6aG92ZXIsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgYTpob3ZlcixcbiAgLnJlc291cmNlX19ib2R5IGE6aG92ZXIsXG4gIC5jb250ZW50IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDY2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGE6dmlzaXRlZCxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBhOnZpc2l0ZWQsXG4gIC5yZXNvdXJjZV9fYm9keSBhOnZpc2l0ZWQsXG4gIC5jb250ZW50IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM2YzI2YjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYSxcbi5saW5rIHtcbiAgY29sb3I6ICMwMTAxZTY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6YWN0aXZlLCBhOmhvdmVyLFxuICAubGluazphY3RpdmUsXG4gIC5saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAxMDFlNjsgfVxuICAudGV4dC0td2hpdGUgYSxcbiAgLmxpbmstLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50ZXh0LS13aGl0ZSBhOmFjdGl2ZSwgLnRleHQtLXdoaXRlIGE6aG92ZXIsXG4gICAgLmxpbmstLXdoaXRlOmFjdGl2ZSxcbiAgICAubGluay0td2hpdGU6aG92ZXIge1xuICAgICAgY29sb3I6ICNkOWQ5ZDk7IH1cblxuYS5idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYS5idG46aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IHNtYWxsZXI7IH1cblxuYWJiciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbnR0LFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlOyB9XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uM3B4OyB9XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMwMTAxZTY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbmlmcmFtZSxcbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ucGFnZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2VyIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnBhZ2VyIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAucGFnZXIgdWwgbGkgYSwgLnBhZ2VyIHVsIGxpLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLnBhZ2VyIHVsIGxpLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBtaW4td2lkdGg6IDc5cHg7IH1cbiAgICAgIC5wYWdlciB1bCBsaS5wYWdlcl9faXRlbS0tbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xODBweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wYWdlciB1bCBsaS5wYWdlcl9faXRlbS0tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTEwMnB4OyB9IH1cbiAgICAgICAgLnBhZ2VyIHVsIGxpLnBhZ2VyX19pdGVtLS1uZXh0IGEge1xuICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAucGFnZXIgdWwgbGkucGFnZXJfX2l0ZW0tLW5leHQgYSB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTEycHg7IH0gfVxuICAgICAgICAucGFnZXIgdWwgbGkucGFnZXJfX2l0ZW0tLW5leHQgc3BhbjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAucGFnZXIgdWwgbGkucGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTgwcHg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucGFnZXIgdWwgbGkucGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDJweDsgfSB9XG4gICAgICAgIC5wYWdlciB1bCBsaS5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5wYWdlciB1bCBsaS5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTEycHg7IH0gfVxuICAgICAgICAucGFnZXIgdWwgbGkucGFnZXJfX2l0ZW0tLXByZXZpb3VzIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0b3A6IC0xcHg7IH1cblxuLnBhZ2UtcmVkIC5sYXlvdXQtY29udGVudCBhLFxuLnBhZ2UtcmVkIC5jb250ZW50LXJpZ2h0IGEge1xuICBjb2xvcjogI2JiMTc0ZjsgfVxuXG4ucGFnZS1yZWQgLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5wYWdlLXJlZCAuYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2JiMTc0ZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFnZS1yZWQgLmNhcmRfX2l0ZW06YmVmb3JlLFxuLnBhZ2UtcmVkIC5yZWdpb24tcGFnZS10aXRsZSAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNlZTQxNjE7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWU0MTYxIDAlLCAjYmIxNzRmIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWU0MTYxIDAlLCAjYmIxNzRmIDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZTQxNjEgMCUsICNiYjE3NGYgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLyB9XG5cbi5wYWdlLXJlZCAuY2FyZF9fbGluayBhIHtcbiAgY29sb3I6ICNiYjE3NGYgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1yZWQgLnRheG9ub215LXRlcm0gLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMDEwMWU2OyB9XG4gIC5wYWdlLXJlZCAudGF4b25vbXktdGVybSAuY29udGVudCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzAwMDA2NjsgfVxuICAucGFnZS1yZWQgLnRheG9ub215LXRlcm0gLmNvbnRlbnQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2JiMTc0ZjsgfVxuXG4ucGFnZS1yZWQgLnJlZ2lvbi1zaWRlYmFyLWxlZnQgLmJsb2NrLW1lbnUgPiB1bCA+IC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbDpob3ZlciA+IGEsXG4ucGFnZS1yZWQgLnJlZ2lvbi1zaWRlYmFyLWxlZnQgLmJsb2NrLW1lbnUgPiB1bCA+IC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEsXG4ucGFnZS1yZWQgLnJlZ2lvbi1zaWRlYmFyLWxlZnQgLmJsb2NrLW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIC5tZW51LWV4cGFuZGVkOmhvdmVyICsgYSxcbi5wYWdlLXJlZCB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkLCAucGFnZS1yZWQgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0aCxcbi5wYWdlLXJlZCB0Ym9keSB0ciB0aDpmaXJzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMTc0ZiAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXJlZCB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkLCAucGFnZS1yZWQgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0aCxcbi5wYWdlLXJlZCB0Ym9keSB0ciB0aDpmaXJzdC1vZi10eXBlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYWdlLXJlZCB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkLCAucGFnZS1yZWQgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnBhZ2UtcmVkIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQgcCwgLnBhZ2UtcmVkIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGggcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1yZWQgaDEgYSwgLnBhZ2UtcmVkIGgyIGEsIC5wYWdlLXJlZCBoMyBhLCAucGFnZS1yZWQgaDQgYSwgLnBhZ2UtcmVkIGg1IGEsIC5wYWdlLXJlZCBoNiBhIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1ibHVlIC5sYXlvdXQtY29udGVudCBhLFxuLnBhZ2UtYmx1ZSAuY29udGVudC1yaWdodCBhLFxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmxheW91dC1jb250ZW50IGEsXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAuY29udGVudC1yaWdodCBhIHtcbiAgY29sb3I6ICMwMDAwOTg7IH1cblxuLnBhZ2UtYmx1ZSAuYnJlYWRjcnVtYiBhLFxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5wYWdlLWJsdWUgLmJyZWFkY3J1bWIgYTpob3ZlcixcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmJyZWFkY3J1bWIgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwOTg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhZ2UtYmx1ZSAuY2FyZF9faXRlbTpiZWZvcmUsXG4ucGFnZS1ibHVlIC5yZWdpb24tcGFnZS10aXRsZSAuYmxvY2stcGFnZS10aXRsZS1ibG9jayxcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5jYXJkX19pdGVtOmJlZm9yZSxcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5yZWdpb24tcGFnZS10aXRsZSAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICMwMTAxZTY7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDEwMWU2IDAlLCAjMDAwMDk4IDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDEwMWU2IDAlLCAjMDAwMDk4IDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMTAxZTYgMCUsICMwMDAwOTggMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLyB9XG5cbi5wYWdlLWJsdWUgLmNhcmRfX2xpbmsgYSxcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5jYXJkX19saW5rIGEge1xuICBjb2xvcjogIzAwMDA5OCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWJsdWUgLnRheG9ub215LXRlcm0gLmNvbnRlbnQgYSxcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC50YXhvbm9teS10ZXJtIC5jb250ZW50IGEge1xuICBjb2xvcjogIzAxMDFlNjsgfVxuICAucGFnZS1ibHVlIC50YXhvbm9teS10ZXJtIC5jb250ZW50IGE6aG92ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC50YXhvbm9teS10ZXJtIC5jb250ZW50IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMDAwMDY2OyB9XG4gIC5wYWdlLWJsdWUgLnRheG9ub215LXRlcm0gLmNvbnRlbnQgYTp2aXNpdGVkLFxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudGF4b25vbXktdGVybSAuY29udGVudCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDAwMDk4OyB9XG5cbi5wYWdlLWJsdWUgLnJlZ2lvbi1zaWRlYmFyLWxlZnQgLmJsb2NrLW1lbnUgPiB1bCA+IC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbDpob3ZlciA+IGEsXG4ucGFnZS1ibHVlIC5yZWdpb24tc2lkZWJhci1sZWZ0IC5ibG9jay1tZW51ID4gdWwgPiAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBhLFxuLnBhZ2UtYmx1ZSAucmVnaW9uLXNpZGViYXItbGVmdCAuYmxvY2stbWVudSA+IHVsID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgLm1lbnUtZXhwYW5kZWQ6aG92ZXIgKyBhLFxuLnBhZ2UtYmx1ZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkLCAucGFnZS1ibHVlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGgsXG4ucGFnZS1ibHVlIHRib2R5IHRyIHRoOmZpcnN0LW9mLXR5cGUsXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAucmVnaW9uLXNpZGViYXItbGVmdCAuYmxvY2stbWVudSA+IHVsID4gLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsOmhvdmVyID4gYSxcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5yZWdpb24tc2lkZWJhci1sZWZ0IC5ibG9jay1tZW51ID4gdWwgPiAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBhLFxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnJlZ2lvbi1zaWRlYmFyLWxlZnQgLmJsb2NrLW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIC5tZW51LWV4cGFuZGVkOmhvdmVyICsgYSxcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQsXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRoLFxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgdGJvZHkgdHIgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwOTggIWltcG9ydGFudDsgfVxuXG4ucGFnZS1ibHVlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQsIC5wYWdlLWJsdWUgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0aCxcbi5wYWdlLWJsdWUgdGJvZHkgdHIgdGg6Zmlyc3Qtb2YtdHlwZSxcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQsXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRoLFxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgdGJvZHkgdHIgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFnZS1ibHVlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQsIC5wYWdlLWJsdWUgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0aCxcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQsXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucGFnZS1ibHVlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQgcCwgLnBhZ2UtYmx1ZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRoIHAsXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQgcCxcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0aCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLWJsdWUgaDEgYSwgLnBhZ2UtYmx1ZSBoMiBhLCAucGFnZS1ibHVlIGgzIGEsIC5wYWdlLWJsdWUgaDQgYSwgLnBhZ2UtYmx1ZSBoNSBhLCAucGFnZS1ibHVlIGg2IGEsXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSBoMSBhLFxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgaDIgYSxcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIGgzIGEsXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSBoNCBhLFxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgaDUgYSxcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIGg2IGEge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWJsdWUgLmNhcmRfX2xpbmsgYSxcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5jYXJkX19saW5rIGEge1xuICBjb2xvcjogIzAxMDFlNiAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWJsdWUgLnJlZ2lvbi1zaWRlYmFyLWxlZnQgLmJsb2NrLW1lbnUgPiB1bCA+IC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbDpob3ZlciA+IGEsXG4ucGFnZS1ibHVlIC5yZWdpb24tc2lkZWJhci1sZWZ0IC5ibG9jay1tZW51ID4gdWwgPiAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBhLFxuLnBhZ2UtYmx1ZSAucmVnaW9uLXNpZGViYXItbGVmdCAuYmxvY2stbWVudSA+IHVsID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgLm1lbnUtZXhwYW5kZWQ6aG92ZXIgKyBhLFxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnJlZ2lvbi1zaWRlYmFyLWxlZnQgLmJsb2NrLW1lbnUgPiB1bCA+IC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbDpob3ZlciA+IGEsXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAucmVnaW9uLXNpZGViYXItbGVmdCAuYmxvY2stbWVudSA+IHVsID4gLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYSxcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5yZWdpb24tc2lkZWJhci1sZWZ0IC5ibG9jay1tZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCAubWVudS1leHBhbmRlZDpob3ZlciArIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMWU2ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utb3JhbmdlIC5sYXlvdXQtY29udGVudCBhLFxuLnBhZ2Utb3JhbmdlIC5jb250ZW50LXJpZ2h0IGEge1xuICBjb2xvcjogI2Q1NDEyYTsgfVxuXG4ucGFnZS1vcmFuZ2UgLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5wYWdlLW9yYW5nZSAuYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2Q1NDEyYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFnZS1vcmFuZ2UgLmNhcmRfX2l0ZW06YmVmb3JlLFxuLnBhZ2Utb3JhbmdlIC5yZWdpb24tcGFnZS10aXRsZSAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmZjdiNWE7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmY3YjVhIDAlLCAjZDU0MTJhIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmY3YjVhIDAlLCAjZDU0MTJhIDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjdiNWEgMCUsICNkNTQxMmEgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLyB9XG5cbi5wYWdlLW9yYW5nZSAuY2FyZF9fbGluayBhIHtcbiAgY29sb3I6ICNkNTQxMmEgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1vcmFuZ2UgLnRheG9ub215LXRlcm0gLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMDEwMWU2OyB9XG4gIC5wYWdlLW9yYW5nZSAudGF4b25vbXktdGVybSAuY29udGVudCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzAwMDA2NjsgfVxuICAucGFnZS1vcmFuZ2UgLnRheG9ub215LXRlcm0gLmNvbnRlbnQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2Q1NDEyYTsgfVxuXG4ucGFnZS1vcmFuZ2UgLnJlZ2lvbi1zaWRlYmFyLWxlZnQgLmJsb2NrLW1lbnUgPiB1bCA+IC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbDpob3ZlciA+IGEsXG4ucGFnZS1vcmFuZ2UgLnJlZ2lvbi1zaWRlYmFyLWxlZnQgLmJsb2NrLW1lbnUgPiB1bCA+IC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEsXG4ucGFnZS1vcmFuZ2UgLnJlZ2lvbi1zaWRlYmFyLWxlZnQgLmJsb2NrLW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIC5tZW51LWV4cGFuZGVkOmhvdmVyICsgYSxcbi5wYWdlLW9yYW5nZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkLCAucGFnZS1vcmFuZ2UgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0aCxcbi5wYWdlLW9yYW5nZSB0Ym9keSB0ciB0aDpmaXJzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1NDEyYSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLW9yYW5nZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkLCAucGFnZS1vcmFuZ2UgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0aCxcbi5wYWdlLW9yYW5nZSB0Ym9keSB0ciB0aDpmaXJzdC1vZi10eXBlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYWdlLW9yYW5nZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkLCAucGFnZS1vcmFuZ2UgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnBhZ2Utb3JhbmdlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQgcCwgLnBhZ2Utb3JhbmdlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGggcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1vcmFuZ2UgaDEgYSwgLnBhZ2Utb3JhbmdlIGgyIGEsIC5wYWdlLW9yYW5nZSBoMyBhLCAucGFnZS1vcmFuZ2UgaDQgYSwgLnBhZ2Utb3JhbmdlIGg1IGEsIC5wYWdlLW9yYW5nZSBoNiBhIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4ucGFnZS12aW9sZXQgLmxheW91dC1jb250ZW50IGEsXG4ucGFnZS12aW9sZXQgLmNvbnRlbnQtcmlnaHQgYSB7XG4gIGNvbG9yOiAjNmMyNmIyOyB9XG5cbi5wYWdlLXZpb2xldCAuYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLnBhZ2UtdmlvbGV0IC5icmVhZGNydW1iIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNmMyNmIyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYWdlLXZpb2xldCAuY2FyZF9faXRlbTpiZWZvcmUsXG4ucGFnZS12aW9sZXQgLnJlZ2lvbi1wYWdlLXRpdGxlIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogIzhhMzJlODtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICM4YTMyZTggMCUsICM2YzI2YjIgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICM4YTMyZTggMCUsICM2YzI2YjIgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzhhMzJlOCAwJSwgIzZjMjZiMiAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovIH1cblxuLnBhZ2UtdmlvbGV0IC5jYXJkX19saW5rIGEge1xuICBjb2xvcjogIzZjMjZiMiAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXZpb2xldCAudGF4b25vbXktdGVybSAuY29udGVudCBhIHtcbiAgY29sb3I6ICMwMTAxZTY7IH1cbiAgLnBhZ2UtdmlvbGV0IC50YXhvbm9teS10ZXJtIC5jb250ZW50IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMDAwMDY2OyB9XG4gIC5wYWdlLXZpb2xldCAudGF4b25vbXktdGVybSAuY29udGVudCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNmMyNmIyOyB9XG5cbi5wYWdlLXZpb2xldCAucmVnaW9uLXNpZGViYXItbGVmdCAuYmxvY2stbWVudSA+IHVsID4gLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsOmhvdmVyID4gYSxcbi5wYWdlLXZpb2xldCAucmVnaW9uLXNpZGViYXItbGVmdCAuYmxvY2stbWVudSA+IHVsID4gLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYSxcbi5wYWdlLXZpb2xldCAucmVnaW9uLXNpZGViYXItbGVmdCAuYmxvY2stbWVudSA+IHVsID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgLm1lbnUtZXhwYW5kZWQ6aG92ZXIgKyBhLFxuLnBhZ2UtdmlvbGV0IHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQsIC5wYWdlLXZpb2xldCB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRoLFxuLnBhZ2UtdmlvbGV0IHRib2R5IHRyIHRoOmZpcnN0LW9mLXR5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmMyNmIyICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtdmlvbGV0IHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQsIC5wYWdlLXZpb2xldCB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRoLFxuLnBhZ2UtdmlvbGV0IHRib2R5IHRyIHRoOmZpcnN0LW9mLXR5cGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBhZ2UtdmlvbGV0IHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQsIC5wYWdlLXZpb2xldCB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucGFnZS12aW9sZXQgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0ZCBwLCAucGFnZS12aW9sZXQgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0aCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLXZpb2xldCBoMSBhLCAucGFnZS12aW9sZXQgaDIgYSwgLnBhZ2UtdmlvbGV0IGgzIGEsIC5wYWdlLXZpb2xldCBoNCBhLCAucGFnZS12aW9sZXQgaDUgYSwgLnBhZ2UtdmlvbGV0IGg2IGEge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWF6dXJlIC5sYXlvdXQtY29udGVudCBhLFxuLnBhZ2UtYXp1cmUgLmNvbnRlbnQtcmlnaHQgYSB7XG4gIGNvbG9yOiAjMDA2YmQ2OyB9XG5cbi5wYWdlLWF6dXJlIC5icmVhZGNydW1iIGEge1xuICBjb2xvcjogIzAwMDsgfVxuICAucGFnZS1henVyZSAuYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNmJkNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFnZS1henVyZSAuY2FyZF9faXRlbTpiZWZvcmUsXG4ucGFnZS1henVyZSAucmVnaW9uLXBhZ2UtdGl0bGUgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjMDE4MGZmO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAxODBmZiAwJSwgIzAwNmJkNiAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAxODBmZiAwJSwgIzAwNmJkNiAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDE4MGZmIDAlLCAjMDA2YmQ2IDEwMCUpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi8gfVxuXG4ucGFnZS1henVyZSAuY2FyZF9fbGluayBhIHtcbiAgY29sb3I6ICMwMDZiZDYgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1henVyZSAudGF4b25vbXktdGVybSAuY29udGVudCBhIHtcbiAgY29sb3I6ICMwMTAxZTY7IH1cbiAgLnBhZ2UtYXp1cmUgLnRheG9ub215LXRlcm0gLmNvbnRlbnQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICMwMDAwNjY7IH1cbiAgLnBhZ2UtYXp1cmUgLnRheG9ub215LXRlcm0gLmNvbnRlbnQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNmJkNjsgfVxuXG4ucGFnZS1henVyZSAucmVnaW9uLXNpZGViYXItbGVmdCAuYmxvY2stbWVudSA+IHVsID4gLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsOmhvdmVyID4gYSxcbi5wYWdlLWF6dXJlIC5yZWdpb24tc2lkZWJhci1sZWZ0IC5ibG9jay1tZW51ID4gdWwgPiAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBhLFxuLnBhZ2UtYXp1cmUgLnJlZ2lvbi1zaWRlYmFyLWxlZnQgLmJsb2NrLW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIC5tZW51LWV4cGFuZGVkOmhvdmVyICsgYSxcbi5wYWdlLWF6dXJlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQsIC5wYWdlLWF6dXJlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGgsXG4ucGFnZS1henVyZSB0Ym9keSB0ciB0aDpmaXJzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmJkNiAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWF6dXJlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQsIC5wYWdlLWF6dXJlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGgsXG4ucGFnZS1henVyZSB0Ym9keSB0ciB0aDpmaXJzdC1vZi10eXBlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYWdlLWF6dXJlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQsIC5wYWdlLWF6dXJlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wYWdlLWF6dXJlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQgcCwgLnBhZ2UtYXp1cmUgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0aCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLWF6dXJlIGgxIGEsIC5wYWdlLWF6dXJlIGgyIGEsIC5wYWdlLWF6dXJlIGgzIGEsIC5wYWdlLWF6dXJlIGg0IGEsIC5wYWdlLWF6dXJlIGg1IGEsIC5wYWdlLWF6dXJlIGg2IGEge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWdyYXkgLmxheW91dC1jb250ZW50IGEsXG4ucGFnZS1ncmF5IC5jb250ZW50LXJpZ2h0IGEge1xuICBjb2xvcjogIzk4OTg5ODsgfVxuXG4ucGFnZS1ncmF5IC5icmVhZGNydW1iIGEge1xuICBjb2xvcjogIzAwMDsgfVxuICAucGFnZS1ncmF5IC5icmVhZGNydW1iIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYWdlLWdyYXkgLmNhcmRfX2l0ZW06YmVmb3JlLFxuLnBhZ2UtZ3JheSAucmVnaW9uLXBhZ2UtdGl0bGUgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2YwZjBmMCAwJSwgIzk4OTg5OCAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2YwZjBmMCAwJSwgIzk4OTg5OCAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjBmMGYwIDAlLCAjOTg5ODk4IDEwMCUpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi8gfVxuXG4ucGFnZS1ncmF5IC5jYXJkX19saW5rIGEge1xuICBjb2xvcjogIzk4OTg5OCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWdyYXkgLnRheG9ub215LXRlcm0gLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMDEwMWU2OyB9XG4gIC5wYWdlLWdyYXkgLnRheG9ub215LXRlcm0gLmNvbnRlbnQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICMwMDAwNjY7IH1cbiAgLnBhZ2UtZ3JheSAudGF4b25vbXktdGVybSAuY29udGVudCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjOTg5ODk4OyB9XG5cbi5wYWdlLWdyYXkgLnJlZ2lvbi1zaWRlYmFyLWxlZnQgLmJsb2NrLW1lbnUgPiB1bCA+IC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbDpob3ZlciA+IGEsXG4ucGFnZS1ncmF5IC5yZWdpb24tc2lkZWJhci1sZWZ0IC5ibG9jay1tZW51ID4gdWwgPiAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBhLFxuLnBhZ2UtZ3JheSAucmVnaW9uLXNpZGViYXItbGVmdCAuYmxvY2stbWVudSA+IHVsID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgLm1lbnUtZXhwYW5kZWQ6aG92ZXIgKyBhLFxuLnBhZ2UtZ3JheSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkLCAucGFnZS1ncmF5IHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGgsXG4ucGFnZS1ncmF5IHRib2R5IHRyIHRoOmZpcnN0LW9mLXR5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTg5ODk4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtZ3JheSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkLCAucGFnZS1ncmF5IHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGgsXG4ucGFnZS1ncmF5IHRib2R5IHRyIHRoOmZpcnN0LW9mLXR5cGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBhZ2UtZ3JheSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkLCAucGFnZS1ncmF5IHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wYWdlLWdyYXkgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0ZCBwLCAucGFnZS1ncmF5IHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGggcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1ncmF5IGgxIGEsIC5wYWdlLWdyYXkgaDIgYSwgLnBhZ2UtZ3JheSBoMyBhLCAucGFnZS1ncmF5IGg0IGEsIC5wYWdlLWdyYXkgaDUgYSwgLnBhZ2UtZ3JheSBoNiBhIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIGlmcmFtZSxcbi5yZXNvdXJjZV9fYm9keSBpZnJhbWUsXG4ubWVkaWFfZW1iZWQgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgaWZyYW1lLFxuICAgIC5yZXNvdXJjZV9fYm9keSBpZnJhbWUsXG4gICAgLm1lZGlhX2VtYmVkIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIwcHggLSA0NDNweCkgKiAzMTUgLyA1NjApOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgaWZyYW1lLFxuICAgIC5yZXNvdXJjZV9fYm9keSBpZnJhbWUsXG4gICAgLm1lZGlhX2VtYmVkIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoKDE2NzBweCAtIDM5NXB4KjIpICogMzE1IC8gNTYwKTsgfSB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zb3VuZC1jbG91ZCBpZnJhbWVbc3JjXj1cImh0dHBzOi8vdy5zb3VuZGNsb3VkLmNvbS9wbGF5ZXIvXCJdLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXNvdW5kLWNsb3VkIGlmcmFtZVtzcmMqPVwiaHR0cHM6Ly93LnNvdW5kY2xvdWQuY29tL3BsYXllci9cIl0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmV4dGVybmFsOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhpZGRlbi1vbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VudGl1cyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2VudGl1cyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMjsgfSB9XG5cblxuLmJ0bixcbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzAxMDFlNjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IDExN3B4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAyMXB4IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTAxZTY7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7IH1cbiAgXG4gIC5idG46YWN0aXZlLFxuICBidXR0b246YWN0aXZlLFxuICBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ0bjpob3ZlcixcbiAgYnV0dG9uOmhvdmVyLFxuICBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDk4O1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDA5ODtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBcbiAgLmJ0bi0tYnRuLXJlZCxcbiAgLnBhZ2UtcmVkIC5sYXlvdXQtY29udGVudCAuYnRuLFxuICAucGFnZS1yZWQgLmxheW91dC1jb250ZW50IGJ1dHRvbixcbiAgLnBhZ2UtcmVkIC5sYXlvdXQtY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAucGFnZS1yZWQgLmNvbnRlbnQtcmlnaHQgLmJ0bixcbiAgLnBhZ2UtcmVkIC5jb250ZW50LXJpZ2h0IGJ1dHRvbixcbiAgLnBhZ2UtcmVkIC5jb250ZW50LXJpZ2h0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjE3NGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmIxNzRmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgXG4gICAgLmJ0bi0tYnRuLXJlZDphY3RpdmUsXG4gICAgLnBhZ2UtcmVkIC5sYXlvdXQtY29udGVudCAuYnRuOmFjdGl2ZSxcbiAgICAucGFnZS1yZWQgLmxheW91dC1jb250ZW50IGJ1dHRvbjphY3RpdmUsXG4gICAgLnBhZ2UtcmVkIC5sYXlvdXQtY29udGVudCBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGFnZS1yZWQgLmNvbnRlbnQtcmlnaHQgLmJ0bjphY3RpdmUsXG4gICAgLnBhZ2UtcmVkIC5jb250ZW50LXJpZ2h0IGJ1dHRvbjphY3RpdmUsXG4gICAgLnBhZ2UtcmVkIC5jb250ZW50LXJpZ2h0IGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5idG4tLWJ0bi1yZWQ6aG92ZXIsXG4gICAgLnBhZ2UtcmVkIC5sYXlvdXQtY29udGVudCAuYnRuOmhvdmVyLFxuICAgIC5wYWdlLXJlZCAubGF5b3V0LWNvbnRlbnQgYnV0dG9uOmhvdmVyLFxuICAgIC5wYWdlLXJlZCAubGF5b3V0LWNvbnRlbnQgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGFnZS1yZWQgLmNvbnRlbnQtcmlnaHQgLmJ0bjpob3ZlcixcbiAgICAucGFnZS1yZWQgLmNvbnRlbnQtcmlnaHQgYnV0dG9uOmhvdmVyLFxuICAgIC5wYWdlLXJlZCAuY29udGVudC1yaWdodCBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NzExMzk7XG4gICAgICBib3JkZXItY29sb3I6ICM4NzExMzk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBcbiAgLmJ0bi0tYnRuLW9yYW5nZSxcbiAgLnBhZ2Utb3JhbmdlIC5sYXlvdXQtY29udGVudCAuYnRuLFxuICAucGFnZS1vcmFuZ2UgLmxheW91dC1jb250ZW50IGJ1dHRvbixcbiAgLnBhZ2Utb3JhbmdlIC5sYXlvdXQtY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAucGFnZS1vcmFuZ2UgLmNvbnRlbnQtcmlnaHQgLmJ0bixcbiAgLnBhZ2Utb3JhbmdlIC5jb250ZW50LXJpZ2h0IGJ1dHRvbixcbiAgLnBhZ2Utb3JhbmdlIC5jb250ZW50LXJpZ2h0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTQxMmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU0MTJhO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgXG4gICAgLmJ0bi0tYnRuLW9yYW5nZTphY3RpdmUsXG4gICAgLnBhZ2Utb3JhbmdlIC5sYXlvdXQtY29udGVudCAuYnRuOmFjdGl2ZSxcbiAgICAucGFnZS1vcmFuZ2UgLmxheW91dC1jb250ZW50IGJ1dHRvbjphY3RpdmUsXG4gICAgLnBhZ2Utb3JhbmdlIC5sYXlvdXQtY29udGVudCBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGFnZS1vcmFuZ2UgLmNvbnRlbnQtcmlnaHQgLmJ0bjphY3RpdmUsXG4gICAgLnBhZ2Utb3JhbmdlIC5jb250ZW50LXJpZ2h0IGJ1dHRvbjphY3RpdmUsXG4gICAgLnBhZ2Utb3JhbmdlIC5jb250ZW50LXJpZ2h0IGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5idG4tLWJ0bi1vcmFuZ2U6aG92ZXIsXG4gICAgLnBhZ2Utb3JhbmdlIC5sYXlvdXQtY29udGVudCAuYnRuOmhvdmVyLFxuICAgIC5wYWdlLW9yYW5nZSAubGF5b3V0LWNvbnRlbnQgYnV0dG9uOmhvdmVyLFxuICAgIC5wYWdlLW9yYW5nZSAubGF5b3V0LWNvbnRlbnQgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGFnZS1vcmFuZ2UgLmNvbnRlbnQtcmlnaHQgLmJ0bjpob3ZlcixcbiAgICAucGFnZS1vcmFuZ2UgLmNvbnRlbnQtcmlnaHQgYnV0dG9uOmhvdmVyLFxuICAgIC5wYWdlLW9yYW5nZSAuY29udGVudC1yaWdodCBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMzQxMzA7XG4gICAgICBib3JkZXItY29sb3I6ICNiMzQxMzA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBcbiAgLmJ0bi0tYnRuLWJsdWUsXG4gIC5wYWdlLWJsdWUgLmxheW91dC1jb250ZW50IC5idG4sXG4gIC5wYWdlLWJsdWUgLmxheW91dC1jb250ZW50IGJ1dHRvbixcbiAgLnBhZ2UtYmx1ZSAubGF5b3V0LWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhZ2UtYmx1ZSAuY29udGVudC1yaWdodCAuYnRuLFxuICAucGFnZS1ibHVlIC5jb250ZW50LXJpZ2h0IGJ1dHRvbixcbiAgLnBhZ2UtYmx1ZSAuY29udGVudC1yaWdodCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAubGF5b3V0LWNvbnRlbnQgLmJ0bixcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmxheW91dC1jb250ZW50IGJ1dHRvbixcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmxheW91dC1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5jb250ZW50LXJpZ2h0IC5idG4sXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5jb250ZW50LXJpZ2h0IGJ1dHRvbixcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmNvbnRlbnQtcmlnaHQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDFlNjtcbiAgICBib3JkZXItY29sb3I6ICMwMTAxZTY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBcbiAgICAuYnRuLS1idG4tYmx1ZTphY3RpdmUsXG4gICAgLnBhZ2UtYmx1ZSAubGF5b3V0LWNvbnRlbnQgLmJ0bjphY3RpdmUsXG4gICAgLnBhZ2UtYmx1ZSAubGF5b3V0LWNvbnRlbnQgYnV0dG9uOmFjdGl2ZSxcbiAgICAucGFnZS1ibHVlIC5sYXlvdXQtY29udGVudCBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGFnZS1ibHVlIC5jb250ZW50LXJpZ2h0IC5idG46YWN0aXZlLFxuICAgIC5wYWdlLWJsdWUgLmNvbnRlbnQtcmlnaHQgYnV0dG9uOmFjdGl2ZSxcbiAgICAucGFnZS1ibHVlIC5jb250ZW50LXJpZ2h0IGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5sYXlvdXQtY29udGVudCAuYnRuOmFjdGl2ZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAubGF5b3V0LWNvbnRlbnQgYnV0dG9uOmFjdGl2ZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAubGF5b3V0LWNvbnRlbnQgaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmNvbnRlbnQtcmlnaHQgLmJ0bjphY3RpdmUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmNvbnRlbnQtcmlnaHQgYnV0dG9uOmFjdGl2ZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAuY29udGVudC1yaWdodCBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuYnRuLS1idG4tYmx1ZTpob3ZlcixcbiAgICAucGFnZS1ibHVlIC5sYXlvdXQtY29udGVudCAuYnRuOmhvdmVyLFxuICAgIC5wYWdlLWJsdWUgLmxheW91dC1jb250ZW50IGJ1dHRvbjpob3ZlcixcbiAgICAucGFnZS1ibHVlIC5sYXlvdXQtY29udGVudCBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYWdlLWJsdWUgLmNvbnRlbnQtcmlnaHQgLmJ0bjpob3ZlcixcbiAgICAucGFnZS1ibHVlIC5jb250ZW50LXJpZ2h0IGJ1dHRvbjpob3ZlcixcbiAgICAucGFnZS1ibHVlIC5jb250ZW50LXJpZ2h0IGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmxheW91dC1jb250ZW50IC5idG46aG92ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmxheW91dC1jb250ZW50IGJ1dHRvbjpob3ZlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAubGF5b3V0LWNvbnRlbnQgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAuY29udGVudC1yaWdodCAuYnRuOmhvdmVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5jb250ZW50LXJpZ2h0IGJ1dHRvbjpob3ZlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAuY29udGVudC1yaWdodCBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwOTg7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDAwOTg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBcbiAgLmJ0bi0tYnRuLXZpb2xldCxcbiAgLnBhZ2UtdmlvbGV0IC5sYXlvdXQtY29udGVudCAuYnRuLFxuICAucGFnZS12aW9sZXQgLmxheW91dC1jb250ZW50IGJ1dHRvbixcbiAgLnBhZ2UtdmlvbGV0IC5sYXlvdXQtY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAucGFnZS12aW9sZXQgLmNvbnRlbnQtcmlnaHQgLmJ0bixcbiAgLnBhZ2UtdmlvbGV0IC5jb250ZW50LXJpZ2h0IGJ1dHRvbixcbiAgLnBhZ2UtdmlvbGV0IC5jb250ZW50LXJpZ2h0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2YzI2YjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmMyNmIyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgXG4gICAgLmJ0bi0tYnRuLXZpb2xldDphY3RpdmUsXG4gICAgLnBhZ2UtdmlvbGV0IC5sYXlvdXQtY29udGVudCAuYnRuOmFjdGl2ZSxcbiAgICAucGFnZS12aW9sZXQgLmxheW91dC1jb250ZW50IGJ1dHRvbjphY3RpdmUsXG4gICAgLnBhZ2UtdmlvbGV0IC5sYXlvdXQtY29udGVudCBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGFnZS12aW9sZXQgLmNvbnRlbnQtcmlnaHQgLmJ0bjphY3RpdmUsXG4gICAgLnBhZ2UtdmlvbGV0IC5jb250ZW50LXJpZ2h0IGJ1dHRvbjphY3RpdmUsXG4gICAgLnBhZ2UtdmlvbGV0IC5jb250ZW50LXJpZ2h0IGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5idG4tLWJ0bi12aW9sZXQ6aG92ZXIsXG4gICAgLnBhZ2UtdmlvbGV0IC5sYXlvdXQtY29udGVudCAuYnRuOmhvdmVyLFxuICAgIC5wYWdlLXZpb2xldCAubGF5b3V0LWNvbnRlbnQgYnV0dG9uOmhvdmVyLFxuICAgIC5wYWdlLXZpb2xldCAubGF5b3V0LWNvbnRlbnQgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGFnZS12aW9sZXQgLmNvbnRlbnQtcmlnaHQgLmJ0bjpob3ZlcixcbiAgICAucGFnZS12aW9sZXQgLmNvbnRlbnQtcmlnaHQgYnV0dG9uOmhvdmVyLFxuICAgIC5wYWdlLXZpb2xldCAuY29udGVudC1yaWdodCBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDFiODA7XG4gICAgICBib3JkZXItY29sb3I6ICM0ZDFiODA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBcbiAgLmJ0bi0tYnRuLWF6dXJlLFxuICAucGFnZS1henVyZSAubGF5b3V0LWNvbnRlbnQgLmJ0bixcbiAgLnBhZ2UtYXp1cmUgLmxheW91dC1jb250ZW50IGJ1dHRvbixcbiAgLnBhZ2UtYXp1cmUgLmxheW91dC1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYWdlLWF6dXJlIC5jb250ZW50LXJpZ2h0IC5idG4sXG4gIC5wYWdlLWF6dXJlIC5jb250ZW50LXJpZ2h0IGJ1dHRvbixcbiAgLnBhZ2UtYXp1cmUgLmNvbnRlbnQtcmlnaHQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmJkNjtcbiAgICBib3JkZXItY29sb3I6ICMwMDZiZDY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBcbiAgICAuYnRuLS1idG4tYXp1cmU6YWN0aXZlLFxuICAgIC5wYWdlLWF6dXJlIC5sYXlvdXQtY29udGVudCAuYnRuOmFjdGl2ZSxcbiAgICAucGFnZS1henVyZSAubGF5b3V0LWNvbnRlbnQgYnV0dG9uOmFjdGl2ZSxcbiAgICAucGFnZS1henVyZSAubGF5b3V0LWNvbnRlbnQgaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhZ2UtYXp1cmUgLmNvbnRlbnQtcmlnaHQgLmJ0bjphY3RpdmUsXG4gICAgLnBhZ2UtYXp1cmUgLmNvbnRlbnQtcmlnaHQgYnV0dG9uOmFjdGl2ZSxcbiAgICAucGFnZS1henVyZSAuY29udGVudC1yaWdodCBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuYnRuLS1idG4tYXp1cmU6aG92ZXIsXG4gICAgLnBhZ2UtYXp1cmUgLmxheW91dC1jb250ZW50IC5idG46aG92ZXIsXG4gICAgLnBhZ2UtYXp1cmUgLmxheW91dC1jb250ZW50IGJ1dHRvbjpob3ZlcixcbiAgICAucGFnZS1henVyZSAubGF5b3V0LWNvbnRlbnQgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGFnZS1henVyZSAuY29udGVudC1yaWdodCAuYnRuOmhvdmVyLFxuICAgIC5wYWdlLWF6dXJlIC5jb250ZW50LXJpZ2h0IGJ1dHRvbjpob3ZlcixcbiAgICAucGFnZS1henVyZSAuY29udGVudC1yaWdodCBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUyYTM7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDUyYTM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBcbiAgLmJ0bi0tYnRuLWdyYXksXG4gIC5wYWdlLWdyYXkgLmxheW91dC1jb250ZW50IC5idG4sXG4gIC5wYWdlLWdyYXkgLmxheW91dC1jb250ZW50IGJ1dHRvbixcbiAgLnBhZ2UtZ3JheSAubGF5b3V0LWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhZ2UtZ3JheSAuY29udGVudC1yaWdodCAuYnRuLFxuICAucGFnZS1ncmF5IC5jb250ZW50LXJpZ2h0IGJ1dHRvbixcbiAgLnBhZ2UtZ3JheSAuY29udGVudC1yaWdodCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTg5ODk4O1xuICAgIGJvcmRlci1jb2xvcjogIzk4OTg5ODtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIFxuICAgIC5idG4tLWJ0bi1ncmF5OmFjdGl2ZSxcbiAgICAucGFnZS1ncmF5IC5sYXlvdXQtY29udGVudCAuYnRuOmFjdGl2ZSxcbiAgICAucGFnZS1ncmF5IC5sYXlvdXQtY29udGVudCBidXR0b246YWN0aXZlLFxuICAgIC5wYWdlLWdyYXkgLmxheW91dC1jb250ZW50IGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYWdlLWdyYXkgLmNvbnRlbnQtcmlnaHQgLmJ0bjphY3RpdmUsXG4gICAgLnBhZ2UtZ3JheSAuY29udGVudC1yaWdodCBidXR0b246YWN0aXZlLFxuICAgIC5wYWdlLWdyYXkgLmNvbnRlbnQtcmlnaHQgaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLmJ0bi0tYnRuLWdyYXk6aG92ZXIsXG4gICAgLnBhZ2UtZ3JheSAubGF5b3V0LWNvbnRlbnQgLmJ0bjpob3ZlcixcbiAgICAucGFnZS1ncmF5IC5sYXlvdXQtY29udGVudCBidXR0b246aG92ZXIsXG4gICAgLnBhZ2UtZ3JheSAubGF5b3V0LWNvbnRlbnQgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGFnZS1ncmF5IC5jb250ZW50LXJpZ2h0IC5idG46aG92ZXIsXG4gICAgLnBhZ2UtZ3JheSAuY29udGVudC1yaWdodCBidXR0b246aG92ZXIsXG4gICAgLnBhZ2UtZ3JheSAuY29udGVudC1yaWdodCBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgICBib3JkZXItY29sb3I6ICM2NjY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBcbiAgLmJ0bi0tc21hbGwge1xuICAgIHBhZGRpbmc6IDEwcHggMjZweDsgfVxuICBcbiAgLmJ0bi0tbWVkaXVtIHtcbiAgICBwYWRkaW5nOiAyMXB4OyB9XG4gIFxuICAuYnRuLS1sYXJnZSxcbiAgLmN0YV9faXRlbSAuYnRuLFxuICAuY3RhX19pdGVtIGJ1dHRvbixcbiAgLmN0YV9faXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogMjlweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgXG4gICAgICAuYnRuLS1sYXJnZSxcbiAgICAgIC5jdGFfX2l0ZW0gLmJ0bixcbiAgICAgIC5jdGFfX2l0ZW0gYnV0dG9uLFxuICAgICAgLmN0YV9faXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICBcbiAgICAgIC5idG4tLWxhcmdlLFxuICAgICAgLmN0YV9faXRlbSAuYnRuLFxuICAgICAgLmN0YV9faXRlbSBidXR0b24sXG4gICAgICAuY3RhX19pdGVtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIHBhZGRpbmc6IDQzcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgXG4gICAgICAuYnRuLS1sYXJnZSxcbiAgICAgIC5jdGFfX2l0ZW0gLmJ0bixcbiAgICAgIC5jdGFfX2l0ZW0gYnV0dG9uLFxuICAgICAgLmN0YV9faXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiA0M3B4IDIwcHg7IH0gfVxuICBcbiAgLmJ0bi0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgXG4gIC5idG4tLWFycm93LFxuICAuY3RhX19pdGVtIC5idG4sXG4gIC5jdGFfX2l0ZW0gYnV0dG9uLFxuICAuY3RhX19pdGVtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBcbiAgICAuYnRuLS1hcnJvdzphZnRlcixcbiAgICAuY3RhX19pdGVtIC5idG46YWZ0ZXIsXG4gICAgLmN0YV9faXRlbSBidXR0b246YWZ0ZXIsXG4gICAgLmN0YV9faXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBcbiAgICAgICAgLmJ0bi0tYXJyb3c6YWZ0ZXIsXG4gICAgICAgIC5jdGFfX2l0ZW0gLmJ0bjphZnRlcixcbiAgICAgICAgLmN0YV9faXRlbSBidXR0b246YWZ0ZXIsXG4gICAgICAgIC5jdGFfX2l0ZW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgXG4gICAgLmJ0bi0tYXJyb3c6aG92ZXI6YWZ0ZXIsXG4gICAgLmN0YV9faXRlbSAuYnRuOmhvdmVyOmFmdGVyLFxuICAgIC5jdGFfX2l0ZW0gYnV0dG9uOmhvdmVyOmFmdGVyLFxuICAgIC5jdGFfX2l0ZW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICByaWdodDogLTdweDsgfVxuICBcbiAgLmJ0bi0tZHJvcGRvd246YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTRweDsgfVxuICBcbiAgLmJ0bi0tZHJvcGRvd24uaXMtYWN0aXZlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBcbiAgLmJ0bi0td2hpdGUsXG4gIC5jdGFfX2l0ZW0gLmJ0bixcbiAgLmN0YV9faXRlbSBidXR0b24sXG4gIC5jdGFfX2l0ZW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIFxuICAgIC5idG4tLXdoaXRlOmhvdmVyLFxuICAgIC5jdGFfX2l0ZW0gLmJ0bjpob3ZlcixcbiAgICAuY3RhX19pdGVtIGJ1dHRvbjpob3ZlcixcbiAgICAuY3RhX19pdGVtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJoaWRkZW5cIl0sIC5mb3JtLXRleHRhcmVhLFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSBjZW50ZXIgIWltcG9ydGFudDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWNsZWFyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbXMtY2xlYXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tcy1jbGVhcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTo6LW1zLWNsZWFyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtY2xlYXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1zLWNsZWFyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tcy1jbGVhcixcbiAgaW5wdXRbdHlwZT1cImhpZGRlblwiXTo6LW1zLWNsZWFyLCAuZm9ybS10ZXh0YXJlYTo6LW1zLWNsZWFyLFxuICB0ZXh0YXJlYTo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImhpZGRlblwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImhpZGRlblwiXTo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyW3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwidGVsXCJdLFxuICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1cInVybFwiXSxcbiAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyW3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwiaGlkZGVuXCJdLCAuZm9ybS10ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgb3BhY2l0eTogMTsgfVxuICBpbnB1dDotbW96LXBsYWNlaG9sZGVyW3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dDotbW96LXBsYWNlaG9sZGVyW3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0Oi1tb3otcGxhY2Vob2xkZXJbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlclt0eXBlPVwidXJsXCJdLFxuICBpbnB1dDotbW96LXBsYWNlaG9sZGVyW3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0Oi1tb3otcGxhY2Vob2xkZXJbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dDotbW96LXBsYWNlaG9sZGVyW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlclt0eXBlPVwiaGlkZGVuXCJdLCAuZm9ybS10ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImhpZGRlblwiXTpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tdGV4dGFyZWE6aG92ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3Zlcjo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpob3Zlcjo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpob3Zlcjo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpob3Zlcjo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3Zlcjo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXI6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJoaWRkZW5cIl06aG92ZXI6Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLXRleHRhcmVhOmhvdmVyOjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTpob3Zlcjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgaW5wdXQ6aG92ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyW3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dDpob3ZlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXQ6aG92ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyW3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0OmhvdmVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwidXJsXCJdLFxuICBpbnB1dDpob3ZlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXQ6aG92ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyW3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXQ6aG92ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXQ6aG92ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyW3R5cGU9XCJoaWRkZW5cIl0sIC5mb3JtLXRleHRhcmVhOmhvdmVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6aG92ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBpbnB1dDpob3ZlcjotbW96LXBsYWNlaG9sZGVyW3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dDpob3ZlcjotbW96LXBsYWNlaG9sZGVyW3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0OmhvdmVyOi1tb3otcGxhY2Vob2xkZXJbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXQ6aG92ZXI6LW1vei1wbGFjZWhvbGRlclt0eXBlPVwidXJsXCJdLFxuICBpbnB1dDpob3ZlcjotbW96LXBsYWNlaG9sZGVyW3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0OmhvdmVyOi1tb3otcGxhY2Vob2xkZXJbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dDpob3ZlcjotbW96LXBsYWNlaG9sZGVyW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXQ6aG92ZXI6LW1vei1wbGFjZWhvbGRlclt0eXBlPVwiaGlkZGVuXCJdLCAuZm9ybS10ZXh0YXJlYTpob3ZlcjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTpob3ZlcjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBpbnB1dDpmb2N1c1t0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cInVybFwiXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dDpmb2N1c1t0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0OmZvY3VzW3R5cGU9XCJoaWRkZW5cIl0sIC5mb3JtLXRleHRhcmVhOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDAwOyB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0W3R5cGU9XCJoaWRkZW5cIl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLXRleHRhcmVhOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIHRleHRhcmVhOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1czo6LW1vei1wbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1czo6LW1vei1wbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0W3R5cGU9XCJoaWRkZW5cIl06Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLXRleHRhcmVhOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIHRleHRhcmVhOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyW3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwidXJsXCJdLFxuICAgIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1cImhpZGRlblwiXSwgLmZvcm0tdGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIHRleHRhcmVhOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIGlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXJbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlclt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXJbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyW3R5cGU9XCJ1cmxcIl0sXG4gICAgaW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlclt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXJbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXJbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXJbdHlwZT1cImhpZGRlblwiXSwgLmZvcm0tdGV4dGFyZWE6Zm9jdXM6LW1vei1wbGFjZWhvbGRlcixcbiAgICB0ZXh0YXJlYTpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIGlucHV0LnZhbGlkW3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dC52YWxpZFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dC52YWxpZFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dC52YWxpZFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dC52YWxpZFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dC52YWxpZFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0LnZhbGlkW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXQudmFsaWRbdHlwZT1cImhpZGRlblwiXSwgLnZhbGlkLmZvcm0tdGV4dGFyZWEsXG4gIHRleHRhcmVhLnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jaGVjay5zdmdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTZweCkgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IGF1dG8gIWltcG9ydGFudDsgfVxuICBpbnB1dC5lcnJvclt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXQuZXJyb3JbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXQuZXJyb3JbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXQuZXJyb3JbdHlwZT1cInVybFwiXSxcbiAgaW5wdXQuZXJyb3JbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXQuZXJyb3JbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dC5lcnJvclt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0LmVycm9yW3R5cGU9XCJoaWRkZW5cIl0sIC5lcnJvci5mb3JtLXRleHRhcmVhLFxuICB0ZXh0YXJlYS5lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiMTc0ZjtcbiAgICBjb2xvcjogI2JiMTc0ZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jbG9zZS5zdmdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTZweCkgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIGlucHV0LmVycm9yW3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0LmVycm9yW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgaW5wdXQuZXJyb3JbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBpbnB1dC5lcnJvclt0eXBlPVwidXJsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0LmVycm9yW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgaW5wdXQuZXJyb3JbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0LmVycm9yW3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBpbnB1dC5lcnJvclt0eXBlPVwiaGlkZGVuXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZXJyb3IuZm9ybS10ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICB0ZXh0YXJlYS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2JiMTc0ZjsgfVxuICAgIGlucHV0LmVycm9yW3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0LmVycm9yW3R5cGU9XCJudW1iZXJcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgaW5wdXQuZXJyb3JbdHlwZT1cInRlbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICBpbnB1dC5lcnJvclt0eXBlPVwidXJsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0LmVycm9yW3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgaW5wdXQuZXJyb3JbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0LmVycm9yW3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICBpbnB1dC5lcnJvclt0eXBlPVwiaGlkZGVuXCJdOjotbW96LXBsYWNlaG9sZGVyLCAuZXJyb3IuZm9ybS10ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICB0ZXh0YXJlYS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2JiMTc0ZjsgfVxuICAgIGlucHV0LmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dC5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dC5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dC5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1cInVybFwiXSxcbiAgICBpbnB1dC5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBpbnB1dC5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0LmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXQuZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyW3R5cGU9XCJoaWRkZW5cIl0sIC5lcnJvci5mb3JtLXRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICB0ZXh0YXJlYS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNiYjE3NGY7IH1cbiAgICBpbnB1dC5lcnJvcjotbW96LXBsYWNlaG9sZGVyW3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0LmVycm9yOi1tb3otcGxhY2Vob2xkZXJbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dC5lcnJvcjotbW96LXBsYWNlaG9sZGVyW3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXQuZXJyb3I6LW1vei1wbGFjZWhvbGRlclt0eXBlPVwidXJsXCJdLFxuICAgIGlucHV0LmVycm9yOi1tb3otcGxhY2Vob2xkZXJbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBpbnB1dC5lcnJvcjotbW96LXBsYWNlaG9sZGVyW3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dC5lcnJvcjotbW96LXBsYWNlaG9sZGVyW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dC5lcnJvcjotbW96LXBsYWNlaG9sZGVyW3R5cGU9XCJoaWRkZW5cIl0sIC5lcnJvci5mb3JtLXRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgdGV4dGFyZWEuZXJyb3I6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2JiMTc0ZjsgfVxuICAgIGlucHV0LmVycm9yOmZvY3VzW3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0LmVycm9yOmZvY3VzW3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXQuZXJyb3I6Zm9jdXNbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dC5lcnJvcjpmb2N1c1t0eXBlPVwidXJsXCJdLFxuICAgIGlucHV0LmVycm9yOmZvY3VzW3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXQuZXJyb3I6Zm9jdXNbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0LmVycm9yOmZvY3VzW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dC5lcnJvcjpmb2N1c1t0eXBlPVwiaGlkZGVuXCJdLCAuZXJyb3IuZm9ybS10ZXh0YXJlYTpmb2N1cyxcbiAgICB0ZXh0YXJlYS5lcnJvcjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2JiMTc0ZjtcbiAgICAgIG91dGxpbmU6IDAgbm9uZTsgfVxuICAgIGlucHV0LmVycm9yW3R5cGU9XCJ0ZXh0XCJdICsgbGFiZWwsIGlucHV0LmVycm9yW3R5cGU9XCJudW1iZXJcIl0gKyBsYWJlbCwgaW5wdXQuZXJyb3JbdHlwZT1cInRlbFwiXSArIGxhYmVsLCBpbnB1dC5lcnJvclt0eXBlPVwidXJsXCJdICsgbGFiZWwsIGlucHV0LmVycm9yW3R5cGU9XCJzZWFyY2hcIl0gKyBsYWJlbCwgaW5wdXQuZXJyb3JbdHlwZT1cImVtYWlsXCJdICsgbGFiZWwsIGlucHV0LmVycm9yW3R5cGU9XCJwYXNzd29yZFwiXSArIGxhYmVsLCBpbnB1dC5lcnJvclt0eXBlPVwiaGlkZGVuXCJdICsgbGFiZWwsIC5lcnJvci5mb3JtLXRleHRhcmVhICsgbGFiZWwsIHRleHRhcmVhLmVycm9yICsgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBjb2xvcjogI2JiMTc0ZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJoaWRkZW5cIl0sIC5mb3JtLXRleHRhcmVhW2Rpc2FibGVkXSxcbiAgdGV4dGFyZWFbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5udW1iZXItd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5udW1iZXItd3JhcCBpbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxuXG4uZm9ybS10ZXh0YXJlYSxcbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZvcm0tdGV4dGFyZWEudmFsaWQsXG4gIHRleHRhcmVhLnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0taXRlbSxcbi5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWNoZWNrYm94LCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1yYWRpbyxcbiAgLmZvcm0tYWN0aW9ucy5mb3JtLXR5cGUtY2hlY2tib3gsXG4gIC5mb3JtLWFjdGlvbnMuZm9ybS10eXBlLXJhZGlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCxcbi5mb3JtLXR5cGUtcmFkaW8gbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mb3JtLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZpZWxkc2V0LWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5zZWxlY3Qge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAxNHB4IDM4cHggMTRweCAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBDRXRMU0JIWlc1bGNtRjBaV1FnWW5rZ1NXTnZUVzl2Ymk1cGJ5QXRMVDRLUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakk0T0NJZ2FHVnBaMmgwUFNJME5EZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeU9EZ2dORFE0SWo0S1BIUnBkR3hsUGp3dmRHbDBiR1UrQ2p4bklHbGtQU0pwWTI5dGIyOXVMV2xuYm05eVpTSStDand2Wno0S1BIQmhkR2dnWm1sc2JEMGlJekF3TUNJZ1pEMGlUVEkyT0M0M05TQXhPRFJqTUNBeUxURWdOQzR5TlMweUxqVWdOUzQzTld3dE1URTJMalVnTVRFMkxqVmpMVEV1TlNBeExqVXRNeTQzTlNBeUxqVXROUzQzTlNBeUxqVnpMVFF1TWpVdE1TMDFMamMxTFRJdU5Xd3RNVEUyTGpVdE1URTJMalZqTFRFdU5TMHhMalV0TWk0MUxUTXVOelV0TWk0MUxUVXVOelZ6TVMwMExqSTFJREl1TlMwMUxqYzFiREV5TGpVdE1USXVOV014TGpVdE1TNDFJRE11TlMweUxqVWdOUzQzTlMweUxqVWdNaUF3SURRdU1qVWdNU0ExTGpjMUlESXVOV3c1T0M0eU5TQTVPQzR5TlNBNU9DNHlOUzA1T0M0eU5XTXhMalV0TVM0MUlETXVOelV0TWk0MUlEVXVOelV0TWk0MWN6UXVNalVnTVNBMUxqYzFJREl1Tld3eE1pNDFJREV5TGpWak1TNDFJREV1TlNBeUxqVWdNeTQzTlNBeUxqVWdOUzQzTlhvaVBqd3ZjR0YwYUQ0S1BDOXpkbWMrQ2c9PVwiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciByaWdodCAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6IFwiLS0tXCI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3Qgb3B0aW9uIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICBzZWxlY3QuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG4gICAgY3Vyc29yOiBuby1kcm9wO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIHNlbGVjdC5lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiMTc0ZjtcbiAgICBjb2xvcjogI2JiMTc0ZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jbG9zZS5zdmdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTZweCkgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIHNlbGVjdC5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2JiMTc0ZjsgfVxuICAgIHNlbGVjdC5lcnJvcjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2JiMTc0ZjsgfVxuICAgIHNlbGVjdC5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNiYjE3NGY7IH1cbiAgICBzZWxlY3QuZXJyb3I6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2JiMTc0ZjsgfVxuICAgIHNlbGVjdC5lcnJvcjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2JiMTc0ZjtcbiAgICAgIG91dGxpbmU6IDAgbm9uZTsgfVxuICAgIHNlbGVjdC5lcnJvciArIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgY29sb3I6ICNiYjE3NGY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5pbnZpc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICBtYXJnaW46IC0wLjA2MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMDYyNXJlbTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAycHggMCAycHggMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6Zm9jdXMsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmhvdmVyLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgbWFyZ2luLXRvcDogLTlweDsgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLnJldmVyc2U6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLnJldmVyc2U6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICByaWdodDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbC5yZXZlcnNlOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLnJldmVyc2U6YWZ0ZXIge1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyIHtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDUwJTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG4ud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nLFxuLmRpdi53cGNmNy1tYWlsLXNlbnQtb2ssXG4ud3BjZjctZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jb250ZXh0dWFsIGJ1dHRvbiB7XG4gIG1pbi13aWR0aDogaW5oZXJpdDsgfVxuXG51bC50YWJzLnByaW1hcnkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgcGFkZGluZzogMHJlbSAwLjkzNzVyZW07IH1cbiAgdWwudGFicy5wcmltYXJ5ID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgdWwudGFicy5wcmltYXJ5ID4gbGkgYSB7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgdWwudGFicy5wcmltYXJ5ID4gbGkuaXMtYWN0aXZlIGEge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gIG1hcmdpbjogMTBweCAwO1xuICBib3JkZXI6IDA7IH1cblxuLmZvcm0tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50LXJpZ2h0IC5tYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFpbGNoaW1wLXNpZ251cC1zdWJzY3JpYmUtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFpbGNoaW1wLXNpZ251cC1zdWJzY3JpYmUtZm9ybSAubWVzc2FnZXMtLWVycm9yIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5tYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1mb3JtIC5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTUxcHg7XG4gICAgYm90dG9tOiAzOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICMzMTgwMGE7IH1cbiAgLm1haWxjaGltcC1zaWdudXAtc3Vic2NyaWJlLWZvcm0gLmFqYXgtcHJvZ3Jlc3MgLm1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haWxjaGltcC1zaWdudXAtc3Vic2NyaWJlLWZvcm0gLm1lc3NhZ2VzX19saXN0IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgdGFibGUge1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgdGFibGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvOyB9IH1cblxudGQsXG50aCB7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjOTg5ODk4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5ODk4OTg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0ZCwgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZVxuICB0aCB7XG4gICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICM5ODk4OTg7IH1cbiAgdGQ6bGFzdC1jaGlsZCxcbiAgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk4OTg5ODsgfVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICMwMTAxZTY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGV4dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC0tZGFyayB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi50ZXh0LS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTAxZTY7IH1cblxuLmJnLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJnLS1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4ubGluay1hcnJvdywgLmNhcmRfX2xpbmsgYSwgLmJsb2dfX2JvdHRvbSBhLCAucmVzb3VyY2VfX2xpbmsgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5saW5rLWFycm93OmFmdGVyLCAuY2FyZF9fbGluayBhOmFmdGVyLCAuYmxvZ19fYm90dG9tIGE6YWZ0ZXIsIC5yZXNvdXJjZV9fbGluayA+IGE6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5saW5rLWFycm93OmhvdmVyOmFmdGVyLCAuY2FyZF9fbGluayBhOmhvdmVyOmFmdGVyLCAuYmxvZ19fYm90dG9tIGE6aG92ZXI6YWZ0ZXIsIC5yZXNvdXJjZV9fbGluayA+IGE6aG92ZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIHRyYW5zaXRpb246IC41czsgfVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4uc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLnNlY3Rpb24tZGVzY3JpcHRpb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnJlZCAuY2FyZF9fZGVzY3JpcHRpb24gYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5yZWQgLmNhcmRfX2Rlc2NyaXB0aW9uIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYmIxNzRmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5yZWQgLmNhcmRfX2xpbmsgYSB7XG4gIGNvbG9yOiAjYmIxNzRmOyB9XG5cbi5yZWQuY2FyZF9faXRlbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZWU0MTYxO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2VlNDE2MSAwJSwgI2JiMTc0ZiAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2VlNDE2MSAwJSwgI2JiMTc0ZiAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWU0MTYxIDAlLCAjYmIxNzRmIDEwMCUpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi8gfVxuXG4udmlvbGV0IC5jYXJkX19kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLnZpb2xldCAuY2FyZF9fZGVzY3JpcHRpb24gYTpob3ZlciB7XG4gICAgY29sb3I6ICM2YzI2YjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnZpb2xldCAuY2FyZF9fbGluayBhIHtcbiAgY29sb3I6ICM2YzI2YjI7IH1cblxuLnZpb2xldC5jYXJkX19pdGVtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM4YTMyZTg7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjOGEzMmU4IDAlLCAjNmMyNmIyIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjOGEzMmU4IDAlLCAjNmMyNmIyIDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4YTMyZTggMCUsICM2YzI2YjIgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLyB9XG5cbi5vcmFuZ2UgLmNhcmRfX2Rlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogIzAwMDsgfVxuICAub3JhbmdlIC5jYXJkX19kZXNjcmlwdGlvbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2Q1NDEyYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ub3JhbmdlIC5jYXJkX19saW5rIGEge1xuICBjb2xvcjogI2Q1NDEyYTsgfVxuXG4ub3JhbmdlLmNhcmRfX2l0ZW06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmN2I1YTtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZjdiNWEgMCUsICNkNTQxMmEgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZjdiNWEgMCUsICNkNTQxMmEgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmN2I1YSAwJSwgI2Q1NDEyYSAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovIH1cblxuLmdyYXkgLmNhcmRfX2Rlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogIzAwMDsgfVxuICAuZ3JheSAuY2FyZF9fZGVzY3JpcHRpb24gYTpob3ZlciB7XG4gICAgY29sb3I6ICM5ODk4OTg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmdyYXkgLmNhcmRfX2xpbmsgYSB7XG4gIGNvbG9yOiAjOTg5ODk4OyB9XG5cbi5ncmF5LmNhcmRfX2l0ZW06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmMGYwZjAgMCUsICM5ODk4OTggMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmMGYwZjAgMCUsICM5ODk4OTggMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YwZjBmMCAwJSwgIzk4OTg5OCAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovIH1cblxuLmJsdWUgLmNhcmRfX2Rlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogIzAwMDsgfVxuICAuYmx1ZSAuY2FyZF9fZGVzY3JpcHRpb24gYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwOTg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJsdWUgLmNhcmRfX2xpbmsgYSB7XG4gIGNvbG9yOiAjMDAwMDk4OyB9XG5cbi5ibHVlLmNhcmRfX2l0ZW06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAxMDFlNjtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICMwMTAxZTYgMCUsICMwMDAwOTggMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMwMTAxZTYgMCUsICMwMDAwOTggMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAxMDFlNiAwJSwgIzAwMDA5OCAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovIH1cblxuLmF6dXJlIC5jYXJkX19kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmF6dXJlIC5jYXJkX19kZXNjcmlwdGlvbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNmJkNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYXp1cmUgLmNhcmRfX2xpbmsgYSB7XG4gIGNvbG9yOiAjMDA2YmQ2OyB9XG5cbi5henVyZS5jYXJkX19pdGVtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMTgwZmY7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDE4MGZmIDAlLCAjMDA2YmQ2IDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDE4MGZmIDAlLCAjMDA2YmQ2IDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMTgwZmYgMCUsICMwMDZiZDYgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLyB9XG5cbi5ncmF5LnBvc3QtbGlzdCxcbi5ncmF5IC5ibG9nX19pbWFnZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi5ncmF5IC5wb3N0LWxpc3RfX3ZpZXcgLnZpZXdzLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLndoaXRlLnBvc3QtbGlzdCxcbi53aGl0ZSAuYmxvZ19faW1hZ2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ud2hpdGUgLnBvc3QtbGlzdF9fdmlldyAudmlld3Mtcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4uYmFjay1oaXN0b3J5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFjay1oaXN0b3J5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmFjay1oaXN0b3J5OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJhY2staGlzdG9yeTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIGRkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDsgfVxuICAgICAgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCBkZCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyID4gZGwgZGQgcCBhIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgICAgICAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIGRkIHAgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIGR0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIGR0ID4gYS5ja2VkaXRvci1hY2NvcmRpb24tdG9nZ2xlciB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggNzBweCAxOHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCBkdCA+IGEuY2tlZGl0b3ItYWNjb3JkaW9uLXRvZ2dsZXI6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyID4gZGwgZHQgPiBhLmNrZWRpdG9yLWFjY29yZGlvbi10b2dnbGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNzBweCAxOHB4IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCBkdCA+IGEuY2tlZGl0b3ItYWNjb3JkaW9uLXRvZ2dsZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMThweCA1MHB4IDE4cHggMTkuNXB4OyB9IH1cbiAgICAgICAgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCBkdCA+IGEuY2tlZGl0b3ItYWNjb3JkaW9uLXRvZ2dsZXI6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIGR0ID4gYS5ja2VkaXRvci1hY2NvcmRpb24tdG9nZ2xlciAuY2tlZGl0b3ItYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCBkdC5hY3RpdmUgPiBhLmNrZWRpdG9yLWFjY29yZGlvbi10b2dnbGVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4vKiFcbiAqIEJvb3RzdHJhcCBHcmlkIHY0LjAuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjcwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsXG4uY29sLTIsXG4uY29sLTMsXG4uY29sLTQsXG4uY29sLTUsXG4uY29sLTYsXG4uY29sLTcsXG4uY29sLTgsXG4uY29sLTksXG4uY29sLTEwLFxuLmNvbC0xMSxcbi5jb2wtMTIsXG4uY29sLFxuLmNvbC1hdXRvLFxuLmNvbC1zbS0xLFxuLmNvbC1zbS0yLFxuLmNvbC1zbS0zLFxuLmNvbC1zbS00LFxuLmNvbC1zbS01LFxuLmNvbC1zbS02LFxuLmNvbC1zbS03LFxuLmNvbC1zbS04LFxuLmNvbC1zbS05LFxuLmNvbC1zbS0xMCxcbi5jb2wtc20tMTEsXG4uY29sLXNtLTEyLFxuLmNvbC1zbSxcbi5jb2wtc20tYXV0byxcbi5jb2wtbWQtMSxcbi5jb2wtbWQtMixcbi5jb2wtbWQtMyxcbi5jb2wtbWQtNCxcbi5jb2wtbWQtNSxcbi5jb2wtbWQtNixcbi5jb2wtbWQtNyxcbi5jb2wtbWQtOCxcbi5jb2wtbWQtOSxcbi5jb2wtbWQtMTAsXG4uY29sLW1kLTExLFxuLmNvbC1tZC0xMixcbi5jb2wtbWQsXG4uY29sLW1kLWF1dG8sXG4uY29sLWxnLTEsXG4uY29sLWxnLTIsXG4uY29sLWxnLTMsXG4uY29sLWxnLTQsXG4uY29sLWxnLTUsXG4uY29sLWxnLTYsXG4uY29sLWxnLTcsXG4uY29sLWxnLTgsXG4uY29sLWxnLTksXG4uY29sLWxnLTEwLFxuLmNvbC1sZy0xMSxcbi5jb2wtbGctMTIsXG4uY29sLWxnLFxuLmNvbC1sZy1hdXRvLFxuLmNvbC14bC0xLFxuLmNvbC14bC0yLFxuLmNvbC14bC0zLFxuLmNvbC14bC00LFxuLmNvbC14bC01LFxuLmNvbC14bC02LFxuLmNvbC14bC03LFxuLmNvbC14bC04LFxuLmNvbC14bC05LFxuLmNvbC14bC0xMCxcbi5jb2wteGwtMTEsXG4uY29sLXhsLTEyLFxuLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5jb2wge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgZmxleC1iYXNpczogMDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtYXV0byB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmNvbC0xIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDI1JTtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY3JTsgfVxuXG4uY29sLTkge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDc1JTtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjclOyB9XG5cbi5jb2wtMTIge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7IH1cblxuLm9yZGVyLWxhc3Qge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNDtcbiAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICBvcmRlcjogMTM7IH1cblxuLm9yZGVyLTAge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAtbXMtZmxleC1vcmRlcjogMDtcbiAgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7IH1cblxuLm9yZGVyLTIge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAtbXMtZmxleC1vcmRlcjogMztcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAtbXMtZmxleC1vcmRlcjogNDtcbiAgb3JkZXI6IDQ7IH1cblxuLm9yZGVyLTUge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xuICAtbXMtZmxleC1vcmRlcjogNTtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xuICAtbXMtZmxleC1vcmRlcjogNjtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xuICAtbXMtZmxleC1vcmRlcjogNztcbiAgb3JkZXI6IDc7IH1cblxuLm9yZGVyLTgge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5O1xuICAtbXMtZmxleC1vcmRlcjogODtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcbiAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gIG9yZGVyOiA5OyB9XG5cbi5vcmRlci0xMCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xuICAtbXMtZmxleC1vcmRlcjogMTA7XG4gIG9yZGVyOiAxMDsgfVxuXG4ub3JkZXItMTEge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMjtcbiAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICBvcmRlcjogMTE7IH1cblxuLm9yZGVyLTEyIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgb3JkZXI6IDEyOyB9XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTsgfVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclOyB9XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItc20tMTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLW1kLTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbWQtMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbWQtNCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbWQtNyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbWQtMTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNDtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1sZy02IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1sZy04IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sZy05IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbGctMTAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNDtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14bC0wIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14bC0yIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14bC01IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14bC02IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14bC04IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14bC05IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7IH0gfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmZsZXgtcm93IHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Ym9vdHN0cmFwLWdyaWQuY3NzLm1hcCAqL1xuLmludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmludHJvIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBwYWRkaW5nOiA2MHB4OyB9IH1cbiAgLmludHJvX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuaW50cm9fX2Rlc2NyaXB0aW9uIHN0cm9uZywgLmludHJvX19kZXNjcmlwdGlvbiBiIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmludHJvX19sZWZ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLmludHJvX19sZWZ0IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pbnRyb19fbGVmdCB7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgLmludHJvX19sZWZ0IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW50cm9fX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmludHJvX19idXR0b24ge1xuICAgICAgd2lkdGg6IDMzNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmludHJvX19idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5pbnRyb19fYnV0dG9uIC5idG4sIC5pbnRyb19fYnV0dG9uIGJ1dHRvbixcbiAgLmludHJvX19idXR0b24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pbnRyb19fYnV0dG9uIC5idG4uYnRuLS1kcm9wZG93biwgLmludHJvX19idXR0b24gYnV0dG9uLmJ0bi0tZHJvcGRvd24sXG4gICAgLmludHJvX19idXR0b24gaW5wdXQuYnRuLS1kcm9wZG93blt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5pbnRyb19fYnV0dG9uIGZvcm0gLmJ0biwgLmludHJvX19idXR0b24gZm9ybSBidXR0b24sXG4gICAgLmludHJvX19idXR0b24gZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmludHJvX19pbWFnZSB7XG4gICAgd2lkdGg6IDUxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmludHJvX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaW50cm9fX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmludHJvLS13aXRoLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDYwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pbnRyby0td2l0aC1pbWFnZSAuaW50cm9fX2xlZnQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaW50cm8tLXdpdGgtaW1hZ2UgLmludHJvX19sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5zaWduLXVwLW1haWxjaGltcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZ24tdXAtbWFpbGNoaW1wIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZF9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmNhcmRfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA0M3B4IDIwcHggNTdweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCA2MHB4OyB9IH1cbiAgLmNhcmRfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZF9faXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgIGJhY2tncm91bmQ6ICMwMTgwZmY7XG4gICAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICMwMTgwZmYgMCUsICMwMDAwOTggMTAwJSk7XG4gICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAxODBmZiAwJSwgIzAwMDA5OCAxMDAlKTtcbiAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMTgwZmYgMCUsICMwMDAwOTggMTAwJSk7XG4gICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuY2FyZF9faXRlbTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuICAgICAgLmNhcmRfX2l0ZW06aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FyZF9faXRlbTpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuY2FyZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzFweCkgLyAyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC5jYXJkX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDkxcHgpIC8gNCk7IH1cbiAgICAgICAgLmNhcmRfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC5jYXJkX19pdGVtOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5jYXJkX190aXRsZSB7XG4gICAgbWluLWhlaWdodDogNjhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgbWluLWhlaWdodDogMTIzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5jYXJkX19kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jYXJkX19kZXNjcmlwdGlvbiB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY2FyZF9fZGVzY3JpcHRpb24gdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICAuY2FyZF9fZGVzY3JpcHRpb24gdWwgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJkX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDI0cHg7IH0gfVxuICAgIC5jYXJkX19saW5rIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTAwMHB4O1xuICAgICAgbGVmdDogLTEwMDBweDtcbiAgICAgIHJpZ2h0OiAtMTAwMHB4O1xuICAgICAgYm90dG9tOiAtMTAwMHB4O1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgLmNhcmQgLmludHJvX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJkIC5pbnRyb19fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLmNhcmQge1xuICAgIHBhZGRpbmctYm90dG9tOiA5OHB4OyB9IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5jYXJkX19pbm5lciB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhdGgtZnJvbnRwYWdlIC5jYXJkX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAyNnB4IDI0cHggNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucGF0aC1mcm9udHBhZ2UgLmNhcmRfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDI2cHggMjRweCA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXRoLWZyb250cGFnZSAuY2FyZF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2MXB4KSAvIDMpOyB9XG4gICAgLnBhdGgtZnJvbnRwYWdlIC5jYXJkX19pdGVtOm50aC1jaGlsZCgybiksIC5wYXRoLWZyb250cGFnZSAuY2FyZF9faXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC5wYXRoLWZyb250cGFnZSAuY2FyZF9faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBhdGgtZnJvbnRwYWdlIC5jYXJkX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEyMXB4KSAvIDUpOyB9XG4gICAgLnBhdGgtZnJvbnRwYWdlIC5jYXJkX19pdGVtOm50aC1jaGlsZCgzbiksIC5wYXRoLWZyb250cGFnZSAuY2FyZF9faXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC5wYXRoLWZyb250cGFnZSAuY2FyZF9faXRlbTpudGgtY2hpbGQoNW4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLmNhcmRfX2l0ZW0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG4gICAgLnBhdGgtZnJvbnRwYWdlIC5jYXJkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wYXRoLWZyb250cGFnZSAuY2FyZF9faXRlbTpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wYXRoLWZyb250cGFnZSAuY2FyZF9fdGl0bGUge1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5wYXRoLWZyb250cGFnZSAuY2FyZF9fdGl0bGU6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhdGgtZnJvbnRwYWdlIC5jYXJkX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGF0aC1mcm9udHBhZ2UgLmNhcmRfX3RpdGxlLmlzLXNob3cge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzOyB9XG4gICAgICAgIC5wYXRoLWZyb250cGFnZSAuY2FyZF9fdGl0bGUuaXMtc2hvdzphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjVzOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhdGgtZnJvbnRwYWdlIC5jYXJkX190aXRsZSB7XG4gICAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgICAgLnBhdGgtZnJvbnRwYWdlIC5jYXJkX190aXRsZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnBhdGgtZnJvbnRwYWdlIC5jYXJkX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLnBhdGgtZnJvbnRwYWdlIC5jYXJkX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhdGgtZnJvbnRwYWdlIC5jYXJkX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLmNhcmRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGF0aC1mcm9udHBhZ2UgLmNhcmRfX2xpbmsge1xuICBwYWRkaW5nOiAwIDI1cHggMjJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGF0aC1mcm9udHBhZ2UgLmNhcmRfX2xpbmsge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXRoLWZyb250cGFnZSAuY2FyZF9fbGluayBhOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5jYXJkX19kZXNjcmlwdGlvbiB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAucGF0aC1mcm9udHBhZ2UgLmNhcmRfX2Rlc2NyaXB0aW9uIHVsIGxpIGE6aG92ZXIsXG4gIC5wYXRoLWZyb250cGFnZSAuY2FyZF9fZGVzY3JpcHRpb24gdWwgbGkgYTp2aXNpdGVkIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmN0YTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5jdGEgLnNlY3Rpb24tZGVzY3JpcHRpb24gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmN0YV9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICAuY3RhX19iZyAqIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jdGFfX2JnIGltZyB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmN0YV9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEyMnB4IDAgMTIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmN0YV9faW5uZXIge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTVweDsgfSB9XG4gIC5jdGFfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3RhX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDg3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuY3RhX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3RhX193cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5jdGFfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jdGFfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuY3RhX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN0YV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5jdGFfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9IH1cbiAgICAuY3RhX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmN0YV9faXRlbSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmN0YV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdGFfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDsgfSB9XG4gIC5jdGFfX2Rlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucG9zdC1saXN0IHtcbiAgcGFkZGluZzogNTRweCAwIDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LWxpc3Qge1xuICAgICAgcGFkZGluZzogMTIxcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3N0LWxpc3RfX3ZpZXcgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLnBvc3QtbGlzdF9fdmlldyAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3N0LWxpc3RfX3ZpZXcgLnZpZXdzLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAgICAgICAucG9zdC1saXN0X192aWV3IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9zdC1saXN0X192aWV3IC52aWV3cy1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggODhweDsgfVxuICAgICAgICAucG9zdC1saXN0X192aWV3IC52aWV3cy1yb3c6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAucG9zdC1saXN0X192aWV3IC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDkxcHgpIC8gNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnBvc3QtbGlzdF9fdmlldyAudmlld3Mtcm93Om50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICAucG9zdC1saXN0X192aWV3IC52aWV3cy1yb3c6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnBvc3QtbGlzdF9fdmlldyAucGVyc29uYWwtc3RvcmllcyAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3N0LWxpc3RfX3ZpZXcgLnBlcnNvbmFsLXN0b3JpZXMgLnZpZXdzLXJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuICAucG9zdC1saXN0IC52aWV3LXJlc291cmNlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvZ19faW1hZ2Ugc3Bhbi5mZWF0dXJlLCAuYmxvZ19faW1hZ2Ugc3Bhbi5hdWRpbywgLmJsb2dfX2ltYWdlIHNwYW4udmlkZW8sIC5yZXNvdXJjZV9faW1hZ2Ugc3Bhbi5mZWF0dXJlLCAucmVzb3VyY2VfX2ltYWdlIHNwYW4uYXVkaW8sIC5yZXNvdXJjZV9faW1hZ2Ugc3Bhbi52aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDM7IH1cblxuLmJsb2dfX2ltYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmxvZ19faW1hZ2U6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIGhlaWdodDogNTAlOyB9XG4gIC5ibG9nX19pbWFnZSBpbWcge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYmxvZ19faW1hZ2Ugc3Bhbi5mZWF0dXJlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1hcnRpY2xlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjZmZmOyB9XG4gIC5ibG9nX19pbWFnZSBzcGFuLmF1ZGlvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1hdWRpb2NsaXAuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICNmZmY7IH1cbiAgLmJsb2dfX2ltYWdlIHNwYW4udmlkZW8ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLXZpZGVvLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjZmZmOyB9XG5cbi5ibG9nX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiAtby1lbGxpcHNpcy1sYXN0bGluZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxvZ19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5ibG9nX190aXRsZSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ibG9nX190aXRsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDk4OyB9XG5cbi5ibG9nX19ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuYmxvZ19fYm9keSB7XG4gICAgICBtaW4taGVpZ2h0OiA3NXB4OyB9IH1cbiAgLmJsb2dfX2JvZHkgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9nX19ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDMwcHggNzBweCAyNXB4IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxvZ19fYm90dG9tIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5ibG9nX19ib3R0b20gdGltZSxcbiAgLmJsb2dfX2JvdHRvbSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmJsb2dfX2JvdHRvbSBhIHtcbiAgICBjb2xvcjogIzAwMDA5ODsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9ja19sYXRlc3RfbmV3cyAuYmxvZ19fdGl0bGUge1xuICAgIGhlaWdodDogNzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfbGF0ZXN0X25ld3MgLmJsb2dfX2ltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDE3M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2xhdGVzdF9uZXdzIC5ibG9nX19pbWFnZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9ja19sYXRlc3RfbmV3cyAuYmxvZ19fY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggOHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfbGF0ZXN0X25ld3MgLmJsb2dfX2JvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9ja19sYXRlc3RfbmV3cyAuYmxvZ19fYm90dG9tIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2xhdGVzdF9uZXdzIC5ibG9nX19ib3R0b20gdGltZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXRoLWZyb250cGFnZSAucGVyc29uYWwtc3RvcmllcyAuYmxvZ19faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhdGgtZnJvbnRwYWdlIC5wZXJzb25hbC1zdG9yaWVzIC5ibG9nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnBhdGgtZnJvbnRwYWdlIC5wZXJzb25hbC1zdG9yaWVzIC5ibG9nX19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGF0aC1mcm9udHBhZ2UgLnBlcnNvbmFsLXN0b3JpZXMgLmJsb2dfX2JvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGF0aC1mcm9udHBhZ2UgLnBlcnNvbmFsLXN0b3JpZXMgLmJsb2dfX2JvdHRvbSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfSB9XG5cbi5zaWdudXAge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2lnbnVwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpZ251cCAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc2lnbnVwOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogY2FsYyg1MCUgKyA2MHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNpZ251cDpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTAlICsgMzBweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNpZ251cCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2lnbnVwX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgLnNpZ251cF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpZ251cF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH0gfVxuICAuc2lnbnVwX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNjBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNpZ251cF9faW5uZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc2lnbnVwX19mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOTNweCAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2lnbnVwX19mb3JtIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpZ251cF9fZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2lnbnVwX19mb3JtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlICsgMTY5cHgpO1xuICAgICAgICBtaW4td2lkdGg6IDY1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuc2lnbnVwX19mb3JtIHtcbiAgICAgICAgbWluLWhlaWdodDogNDk4cHg7XG4gICAgICAgIG1pbi13aWR0aDogNzI2cHg7IH0gfVxuICAgIC5zaWdudXBfX2Zvcm1fX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2lnbnVwX19mb3JtX19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgNzBweDsgfVxuICAgICAgICAgIC5zaWdudXBfX2Zvcm1fX2lubmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sZWZ0LXNpZGUuanBnXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAuc2lnbnVwX19mb3JtX19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMCA4MHB4IDAgMTIwcHg7IH0gfVxuICAuc2lnbnVwX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2lnbnVwX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpZ251cF9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2lnbnVwX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NTBweCArIDE3MHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5zaWdudXBfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcyN3B4ICsgMTcwcHgpOyB9IH1cbiAgICAuc2lnbnVwX19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNpZ251cF9faW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2lnbnVwX19pbWFnZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogMjc1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgLnNpZ251cCAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaWdudXAgLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXIgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zbGlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTI0cHg7IH0gfVxuICAuc2xpZGVyOmJlZm9yZSwgLnNsaWRlcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogJyc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlcjphZnRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlcjphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLnNsaWRlcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDU2cHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbGlkZXJfX2lubmVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnNsaWRlcl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXJfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbGlkZXJfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNsaWRlcl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjUwcHggKyAxNzBweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuc2xpZGVyX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MjZweCArIDE3MHB4KTsgfSB9XG4gICAgLnNsaWRlcl9faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zbGlkZXJfX2ltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2xpZGVyX19pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMjc1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7IH0gfVxuICAuc2xpZGVyX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbGlkZXJfX2NvbnRlbnQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTE1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xpZGVyX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlICsgMTY5cHgpO1xuICAgICAgICBtaW4td2lkdGg6IDY1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0OThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLnNsaWRlcl9fY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ5OHB4O1xuICAgICAgICBtaW4td2lkdGg6IDcyNnB4OyB9IH1cbiAgICAuc2xpZGVyX19jb250ZW50X19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNsaWRlcl9fY29udGVudF9faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDdweCA1MHB4IDdweCA3MHB4OyB9XG4gICAgICAgICAgLnNsaWRlcl9fY29udGVudF9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xlZnQtc2lkZS5qcGdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC5zbGlkZXJfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDgwcHggMCAxMjBweDsgfSB9XG4gIC5zbGlkZXJfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4zNzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbGlkZXJfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLnNsaWRlcl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsaWRlcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpZGVyX19saW5rIHtcbiAgICAgIG1hcmdpbjogMCAtMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXJfX2xpbmsgYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zbGlkZXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xpZGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE3MnB4O1xuICBsZWZ0OiAyNDNweDtcbiAgei1pbmRleDogODtcbiAgd2lkdGg6IGNhbGMoNjUwcHggLSAyMTNweCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNsaWRlci1jb250cm9scyB7XG4gICAgICBsZWZ0OiAyNzNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgICAgIGxlZnQ6IGNhbGMoKCgxMDAlIC0gMTY0MXB4KSAvIDIpICsgMjYzcHgpO1xuICAgICAgd2lkdGg6IGNhbGMoNzI2cHggLSAyNjNweCk7IH0gfVxuICAuc2xpZGVyLWNvbnRyb2xzIC5zbGlkZXItYXV0byB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsaWRlci1jb250cm9scyAuc2xpZGVyLWF1dG8ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2xpZGVyLWNvbnRyb2xzIC5zbGlkZXItYXV0byBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zbGlkZXItY29udHJvbHMgLnNsaWRlci1hdXRvIGEuaXMtc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2xpZGVyLWNvbnRyb2xzIC5zbGlkZXItYXV0byBhOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnNsaWRlci1jb250cm9scyAuc2xpZGVyLWFycm93IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zbGlkZXItY29udHJvbHMgLnNsaWRlci1hcnJvdzpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnNsaWRlci1jb250cm9scyAuYXJyb3ctcHJldiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnNsaWRlci1jb250cm9scyAuYXJyb3ctbmV4dCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnNsaWRlci1jb250cm9scyAuY3VzdG9tLWRvdHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcmRlcjogMztcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIC5zbGlkZXItY29udHJvbHMgLmN1c3RvbS1kb3RzIC5zbGljay1hY3RpdmUgYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgLnNsaWRlci1jb250cm9scyAuY3VzdG9tLWRvdHMgbGkge1xuICAgICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICAuc2xpZGVyLWNvbnRyb2xzIC5jdXN0b20tZG90cyBhIHtcbiAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNsaWRlci1jb250cm9scyAuY3VzdG9tLWRvdHMgYTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiAzcHg7IH1cblxuI2Jsb2NrLWhlbHBmdWxuZXNzYmxvY2sge1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgI2Jsb2NrLWhlbHBmdWxuZXNzYmxvY2sgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAjYmxvY2staGVscGZ1bG5lc3NibG9jayBmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2Jsb2NrLWhlbHBmdWxuZXNzYmxvY2sgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICNibG9jay1oZWxwZnVsbmVzc2Jsb2NrIGZvcm0gLmZvcm0taXRlbS1oZWxwZnVsbmVzcy1jb21tZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgI2Jsb2NrLWhlbHBmdWxuZXNzYmxvY2sgZm9ybSAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IDEwNnB4OyB9XG4gICAgI2Jsb2NrLWhlbHBmdWxuZXNzYmxvY2sgZm9ybSAuaGVscGZ1bG5lc3NfcmVzcG9uc2UgLmZvcm0tcmFkaW9zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjYmxvY2staGVscGZ1bG5lc3NibG9jayBmb3JtIC5oZWxwZnVsbmVzc19yZXNwb25zZSAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICNibG9jay1oZWxwZnVsbmVzc2Jsb2NrIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2Jsb2NrLWhlbHBmdWxuZXNzYmxvY2sgZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjYmxvY2staGVscGZ1bG5lc3NibG9jayAjZWRpdC1oZWxwZnVsbmVzcy1yYXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNibG9jay1oZWxwZnVsbmVzc2Jsb2NrICNlZGl0LWhlbHBmdWxuZXNzLXJhdGluZyAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgI2Jsb2NrLWhlbHBmdWxuZXNzYmxvY2sgI2VkaXQtaGVscGZ1bG5lc3MtcmF0aW5nIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAgICAgI2Jsb2NrLWhlbHBmdWxuZXNzYmxvY2sgI2VkaXQtaGVscGZ1bG5lc3MtcmF0aW5nIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xpa2UtaG92ZXIuc3ZnXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bzsgfVxuICAgICNibG9jay1oZWxwZnVsbmVzc2Jsb2NrICNlZGl0LWhlbHBmdWxuZXNzLXJhdGluZyBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDM1cHggMjFweCA1OHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDAwMDtcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAjYmxvY2staGVscGZ1bG5lc3NibG9jayAjZWRpdC1oZWxwZnVsbmVzcy1yYXRpbmcgbGFiZWw6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gICAgICAjYmxvY2staGVscGZ1bG5lc3NibG9jayAjZWRpdC1oZWxwZnVsbmVzcy1yYXRpbmcgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xpa2Uuc3ZnXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuICAgICAgI2Jsb2NrLWhlbHBmdWxuZXNzYmxvY2sgI2VkaXQtaGVscGZ1bG5lc3MtcmF0aW5nIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9saWtlLWhvdmVyLnN2Z1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87IH1cbiAgICAgICNibG9jay1oZWxwZnVsbmVzc2Jsb2NrICNlZGl0LWhlbHBmdWxuZXNzLXJhdGluZyBsYWJlbDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjYmxvY2staGVscGZ1bG5lc3NibG9jayAjZWRpdC1oZWxwZnVsbmVzcy1yYXRpbmcgLmZvcm0taXRlbS1oZWxwZnVsbmVzcy1yYXRpbmcgKyAuZm9ybS1pdGVtLWhlbHBmdWxuZXNzLXJhdGluZyBsYWJlbDpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZXctbGlzdC1maWx0ZXIgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnZpZXctbGlzdC1maWx0ZXIgLnZpZXdzLXJvdzpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJveC1mYXFzX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJveC1mYXFzX19pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuXG4uYm94LWZhcXNfX3RpdGxlIHtcbiAgcGFkZGluZzogMTFweCA0NXB4IDExcHggMTkuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYm94LWZhcXNfX3RpdGxlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcmlnaHQ6IDIycHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLThweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJveC1mYXFzX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDcwcHggMThweCAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ib3gtZmFxc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZzogMThweCA1MHB4IDE4cHggMTkuNXB4OyB9IH1cbiAgLmJveC1mYXFzX190aXRsZS5pcy1zaG93OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAuNXM7IH1cblxuLmJveC1mYXFzX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7IH1cbiAgLmJveC1mYXFzX19jb250ZW50LmlzLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ib3gtZmFxc19fY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYm94LWZhcXNfX2NvbnRlbnQgcCBhIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgLmJveC1mYXFzX19jb250ZW50IHAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucG9wdXAge1xuICB6LWluZGV4OiAxMDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuNXM7IH1cbiAgLnBvcHVwLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3B1cC5pcy1hY3RpdmUgLnBvcHVwX19pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICB0b3A6IDA7IH1cbiAgLnBvcHVwIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogNDZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVwIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLnBvcHVwIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9wdXAgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucG9wdXAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVwIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wb3B1cF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHZoO1xuICAgIG1heC13aWR0aDogNzI2cHg7XG4gICAgbWF4LWhlaWdodDogODM4cHg7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIG1hcmdpbjogMTVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVwX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMzQ1cHg7IH0gfVxuICAucG9wdXBfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9wdXBfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuICAgIC5wb3B1cF9fY29udGVudDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnBvcHVwX19jb250ZW50X19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBvcHVwX19jb250ZW50X19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMCA4MHB4IDAgMTIwcHg7IH1cbiAgICAgICAgICAucG9wdXBfX2NvbnRlbnRfX2lubmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sZWZ0LXNpZGUuanBnXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH0gfVxuICAucG9wdXBfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmVzb3VyY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXNvdXJjZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgLnJlc291cmNlX190b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICB3aWR0aDogMjg2cHg7IH1cbiAgICAucmVzb3VyY2VfX3RvcCAucmVzb3VyY2VfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLnJlc291cmNlX19pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIHdpZHRoOiAyODZweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVzb3VyY2VfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yZXNvdXJjZV9faW1hZ2Ugc3Bhbi5mZWF0dXJlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWFydGljbGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICNmZmY7IH1cbiAgICAucmVzb3VyY2VfX2ltYWdlIHNwYW4uYXVkaW8ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXVkaW9jbGlwLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjZmZmOyB9XG4gICAgLnJlc291cmNlX19pbWFnZSBzcGFuLnZpZGVvIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLXZpZGVvLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjZmZmOyB9XG4gIC5yZXNvdXJjZV9fdHlwZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gIC5yZXNvdXJjZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlc291cmNlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLnJlc291cmNlX190aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5yZXNvdXJjZV9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZXNvdXJjZV9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICBwYWRkaW5nOiAwIDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZXNvdXJjZV9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucmVzb3VyY2VfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlc291cmNlX19ib2R5IGltZy5hbGlnbi1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5yZXNvdXJjZV9fYm9keSBpbWcuYWxpZ24tcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAucmVzb3VyY2VfX2NhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5yZXNvdXJjZV9fY2F0ZWdvcnkgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVzb3VyY2VfX2NhdGVnb3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAucmVzb3VyY2VfX2NhdGVnb3J5IGEge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAgICAgLnJlc291cmNlX19jYXRlZ29yeSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwOTggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlc291cmNlX190cmFuc2xhdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4OyB9XG4gIC5yZXNvdXJjZV9fbGluayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5yZXNvdXJjZV9fbGluayA+IGEge1xuICAgICAgY29sb3I6ICMwMDAwOTg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5yZXNvdXJjZV9fbGluayA+IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVzb3VyY2VfX2Rvd25sb2FkIGEge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgLnJlc291cmNlLS1wZXJzb25hbC1zdG9yeSAucmVzb3VyY2VfX2ltYWdlIHtcbiAgICB3aWR0aDogMjYycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlc291cmNlLS1wZXJzb25hbC1zdG9yeSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAucmVzb3VyY2UtLXBlcnNvbmFsLXN0b3J5IC5yZXNvdXJjZV9fdG9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucmVzb3VyY2UtLXBlcnNvbmFsLXN0b3J5IC5yZXNvdXJjZV9fdG9wOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMTZweCk7IH1cbiAgICAgICAgLnJlc291cmNlLS1wZXJzb25hbC1zdG9yeSAucmVzb3VyY2VfX3RvcCAucmVzb3VyY2VfX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlc291cmNlLS1uZXdzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAucmVzb3VyY2UtLW5ld3MgLnJlc291cmNlX19jYXRlZ29yeSwgLnJlc291cmNlLS1uZXdzIC5yZXNvdXJjZV9fYm9keSwgLnJlc291cmNlLS1uZXdzIC5yZXNvdXJjZV9fdHJhbnNsYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucmVzb3VyY2UtLW5ld3MgLnJlc291cmNlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAucmVzb3VyY2UtLW5ld3MgLnJlc291cmNlX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMXB4O1xuICAgICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgICAucmVzb3VyY2UtLW5ld3MgLnJlc291cmNlX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDUwLjE1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgICAgICAucmVzb3VyY2UtLW5ld3MgLnJlc291cmNlX19pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnJlc291cmNlLS1uZXdzIC5yZXNvdXJjZV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5yZXNvdXJjZS0taW5mb3JtYXRpb24sIC5yZXNvdXJjZS0tZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5yZXNvdXJjZS0taW5mb3JtYXRpb24gLnJlc291cmNlX19pbWFnZSwgLnJlc291cmNlLS1mb3JtIC5yZXNvdXJjZV9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDIwNnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnJlc291cmNlLS1pbmZvcm1hdGlvbiAucmVzb3VyY2VfX2ltYWdlLCAucmVzb3VyY2UtLWZvcm0gLnJlc291cmNlX19pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5yZXNvdXJjZS0taW5mb3JtYXRpb24gLnJlc291cmNlX19pbWFnZSBpbWcsIC5yZXNvdXJjZS0tZm9ybSAucmVzb3VyY2VfX2ltYWdlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAucmVzb3VyY2UtLWluZm9ybWF0aW9uIC5yZXNvdXJjZV9faW1hZ2U6YmVmb3JlLCAucmVzb3VyY2UtLWZvcm0gLnJlc291cmNlX19pbWFnZTpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAucmVzb3VyY2UtLWluZm9ybWF0aW9uIC5yZXNvdXJjZV9fY29udGVudCwgLnJlc291cmNlLS1mb3JtIC5yZXNvdXJjZV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwNnB4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZXNvdXJjZS0taW5mb3JtYXRpb24gLnJlc291cmNlX19jb250ZW50LCAucmVzb3VyY2UtLWZvcm0gLnJlc291cmNlX19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAucmVzb3VyY2UtLWluZm9ybWF0aW9uIC5yZXNvdXJjZV9fY29udGVudF9fdG9wLCAucmVzb3VyY2UtLWZvcm0gLnJlc291cmNlX19jb250ZW50X190b3Age1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnJlc291cmNlLS1pbmZvcm1hdGlvbiAucmVzb3VyY2VfX2NvbnRlbnRfX2JvdHRvbSwgLnJlc291cmNlLS1mb3JtIC5yZXNvdXJjZV9fY29udGVudF9fYm90dG9tIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtY2F0ZWdvcnkgLmZpZWxkX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jYXRlZ29yeSAuZmllbGRfX2l0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogJywnOyB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhdGVnb3J5IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmV4cG9zZWQtZm9ybS1maWx0ZXIgLnZpZXctZmlsdGVycyxcbi5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmV4cG9zZWQtZm9ybS1maWx0ZXIgLnZpZXctZmlsdGVycyAuZmlsdGVyLWJ0bixcbiAgLmV4cG9zZWQtZm9ybS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmlsdGVyLWJ0biB7XG4gICAgcGFkZGluZzogMTdweCAxN3B4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3LWZpbHRlcnMgLmZpbHRlci1idG4sXG4gICAgICAuZXhwb3NlZC1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC5maWx0ZXItYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3LWZpbHRlcnMgZmllbGRzZXQsXG4gICAgLmV4cG9zZWQtZm9ybS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuZXhwb3NlZC1mb3JtLWZpbHRlciAudmlldy1maWx0ZXJzIC5hamF4LXByb2dyZXNzLFxuICAuZXhwb3NlZC1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC5hamF4LXByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV4cG9zZWQtZm9ybS1maWx0ZXIgLnZpZXctZmlsdGVycyAucmVnaW9uLWZpbHRlcixcbiAgICAuZXhwb3NlZC1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC5yZWdpb24tZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZXhwb3NlZC1mb3JtLWZpbHRlciAudmlldy1maWx0ZXJzIC5yZWdpb24tZmlsdGVyLFxuICAgIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gLnJlZ2lvbi1maWx0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3LWZpbHRlcnMgI2NhdGVnb3J5LXdyYXBwZXIgLmZvcm0tdHlwZS1zZWxlY3QsXG4gIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3LWZpbHRlcnMgI3RvcGljLXdyYXBwZXIgLmZvcm0tdHlwZS1zZWxlY3QsXG4gIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gI2NhdGVnb3J5LXdyYXBwZXIgLmZvcm0tdHlwZS1zZWxlY3QsXG4gIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gI3RvcGljLXdyYXBwZXIgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1zZWxlY3QsXG4gIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3LWZpbHRlcnMgI3RvcGljLXdyYXBwZXIsXG4gIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3LWZpbHRlcnMgI2NhdGVnb3J5LXdyYXBwZXIsXG4gIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QsXG4gIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gI3RvcGljLXdyYXBwZXIsXG4gIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gI2NhdGVnb3J5LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV4cG9zZWQtZm9ybS1maWx0ZXIgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLXNlbGVjdCxcbiAgICAgIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3LWZpbHRlcnMgI3RvcGljLXdyYXBwZXIsXG4gICAgICAuZXhwb3NlZC1mb3JtLWZpbHRlciAudmlldy1maWx0ZXJzICNjYXRlZ29yeS13cmFwcGVyLFxuICAgICAgLmV4cG9zZWQtZm9ybS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCxcbiAgICAgIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gI3RvcGljLXdyYXBwZXIsXG4gICAgICAuZXhwb3NlZC1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtICNjYXRlZ29yeS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMjglOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZXhwb3NlZC1mb3JtLWZpbHRlciAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtc2VsZWN0LFxuICAgICAgLmV4cG9zZWQtZm9ybS1maWx0ZXIgLnZpZXctZmlsdGVycyAjdG9waWMtd3JhcHBlcixcbiAgICAgIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3LWZpbHRlcnMgI2NhdGVnb3J5LXdyYXBwZXIsXG4gICAgICAuZXhwb3NlZC1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0LFxuICAgICAgLmV4cG9zZWQtZm9ybS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAjdG9waWMtd3JhcHBlcixcbiAgICAgIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gI2NhdGVnb3J5LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuZXhwb3NlZC1mb3JtLWZpbHRlciAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtc2VsZWN0LFxuICAgICAgLmV4cG9zZWQtZm9ybS1maWx0ZXIgLnZpZXctZmlsdGVycyAjdG9waWMtd3JhcHBlcixcbiAgICAgIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3LWZpbHRlcnMgI2NhdGVnb3J5LXdyYXBwZXIsXG4gICAgICAuZXhwb3NlZC1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0LFxuICAgICAgLmV4cG9zZWQtZm9ybS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAjdG9waWMtd3JhcHBlcixcbiAgICAgIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gI2NhdGVnb3J5LXdyYXBwZXIge1xuICAgICAgICBtaW4td2lkdGg6IDMzNXB4OyB9IH1cbiAgICAuZXhwb3NlZC1mb3JtLWZpbHRlciAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCxcbiAgICAuZXhwb3NlZC1mb3JtLWZpbHRlciAudmlldy1maWx0ZXJzICN0b3BpYy13cmFwcGVyIHNlbGVjdCxcbiAgICAuZXhwb3NlZC1mb3JtLWZpbHRlciAudmlldy1maWx0ZXJzICNjYXRlZ29yeS13cmFwcGVyIHNlbGVjdCxcbiAgICAuZXhwb3NlZC1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCxcbiAgICAuZXhwb3NlZC1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtICN0b3BpYy13cmFwcGVyIHNlbGVjdCxcbiAgICAuZXhwb3NlZC1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtICNjYXRlZ29yeS13cmFwcGVyIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE4cHggMzhweCAxOHB4IDE2cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDYycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXhwb3NlZC1mb3JtLWZpbHRlciAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCxcbiAgICAgICAgLmV4cG9zZWQtZm9ybS1maWx0ZXIgLnZpZXctZmlsdGVycyAjdG9waWMtd3JhcHBlciBzZWxlY3QsXG4gICAgICAgIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3LWZpbHRlcnMgI2NhdGVnb3J5LXdyYXBwZXIgc2VsZWN0LFxuICAgICAgICAuZXhwb3NlZC1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCxcbiAgICAgICAgLmV4cG9zZWQtZm9ybS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAjdG9waWMtd3JhcHBlciBzZWxlY3QsXG4gICAgICAgIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gI2NhdGVnb3J5LXdyYXBwZXIgc2VsZWN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0IG9wdGlvbixcbiAgICAgIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3LWZpbHRlcnMgI3RvcGljLXdyYXBwZXIgc2VsZWN0IG9wdGlvbixcbiAgICAgIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3LWZpbHRlcnMgI2NhdGVnb3J5LXdyYXBwZXIgc2VsZWN0IG9wdGlvbixcbiAgICAgIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0IG9wdGlvbixcbiAgICAgIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gI3RvcGljLXdyYXBwZXIgc2VsZWN0IG9wdGlvbixcbiAgICAgIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gI2NhdGVnb3J5LXdyYXBwZXIgc2VsZWN0IG9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmV4cG9zZWQtZm9ybS1maWx0ZXIgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLFxuICAuZXhwb3NlZC1mb3JtLWZpbHRlciAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMsXG4gIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSxcbiAgLmV4cG9zZWQtZm9ybS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbSxcbiAgICAgIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyxcbiAgICAgIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSxcbiAgICAgIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZXhwb3NlZC1mb3JtLWZpbHRlciAudmlldy1maWx0ZXJzIC5mb3JtLXN1Ym1pdCxcbiAgICAuZXhwb3NlZC1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5leHBvc2VkLWZvcm0tZmlsdGVyIC52aWV3LWZpbHRlcnMgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkLFxuICAuZXhwb3NlZC1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZCB7XG4gICAgbWluLXdpZHRoOiAxNTRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXhwb3NlZC1mb3JtLWZpbHRlciAudmlldy1maWx0ZXJzIGZvcm0sXG4gICAgLmV4cG9zZWQtZm9ybS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV4cG9zZWQtZm9ybS1maWx0ZXIgLnZpZXctZmlsdGVycyAuZmllbGRncm91cCxcbiAgICAuZXhwb3NlZC1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC5maWVsZGdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aWV3LXJlc291cmNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudmlldy1yZXNvdXJjZXMgLnZpZXctaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52aWV3LXJlc291cmNlcyAudmlldy1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1N3B4OyB9IH1cbiAgLnZpZXctcmVzb3VyY2VzIC52aWV3LWNvbnRlbnQge1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3LXJlc291cmNlcyAudmlld3Mtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLnZpZXctcmVzb3VyY2VzIC5wYWdlciB7XG4gICAgb3JkZXI6IDU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXctcmVzb3VyY2VzIC52aWV3LWZvb3RlciB7XG4gICAgb3JkZXI6IDQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52aWV3LXJlc291cmNlcyAudmlldy1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLW5vZGUtMTEgLmV4cG9zZWQtZm9ybS1maWx0ZXIgI2NhdGVnb3J5LXdyYXBwZXIsXG4gIC5wYWdlLW5vZGUtMTEgLmV4cG9zZWQtZm9ybS1maWx0ZXIgLmZvcm0taXRlbS1zdWItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYWdlLW5vZGUtMTEgLmV4cG9zZWQtZm9ybS1maWx0ZXIgLmZpZWxkZ3JvdXAgLmZpZWxkc2V0LWxlZ2VuZCxcbi5wYWdlLW5vZGUtMTEgLmV4cG9zZWQtZm9ybS1maWx0ZXIgI2NhdGVnb3J5X20td3JhcHBlciAuZmllbGRzZXQtbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7IH1cbiAgLnBhZ2Utbm9kZS0xMSAuZXhwb3NlZC1mb3JtLWZpbHRlciAuZmllbGRncm91cCAuZmllbGRzZXQtbGVnZW5kOmFmdGVyLFxuICAucGFnZS1ub2RlLTExIC5leHBvc2VkLWZvcm0tZmlsdGVyICNjYXRlZ29yeV9tLXdyYXBwZXIgLmZpZWxkc2V0LWxlZ2VuZDphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5wYWdlLW5vZGUtMTEgLmV4cG9zZWQtZm9ybS1maWx0ZXIgLmZpZWxkZ3JvdXAgLmZpZWxkc2V0LXdyYXBwZXIsXG4ucGFnZS1ub2RlLTExIC5leHBvc2VkLWZvcm0tZmlsdGVyICNjYXRlZ29yeV9tLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggNXB4OyB9XG5cbi5wYWdlLW5vZGUtMTEgLmV4cG9zZWQtZm9ybS1maWx0ZXIgZmllbGRzZXQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk4OTg5ODtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG5cbi52aWV3LWxpc3QtZmlsdGVyIC52aWV3cy1yb3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uZm9ybS1zdWJtaXQgKyAuZm9ybS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAwIDAgNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3JtLXN1Ym1pdCArIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZvcm0tc3VibWl0ICsgLmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDA5ODtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucmVzZXQtZmlsdGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVzZXQtZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmFxLWNhdGVnb3J5IC52aWV3cy1yb3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFxLWNhdGVnb3J5IC52aWV3LWhlYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnBhZ2UtYW5udWFsLXJlcG9ydHMgLmVtYmVkZGVkLWVudGl0eSxcbi5yZXNvdXJjZV9fYm9keSAuZW1iZWRkZWQtZW50aXR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnBhZ2UtYW5udWFsLXJlcG9ydHMgLmVtYmVkZGVkLWVudGl0eTpsYXN0LWNoaWxkLFxuICAucmVzb3VyY2VfX2JvZHkgLmVtYmVkZGVkLWVudGl0eTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlLWFubnVhbC1yZXBvcnRzIC5lbWJlZGRlZC1lbnRpdHkgYSxcbiAgLnJlc291cmNlX19ib2R5IC5lbWJlZGRlZC1lbnRpdHkgYSB7XG4gICAgY29sb3I6ICMwMTAxZTYgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWFubnVhbC1yZXBvcnRzIC5lbWJlZGRlZC1lbnRpdHkgYTpob3ZlcixcbiAgICAucmVzb3VyY2VfX2JvZHkgLmVtYmVkZGVkLWVudGl0eSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50b3AtY29udGVudC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50b3AtY29udGVudC13cmFwID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudG9wLWNvbnRlbnQtd3JhcCAucmVnaW9uLXBhZ2UtdGl0bGUge1xuICAgIG9yZGVyOiAxOyB9XG4gIC50b3AtY29udGVudC13cmFwIC50b3AtZHJvcGRvd24ge1xuICAgIG9yZGVyOiAyOyB9XG4gIC50b3AtY29udGVudC13cmFwIC5icmVhZGNydW1iLWdyb3VwIHtcbiAgICBvcmRlcjogMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudG9wLWNvbnRlbnQtd3JhcCAudG9wLWRyb3Bkb3duIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDsgfVxuICAgIC50b3AtY29udGVudC13cmFwIC5icmVhZGNydW1iLWdyb3VwIHtcbiAgICAgIG9yZGVyOiAyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudG9wLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRvcC1kcm9wZG93biAuZHJvcGRvd24tdGl0bGUge1xuICBwYWRkaW5nOiAxOHB4IDQwcHggMjBweCAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudG9wLWRyb3Bkb3duIC5kcm9wZG93bi10aXRsZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHJpZ2h0OiAyMnB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC05cHg7IH1cbiAgLnRvcC1kcm9wZG93biAuZHJvcGRvd24tdGl0bGUuaXMtYWN0aXZlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IC41czsgfVxuXG4udG9wLWRyb3Bkb3duID4gLnJlZ2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlc291cmNlX19oZWxwZnVsIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAucmVzb3VyY2VfX2hlbHBmdWxfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgIC5yZXNvdXJjZV9faGVscGZ1bF9fbGFiZWw6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5mYXEtbGlzdC12aWV3IC52aWV3LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhcS1saXN0LXZpZXcgLnZpZXctaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuXG4uZmFxLWxpc3QtdmlldyAudmlldy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhcS1saXN0LXZpZXcgLnZpZXctY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOXB4OyB9IH1cblxuLmZhcS1leHBhbmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDEwMWU2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZhcS1leHBhbmQge1xuICAgICAgYm90dG9tOiAtMzJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxLWV4cGFuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC02MnB4O1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAuZmFxLWV4cGFuZDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZhcS1leHBhbmQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlc291cmNlLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnJlc291cmNlLS1mdWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzk1cHgpOyB9IH1cblxuLnJlc291cmNlLS1mdWxsLmhhcy1kb3dubG9hZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZXNvdXJjZS0tZnVsbC5oYXMtZG93bmxvYWQgLnJlc291cmNlLS1mdWxsX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjZweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLnJlc291cmNlLS1mdWxsLmhhcy1kb3dubG9hZCAucmVzb3VyY2UtLWZ1bGxfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM5NXB4KTsgfSB9XG4gIC5yZXNvdXJjZS0tZnVsbC5oYXMtZG93bmxvYWQgLnJlc291cmNlLS1mdWxsX19yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAyMDZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZXNvdXJjZS0tZnVsbC5oYXMtZG93bmxvYWQgLnJlc291cmNlLS1mdWxsX19yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjZweDsgfSB9XG4gIC5yZXNvdXJjZS0tZnVsbC5oYXMtZG93bmxvYWQgLnJlc291cmNlX19kb3dubG9hZGZpbGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC10b3BpYyAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJyZWFkY3J1bWItd3JhcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMzBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJyZWFkY3J1bWItd3JhcCB7XG4gICAgICBwYWRkaW5nOiAxOXB4IDA7IH0gfVxuXG4ucmVnaW9uLWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWdpb24tYnJlYWRjcnVtYiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYnJlYWRjcnVtYiBhIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5icmVhZGNydW1iIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwOTg7IH1cbiAgLmJyZWFkY3J1bWIgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5icmVhZGNydW1iIG9sIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIHwgXCI7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICAuYnJlYWRjcnVtYiBvbCBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5icmVhZGNydW1iIG9sIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGVyc29uYWwtc3RvcmllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBlcnNvbmFsLXN0b3JpZXMge1xuICAgICAgd2lkdGg6IDEwMHZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBlcnNvbmFsLXN0b3JpZXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG4gIC5wZXJzb25hbC1zdG9yaWVzIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDQ1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wZXJzb25hbC1zdG9yaWVzIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4OyB9IH1cbiAgLnBlcnNvbmFsLXN0b3JpZXMgLnZpZXdzLXJvdyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMzBweCA4OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5wZXJzb25hbC1zdG9yaWVzIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wZXJzb25hbC1zdG9yaWVzIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cbiAgICAucGVyc29uYWwtc3RvcmllcyAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wZXJzb25hbC1zdG9yaWVzIC5zbGljay10cmFjayB7XG4gICAgbWFyZ2luLWxlZnQ6IC00M3B4O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5wZXJzb25hbC1zdG9yaWVzIC5zbGljay10cmFjayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBlcnNvbmFsLXN0b3JpZXMgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4OyB9IH1cbiAgLnBlcnNvbmFsLXN0b3JpZXMgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUtWSgtNTAlKTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wZXJzb25hbC1zdG9yaWVzIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wZXJzb25hbC1zdG9yaWVzIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAucGVyc29uYWwtc3RvcmllcyAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wZXJzb25hbC1zdG9yaWVzIC5zbGljay1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmJveC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAuYm94LWdyYXk6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBsZWZ0OiAtNTB2dztcbiAgICByaWdodDogLTUwdnc7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuXG4uYmxvY2stc2xpZGVyLWV4aGliaXRpb25zLFxuLmJveC1wZXJzb25hbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjBweCAwO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5ibG9jay1zbGlkZXItZXhoaWJpdGlvbnMgPiBoMixcbiAgLmJveC1wZXJzb25hbCA+IGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgLmJsb2NrLXNsaWRlci1leGhpYml0aW9uczpiZWZvcmUsXG4gIC5ib3gtcGVyc29uYWw6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBsZWZ0OiAtNTB2dztcbiAgICByaWdodDogLTUwdnc7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAuYmxvY2stc2xpZGVyLWV4aGliaXRpb25zID4gKixcbiAgLmJveC1wZXJzb25hbCA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5ibG9jay1zbGlkZXItZXhoaWJpdGlvbnMgLmJsb2dfX2ltYWdlOmJlZm9yZSxcbiAgLmJveC1wZXJzb25hbCAuYmxvZ19faW1hZ2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC5ibG9jay1zbGlkZXItZXhoaWJpdGlvbnMgLnBlcnNvbmFsLXN0b3JpZXMgLnZpZXctaGVhZGVyLFxuICAuYm94LXBlcnNvbmFsIC5wZXJzb25hbC1zdG9yaWVzIC52aWV3LWhlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmxvY2stc2xpZGVyLWV4aGliaXRpb25zIC5wZXJzb25hbC1zdG9yaWVzIC52aWV3LWhlYWRlcixcbiAgICAgIC5ib3gtcGVyc29uYWwgLnBlcnNvbmFsLXN0b3JpZXMgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAuYmxvY2stc2xpZGVyLWV4aGliaXRpb25zIC5wZXJzb25hbC1zdG9yaWVzIC52aWV3LWhlYWRlciBhLFxuICAgIC5ib3gtcGVyc29uYWwgLnBlcnNvbmFsLXN0b3JpZXMgLnZpZXctaGVhZGVyIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5ibG9jay1zbGlkZXItZXhoaWJpdGlvbnMgLnBlcnNvbmFsLXN0b3JpZXMgLnZpZXctaGVhZGVyIC5yZXNldC1maWx0ZXIsXG4gICAgLmJveC1wZXJzb25hbCAucGVyc29uYWwtc3RvcmllcyAudmlldy1oZWFkZXIgLnJlc2V0LWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBhdGgtdGF4b25vbXkgLmJsb2NrLXNsaWRlci1leGhpYml0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJveC1yZXNvdXJjZXMtZmFxIHtcbiAgcGFkZGluZzogMCAwIDYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ib3gtcmVzb3VyY2VzLWZhcSA+IGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ib3gtcmVzb3VyY2VzLWZhcSA+IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5ib3gtcmVzb3VyY2VzLWZhcSAuZmFxLWNhdGVnb3J5IC52aWV3LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJveC1yZXNvdXJjZXMtZmFxIC5mYXEtZXhwYW5kIHtcbiAgICBib3R0b206IDA7IH1cbiAgICAuYm94LXJlc291cmNlcy1mYXEgLmZhcS1leHBhbmQgKyAucmVzZXQtZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay1zbGlkZXItZXhoaWJpdGlvbnMgPiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5ibG9jay1zbGlkZXItZXhoaWJpdGlvbnMgLnBlcnNvbmFsLXN0b3JpZXMge1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxvY2stc2xpZGVyLWV4aGliaXRpb25zIC5wZXJzb25hbC1zdG9yaWVzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2NrLXNsaWRlci1leGhpYml0aW9ucyAucGVyc29uYWwtc3RvcmllcyAudmlldy1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5ibG9jay1zbGlkZXItZXhoaWJpdGlvbnMgLnBlcnNvbmFsLXN0b3JpZXMgLnZpZXctaGVhZGVyIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5ibG9jay1zbGlkZXItZXhoaWJpdGlvbnMgLnBlcnNvbmFsLXN0b3JpZXMgLnZpZXdzLXJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7IH1cbiAgLmJsb2NrLXNsaWRlci1leGhpYml0aW9ucyAucGVyc29uYWwtc3RvcmllcyAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2stc2xpZGVyLWV4aGliaXRpb25zIC5wZXJzb25hbC1zdG9yaWVzIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogLTUwcHg7IH0gfVxuICAuYmxvY2stc2xpZGVyLWV4aGliaXRpb25zIC5wZXJzb25hbC1zdG9yaWVzIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTUwcHg7IH1cblxuLmJsb2NrLXNsaWRlci1leGhpYml0aW9ucyAudmlldy1jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYmxvY2stc2xpZGVyLWV4aGliaXRpb25zIC5ibG9nX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJsb2NrLXNsaWRlci1leGhpYml0aW9ucyAuYmxvZ19fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9jay1zbGlkZXItZXhoaWJpdGlvbnMgLmJsb2dfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stc2xpZGVyLWV4aGliaXRpb25zIC5ibG9nX190aXRsZSB7XG4gICAgaGVpZ2h0OiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1zbGlkZXItZXhoaWJpdGlvbnMgLmJsb2dfX2JvdHRvbSBhIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbi5ib3gtNTA1MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYm94LTUwNTAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5ib3gtNTA1MCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJveC01MDUwIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJveC01MDUwOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgIGhlaWdodDogODJweDsgfSB9XG4gIC5ib3gtNTA1MF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmJveC01MDUwX19sZWZ0LCAuYm94LTUwNTBfX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ib3gtNTA1MF9fbGVmdCwgLmJveC01MDUwX19yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5ib3gtNTA1MF9fbGVmdCwgLmJveC01MDUwX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5ib3gtNTA1MF9fbGVmdCwgLmJveC01MDUwX19yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLmJveC01MDUwX19sZWZ0IHtcbiAgICAgIG9yZGVyOiAyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5ib3gtNTA1MF9fcmlnaHQge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYm94LTUwNTBfX3JpZ2h0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTg5ODk4OyB9IH1cbiAgLmJveC01MDUwIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5ib3gtNTA1MCBmb3JtID4gLmZvcm0taXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ib3gtNTA1MCBmb3JtID4gLmZvcm0taXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAuYm94LTUwNTAgZm9ybSA+IC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuYm94LTUwNTAgZm9ybSA+IC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ib3gtNTA1MCBmb3JtID4gLmZvcm0tdHlwZS10ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMTM1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAuYm94LTUwNTAgZm9ybSA+IC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLXF1aWNrLWNvbnRhY3QtZm9ybS1mb3JtIC53ZWJmb3JtLWFjdGlvbnMge1xuICBvcmRlcjogODsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLXF1aWNrLWNvbnRhY3QtZm9ybS1mb3JtIC5jYXB0Y2hhIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmluZm9fX2JnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5mb19fYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5pbmZvX19iZyBpbWcge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5pbmZvX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmluZm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7IH0gfVxuXG4uaW5mb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5mb19fY29udGVudCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi5pbmZvX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMxcHg7IH1cblxuLmluZm8gLmZpZWxkLS1uYW1lLWZpZWxkLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmluZm8gLmZpZWxkLS1uYW1lLWZpZWxkLWl0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW5mbyAuZmllbGQtLW5hbWUtZmllbGQtaXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgLmluZm8gLmZpZWxkLS1uYW1lLWZpZWxkLWl0ZW1zIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmluZm8gLmZpZWxkLS1uYW1lLWZpZWxkLWl0ZW1zIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmluZm8gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5mbyAuZmllbGQtLW5hbWUtZmllbGQtbGlua3MgLmZpZWxkX19pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAuaW5mbyAuZmllbGQtLW5hbWUtZmllbGQtbGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbmZvIC5maWVsZC0tbmFtZS1maWVsZC1saW5rcyBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAgIC5pbmZvIC5maWVsZC0tbmFtZS1maWVsZC1saW5rcyBhOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuLmZ1bGx0ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZ1bGx0ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9IH1cbiAgLmZ1bGx0ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZ1bGx0ZXh0IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb250YWN0IC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ub25lbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub25lbGluZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAub25lbGluZSAuZmllbGRfX2xhYmVsIHtcbiAgICBtaW4td2lkdGg6IDEzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5vbmVsaW5lIC5maWVsZF9fbGFiZWwge1xuICAgICAgICBtaW4td2lkdGg6IDk0cHg7IH0gfVxuICAub25lbGluZSA+IC5maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5vbmVsaW5lID4gLmZpZWxkIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5vbmVsaW5lID4gLmZpZWxkIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC10cmFuc2NyaXB0IHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMTY0MWVjOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC10cmFuc2NyaXB0ID4gLmZpZWxkX19sYWJlbCB7XG4gICAgcGFkZGluZzogMTRweCA0OHB4IDE2cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRyYW5zY3JpcHQgPiAuZmllbGRfX2xhYmVsOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICByaWdodDogMTIuNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtOXB4OyB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRyYW5zY3JpcHQgPiAuZmllbGRfX2xhYmVsLmlzLXNob3c6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiAuNXM7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRyYW5zY3JpcHQgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdHJhbnNjcmlwdCA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRyYW5zY3JpcHQgPiAuZmllbGRfX2l0ZW0gbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10cmFuc2NyaXB0ID4gLmZpZWxkX19pdGVtIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yZXNvdXJjZS1pbmRpdmlkdWFsIC5sYXlvdXQtMmNvbHMgLmxheW91dC1tYWluLWNvbnRlbnQgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbi5yZXNvdXJjZS1pbmRpdmlkdWFsIC5yZXNvdXJjZV9faW1hZ2Uge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5yZXNvdXJjZS1pbmRpdmlkdWFsIC5yZXNvdXJjZV9fY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZXNvdXJjZS1pbmRpdmlkdWFsIC5yZXNvdXJjZV9fY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnJlc291cmNlLWluZGl2aWR1YWwgLnJlc291cmNlX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMzdweDtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDsgfVxuXG4ucmVzb3VyY2UtaW5kaXZpZHVhbCAucmVzb3VyY2VfX2F1ZGlvIC5maWVsZC0tbmFtZS1maWVsZC1zb3VuZC1jbG91ZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZXNvdXJjZS1pbmRpdmlkdWFsIC5yZXNvdXJjZV9fYXVkaW8gLmZpZWxkLS1uYW1lLWZpZWxkLXNvdW5kLWNsb3VkIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfSB9XG5cbi5yZXNvdXJjZS1pbmRpdmlkdWFsIC5yZXNvdXJjZV9fYXVkaW8gLmZpZWxkLS1uYW1lLWZpZWxkLWRvd25sb2FkcyB7XG4gIG1hcmdpbi10b3A6IDM3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlc291cmNlLWluZGl2aWR1YWwgLnJlc291cmNlX19hdWRpbyAuZmllbGQtLW5hbWUtZmllbGQtZG93bmxvYWRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4udG9vbHRpcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50b29sdGlwID4gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTAxZTY7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDUwcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudG9vbHRpcCA+IHNwYW4ge1xuICAgICAgICB3aWR0aDogMzQ1cHg7IH0gfVxuICAudG9vbHRpcC5pcy1hY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnRvb2x0aXAuaXMtYWN0aXZlID4gc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG9vbHRpcCA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAudG9vbHRpcCA+IHNwYW4gPiBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIHdpZHRoOiA3N3B4OyB9XG4gICAgLnRvb2x0aXAgPiBzcGFuID4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRvb2x0aXAgPiBzcGFuID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5Admlld3BvcnQge1xuICB6b29tOiAxO1xuICB3aWR0aDogZXh0ZW5kLXRvLXpvb207IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBleHRlbmQtdG8tem9vbTtcbiAgem9vbTogMTsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuYm9keSB7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBib2R5LmlzLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbm1haW4ge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tZW51IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucmVnaW9uLXNpZGViYXItbGVmdCAuYmxvY2stbWVudSA+IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5yZWdpb24tc2lkZWJhci1sZWZ0IC5ibG9jay1tZW51ID4gdWwgLm1lbnUtZXhwYW5kZWQtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5yZWdpb24tc2lkZWJhci1sZWZ0IC5ibG9jay1tZW51ID4gdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5yZWdpb24tc2lkZWJhci1sZWZ0IC5ibG9jay1tZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbDpub3QoLm1lbnUtaXRlbS0tZXhwYW5kZWQpID4gYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwOTg7IH1cbiAgICAgIC5yZWdpb24tc2lkZWJhci1sZWZ0IC5ibG9jay1tZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbDpub3QoLm1lbnUtaXRlbS0tZXhwYW5kZWQpID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwOTggIWltcG9ydGFudDsgfVxuICAgIC5yZWdpb24tc2lkZWJhci1sZWZ0IC5ibG9jay1tZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAucmVnaW9uLXNpZGViYXItbGVmdCAuYmxvY2stbWVudSA+IHVsID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwubWVudS1pdGVtLS1leHBhbmRlZCA+IGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDk4OyB9XG4gICAgLnJlZ2lvbi1zaWRlYmFyLWxlZnQgLmJsb2NrLW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIC5tZW51LWV4cGFuZGVkOmhvdmVyICsgYSB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDA5OCAhaW1wb3J0YW50OyB9XG4gICAgLnJlZ2lvbi1zaWRlYmFyLWxlZnQgLmJsb2NrLW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5yZWdpb24tc2lkZWJhci1sZWZ0IC5ibG9jay1tZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkIHVsIGxpIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAucmVnaW9uLXNpZGViYXItbGVmdCAuYmxvY2stbWVudSA+IHVsID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMThweCA2NXB4IDE4cHggMjBweDsgfVxuICAgICAgLnJlZ2lvbi1zaWRlYmFyLWxlZnQgLmJsb2NrLW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiBhOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpOyB9XG4gICAgICAucmVnaW9uLXNpZGViYXItbGVmdCAuYmxvY2stbWVudSA+IHVsID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IGE6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTg5ODk4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgcmlnaHQ6IDU4cHg7IH1cbiAgICAgIC5yZWdpb24tc2lkZWJhci1sZWZ0IC5ibG9jay1tZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gYS5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAucmVnaW9uLXNpZGViYXItbGVmdCAuYmxvY2stbWVudSA+IHVsID4gbGkgLm1lbnUtZXhwYW5kZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNjJweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAucmVnaW9uLXNpZGViYXItbGVmdCAuYmxvY2stbWVudSA+IHVsID4gbGkgLm1lbnUtZXhwYW5kZWQ6aG92ZXIgKyBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgICAucmVnaW9uLXNpZGViYXItbGVmdCAuYmxvY2stbWVudSA+IHVsID4gbGkgLm1lbnUtZXhwYW5kZWQuaXMtc2hvdyArIGE6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IC41czsgfVxuICAucmVnaW9uLXNpZGViYXItbGVmdCAuYmxvY2stbWVudSA+IHVsIGxpOjptYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAucmVnaW9uLXNpZGViYXItbGVmdCAuYmxvY2stbWVudSA+IHVsIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlZ2lvbi1zaWRlYmFyLWxlZnQgLmJsb2NrLW1lbnUgPiB1bCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHggMThweCAyMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk4OTg5ODtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk4OTg5ODtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yZWdpb24tc2lkZWJhci1sZWZ0IC5ibG9jay1tZW51ID4gdWwgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5sYXlvdXQtMmNvbHMge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxheW91dC0yY29scyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXlvdXQtMmNvbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgLmxheW91dC0yY29scyAubGF5b3V0LXNpZGViYXItZmlyc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmxheW91dC0yY29scyAubGF5b3V0LXNpZGViYXItZmlyc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubGF5b3V0LTJjb2xzIC5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgICAgIHdpZHRoOiAzMzVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmxheW91dC0yY29scyAubGF5b3V0LXNpZGViYXItZmlyc3Qge1xuICAgICAgICB3aWR0aDogMzk1cHg7IH0gfVxuICAubGF5b3V0LTJjb2xzIC5sYXlvdXQtbWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sYXlvdXQtMmNvbHMgLmxheW91dC1tYWluLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzM1cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubGF5b3V0LTJjb2xzIC5sYXlvdXQtbWFpbi1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM5NXB4KTsgfSB9XG4gICAgLmxheW91dC0yY29scyAubGF5b3V0LW1haW4tY29udGVudCAucGFnZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxheW91dC0yY29scyAubGF5b3V0LW1haW4tY29udGVudCAucGFnZS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5wYWdlLXJlc291cmNlLWxpc3QgLmxheW91dC0yY29scyAubGF5b3V0LW1haW4tY29udGVudCxcbiAgLnBhdGgtdGF4b25vbXkgLmxheW91dC0yY29scyAubGF5b3V0LW1haW4tY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM5NXB4KTsgfSB9XG5cbi5sYXlvdXQtM2NvbHMge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxheW91dC0zY29scyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXlvdXQtM2NvbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgLmxheW91dC0zY29scyAubGF5b3V0LXNpZGViYXItZmlyc3QsXG4gIC5sYXlvdXQtM2NvbHMgLmxheW91dC1zaWRlYmFyLXNlY29uZCB7XG4gICAgd2lkdGg6IDIwLjQlO1xuICAgIG1pbi13aWR0aDogMjc1cHg7IH1cbiAgLmxheW91dC0zY29scyAubGF5b3V0LW1haW4tY29udGVudCB7XG4gICAgd2lkdGg6IDU5JTtcbiAgICBwYWRkaW5nOiAwIDYwcHg7IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLmhlYWRlcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cblxuLm1haW4tcGFnZS1sYW5kaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4ubWFpbi1wYWdlLWNvbnRhY3QgLnBhZ2UtdG9wLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5sYXlvdXQtY29udGVudF9fYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5ODk4OTg7IH1cblxuLnJlZ2lvbi1jb250ZW50IHtcbiAgcGFkZGluZzogNjBweCAwOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLnJlZ2lvbi1jb250ZW50LFxuLmxheW91dC0yY29scyAucmVnaW9uLWNvbnRlbnQsXG4ucGF0aC1hZG1pbiAucmVnaW9uLWNvbnRlbnQsXG4ucGF0aC1zZWFyY2ggLnJlZ2lvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG4udmlldy1hbGwtZ2xvc3Nhcnkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC52aWV3LWFsbC1nbG9zc2FyeSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWFkdmVyc2UtaW5jaWRlbnQtZm9ybSBmaWVsZHNldCA+IC5mb3JtLWl0ZW0gPiBsYWJlbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tYWR2ZXJzZS1pbmNpZGVudC1mb3JtID4gLmZvcm0taXRlbSA+IGxhYmVsLFxuLndlYmZvcm0tc3VibWlzc2lvbi1hZHZlcnNlLWluY2lkZW50LWZvcm0gZmllbGRzZXQgLmZpZWxkc2V0LWxlZ2VuZCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tYWR2ZXJzZS1pbmNpZGVudC1mb3JtID4gbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tYWR2ZXJzZS1pbmNpZGVudC1mb3JtID4gbGFiZWwgKyA+IC5mb3JtLWl0ZW0gPiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1hZHZlcnNlLWluY2lkZW50LWZvcm0gLmZvcm0taXRlbS1uYW1lIGxhYmVsLFxuLndlYmZvcm0tc3VibWlzc2lvbi1hZHZlcnNlLWluY2lkZW50LWZvcm0gLmZvcm0taXRlbS10aXRsZS1yb2xlIGxhYmVsLFxuLndlYmZvcm0tc3VibWlzc2lvbi1hZHZlcnNlLWluY2lkZW50LWZvcm0gLmZvcm0taXRlbS0tbmFtZS1vZi1yZXZpZXdlciBsYWJlbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tYWR2ZXJzZS1pbmNpZGVudC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtcm9sZS1vZi1yZXZpZXdlciBsYWJlbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tYWR2ZXJzZS1pbmNpZGVudC1mb3JtIC5mb3JtLWl0ZW0tY29udGFjdC1kZXRhaWxzLW9mLXJldmlld2VyLXRlbGVwaG9uZS1lbWFpbC0gbGFiZWwsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWFkdmVyc2UtaW5jaWRlbnQtZm9ybSAuZm9ybS1pdGVtLWNvbnRhY3QtZGV0YWlscy10ZWxlcGhvbmUtZW1haWwtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tYWR2ZXJzZS1pbmNpZGVudC1mb3JtIC5mb3JtLWl0ZW0tZmlyc3Qtbm90aWZpY2F0aW9uLXRvLWNsaW5pYy1vZi1vaHNzLXN5bXB0b21zICsgbGFiZWwsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWFkdmVyc2UtaW5jaWRlbnQtZm9ybSAuZm9ybS1pdGVtLXExMS1jb3JyZWN0aXZlLWFjdGlvbi10YWtlbi1vci1wbGFubmVkLXRvLWRhdGUgKyBsYWJlbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tYWR2ZXJzZS1pbmNpZGVudC1mb3JtIC5mb3JtLWl0ZW0tcTEzLWRhdGUtb3ItYW50aWNpcGF0ZWQtZGF0ZS1vZi1jb21wbGV0aW9uLW9mLWNvcnJlY3RpdmUtYWN0aW9ucyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4ud29ya2JlbmNoLW1vZGVyYXRpb24tZW50aXR5LW1vZGVyYXRpb24tZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGlkZGVuLWZyb20tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXJfX3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMjMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMzE0cHg7IH0gfVxuICAgIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzJweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMxNHB4KTsgfSB9XG4gIC5oZWFkZXJfX21lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9fbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmhlYWRlcl9fbWVudSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzODhweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXJfX21lbnUge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAzODhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICAuaGVhZGVyX19zZWFyY2hfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9fc2VhcmNoX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuaGVhZGVyX19zZWFyY2hfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX3NlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTVweCk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDZweCAxMHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLmhlYWRlcl9fc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoLWJveCAuZm9ybS1zZWFyY2gge1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggNDBweCAxNHB4IDQwcHg7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC5oZWFkZXJfX3NlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaC1ib3ggLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4OyB9IH1cbiAgICAuaGVhZGVyX19zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5jbG9zZS1zZWFyY2gge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuY2xvc2Utc2VhcmNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuaGVhZGVyX19zZWFyY2guaXMtb3BlbiAucmVnaW9uLWhlYWRlci1zZWFyY2gge1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZ2lvbi1oZWFkZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVnaW9uLWhlYWRlci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDkwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVnaW9uLWhlYWRlci1jb250ZW50IC5tZW51LS1hY2NvdW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWVudS1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWVudS0tbWFpbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tZW51LS1tYWluIC5tZW51LWV4cGFuZGVkLWljb24sXG4gICAgLm1lbnUtLW1haW4gLm1lbnUtaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1lbnUtLW1haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1lbnUtLW1haW4gPiAubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZW51LWV4cGFuZGVkLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNjNweDtcbiAgICAgIGhlaWdodDogNjNweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW06aG92ZXIgPiBhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDk4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9IH1cbiAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICAgICAgcGFkZGluZzogMThweCAyNnB4IDEzcHggMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7IH1cbiAgICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtID4gYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0gPiBhLmxpbmstYXJyb3csIC5jYXJkX19saW5rIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtID4gYSwgLmJsb2dfX2JvdHRvbSAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbSA+IGEsIC5tZW51LS1tYWluID4gLm1lbnUgPiAucmVzb3VyY2VfX2xpbmsubWVudS1pdGVtID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDM1cHg7IH1cbiAgICAgICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZCA+IGE6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZDpob3ZlciA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogMzIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwge1xuICAgICAgICB0b3A6IDEzM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiB1bCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZCA+IHVsID4gbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZCA+IHVsID4gbGkubWVudS1oZWFkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZCA+IHVsID4gbGkubWVudS1oZWFkaW5nID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogMCA4cHggMCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwgPiBsaS5tZW51LWhlYWRpbmcgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZCA+IHVsID4gbGkubWVudS1oZWFkaW5nID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwgPiBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwgPiBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiB1bCA+IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDk4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZCA+IHVsID4gbGkgYS5saW5rLWFycm93LCAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiB1bCA+IGxpIC5jYXJkX19saW5rIGEsIC5jYXJkX19saW5rIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZCA+IHVsID4gbGkgYSwgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwgPiBsaSAuYmxvZ19fYm90dG9tIGEsIC5ibG9nX19ib3R0b20gLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwgPiBsaSBhLCAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiB1bCA+IGxpIC5yZXNvdXJjZV9fbGluayA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZCA+IHVsID4gbGkgYS5saW5rLWFycm93OmhvdmVyLCAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiB1bCA+IGxpIC5jYXJkX19saW5rIGE6aG92ZXIsIC5jYXJkX19saW5rIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZCA+IHVsID4gbGkgYTpob3ZlciwgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwgPiBsaSAuYmxvZ19fYm90dG9tIGE6aG92ZXIsIC5ibG9nX19ib3R0b20gLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwgPiBsaSBhOmhvdmVyLCAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiB1bCA+IGxpIC5yZXNvdXJjZV9fbGluayA+IGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm11bHRpcGxlLXN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm11bHRpcGxlLXN1Yi1tZW51OmhvdmVyID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm11bHRpcGxlLXN1Yi1tZW51ID4gdWwgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm11bHRpcGxlLXN1Yi1tZW51ID4gdWwgPiBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZC5tdWx0aXBsZS1zdWItbWVudSA+IHVsID4gbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm11bHRpcGxlLXN1Yi1tZW51ID4gdWwgPiBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm11bHRpcGxlLXN1Yi1tZW51ID4gdWwgPiBsaSA+IGE6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAxMDFlNjtcbiAgICAgICAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDEwMWU2IDAlLCAjMDAwMDk4IDEwMCUpO1xuICAgICAgICAgIC8qIEZGMy42LTE1ICovXG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAxMDFlNiAwJSwgIzAwMDA5OCAxMDAlKTtcbiAgICAgICAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAxMDFlNiAwJSwgIzAwMDA5OCAxMDAlKTtcbiAgICAgICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi8gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZC5tdWx0aXBsZS1zdWItbWVudSA+IHVsID4gbGkgPiBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZC5tdWx0aXBsZS1zdWItbWVudSA+IHVsID4gbGkgPiBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICBib3R0b206IDA7IH0gfVxuICAgICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCA+IGxpID4gYTphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7IH1cbiAgICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm11bHRpcGxlLXN1Yi1tZW51ID4gdWwgPiBsaSA+IGEuaXMtc2hvdzphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZC5tdWx0aXBsZS1zdWItbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMjBweCAxOHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCA+IGxpID4gYTphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm11bHRpcGxlLXN1Yi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTM4cHg7IH0gfVxuICAgICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCA+IGxpID4gYTpob3ZlcixcbiAgICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm11bHRpcGxlLXN1Yi1tZW51ID4gdWwgPiBsaSA+IGEgKyB1bCBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCA+IGxpID4gYS52aW9sZXQ6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOGEzMmU4O1xuICAgICAgICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICM4YTMyZTggMCUsICM2YzI2YjIgMTAwJSk7XG4gICAgICAgICAgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjOGEzMmU4IDAlLCAjNmMyNmIyIDEwMCUpO1xuICAgICAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOGEzMmU4IDAlLCAjNmMyNmIyIDEwMCUpO1xuICAgICAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLyB9XG4gICAgICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZC5tdWx0aXBsZS1zdWItbWVudSA+IHVsID4gbGkgPiBhLnZpb2xldDpob3ZlcixcbiAgICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm11bHRpcGxlLXN1Yi1tZW51ID4gdWwgPiBsaSA+IGEudmlvbGV0ICsgdWwgYTpob3ZlcixcbiAgICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm11bHRpcGxlLXN1Yi1tZW51ID4gdWwgPiBsaSA+IGEudmlvbGV0ICsgdWwgLmxpbmstYXJyb3csXG4gICAgICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZC5tdWx0aXBsZS1zdWItbWVudSA+IHVsID4gbGkgPiBhLnZpb2xldCArIHVsIC5jYXJkX19saW5rIGEsXG4gICAgICAgIC5jYXJkX19saW5rIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZC5tdWx0aXBsZS1zdWItbWVudSA+IHVsID4gbGkgPiBhLnZpb2xldCArIHVsIGEsXG4gICAgICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZC5tdWx0aXBsZS1zdWItbWVudSA+IHVsID4gbGkgPiBhLnZpb2xldCArIHVsIC5ibG9nX19ib3R0b20gYSxcbiAgICAgICAgLmJsb2dfX2JvdHRvbSAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCA+IGxpID4gYS52aW9sZXQgKyB1bCBhLFxuICAgICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCA+IGxpID4gYS52aW9sZXQgKyB1bCAucmVzb3VyY2VfX2xpbmsgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzZjMjZiMjsgfVxuICAgICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCA+IGxpID4gYS5vcmFuZ2U6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY3YjVhO1xuICAgICAgICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZjdiNWEgMCUsICNkNTQxMmEgMTAwJSk7XG4gICAgICAgICAgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmY3YjVhIDAlLCAjZDU0MTJhIDEwMCUpO1xuICAgICAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY3YjVhIDAlLCAjZDU0MTJhIDEwMCUpO1xuICAgICAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLyB9XG4gICAgICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZC5tdWx0aXBsZS1zdWItbWVudSA+IHVsID4gbGkgPiBhLm9yYW5nZTpob3ZlcixcbiAgICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm11bHRpcGxlLXN1Yi1tZW51ID4gdWwgPiBsaSA+IGEub3JhbmdlICsgdWwgYTpob3ZlcixcbiAgICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm11bHRpcGxlLXN1Yi1tZW51ID4gdWwgPiBsaSA+IGEub3JhbmdlICsgdWwgLmxpbmstYXJyb3csXG4gICAgICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZC5tdWx0aXBsZS1zdWItbWVudSA+IHVsID4gbGkgPiBhLm9yYW5nZSArIHVsIC5jYXJkX19saW5rIGEsXG4gICAgICAgIC5jYXJkX19saW5rIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZC5tdWx0aXBsZS1zdWItbWVudSA+IHVsID4gbGkgPiBhLm9yYW5nZSArIHVsIGEsXG4gICAgICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZC5tdWx0aXBsZS1zdWItbWVudSA+IHVsID4gbGkgPiBhLm9yYW5nZSArIHVsIC5ibG9nX19ib3R0b20gYSxcbiAgICAgICAgLmJsb2dfX2JvdHRvbSAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCA+IGxpID4gYS5vcmFuZ2UgKyB1bCBhLFxuICAgICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCA+IGxpID4gYS5vcmFuZ2UgKyB1bCAucmVzb3VyY2VfX2xpbmsgPiBhIHtcbiAgICAgICAgICBjb2xvcjogI2Q1NDEyYTsgfVxuICAgICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCA+IGxpID4gYS5ibHVlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAxMDFlNjtcbiAgICAgICAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDEwMWU2IDAlLCAjMDAwMDk4IDEwMCUpO1xuICAgICAgICAgIC8qIEZGMy42LTE1ICovXG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAxMDFlNiAwJSwgIzAwMDA5OCAxMDAlKTtcbiAgICAgICAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAxMDFlNiAwJSwgIzAwMDA5OCAxMDAlKTtcbiAgICAgICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi8gfVxuICAgICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCA+IGxpID4gYS5ibHVlOmhvdmVyLFxuICAgICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCA+IGxpID4gYS5ibHVlICsgdWwgYTpob3ZlcixcbiAgICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm11bHRpcGxlLXN1Yi1tZW51ID4gdWwgPiBsaSA+IGEuYmx1ZSArIHVsIC5saW5rLWFycm93LFxuICAgICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCA+IGxpID4gYS5ibHVlICsgdWwgLmNhcmRfX2xpbmsgYSxcbiAgICAgICAgLmNhcmRfX2xpbmsgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm11bHRpcGxlLXN1Yi1tZW51ID4gdWwgPiBsaSA+IGEuYmx1ZSArIHVsIGEsXG4gICAgICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZC5tdWx0aXBsZS1zdWItbWVudSA+IHVsID4gbGkgPiBhLmJsdWUgKyB1bCAuYmxvZ19fYm90dG9tIGEsXG4gICAgICAgIC5ibG9nX19ib3R0b20gLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm11bHRpcGxlLXN1Yi1tZW51ID4gdWwgPiBsaSA+IGEuYmx1ZSArIHVsIGEsXG4gICAgICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZC5tdWx0aXBsZS1zdWItbWVudSA+IHVsID4gbGkgPiBhLmJsdWUgKyB1bCAucmVzb3VyY2VfX2xpbmsgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzAxMDFlNjsgfVxuICAgICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCA+IGxpID4gYS5henVyZTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMTgwZmY7XG4gICAgICAgICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAxODBmZiAwJSwgIzAwNmJkNiAxMDAlKTtcbiAgICAgICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMwMTgwZmYgMCUsICMwMDZiZDYgMTAwJSk7XG4gICAgICAgICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMTgwZmYgMCUsICMwMDZiZDYgMTAwJSk7XG4gICAgICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovIH1cbiAgICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm11bHRpcGxlLXN1Yi1tZW51ID4gdWwgPiBsaSA+IGEuYXp1cmU6aG92ZXIsXG4gICAgICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZC5tdWx0aXBsZS1zdWItbWVudSA+IHVsID4gbGkgPiBhLmF6dXJlICsgdWwgYTpob3ZlcixcbiAgICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm11bHRpcGxlLXN1Yi1tZW51ID4gdWwgPiBsaSA+IGEuYXp1cmUgKyB1bCAubGluay1hcnJvdyxcbiAgICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm11bHRpcGxlLXN1Yi1tZW51ID4gdWwgPiBsaSA+IGEuYXp1cmUgKyB1bCAuY2FyZF9fbGluayBhLFxuICAgICAgICAuY2FyZF9fbGluayAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCA+IGxpID4gYS5henVyZSArIHVsIGEsXG4gICAgICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZC5tdWx0aXBsZS1zdWItbWVudSA+IHVsID4gbGkgPiBhLmF6dXJlICsgdWwgLmJsb2dfX2JvdHRvbSBhLFxuICAgICAgICAuYmxvZ19fYm90dG9tIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZC5tdWx0aXBsZS1zdWItbWVudSA+IHVsID4gbGkgPiBhLmF6dXJlICsgdWwgYSxcbiAgICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm11bHRpcGxlLXN1Yi1tZW51ID4gdWwgPiBsaSA+IGEuYXp1cmUgKyB1bCAucmVzb3VyY2VfX2xpbmsgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzAxODBmZjsgfVxuICAgICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCA+IGxpID4gYS5yZWQ6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWU0MTYxO1xuICAgICAgICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNlZTQxNjEgMCUsICNiYjE3NGYgMTAwJSk7XG4gICAgICAgICAgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWU0MTYxIDAlLCAjYmIxNzRmIDEwMCUpO1xuICAgICAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWU0MTYxIDAlLCAjYmIxNzRmIDEwMCUpO1xuICAgICAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLyB9XG4gICAgICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZC5tdWx0aXBsZS1zdWItbWVudSA+IHVsID4gbGkgPiBhLnJlZDpob3ZlcixcbiAgICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm11bHRpcGxlLXN1Yi1tZW51ID4gdWwgPiBsaSA+IGEucmVkICsgdWwgYTpob3ZlcixcbiAgICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm11bHRpcGxlLXN1Yi1tZW51ID4gdWwgPiBsaSA+IGEucmVkICsgdWwgLmxpbmstYXJyb3csXG4gICAgICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZC5tdWx0aXBsZS1zdWItbWVudSA+IHVsID4gbGkgPiBhLnJlZCArIHVsIC5jYXJkX19saW5rIGEsXG4gICAgICAgIC5jYXJkX19saW5rIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZC5tdWx0aXBsZS1zdWItbWVudSA+IHVsID4gbGkgPiBhLnJlZCArIHVsIGEsXG4gICAgICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZC5tdWx0aXBsZS1zdWItbWVudSA+IHVsID4gbGkgPiBhLnJlZCArIHVsIC5ibG9nX19ib3R0b20gYSxcbiAgICAgICAgLmJsb2dfX2JvdHRvbSAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCA+IGxpID4gYS5yZWQgKyB1bCBhLFxuICAgICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCA+IGxpID4gYS5yZWQgKyB1bCAucmVzb3VyY2VfX2xpbmsgPiBhIHtcbiAgICAgICAgICBjb2xvcjogI2JiMTc0ZjsgfVxuICAgICAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm11bHRpcGxlLXN1Yi1tZW51ID4gdWwgPiBsaSA+IC5tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCA+IGxpID4gLm1lbnUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZC5tdWx0aXBsZS1zdWItbWVudSA+IHVsID4gbGkgPiAubWVudSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCA+IGxpID4gLm1lbnUgYSB7XG4gICAgICAgICAgcGFkZGluZzogOXB4IDA7IH1cbiAgICAgICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCA+IGxpID4gLm1lbnUgYS5saW5rLWFycm93LCAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQubXVsdGlwbGUtc3ViLW1lbnUgPiB1bCA+IGxpID4gLm1lbnUgLmNhcmRfX2xpbmsgYSwgLmNhcmRfX2xpbmsgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm11bHRpcGxlLXN1Yi1tZW51ID4gdWwgPiBsaSA+IC5tZW51IGEsIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZC5tdWx0aXBsZS1zdWItbWVudSA+IHVsID4gbGkgPiAubWVudSAuYmxvZ19fYm90dG9tIGEsIC5ibG9nX19ib3R0b20gLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm11bHRpcGxlLXN1Yi1tZW51ID4gdWwgPiBsaSA+IC5tZW51IGEsIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZC5tdWx0aXBsZS1zdWItbWVudSA+IHVsID4gbGkgPiAubWVudSAucmVzb3VyY2VfX2xpbmsgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQuc2hvdy1zdWJtZW51ID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZCAubWVudS1pdGVtLS1leHBhbmRlZCA+IHVsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQgLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkIC5tZW51LWl0ZW0tLWV4cGFuZGVkIC5tZW51LWl0ZW0tLWV4cGFuZGVkIC5tZW51LFxuICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQgLm1lbnUtaXRlbS0tZXhwYW5kZWQgLm1lbnUtaXRlbS0tZXhwYW5kZWQgLm1lbnUtZXhwYW5kZWQtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tZW51LS1tYWluIHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubWVudS0tbWFpbiB1bCBsaTo6bWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLm1lbnUtLW1haW4gdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tZW51LS1hY2NvdW50IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk4OTg5ODtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tZW51LS1hY2NvdW50IC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWVudS0tYWNjb3VudCAubWVudSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAubWVudS0tYWNjb3VudCAubWVudSBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1lbnUtLWFjY291bnQgLm1lbnUgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm1lbnUtLWFjY291bnQgLm1lbnUgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAgICAgICAubWVudS0tYWNjb3VudCAubWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAubWVudS0tYWNjb3VudCAubWVudSBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogOHB4IDIwcHggOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAubWVudS0tYWNjb3VudCAubWVudSBsaSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDE5cHggMjBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDE2M3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWVudS0tYWNjb3VudCAubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgLm1lbnUtLWFjY291bnQgLm1lbnUgbGkgLmJ0biwgLm1lbnUtLWFjY291bnQgLm1lbnUgbGkgYnV0dG9uLFxuICAgIC5tZW51LS1hY2NvdW50IC5tZW51IGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAubWVudS0tYWNjb3VudCAubWVudSBsaSAuYnRuLCAubWVudS0tYWNjb3VudCAubWVudSBsaSBidXR0b24sXG4gICAgICAgIC5tZW51LS1hY2NvdW50IC5tZW51IGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTAxZTY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIC5tZW51LS1hY2NvdW50IC5tZW51IGxpIC5idG46aG92ZXIsIC5tZW51LS1hY2NvdW50IC5tZW51IGxpIGJ1dHRvbjpob3ZlcixcbiAgICAgIC5tZW51LS1hY2NvdW50IC5tZW51IGxpIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDA5ODtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5yZWdpb24tcGFnZS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAucmVnaW9uLXBhZ2UtdGl0bGU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiAnJzsgfVxuICAucmVnaW9uLXBhZ2UtdGl0bGUgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnJlZ2lvbi1wYWdlLXRpdGxlIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAucmVnaW9uLXBhZ2UtdGl0bGUgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICMwMTgwZmY7XG4gICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAxODBmZiAwJSwgIzAwMDA5OCAxMDAlKTtcbiAgICAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMwMTgwZmYgMCUsICMwMDAwOTggMTAwJSk7XG4gICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMTgwZmYgMCUsICMwMDAwOTggMTAwJSk7XG4gICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgcGFkZGluZy1ib3R0b206IDlweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5yZWdpb24tcGFnZS10aXRsZSAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9XG4gICAgLnJlZ2lvbi1wYWdlLXRpdGxlIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIC5wYWdlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggNjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5yZWdpb24tcGFnZS10aXRsZSAuYmxvY2stcGFnZS10aXRsZS1ibG9jayAucGFnZS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTVweDsgfSB9XG5cbi5zaGFyZS1wcmludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNoYXJlLXByaW50IGEge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuc2hhcmUtcHJpbnQgLnNoYXJlOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnNoYXJlLXByaW50IC5wcmludDphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5tZW51LWJhcnMge1xuICB3aWR0aDogMjQuNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1lbnUtYmFycyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1lbnUtYmFyc19fcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgICAubWVudS1iYXJzX19yb3cgfiAubWVudS1iYXJzX19yb3cge1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5tZW51LWJhcnMuaXMtc2hvdyAubWVudS1iYXJzX19yb3c6bnRoLWNoaWxkKDEpIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAubWVudS1iYXJzLmlzLXNob3cgLm1lbnUtYmFyc19fcm93Om50aC1jaGlsZCgyKSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubWVudS1iYXJzLmlzLXNob3cgLm1lbnUtYmFyc19fcm93Om50aC1jaGlsZCgzKSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLm1lbnUtYmFyczpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJsb2NrLXByaW50YWJsZSxcbi5ibG9jay1hZGR0b2FueSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2NrLXByaW50YWJsZSxcbiAgICAuYmxvY2stYWRkdG9hbnkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuICAuYmxvY2stcHJpbnRhYmxlIGgyLFxuICAuYmxvY2stYWRkdG9hbnkgaDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJsb2NrLXByaW50YWJsZSBoMjpiZWZvcmUsXG4gICAgLmJsb2NrLWFkZHRvYW55IGgyOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1wcmludC5zdmdcIikgbm8tcmVwZWF0IDAgMCB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmJsb2NrLXByaW50YWJsZSBoMjpob3ZlcixcbiAgICAuYmxvY2stYWRkdG9hbnkgaDI6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5ibG9jay1wcmludGFibGUgaDI6aG92ZXI6YmVmb3JlLFxuICAgICAgLmJsb2NrLWFkZHRvYW55IGgyOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLXByaW50LWhvdmVyLnN2Z1wiKSBuby1yZXBlYXQgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2NrLXByaW50YWJsZSBoMixcbiAgICAgIC5ibG9jay1hZGR0b2FueSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjFweDsgfVxuICAgICAgICAuYmxvY2stcHJpbnRhYmxlIGgyOmJlZm9yZSxcbiAgICAgICAgLmJsb2NrLWFkZHRvYW55IGgyOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4OyB9IH1cbiAgLmJsb2NrLXByaW50YWJsZSAubGlua3MsXG4gIC5ibG9jay1wcmludGFibGUgdWwsXG4gIC5ibG9jay1wcmludGFibGUgLmFkZHRvYW55X2xpc3QsXG4gIC5ibG9jay1hZGR0b2FueSAubGlua3MsXG4gIC5ibG9jay1hZGR0b2FueSB1bCxcbiAgLmJsb2NrLWFkZHRvYW55IC5hZGR0b2FueV9saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9jay1wcmludGFibGUgLmxpbmtzOmJlZm9yZSxcbiAgICAuYmxvY2stcHJpbnRhYmxlIHVsOmJlZm9yZSxcbiAgICAuYmxvY2stcHJpbnRhYmxlIC5hZGR0b2FueV9saXN0OmJlZm9yZSxcbiAgICAuYmxvY2stYWRkdG9hbnkgLmxpbmtzOmJlZm9yZSxcbiAgICAuYmxvY2stYWRkdG9hbnkgdWw6YmVmb3JlLFxuICAgIC5ibG9jay1hZGR0b2FueSAuYWRkdG9hbnlfbGlzdDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgOHB4IDhweCA4cHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stcHJpbnRhYmxlIC5saW5rcyBhLFxuICAgIC5ibG9jay1wcmludGFibGUgdWwgYSxcbiAgICAuYmxvY2stcHJpbnRhYmxlIC5hZGR0b2FueV9saXN0IGEsXG4gICAgLmJsb2NrLWFkZHRvYW55IC5saW5rcyBhLFxuICAgIC5ibG9jay1hZGR0b2FueSB1bCBhLFxuICAgIC5ibG9jay1hZGR0b2FueSAuYWRkdG9hbnlfbGlzdCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlOGVhO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCB3aGl0ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9jay1wcmludGFibGUgLmxpbmtzIC5hMmFfbGFiZWwsXG4gICAgLmJsb2NrLXByaW50YWJsZSB1bCAuYTJhX2xhYmVsLFxuICAgIC5ibG9jay1wcmludGFibGUgLmFkZHRvYW55X2xpc3QgLmEyYV9sYWJlbCxcbiAgICAuYmxvY2stYWRkdG9hbnkgLmxpbmtzIC5hMmFfbGFiZWwsXG4gICAgLmJsb2NrLWFkZHRvYW55IHVsIC5hMmFfbGFiZWwsXG4gICAgLmJsb2NrLWFkZHRvYW55IC5hZGR0b2FueV9saXN0IC5hMmFfbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2stYWRkdG9hbnkgaDI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tc2hhcmUuc3ZnXCIpIG5vLXJlcGVhdCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvOyB9XG5cbi5ibG9jay1hZGR0b2FueSBoMjpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1zaGFyZS1ob3Zlci5zdmdcIikgbm8tcmVwZWF0IDAgMCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87IH1cblxuLmJsb2NrLWFkZHRvYW55LmlzLXNob3cgLmFkZHRvYW55X2xpc3Qge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay1wcmludGFibGUgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNlYXJjaC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtYm94IC5mb3JtLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAuc2VhcmNoLWJveCAuZm9ybS1zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLXNlYXJjaC5zdmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAuc2VhcmNoLWJveCAuZm9ybS1zdWJtaXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNlYXJjaC1ib3ggLmZvcm0tc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAyMXB4IDYwcHggMjFweCA2MHB4OyB9XG4gIC5zZWFyY2gtYm94X19jbGVhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNTZweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VhcmNoLWJveF9fY2xlYXIuaXMtc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLnNlYXJjaC1ib3hfX2NsZWFyIGkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmNsb3NlLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDA5ODtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZm9vdGVyLWJnLmpwZ1wiKSBuby1yZXBlYXQgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogNTdweCAwOyB9IH1cbiAgLmZvb3RlciBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuZm9vdGVyIHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZm9vdGVyIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgIC5mb290ZXIgdWwgbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmZvb3RlciB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmZvb3RlciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZm9vdGVyIC5yZWdpb24tZm9vdGVyLXRoaXJkIC5zb2NpYWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5mb290ZXIgLmJsb2NrLW1lbnUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZm9vdGVyIC5ibG9jay1tZW51ID4gaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cbiAgLmZvb3RlciAuYmxvY2stbWVudSA+IGgyOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mb290ZXIgLmJsb2NrLW1lbnUgPiBoMjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZm9vdGVyIC5ibG9jay1tZW51IHVsLm1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5mb290ZXIgLmJsb2NrLW1lbnUgdWwubWVudSBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAuZm9vdGVyIC5ibG9jay1tZW51IHVsLm1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXIgLmJsb2NrLW1lbnUgdWwubWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAuZm9vdGVyX19saW5rLWJvdHRvbS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBtYXJnaW46IDVweCAwIDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mb290ZXJfX2xpbmstYm90dG9tLWJveCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiA1N3B4IDAgMjVweDtcbiAgICAgICAgbWFyZ2luOiA2M3B4IDAgMCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuZm9vdGVyX19saW5rLWJvdHRvbS1ib3gge1xuICAgICAgICBwYWRkaW5nOiA4NXB4IDAgMjhweDsgfSB9XG4gIC5mb290ZXJfX2xpbmstYm90dG9tLWxlZnQge1xuICAgIG1heC13aWR0aDogMzA5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZm9vdGVyX19saW5rLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMTIzcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgLmZvb3Rlcl9fbGluay1ib3R0b20tbGVmdCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZvb3Rlcl9fbGluay1ib3R0b20tcmlnaHQge1xuICAgIG1heC13aWR0aDogMzA5cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mb290ZXJfX2xpbmstYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5mb290ZXJfX2xpbmstYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZm9vdGVyX19saW5rLWJvdHRvbS1yaWdodCBhIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAyMnB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmZvb3Rlcl9fbGluay1ib3R0b20tcmlnaHQgYSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMjJweCk7IH0gfVxuICAuZm9vdGVyX19saW5rLWJvdHRvbS1zZW50aXVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4xOTsgfVxuICAgIC5mb290ZXJfX2xpbmstYm90dG9tLXNlbnRpdXMgLmNvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmZvb3Rlcl9fbGluay1ib3R0b20tc2VudGl1cyBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZm9vdGVyX19saW5rLWJvdHRvbS1zZW50aXVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zb2NpYWwgYSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zb2NpYWwgYTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiA0MXB4OyB9XG5cbi5ncm91cC1idG4gYSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ncm91cC1idG4gYSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLmdyb3VwLW1vYmlsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZ3JvdXAtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZ3JvdXAtbW9iaWxlIC5zb2NpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5ncm91cC1tb2JpbGUgLmNvcHlyaWdodCBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmdyb3VwLW1vYmlsZSAuY29weXJpZ2h0LCAuZ3JvdXAtbW9iaWxlIC5zZW50aXVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZ3JvdXAtbW9iaWxlIC5jb3B5cmlnaHQsIC5ncm91cC1tb2JpbGUgLnNlbnRpdXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5saW5rdG8tc2VudGl1cyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA1OHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAubGlua3RvLXNlbnRpdXMgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubGlua3RvLXNlbnRpdXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5saW5rdG8tc2VudGl1cy1tb2JpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBsaW5lLWhlaWdodDogMS4zMXB4OyB9XG4gIC5saW5rdG8tc2VudGl1cy1tb2JpbGUgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAubGlua3RvLXNlbnRpdXMtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29weXJpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4ucGFnZS1nbG9zc2FyeSAubGF5b3V0LTJjb2xzIC5sYXlvdXQtbWFpbi1jb250ZW50IC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uZ2xvc3Nhcnkge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5nbG9zc2FyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgLmdsb3NzYXJ5X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5nbG9zc2FyeV9fdGl0bGU6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdsb3NzYXJ5X190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgIC5nbG9zc2FyeV9fdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuZ2xvc3NhcnlfX3RpdGxlLmlzLXNob3c6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IC41czsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nbG9zc2FyeV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdsb3NzYXJ5X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgbWFyZ2luOiAwIC0xNXB4IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMTVweDsgfSB9XG4gIC5nbG9zc2FyeV9fYm9keSAqIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmdsb3NzYXJ5X19sZXR0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLmdsb3NzYXJ5X19sZXR0ZXIuY29tbWlzc2lvbmluZywgLmdsb3NzYXJ5X19sZXR0ZXIuaW50ZW5kZWQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4gICAgICAuZ2xvc3NhcnlfX2xldHRlci5jb21taXNzaW9uaW5nOmZpcnN0LWxldHRlciwgLmdsb3NzYXJ5X19sZXR0ZXIuaW50ZW5kZWQ6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4udmlldy1nbG9zc2FyeSAudmlldy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3LWdsb3NzYXJ5IC52aWV3LWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjNweDsgfSB9XG5cbi52aWV3LWdsb3NzYXJ5IC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC52aWV3LWdsb3NzYXJ5IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC52aWV3LWdsb3NzYXJ5IC52aWV3cy1yb3c6bGFzdC1jaGlsZCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZXctZ2xvc3NhcnkgLnZpZXctZ2xvc3Nhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udmlldy1nbG9zc2FyeSAudmlldy1nbG9zc2FyeSAudmlldy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC52aWV3LWdsb3NzYXJ5IC52aWV3LWdsb3NzYXJ5IC52aWV3LWNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogN3B4IDE0cHggOHB4IDEzLjNweDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAxODBmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC52aWV3LWdsb3NzYXJ5IC52aWV3LWdsb3NzYXJ5IC52aWV3LWNvbnRlbnQgc3Bhbjpob3ZlciwgLnZpZXctZ2xvc3NhcnkgLnZpZXctZ2xvc3NhcnkgLnZpZXctY29udGVudCBzcGFuLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC52aWV3LWdsb3NzYXJ5IC52aWV3LWdsb3NzYXJ5IC52aWV3LWNvbnRlbnQgc3BhbiBhIHtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC52aWV3LWdsb3NzYXJ5IC52aWV3LWdsb3NzYXJ5IC52aWV3LWNvbnRlbnQgc3BhbiBhOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgei1pbmRleDogMjsgfVxuXG4udGF4b25vbXktdGVybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRheG9ub215LXRlcm0gLmNvbnRlbnQtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGF4b25vbXktdGVybSAuY29udGVudC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAzMzVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLnRheG9ub215LXRlcm0gLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICB3aWR0aDogMzk1cHg7IH0gfVxuICAgIC50YXhvbm9teS10ZXJtIC5jb250ZW50LXJpZ2h0IGEuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGF4b25vbXktdGVybSAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGF4b25vbXktdGVybSAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzVweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC50YXhvbm9teS10ZXJtIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM5NXB4KTsgfSB9XG4gICAgLnRheG9ub215LXRlcm0gLmNvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogIzAxMDFlNjsgfVxuICAgICAgLnRheG9ub215LXRlcm0gLmNvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAudGF4b25vbXktdGVybSAuY29udGVudCBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzAwMDA5ODsgfVxuICAgIC50YXhvbm9teS10ZXJtIC5jb250ZW50IGgxIGEsIC50YXhvbm9teS10ZXJtIC5jb250ZW50IGgyIGEsIC50YXhvbm9teS10ZXJtIC5jb250ZW50IGgzIGEsIC50YXhvbm9teS10ZXJtIC5jb250ZW50IGg0IGEsIC50YXhvbm9teS10ZXJtIC5jb250ZW50IGg1IGEsIC50YXhvbm9teS10ZXJtIC5jb250ZW50IGg2IGEge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4ucGF0aC10YXhvbm9teSAubGF5b3V0LTJjb2xzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucmVnaW9uLXNpZGViYXItbGVmdCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXNpZ24tdXAtZm9ybSxcbi5zaWduLXVwLW1haWxjaGltcCxcbi5jb250ZW50LXJpZ2h0IGRpdiNtYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1ibG9jay1mcm9udC1wYWdlLWZvcm0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZWZlcmVuY2VzLFxuLmhlbHBmdWxsLXJlc291cmNlcyxcbi5wZXJzb25hbC1xdW90ZXMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5yZWZlcmVuY2VzID4gaDIsXG4gIC5oZWxwZnVsbC1yZXNvdXJjZXMgPiBoMixcbiAgLnBlcnNvbmFsLXF1b3RlcyA+IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAucmVmZXJlbmNlcyBhLFxuICAuaGVscGZ1bGwtcmVzb3VyY2VzIGEsXG4gIC5wZXJzb25hbC1xdW90ZXMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZmVyZW5jZXMgYmxvY2txdW90ZSxcbiAgLmhlbHBmdWxsLXJlc291cmNlcyBibG9ja3F1b3RlLFxuICAucGVyc29uYWwtcXVvdGVzIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ucmVmZXJlbmNlc19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnJlZmVyZW5jZXNfX3RpdGxlOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogLjVzOyB9XG4gIC5yZWZlcmVuY2VzX190aXRsZS5pcy1zaG93OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAuNXM7IH1cblxuLnJlZmVyZW5jZXNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXRoLXNlYXJjaCAubGF5b3V0LW1haW4tY29udGVudCB7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXRoLXNlYXJjaCAubGF5b3V0LW1haW4tY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLnBhdGgtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhdGgtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAucGF0aC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLXNlYXJjaC5zdmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAucGF0aC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1zdWJtaXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhdGgtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wYXRoLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0ta2V5cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnBhdGgtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1rZXlzIC5mb3JtLXRleHQge1xuICAgICAgcGFkZGluZzogMjFweCAxMHB4IDIxcHggNTlweDsgfVxuXG4ucGF0aC1zZWFyY2ggLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGF0aC1zZWFyY2ggLnZpZXctaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4ucGF0aC1zZWFyY2ggLnZpZXctZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXRoLXNlYXJjaCAudmlldy1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogNTVweDsgfSB9XG5cbi5wYXRoLXNlYXJjaCAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk4OTg5ODsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGF0aC1zZWFyY2ggLnZpZXdzLXJvdyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICAucGF0aC1zZWFyY2ggLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF0aC1zZWFyY2ggLnBvc3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4ucGF0aC1zZWFyY2ggLnBvc3QtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5wYXRoLXNlYXJjaCAucG9zdC10aXRsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAxMDFlNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGF0aC1zZWFyY2ggLnBvc3QtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhdGgtc2VhcmNoIC5wb3N0LWJvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5wYXRoLXNlYXJjaCAucG9zdC1ib2R5ICoge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhdGgtc2VhcmNoIC5wb3N0LWJvZHkgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYXRoLXNlYXJjaCAucG9zdC1jYXRlZ29yeSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGF0aC1zZWFyY2ggLnBvc3QtY2F0ZWdvcnkgYSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLnBhdGgtc2VhcmNoIC5wb3N0LWxpbmsge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dCxcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSBzZWxlY3Qge1xuICAgIGhlaWdodDogNjJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dCxcbiAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtICN3ZWJmb3JtLXN1Ym1pc3Npb24tZmllbGQtZmlsdGVyIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtICN3ZWJmb3JtLXN1Ym1pc3Npb24tZmllbGQtZmlsdGVyIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4ucGF0aC11c2VyIG1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhdGgtdXNlciBtYWluIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLnBhdGgtdXNlciAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgdWwudGFicy5wcmltYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0aC11c2VyLnVzZXItbG9nZ2VkLWluIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB1bC50YWJzLnByaW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF0aC11c2VyIC5yZWdpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhdGgtdXNlciAucmVnaW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzhweCAxNXB4O1xuICAgICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gICAgICAucGF0aC11c2VyIC5yZWdpb24tY29udGVudCAuZm9ybS1zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wYXRoLXVzZXIgLnJlZ2lvbi1jb250ZW50IC51c2VyLWxvZ2luLWZvcm0sXG4gIC5wYXRoLXVzZXIgLnJlZ2lvbi1jb250ZW50IC50ZmEtZW50cnktZm9ybSxcbiAgLnBhdGgtdXNlciAucmVnaW9uLWNvbnRlbnQgLnVzZXItcGFzcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXRoLXVzZXIgLnJlZ2lvbi1jb250ZW50IC51c2VyLWxvZ2luLWZvcm0sXG4gICAgICAucGF0aC11c2VyIC5yZWdpb24tY29udGVudCAudGZhLWVudHJ5LWZvcm0sXG4gICAgICAucGF0aC11c2VyIC5yZWdpb24tY29udGVudCAudXNlci1wYXNzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDsgfVxuICAgICAgICAucGF0aC11c2VyIC5yZWdpb24tY29udGVudCAudXNlci1sb2dpbi1mb3JtID4gcCxcbiAgICAgICAgLnBhdGgtdXNlciAucmVnaW9uLWNvbnRlbnQgLnRmYS1lbnRyeS1mb3JtID4gcCxcbiAgICAgICAgLnBhdGgtdXNlciAucmVnaW9uLWNvbnRlbnQgLnVzZXItcGFzcyA+IHAge1xuICAgICAgICAgIG1pbi13aWR0aDogNTc1cHg7IH0gfVxuICAgIC5wYXRoLXVzZXIgLnJlZ2lvbi1jb250ZW50IC51c2VyLWxvZ2luLWZvcm0gaDQsXG4gICAgLnBhdGgtdXNlciAucmVnaW9uLWNvbnRlbnQgLnRmYS1lbnRyeS1mb3JtIGg0LFxuICAgIC5wYXRoLXVzZXIgLnJlZ2lvbi1jb250ZW50IC51c2VyLXBhc3MgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5wYXRoLXVzZXIgLnJlZ2lvbi1jb250ZW50IC51c2VyLWxvZ2luLWZvcm0gLmRlc2NyaXB0aW9uLFxuICAgIC5wYXRoLXVzZXIgLnJlZ2lvbi1jb250ZW50IC50ZmEtZW50cnktZm9ybSAuZGVzY3JpcHRpb24sXG4gICAgLnBhdGgtdXNlciAucmVnaW9uLWNvbnRlbnQgLnVzZXItcGFzcyAuZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhdGgtdXNlciAucmVnaW9uLWNvbnRlbnQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1hY3Rpb25zLFxuICAgICAgLnBhdGgtdXNlciAucmVnaW9uLWNvbnRlbnQgLnRmYS1lbnRyeS1mb3JtIC5mb3JtLWFjdGlvbnMsXG4gICAgICAucGF0aC11c2VyIC5yZWdpb24tY29udGVudCAudXNlci1wYXNzIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIC5wYXRoLXVzZXIgLnJlZ2lvbi1jb250ZW50IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tYWN0aW9ucyBhLFxuICAgIC5wYXRoLXVzZXIgLnJlZ2lvbi1jb250ZW50IC50ZmEtZW50cnktZm9ybSAuZm9ybS1hY3Rpb25zIGEsXG4gICAgLnBhdGgtdXNlciAucmVnaW9uLWNvbnRlbnQgLnVzZXItcGFzcyAuZm9ybS1hY3Rpb25zIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGF0aC11c2VyIC5yZWdpb24tY29udGVudCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWFjdGlvbnMgYSxcbiAgICAgICAgLnBhdGgtdXNlciAucmVnaW9uLWNvbnRlbnQgLnRmYS1lbnRyeS1mb3JtIC5mb3JtLWFjdGlvbnMgYSxcbiAgICAgICAgLnBhdGgtdXNlciAucmVnaW9uLWNvbnRlbnQgLnVzZXItcGFzcyAuZm9ybS1hY3Rpb25zIGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIC5wYXRoLXVzZXIgLnJlZ2lvbi1jb250ZW50IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tYWN0aW9ucyBhOmhvdmVyLFxuICAgICAgLnBhdGgtdXNlciAucmVnaW9uLWNvbnRlbnQgLnRmYS1lbnRyeS1mb3JtIC5mb3JtLWFjdGlvbnMgYTpob3ZlcixcbiAgICAgIC5wYXRoLXVzZXIgLnJlZ2lvbi1jb250ZW50IC51c2VyLXBhc3MgLmZvcm0tYWN0aW9ucyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhdGgtdXNlci5oaWRlLWJsb2NrLXN1Ym1pc3Npb24gLndlYmZvcm0tc3VibWlzc2lvbi1hZHZlcnNlLWluY2lkZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnV0dG9uLXdlYmZvcm0tcGxheSwgI2FkdmVyc2VfaW5jaWRlbnQtLXVzZXJfbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1kYXRhLS13ZWJmb3JtLWFkdmVyc2UtaW5jaWRlbnQgLndlYmZvcm0tc3VibWlzc2lvbi10YWJsZSAuZXZlbjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2stc2xpZGVyLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLXNsaWRlci10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH0gfVxuICAuYmxvY2stc2xpZGVyLXRleHRfX2JveC10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIC5ibG9jay1zbGlkZXItdGV4dF9fYm94LXRpdGxlIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2NrLXNsaWRlci10ZXh0X19ib3gtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuYmxvY2stc2xpZGVyLXRleHRfX3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLXNsaWRlci10ZXh0X190b3AgLmZpZWxkX19pdGVtIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2stc2xpZGVyLXRleHRfX3NsaWRlci1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNTRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay1zbGlkZXItdGV4dF9fc2xpZGVyLWNvbnRyb2xzIC5zbGljay1kb3RzIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAgIC5ibG9jay1zbGlkZXItdGV4dF9fc2xpZGVyLWNvbnRyb2xzIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYmxvY2stc2xpZGVyLXRleHRfX3NsaWRlci1jb250cm9scyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5ibG9jay1zbGlkZXItdGV4dF9fc2xpZGVyLWNvbnRyb2xzIC5zbGljay1kb3RzIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5ibG9jay1zbGlkZXItdGV4dF9fc2xpZGVyLWNvbnRyb2xzIC5zbGljay1kb3RzIGxpOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2stc2xpZGVyLXRleHRfX3NsaWRlci1jb250cm9scyAuYXJyb3ctbmV4dCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJsb2NrLXNsaWRlci10ZXh0X19zbGlkZXItY29udHJvbHMgLmFycm93LW5leHQ6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTZcIjtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYmxvY2stc2xpZGVyLXRleHRfX3NsaWRlci1jb250cm9scyAuYXJyb3ctcHJldiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmJsb2NrLXNsaWRlci10ZXh0X19zbGlkZXItY29udHJvbHMgLmFycm93LXByZXY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM2XCI7IH1cbiAgLmJsb2NrLXNsaWRlci10ZXh0X19ib3gtdGV4dCB7XG4gICAgcGFkZGluZzogMCAxNXB4IDM3cHg7XG4gICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLXNsaWRlci10ZXh0X19ib3gtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCA1N3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICAuYmxvY2stc2xpZGVyLXRleHRfX2JveC10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9jay1zbGlkZXItdGV4dF9fYm94LXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgIC5ibG9jay1zbGlkZXItdGV4dF9fYm94LXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWF1dGhvciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9jay1zbGlkZXItdGV4dF9fYm94LXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWF1dGhvciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfSB9XG4gIC5ibG9jay1zbGlkZXItdGV4dF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGVyLWV4aGliaXRpb24tY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLXNsaWRlci10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZXItZXhoaWJpdGlvbi1pbWFnZSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMjY0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ibG9jay1zbGlkZXItdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGVyLWV4aGliaXRpb24taW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stc2xpZGVyLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlci1leGhpYml0aW9uLWltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogNTUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5ibG9jay1zbGlkZXItdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGVyLWV4aGliaXRpb24taW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA2NTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFib3V0LXBhZ2VfX2xheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uYWJvdXQtcGFnZV9fYnV0dG9uLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWJvdXQtcGFnZV9fYnV0dG9uLWZvcm0ge1xuICAgICAgd2lkdGg6IDMzNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuYWJvdXQtcGFnZV9fYnV0dG9uLWZvcm0ge1xuICAgICAgd2lkdGg6IDM5NXB4OyB9IH1cbiAgLmFib3V0LXBhZ2VfX2J1dHRvbi1mb3JtIC5idG4sIC5hYm91dC1wYWdlX19idXR0b24tZm9ybSBidXR0b24sXG4gIC5hYm91dC1wYWdlX19idXR0b24tZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5hYm91dC1wYWdlIC5ub2RlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hYm91dC1wYWdlIC5ub2RlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzVweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmFib3V0LXBhZ2UgLm5vZGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM5NXB4KTsgfSB9XG4gIC5hYm91dC1wYWdlIC5ub2RlIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hYm91dC1wYWdlIC5ub2RlIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogNDc4cHg7IH0gfVxuXG4uYWJvdXQtcGFnZV9faW1hZ2UtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5hYm91dC1wYWdlX19pbWFnZS10ZXh0ID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5hYm91dC1wYWdlX19pbWFnZS10ZXh0ID4gZGl2IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuICAgIC5hYm91dC1wYWdlX19pbWFnZS10ZXh0ID4gZGl2IHA6bGFzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYWJvdXQtcGFnZV9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYm91dC1wYWdlX19zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlci1pbWFnZS1oaXN0b3J5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLmFib3V0LXBhZ2VfX3NsaWRlciAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGVyLWltYWdlLWhpc3RvcnkgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2MzRweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAuYWJvdXQtcGFnZV9fc2xpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZXItdGl0bGUtaGlzdG9yeSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQ3cHggNTBweCAyMHB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmFib3V0LXBhZ2VfX3NsaWRlci1jb250cm9scyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm90dG9tOiA4N3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ5NnB4KSB7XG4gICAgICAuYWJvdXQtcGFnZV9fc2xpZGVyLWNvbnRyb2xzIHtcbiAgICAgICAgYm90dG9tOiA2M3B4OyB9IH1cbiAgICAuYWJvdXQtcGFnZV9fc2xpZGVyLWNvbnRyb2xzIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5saXN0LWV4aGliaXRpb25zIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGlzdC1leGhpYml0aW9ucyBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LWV4aGliaXRpb25zIC52aWV3LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4ubGlzdC1leGhpYml0aW9uc19faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpc3QtZXhoaWJpdGlvbnNfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxpc3QtZXhoaWJpdGlvbnNfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ubGlzdC1leGhpYml0aW9ucyAudmlld3Mtcm93IC52aWV3cy1maWVsZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5saXN0LWV4aGliaXRpb25zX19pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgd2lkdGg6IDI4NnB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saXN0LWV4aGliaXRpb25zX19pbWFnZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogNTAuMTUlO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saXN0LWV4aGliaXRpb25zX19pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuXG4ubGlzdC1leGhpYml0aW9uc19fYm9keSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gIHBhZGRpbmc6IDAgNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGlzdC1leGhpYml0aW9uc19fYm9keSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5saXN0LWV4aGliaXRpb25zX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxpc3QtZXhoaWJpdGlvbnNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAubGlzdC1leGhpYml0aW9uc19fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LWV4aGliaXRpb25zX19kZXNjIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmxpc3QtZXhoaWJpdGlvbnNfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saXN0LWV4aGliaXRpb25zX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubGlzdC1leGhpYml0aW9uc19fbGluayBhIHtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAubGlzdC1leGhpYml0aW9uc19fbGluayBhOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1ZpZXcgbW9yZSc7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6ICMwMTAxZTY7IH1cbiAgICAubGlzdC1leGhpYml0aW9uc19fbGluayBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmFzZVwiO1xuICAgICAgbGVmdDogODZweDsgfVxuICAubGlzdC1leGhpYml0aW9uc19fbGluazpob3ZlciBhOjphZnRlciB7XG4gICAgd2lkdGg6IDIycHg7IH1cblxuLnBhZ2Utbm9kZS02MDYgLm5vZGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1leGhpYml0aW9uIC5sYXlvdXQtMmNvbHMsIC5wYWdlLWV4aGliaXRpb24tY2F0ZWdvcnkgLmxheW91dC0yY29scyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV4aGliaXRpb24gLmxheW91dC1zaWRlYmFyLWZpcnN0LCAucGFnZS1leGhpYml0aW9uLWNhdGVnb3J5IC5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gIHdpZHRoOiAyNzVweDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLWV4aGliaXRpb24gLmxheW91dC1zaWRlYmFyLWZpcnN0LCAucGFnZS1leGhpYml0aW9uLWNhdGVnb3J5IC5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgICB3aWR0aDogMzM1cHg7IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXhoaWJpdGlvbiAubGF5b3V0LW1haW4tY29udGVudCwgLnBhZ2UtZXhoaWJpdGlvbi1jYXRlZ29yeSAubGF5b3V0LW1haW4tY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1leGhpYml0aW9uIC5yZWdpb24tY29udGVudCwgLnBhZ2UtZXhoaWJpdGlvbi1jYXRlZ29yeSAucmVnaW9uLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLWV4aGliaXRpb24gLnJlZ2lvbi1jb250ZW50LCAucGFnZS1leGhpYml0aW9uLWNhdGVnb3J5IC5yZWdpb24tY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDg1MHB4OyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV4aGliaXRpb24gLmJsb2NrLXNsaWRlci10ZXh0X19zbGlkZXItY29udHJvbHMge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgdG9wOiAyMzdweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtZXhoaWJpdGlvbiAuYmxvY2stc2xpZGVyLXRleHRfX3NsaWRlci1jb250cm9scyB7XG4gICAgICBmb250LXNpemU6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtZXhoaWJpdGlvbiAuYmxvY2stc2xpZGVyLXRleHRfX3NsaWRlci1jb250cm9scyB7XG4gICAgICB0b3A6IDMyM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLWV4aGliaXRpb24gLmJsb2NrLXNsaWRlci10ZXh0X19zbGlkZXItY29udHJvbHMge1xuICAgICAgdG9wOiA1MjNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtZXhoaWJpdGlvbiAuYmxvY2stc2xpZGVyLXRleHRfX3NsaWRlci1jb250cm9scyB7XG4gICAgICB0b3A6IDYyM3B4OyB9IH1cblxuLmJsb2NrLXNsaWRlci1leGhpYml0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmJsb2NrLXNsaWRlci1leGhpYml0aW9ucyAudmlldy1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2NrLXNsaWRlci1leGhpYml0aW9ucyAudmlldy1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MnB4OyB9IH1cbiAgICAuYmxvY2stc2xpZGVyLWV4aGliaXRpb25zIC52aWV3LWhlYWRlciBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ibG9jay1zbGlkZXItZXhoaWJpdGlvbnMtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay10aXRsZS1zbGlkZXIge1xuICAgIG1heC13aWR0aDogODUwcHg7IH0gfVxuXG4uZXhoaWJpdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDM4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV4aGliaXRpb25fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uZXhoaWJpdGlvbl9fZHJvcGRvd24tdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWV4aGliaXRpb24tY2F0ZWdvcnkgLmJsb2NrLXNsaWRlci10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucGFnZS1leGhpYml0aW9uLWNhdGVnb3J5IC5ibG9jay1zbGlkZXItdGV4dF9fYm94LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5saXN0LWV4aGliaXRpb25zLWNhdGVnb3J5ID4gaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmxpc3QtZXhoaWJpdGlvbnMtY2F0ZWdvcnkgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5saXN0LWV4aGliaXRpb25zLWNhdGVnb3J5IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMXB4KSAvIDIpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGlzdC1leGhpYml0aW9ucy1jYXRlZ29yeSAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQycHgpIC8gMyk7IH0gfVxuXG4ubGlzdC1leGhpYml0aW9ucy1jYXRlZ29yeV9faW1hZ2Uge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAubGlzdC1leGhpYml0aW9ucy1jYXRlZ29yeV9faW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEyNHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubGlzdC1leGhpYml0aW9ucy1jYXRlZ29yeV9faW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGlzdC1leGhpYml0aW9ucy1jYXRlZ29yeV9faW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmxpc3QtZXhoaWJpdGlvbnMtY2F0ZWdvcnlfX2ltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMjA2cHg7IH0gfVxuXG4ubGlzdC1leGhpYml0aW9ucy1jYXRlZ29yeV9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpc3Qtc3R5bGU6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGlzdC1leGhpYml0aW9ucy1jYXRlZ29yeV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4iLCIvLyBJQ09OUy5cbiVpY29ucyB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogXCJiYXNlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlaWNvbnM7XG4gIH1cbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLXJhZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1yYWRpby11bnNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLXNlYXJjaDEgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uaWNvbi1zZWFyY2gxIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5pY29uLXNlYXJjaDEgLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tc2VhcmNoMSAucGF0aDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljb24tc2hhcmUtaG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodC1ob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljb24tYXJyb3doZWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG4uaWNvbi1hcnRpY2xlIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmljb24tYXJ0aWNsZSAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1hcnRpY2xlIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWFydGljbGUgLnBhdGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tYXJ0aWNsZSAucGF0aDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1hcnRpY2xlIC5wYXRoNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWF1ZGlvY2xpcCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5pY29uLWF1ZGlvY2xpcCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1hdWRpb2NsaXAgLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY2hlY2sxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4uaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLmljb24tcGxheTIgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uaWNvbi1wbGF5MiAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi12aWRlbyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5pY29uLXZpZGVvIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLXZpZGVvIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cbi5pY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG4uaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG4uaWNvbi10d2l0dGVyMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cbi5pY29uLXNlYXJjaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xufVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiO1xufVxuLmljb24tY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiO1xufVxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuLmljb24tYXJyb3ctYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG59XG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cbiIsIi8vIFRZUE9HUkFQSFlcbi8vIERlZmluZSBhbGwgdHlwb2dyYXBoaWMgc3R5bGVzIGluIHRoaXMgZmlsZS5cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgQGluY2x1ZGUgcm9ib3RvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zNztcblxuICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxuXG4gIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wU3VwcGVyV2lkZSkge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDI0cHg7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuXG4gIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1ib2R5LFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyxcbi5yZXNvdXJjZV9fYm9keSxcbi5jb250ZW50IHtcbiAgaDEsaDIsaDMsaDQsaDUsaDYgIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAmOnZpc2l0ZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnLic7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpc3QtbG93ZXItcm9tYW4ge1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkdmlvbGV0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbiVsaW5rLFxuLmxpbmsge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigkd2hpdGUsIDE1JSk7XG4gICAgfVxuICB9XG59XG5cbmEge1xuICBAZXh0ZW5kICVsaW5rO1xuXG4gICYuYnRuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbmFiYnIge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICR0ZXh0LWNvbG9yO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbnR0LFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGxldHRlci1zcGFjaW5nOiAtLjNweDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJHByaW1hcnktY29sb3I7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cblxuICBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuaWZyYW1lLFxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLnBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICBhLFxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3OXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYucGFnZXJfX2l0ZW0tLW5leHQgIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExMnB4XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWljb25zO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb24tYXJyb3ctcmlnaHQxOmJlZm9yZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5wYWdlcl9faXRlbS0tcHJldmlvdXMgIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgbGVmdDogLTEwMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTEycHhcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaWNvbnM7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1hcnJvdy1yaWdodDE6YmVmb3JlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG4vLyBQYWdlIGNvbG9yXG4ucGFnZS1yZWQge1xuICBAaW5jbHVkZSBwYWdlY29sb3IoJGRhcmstcmVkLCRsaWdodC1yZWQsJHJlZCxyZWQpO1xufVxuXG4ucGFnZS1ibHVlLFxuLnBhZ2Utbm9kZS10eXBlLXBhZ2Uge1xuICBAaW5jbHVkZSBwYWdlY29sb3IoJGJsdWUsJGxpZ2h0LWJsdWUsJGJsdWUsYmx1ZSk7XG5cbiAgLmNhcmRfX2xpbmsgYSB7XG4gICAgY29sb3I6ICMwMTAxZTYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5yZWdpb24tc2lkZWJhci1sZWZ0IC5ibG9jay1tZW51ID4gdWwgPiAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWw6aG92ZXIgPiBhLFxuICAucmVnaW9uLXNpZGViYXItbGVmdCAuYmxvY2stbWVudSA+IHVsID4gLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYSxcbiAgLnJlZ2lvbi1zaWRlYmFyLWxlZnQgLmJsb2NrLW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIC5tZW51LWV4cGFuZGVkOmhvdmVyICsgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDFlNiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLW9yYW5nZSB7XG4gIEBpbmNsdWRlIHBhZ2Vjb2xvcigkZGFyay1vcmFuZ2UsJGxpZ2h0LW9yYW5nZSwkb3JhbmdlLG9yYW5nZSk7XG59XG4ucGFnZS12aW9sZXQge1xuICBAaW5jbHVkZSBwYWdlY29sb3IoJGRhcmstdmlvbGV0LCRsaWdodC12aW9sZXQsJHZpb2xldCx2aW9sZXQpO1xufVxuLnBhZ2UtYXp1cmUge1xuICBAaW5jbHVkZSBwYWdlY29sb3IoJGRhcmstYXp1cmUsJGxpZ2h0LWF6dXJlLCRhenVyZSxhenVyZSk7XG59XG4ucGFnZS1ncmF5IHtcbiAgQGluY2x1ZGUgcGFnZWNvbG9yKCRkYXJrLWdyYXksJGxpZ2h0LWdyYXksJGdyYXksZ3JheSk7XG59XG5cbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcsXG4ucmVzb3VyY2VfX2JvZHksXG4ubWVkaWFfZW1iZWQge1xuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSAxMjBweCAtIDQ0M3B4KSAqIDMxNSAvIDU2MCk7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoKDE2NzBweCAtIDM5NXB4KjIpICogMzE1IC8gNTYwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4uZmllbGQtLW5hbWUtZmllbGQtc291bmQtY2xvdWQge1xuICBpZnJhbWVbc3JjXj1cImh0dHBzOi8vdy5zb3VuZGNsb3VkLmNvbS9wbGF5ZXIvXCJdLFxuICBpZnJhbWVbc3JjKj1cImh0dHBzOi8vdy5zb3VuZGNsb3VkLmNvbS9wbGF5ZXIvXCJdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmV4dGVybmFsIHtcbiAgJjphZnRlciB7XG4gICAgQGV4dGVuZCAlaWNvbnM7XG4gICAgQGV4dGVuZCAuaWNvbi1leHRlcm5hbC1saW5rOmJlZm9yZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5oaWRkZW4tb24tdGFibGV0IHtcbiAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRkZW4tb24tbW9iaWxlIHtcbiAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZW50aXVzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMyO1xuICB9XG59XG4iLCIvLyBDT0xPUlNcbi8vIERlZmluZSBhbGwgY29sb3IgdmFyaWFibGVzIGluIHRoaXMgZG9jdW1lbnRcbi8vIFVzZSBodHRwOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3IvIGZvciBuYW1pbmcgYSBjb2xvci5cblxuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJHNpbHZlcjogI2NjYztcbiRncmF5NjY6ICM2NjY2NjY7XG4kcGlnZW9uLXBvc3Q6ICNhZWM5ZGU7XG4kcGlnZW9uLXBvc3QtbGlnaHQ6IHJnYmEoJHBpZ2Vvbi1wb3N0LCAwLjc1KTtcblxuLy8gR3JheVxuJGRhcmstZ3JheTogIzY2NjtcbiRncmF5OiAjOTg5ODk4O1xuJGxpZ2h0LWdyYXk6ICNmMGYwZjA7XG5cbi8vIFZpb2xldFxuJHZpb2xldDogIzZjMjZiMjtcbiRsaWdodC12aW9sZXQ6ICM4YTMyZTg7XG4kZGFyay12aW9sZXQ6ICM0ZDFiODA7XG5cbi8vIFJlZFxuJHJlZDogI2JiMTc0ZjtcbiRkYXJrLXJlZDogIzg3MTEzOTtcbiRsaWdodC1yZWQ6ICNlZTQxNjE7XG5cbi8vIE9yYW5nZVxuJG9yYW5nZTogI2Q1NDEyYTtcbiRkYXJrLW9yYW5nZTogI2IzNDEzMDtcbiRsaWdodC1vcmFuZ2U6ICNmZjdiNWE7XG5cbi8vIEJsdWVcbiRibHVlOiAjMDAwMDk4O1xuJGRhcmstYmx1ZTogIzAwMDA2NjtcbiRsaWdodC1ibHVlOiAjMDEwMWU2O1xuXG4vLyBhenVyZVxuJGF6dXJlOiAjMDA2YmQ2O1xuJGRhcmstYXp1cmU6ICMwMDUyYTM7XG4kbGlnaHQtYXp1cmU6ICMwMTgwZmY7XG5cbi8vIEJyYW5kIGNvbG9yc1xuJHByaW1hcnktY29sb3I6ICRsaWdodC1ibHVlO1xuJHRleHQtY29sb3I6ICRibGFjaztcblxuLy8gTGluayBjb2xvclxuJGxpbmstY29sb3I6ICRsaWdodC1ibHVlO1xuJGxpbmstY29sb3ItaG92ZXI6ICRsaWdodC1ibHVlO1xuXG4vLyBCdXR0b24gY29sb3JcbiRidG4tY29sb3I6ICRsaWdodC1ibHVlO1xuJGJ0bi1jb2xvci1ob3ZlcjogJGJsdWU7XG4iLCIlYnRuLFxuLmJ0biB7XG4gIEBpbmNsdWRlIHJvYm90bztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkYnRuLWNvbG9yO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogMTE3cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDIxcHggMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1jb2xvcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWNvbG9yLWhvdmVyO1xuICAgIGJvcmRlci1jb2xvcjogJGJ0bi1jb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLy8gQnRuIENvbG9yXG4gICYtLWJ0bi1yZWQge1xuICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcigkcmVkLCAkZGFyay1yZWQsICR3aGl0ZSk7XG4gIH1cbiAgJi0tYnRuLW9yYW5nZSB7XG4gICAgQGluY2x1ZGUgYnRuLWhvdmVyKCRvcmFuZ2UsICRkYXJrLW9yYW5nZSwgJHdoaXRlKTtcbiAgfVxuICAmLS1idG4tYmx1ZSB7XG4gICAgQGluY2x1ZGUgYnRuLWhvdmVyKCRsaWdodC1ibHVlLCAkYmx1ZSwgJHdoaXRlKTtcbiAgfVxuICAmLS1idG4tdmlvbGV0IHtcbiAgICBAaW5jbHVkZSBidG4taG92ZXIoJHZpb2xldCwgJGRhcmstdmlvbGV0LCAkd2hpdGUpO1xuICB9XG4gICYtLWJ0bi1henVyZSB7XG4gICAgQGluY2x1ZGUgYnRuLWhvdmVyKCRhenVyZSwgJGRhcmstYXp1cmUsICR3aGl0ZSk7XG4gIH1cbiAgJi0tYnRuLWdyYXkge1xuICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcigkZ3JheSwgJGRhcmstZ3JheSwgJHdoaXRlKTtcbiAgfVxuICBcblxuXG4gIC8vIEJ0biBzaXplXG4gICYtLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI2cHg7XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIHBhZGRpbmc6IDIxcHg7XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmc6IDI5cHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3BXaWRlKSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBwYWRkaW5nOiA0M3B4IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3BTdXBwZXJXaWRlKSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBwYWRkaW5nOiA0M3B4IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCdG4gc3R5bGVcbiAgJi0tYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWljb25zO1xuICAgICAgQGV4dGVuZCAuaWNvbi1hcnJvdy1yaWdodDE6YmVmb3JlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICByaWdodDogMDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgIHJpZ2h0OiAtN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWRyb3Bkb3duIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWljb25zO1xuICAgICAgQGV4dGVuZCAuaWNvbi1hcnJvdy1ib3R0b206YmVmb3JlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIEBleHRlbmQgLmJ0bjtcbn1cblxuJWZvcm0tdGV4dCB7XG4gIEBpbmNsdWRlIHJvYm90bztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgLy8gY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE2cHgpIGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICY6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYmxhY2s7XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJi52YWxpZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1jaGVjay5zdmcnKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWNsb3NlLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE2cHgpIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRyZWQ7XG4gICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgfVxuXG4gICAgJiArIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi8vIElucHV0IHN0eWxlXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiaGlkZGVuXCJdIHtcbiAgQGV4dGVuZCAlZm9ybS10ZXh0O1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5udW1iZXItd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTVweCk7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb3JtLXRleHRhcmVhLFxudGV4dGFyZWEge1xuICBAZXh0ZW5kICVmb3JtLXRleHQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICYudmFsaWQge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9ybS1pdGVtLFxuLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG5cbiAgJi5mb3JtLXR5cGUtY2hlY2tib3gsXG4gICYuZm9ybS10eXBlLXJhZGlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLmZvcm0tdHlwZS1jaGVja2JveCxcbi5mb3JtLXR5cGUtcmFkaW8ge1xuICBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uZm9ybS1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmllbGRzZXQtbGVnZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5zZWxlY3Qge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAxNHB4IDM4cHggMTRweCAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBDRXRMU0JIWlc1bGNtRjBaV1FnWW5rZ1NXTnZUVzl2Ymk1cGJ5QXRMVDRLUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakk0T0NJZ2FHVnBaMmgwUFNJME5EZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeU9EZ2dORFE0SWo0S1BIUnBkR3hsUGp3dmRHbDBiR1UrQ2p4bklHbGtQU0pwWTI5dGIyOXVMV2xuYm05eVpTSStDand2Wno0S1BIQmhkR2dnWm1sc2JEMGlJekF3TUNJZ1pEMGlUVEkyT0M0M05TQXhPRFJqTUNBeUxURWdOQzR5TlMweUxqVWdOUzQzTld3dE1URTJMalVnTVRFMkxqVmpMVEV1TlNBeExqVXRNeTQzTlNBeUxqVXROUzQzTlNBeUxqVnpMVFF1TWpVdE1TMDFMamMxTFRJdU5Xd3RNVEUyTGpVdE1URTJMalZqTFRFdU5TMHhMalV0TWk0MUxUTXVOelV0TWk0MUxUVXVOelZ6TVMwMExqSTFJREl1TlMwMUxqYzFiREV5TGpVdE1USXVOV014TGpVdE1TNDFJRE11TlMweUxqVWdOUzQzTlMweUxqVWdNaUF3SURRdU1qVWdNU0ExTGpjMUlESXVOV3c1T0M0eU5TQTVPQzR5TlNBNU9DNHlOUzA1T0M0eU5XTXhMalV0TVM0MUlETXVOelV0TWk0MUlEVXVOelV0TWk0MWN6UXVNalVnTVNBMUxqYzFJREl1Tld3eE1pNDFJREV5TGpWak1TNDFJREV1TlNBeUxqVWdNeTQzTlNBeUxqVWdOUzQzTlhvaVBqd3ZjR0YwYUQ0S1BDOXpkbWMrQ2c9PVwiKVxuICAgIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIHJpZ2h0ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICB0ZXh0LW92ZXJmbG93OiBcIi0tLVwiO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgb3B0aW9uIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG4gICAgY3Vyc29yOiBuby1kcm9wO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG4gICYuZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1jbG9zZS5zdmcnKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0byAhaW1wb3J0YW50O1xuXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkcmVkO1xuICAgICAgb3V0bGluZTogMCBub25lO1xuICAgIH1cblxuICAgICYgKyBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuJWludmlzaWJsZSxcbi5pbnZpc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogcmVtKDFweCk7XG4gIG1hcmdpbjogcmVtKC0xcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiByZW0oMXB4KTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgQGV4dGVuZCAlaW52aXNpYmxlO1xuXG4gICsgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDJweCAwIDJweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xuICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5yZXZlcnNlOmJlZm9yZSB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmV2ZXJzZTphZnRlciB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgJiArIGxhYmVsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIGJ1dHRvbi5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICsgbGFiZWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgICYgKyBsYWJlbCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICY6Y2hlY2tlZCB7XG4gICAgJiArIGxhYmVsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBleHRlbmQgJWljb25zO1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWNoZWNrOmJlZm9yZTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbnRhY3QgZm9ybSA3LlxuLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLFxuLndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZyxcbi5kaXYud3BjZjctbWFpbC1zZW50LW9rLFxuLndwY2Y3LWRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbnRleHR1YWwgYnV0dG9uIHtcbiAgbWluLXdpZHRoOiBpbmhlcml0O1xufVxuXG51bC50YWJzLnByaW1hcnkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiByZW0oMCAxNXB4KTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIGEge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZvcm0tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1yaWdodCAubWFpbGNoaW1wLXNpZ251cC1zdWJzY3JpYmUtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5tZXNzYWdlcy0tZXJyb3Ige1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubWVzc2FnZXMtLXN0YXR1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1MXB4O1xuICAgIGJvdHRvbTogMzhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjMzE4MDBhO1xuICB9XG5cbiAgLmFqYXgtcHJvZ3Jlc3Mge1xuICAgIC5tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2VzX19saXN0IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIvL0NvbnZlcnQgcHggdG8gZW1cbkBmdW5jdGlvbiBlbSgkdGFyZ2V0LCAkY29udGV4dDogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiAkdGFyZ2V0ID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAcmV0dXJuICR0YXJnZXQgLyAkY29udGV4dCArIDA7XG59XG5cbi8vIFNUUklQIFVOSVRcbi8vIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLyBDT05WRVJUIFRPIFJFTVxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLyBSRU0gQ0FMQ1xuXG4vLyBOZXcgU3ludGF4LCBhbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcbi8vXG4vLyAgIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuLy9cbi8vIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYSdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xuLy9cbi8vICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcbi8vXG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgcmVtLlxuLy9cbi8vICAgcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XG4vL1xuLy8gSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XG4vL1xuLy8gICByZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xuQGZ1bmN0aW9uIHJlbSgkdmFsdWVzLCAkYmFzZS12YWx1ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcblxuICBAaWYgJG1heCA9PSAxIHsgQHJldHVybiBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuICB9XG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG4iLCIvLyBTdHlsZSB0YWJsZVxuXG50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cblxudGQsXG50aCB7XG4gIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRncmF5O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5O1xuICAvLyBwYWRkaW5nOiByZW0oMTBweCAxOHB4KTtcbiAgcGFkZGluZzogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICB0Ym9keSB0cjpmaXJzdC1vZi10eXBlICYge1xuICAgIGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRncmF5O1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheTtcbiAgfVxufVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvL0NsZWFyZml4XG4lY2xlYXJmaXgge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFRleHRzXG4udGV4dCB7XG4gICYtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC8vIERhcmsgQ29sb3JzXG4gICYtLWRhcmsge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC8vIExpZ2h0IENvbG9yc1xuICAmLS13aGl0ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAlbGluay0td2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8vIEJhY2tncm91bmRzXG4uYmcge1xuICAvLyBEYXJrIGJhY2tncm91bmRzXG4gICYtLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG5cbiAgLy8gTGlnaHQgYmFja2dyb3VuZHNcbiAgJi0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYtLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICB9XG59XG5cbi8vIExpbmtcbi5saW5rLWFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWljb25zO1xuICAgIEBleHRlbmQgLmljb24tYXJyb3ctcmlnaHQtaG92ZXI6YmVmb3JlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJjpob3ZlcjphZnRlciB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgQGV4dGVuZCAuaDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcblxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIH1cblxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnJlZCB7XG4gIEBpbmNsdWRlIGNhcmRob3ZlcigkcmVkLCAkbGlnaHQtcmVkLCAkZGFyay1yZWQpO1xufVxuXG4udmlvbGV0IHtcbiAgQGluY2x1ZGUgY2FyZGhvdmVyKCR2aW9sZXQsICRsaWdodC12aW9sZXQsICRkYXJrLXZpb2xldCk7XG59XG5cbi5vcmFuZ2Uge1xuICBAaW5jbHVkZSBjYXJkaG92ZXIoJG9yYW5nZSwgJGxpZ2h0LW9yYW5nZSwgJGRhcmstb3JhbmdlKTtcbn1cblxuLmdyYXkge1xuICBAaW5jbHVkZSBjYXJkaG92ZXIoJGdyYXksICRsaWdodC1ncmF5LCAkZGFyay1ncmF5KTtcbn1cblxuLmJsdWUge1xuICBAaW5jbHVkZSBjYXJkaG92ZXIoJGJsdWUsICRsaWdodC1ibHVlLCAkZGFyay1ibHVlKTtcbn1cblxuLmF6dXJlIHtcbiAgQGluY2x1ZGUgY2FyZGhvdmVyKCRhenVyZSwgJGxpZ2h0LWF6dXJlLCAkZGFyay1henVyZSk7XG59XG5cbi5ncmF5IHtcbiAgJi5wb3N0LWxpc3QsXG4gIC5ibG9nX19pbWFnZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICB9XG5cbiAgLnBvc3QtbGlzdF9fdmlldyAudmlld3Mtcm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLndoaXRlIHtcbiAgJi5wb3N0LWxpc3QsXG4gIC5ibG9nX19pbWFnZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5wb3N0LWxpc3RfX3ZpZXcgLnZpZXdzLXJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gIH1cbn1cblxuLmJhY2staGlzdG9yeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRibGFjaztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVpY29ucztcbiAgICBAZXh0ZW5kIC5pY29uLWRyb3Bkb3duOmJlZm9yZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gID4gZGwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBkdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICA+IGEge1xuICAgICAgICYuY2tlZGl0b3ItYWNjb3JkaW9uLXRvZ2dsZXIge1xuICAgICAgICAgcGFkZGluZzogMThweCA3MHB4IDE4cHggMjBweDtcbiAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgQGV4dGVuZCAlaWNvbnM7XG4gICAgICAgICAgIEBleHRlbmQgLmljb24tYXJyb3ctYm90dG9tOmJlZm9yZTtcbiAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgfVxuXG4gICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgcGFkZGluZzogMThweCA3MHB4IDE4cHggMjBweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgIHBhZGRpbmc6IDE4cHggNTBweCAxOHB4IDE5LjVweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgIH1cblxuICAgICAgICAgLmNrZWRpdG9yLWFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICYuY2tlZGl0b3ItYWNjb3JkaW9uLXRvZ2dsZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCBHcmlkIHY0LjAuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuLy8gICAuY29udGFpbmVyIHtcbi8vICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuLy8gICB9XG4vLyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICAvLyBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuLy8gICAuY29udGFpbmVyIHtcbi8vICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuLy8gICB9XG4vLyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgLy8gbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgLy8gcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuLy8gICAuY29udGFpbmVyIHtcbi8vICAgICBtYXgtd2lkdGg6IDEyNTBweDtcbi8vICAgfVxuLy8gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTY3MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubm8tZ3V0dGVycyA+IC5jb2wsXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29sLTEsXG4uY29sLTIsXG4uY29sLTMsXG4uY29sLTQsXG4uY29sLTUsXG4uY29sLTYsXG4uY29sLTcsXG4uY29sLTgsXG4uY29sLTksXG4uY29sLTEwLFxuLmNvbC0xMSxcbi5jb2wtMTIsXG4uY29sLFxuLmNvbC1hdXRvLFxuLmNvbC1zbS0xLFxuLmNvbC1zbS0yLFxuLmNvbC1zbS0zLFxuLmNvbC1zbS00LFxuLmNvbC1zbS01LFxuLmNvbC1zbS02LFxuLmNvbC1zbS03LFxuLmNvbC1zbS04LFxuLmNvbC1zbS05LFxuLmNvbC1zbS0xMCxcbi5jb2wtc20tMTEsXG4uY29sLXNtLTEyLFxuLmNvbC1zbSxcbi5jb2wtc20tYXV0byxcbi5jb2wtbWQtMSxcbi5jb2wtbWQtMixcbi5jb2wtbWQtMyxcbi5jb2wtbWQtNCxcbi5jb2wtbWQtNSxcbi5jb2wtbWQtNixcbi5jb2wtbWQtNyxcbi5jb2wtbWQtOCxcbi5jb2wtbWQtOSxcbi5jb2wtbWQtMTAsXG4uY29sLW1kLTExLFxuLmNvbC1tZC0xMixcbi5jb2wtbWQsXG4uY29sLW1kLWF1dG8sXG4uY29sLWxnLTEsXG4uY29sLWxnLTIsXG4uY29sLWxnLTMsXG4uY29sLWxnLTQsXG4uY29sLWxnLTUsXG4uY29sLWxnLTYsXG4uY29sLWxnLTcsXG4uY29sLWxnLTgsXG4uY29sLWxnLTksXG4uY29sLWxnLTEwLFxuLmNvbC1sZy0xMSxcbi5jb2wtbGctMTIsXG4uY29sLWxnLFxuLmNvbC1sZy1hdXRvLFxuLmNvbC14bC0xLFxuLmNvbC14bC0yLFxuLmNvbC14bC0zLFxuLmNvbC14bC00LFxuLmNvbC14bC01LFxuLmNvbC14bC02LFxuLmNvbC14bC03LFxuLmNvbC14bC04LFxuLmNvbC14bC05LFxuLmNvbC14bC0xMCxcbi5jb2wteGwtMTEsXG4uY29sLXhsLTEyLFxuLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29sIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNvbC0xIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgNzUlO1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgb3JkZXI6IDEzO1xufVxuXG4ub3JkZXItMCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gIC1tcy1mbGV4LW9yZGVyOiAwO1xuICBvcmRlcjogMDtcbn1cblxuLm9yZGVyLTEge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xufVxuXG4ub3JkZXItMyB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gIC1tcy1mbGV4LW9yZGVyOiAzO1xuICBvcmRlcjogMztcbn1cblxuLm9yZGVyLTQge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAtbXMtZmxleC1vcmRlcjogNDtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcbiAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gIG9yZGVyOiA1O1xufVxuXG4ub3JkZXItNiB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4gIC1tcy1mbGV4LW9yZGVyOiA2O1xuICBvcmRlcjogNjtcbn1cblxuLm9yZGVyLTcge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xuICAtbXMtZmxleC1vcmRlcjogNztcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcbiAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gIG9yZGVyOiA4O1xufVxuXG4ub3JkZXItOSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuICAtbXMtZmxleC1vcmRlcjogOTtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xuICAtbXMtZmxleC1vcmRlcjogMTA7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItc20tNiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItc20tNyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItc20tOCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItc20tOSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItc20tMTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbWQtNiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbWQtNyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbWQtOCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbWQtOSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbWQtMTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbGctNiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbGctNyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbGctOCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbGctOSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbGctMTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteGwtMTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmxleC1yb3cge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Ym9vdHN0cmFwLWdyaWQuY3NzLm1hcCAqL1xuIiwiLmludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuXG4gIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgc3Ryb25nLCBiIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBcblxuICAmX19idXR0b24ge1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDMzNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYuYnRuLS1kcm9wZG93biB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgLmJ0biB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDUxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLS13aXRoLWltYWdlIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggNjBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmludHJvX19sZWZ0IHtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lnbi11cC1tYWlsY2hpbXAge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuIiwiLmNhcmQge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAmX193cmFwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNDNweCAyMHB4IDU3cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweCA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudCgkYmx1ZSwgJGxpZ2h0LWF6dXJlKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMXB4KSAvIDIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA5MXB4KSAvIDQpO1xuXG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWluLWhlaWdodDogNjhweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BXaWRlKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMjNweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMCAzMHB4IDI0cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC5saW5rLWFycm93O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwMDBweDtcbiAgICAgICAgbGVmdDogLTEwMDBweDtcbiAgICAgICAgcmlnaHQ6IC0xMDAwcHg7XG4gICAgICAgIGJvdHRvbTogLTEwMDBweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmludHJvX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGF0aC1mcm9udHBhZ2Uge1xuICAuY2FyZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOThweDtcbiAgICB9XG4gIH1cblxuICAuY2FyZF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAyNnB4IDI0cHggNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcFdpZGUpIHtcbiAgICAgIHBhZGRpbmc6IDI2cHggMjRweCA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkX19pdGVtIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYxcHgpIC8gMyk7XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKSxcbiAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wV2lkZSkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMjFweCkgLyA1KTtcblxuICAgICAgJjpudGgtY2hpbGQoM24pLFxuICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg1bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuY2FyZF9fdGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVpY29ucztcbiAgICAgIEBleHRlbmQgLmljb24tZHJvcGRvd246YmVmb3JlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5pcy1zaG93IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IC41cztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3BXaWRlKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3BTdXBwZXJXaWRlKSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2NvbnRlbnQge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2xpbmsge1xuICAgIHBhZGRpbmc6IDAgMjVweCAyMnB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgYTpiZWZvcmUge1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZF9fZGVzY3JpcHRpb24gdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIGE6aG92ZXIsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG4iLCIuY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLnNlY3Rpb24tZGVzY3JpcHRpb24gYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgKiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTIycHggMCAxMjBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgcGFkZGluZzogNjBweCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIFxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIG1heC13aWR0aDogODcwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3BTdXBwZXJXaWRlKSB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8vICAgb3JkZXI6IDI7XG4gICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wV2lkZSkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBAZXh0ZW5kIC5idG4tLWxhcmdlO1xuICAgICAgQGV4dGVuZCAuYnRuLS1hcnJvdztcbiAgICAgIEBleHRlbmQgLmJ0bi0td2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wb3N0LWxpc3Qge1xuICBwYWRkaW5nOiA1NHB4IDAgNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7IFxuICAgIHBhZGRpbmc6IDEyMXB4IDA7XG4gIH1cblxuICAmX192aWV3IHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHsgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDg4cHg7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3BXaWRlKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gOTFweCkgLyA0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsLXN0b3JpZXMge1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LXJlc291cmNlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4laWNvbi1zdHlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgei1pbmRleDogMztcbn1cblxuLmJsb2cge1xuICAmX19pbWFnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgJi5mZWF0dXJlIHtcbiAgICAgICAgQGV4dGVuZCAlaWNvbi1zdHlsZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJ0aWNsZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgJHdoaXRlO1xuICAgICAgfVxuICAgICAgJi5hdWRpbyB7XG4gICAgICAgIEBleHRlbmQgJWljb24tc3R5bGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWF1ZGlvY2xpcC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgJHdoaXRlO1xuICAgICAgfVxuICAgICAgJi52aWRlbyB7XG4gICAgICAgIEBleHRlbmQgJWljb24tc3R5bGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLXZpZGVvLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgXG5cbiAgJl9fdGl0bGUge1xuICAgIEBleHRlbmQgLmg0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IC1vLWVsbGlwc2lzLWxhc3RsaW5lO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcFN1cHBlcldpZGUpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgfVxuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICAvLyBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7IFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMzBweCA3MHB4IDI1cHggMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8vIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgdGltZSxcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAubGluay1hcnJvdztcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctZGlzcGxheS1pZC1ibG9ja19sYXRlc3RfbmV3cyB7XG4gIC5ibG9nIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2ltYWdlIHtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDE3M3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19jb250ZW50ICB7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkgeyBcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7ICBcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICBcbiAgICAgICAgdGltZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5wYXRoLWZyb250cGFnZSAucGVyc29uYWwtc3RvcmllcyB7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2dfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmJsb2dfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuYmxvZ19fYm9keSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmJsb2dfX2JvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2lnbnVwIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSArIDYwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb250ZW50OiAnJztcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSArIDMwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOTNweCAwO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDI4cHggMCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgKyAxNjlweCk7XG4gICAgICAgIG1pbi13aWR0aDogNjUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wU3VwcGVyV2lkZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiA0OThweDtcbiAgICAgICAgbWluLXdpZHRoOiA3MjZweDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgIFxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCA3MHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGVmdC1zaWRlLmpwZycpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wU3VwcGVyV2lkZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDgwcHggMCAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1MHB4ICsgMTcwcHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BTdXBwZXJXaWRlKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzI3cHggKyAxNzBweCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBoZWlnaHQ6IDI3NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIGlucHV0IHtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjRweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNTZweCAwO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NTBweCArIDE3MHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wU3VwcGVyV2lkZSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcyNnB4ICsgMTcwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDExNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSArIDE2OXB4KTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjUwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0OThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcFN1cHBlcldpZGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ5OHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3MjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDUwcHggN3B4IDcwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xlZnQtc2lkZS5qcGcnKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wU3VwcGVyV2lkZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgODBweCAwIDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuaDI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLnNsaWRlci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZXItY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNzJweDtcbiAgICBsZWZ0OiAyNDNweDtcbiAgICB6LWluZGV4OiA4O1xuICAgIHdpZHRoOiBjYWxjKDY1MHB4IC0gMjEzcHgpO1xuICAgIC8vIHBhZGRpbmctbGVmdDogMTg1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbGVmdDogMjczcHg7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMjIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoKCgxMDAlIC0gMTY0MXB4KSAvIDIpICsgMjYzcHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg3MjZweCAtIDI2M3B4KTtcbiAgICAgICAgLy8gbGVmdDogY2FsYygoMTAwJSAtIDE2NDBweCkgLyAyKTtcbiAgICAgICAgLy8gd2lkdGg6IDc2MnB4O1xuICAgIH1cblxuICAgIC5zbGlkZXItYXV0byB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5pcy1zaG93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWljb25zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgJi5wbGF5OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1wbGF5OmJlZm9yZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGF1c2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uLXBhdXNlOmJlZm9yZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItYXJyb3cge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWljb25zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdy1wcmV2IHtcbiAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdy1uZXh0IHtcbiAgICAgICAgb3JkZXI6IDQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1hcnJvd2hlYWQ6YmVmb3JlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1kb3Rze1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAuc2xpY2stYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2Jsb2NrLWhlbHBmdWxuZXNzYmxvY2sge1xuICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICBcbiAgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLWhlbHBmdWxuZXNzLWNvbW1lbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB7XG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogMTA2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlbHBmdWxuZXNzX3Jlc3BvbnNlIC5mb3JtLXJhZGlvcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZWRpdC1oZWxwZnVsbmVzcy1yYXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGlrZS1ob3Zlci5zdmcnKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZzogMTVweCAzNXB4IDIxcHggNThweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDAwMDA7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGlrZS5zdmcnKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGlrZS1ob3Zlci5zdmcnKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0taGVscGZ1bG5lc3MtcmF0aW5nICsgLmZvcm0taXRlbS1oZWxwZnVsbmVzcy1yYXRpbmcgbGFiZWw6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG4uZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSIsIi52aWV3LWxpc3QtZmlsdGVyIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm94LWZhcXMge1xuICAgICZfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgcGFkZGluZzogMTFweCA0NXB4IDExcHggMTkuNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWljb25zO1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWFycm93LWJvdHRvbTpiZWZvcmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggNzBweCAxOHB4IDIwcHg7XG4gICAgICB9XG4gIFxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggNTBweCAxOHB4IDE5LjVweDtcbiAgICAgIH1cbiAgXG4gICAgICAmLmlzLXNob3cge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2NvbnRlbnR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gIFxuICAgICAgJi5pcy1zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gIFxuICAgICAgcCB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gIFxuICAgICAgICBhIHtcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgIFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICIsIi5wb3B1cCB7XG4gICAgei1pbmRleDogMTAxO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuNSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgLnBvcHVwX19pbm5lciB7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAZXh0ZW5kIC5oMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDEwMHZoO1xuICAgICAgICBtYXgtd2lkdGg6IDcyNnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MzhweDtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgODBweCAwIDEyMHB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGVmdC1zaWRlLmpwZycpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufSIsIi5yZXNvdXJjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH0gXG5cbiAgJl9fdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgd2lkdGg6IDI4NnB4O1xuICAgIFxuXG4gICAgLnJlc291cmNlX19pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgd2lkdGg6IDI4NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICYuZmVhdHVyZSB7XG4gICAgICAgIEBleHRlbmQgJWljb24tc3R5bGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWFydGljbGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICYuYXVkaW8ge1xuICAgICAgICBAZXh0ZW5kICVpY29uLXN0eWxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1hdWRpb2NsaXAuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICYudmlkZW8ge1xuICAgICAgICBAZXh0ZW5kICVpY29uLXN0eWxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi12aWRlby5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3R5cGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBpbWcge1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgJi5hbGlnbi1sZWZ0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgID4gc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RyYW5zbGF0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgID4gYSB7XG4gICAgICBAZXh0ZW5kIC5saW5rLWFycm93O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZG93bmxvYWQge1xuICAgIGEge1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG4gIH1cblxuICAvLyBQZXJzb25hbCBTdG9yeVxuICAmLS1wZXJzb25hbC1zdG9yeSB7XG4gICAgLnJlc291cmNlX19pbWFnZSB7XG4gICAgICB3aWR0aDogMjYycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIC5yZXNvdXJjZV9fdG9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnJlc291cmNlX19pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4ICk7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBOZXdzIGFuZCBibG9nXG4gICYtLW5ld3Mge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIFxuICAgICAgLnJlc291cmNlIHtcbiAgICAgICAgJl9fY2F0ZWdvcnksXG4gICAgICAgICZfX2JvZHksXG4gICAgICAgICZfX3RyYW5zbGF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDExcHg7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogNTAuMTUlO1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gIFxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGb3Jtc1xuICAmLS1pbmZvcm1hdGlvbixcbiAgJi0tZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIC5yZXNvdXJjZV9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDIwNnB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDExNHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNvdXJjZV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwNnB4KTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICZfX3RvcCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmX19ib3R0b20ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuZmllbGRfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnLCc7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5leHBvc2VkLWZvcm0tZmlsdGVyIHtcbiAgLnZpZXctZmlsdGVycyxcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZmlsdGVyLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMTdweCAxNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWpheC1wcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiAgbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yZWdpb24tZmlsdGVyIHtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2NhdGVnb3J5LXdyYXBwZXIsXG4gICAgI3RvcGljLXdyYXBwZXIge1xuICAgICAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS10eXBlLXNlbGVjdCxcbiAgICAjdG9waWMtd3JhcHBlcixcbiAgICAjY2F0ZWdvcnktd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wU3VwcGVyV2lkZSkge1xuICAgICAgICAgIG1pbi13aWR0aDogMzM1cHg7XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMThweCAzOHB4IDE4cHggMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWl0ZW0sXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRncm91cCB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi52aWV3LXJlc291cmNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBcblxuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2VyIHtcbiAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC52aWV3LWZvb3RlciB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1ub2RlLTExIC5leHBvc2VkLWZvcm0tZmlsdGVyIHtcbiAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAvLyB0b3A6IDA7XG4gIC8vIGxlZnQ6IDA7XG4gIC8vIHJpZ2h0OiAwO1xuICAvLyBib3R0b206IDA7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgI2NhdGVnb3J5LXdyYXBwZXIsXG4gIC5mb3JtLWl0ZW0tc3ViLWNvbnRlbnQge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZGdyb3VwLFxuICAjY2F0ZWdvcnlfbS13cmFwcGVyIHtcbiAgICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kICVpY29ucztcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1kcm9wZG93bjpiZWZvcmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCA1cHg7XG4gICAgfVxuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTg5ODk4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aWV3LWxpc3QtZmlsdGVyIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgLmZvcm0tLWlubGluZSB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXN1Ym1pdCArIC5mb3JtLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRibGFjaztcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgMCAwIDVweDtcblxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnJlc2V0LWZpbHRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZhcS1jYXRlZ29yeSB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4vLyBOZXdzIGFuZCBibG9ncy5cbi5yZXNvdXJjZXMtbmV3cyB7XG4gIFxufVxuXG4vLyBBbm51YWwgcmVwb3J0c1xuLnBhZ2UtYW5udWFsLXJlcG9ydHMsXG4ucmVzb3VyY2VfX2JvZHkge1xuICAuZW1iZWRkZWQtZW50aXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWJsdWUgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyB0b3AtZHJvcGRvd25cbi50b3AtY29udGVudC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID5kaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlZ2lvbi1wYWdlLXRpdGxlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC50b3AtZHJvcGRvd24ge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLmJyZWFkY3J1bWItZ3JvdXAge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudG9wLWRyb3Bkb3duIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgfVxuICBcbiAgICAuYnJlYWRjcnVtYi1ncm91cCB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cbn1cblxuLnRvcC1kcm9wZG93biB7XG4gIEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZHJvcGRvd24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDE4cHggNDBweCAyMHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlaWNvbnM7XG4gICAgICBAZXh0ZW5kIC5pY29uLWFycm93LWJvdHRvbTpiZWZvcmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICByaWdodDogMjJweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5yZWdpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4ucmVzb3VyY2VfX2hlbHBmdWwge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICZfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAuaWNvbi1hcnJvdy1ib3R0b206YmVmb3JlO1xuICAgICAgQGV4dGVuZCAlaWNvbnM7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5mYXEtbGlzdC12aWV3IHtcbiAgLnZpZXctaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XG4gICAgfVxuICB9XG59XG5cbi5mYXEtZXhwYW5kIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgYm90dG9tOiAtMzJweDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNjJweDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVpY29ucztcbiAgICBAZXh0ZW5kIC5pY29uLXBsdXM6YmVmb3JlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgJi5pcy1zaG93OmFmdGVyIHtcbiAgICBAZXh0ZW5kIC5pY29uLW1pbnVzOmJlZm9yZTtcbiAgfVxufVxuXG5cbi5yZXNvdXJjZS0tZnVsbCB7XG4gIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wU3VwcGVyV2lkZSkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzOTVweCk7XG4gIH1cblxuICAmLmhhcy1kb3dubG9hZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAucmVzb3VyY2UtLWZ1bGxfX2NvbnRlbnQge1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2NnB4KTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3BTdXBwZXJXaWRlKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzOTVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc291cmNlLS1mdWxsX19yaWdodCB7XG4gICAgICBtYXgtd2lkdGg6IDIwNnB4O1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjY2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc291cmNlX19kb3dubG9hZGZpbGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdG9waWMge1xuICAuZmllbGRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufSIsIi5icmVhZGNydW1iLXdyYXAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMDtcbiAgICB9XG59XG5cbi5yZWdpb24tYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59XG5cbi5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgfCBcIjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuICBcbiAgIiwiLnBlcnNvbmFsLXN0b3JpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgXG4gIEBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cblxuICBcblxuICAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgICAgLy8gb3BhY2l0eTogMDtcblxuICAgICAgLy8gJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgICAvLyB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgICB9XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAzMHB4IDg4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzAlO1xuICB9ICAgXG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgaGVpZ2h0OiAgaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgLy8gaGVpZ2h0OiAgMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW46IDAgMTBweDsgIFxuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQzcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTcwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICB9XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZS1ZKC01MCUpO1xuICAgIHotaW5kZXg6IDk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlaWNvbnM7XG4gICAgICAgIEBleHRlbmQgLmljb24tYXJyb3ctcmlnaHQxOmJlZm9yZTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGxlZnQ6IDdweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyAuYmxvY2stdmlld3MtYmxvY2tyZXNvdXJjZXMtYmxvY2stcHMtY2F0ZWdvcnksXG4uYm94LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIGxlZnQ6IC01MHZ3O1xuICAgIHJpZ2h0OiAtNTB2dztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9jay1zbGlkZXItZXhoaWJpdGlvbnMsXG4uYm94LXBlcnNvbmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjBweCAwO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgbGVmdDogLTUwdnc7XG4gICAgcmlnaHQ6IC01MHZ3O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmJsb2dfX2ltYWdlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gIH1cblxuICAucGVyc29uYWwtc3RvcmllcyB7XG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIFxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgLnJlc2V0LWZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtdGF4b25vbXl7XG4gIC5ibG9jay1zbGlkZXItZXhoaWJpdGlvbnN7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIC5ibG9jay12aWV3cy1ibG9ja3Jlc291cmNlcy1ibG9jay1mYXEtY2F0ZWdvcnksXG4uYm94LXJlc291cmNlcy1mYXEge1xuICBwYWRkaW5nOiAwIDAgNjBweDsgXG4gIC8vIHBhZGRpbmc6IDYwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLy8gICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgLy8gfVxuXG4gID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mYXEtY2F0ZWdvcnkge1xuICAgIC8vIEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC8vICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM5NXB4KTtcbiAgICAvLyB9XG5cbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuZmFxLWV4cGFuZCB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJiArIC5yZXNldC1maWx0ZXIgeyBcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1zbGlkZXItZXhoaWJpdGlvbnN7XG5cbiAgPiBoMntcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAucGVyc29uYWwtc3RvcmllcyB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpe1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLnZpZXctaGVhZGVye1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KXtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIGF7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1yb3d7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldntcbiAgICAgIGxlZnQ6IC0zMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3Ape1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zbGljay1uZXh0e1xuICAgICAgcmlnaHQ6IC01MHB4O1xuICAgIH1cbiAgfVxuICAudmlldy1jb250ZW50e1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYmxvZ19faW1hZ2V7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5ibG9nX190aXRsZXtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KXtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuYmxvZ19fdGl0bGV7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KXtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gIH1cblxuICAuYmxvZ19fYm90dG9te1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KXtcbiAgICAgIGF7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIuYm94LTUwNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGhlaWdodDogODJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX19sZWZ0LFxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcFN1cHBlcldpZGUpIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTg5ODk4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgID4gLmZvcm0taXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcFN1cHBlcldpZGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTM1cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLXF1aWNrLWNvbnRhY3QtZm9ybS1mb3Jte1xuICAgIC53ZWJmb3JtLWFjdGlvbnN7XG4gICAgICAgIG9yZGVyOiA4O1xuICAgIH1cblxuICAgIC5jYXB0Y2hhe1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5pbmZvIHtcbiAgICAmX19iZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBcbiAgICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZ1bGx0ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7ICBcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0IHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi5vbmVsaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMzRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10cmFuc2NyaXB0IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMxNjQxZWM7XG5cbiAgICA+IC5maWVsZF9fbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDQ4cHggMTZweCAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWNvbnM7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWFycm93LWJvdHRvbTpiZWZvcmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMTIuNXB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICAgIH1cbiAgICAgIFxuICAgICAgICAmLmlzLXNob3cge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXNvdXJjZS1pbmRpdmlkdWFsIHtcbiAgICAubGF5b3V0LTJjb2xzIC5sYXlvdXQtbWFpbi1jb250ZW50IC5wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgLnJlc291cmNlX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnJlc291cmNlX19jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNvdXJjZV9fYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgfVxuXG4gICAgLnJlc291cmNlX19hdWRpbyB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zb3VuZC1jbG91ZCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kb3dubG9hZHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzdweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi50b29sdGlwe1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiBzcGFue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1MHB4KTtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRtb2JpbGVMYW5kU2NhcGUpe1xuICAgICAgd2lkdGg6IDM0NXB4O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZle1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgPiBzcGFue1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgPiBzcGFue1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlT25seSl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICA+IHNwYW57XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgd2lkdGg6IDc3cHg7XG5cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBMQVlPVVRcbi8vIFRoaXMgaXMgdGhlIG1haW4gbGF5b3V0IGZpbGUuXG4vLyBUaGlzIGZpbGUgc2hvdWxkIGJlIHVzZWQgdG8gZGVmaW5lIHRoZSBwcmltYXJ5IHBhZ2UgbGF5b3V0IHRoYXQgZWFjaCBvZiB0aGUgcGFnZSB0eXBlcyB3aWxsIGJlIGV4dGVuZGluZy5cbi8vIFRoaXMgaW5jbHVkZXMgZ2xvYmFsIHN0eWxlcyBmb3IgaHRtbCwgYm9keSwgZXRjLlxuXG5Admlld3BvcnQge1xuICB6b29tOiAxO1xuICB3aWR0aDogZXh0ZW5kLXRvLXpvb207XG59XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZXh0ZW5kLXRvLXpvb207XG4gIHpvb206IDE7XG59XG5cbi8vRW5hYmxlIGZvbnQtc21vb3RoaW5nXG5odG1sIHtcbiAgQGluY2x1ZGUgcm9ib3RvO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTsgLy8gRG9uJ3QgbW9kaWZ5IHN0YXRpYyB1bml0LlxuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmJvZHkge1xuICAvLyBEaXNhYmxlIGluIHByb2R1Y3Rpb24gbW9kZTtcbiAgLy8gQGluY2x1ZGUgc2hvdy1icmVha3BvaW50cztcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblxuICAmLmlzLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbm1haW4ge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVudSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucmVnaW9uLXNpZGViYXItbGVmdCB7XG4gIC5ibG9jay1tZW51IHtcbiAgICA+IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tZW51LWV4cGFuZGVkLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJi5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbHtcbiAgICAgICAgICAmOm5vdCgubWVudS1pdGVtLS1leHBhbmRlZCkge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDk4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tZW51LWV4cGFuZGVkOmhvdmVyICsgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDA5OCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCA2NXB4IDE4cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWljb25zO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb24tYXJyb3ctYm90dG9tOmJlZm9yZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZW51LWV4cGFuZGVkIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAmOmhvdmVyICsgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtc2hvdyArIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaTo6bWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjBweCAxOHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5ODk4OTg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTg5ODk4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vICYuaXMtYWN0aXZlLFxuICAgICAgICAvLyAmLmlzLWFjdGl2ZTpob3ZlciB7XG4gICAgICAgIC8vICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OztcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGxpIGEge1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgLy8gICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAvLyB9XG4gICAgfVxuICB9ICBcbn1cblxuLy8gTGF5b3V0LlxuLmxheW91dC0yY29scyB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cblxuICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cblxuICAubGF5b3V0LXNpZGViYXItZmlyc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogMzM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wU3VwcGVyV2lkZSkge1xuICAgICAgd2lkdGg6IDM5NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXQtbWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzM1cHgpO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcFN1cHBlcldpZGUpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzOTVweCk7XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgQGV4dGVuZCAuaDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1yZXNvdXJjZS1saXN0LFxuLnBhdGgtdGF4b25vbXkge1xuICAubGF5b3V0LTJjb2xzIHtcbiAgICAubGF5b3V0LW1haW4tY29udGVudCB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcFN1cHBlcldpZGUpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM5NXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC0zY29scyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cblxuICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICBcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0LFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgICB3aWR0aDogMjAuNCU7XG4gICAgbWluLXdpZHRoOiAyNzVweDtcbiAgfVxuXG4gIC5sYXlvdXQtbWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogNTklO1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuXG4ucGF0aC1mcm9udHBhZ2Uge1xuICAucmVnaW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhlYWRlcl9fYm90dG9tIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1wYWdlLWxhbmRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbn1cblxuLm1haW4tcGFnZS1jb250YWN0IC5wYWdlLXRvcC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLmxheW91dC1jb250ZW50IHtcbiAgJl9fYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XG4gIH1cbn1cblxuLnJlZ2lvbi1jb250ZW50IHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLFxuLmxheW91dC0yY29scyxcbi5wYXRoLWFkbWluLFxuLnBhdGgtc2VhcmNoIHtcbiAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi52aWV3LWFsbC1nbG9zc2FyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIFxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWFkdmVyc2UtaW5jaWRlbnQtZm9ybSB7XG4gIGZpZWxkc2V0ID4gLmZvcm0taXRlbSA+IGxhYmVsLFxuICA+IC5mb3JtLWl0ZW0gPiBsYWJlbCxcbiAgZmllbGRzZXQgLmZpZWxkc2V0LWxlZ2VuZCxcbiAgPiBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gID4gbGFiZWwgKyA+IC5mb3JtLWl0ZW0gPiBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0tbmFtZSBsYWJlbCxcbiAgLmZvcm0taXRlbS10aXRsZS1yb2xlIGxhYmVsLFxuICAuZm9ybS1pdGVtLS1uYW1lLW9mLXJldmlld2VyIGxhYmVsLFxuICAuZm9ybS1pdGVtLXRpdGxlLXJvbGUtb2YtcmV2aWV3ZXIgbGFiZWwsXG4gIC5mb3JtLWl0ZW0tY29udGFjdC1kZXRhaWxzLW9mLXJldmlld2VyLXRlbGVwaG9uZS1lbWFpbC0gbGFiZWwsXG4gIC5mb3JtLWl0ZW0tY29udGFjdC1kZXRhaWxzLXRlbGVwaG9uZS1lbWFpbC0gbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0tZmlyc3Qtbm90aWZpY2F0aW9uLXRvLWNsaW5pYy1vZi1vaHNzLXN5bXB0b21zICsgbGFiZWwsXG4gIC5mb3JtLWl0ZW0tcTExLWNvcnJlY3RpdmUtYWN0aW9uLXRha2VuLW9yLXBsYW5uZWQtdG8tZGF0ZSArIGxhYmVsLFxuICAuZm9ybS1pdGVtLXExMy1kYXRlLW9yLWFudGljaXBhdGVkLWRhdGUtb2YtY29tcGxldGlvbi1vZi1jb3JyZWN0aXZlLWFjdGlvbnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cblxuXG4ud29ya2JlbmNoLW1vZGVyYXRpb24tZW50aXR5LW1vZGVyYXRpb24tZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLy8gVkFSSUFCTEVTXG4vLyBEZWZpbmUgYWxsIHZhcmlhYmxlcyAoYXNpZGUgZnJvbSBjb2xvcnMpIGluIHRoaXMgZG9jdW1lbnQuIFRoaXMgaW5jbHVkZXMgYnJlYWtwb2ludCwgc2l6ZXMsIGV0Yy5cblxuLy8gTW9iaWxlXG4kbW9iaWxlT25seTogNzY3cHg7XG4kbW9iaWxlUG9ydHJhaXRPbmx5OiA0NzlweDtcbiRtb2JpbGVQb3J0cmFpdDogMzYwcHg7XG4kbW9iaWxlTGFuZFNjYXBlOiA0ODBweDtcblxuLy8gVGFibGV0XG4kdGFibGV0OiA3NjhweDtcbiR0YWJsZXRPbmx5OiAxMDIzcHg7XG5cbi8vIERlc2t0b3BcbiR0YWJsZXQ6IDc2OHB4O1xuJGRlc2t0b3A6IDEwMjRweDtcbiRkZXNrdG9wV2lkZTogMTI4MHB4O1xuJGRlc2t0b3BXaWRlTGFyZ2U6IDEzNjZweDtcbiRkZXNrdG9wU3VwcGVyV2lkZTogMTYwMHB4O1xuJGRlc2t0b3BTdXBwZXJXaWRlTGFyZ2U6IDE5MjBweDtcbiRkZXNrdG9wMTQ0MDogMTQ0MHB4O1xuXG4vL0ZvbnQgdmFyaWFibGVzXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG4kYmFzZS1saW5lLWhlaWdodDogMS40O1xuXG4vLyBBZGQgZ2xvYmFsIHBhdGhzXG4kaW1hZ2UtcGF0aDogXCIuLi8uLi9pbWFnZXMvXCI7XG4iLCIuaGlkZGVuLWZyb20tZGVza3RvcCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuXG4gICZfX2lubmVyIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDIzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BTdXBwZXJXaWRlKSB7XG4gICAgICB3aWR0aDogMzE0cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzJweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BTdXBwZXJXaWRlKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzE0cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wU3VwcGVyV2lkZSkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4OHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wU3VwcGVyV2lkZSkge1xuICAgICAgd2lkdGg6IDM4OHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcFN1cHBlcldpZGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVnaW9uLWhlYWRlci1zZWFyY2gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDZweCAxMHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgLnNlYXJjaC1ib3ggLmZvcm0tc2VhcmNoIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDQwcHggMTRweCA0MHB4O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtYm94IC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xvc2Utc2VhcmNoIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIC5yZWdpb24taGVhZGVyLXNlYXJjaCB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4ucmVnaW9uLWhlYWRlci1jb250ZW50IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogOTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLm1lbnUtLWFjY291bnQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZpZ2F0aW9uLlxuLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZW51LS1tYWluIHtcbiAgcG9zaXRpb246IHN0YXRpYztcblxuICAubWVudS1leHBhbmRlZC1pY29uLFxuICAubWVudS1oZWFkaW5nIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5tZW51IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgID4gLm1lbnUtZXhwYW5kZWQtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICAgIGhlaWdodDogNjNweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMThweCAyNnB4IDEzcHggMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rLWFycm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDM1cHg7XG4gIFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BXaWRlKSB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIHotaW5kZXg6IDk7XG4gICAgICA+IGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAZXh0ZW5kICVpY29ucztcbiAgICAgICAgICBAZXh0ZW5kIC5pY29uLWRyb3Bkb3duOmJlZm9yZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgID4gdWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTA2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wV2lkZSkge1xuICAgICAgICAgIHRvcDogMTMzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubWVudS1oZWFkaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVpY29ucztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWFycm93LWxlZnQ6YmVmb3JlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saW5rLWFycm93IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubXVsdGlwbGUtc3ViLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAvLyAubWVudS1leHBhbmRlZC1pY29uIHtcbiAgICAgICAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIC8vICAgdG9wOiAwO1xuICAgICAgICAgICAgICAvLyAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAvLyAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgLy8gICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgLy8gICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAvLyAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgLy8gICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcFdpZGUpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudCgkYmx1ZSwgJGxpZ2h0LWJsdWUpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaWNvbnM7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1kcm9wZG93bjpiZWZvcmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmlzLXNob3cge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDIwcHggMThweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wV2lkZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTM4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmICsgdWwgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnZpb2xldCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQoJHZpb2xldCwgJGxpZ2h0LXZpb2xldCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmICsgdWwgYTpob3ZlcixcbiAgICAgICAgICAgICAgICAmICsgdWwgLmxpbmstYXJyb3cge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5vcmFuZ2Uge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50KCRvcmFuZ2UsICRsaWdodC1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJiArIHVsIGE6aG92ZXIsXG4gICAgICAgICAgICAgICAgJiArIHVsIC5saW5rLWFycm93IHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQoJGJsdWUsICRsaWdodC1ibHVlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYgKyB1bCBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICYgKyB1bCAubGluay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5henVyZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQoJGF6dXJlLCAkbGlnaHQtYXp1cmUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJiArIHVsIGE6aG92ZXIsXG4gICAgICAgICAgICAgICAgJiArIHVsIC5saW5rLWFycm93IHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYXp1cmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50KCRyZWQsICRsaWdodC1yZWQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJiArIHVsIGE6aG92ZXIsXG4gICAgICAgICAgICAgICAgJiArIHVsIC5saW5rLWFycm93IHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5tZW51IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcFdpZGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xuXG4gICAgICAgICAgICAgICAgJi5saW5rLWFycm93IHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zaG93LXN1Ym1lbnUge1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcFdpZGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgICAgICAubWVudSxcbiAgICAgICAgICAubWVudS1leHBhbmRlZC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtLWFjY291bnQge1xuICBAbWVkaWEobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHggOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDE5cHggMjBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDE2M3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDk4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVnaW9uLXBhZ2UtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgkYmx1ZSwgJGxpZ2h0LWF6dXJlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG4gIFxuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggNjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNoYXJlLXByaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBhIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAuc2hhcmUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlaWNvbnM7XG4gICAgICBAZXh0ZW5kIC5pY29uLXNoYXJlOmJlZm9yZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAuaWNvbi1zaGFyZS1ob3ZlcjpiZWZvcmU7XG4gICAgfVxuICB9XG5cbiAgLnByaW50IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWljb25zO1xuICAgICAgQGV4dGVuZCAuaWNvbi1wcmludDpiZWZvcmU7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAvLyBAZXh0ZW5kIC5pY29uLXByaW50LWhvdmVyOmJlZm9yZTtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtYmFycyB7XG4gIHdpZHRoOiAyNC41cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuXG4gICAgJiB+ICYge1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtc2hvdyB7XG4gICAgLm1lbnUtYmFyc19fcm93IHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cblxuLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9jay1wcmludGFibGUsXG4uYmxvY2stYWRkdG9hbnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICB6LWluZGV4OiAyO1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLXByaW50LnN2ZycpIG5vLXJlcGVhdCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1wcmludC1ob3Zlci5zdmcnKSBuby1yZXBlYXQgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlua3MsXG4gIHVsLFxuICAuYWRkdG9hbnlfbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTQwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xNyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA4cHggOHB4IDhweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4xKSB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU4ZWE7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmEyYV9sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stYWRkdG9hbnkge1xuICBoMntcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLXNoYXJlLnN2ZycpIG5vLXJlcGVhdCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICB9XG5cbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLXNoYXJlLWhvdmVyLnN2ZycpIG5vLXJlcGVhdCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICB9XG4gIH1cblxuICAmLmlzLXNob3cgLmFkZHRvYW55X2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsb2NrLXByaW50YWJsZSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNlYXJjaC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tc2VhcmNoLnN2Z1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXJcbiAgICAgIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMjFweCA2MHB4IDIxcHggNjBweDtcbiAgfVxuXG4gICZfX2NsZWFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJi5pcy1zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNsb3NlLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLmZvb3RlciB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZm9vdGVyLWJnLmpwZ1wiKSBuby1yZXBlYXQgMCAwIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nOiA1N3B4IDA7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAmLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucmVnaW9uLWZvb3Rlci10aGlyZCAuc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLW1lbnUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICA+IGgyIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlaWNvbnM7XG4gICAgICAgIEBleHRlbmQgLmljb24tZHJvcGRvd246YmVmb3JlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5tZW51IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmstYm90dG9tLWJveHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIG1hcmdpbjogNXB4IDAgMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZzogNTdweCAwIDI1cHg7XG4gICAgICBtYXJnaW46IDYzcHggMCAwIDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpe1xuICAgICAgcGFkZGluZzogODVweCAwIDI4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluay1ib3R0b20tbGVmdHtcbiAgICBtYXgtd2lkdGg6IDMwOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4xOTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMTIzcHgpO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rLWJvdHRvbS1yaWdodHtcbiAgICBtYXgtd2lkdGg6IDMwOXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpe1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBhe1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAyMnB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpe1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDIycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmstYm90dG9tLXNlbnRpdXN7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOTtcblxuICAgIC5jb3B5cmlnaHR7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGF7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICB9XG4gIH1cbn1cblxuLmdyb3VwLWJ0biB7XG4gIGEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ncm91cC1tb2JpbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zb2NpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jb3B5cmlnaHQgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLmNvcHlyaWdodCwgLnNlbnRpdXN7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmxpbmt0by1zZW50aXVzXG57XG4gIHRleHQtYWxpZ246cmlnaHQ7bWFyZ2luLXRvcDogNThweDtmb250LXNpemU6IDE4cHg7bWFyZ2luLWJvdHRvbTogMHB4O1xuICBhIFxuICB7XG4gICAgY29sb3I6d2hpdGU7Zm9udC1zaXplOjE4cHg7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpXG4gIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5saW5rdG8tc2VudGl1cy1tb2JpbGVcbntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzFweDtcbiAgYSBcbiAge1xuICAgIGNvbG9yOndoaXRlO2ZvbnQtc2l6ZToxNnB4O3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6IDk5MXB4KVxuICB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvcHlyaWdodFxue1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufSIsIi5wYWdlLWdsb3NzYXJ5IHtcbiAgICAubGF5b3V0LTJjb2xzIC5sYXlvdXQtbWFpbi1jb250ZW50IC5wYWdlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi5nbG9zc2FyeSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpY29ucztcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tYXJyb3ctYm90dG9tOmJlZm9yZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmLmlzLXNob3cge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweCAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZXR0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5oNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAmLmNvbW1pc3Npb25pbmcsXG4gICAgICAgICYuaW50ZW5kZWQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZXctZ2xvc3Nhcnkge1xuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctZ2xvc3Nhcnkge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTRweCA4cHggMTMuM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDE4MGZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRheG9ub215LXRlcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMzNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzVweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzOTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gIFxufVxuXG4ucGF0aC10YXhvbm9teSB7XG4gICAgXG5cbiAgICAubGF5b3V0LTJjb2xzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5yZWdpb24tc2lkZWJhci1sZWZ0IHtcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyAuc2lnbi11cC1mb3JtLXdyYXAge1xuLy8gICAgIGZvcm0ge1xuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cbi8vIH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXNpZ24tdXAtZm9ybSxcbi5zaWduLXVwLW1haWxjaGltcCxcbi5jb250ZW50LXJpZ2h0IGRpdiNtYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1ibG9jay1mcm9udC1wYWdlLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIC5oZWxwZnVsbC1yZXNvdXJjZXMge1xuLy8gICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbi8vICAgICA+IGgzIHtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbi8vICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuLy8gICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4vLyAgICAgICAgIC8vICY6YWZ0ZXIge1xuLy8gICAgICAgICAvLyAgICAgQGV4dGVuZCAlaWNvbnM7XG4vLyAgICAgICAgIC8vICAgICBAZXh0ZW5kIC5pY29uLWFycm93LWJvdHRvbTpiZWZvcmU7XG4vLyAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuLy8gICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxNXB4O1xuLy8gICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4vLyAgICAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICAgIC8vIH1cbi8vICAgICB9XG4vLyB9XG5cbi5yZWZlcmVuY2VzLFxuLmhlbHBmdWxsLXJlc291cmNlcyxcbi5wZXJzb25hbC1xdW90ZXMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgID4gaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuXG4ucmVmZXJlbmNlcyB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpY29ucztcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tYXJyb3ctYm90dG9tOmJlZm9yZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc2hvdzpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIucGF0aC1zZWFyY2gge1xuICAgIC5sYXlvdXQtbWFpbi1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1zZWFyY2guc3ZnXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbS1rZXlzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDEwcHggMjFweCA1OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWZvb3RlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtdGl0bGUge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC1jYXRlZ29yeSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC1saW5rIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIGlucHV0LFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogNjJweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWZpZWxkLWZpbHRlciB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuZm9ybS0taW5saW5lIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYXRoLXVzZXIge1xuICAgIG1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB1bC50YWJzLnByaW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYudXNlci1sb2dnZWQtaW4gLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHVsLnRhYnMucHJpbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5yZWdpb24tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNjBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzhweCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuXG4gICAgICAgICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItbG9naW4tZm9ybSxcbiAgICAgICAgLnRmYS1lbnRyeS1mb3JtLFxuICAgICAgICAudXNlci1wYXNzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcblxuICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGUtYmxvY2stc3VibWlzc2lvbntcbiAgICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1hZHZlcnNlLWluY2lkZW50e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi13ZWJmb3JtLXBsYXksICNhZHZlcnNlX2luY2lkZW50LS11c2VyX25hbWV7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1kYXRhLS13ZWJmb3JtLWFkdmVyc2UtaW5jaWRlbnR7XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi10YWJsZXtcbiAgICAgICAgLmV2ZW46bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4uYmxvY2stc2xpZGVyLXRleHR7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpe1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIH1cblxuICAmX19ib3gtdGl0bGV7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KXtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX190b3B7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZpZWxkX19pdGVte1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zbGlkZXItY29udHJvbHN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNTRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIFxuICAgIC5zbGljay1kb3Rze1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgbGl7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmV7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdy1uZXh0e1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3JkZXI6IDQ7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdy1wcmV2e1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkzNlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JveC10ZXh0e1xuICAgIHBhZGRpbmc6IDAgMTVweCAzN3B4O1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCl7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggNTdweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxle1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1hdXRob3J7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnR7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlci1leGhpYml0aW9uLWNvbnRlbnR7XG4gICAgICBwOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlci1leGhpYml0aW9uLWltYWdle1xuICAgIGltZ3tcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAyNjRweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVMYW5kU2NhcGUpe1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCl7XG4gICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcDE0NDApe1xuICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWJvdXQtcGFnZXtcbiAgJl9fbGF5b3V0e1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24tZm9ybXtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgICB3aWR0aDogMzM1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpe1xuICAgICAgd2lkdGg6IDM5NXB4O1xuICAgIH1cblxuICAgIC5idG57XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ub2Rle1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzM1cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpe1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM5NXB4KTtcbiAgICB9XG5cbiAgICBpZnJhbWV7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpe1xuICAgICAgICBoZWlnaHQ6IDQ3OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlLXRleHR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgPiBkaXZ7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIHA6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgfVxuXG4gICAgICBwOmxhc3QtY2hpbGR7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRncmF5NjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZXItaW1hZ2UtaGlzdG9yeXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MzRweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZXItdGl0bGUtaGlzdG9yeXtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDQ3cHggNTBweCAyMHB4O1xuICAgICAgY29sb3I6ICRncmF5NjY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgJi1jb250cm9sc3tcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm90dG9tOiA4N3B4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDk2cHgpe1xuICAgICAgICBib3R0b206IDYzcHg7XG4gICAgICB9XG5cbiAgICAgIHVse1xuICAgICAgICBsaXtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDsgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpc3QtZXhoaWJpdGlvbnN7XG4gIGgye1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnR7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KXtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1yb3d7XG4gICAgLnZpZXdzLWZpZWxke1xuICAgICAgd2lkdGg6IDEwMCU7ICAgXG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2V7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIHdpZHRoOiAyODZweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpe1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDUwLjE1JTtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgaW1ne1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KXtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib2R5e1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KXtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxle1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlT25seSl7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGF7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2N7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlua3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGF7XG4gICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJ1ZpZXcgbW9yZSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFzZVwiO1xuICAgICAgICBsZWZ0OiA4NnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICBhe1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ub2RlLTYwNntcbiAgLm5vZGVfX2NvbnRlbnR7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtZXhoaWJpdGlvbiwgLnBhZ2UtZXhoaWJpdGlvbi1jYXRlZ29yeSB7XG4gIC5sYXlvdXQtMmNvbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICAubGF5b3V0LXNpZGViYXItZmlyc3R7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcbiAgICAgIHdpZHRoOiAzMzVweDtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0LW1haW4tY29udGVudHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5yZWdpb24tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgfVxuICBcbiAgICBAbWVkaWEobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDM5NXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWV4aGliaXRpb257XG4gIC5ibG9jay1zbGlkZXItdGV4dF9fc2xpZGVyLWNvbnRyb2xzIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICB0b3A6IDIzN3B4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KXtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUxhbmRTY2FwZSl7XG4gICAgICB0b3A6IDMyM3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KXtcbiAgICAgIHRvcDogNTIzcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wMTQ0MCl7XG4gICAgICB0b3A6IDYyM3B4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stc2xpZGVyLWV4aGliaXRpb25ze1xuICAudmlldy1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIFxuICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjJweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgJi0taGlkZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9jay10aXRsZS1zbGlkZXJ7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KXtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICB9XG59XG5cbi5leGhpYml0aW9ue1xuICAmX190aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMzhweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZHJvcGRvd24tdGl0bGV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS1leGhpYml0aW9uLWNhdGVnb3J5e1xuICAuYmxvY2stc2xpZGVyLXRleHR7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICZfX2JveC10aXRsZXtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5saXN0LWV4aGliaXRpb25zLWNhdGVnb3J5e1xuICA+IGgye1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgXG4gIC52aWV3LWNvbnRlbnR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLnZpZXdzLXJvd3tcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjFweCkgLyAyKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpe1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQycHgpIC8gMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2V7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBpbWd7XG4gICAgICBoZWlnaHQ6IDEyNHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlTGFuZFNjYXBlKXtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpe1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BXaWRlKXtcbiAgICAgICAgaGVpZ2h0OiAyMDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZXtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGlzdC1zdHlsZTogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbn0iXX0= */
