@charset "UTF-8";
@font-face {
  font-family: 'TheMix';
  src: url("../fonts/TheMix_LP_500_.eot");
  src: url("../fonts/TheMix_LP_500_.eot?#iefix") format("embedded-opentype"), url("../fonts/TheMix_LP_500_.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'TheMix';
  src: url("../fonts/TheMix_LP_700_.eot");
  src: url("../fonts/TheMix_LP_700_.eot?#iefix") format("embedded-opentype"), url("../fonts/TheMix_LP_700_.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'TheSans';
  src: url("../fonts/TheSans_LP_500_Plain.eot");
  src: url("../fonts/TheSans_LP_500_Plain.eot?#iefix") format("embedded-opentype"), url("../fonts/TheSans_LP_500_Plain.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'TheSans';
  src: url("../fonts/TheSans_LP_600_SemiBold.eot");
  src: url("../fonts/TheSans_LP_600_SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/TheSans_LP_600_SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'TheSans';
  src: url("../fonts/TheSans_LP_700_Bold.eot");
  src: url("../fonts/TheSans_LP_700_Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/TheSans_LP_700_Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

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

h1, .h1 {
  margin: 12px 0;
  font-weight: 400; }

h2, .h2 {
  margin-top: 40px;
  margin-bottom: 5px;
  color: #1d6834; }

h3, .h3 {
  margin-top: 40px;
  margin-bottom: 5px; }

h4, .h4 {
  margin-bottom: 5px; }

h2 + h3 {
  margin-top: 24px; }

@media (min-width: 640px) {
  body {
    font-size: 19px; }
  h1, .h1 {
    font-size: 40px; }
  h2, .h2 {
    font-size: 31px; }
  h3, .h3 {
    font-size: 22.5px; } }

@media (min-width: 860px) {
  h1, .h1 {
    font-size: 48px; }
  h2, .h2 {
    font-size: 36px; }
  h3, .h3 {
    font-size: 24px; } }

@font-face {
  font-family: 'fontello';
  src: url("../fonts/fontello.eot");
  src: url("../fonts/fontello.eot#iefix") format("embedded-opentype"), url("../fonts/fontello.woff") format("woff"), url("../fonts/fontello.ttf") format("truetype"), url("../fonts/fontello.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  speak: none;
  text-align: center;
  text-decoration: none;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga'; }

.icon-warning:before {
  content: '\e800'; }

/* '' */
.icon-search:before {
  content: '\e801'; }

/* '' */
.icon-info:before {
  content: '\e802'; }

/* '' */
.icon-close:before {
  content: '\e803'; }

/* '' */
.icon-launch:before {
  content: '\e804'; }

/* '' */
.icon-download:before {
  content: '\e805'; }

/* '' */
.icon-chevron-right:before {
  content: '\e806'; }

/* '' */
.icon-add:before {
  content: '\e808'; }

/* '' */
.icon-twitter:before {
  content: '\e809'; }

/* '' */
.icon-video-play:before {
  content: '\e80a'; }

/* '' */
.icon-mail:before {
  content: '\e80b'; }

/* '' */
.icon-facebook:before {
  content: '\e80c'; }

/* '' */
.icon-external:before {
  content: '\e83a'; }

/* '' */
.icon-file-pdf:before {
  content: '\f1c1'; }

/* '' */
.icon-facebook-official:before {
  content: '\f230'; }

/* '' */
.icon-whatsapp:before {
  content: '\f232'; }

/* '' */
.icon-person:before {
  content: '\e815'; }

/* '' */
.icon-arrow-down:before {
  content: '\e807'; }

/* '' */
.icon-phone:before {
  content: '\e80d'; }

/* '' */
.icon-comment:before {
  content: '\e80e'; }

/* '' */
.icon-youtube:before {
  content: '\f167'; }

/* '' */
.icon-instagram:before {
  content: '\f16d'; }

/* '' */
.icon-twitter-squared:before {
  content: '\f304'; }

/* '' */
.icon-facebook-squared:before {
  content: '\f308'; }

/* '' */
.icon-youtube-squared:before {
  content: '\f166'; }

/* '' */
.icon-linkedin-squared:before {
  content: '\f30c'; }

/* '' */
.icon-arrow-forward:before {
  content: '\e844'; }

/* '' */
.icon-arrow-backward:before {
  content: '\e845'; }

/* '' */
.icon-twitter {
  color: #55acee; }

.icon-external {
  margin-right: 0.25em; }

.icon-only {
  position: relative;
  padding: 0;
  width: 40px; }
  .icon-only:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%; }
  .icon-only i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .icon-only i:before {
      margin: 0; }
  .icon-only:after {
    display: none; }

.pagewrap {
  max-width: 1920px;
  margin: 0 auto;
  overflow-x: hidden; }

header.pagewrap {
  background: white; }
  header.pagewrap .container-fluid {
    position: relative;
    padding: 0;
    max-width: 1130px; }
  header.pagewrap:after {
    content: "";
    position: relative;
    display: block;
    width: 100%;
    height: 17px;
    background: url(../images/facetten-header.png) 18% 100%; }
    @media (min-width: 640px) {
      header.pagewrap:after {
        height: 48px; } }
  header.pagewrap.homepage:after {
    display: none; }

section.pagewrap nav.subnav {
  padding: 8px 0;
  background: white; }
  section.pagewrap nav.subnav:after {
    content: "";
    display: table;
    clear: both; }
  section.pagewrap nav.subnav .language {
    float: right;
    padding: 8px 0;
    margin-bottom: 0;
    list-style: none;
    font-size: 16px; }
    section.pagewrap nav.subnav .language li {
      display: inline-block;
      padding-left: 0;
      margin: 0; }
      section.pagewrap nav.subnav .language li + li:before {
        content: "| "; }
      section.pagewrap nav.subnav .language li span[aria-hidden=true] {
        display: none; }
      @media (max-width: 640px) {
        section.pagewrap nav.subnav .language li span[aria-hidden=false] {
          position: absolute;
          width: 1px;
          height: 1px;
          margin: -1px;
          padding: 0;
          overflow: hidden;
          clip: rect(0, 0, 0, 0);
          border: 0; }
        section.pagewrap nav.subnav .language li span[aria-hidden=true] {
          display: inline; } }

section.pagewrap main {
  padding-bottom: 54px; }
  section.pagewrap main .title {
    padding: 16px 0 12px; }
  @media (max-width: 1080px) {
    section.pagewrap main.tpl-overview .col-lg-9 {
      max-width: 798px; }
    section.pagewrap main.tpl-detail [class^="col-"], section.pagewrap main.tpl-detail [class*=" col-"] {
      max-width: 710px; } }

section.tpl-none main {
  padding-bottom: 0; }
  section.tpl-none main .title {
    background: white; }

section.tpl-white main {
  background: white; }

section.tpl-grey main .title {
  background: white; }

section.tpl-mixed main {
  background: white; }
  section.tpl-mixed main .news {
    padding-bottom: 30px; }

section.tpl-mixed .embed-responsive.row {
  margin: 0 0 10px; }
  @media (min-width: 600px) {
    section.tpl-mixed .embed-responsive.row {
      padding-bottom: 0;
      height: 328px;
      width: auto;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }
  @media (min-width: 1020px) {
    section.tpl-mixed .embed-responsive.row {
      margin-bottom: 0; } }

@media (min-width: 1020px) {
  section.tpl-mixed {
    max-width: 1080px; }
    section.tpl-mixed nav.subnav {
      background: none; }
    section.tpl-mixed main {
      margin: 0 30px; }
      section.tpl-mixed main .container-fluid {
        padding-left: 64px;
        padding-right: 64px; }
      section.tpl-mixed main .news .container-fluid {
        padding-left: 0px;
        padding-right: 0px; } }

footer.pagewrap {
  background: #edbf07;
  font-size: 18px; }
  footer.pagewrap:before {
    content: "";
    position: relative;
    display: block;
    width: 100%;
    height: 17px;
    background: url(../images/facetten-footer.png) 36% 100%; }
  footer.pagewrap .container-fluid {
    padding-top: 40px;
    padding-bottom: 30px; }
  footer.pagewrap ul {
    padding-left: 0;
    list-style: none;
    margin-bottom: 20px; }
    @media (min-width: 640px) {
      footer.pagewrap ul {
        float: left;
        width: 33%; } }
    @media (min-width: 860px) {
      footer.pagewrap ul {
        width: 29%; } }
    @media (min-width: 1080px) {
      footer.pagewrap ul {
        width: 25%; } }
    footer.pagewrap ul li {
      position: relative;
      padding-left: 0;
      margin: 3px 0; }
      footer.pagewrap ul li > a {
        display: inline-block;
        color: black; }
        footer.pagewrap ul li > a[data-toggle="popover"] {
          cursor: pointer; }
      @media (min-width: 640px) {
        footer.pagewrap ul li {
          margin: 2px 0; } }

.external-link:after {
  content: '\00a0\e804';
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  display: inline;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  speak: none;
  text-align: center;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga'; }

.skiplink {
  position: absolute;
  top: 20%;
  left: -100%; }
  .skiplink:focus, .skiplink:active {
    left: 0;
    padding: 10px;
    z-index: 1; }

ul.list-pages {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  ul.list-pages li {
    margin-top: 0;
    margin-bottom: 24px;
    padding-left: 0; }
    ul.list-pages li img {
      margin-bottom: 16px; }
  ul.list-pages h2, ul.list-pages h3, ul.list-pages h4, ul.list-pages h5, ul.list-pages h6 {
    font-size: 24px; }

ul.list-contact {
  margin: 0 -30px;
  padding: 0;
  list-style: none; }
  ul.list-contact li {
    position: relative;
    margin: 0;
    padding: 40px 24px 0; }
    ul.list-contact li + li {
      margin-top: 54px;
      border-top: 2px solid #f1f1f1; }
    ul.list-contact li h2, ul.list-contact li h3 {
      margin: 0 0 6px;
      font-size: 21px;
      line-height: 24px;
      font-weight: 700; }
    ul.list-contact li .list-contact-icon {
      position: absolute;
      left: 24px;
      top: 0;
      width: 36px;
      height: 36px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      border-radius: 50%;
      background: #227b3c; }
      ul.list-contact li .list-contact-icon [class^="icon-"] {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        font-size: 20px;
        color: #FFF; }
  @media (min-width: 480px) {
    ul.list-contact li .list-contact-icon {
      width: 50px;
      height: 50px; }
      ul.list-contact li .list-contact-icon [class^="icon-"] {
        font-size: 26px; } }
  @media (min-width: 640px) {
    ul.list-contact {
      margin: 0; }
      ul.list-contact li {
        padding: 0 0 0 80px; }
        ul.list-contact li + li {
          margin-top: 36px;
          border-top: none; }
        ul.list-contact li .list-contact-icon {
          left: 0;
          top: 6px;
          width: 63px;
          height: 63px;
          -webkit-transform: translateY(0);
              -ms-transform: translateY(0);
                  transform: translateY(0); }
          ul.list-contact li .list-contact-icon [class^="icon-"] {
            font-size: 33px; } }
  @media (min-width: 860px) {
    ul.list-contact li .list-contact-icon {
      left: -14px; } }

ul.list-social {
  padding-left: 0;
  list-style: none; }
  ul.list-social li {
    margin: 0;
    padding: 0; }
    ul.list-social li a [class^="icon-"] {
      display: inline-block;
      width: 33px;
      line-height: 1;
      font-size: 20px;
      color: #1261a3;
      vertical-align: baseline; }
    ul.list-social li a:hover [class^="icon-"] {
      color: #a16c04; }

ul.list-social-icononly {
  display: inline-block;
  margin: 0;
  padding-left: 0;
  list-style: none; }
  ul.list-social-icononly li {
    display: inline-block;
    padding: 0;
    margin: 0 6px; }
    ul.list-social-icononly li a {
      vertical-align: middle;
      display: inline-block;
      width: 24px;
      height: 24px; }
      ul.list-social-icononly li a:focus {
        color: #a16c04;
        background: none !important;
        /* Focus-yellow is not a11y-proof*/ }
      ul.list-social-icononly li a i {
        font-size: 28px; }

.embed-responsive {
  background-repeat: no-repeat;
  background-size: cover; }

@media (min-width: 720px) {
  .embed-responsive.row {
    padding-bottom: 0;
    height: 396px; } }

@media (min-width: 1080px) {
  .embed-responsive.row {
    width: 100vw;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); } }

@media (min-width: 1920px) {
  .embed-responsive.row {
    width: 1920px; } }

@media (min-width: 600px) {
  .embed-header {
    padding-bottom: 0;
    height: 328px; } }

p.pagetype {
  font-family: "TheMix";
  font-weight: 700;
  font-size: 12px;
  color: #1261a3;
  text-transform: uppercase;
  letter-spacing: 0.075em; }
  @media (min-width: 860px) {
    p.pagetype {
      margin-top: 24px; } }

.pagedates {
  font-size: 14px;
  color: #636363; }
  .pagedates span {
    display: inline-block;
    margin-right: 15px;
    white-space: nowrap; }

.pageinfo {
  padding: 10px 0;
  margin-top: 36px;
  line-height: 2;
  clear: both;
  border-top: 2px solid #d2d2d2; }
  .pageinfo:after {
    content: "";
    display: table;
    clear: both; }
  .pageinfo .pageshare {
    float: right;
    font-size: 14px;
    color: #636363; }
    .pageinfo .pageshare ul.social-share-small {
      margin: -5px 0 0 5px; }
  .pageinfo .pagedates {
    line-height: 21px; }
    .pageinfo .pagedates span {
      margin-top: 4px; }
  @media (max-width: 480px) {
    .pageinfo .pageshare {
      float: none;
      margin-bottom: 2px; }
      .pageinfo .pageshare ul.social-share-small {
        display: inline-block;
        float: none;
        margin-top: 3px;
        vertical-align: middle; }
    .pageinfo .pagedates span {
      display: block; } }

.row.shared {
  margin-bottom: 15px;
  border-bottom: 4px solid #f1f1f1; }
  .row.shared ul {
    list-style: none; }
    .row.shared ul li {
      display: inline-block;
      margin: 2px;
      padding: 0; }
  @media (min-width: 640px) {
    .row.shared {
      margin-bottom: 36px; } }
  @media (min-width: 860px) {
    .row.shared {
      margin-top: 36px; }
      .row.shared:before, .row.shared:after {
        display: none; }
      .row.shared ul {
        width: auto; }
        .row.shared ul li {
          display: block; } }
  @media (min-width: 860px) {
    .row.shared.shared-right ul {
      float: right;
      padding: 0 !important;
      margin-top: 3px; } }
  @media (min-width: 1020px) {
    .row.shared.shared-right {
      margin-left: -64px;
      margin-right: -64px; } }
  @media (min-width: 860px) {
    .row.shared.shared-left {
      border-bottom: none; }
      .row.shared.shared-left ul {
        float: left;
        padding-right: 0;
        margin-top: 2px; } }

.social-share,
.social-share-small {
  list-style: none;
  margin-bottom: 6px; }
  .social-share > li,
  .social-share-small > li {
    padding: 0 2px;
    float: left; }
  .social-share a,
  .social-share-small a {
    text-decoration: none;
    display: inline-block;
    height: 24px;
    width: 24px;
    padding: 0;
    font-size: 16px;
    text-align: center;
    overflow: hidden; }
  .social-share i,
  .social-share-small i {
    color: white;
    line-height: 0; }
  .social-share .share-whatsapp,
  .social-share-small .share-whatsapp {
    background: #1CAB53; }
    .social-share .share-whatsapp:hover,
    .social-share-small .share-whatsapp:hover {
      background: #029239; }
  .social-share .share-facebook,
  .social-share-small .share-facebook {
    background: #3b5998; }
    .social-share .share-facebook:hover,
    .social-share-small .share-facebook:hover {
      background: #193c87; }
    .social-share .share-facebook i,
    .social-share-small .share-facebook i {
      margin: 4px 0 0 2px; }
  .social-share .share-twitter,
  .social-share-small .share-twitter {
    background: #0E97EC;
    font-size: 15.2px; }
    .social-share .share-twitter:hover,
    .social-share-small .share-twitter:hover {
      background: #007bc7; }
  .social-share .share-mail,
  .social-share-small .share-mail {
    background: #909090; }
    .social-share .share-mail:hover,
    .social-share-small .share-mail:hover {
      background: #a16c04; }
  .social-share .share-mail:focus,
  .social-share .share-twitter:focus,
  .social-share .share-facebook:focus,
  .social-share .share-whatsapp:focus,
  .social-share-small .share-mail:focus,
  .social-share-small .share-twitter:focus,
  .social-share-small .share-facebook:focus,
  .social-share-small .share-whatsapp:focus {
    background: #a16c04;
    outline: 2px solid #2b0000;
    outline-offset: 1px; }

.social-share-small {
  padding-left: 0;
  clear: both;
  float: right; }

@media (min-width: 640px) {
  .social-share a {
    font-size: 24px;
    height: 36px;
    width: 36px; }
  .social-share .share-twitter {
    font-size: 22.8px; }
  .social-share .share-facebook i {
    margin: 6px 0 0 3px; } }

@media (min-width: 860px) {
  .social-share > li {
    float: none;
    display: block;
    margin: 5px 0 !important; }
  .social-share a {
    display: block;
    font-size: 36px;
    height: 72px;
    width: 72px; }
  .social-share .share-twitter {
    font-size: 34.2px; }
  .social-share .share-facebook i {
    margin: 0; }
    .social-share .share-facebook i:before {
      content: '\f230'; } }

a.crisis-bar {
  display: block;
  padding: 10px 0;
  background: #E22B00;
  font-size: 16px;
  line-height: 1.25;
  color: white;
  text-decoration: none; }
  a.crisis-bar:hover .crisis-title {
    text-decoration: none; }
  a.crisis-bar:focus {
    background: black;
    color: white; }
    a.crisis-bar:focus .crisis-title {
      background: #ffeb85;
      color: #1e357e; }
  a.crisis-bar .crisis-now {
    position: relative;
    font-weight: 700; }
    a.crisis-bar .crisis-now:before {
      content: "";
      position: absolute;
      height: 12px;
      width: 12px;
      left: -20px;
      top: 50%;
      background: #c21700;
      border-radius: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  a.crisis-bar .crisis-title {
    text-decoration: underline; }
  a.crisis-bar .crisis-time-updated {
    display: none;
    font-size: 14px;
    margin-top: 6px; }
    a.crisis-bar .crisis-time-updated i.icon-chevron-right {
      font-size: 10px; }
  @media (min-width: 640px) {
    a.crisis-bar {
      font-size: 18px; }
      a.crisis-bar .crisis-now,
      a.crisis-bar .crisis-title {
        display: inline-block;
        margin-right: 16px; }
      a.crisis-bar .crisis-time-updated {
        float: right;
        margin-top: 2px;
        font-size: 16px; } }

.editor-only,
.contactcentrum-only {
  margin: 20px 0;
  padding: 10px 30px;
  background: #ffffd6;
  border: 2px dashed gray; }

.btn-arrow {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
  background: #1261a3;
  -webkit-box-shadow: 0px 0px 0px 4px white;
          box-shadow: 0px 0px 0px 4px white;
  border: none;
  border-radius: 50%;
  color: white;
  z-index: 1; }
  .btn-arrow [class^="icon-"] {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 24px; }
    .btn-arrow [class^="icon-"]:before {
      vertical-align: -2px; }
  .news .btn-arrow {
    background: #f1f1f1;
    color: #1261a3; }
  .btn-arrow:hover, .btn-arrow:focus {
    background: #a16c04;
    color: white; }

.loket-collapsed {
  display: none; }

.btn-toggle {
  min-width: 210px; }
  .btn-toggle:after {
    display: inline-block;
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
    margin-left: 10px;
    font-size: 21px;
    vertical-align: -2px; }
  .btn-toggle.collapsed:after {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }

footer ul.list-social li a [class^="icon-"] {
  color: black; }

div.content-block-social .columns {
  padding-top: 30px;
  border-top: 2px solid #e0e0e0; }

.floatingchat a {
  background: #1D6B34 url(../images/chat_icon.png) 10px 14px no-repeat;
  background-size: 25px 20px;
  padding: 10px 15px 10px 45px;
  bottom: 10px;
  position: fixed;
  right: 10px;
  z-index: 9000;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  border: 1px solid #014314;
  width: 260px; }

.floatingchat a:active, .floatingchat a:focus, .floatingchat a:hover {
  background-color: #9a6f1e;
  border-color: #9f6c04;
  color: #ffffff;
  outline: 2px solid #2b0000;
  outline-offset: 1px; }

figure > a {
  display: block; }
  figure > a:focus {
    outline-width: 2px !important;
    outline-offset: 2px !important; }

.columns > * h2, .columns > * .h2,
.columns > * h3, .columns > * .h3,
.columns > * h4, .columns > * .h4 {
  margin-top: 20px;
  font-size: 20px;
  color: black; }

.columns > * p {
  margin: 0;
  font-size: 18px; }

.columns + .columns {
  padding-top: 30px;
  border-top: 2px solid #e0e0e0; }

h1 + .columns {
  margin-top: -10px; }

.columns:after {
  content: "";
  display: table;
  clear: both; }

.columns img {
  width: 100%; }

@media (min-width: 640px) {
  .columns > * {
    float: left;
    width: 46%;
    margin-left: 8%; }
    .columns > *:nth-child(odd) {
      clear: left;
      margin-left: 0; } }

@media (min-width: 500px) {
  .content-block > .columns > * {
    float: left;
    width: 47%;
    margin-left: 6%; }
    .content-block > .columns > *:nth-child(odd) {
      clear: left;
      margin-left: 0; } }

@media (min-width: 860px) {
  .content-block > .columns > * {
    width: 30%;
    margin-left: 5%; }
    .content-block > .columns > *:nth-child(odd) {
      clear: none;
      margin-left: 5%; }
    .content-block > .columns > *:nth-child(3n+1) {
      clear: left;
      margin-left: 0; } }

@media (min-width: 640px) {
  .text-columns {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 76px;
       -moz-column-gap: 76px;
            column-gap: 76px; }
    .text-columns > * {
      -webkit-column-break-inside: avoid;
         -moz-column-break-inside: avoid;
              break-inside: avoid; } }

@media (min-width: 750px) {
  .text-columns {
    -webkit-column-gap: 87px;
       -moz-column-gap: 87px;
            column-gap: 87px; } }

@media (min-width: 860px) {
  .text-columns {
    -webkit-column-gap: 98px;
       -moz-column-gap: 98px;
            column-gap: 98px; } }

@media (min-width: 970px) {
  .text-columns {
    -webkit-column-gap: 109px;
       -moz-column-gap: 109px;
            column-gap: 109px; } }

@media (min-width: 1080px) {
  .text-columns {
    -webkit-column-gap: 87px;
       -moz-column-gap: 87px;
            column-gap: 87px; } }

.well-info {
  background: #284891;
  color: white; }
  .well-info h2 {
    margin-bottom: 6px;
    color: inherit; }
  .well-info a {
    color: inherit; }

.content-block {
  background: white;
  padding: 0px 15px 20px;
  overflow: auto; }
  @media (min-width: 640px) {
    .content-block {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 860px) {
    .content-block {
      padding-left: 60px;
      padding-right: 60px; } }
  .content-block + .content-block h2:first-child {
    margin-top: 0;
    padding-top: 40px;
    border-top: 2px solid #e0e0e0; }

.pullup {
  position: relative;
  margin-top: -24px; }

.well-toc {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 14px;
  padding-bottom: 14px;
  border-top: 2px solid #e0e0e0; }
  @media (min-width: 640px) {
    .well-toc {
      padding-top: 18px;
      padding-bottom: 18px; } }
  .well-toc p {
    margin-bottom: 6px;
    color: black; }
  .well-toc ol {
    margin-bottom: 0; }
    .well-toc ol li {
      padding: 3px 0 3px 12px; }
      .well-toc ol li a {
        color: inherit; }
        .well-toc ol li a:hover {
          color: #1261a3; }

ul.list-arrows {
  list-style: none;
  padding-left: 0; }
  ul.list-arrows li {
    position: relative;
    padding-left: 16px; }
    ul.list-arrows li:before {
      content: "›";
      position: absolute;
      left: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }

.table-wrapper {
  position: relative;
  padding-top: 15px; }
  .table-wrapper .scroll-left,
  .table-wrapper .scroll-right {
    position: absolute;
    height: 47px;
    width: 38px;
    top: 7px;
    background: url(../images/scroll-arrow.svg);
    z-index: 101;
    display: none; }
    .table-wrapper .scroll-left:focus, .table-wrapper .scroll-left:active,
    .table-wrapper .scroll-right:focus,
    .table-wrapper .scroll-right:active {
      background-color: transparent; }
    .table-wrapper .scroll-left:hover,
    .table-wrapper .scroll-right:hover {
      cursor: pointer; }
  .table-wrapper .scroll-left {
    left: 0;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .table-wrapper .scroll-right {
    right: 0; }
  .table-wrapper .yes,
  .table-wrapper .no {
    display: block;
    text-align: center; }
  .table-wrapper .yes:before {
    content: "";
    display: inline-block;
    position: relative;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #227b3c;
    speak: none; }

.sticky-wrap .sticky-thead,
.sticky-wrap .sticky-col,
.sticky-wrap .sticky-intersect {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 50;
  width: auto; }

.sticky-wrap .sticky-thead {
  z-index: 100;
  width: 100%;
  background: white;
  border: 2px solid #e0e0e0; }
  .sticky-wrap .sticky-thead th {
    padding: 15px 12px;
    vertical-align: bottom;
    white-space: normal;
    line-height: 1.3;
    font-family: "TheMix", sans-serif;
    font-size: 18px;
    color: #227b3c;
    padding-top: 18px;
    padding-bottom: 18px; }
    .sticky-wrap .sticky-thead th:first-child {
      padding-left: 24px; }
    .sticky-wrap .sticky-thead th:last-child {
      padding-right: 24px; }

.sticky-wrap .sticky-intersect {
  opacity: 1;
  z-index: 150; }
  .sticky-wrap .sticky-intersect th {
    background-color: #666;
    color: #eee; }

.media.inline-link {
  display: block;
  margin-bottom: 30px;
  margin-top: 30px;
  padding: 16px 0;
  border-bottom: 1px solid #d2d2d2;
  border-top: 1px solid #d2d2d2;
  text-decoration: none; }
  .media.inline-link .media-left {
    padding-right: 16px; }
    @media (min-width: 640px) {
      .media.inline-link .media-left {
        padding-right: 24px; } }
    .media.inline-link .media-left i {
      display: block;
      background: #1261a3;
      color: #fff;
      height: 48px;
      width: 48px;
      border-radius: 50%; }
      .media.inline-link .media-left i:before {
        line-height: 48px;
        text-align: center;
        width: 52px; }
      @media (min-width: 640px) {
        .media.inline-link .media-left i {
          height: 64px;
          width: 64px;
          margin-left: 16px; }
          .media.inline-link .media-left i:before {
            line-height: 64px;
            width: 68px;
            font-size: 20px; } }
  .media.inline-link .media-body {
    vertical-align: middle;
    color: #4b4b4b;
    line-height: 1.3333; }
    @media (min-width: 640px) {
      .media.inline-link .media-body {
        line-height: 1.47; } }
    .media.inline-link .media-body .link-style {
      font-weight: 600;
      color: #1261a3; }
    .media.inline-link .media-body .file-size {
      display: block;
      margin-top: 4px; }
  .media.inline-link:hover .media-left i, .media.inline-link:focus .media-left i {
    background: #a16c04; }
  .media.inline-link:hover .link-style, .media.inline-link:focus .link-style {
    color: #856100; }
  .media.inline-link + .inline-link {
    margin-top: -31px; }

.media.contact-item + .media.contact-item {
  margin-top: 16px; }

.media.contact-item .media-left {
  padding-right: 32px; }
  .media.contact-item .media-left i {
    position: relative;
    display: block;
    width: 64px;
    height: 64px;
    background: #227b3c;
    border-radius: 50%;
    font-size: 33px;
    color: white;
    text-align: center; }
    .media.contact-item .media-left i:before {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }

.media.contact-item .media-body {
  font-size: 18px; }
  .media.contact-item .media-body h2, .media.contact-item .media-body h3 {
    margin: 0 12px 0 0;
    font-size: 22px;
    float: left; }
  .media.contact-item .media-body.whatsapp h2, .media.contact-item .media-body.whatsapp h3, .media.contact-item .media-body.telephone h2, .media.contact-item .media-body.telephone h3 {
    margin: 0 12px 0 0;
    font-size: 22px;
    float: none; }
  .media.contact-item .media-body .contact-status {
    float: left;
    margin-bottom: 8px;
    font-size: 16px; }
    .media.contact-item .media-body .contact-status + p {
      clear: both;
      margin-top: 8px; }
    .media.contact-item .media-body .contact-status:before {
      content: "";
      display: inline-block;
      width: 9px;
      height: 9px;
      margin-right: 7px;
      border-radius: 50%; }
    .media.contact-item .media-body .contact-status.online {
      display: none; }
      .media.contact-item .media-body .contact-status.online:before {
        background: #5cb85c; }
    .media.contact-item .media-body .contact-status.offline:before {
      background: #c21700; }

@media (max-width: 639px) {
  .media.contact-item + .media.contact-item {
    margin-top: 42px; }
  .media.contact-item:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    border-top: 2px solid #f1f1f1; }
  .media.contact-item .media-left {
    display: block;
    padding-right: 0;
    padding-bottom: 38px; }
    .media.contact-item .media-left i {
      position: absolute;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 36px;
      height: 36px;
      font-size: 19px; } }

.media.activity-item {
  display: block;
  margin-bottom: 30px;
  margin-top: 30px;
  padding: 16px 0;
  border-bottom: 1px solid #d2d2d2;
  text-decoration: none; }
  .media.activity-item .media-left {
    padding-right: 16px; }
    @media (min-width: 640px) {
      .media.activity-item .media-left {
        padding-right: 24px; } }
    .media.activity-item .media-left .date-circle {
      height: 40px;
      width: 40px;
      padding-top: 8px;
      background: #1261a3;
      border-radius: 50%;
      line-height: 0.9;
      text-align: center;
      color: white;
      font-size: 16px; }
      .media.activity-item .media-left .date-circle .date-day, .media.activity-item .media-left .date-circle .date-month {
        display: block; }
      .media.activity-item .media-left .date-circle .date-day {
        font-weight: 600; }
      .media.activity-item .media-left .date-circle .date-month {
        font-size: 0.675em;
        font-weight: 500; }
  .media.activity-item .media-body {
    vertical-align: middle;
    color: #4b4b4b;
    line-height: 1.3333; }
    @media (min-width: 640px) {
      .media.activity-item .media-body {
        line-height: 1.47; } }
    .media.activity-item .media-body .link-style {
      font-weight: 600;
      color: #1261a3; }
    .media.activity-item .media-body .date {
      display: block;
      margin-top: 4px; }
  .media.activity-item:hover .media-left .date-circle, .media.activity-item:focus .media-left .date-circle {
    background: #a16c04; }
  .media.activity-item:hover .link-style, .media.activity-item:focus .link-style {
    color: #856100; }
  .media.activity-item + .activity-item {
    margin-top: -31px; }
  @media (min-width: 640px) {
    .media.activity-item .media-left .date-circle {
      height: 52px;
      width: 52px;
      padding-top: 12px;
      font-size: 18px; }
    .media.activity-item .media-body {
      position: relative; }
      .media.activity-item .media-body:after {
        content: '\e806';
        font-family: 'fontello';
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        color: #1261a3; }
    .media.activity-item:hover .media-body:after, .media.activity-item:focus .media-body:after {
      color: #856100; } }

.activity-calendar.row {
  padding-bottom: 20px;
  background: white; }
  @media (min-width: 1097px) {
    .activity-calendar.row {
      width: 100vw;
      margin-left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); } }

.well.well-focus {
  background-color: #1261a3;
  color: white; }
  .well.well-focus h2, .well.well-focus h3 {
    padding: 0;
    margin: 10px 0 18px;
    font-family: "TheSans", sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: inherit; }
  .well.well-focus a {
    color: inherit; }
    .well.well-focus a:focus {
      color: #1e357e; }
  @media (min-width: 640px) {
    .well.well-focus {
      padding-left: 30px;
      padding-right: 30px; } }

.jumbotron {
  padding-bottom: 0; }
  @media (min-width: 640px) {
    .container-fluid .jumbotron {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 860px) {
    .container-fluid .jumbotron {
      padding-left: 60px;
      padding-right: 60px; } }
  .jumbotron h2 {
    margin: 0 0 10px;
    font-weight: normal;
    color: black; }
  .jumbotron [class^="col-"], .jumbotron [class*=" col-"] {
    padding-left: 24px;
    padding-right: 24px; }
  .jumbotron .well {
    top: 20px; }
  @media (min-width: 860px) {
    .jumbotron {
      padding-top: 40px;
      padding-bottom: 16px; }
      .jumbotron p {
        font-size: 24px;
        margin-bottom: 24px; }
      .jumbotron .well {
        float: right;
        top: 0;
        right: -30px;
        margin-top: -40px;
        margin-bottom: -16px; } }

.thumbnail {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .thumbnail .thumbnail-imagelink:focus h2, .thumbnail .thumbnail-imagelink:focus h3 {
    background: #ffeb85;
    color: #1e357e; }
  .thumbnail .image {
    margin-left: -24px;
    margin-right: -24px; }
    .thumbnail .image .embed-responsive {
      background-position: center;
      background-size: cover; }
  .thumbnail h2, .thumbnail h3, .thumbnail h4, .thumbnail h5, .thumbnail h6 {
    margin: 20px 0;
    font-size: 22px;
    color: #1261a3; }
    @media (max-width: 640px) {
      .thumbnail h2, .thumbnail h3, .thumbnail h4, .thumbnail h5, .thumbnail h6 {
        margin: 0px;
        padding-top: 20px; } }
  .thumbnail ul.list-arrows li {
    padding-left: 20px; }
    .thumbnail ul.list-arrows li a {
      color: #4b4b4b;
      text-decoration: none; }
      .thumbnail ul.list-arrows li a:hover {
        text-decoration: underline; }
  .thumbnail a.meer {
    padding-left: 16px;
    color: #4b4b4b; }
  .thumbnail .thumbnail-morelink:focus h2 {
    background: #ffeb85;
    color: #1e357e; }
  .thumbnail.block-link {
    text-decoration: none; }
    .thumbnail.block-link h2, .thumbnail.block-link h3, .thumbnail.block-link h4, .thumbnail.block-link h5, .thumbnail.block-link h6 {
      text-decoration: underline; }
    .thumbnail.block-link:hover h2, .thumbnail.block-link:hover h3, .thumbnail.block-link:hover h4, .thumbnail.block-link:hover h5, .thumbnail.block-link:hover h6, .thumbnail.block-link:focus h2, .thumbnail.block-link:focus h3, .thumbnail.block-link:focus h4, .thumbnail.block-link:focus h5, .thumbnail.block-link:focus h6 {
      text-decoration: none; }
    .thumbnail.block-link p {
      color: #4b4b4b; }
  .thumbnail.thumbnail-contact {
    background: #f1f1f1; }
    .thumbnail.thumbnail-contact h2, .thumbnail.thumbnail-contact h3 {
      margin-bottom: 6px;
      font-size: 24px; }
    .thumbnail.thumbnail-contact .image figure {
      height: 160px;
      text-align: center; }
      .thumbnail.thumbnail-contact .image figure [class^="icon-"] {
        font-size: 80px;
        line-height: 160px;
        color: white; }

.grid {
  padding-left: 0;
  list-style: none; }
  .grid:after {
    content: "";
    display: table;
    clear: both; }
  .grid > * {
    margin: 0; }
  @media (min-width: 640px) {
    .grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .grid > * {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 50%; } }
  @media (min-width: 860px) {
    .grid > * {
      width: 33.33%; } }
  .grid.grid-subjects {
    margin-left: -8px;
    margin-right: -8px;
    font-size: 18px; }
    .grid.grid-subjects > * {
      padding-left: 8px !important;
      padding-right: 8px !important; }
  .grid.grid-news {
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 0;
    font-size: 18px; }
    .grid.grid-news > *:nth-child(3n+1) .thumbnail-imagelink .embed-responsive {
      background-image: url("../images/haagse-facetten-1.svg"); }
    .grid.grid-news > *:nth-child(3n+2) .thumbnail-imagelink .embed-responsive {
      background-image: url("../images/haagse-facetten-2.svg"); }
    .grid.grid-news > *:nth-child(3n+3) .thumbnail-imagelink .embed-responsive {
      background-image: url("../images/haagse-facetten-3.svg"); }
  .grid.grid-contact {
    margin-left: -8px;
    margin-right: -8px;
    margin-bottom: 0;
    font-size: 18px; }
    .grid.grid-contact > * {
      padding-left: 8px;
      padding-right: 8px; }

.image-content {
  background-color: #1261a3;
  overflow: auto; }
  .image-content .image {
    position: relative;
    padding-bottom: 56.25%;
    background: center;
    background-size: cover; }
    .image-content .image:before, .image-content .image:after {
      position: absolute;
      display: block;
      content: "";
      border-style: solid;
      border-color: transparent transparent #1261a3 transparent; }
    .image-content .image:before {
      bottom: 0;
      left: 0;
      width: 40px;
      border-width: 0 11px 11px 0; }
    .image-content .image:after {
      bottom: 0;
      left: 40px;
      right: 0;
      border-width: 0 0 11px 11px; }
  .image-content .content {
    padding: 20px 25px;
    line-height: 1.3333; }
    .image-content .content h2 {
      margin: 0 0 15px;
      font-size: 24px; }
    .image-content .content * {
      color: white; }
  @media (min-width: 650px) {
    .image-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .image-content > * {
        float: none; }
      .image-content > div:first-child {
        width: 40%; }
      .image-content .image {
        height: 100%;
        padding-bottom: 0; }
        .image-content .image:before, .image-content .image:after {
          border-color: transparent #1261a3 transparent transparent; }
        .image-content .image:before {
          bottom: auto;
          left: auto;
          width: auto;
          top: 0;
          right: 0;
          height: 40px;
          border-width: 0 11px 11px 0; }
        .image-content .image:after {
          left: auto;
          right: 0;
          top: 40px;
          bottom: 0;
          border-width: 11px 11px 0 0; }
      .image-content .content {
        width: 60%;
        padding: 30px 60px;
        font-size: 24px; }
        .image-content .content h2 {
          margin-top: 10px;
          font-size: 32px; } }

.image-left:focus,
.image-right:focus,
.image-center:focus,
.image-fullwidth:focus {
  outline: 3px solid #9A6F1E;
  outline-offset: 1px; }

.image-left,
.image-right,
.image-center,
.image-fullwidth {
  margin: 24px auto;
  clear: both; }
  .image-left img,
  .image-right img,
  .image-center img,
  .image-fullwidth img {
    width: 100%; }
  .image-left figcaption:before,
  .image-right figcaption:before,
  .image-center figcaption:before,
  .image-fullwidth figcaption:before {
    bottom: 100%;
    border-width: 0 19.5px 16px 19.5px;
    border-color: transparent transparent #1261a3 transparent; }

.width-limiter .image-left,
.width-limiter .image-right,
.width-limiter .image-center,
.width-limiter .image-fullwidth {
  clear: none; }

.image-left,
.image-right,
.image-center {
  max-width: 300px; }

@media (min-width: 640px) {
  .image-left {
    float: left;
    margin-right: 36px; }
  .image-right {
    float: right;
    margin-left: 36px; } }

figcaption {
  position: relative;
  padding: 19px 16px;
  background: #1261a3;
  font-size: 14px;
  line-height: 1.4;
  color: white; }
  figcaption:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid; }

.news {
  margin-bottom: 26px; }
  .news .container-fluid {
    position: relative; }
    .news .container-fluid h2 {
      margin-bottom: 26px; }
    .news .container-fluid .pagedates {
      margin-top: 30px; }
    .news .container-fluid .morenews {
      padding-left: 0;
      list-style: none;
      font-size: 17px; }
      .news .container-fluid .morenews li {
        margin: 0;
        padding: 0; }
      @media (max-width: 639px) {
        .news .container-fluid .morenews {
          text-align: center; } }
      @media (min-width: 860px) {
        .news .container-fluid .morenews {
          position: absolute;
          top: 52px;
          right: 30px; } }

.well-digiD {
  position: relative;
  background-color: #fbead8; }
  .well-digiD:before {
    content: "";
    position: absolute;
    top: -10px;
    right: 16px;
    height: 36px;
    width: 36px;
    background-image: url(../images/digiD.svg);
    background-size: contain; }
    @media (min-width: 640px) {
      .well-digiD:before {
        height: 48px;
        width: 48px; } }
  .well-digiD h2 {
    margin-bottom: 15px; }
  .well-digiD p:last-child {
    margin-bottom: 0; }
  .well-digiD .btn {
    margin-top: 0;
    background-color: #e37000;
    border-color: transparent;
    color: white; }
    .well-digiD .btn:hover, .well-digiD .btn:focus {
      background: black; }
    @media (max-width: 640px) {
      .well-digiD .btn {
        margin-bottom: 14px; } }

.license-plate-form .license-plate {
  margin-bottom: 5px; }

.license-plate-form .country {
  background: #2F5EE8;
  color: #ffffff;
  height: 42px;
  padding: 10px 8px 0;
  display: inline-block;
  vertical-align: top; }

.license-plate-form .form-control {
  color: #474747;
  border-color: #616161; }

.license-plate-form input {
  background: #DEAF2D;
  height: 42px;
  padding: 0 5px;
  display: inline-block;
  vertical-align: top;
  width: 200px; }

.license-plate-form button {
  height: 42px;
  vertical-align: top; }

.license-plate-form .ajax-loader {
  margin-left: 3px;
  line-height: 42px;
  display: none; }

.photo-carousel {
  position: relative;
  margin-top: 40px; }
  .photo-carousel:after {
    content: "";
    display: table;
    clear: both; }
  .photo-carousel .owl-prev,
  .photo-carousel .owl-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #FFF;
    font-size: 30px;
    margin: 0;
    padding: 0;
    background: none;
    display: inline-block;
    cursor: pointer;
    border: none;
    cursor: pointer;
    z-index: 40; }
    .photo-carousel .owl-prev button,
    .photo-carousel .owl-next button {
      display: block;
      border: none;
      outline: none;
      background: none;
      width: 40px;
      height: 40px;
      background: #1261a3;
      border-radius: 50%;
      border: 2px solid #FFF;
      color: #FFF;
      font-size: 16px; }
      .photo-carousel .owl-prev button:active,
      .photo-carousel .owl-next button:active {
        padding: 0; }
      .photo-carousel .owl-prev button:focus, .photo-carousel .owl-prev button:hover,
      .photo-carousel .owl-next button:focus,
      .photo-carousel .owl-next button:hover {
        background: #ffeb85;
        color: #856100; }
  .photo-carousel .owl-prev {
    left: 4px; }
  .photo-carousel .owl-next {
    right: 4px; }
  .photo-carousel .item {
    background: #1261a3;
    float: left;
    margin-bottom: 20px; }
  .photo-carousel .image a {
    display: table;
    height: 100%; }
  .photo-carousel .image {
    display: table; }
  .photo-carousel figcaption {
    display: table-caption;
    caption-side: bottom; }
    .photo-carousel figcaption p {
      margin: 0; }
    .photo-carousel figcaption:before {
      display: none; }
  .photo-carousel .owl-carousel.owl-loaded .owl-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .photo-carousel .owl-carousel.owl-loaded .owl-item .item {
      position: relative;
      float: none;
      margin: 0;
      height: 100%;
      margin-bottom: 0; }
    .photo-carousel .owl-carousel.owl-loaded .owl-item .image {
      position: relative;
      width: 100%;
      z-index: 10; }
      .photo-carousel .owl-carousel.owl-loaded .owl-item .image a {
        pointer-events: none; }
      .photo-carousel .owl-carousel.owl-loaded .owl-item .image img {
        width: 100%; }
    .photo-carousel .owl-carousel.owl-loaded .owl-item .item-overlay {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.6);
      pointer-events: none;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      -webkit-transition-delay: 0.1s;
              transition-delay: 0.1s;
      z-index: 20; }
    .photo-carousel .owl-carousel.owl-loaded .owl-item figcaption p {
      margin: 0;
      opacity: 0;
      -webkit-transition: opacity 0.5s ease;
      transition: opacity 0.5s ease;
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    .photo-carousel .owl-carousel.owl-loaded .owl-item.active.center .item-overlay {
      background: rgba(0, 0, 0, 0); }
    .photo-carousel .owl-carousel.owl-loaded .owl-item.active.center .image a {
      pointer-events: initial; }
    .photo-carousel .owl-carousel.owl-loaded .owl-item.active.center figcaption p {
      opacity: 1; }
  @media screen and (min-width: 640px) {
    .photo-carousel .owl-prev button,
    .photo-carousel .owl-next button {
      width: 50px;
      height: 50px;
      font-size: 18px; }
    .photo-carousel .owl-prev {
      left: 10px; }
    .photo-carousel .owl-next {
      right: 10px; }
    .photo-carousel .image img {
      height: 300px; }
    .photo-carousel .owl-carousel.owl-loaded .owl-stage {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .photo-carousel .owl-carousel.owl-loaded .owl-item .image img {
      max-width: none;
      width: auto;
      height: 300px; }
    .photo-carousel.fullwidth .item {
      width: 100%; }
    .photo-carousel.fullwidth .image {
      width: 100%; }
      .photo-carousel.fullwidth .image img {
        max-width: none;
        width: 100%;
        height: auto; }
    .photo-carousel.fullwidth .owl-carousel.owl-loaded .owl-stage {
      display: block; }
    .photo-carousel.fullwidth .owl-carousel.owl-loaded .owl-item .image img {
      height: auto;
      width: 100%; } }

#modal-photo .modal-content {
  position: relative; }
  #modal-photo .modal-content .modal-header {
    position: relative;
    padding: 20px 40px 20px 20px; }
    #modal-photo .modal-content .modal-header h2 {
      margin: 6px 0 0;
      font-size: 22px; }
  #modal-photo .modal-content .close {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    margin-top: 0;
    opacity: 1; }
    #modal-photo .modal-content .close:focus {
      background: #ffeb85; }
    #modal-photo .modal-content .close .icon-close {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 18px; }
  #modal-photo .modal-content .modal-body {
    padding: 20px; }
  #modal-photo .modal-content .photo-carousel {
    margin-top: 0; }

@media (min-width: 640px) {
  #modal-photo .modal-content .modal-header {
    padding: 20px 60px 20px 20px; }
    #modal-photo .modal-content .modal-header h2 {
      font-size: 34px; }
    #modal-photo .modal-content .modal-header .close {
      width: 50px;
      height: 50px; }
      #modal-photo .modal-content .modal-header .close .icon-close {
        font-size: 20px; } }

.tpl-homepage .homepage-header {
  position: relative; }
  .tpl-homepage .homepage-header .container-fluid {
    position: relative;
    height: 0;
    top: -74px; }
    .tpl-homepage .homepage-header .container-fluid .search-page {
      max-width: 673px; }
  .tpl-homepage .homepage-header:after {
    content: "";
    position: relative;
    display: block;
    width: 100%;
    height: 8px;
    background: url(../images/facetten-header.png) 18% 100%; }

.tpl-homepage .loket {
  padding-top: 36px;
  padding-bottom: 36px;
  background: white; }

.tpl-homepage .homepage-section {
  padding-bottom: 60px; }
  .tpl-homepage .homepage-section .content-block {
    background: white; }
    .tpl-homepage .homepage-section .content-block h2.h1 {
      margin: 30px 0 24px; }
      @media (min-width: 640px) {
        .tpl-homepage .homepage-section .content-block h2.h1 {
          margin: 37px 0 27px; } }
      @media (min-width: 860px) {
        .tpl-homepage .homepage-section .content-block h2.h1 {
          margin: 44px 0 30px; } }

.tpl-homepage .contact {
  padding-top: 36px;
  padding-bottom: 36px;
  background: white; }
  .tpl-homepage .contact h2.h1 {
    border-top: 2px solid #d2d2d2;
    margin: -36px 0 48px;
    padding-top: 24px; }
    @media (min-width: 640px) {
      .tpl-homepage .contact h2.h1 {
        padding-top: 58px;
        font-size: 36px; } }
  .tpl-homepage .contact .contact-more {
    padding: 20px 0; }
    .tpl-homepage .contact .contact-more:after {
      display: inline-block;
      margin-left: 6px;
      content: " ›";
      text-decoration: none; }
    @media (max-width: 859px) {
      .tpl-homepage .contact .contact-more {
        margin-top: 16px;
        text-align: center; }
        .tpl-homepage .contact .contact-more:before {
          content: "";
          position: absolute;
          left: 0;
          margin-top: -20px;
          width: 100%;
          border-top: 2px solid #f1f1f1; } }

.tpl-homepage .social-channels {
  text-align: center;
  font-size: 16px;
  margin-bottom: 24px; }

@media (max-width: 639px) {
  .tpl-detail h1, .tpl-detail .h1 {
    font-size: 28px;
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; } }

.tpl-detail * + h2 {
  margin-top: 30px;
  margin-bottom: 24px;
  padding-top: 24px;
  border-top: 2px solid #e0e0e0; }

.tpl-detail .well-toc + h2 {
  padding-top: 0;
  border-top: none; }

.tpl-detail .well-register {
  padding: 30px 24px;
  background: none;
  border: 4px solid #e0e0e0; }
  .tpl-detail .well-register h3 {
    margin-top: 0;
    margin-bottom: 7px;
    font-size: 21px; }
  .tpl-detail .well-register form {
    font-size: 18px; }
    .tpl-detail .well-register form fieldset {
      padding: 0;
      margin: 0; }
      .tpl-detail .well-register form fieldset .radio label {
        min-height: 31px; }
        .tpl-detail .well-register form fieldset .radio label i {
          top: 2px; }

.tpl-gemeenteraad .content-block + .content-block h2:first-child {
  padding-top: 20px;
  border-top: none; }

.tpl-gemeenteraadslid .raadslidfoto {
  position: relative; }
  .tpl-gemeenteraadslid .raadslidfoto img {
    width: 100%; }
  @media (min-width: 860px) {
    .tpl-gemeenteraadslid .raadslidfoto {
      margin-left: 0;
      margin-right: 0; } }
  .tpl-gemeenteraadslid .raadslidfoto a {
    position: absolute;
    bottom: 0;
    padding: 8px 16px;
    font-size: 16px;
    text-decoration: none;
    left: 0; }
    .tpl-gemeenteraadslid .raadslidfoto a:hover {
      text-decoration: underline; }
    .tpl-gemeenteraadslid .raadslidfoto a:not(:focus) {
      background: #e0e0e0; }

.tpl-gemeenteraadslid * + h2,
.tpl-gemeenteraadslid aside h2 {
  margin-top: 30px;
  margin-bottom: 24px;
  padding-top: 24px;
  border-top: 2px solid #e0e0e0;
  font-size: 19px;
  color: #000; }

.tpl-gemeenteraadslid aside .personalia {
  display: none; }

@media (min-width: 860px) {
  .tpl-gemeenteraadslid .personalia {
    display: none; }
  .tpl-gemeenteraadslid aside .personalia h2:first-child {
    margin-top: 0;
    border-top-width: 8px; }
  .tpl-gemeenteraadslid aside .personalia {
    display: block; } }

.tpl-gemeenteraadslid .lead + h2 {
  padding-top: 0;
  border-top: none; }

.tpl-gemeenteraadslid .icon-download {
  margin-right: 0.5em; }

.tpl-gemeenteraadslid .icon-launch {
  margin-left: 0.5em; }

.tpl-gemeenteraadslid ul.list-dates {
  padding: 0;
  list-style: none; }
  .tpl-gemeenteraadslid ul.list-dates li {
    position: relative;
    padding-left: 50px;
    line-height: 20px;
    font-size: 14px; }
    .tpl-gemeenteraadslid ul.list-dates li .content {
      margin: 0 0 14px; }
    .tpl-gemeenteraadslid ul.list-dates li .content p {
      margin: 0; }
    .tpl-gemeenteraadslid ul.list-dates li p strong {
      color: #000; }
  .tpl-gemeenteraadslid ul.list-dates .date {
    position: absolute;
    top: 2px;
    left: 0;
    width: 30px;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1;
    color: #1d6834;
    letter-spacing: 0.5px; }
    .tpl-gemeenteraadslid ul.list-dates .date strong {
      display: block;
      font-size: 23px;
      letter-spacing: 0; }

.tpl-gemeenteraadslid .photo-grid {
  margin: 0 -15px;
  padding: 0;
  list-style: none; }
  .tpl-gemeenteraadslid .photo-grid [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px; }
  .tpl-gemeenteraadslid .photo-grid .photo-grid-item {
    margin: 0 0 20px; }
    .tpl-gemeenteraadslid .photo-grid .photo-grid-item span.caption {
      font-size: 14px; }
    .tpl-gemeenteraadslid .photo-grid .photo-grid-item .photo-grid-item-image {
      position: relative;
      display: block;
      height: 0;
      padding-bottom: 100%;
      background-size: cover; }
      .tpl-gemeenteraadslid .photo-grid .photo-grid-item .photo-grid-item-image img {
        display: none; }

.tpl-gemeenteraadslid .photo-grid-item-download span.download {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(21, 84, 41, 0.75);
  color: white;
  text-align: center; }
  .tpl-gemeenteraadslid .photo-grid-item-download span.download i {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    font-size: 60px;
    margin: 0;
    margin-top: -10px; }
    .tpl-gemeenteraadslid .photo-grid-item-download span.download i span {
      display: block;
      font-style: normal;
      font-size: 16px; }

.tpl-gemeenteraadslid .photo-grid-item-download:hover span.download, .tpl-gemeenteraadslid .photo-grid-item-download:focus span.download {
  display: block; }

.tpl-contact .jumbotron p {
  font-size: 18px; }

@media (max-width: 639px) {
  .tpl-contact .jumbotron {
    padding-top: 0; } }

.tpl-contact .columns {
  padding-top: 36px;
  padding-bottom: 30px; }

.tpl-contact .list-social {
  margin-top: 16px; }

.tpl-zoeken {
  font-size: 16px; }
  .tpl-zoeken .title h1, .tpl-zoeken .title .h1 {
    margin-bottom: -3px; }
    @media (min-width: 860px) {
      .tpl-zoeken .title h1, .tpl-zoeken .title .h1 {
        font-size: 38px; } }
  .tpl-zoeken .search-page {
    max-width: 600px; }
  .tpl-zoeken .searchresults {
    margin: 5px 0; }
  .tpl-zoeken ul.list-pages {
    margin-bottom: 36px;
    max-width: 500px; }
    .tpl-zoeken ul.list-pages h2 {
      font-size: 21px; }
  .tpl-zoeken cite {
    word-break: break-word;
    overflow-wrap: break-word; }
    .tpl-zoeken cite i {
      float: none; }
      .tpl-zoeken cite i:before {
        display: none !important; }
      .tpl-zoeken cite i:after {
        content: "\e83a";
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        display: inline-block;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        speak: none;
        text-align: center;
        text-decoration: none;
        /* Support for all WebKit browsers. */
        -webkit-font-smoothing: antialiased;
        /* Support for Safari and Chrome. */
        text-rendering: optimizeLegibility;
        /* Support for Firefox. */
        -moz-osx-font-smoothing: grayscale;
        /* Support for IE. */
        -webkit-font-feature-settings: 'liga';
                font-feature-settings: 'liga';
        display: inline !important; }

@media (max-width: 639px) {
  .tpl-algemeen h1, .tpl-algemeen .h1 {
    font-size: 28px;
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; } }

.tpl-algemeen .title {
  padding: 10px 0 3px !important; }
  @media (min-width: 640px) {
    .tpl-algemeen .title {
      padding-top: 20px !important; } }
  @media (min-width: 1020px) {
    .tpl-algemeen .title {
      padding-top: 48px !important; } }

@media (min-width: 1020px) {
  .tpl-algemeen .embed-responsive.row + .title {
    padding-top: 30px !important; } }

.tpl-algemeen .width-limiter {
  max-width: 700px; }

.tpl-algemeen h2 {
  font-size: 21px;
  color: black; }
  @media (min-width: 640px) {
    .tpl-algemeen h2 {
      font-size: 22.5px; } }
  @media (min-width: 860px) {
    .tpl-algemeen h2 {
      font-size: 24px; } }

.tpl-algemeen h3 {
  font-size: 19px; }

@media (max-width: 639px) {
  .tpl-nieuws h1, .tpl-nieuws .h1 {
    font-size: 28px;
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; } }

.tpl-nieuws .width-limiter a:not(.btn) {
  display: inline-block; }

@media (min-width: 860px) {
  .tpl-nieuws .width-limiter {
    float: right;
    width: 700px; } }

.tpl-nieuws .title {
  position: relative; }

.tpl-nieuws h2 {
  font-size: 21px;
  color: black; }
  @media (min-width: 640px) {
    .tpl-nieuws h2 {
      font-size: 22.5px; } }
  @media (min-width: 860px) {
    .tpl-nieuws h2 {
      font-size: 24px; } }

.tpl-nieuws h3 {
  font-size: 19px; }

.tpl-nieuws .event-date {
  float: right;
  width: 50px;
  height: 50px;
  background: #227b3c;
  color: #FFF;
  text-align: center;
  line-height: 1; }
  .tpl-nieuws .event-date .date-day {
    display: block;
    margin-top: 5px;
    font-size: 22px;
    font-weight: 600; }
  .tpl-nieuws .event-date .date-month {
    display: block;
    font-size: 16px; }
  .tpl-nieuws .event-date + h1 {
    padding-right: 56px; }
  @media (min-width: 640px) {
    .tpl-nieuws .event-date {
      width: 96px;
      height: 96px; }
      .tpl-nieuws .event-date + h1 {
        padding-right: 120px; }
      .tpl-nieuws .event-date .date-day {
        margin-top: 12px;
        font-size: 43px; }
      .tpl-nieuws .event-date .date-month {
        font-size: 24px; } }
  @media (min-width: 1020px) {
    .tpl-nieuws .event-date {
      position: absolute;
      right: 0;
      top: 0;
      float: none; } }

.tpl-nieuws .embed-responsive + .title .event-date {
  position: absolute;
  right: 15px;
  top: -26px;
  float: none; }
  .tpl-nieuws .embed-responsive + .title .event-date + h1 {
    padding-right: 0; }

@media (min-width: 640px) {
  .tpl-nieuws .embed-responsive + .title .event-date {
    right: 30px;
    top: -50px; } }

@media (min-width: 860px) {
  .tpl-nieuws .embed-responsive + .title .event-date {
    top: -36px; } }

.tpl-nieuwsoverzicht .grid {
  margin-top: 30px;
  max-width: 674px; }
  @media (min-width: 640px) {
    .tpl-nieuwsoverzicht .grid > *:nth-child(5n+1) {
      width: 100%;
      font-size: 19px; }
      .tpl-nieuwsoverzicht .grid > *:nth-child(5n+1) h2, .tpl-nieuwsoverzicht .grid > *:nth-child(5n+1) h3 {
        font-size: 36px; } }
  @media (min-width: 860px) {
    .tpl-nieuwsoverzicht .grid > * {
      width: 50%; } }

.tpl-nieuwsoverzicht .btn-primary:after {
  display: none; }

.accordeon {
  list-style: none;
  padding: 0;
  margin: 0; }
  .accordeon ul {
    list-style: disc; }
  .accordeon li {
    margin-bottom: 16px; }
  .accordeon p:empty:before {
    content: ' ';
    white-space: pre; }
  .accordeon__item:first-child .button {
    border-width: 2px; }
  .accordeon__item--show .accordeon__item-header .trigger {
    border-width: 2px; }
  .accordeon__item--show .accordeon__item-body {
    border: 1px solid #d2d2d2;
    border-top: transparent; }
  .accordeon__item--show .icon {
    color: #4b4b4b; }
  .accordeon__item-header h3,
  .accordeon__item-header h4 {
    margin: 0; }
  .accordeon__item-header .trigger, .accordeon__item-body {
    padding: calc(4px * 3 - 2px);
    color: #4b4b4b; }
  .accordeon__item-body {
    background-color: #fff;
    max-height: 0;
    overflow: hidden; }
    .accordeon__item-body p {
      margin: calc(4px * 3 - 2px) 0; }
    .accordeon__item-body a {
      margin-bottom: calc(4px * 3 - 2px); }
  .accordeon__item-header .trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #f1f1f1;
    font-size: 1rem;
    border: 2px solid transparent; }
    .accordeon__item-header .trigger span {
      font-weight: 700;
      font-size: 20px;
      font-family: "TheMix", "Georgia", serif;
      text-align: left; }
  .accordeon__item-header .trigger:hover {
    cursor: pointer; }
  .accordeon__item-header .area-expanded {
    background-color: #d2d2d2;
    border-bottom-color: transparent; }
  .accordeon__item-header .trigger:focus {
    outline: none;
    border: 2px solid #000; }
  .accordeon__item-icon {
    color: #1261a3;
    margin-right: 8px;
    margin-top: calc(2px * 2 - 1px); }
  .accordeon__item-body {
    padding: 0 calc(4px * 3 - 1px); }
  .accordeon .rte_container {
    max-height: 99999px; }
  .accordeon .table-responsive {
    overflow-x: hidden; }

.button--full-width {
  width: 100%; }

.accordeon-icon {
  width: 1em;
  height: 1em;
  font-size: 1em;
  fill: currentColor;
  padding: .1em; }

.accordeon-title {
  font-weight: 700;
  font-size: 20px;
  font-family: "TheMix", "Georgia", serif;
  text-align: left; }

.timeblockr .timeblockr_button {
  background-color: #227b3c;
  text-decoration: none; }
  @media (max-width: 480px) {
    .timeblockr .timeblockr_button {
      margin: 5px;
      padding: 5px; } }

.timeblockr .timeblockr_button:hover {
  background-color: #b38000;
  border-color: #9f6c04; }

.timeblockr .timeblockr_view-data .timeblockr_fieldset > div > :first-child:not(a) {
  width: 275px; }
  @media (max-width: 480px) {
    .timeblockr .timeblockr_view-data .timeblockr_fieldset > div > :first-child:not(a) {
      float: none; } }

.timeblockr .timeblockr_vertical .timeblockr_active > .accordion {
  border-top: 3px solid #edbf07; }

.timeblockr .timeblockr_progress-indicator {
  background-color: #227b3c;
  height: 30px; }

.timeblockr .timeblockr_progress-indicator-wrapper {
  margin-bottom: 30px; }

.timeblockr label {
  max-width: 60%;
  width: auto; }
  @media (max-width: 480px) {
    .timeblockr label {
      max-width: none; } }

.timeblockr > .loader, .timeblockr .timeblockr-plugin > .loader {
  background-color: #227b3c; }

.timeblockr .checkbox {
  padding-left: 25px; }
  .timeblockr .checkbox input[type="checkbox"] {
    margin-top: -20px; }

.timeblockr #accordion ul li.timeblockr_active > a {
  color: #4b4b4b;
  font-weight: bold; }

.ui-datepicker a:not(.btn):focus, .ui-datepicker a:not(.btn):active {
  outline: 2px solid orange;
  outline-offset: 0px; }

.ui-datepicker .ui-datepicker-title select {
  color: #4b4b4b; }

.ui-widget-header {
  border: 1px solid #227b3c;
  background: #227b3c url(../images/ui-bg_flat_15_227b3c_40x100.png) 50% 50% repeat-x; }

.ui-state-default, .ui-widget-content .ui-state-default {
  color: #4b4b4b; }

.ui-widget-content .ui-state-default {
  border: 1px solid #4b4b4b;
  font-weight: bold; }

.ui-widget-content .ui-state-hover {
  background: #b38000;
  border-color: #9f6c04;
  color: #FFF;
  font-weight: bold; }

@media (max-width: 420px) {
  .timeblockr_vertical ul#timeblockr_first_available li span.timeblockr_timeslots {
    float: left;
    padding: 5px 0px 0px 17px; } }

@media (max-width: 420px) {
  .timeblockr_vertical ul#timeblockr_first_available li {
    min-height: 120px; }
  #timeblockr_freechoiceselector label {
    max-width: 90%; } }

@media (max-width: 320px) {
  .timeblockr_kto label {
    padding-left: 0px; }
  .timeblockr_kto.checkbox {
    padding-left: 20px; }
  span.tooltip-content {
    width: 250px; } }

@media (max-width: 480px) {
  .timeblockr_kto label {
    padding-left: 0px; } }

.rte_container .alert-label {
  outline: 2px solid #ff9d00;
  position: relative;
  padding: 2px;
  width: auto;
  height: auto; }

.rte_container .alert-content {
  outline: 1px dashed #4b4b4b; }

.alert-content {
  display: inline-block;
  margin: none;
  padding: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9ib290c3RyYXBfY3VzdG9tX3ZhcmlhYmxlcy5zY3NzIiwiX3N0cnVjdHVyZS5zY3NzIiwic2l0ZS5zY3NzIiwiX2VsZW1lbnRzLWNtcy5zY3NzIiwiX2VsZW1lbnRzLWVkaXRvci5zY3NzIiwiX2VsZW1lbnRzLWdhbGxlcnkuc2NzcyIsIl90cGwtaG9tZXBhZ2Uuc2NzcyIsIl90cGwtZGV0YWlsLnNjc3MiLCJfdHBsLWdlbWVlbnRlcmFhZC5zY3NzIiwiX3RwbC1nZW1lZW50ZXJhYWRzbGlkLnNjc3MiLCJfdHBsLWNvbnRhY3Quc2NzcyIsIl90cGwtem9la2VuLnNjc3MiLCJfdHBsLW5pZXV3cy5zY3NzIiwiX3RwbC1uaWV1d3NvdmVyemljaHQuc2NzcyIsIl90cGwtYWNjb3JkZW9uLnNjc3MiLCJfaGFzLWVsZW1lbnQuc2NzcyIsIl9hbGVydC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NoQjtFQUNJLHFCQUFxQjtFQUNyQix1Q0FBdUM7RUFDMUMsOEhBQ21EO0VBQ2hELGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSxxQkFBcUI7RUFDckIsdUNBQXVDO0VBQzFDLDhIQUNtRDtFQUNoRCxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBSXRCO0VBQ0Msc0JBQXNCO0VBQ3RCLDZDQUE2QztFQUM3QywwSUFDeUQ7RUFDekQsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQUVuQjtFQUNDLHNCQUFzQjtFQUN0QixnREFBZ0Q7RUFDaEQsZ0pBQzREO0VBQzVELGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFFbkI7RUFDQyxzQkFBc0I7RUFDdEIsNENBQTRDO0VBQzVDLHdJQUN3RDtFQUN4RCxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBSW5CO0VBQ0Msa0NBQWtDO0VBQ2xDLG1DQUFtQztFQUNuQyxrQ0FBa0MsRUFBQTs7QUFLbkM7RUFD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LEVBQUE7O0FnQkZoQztFQUNJLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osYUFBYSxFQUFBIiwiZmlsZSI6InNpdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVGhlTWl4JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UaGVNaXhfTFBfNTAwXy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVGhlTWl4X0xQXzUwMF8uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvVGhlTWl4X0xQXzUwMF8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVGhlTWl4JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UaGVNaXhfTFBfNzAwXy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVGhlTWl4X0xQXzcwMF8uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvVGhlTWl4X0xQXzcwMF8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVGhlU2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVGhlU2Fuc19MUF81MDBfUGxhaW4uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RoZVNhbnNfTFBfNTAwX1BsYWluLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1RoZVNhbnNfTFBfNTAwX1BsYWluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RoZVNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RoZVNhbnNfTFBfNjAwX1NlbWlCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UaGVTYW5zX0xQXzYwMF9TZW1pQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9UaGVTYW5zX0xQXzYwMF9TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUaGVTYW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UaGVTYW5zX0xQXzcwMF9Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UaGVTYW5zX0xQXzcwMF9Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1RoZVNhbnNfTFBfNzAwX0JvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuYm9keSB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmgxLCAuaDEge1xuICBtYXJnaW46IDEycHggMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5oMiwgLmgyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzFkNjgzNDsgfVxuXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbmg0LCAuaDQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuaDIgKyBoMyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAzMXB4OyB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMjIuNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDsgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250ZWxsby5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnOyB9XG5cbi5pY29uLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMCc7IH1cblxuLyogJ+6ggCcgKi9cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAxJzsgfVxuXG4vKiAn7qCBJyAqL1xuLmljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAyJzsgfVxuXG4vKiAn7qCCJyAqL1xuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMyc7IH1cblxuLyogJ+6ggycgKi9cbi5pY29uLWxhdW5jaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA0JzsgfVxuXG4vKiAn7qCEJyAqL1xuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNSc7IH1cblxuLyogJ+6ghScgKi9cbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNic7IH1cblxuLyogJ+6ghicgKi9cbi5pY29uLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA4JzsgfVxuXG4vKiAn7qCIJyAqL1xuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA5JzsgfVxuXG4vKiAn7qCJJyAqL1xuLmljb24tdmlkZW8tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBhJzsgfVxuXG4vKiAn7qCKJyAqL1xuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBiJzsgfVxuXG4vKiAn7qCLJyAqL1xuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYyc7IH1cblxuLyogJ+6gjCcgKi9cbi5pY29uLWV4dGVybmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4M2EnOyB9XG5cbi8qICfuoLonICovXG4uaWNvbi1maWxlLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWMxJzsgfVxuXG4vKiAn74eBJyAqL1xuLmljb24tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIzMCc7IH1cblxuLyogJ++IsCcgKi9cbi5pY29uLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyMzInOyB9XG5cbi8qICfviLInICovXG4uaWNvbi1wZXJzb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNSc7IH1cblxuLyogJ+6glScgKi9cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNyc7IH1cblxuLyogJ+6ghycgKi9cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGQnOyB9XG5cbi8qICfuoI0nICovXG4uaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGUnOyB9XG5cbi8qICfuoI4nICovXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNjcnOyB9XG5cbi8qICfvhacnICovXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE2ZCc7IH1cblxuLyogJ++FrScgKi9cbi5pY29uLXR3aXR0ZXItc3F1YXJlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMzA0JzsgfVxuXG4vKiAn74yEJyAqL1xuLmljb24tZmFjZWJvb2stc3F1YXJlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMzA4JzsgfVxuXG4vKiAn74yIJyAqL1xuLmljb24teW91dHViZS1zcXVhcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNjYnOyB9XG5cbi8qICfvhaYnICovXG4uaWNvbi1saW5rZWRpbi1zcXVhcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYzMGMnOyB9XG5cbi8qICfvjIwnICovXG4uaWNvbi1hcnJvdy1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NDQnOyB9XG5cbi8qICfuoYQnICovXG4uaWNvbi1hcnJvdy1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODQ1JzsgfVxuXG4vKiAn7qGFJyAqL1xuLmljb24tdHdpdHRlciB7XG4gIGNvbG9yOiAjNTVhY2VlOyB9XG5cbi5pY29uLWV4dGVybmFsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07IH1cblxuLmljb24tb25seSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7IH1cbiAgLmljb24tb25seTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgLmljb24tb25seSBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmljb24tb25seSBpOmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmljb24tb25seTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZXdyYXAge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5oZWFkZXIucGFnZXdyYXAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICBoZWFkZXIucGFnZXdyYXAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMTMwcHg7IH1cbiAgaGVhZGVyLnBhZ2V3cmFwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mYWNldHRlbi1oZWFkZXIucG5nKSAxOCUgMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgaGVhZGVyLnBhZ2V3cmFwOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4OyB9IH1cbiAgaGVhZGVyLnBhZ2V3cmFwLmhvbWVwYWdlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbnNlY3Rpb24ucGFnZXdyYXAgbmF2LnN1Ym5hdiB7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICBzZWN0aW9uLnBhZ2V3cmFwIG5hdi5zdWJuYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgc2VjdGlvbi5wYWdld3JhcCBuYXYuc3VibmF2IC5sYW5ndWFnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBzZWN0aW9uLnBhZ2V3cmFwIG5hdi5zdWJuYXYgLmxhbmd1YWdlIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgc2VjdGlvbi5wYWdld3JhcCBuYXYuc3VibmF2IC5sYW5ndWFnZSBsaSArIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwifCBcIjsgfVxuICAgICAgc2VjdGlvbi5wYWdld3JhcCBuYXYuc3VibmF2IC5sYW5ndWFnZSBsaSBzcGFuW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIHNlY3Rpb24ucGFnZXdyYXAgbmF2LnN1Ym5hdiAubGFuZ3VhZ2UgbGkgc3BhblthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgc2VjdGlvbi5wYWdld3JhcCBuYXYuc3VibmF2IC5sYW5ndWFnZSBsaSBzcGFuW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG5zZWN0aW9uLnBhZ2V3cmFwIG1haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNTRweDsgfVxuICBzZWN0aW9uLnBhZ2V3cmFwIG1haW4gLnRpdGxlIHtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgc2VjdGlvbi5wYWdld3JhcCBtYWluLnRwbC1vdmVydmlldyAuY29sLWxnLTkge1xuICAgICAgbWF4LXdpZHRoOiA3OThweDsgfVxuICAgIHNlY3Rpb24ucGFnZXdyYXAgbWFpbi50cGwtZGV0YWlsIFtjbGFzc149XCJjb2wtXCJdLCBzZWN0aW9uLnBhZ2V3cmFwIG1haW4udHBsLWRldGFpbCBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuICAgICAgbWF4LXdpZHRoOiA3MTBweDsgfSB9XG5cbnNlY3Rpb24udHBsLW5vbmUgbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIHNlY3Rpb24udHBsLW5vbmUgbWFpbiAudGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbnNlY3Rpb24udHBsLXdoaXRlIG1haW4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG5zZWN0aW9uLnRwbC1ncmV5IG1haW4gLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuc2VjdGlvbi50cGwtbWl4ZWQgbWFpbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIHNlY3Rpb24udHBsLW1peGVkIG1haW4gLm5ld3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbnNlY3Rpb24udHBsLW1peGVkIC5lbWJlZC1yZXNwb25zaXZlLnJvdyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgc2VjdGlvbi50cGwtbWl4ZWQgLmVtYmVkLXJlc3BvbnNpdmUucm93IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAzMjhweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjBweCkge1xuICAgIHNlY3Rpb24udHBsLW1peGVkIC5lbWJlZC1yZXNwb25zaXZlLnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjBweCkge1xuICBzZWN0aW9uLnRwbC1taXhlZCB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7IH1cbiAgICBzZWN0aW9uLnRwbC1taXhlZCBuYXYuc3VibmF2IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBzZWN0aW9uLnRwbC1taXhlZCBtYWluIHtcbiAgICAgIG1hcmdpbjogMCAzMHB4OyB9XG4gICAgICBzZWN0aW9uLnRwbC1taXhlZCBtYWluIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7IH1cbiAgICAgIHNlY3Rpb24udHBsLW1peGVkIG1haW4gLm5ld3MgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuXG5mb290ZXIucGFnZXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjZWRiZjA3O1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgZm9vdGVyLnBhZ2V3cmFwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmFjZXR0ZW4tZm9vdGVyLnBuZykgMzYlIDEwMCU7IH1cbiAgZm9vdGVyLnBhZ2V3cmFwIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIGZvb3Rlci5wYWdld3JhcCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgZm9vdGVyLnBhZ2V3cmFwIHVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgZm9vdGVyLnBhZ2V3cmFwIHVsIHtcbiAgICAgICAgd2lkdGg6IDI5JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgZm9vdGVyLnBhZ2V3cmFwIHVsIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgZm9vdGVyLnBhZ2V3cmFwIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbjogM3B4IDA7IH1cbiAgICAgIGZvb3Rlci5wYWdld3JhcCB1bCBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgICBmb290ZXIucGFnZXdyYXAgdWwgbGkgPiBhW2RhdGEtdG9nZ2xlPVwicG9wb3ZlclwiXSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgZm9vdGVyLnBhZ2V3cmFwIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDJweCAwOyB9IH1cblxuLmV4dGVybmFsLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMGEwXFxlODA0JztcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7IH1cblxuLnNraXBsaW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogLTEwMCU7IH1cbiAgLnNraXBsaW5rOmZvY3VzLCAuc2tpcGxpbms6YWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgei1pbmRleDogMTsgfVxuXG51bC5saXN0LXBhZ2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHVsLmxpc3QtcGFnZXMgbGkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICB1bC5saXN0LXBhZ2VzIGxpIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIHVsLmxpc3QtcGFnZXMgaDIsIHVsLmxpc3QtcGFnZXMgaDMsIHVsLmxpc3QtcGFnZXMgaDQsIHVsLmxpc3QtcGFnZXMgaDUsIHVsLmxpc3QtcGFnZXMgaDYge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuXG51bC5saXN0LWNvbnRhY3Qge1xuICBtYXJnaW46IDAgLTMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgdWwubGlzdC1jb250YWN0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDQwcHggMjRweCAwOyB9XG4gICAgdWwubGlzdC1jb250YWN0IGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogNTRweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjFmMWYxOyB9XG4gICAgdWwubGlzdC1jb250YWN0IGxpIGgyLCB1bC5saXN0LWNvbnRhY3QgbGkgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgdWwubGlzdC1jb250YWN0IGxpIC5saXN0LWNvbnRhY3QtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjI3YjNjOyB9XG4gICAgICB1bC5saXN0LWNvbnRhY3QgbGkgLmxpc3QtY29udGFjdC1pY29uIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgdWwubGlzdC1jb250YWN0IGxpIC5saXN0LWNvbnRhY3QtaWNvbiB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgdWwubGlzdC1jb250YWN0IGxpIC5saXN0LWNvbnRhY3QtaWNvbiBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICB1bC5saXN0LWNvbnRhY3Qge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICB1bC5saXN0LWNvbnRhY3QgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA4MHB4OyB9XG4gICAgICAgIHVsLmxpc3QtY29udGFjdCBsaSArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgICAgdWwubGlzdC1jb250YWN0IGxpIC5saXN0LWNvbnRhY3QtaWNvbiB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICB3aWR0aDogNjNweDtcbiAgICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgICAgdWwubGlzdC1jb250YWN0IGxpIC5saXN0LWNvbnRhY3QtaWNvbiBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgdWwubGlzdC1jb250YWN0IGxpIC5saXN0LWNvbnRhY3QtaWNvbiB7XG4gICAgICBsZWZ0OiAtMTRweDsgfSB9XG5cbnVsLmxpc3Qtc29jaWFsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHVsLmxpc3Qtc29jaWFsIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIHVsLmxpc3Qtc29jaWFsIGxpIGEgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzEyNjFhMztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAgIHVsLmxpc3Qtc29jaWFsIGxpIGE6aG92ZXIgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgIGNvbG9yOiAjYTE2YzA0OyB9XG5cbnVsLmxpc3Qtc29jaWFsLWljb25vbmx5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICB1bC5saXN0LXNvY2lhbC1pY29ub25seSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDZweDsgfVxuICAgIHVsLmxpc3Qtc29jaWFsLWljb25vbmx5IGxpIGEge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICB1bC5saXN0LXNvY2lhbC1pY29ub25seSBsaSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNhMTZjMDQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLyogRm9jdXMteWVsbG93IGlzIG5vdCBhMTF5LXByb29mKi8gfVxuICAgICAgdWwubGlzdC1zb2NpYWwtaWNvbm9ubHkgbGkgYSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmVtYmVkLXJlc3BvbnNpdmUucm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDM5NnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuZW1iZWQtcmVzcG9uc2l2ZS5yb3cge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmVtYmVkLXJlc3BvbnNpdmUucm93IHtcbiAgICB3aWR0aDogMTkyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5lbWJlZC1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGhlaWdodDogMzI4cHg7IH0gfVxuXG5wLnBhZ2V0eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGhlTWl4XCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMxMjYxYTM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIHAucGFnZXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG5cbi5wYWdlZGF0ZXMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjM2MzYzOyB9XG4gIC5wYWdlZGF0ZXMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wYWdlaW5mbyB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2QyZDJkMjsgfVxuICAucGFnZWluZm86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2VpbmZvIC5wYWdlc2hhcmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2MzYzNjM7IH1cbiAgICAucGFnZWluZm8gLnBhZ2VzaGFyZSB1bC5zb2NpYWwtc2hhcmUtc21hbGwge1xuICAgICAgbWFyZ2luOiAtNXB4IDAgMCA1cHg7IH1cbiAgLnBhZ2VpbmZvIC5wYWdlZGF0ZXMge1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgLnBhZ2VpbmZvIC5wYWdlZGF0ZXMgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBhZ2VpbmZvIC5wYWdlc2hhcmUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICAgIC5wYWdlaW5mbyAucGFnZXNoYXJlIHVsLnNvY2lhbC1zaGFyZS1zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wYWdlaW5mbyAucGFnZWRhdGVzIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucm93LnNoYXJlZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZjFmMWYxOyB9XG4gIC5yb3cuc2hhcmVkIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnJvdy5zaGFyZWQgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAycHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5yb3cuc2hhcmVkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAucm93LnNoYXJlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzNnB4OyB9XG4gICAgICAucm93LnNoYXJlZDpiZWZvcmUsIC5yb3cuc2hhcmVkOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnJvdy5zaGFyZWQgdWwge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAucm93LnNoYXJlZCB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAucm93LnNoYXJlZC5zaGFyZWQtcmlnaHQgdWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjBweCkge1xuICAgIC5yb3cuc2hhcmVkLnNoYXJlZC1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTY0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC02NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgLnJvdy5zaGFyZWQuc2hhcmVkLWxlZnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLnJvdy5zaGFyZWQuc2hhcmVkLWxlZnQgdWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4OyB9IH1cblxuLnNvY2lhbC1zaGFyZSxcbi5zb2NpYWwtc2hhcmUtc21hbGwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLnNvY2lhbC1zaGFyZSA+IGxpLFxuICAuc29jaWFsLXNoYXJlLXNtYWxsID4gbGkge1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zb2NpYWwtc2hhcmUgYSxcbiAgLnNvY2lhbC1zaGFyZS1zbWFsbCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc29jaWFsLXNoYXJlIGksXG4gIC5zb2NpYWwtc2hhcmUtc21hbGwgaSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5zb2NpYWwtc2hhcmUgLnNoYXJlLXdoYXRzYXBwLFxuICAuc29jaWFsLXNoYXJlLXNtYWxsIC5zaGFyZS13aGF0c2FwcCB7XG4gICAgYmFja2dyb3VuZDogIzFDQUI1MzsgfVxuICAgIC5zb2NpYWwtc2hhcmUgLnNoYXJlLXdoYXRzYXBwOmhvdmVyLFxuICAgIC5zb2NpYWwtc2hhcmUtc21hbGwgLnNoYXJlLXdoYXRzYXBwOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMjkyMzk7IH1cbiAgLnNvY2lhbC1zaGFyZSAuc2hhcmUtZmFjZWJvb2ssXG4gIC5zb2NpYWwtc2hhcmUtc21hbGwgLnNoYXJlLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4OyB9XG4gICAgLnNvY2lhbC1zaGFyZSAuc2hhcmUtZmFjZWJvb2s6aG92ZXIsXG4gICAgLnNvY2lhbC1zaGFyZS1zbWFsbCAuc2hhcmUtZmFjZWJvb2s6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzE5M2M4NzsgfVxuICAgIC5zb2NpYWwtc2hhcmUgLnNoYXJlLWZhY2Vib29rIGksXG4gICAgLnNvY2lhbC1zaGFyZS1zbWFsbCAuc2hhcmUtZmFjZWJvb2sgaSB7XG4gICAgICBtYXJnaW46IDRweCAwIDAgMnB4OyB9XG4gIC5zb2NpYWwtc2hhcmUgLnNoYXJlLXR3aXR0ZXIsXG4gIC5zb2NpYWwtc2hhcmUtc21hbGwgLnNoYXJlLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwRTk3RUM7XG4gICAgZm9udC1zaXplOiAxNS4ycHg7IH1cbiAgICAuc29jaWFsLXNoYXJlIC5zaGFyZS10d2l0dGVyOmhvdmVyLFxuICAgIC5zb2NpYWwtc2hhcmUtc21hbGwgLnNoYXJlLXR3aXR0ZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwN2JjNzsgfVxuICAuc29jaWFsLXNoYXJlIC5zaGFyZS1tYWlsLFxuICAuc29jaWFsLXNoYXJlLXNtYWxsIC5zaGFyZS1tYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTA5MDkwOyB9XG4gICAgLnNvY2lhbC1zaGFyZSAuc2hhcmUtbWFpbDpob3ZlcixcbiAgICAuc29jaWFsLXNoYXJlLXNtYWxsIC5zaGFyZS1tYWlsOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhMTZjMDQ7IH1cbiAgLnNvY2lhbC1zaGFyZSAuc2hhcmUtbWFpbDpmb2N1cyxcbiAgLnNvY2lhbC1zaGFyZSAuc2hhcmUtdHdpdHRlcjpmb2N1cyxcbiAgLnNvY2lhbC1zaGFyZSAuc2hhcmUtZmFjZWJvb2s6Zm9jdXMsXG4gIC5zb2NpYWwtc2hhcmUgLnNoYXJlLXdoYXRzYXBwOmZvY3VzLFxuICAuc29jaWFsLXNoYXJlLXNtYWxsIC5zaGFyZS1tYWlsOmZvY3VzLFxuICAuc29jaWFsLXNoYXJlLXNtYWxsIC5zaGFyZS10d2l0dGVyOmZvY3VzLFxuICAuc29jaWFsLXNoYXJlLXNtYWxsIC5zaGFyZS1mYWNlYm9vazpmb2N1cyxcbiAgLnNvY2lhbC1zaGFyZS1zbWFsbCAuc2hhcmUtd2hhdHNhcHA6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNhMTZjMDQ7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMyYjAwMDA7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDFweDsgfVxuXG4uc29jaWFsLXNoYXJlLXNtYWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc29jaWFsLXNoYXJlIGEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IDM2cHg7IH1cbiAgLnNvY2lhbC1zaGFyZSAuc2hhcmUtdHdpdHRlciB7XG4gICAgZm9udC1zaXplOiAyMi44cHg7IH1cbiAgLnNvY2lhbC1zaGFyZSAuc2hhcmUtZmFjZWJvb2sgaSB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAuc29jaWFsLXNoYXJlID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IDAgIWltcG9ydGFudDsgfVxuICAuc29jaWFsLXNoYXJlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgd2lkdGg6IDcycHg7IH1cbiAgLnNvY2lhbC1zaGFyZSAuc2hhcmUtdHdpdHRlciB7XG4gICAgZm9udC1zaXplOiAzNC4ycHg7IH1cbiAgLnNvY2lhbC1zaGFyZSAuc2hhcmUtZmFjZWJvb2sgaSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNvY2lhbC1zaGFyZSAuc2hhcmUtZmFjZWJvb2sgaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjIzMCc7IH0gfVxuXG5hLmNyaXNpcy1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwO1xuICBiYWNrZ3JvdW5kOiAjRTIyQjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLmNyaXNpcy1iYXI6aG92ZXIgLmNyaXNpcy10aXRsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEuY3Jpc2lzLWJhcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgYS5jcmlzaXMtYmFyOmZvY3VzIC5jcmlzaXMtdGl0bGUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZWI4NTtcbiAgICAgIGNvbG9yOiAjMWUzNTdlOyB9XG4gIGEuY3Jpc2lzLWJhciAuY3Jpc2lzLW5vdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBhLmNyaXNpcy1iYXIgLmNyaXNpcy1ub3c6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzIxNzAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIGEuY3Jpc2lzLWJhciAuY3Jpc2lzLXRpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhLmNyaXNpcy1iYXIgLmNyaXNpcy10aW1lLXVwZGF0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgIGEuY3Jpc2lzLWJhciAuY3Jpc2lzLXRpbWUtdXBkYXRlZCBpLmljb24tY2hldnJvbi1yaWdodCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgYS5jcmlzaXMtYmFyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgYS5jcmlzaXMtYmFyIC5jcmlzaXMtbm93LFxuICAgICAgYS5jcmlzaXMtYmFyIC5jcmlzaXMtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgYS5jcmlzaXMtYmFyIC5jcmlzaXMtdGltZS11cGRhdGVkIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5lZGl0b3Itb25seSxcbi5jb250YWN0Y2VudHJ1bS1vbmx5IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZkNjtcbiAgYm9yZGVyOiAycHggZGFzaGVkIGdyYXk7IH1cblxuLmJ0bi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogIzEyNjFhMztcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggNHB4IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5idG4tYXJyb3cgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5idG4tYXJyb3cgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDsgfVxuICAubmV3cyAuYnRuLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGNvbG9yOiAjMTI2MWEzOyB9XG4gIC5idG4tYXJyb3c6aG92ZXIsIC5idG4tYXJyb3c6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNhMTZjMDQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5sb2tldC1jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4tdG9nZ2xlIHtcbiAgbWluLXdpZHRoOiAyMTBweDsgfVxuICAuYnRuLXRvZ2dsZTphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDsgfVxuICAuYnRuLXRvZ2dsZS5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG5mb290ZXIgdWwubGlzdC1zb2NpYWwgbGkgYSBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICBjb2xvcjogYmxhY2s7IH1cblxuZGl2LmNvbnRlbnQtYmxvY2stc29jaWFsIC5jb2x1bW5zIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTBlMGUwOyB9XG5cbi5mbG9hdGluZ2NoYXQgYSB7XG4gIGJhY2tncm91bmQ6ICMxRDZCMzQgdXJsKC4uL2ltYWdlcy9jaGF0X2ljb24ucG5nKSAxMHB4IDE0cHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggNDVweDtcbiAgYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiA5MDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxNDMxNDtcbiAgd2lkdGg6IDI2MHB4OyB9XG5cbi5mbG9hdGluZ2NoYXQgYTphY3RpdmUsIC5mbG9hdGluZ2NoYXQgYTpmb2N1cywgLmZsb2F0aW5nY2hhdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhNmYxZTtcbiAgYm9yZGVyLWNvbG9yOiAjOWY2YzA0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyYjAwMDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7IH1cblxuZmlndXJlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGZpZ3VyZSA+IGE6Zm9jdXMge1xuICAgIG91dGxpbmUtd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHggIWltcG9ydGFudDsgfVxuXG4uY29sdW1ucyA+ICogaDIsIC5jb2x1bW5zID4gKiAuaDIsXG4uY29sdW1ucyA+ICogaDMsIC5jb2x1bW5zID4gKiAuaDMsXG4uY29sdW1ucyA+ICogaDQsIC5jb2x1bW5zID4gKiAuaDQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uY29sdW1ucyA+ICogcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5jb2x1bW5zICsgLmNvbHVtbnMge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlMGUwZTA7IH1cblxuaDEgKyAuY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi5jb2x1bW5zOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jb2x1bW5zIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY29sdW1ucyA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NiU7XG4gICAgbWFyZ2luLWxlZnQ6IDglOyB9XG4gICAgLmNvbHVtbnMgPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmNvbnRlbnQtYmxvY2sgPiAuY29sdW1ucyA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NyU7XG4gICAgbWFyZ2luLWxlZnQ6IDYlOyB9XG4gICAgLmNvbnRlbnQtYmxvY2sgPiAuY29sdW1ucyA+ICo6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAuY29udGVudC1ibG9jayA+IC5jb2x1bW5zID4gKiB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tbGVmdDogNSU7IH1cbiAgICAuY29udGVudC1ibG9jayA+IC5jb2x1bW5zID4gKjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgfVxuICAgIC5jb250ZW50LWJsb2NrID4gLmNvbHVtbnMgPiAqOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50ZXh0LWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiA3NnB4OyB9XG4gICAgLnRleHQtY29sdW1ucyA+ICoge1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAudGV4dC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tZ2FwOiA4N3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gIC50ZXh0LWNvbHVtbnMge1xuICAgIGNvbHVtbi1nYXA6IDk4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgLnRleHQtY29sdW1ucyB7XG4gICAgY29sdW1uLWdhcDogMTA5cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC50ZXh0LWNvbHVtbnMge1xuICAgIGNvbHVtbi1nYXA6IDg3cHg7IH0gfVxuXG4ud2VsbC1pbmZvIHtcbiAgYmFja2dyb3VuZDogIzI4NDg5MTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC53ZWxsLWluZm8gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAud2VsbC1pbmZvIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5jb250ZW50LWJsb2NrIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDBweCAxNXB4IDIwcHg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAuY29udGVudC1ibG9jayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cbiAgLmNvbnRlbnQtYmxvY2sgKyAuY29udGVudC1ibG9jayBoMjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2UwZTBlMDsgfVxuXG4ucHVsbHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMjRweDsgfVxuXG4ud2VsbC10b2Mge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTBlMGUwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC53ZWxsLXRvYyB7XG4gICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4OyB9IH1cbiAgLndlbGwtdG9jIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLndlbGwtdG9jIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtdG9jIG9sIGxpIHtcbiAgICAgIHBhZGRpbmc6IDNweCAwIDNweCAxMnB4OyB9XG4gICAgICAud2VsbC10b2Mgb2wgbGkgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC53ZWxsLXRvYyBvbCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzEyNjFhMzsgfVxuXG51bC5saXN0LWFycm93cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICB1bC5saXN0LWFycm93cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgIHVsLmxpc3QtYXJyb3dzIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAulwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnRhYmxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIC50YWJsZS13cmFwcGVyIC5zY3JvbGwtbGVmdCxcbiAgLnRhYmxlLXdyYXBwZXIgLnNjcm9sbC1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNDdweDtcbiAgICB3aWR0aDogMzhweDtcbiAgICB0b3A6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Njcm9sbC1hcnJvdy5zdmcpO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRhYmxlLXdyYXBwZXIgLnNjcm9sbC1sZWZ0OmZvY3VzLCAudGFibGUtd3JhcHBlciAuc2Nyb2xsLWxlZnQ6YWN0aXZlLFxuICAgIC50YWJsZS13cmFwcGVyIC5zY3JvbGwtcmlnaHQ6Zm9jdXMsXG4gICAgLnRhYmxlLXdyYXBwZXIgLnNjcm9sbC1yaWdodDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudGFibGUtd3JhcHBlciAuc2Nyb2xsLWxlZnQ6aG92ZXIsXG4gICAgLnRhYmxlLXdyYXBwZXIgLnNjcm9sbC1yaWdodDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRhYmxlLXdyYXBwZXIgLnNjcm9sbC1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnRhYmxlLXdyYXBwZXIgLnNjcm9sbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnRhYmxlLXdyYXBwZXIgLnllcyxcbiAgLnRhYmxlLXdyYXBwZXIgLm5vIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhYmxlLXdyYXBwZXIgLnllczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMjI3YjNjO1xuICAgIHNwZWFrOiBub25lOyB9XG5cbi5zdGlja3ktd3JhcCAuc3RpY2t5LXRoZWFkLFxuLnN0aWNreS13cmFwIC5zdGlja3ktY29sLFxuLnN0aWNreS13cmFwIC5zdGlja3ktaW50ZXJzZWN0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uc3RpY2t5LXdyYXAgLnN0aWNreS10aGVhZCB7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTBlMGUwOyB9XG4gIC5zdGlja3ktd3JhcCAuc3RpY2t5LXRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1mYW1pbHk6IFwiVGhlTWl4XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMjI3YjNjO1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4OyB9XG4gICAgLnN0aWNreS13cmFwIC5zdGlja3ktdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgLnN0aWNreS13cmFwIC5zdGlja3ktdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG5cbi5zdGlja3ktd3JhcCAuc3RpY2t5LWludGVyc2VjdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE1MDsgfVxuICAuc3RpY2t5LXdyYXAgLnN0aWNreS1pbnRlcnNlY3QgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgY29sb3I6ICNlZWU7IH1cblxuLm1lZGlhLmlubGluZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMmQyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1lZGlhLmlubGluZS1saW5rIC5tZWRpYS1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAubWVkaWEuaW5saW5lLWxpbmsgLm1lZGlhLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9IH1cbiAgICAubWVkaWEuaW5saW5lLWxpbmsgLm1lZGlhLWxlZnQgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICMxMjYxYTM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAubWVkaWEuaW5saW5lLWxpbmsgLm1lZGlhLWxlZnQgaTpiZWZvcmUge1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5tZWRpYS5pbmxpbmUtbGluayAubWVkaWEtbGVmdCBpIHtcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAgICAgICAubWVkaWEuaW5saW5lLWxpbmsgLm1lZGlhLWxlZnQgaTpiZWZvcmUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5tZWRpYS5pbmxpbmUtbGluayAubWVkaWEtYm9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogIzRiNGI0YjtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAubWVkaWEuaW5saW5lLWxpbmsgLm1lZGlhLWJvZHkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NzsgfSB9XG4gICAgLm1lZGlhLmlubGluZS1saW5rIC5tZWRpYS1ib2R5IC5saW5rLXN0eWxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzEyNjFhMzsgfVxuICAgIC5tZWRpYS5pbmxpbmUtbGluayAubWVkaWEtYm9keSAuZmlsZS1zaXplIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5tZWRpYS5pbmxpbmUtbGluazpob3ZlciAubWVkaWEtbGVmdCBpLCAubWVkaWEuaW5saW5lLWxpbms6Zm9jdXMgLm1lZGlhLWxlZnQgaSB7XG4gICAgYmFja2dyb3VuZDogI2ExNmMwNDsgfVxuICAubWVkaWEuaW5saW5lLWxpbms6aG92ZXIgLmxpbmstc3R5bGUsIC5tZWRpYS5pbmxpbmUtbGluazpmb2N1cyAubGluay1zdHlsZSB7XG4gICAgY29sb3I6ICM4NTYxMDA7IH1cbiAgLm1lZGlhLmlubGluZS1saW5rICsgLmlubGluZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAtMzFweDsgfVxuXG4ubWVkaWEuY29udGFjdC1pdGVtICsgLm1lZGlhLmNvbnRhY3QtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLm1lZGlhLmNvbnRhY3QtaXRlbSAubWVkaWEtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgLm1lZGlhLmNvbnRhY3QtaXRlbSAubWVkaWEtbGVmdCBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJhY2tncm91bmQ6ICMyMjdiM2M7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1lZGlhLmNvbnRhY3QtaXRlbSAubWVkaWEtbGVmdCBpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5tZWRpYS5jb250YWN0LWl0ZW0gLm1lZGlhLWJvZHkge1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgLm1lZGlhLmNvbnRhY3QtaXRlbSAubWVkaWEtYm9keSBoMiwgLm1lZGlhLmNvbnRhY3QtaXRlbSAubWVkaWEtYm9keSBoMyB7XG4gICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaWEuY29udGFjdC1pdGVtIC5tZWRpYS1ib2R5LndoYXRzYXBwIGgyLCAubWVkaWEuY29udGFjdC1pdGVtIC5tZWRpYS1ib2R5LndoYXRzYXBwIGgzLCAubWVkaWEuY29udGFjdC1pdGVtIC5tZWRpYS1ib2R5LnRlbGVwaG9uZSBoMiwgLm1lZGlhLmNvbnRhY3QtaXRlbSAubWVkaWEtYm9keS50ZWxlcGhvbmUgaDMge1xuICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLm1lZGlhLmNvbnRhY3QtaXRlbSAubWVkaWEtYm9keSAuY29udGFjdC1zdGF0dXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAubWVkaWEuY29udGFjdC1pdGVtIC5tZWRpYS1ib2R5IC5jb250YWN0LXN0YXR1cyArIHAge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAubWVkaWEuY29udGFjdC1pdGVtIC5tZWRpYS1ib2R5IC5jb250YWN0LXN0YXR1czpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLm1lZGlhLmNvbnRhY3QtaXRlbSAubWVkaWEtYm9keSAuY29udGFjdC1zdGF0dXMub25saW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tZWRpYS5jb250YWN0LWl0ZW0gLm1lZGlhLWJvZHkgLmNvbnRhY3Qtc3RhdHVzLm9ubGluZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNWNiODVjOyB9XG4gICAgLm1lZGlhLmNvbnRhY3QtaXRlbSAubWVkaWEtYm9keSAuY29udGFjdC1zdGF0dXMub2ZmbGluZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2MyMTcwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLm1lZGlhLmNvbnRhY3QtaXRlbSArIC5tZWRpYS5jb250YWN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDQycHg7IH1cbiAgLm1lZGlhLmNvbnRhY3QtaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMWYxZjE7IH1cbiAgLm1lZGlhLmNvbnRhY3QtaXRlbSAubWVkaWEtbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDsgfVxuICAgIC5tZWRpYS5jb250YWN0LWl0ZW0gLm1lZGlhLWxlZnQgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG5cbi5tZWRpYS5hY3Rpdml0eS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubWVkaWEuYWN0aXZpdHktaXRlbSAubWVkaWEtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLm1lZGlhLmFjdGl2aXR5LWl0ZW0gLm1lZGlhLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9IH1cbiAgICAubWVkaWEuYWN0aXZpdHktaXRlbSAubWVkaWEtbGVmdCAuZGF0ZS1jaXJjbGUge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZDogIzEyNjFhMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5tZWRpYS5hY3Rpdml0eS1pdGVtIC5tZWRpYS1sZWZ0IC5kYXRlLWNpcmNsZSAuZGF0ZS1kYXksIC5tZWRpYS5hY3Rpdml0eS1pdGVtIC5tZWRpYS1sZWZ0IC5kYXRlLWNpcmNsZSAuZGF0ZS1tb250aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWVkaWEuYWN0aXZpdHktaXRlbSAubWVkaWEtbGVmdCAuZGF0ZS1jaXJjbGUgLmRhdGUtZGF5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLm1lZGlhLmFjdGl2aXR5LWl0ZW0gLm1lZGlhLWxlZnQgLmRhdGUtY2lyY2xlIC5kYXRlLW1vbnRoIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjY3NWVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5tZWRpYS5hY3Rpdml0eS1pdGVtIC5tZWRpYS1ib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjNGI0YjRiO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5tZWRpYS5hY3Rpdml0eS1pdGVtIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7IH0gfVxuICAgIC5tZWRpYS5hY3Rpdml0eS1pdGVtIC5tZWRpYS1ib2R5IC5saW5rLXN0eWxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzEyNjFhMzsgfVxuICAgIC5tZWRpYS5hY3Rpdml0eS1pdGVtIC5tZWRpYS1ib2R5IC5kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5tZWRpYS5hY3Rpdml0eS1pdGVtOmhvdmVyIC5tZWRpYS1sZWZ0IC5kYXRlLWNpcmNsZSwgLm1lZGlhLmFjdGl2aXR5LWl0ZW06Zm9jdXMgLm1lZGlhLWxlZnQgLmRhdGUtY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTE2YzA0OyB9XG4gIC5tZWRpYS5hY3Rpdml0eS1pdGVtOmhvdmVyIC5saW5rLXN0eWxlLCAubWVkaWEuYWN0aXZpdHktaXRlbTpmb2N1cyAubGluay1zdHlsZSB7XG4gICAgY29sb3I6ICM4NTYxMDA7IH1cbiAgLm1lZGlhLmFjdGl2aXR5LWl0ZW0gKyAuYWN0aXZpdHktaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogLTMxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm1lZGlhLmFjdGl2aXR5LWl0ZW0gLm1lZGlhLWxlZnQgLmRhdGUtY2lyY2xlIHtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAubWVkaWEuYWN0aXZpdHktaXRlbSAubWVkaWEtYm9keSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tZWRpYS5hY3Rpdml0eS1pdGVtIC5tZWRpYS1ib2R5OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZTgwNic7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb2xvcjogIzEyNjFhMzsgfVxuICAgIC5tZWRpYS5hY3Rpdml0eS1pdGVtOmhvdmVyIC5tZWRpYS1ib2R5OmFmdGVyLCAubWVkaWEuYWN0aXZpdHktaXRlbTpmb2N1cyAubWVkaWEtYm9keTphZnRlciB7XG4gICAgICBjb2xvcjogIzg1NjEwMDsgfSB9XG5cbi5hY3Rpdml0eS1jYWxlbmRhci5yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTdweCkge1xuICAgIC5hY3Rpdml0eS1jYWxlbmRhci5yb3cge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbi53ZWxsLndlbGwtZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI2MWEzO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLndlbGwud2VsbC1mb2N1cyBoMiwgLndlbGwud2VsbC1mb2N1cyBoMyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDEwcHggMCAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlRoZVNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAud2VsbC53ZWxsLWZvY3VzIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLndlbGwud2VsbC1mb2N1cyBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMWUzNTdlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC53ZWxsLndlbGwtZm9jdXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cbiAgLmp1bWJvdHJvbiBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuanVtYm90cm9uIFtjbGFzc149XCJjb2wtXCJdLCAuanVtYm90cm9uIFtjbGFzcyo9XCIgY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgLmp1bWJvdHJvbiAud2VsbCB7XG4gICAgdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgICAgLmp1bWJvdHJvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAuanVtYm90cm9uIC53ZWxsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNnB4OyB9IH1cblxuLnRodW1ibmFpbCB7XG4gIGZsZXg6IDE7IH1cbiAgLnRodW1ibmFpbCAudGh1bWJuYWlsLWltYWdlbGluazpmb2N1cyBoMiwgLnRodW1ibmFpbCAudGh1bWJuYWlsLWltYWdlbGluazpmb2N1cyBoMyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZWI4NTtcbiAgICBjb2xvcjogIzFlMzU3ZTsgfVxuICAudGh1bWJuYWlsIC5pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7IH1cbiAgICAudGh1bWJuYWlsIC5pbWFnZSAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC50aHVtYm5haWwgaDIsIC50aHVtYm5haWwgaDMsIC50aHVtYm5haWwgaDQsIC50aHVtYm5haWwgaDUsIC50aHVtYm5haWwgaDYge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogIzEyNjFhMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnRodW1ibmFpbCBoMiwgLnRodW1ibmFpbCBoMywgLnRodW1ibmFpbCBoNCwgLnRodW1ibmFpbCBoNSwgLnRodW1ibmFpbCBoNiB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gIC50aHVtYm5haWwgdWwubGlzdC1hcnJvd3MgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC50aHVtYm5haWwgdWwubGlzdC1hcnJvd3MgbGkgYSB7XG4gICAgICBjb2xvcjogIzRiNGI0YjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnRodW1ibmFpbCB1bC5saXN0LWFycm93cyBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnRodW1ibmFpbCBhLm1lZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBjb2xvcjogIzRiNGI0YjsgfVxuICAudGh1bWJuYWlsIC50aHVtYm5haWwtbW9yZWxpbms6Zm9jdXMgaDIge1xuICAgIGJhY2tncm91bmQ6ICNmZmViODU7XG4gICAgY29sb3I6ICMxZTM1N2U7IH1cbiAgLnRodW1ibmFpbC5ibG9jay1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudGh1bWJuYWlsLmJsb2NrLWxpbmsgaDIsIC50aHVtYm5haWwuYmxvY2stbGluayBoMywgLnRodW1ibmFpbC5ibG9jay1saW5rIGg0LCAudGh1bWJuYWlsLmJsb2NrLWxpbmsgaDUsIC50aHVtYm5haWwuYmxvY2stbGluayBoNiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC50aHVtYm5haWwuYmxvY2stbGluazpob3ZlciBoMiwgLnRodW1ibmFpbC5ibG9jay1saW5rOmhvdmVyIGgzLCAudGh1bWJuYWlsLmJsb2NrLWxpbms6aG92ZXIgaDQsIC50aHVtYm5haWwuYmxvY2stbGluazpob3ZlciBoNSwgLnRodW1ibmFpbC5ibG9jay1saW5rOmhvdmVyIGg2LCAudGh1bWJuYWlsLmJsb2NrLWxpbms6Zm9jdXMgaDIsIC50aHVtYm5haWwuYmxvY2stbGluazpmb2N1cyBoMywgLnRodW1ibmFpbC5ibG9jay1saW5rOmZvY3VzIGg0LCAudGh1bWJuYWlsLmJsb2NrLWxpbms6Zm9jdXMgaDUsIC50aHVtYm5haWwuYmxvY2stbGluazpmb2N1cyBoNiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudGh1bWJuYWlsLmJsb2NrLWxpbmsgcCB7XG4gICAgICBjb2xvcjogIzRiNGI0YjsgfVxuICAudGh1bWJuYWlsLnRodW1ibmFpbC1jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9XG4gICAgLnRodW1ibmFpbC50aHVtYm5haWwtY29udGFjdCBoMiwgLnRodW1ibmFpbC50aHVtYm5haWwtY29udGFjdCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAudGh1bWJuYWlsLnRodW1ibmFpbC1jb250YWN0IC5pbWFnZSBmaWd1cmUge1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnRodW1ibmFpbC50aHVtYm5haWwtY29udGFjdCAuaW1hZ2UgZmlndXJlIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuLmdyaWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmdyaWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmdyaWQgPiAqIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmdyaWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmdyaWQgPiAqIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5ncmlkID4gKiB7XG4gICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgLmdyaWQuZ3JpZC1zdWJqZWN0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5ncmlkLmdyaWQtc3ViamVjdHMgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuICAuZ3JpZC5ncmlkLW5ld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5ncmlkLmdyaWQtbmV3cyA+ICo6bnRoLWNoaWxkKDNuKzEpIC50aHVtYm5haWwtaW1hZ2VsaW5rIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oYWFnc2UtZmFjZXR0ZW4tMS5zdmdcIik7IH1cbiAgICAuZ3JpZC5ncmlkLW5ld3MgPiAqOm50aC1jaGlsZCgzbisyKSAudGh1bWJuYWlsLWltYWdlbGluayAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGFhZ3NlLWZhY2V0dGVuLTIuc3ZnXCIpOyB9XG4gICAgLmdyaWQuZ3JpZC1uZXdzID4gKjpudGgtY2hpbGQoM24rMykgLnRodW1ibmFpbC1pbWFnZWxpbmsgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hhYWdzZS1mYWNldHRlbi0zLnN2Z1wiKTsgfVxuICAuZ3JpZC5ncmlkLWNvbnRhY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5ncmlkLmdyaWQtY29udGFjdCA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLmltYWdlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI2MWEzO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAuaW1hZ2UtY29udGVudCAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGJhY2tncm91bmQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmltYWdlLWNvbnRlbnQgLmltYWdlOmJlZm9yZSwgLmltYWdlLWNvbnRlbnQgLmltYWdlOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxMjYxYTMgdHJhbnNwYXJlbnQ7IH1cbiAgICAuaW1hZ2UtY29udGVudCAuaW1hZ2U6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxMXB4IDExcHggMDsgfVxuICAgIC5pbWFnZS1jb250ZW50IC5pbWFnZTphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxMXB4IDExcHg7IH1cbiAgLmltYWdlLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzOyB9XG4gICAgLmltYWdlLWNvbnRlbnQgLmNvbnRlbnQgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5pbWFnZS1jb250ZW50IC5jb250ZW50ICoge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICAgIC5pbWFnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5pbWFnZS1jb250ZW50ID4gKiB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAuaW1hZ2UtY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIC5pbWFnZS1jb250ZW50IC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgLmltYWdlLWNvbnRlbnQgLmltYWdlOmJlZm9yZSwgLmltYWdlLWNvbnRlbnQgLmltYWdlOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxMjYxYTMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmltYWdlLWNvbnRlbnQgLmltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTFweCAxMXB4IDA7IH1cbiAgICAgICAgLmltYWdlLWNvbnRlbnQgLmltYWdlOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4IDExcHggMCAwOyB9XG4gICAgICAuaW1hZ2UtY29udGVudCAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAgIC5pbWFnZS1jb250ZW50IC5jb250ZW50IGgyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi5pbWFnZS1sZWZ0OmZvY3VzLFxuLmltYWdlLXJpZ2h0OmZvY3VzLFxuLmltYWdlLWNlbnRlcjpmb2N1cyxcbi5pbWFnZS1mdWxsd2lkdGg6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzlBNkYxRTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDsgfVxuXG4uaW1hZ2UtbGVmdCxcbi5pbWFnZS1yaWdodCxcbi5pbWFnZS1jZW50ZXIsXG4uaW1hZ2UtZnVsbHdpZHRoIHtcbiAgbWFyZ2luOiAyNHB4IGF1dG87XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5pbWFnZS1sZWZ0IGltZyxcbiAgLmltYWdlLXJpZ2h0IGltZyxcbiAgLmltYWdlLWNlbnRlciBpbWcsXG4gIC5pbWFnZS1mdWxsd2lkdGggaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaW1hZ2UtbGVmdCBmaWdjYXB0aW9uOmJlZm9yZSxcbiAgLmltYWdlLXJpZ2h0IGZpZ2NhcHRpb246YmVmb3JlLFxuICAuaW1hZ2UtY2VudGVyIGZpZ2NhcHRpb246YmVmb3JlLFxuICAuaW1hZ2UtZnVsbHdpZHRoIGZpZ2NhcHRpb246YmVmb3JlIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDE5LjVweCAxNnB4IDE5LjVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxMjYxYTMgdHJhbnNwYXJlbnQ7IH1cblxuLndpZHRoLWxpbWl0ZXIgLmltYWdlLWxlZnQsXG4ud2lkdGgtbGltaXRlciAuaW1hZ2UtcmlnaHQsXG4ud2lkdGgtbGltaXRlciAuaW1hZ2UtY2VudGVyLFxuLndpZHRoLWxpbWl0ZXIgLmltYWdlLWZ1bGx3aWR0aCB7XG4gIGNsZWFyOiBub25lOyB9XG5cbi5pbWFnZS1sZWZ0LFxuLmltYWdlLXJpZ2h0LFxuLmltYWdlLWNlbnRlciB7XG4gIG1heC13aWR0aDogMzAwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5pbWFnZS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7IH1cbiAgLmltYWdlLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHg7IH0gfVxuXG5maWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxOXB4IDE2cHg7XG4gIGJhY2tncm91bmQ6ICMxMjYxYTM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIGZpZ2NhcHRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4ubmV3cyB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgLm5ld3MgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5ld3MgLmNvbnRhaW5lci1mbHVpZCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gICAgLm5ld3MgLmNvbnRhaW5lci1mbHVpZCAucGFnZWRhdGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAubmV3cyAuY29udGFpbmVyLWZsdWlkIC5tb3JlbmV3cyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAubmV3cyAuY29udGFpbmVyLWZsdWlkIC5tb3JlbmV3cyBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIC5uZXdzIC5jb250YWluZXItZmx1aWQgLm1vcmVuZXdzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIC5uZXdzIC5jb250YWluZXItZmx1aWQgLm1vcmVuZXdzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MnB4O1xuICAgICAgICAgIHJpZ2h0OiAzMHB4OyB9IH1cblxuLndlbGwtZGlnaUQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmVhZDg7IH1cbiAgLndlbGwtZGlnaUQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2RpZ2lELnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAud2VsbC1kaWdpRDpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4OyB9IH1cbiAgLndlbGwtZGlnaUQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLndlbGwtZGlnaUQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC53ZWxsLWRpZ2lEIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzNzAwMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC53ZWxsLWRpZ2lEIC5idG46aG92ZXIsIC53ZWxsLWRpZ2lEIC5idG46Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC53ZWxsLWRpZ2lEIC5idG4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9IH1cblxuLmxpY2Vuc2UtcGxhdGUtZm9ybSAubGljZW5zZS1wbGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubGljZW5zZS1wbGF0ZS1mb3JtIC5jb3VudHJ5IHtcbiAgYmFja2dyb3VuZDogIzJGNUVFODtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMTBweCA4cHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5saWNlbnNlLXBsYXRlLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjNDc0NzQ3O1xuICBib3JkZXItY29sb3I6ICM2MTYxNjE7IH1cblxuLmxpY2Vuc2UtcGxhdGUtZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNERUFGMkQ7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5saWNlbnNlLXBsYXRlLWZvcm0gYnV0dG9uIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5saWNlbnNlLXBsYXRlLWZvcm0gLmFqYXgtbG9hZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBob3RvLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5waG90by1jYXJvdXNlbDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGhvdG8tY2Fyb3VzZWwgLm93bC1wcmV2LFxuICAucGhvdG8tY2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA0MDsgfVxuICAgIC5waG90by1jYXJvdXNlbCAub3dsLXByZXYgYnV0dG9uLFxuICAgIC5waG90by1jYXJvdXNlbCAub3dsLW5leHQgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxMjYxYTM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5waG90by1jYXJvdXNlbCAub3dsLXByZXYgYnV0dG9uOmFjdGl2ZSxcbiAgICAgIC5waG90by1jYXJvdXNlbCAub3dsLW5leHQgYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5waG90by1jYXJvdXNlbCAub3dsLXByZXYgYnV0dG9uOmZvY3VzLCAucGhvdG8tY2Fyb3VzZWwgLm93bC1wcmV2IGJ1dHRvbjpob3ZlcixcbiAgICAgIC5waG90by1jYXJvdXNlbCAub3dsLW5leHQgYnV0dG9uOmZvY3VzLFxuICAgICAgLnBob3RvLWNhcm91c2VsIC5vd2wtbmV4dCBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlYjg1O1xuICAgICAgICBjb2xvcjogIzg1NjEwMDsgfVxuICAucGhvdG8tY2Fyb3VzZWwgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiA0cHg7IH1cbiAgLnBob3RvLWNhcm91c2VsIC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IDRweDsgfVxuICAucGhvdG8tY2Fyb3VzZWwgLml0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICMxMjYxYTM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGhvdG8tY2Fyb3VzZWwgLmltYWdlIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucGhvdG8tY2Fyb3VzZWwgLmltYWdlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGhvdG8tY2Fyb3VzZWwgZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuICAgIC5waG90by1jYXJvdXNlbCBmaWdjYXB0aW9uIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBob3RvLWNhcm91c2VsIGZpZ2NhcHRpb246YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBob3RvLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCAub3dsLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLnBob3RvLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCAub3dsLWl0ZW0gLml0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBob3RvLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCAub3dsLWl0ZW0gLmltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIC5waG90by1jYXJvdXNlbCAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQgLm93bC1pdGVtIC5pbWFnZSBhIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5waG90by1jYXJvdXNlbCAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQgLm93bC1pdGVtIC5pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5waG90by1jYXJvdXNlbCAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQgLm93bC1pdGVtIC5pdGVtLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB6LWluZGV4OiAyMDsgfVxuICAgIC5waG90by1jYXJvdXNlbCAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQgLm93bC1pdGVtIGZpZ2NhcHRpb24gcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XG4gICAgLnBob3RvLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCAub3dsLWl0ZW0uYWN0aXZlLmNlbnRlciAuaXRlbS1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAucGhvdG8tY2Fyb3VzZWwgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIC5vd2wtaXRlbS5hY3RpdmUuY2VudGVyIC5pbWFnZSBhIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsOyB9XG4gICAgLnBob3RvLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCAub3dsLWl0ZW0uYWN0aXZlLmNlbnRlciBmaWdjYXB0aW9uIHAge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5waG90by1jYXJvdXNlbCAub3dsLXByZXYgYnV0dG9uLFxuICAgIC5waG90by1jYXJvdXNlbCAub3dsLW5leHQgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnBob3RvLWNhcm91c2VsIC5vd2wtcHJldiB7XG4gICAgICBsZWZ0OiAxMHB4OyB9XG4gICAgLnBob3RvLWNhcm91c2VsIC5vd2wtbmV4dCB7XG4gICAgICByaWdodDogMTBweDsgfVxuICAgIC5waG90by1jYXJvdXNlbCAuaW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAucGhvdG8tY2Fyb3VzZWwgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIC5vd2wtc3RhZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5waG90by1jYXJvdXNlbCAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQgLm93bC1pdGVtIC5pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgLnBob3RvLWNhcm91c2VsLmZ1bGx3aWR0aCAuaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5waG90by1jYXJvdXNlbC5mdWxsd2lkdGggLmltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGhvdG8tY2Fyb3VzZWwuZnVsbHdpZHRoIC5pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGhvdG8tY2Fyb3VzZWwuZnVsbHdpZHRoIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCAub3dsLXN0YWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBob3RvLWNhcm91c2VsLmZ1bGx3aWR0aCAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQgLm93bC1pdGVtIC5pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jbW9kYWwtcGhvdG8gLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI21vZGFsLXBob3RvIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAyMHB4OyB9XG4gICAgI21vZGFsLXBob3RvIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgaDIge1xuICAgICAgbWFyZ2luOiA2cHggMCAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICNtb2RhbC1waG90byAubW9kYWwtY29udGVudCAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgICNtb2RhbC1waG90byAubW9kYWwtY29udGVudCAuY2xvc2U6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZWI4NTsgfVxuICAgICNtb2RhbC1waG90byAubW9kYWwtY29udGVudCAuY2xvc2UgLmljb24tY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAjbW9kYWwtcGhvdG8gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgI21vZGFsLXBob3RvIC5tb2RhbC1jb250ZW50IC5waG90by1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgI21vZGFsLXBob3RvIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDIwcHg7IH1cbiAgICAjbW9kYWwtcGhvdG8gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciBoMiB7XG4gICAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgICAjbW9kYWwtcGhvdG8gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgICNtb2RhbC1waG90byAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZSAuaWNvbi1jbG9zZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi50cGwtaG9tZXBhZ2UgLmhvbWVwYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudHBsLWhvbWVwYWdlIC5ob21lcGFnZS1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IC03NHB4OyB9XG4gICAgLnRwbC1ob21lcGFnZSAuaG9tZXBhZ2UtaGVhZGVyIC5jb250YWluZXItZmx1aWQgLnNlYXJjaC1wYWdlIHtcbiAgICAgIG1heC13aWR0aDogNjczcHg7IH1cbiAgLnRwbC1ob21lcGFnZSAuaG9tZXBhZ2UtaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZhY2V0dGVuLWhlYWRlci5wbmcpIDE4JSAxMDAlOyB9XG5cbi50cGwtaG9tZXBhZ2UgLmxva2V0IHtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4udHBsLWhvbWVwYWdlIC5ob21lcGFnZS1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLnRwbC1ob21lcGFnZSAuaG9tZXBhZ2Utc2VjdGlvbiAuY29udGVudC1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAudHBsLWhvbWVwYWdlIC5ob21lcGFnZS1zZWN0aW9uIC5jb250ZW50LWJsb2NrIGgyLmgxIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAudHBsLWhvbWVwYWdlIC5ob21lcGFnZS1zZWN0aW9uIC5jb250ZW50LWJsb2NrIGgyLmgxIHtcbiAgICAgICAgICBtYXJnaW46IDM3cHggMCAyN3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgICAudHBsLWhvbWVwYWdlIC5ob21lcGFnZS1zZWN0aW9uIC5jb250ZW50LWJsb2NrIGgyLmgxIHtcbiAgICAgICAgICBtYXJnaW46IDQ0cHggMCAzMHB4OyB9IH1cblxuLnRwbC1ob21lcGFnZSAuY29udGFjdCB7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLnRwbC1ob21lcGFnZSAuY29udGFjdCBoMi5oMSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkMmQyZDI7XG4gICAgbWFyZ2luOiAtMzZweCAwIDQ4cHg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC50cGwtaG9tZXBhZ2UgLmNvbnRhY3QgaDIuaDEge1xuICAgICAgICBwYWRkaW5nLXRvcDogNThweDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgLnRwbC1ob21lcGFnZSAuY29udGFjdCAuY29udGFjdC1tb3JlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAudHBsLWhvbWVwYWdlIC5jb250YWN0IC5jb250YWN0LW1vcmU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIGNvbnRlbnQ6IFwiIOKAulwiO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1OXB4KSB7XG4gICAgICAudHBsLWhvbWVwYWdlIC5jb250YWN0IC5jb250YWN0LW1vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnRwbC1ob21lcGFnZSAuY29udGFjdCAuY29udGFjdC1tb3JlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2YxZjFmMTsgfSB9XG5cbi50cGwtaG9tZXBhZ2UgLnNvY2lhbC1jaGFubmVscyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAudHBsLWRldGFpbCBoMSwgLnRwbC1kZXRhaWwgLmgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgLyogVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGggKi9cbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAvKiBJbnN0ZWFkIHVzZSB0aGlzIG5vbi1zdGFuZGFyZCBvbmU6ICovXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAvKiBBZGRzIGEgaHlwaGVuIHdoZXJlIHRoZSB3b3JkIGJyZWFrcywgaWYgc3VwcG9ydGVkIChObyBCbGluaykgKi9cbiAgICBoeXBoZW5zOiBhdXRvOyB9IH1cblxuLnRwbC1kZXRhaWwgKiArIGgyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTBlMGUwOyB9XG5cbi50cGwtZGV0YWlsIC53ZWxsLXRvYyArIGgyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnRwbC1kZXRhaWwgLndlbGwtcmVnaXN0ZXIge1xuICBwYWRkaW5nOiAzMHB4IDI0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNlMGUwZTA7IH1cbiAgLnRwbC1kZXRhaWwgLndlbGwtcmVnaXN0ZXIgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAudHBsLWRldGFpbCAud2VsbC1yZWdpc3RlciBmb3JtIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAudHBsLWRldGFpbCAud2VsbC1yZWdpc3RlciBmb3JtIGZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC50cGwtZGV0YWlsIC53ZWxsLXJlZ2lzdGVyIGZvcm0gZmllbGRzZXQgLnJhZGlvIGxhYmVsIHtcbiAgICAgICAgbWluLWhlaWdodDogMzFweDsgfVxuICAgICAgICAudHBsLWRldGFpbCAud2VsbC1yZWdpc3RlciBmb3JtIGZpZWxkc2V0IC5yYWRpbyBsYWJlbCBpIHtcbiAgICAgICAgICB0b3A6IDJweDsgfVxuXG4udHBsLWdlbWVlbnRlcmFhZCAuY29udGVudC1ibG9jayArIC5jb250ZW50LWJsb2NrIGgyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnRwbC1nZW1lZW50ZXJhYWRzbGlkIC5yYWFkc2xpZGZvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRwbC1nZW1lZW50ZXJhYWRzbGlkIC5yYWFkc2xpZGZvdG8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAudHBsLWdlbWVlbnRlcmFhZHNsaWQgLnJhYWRzbGlkZm90byB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC50cGwtZ2VtZWVudGVyYWFkc2xpZCAucmFhZHNsaWRmb3RvIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnRwbC1nZW1lZW50ZXJhYWRzbGlkIC5yYWFkc2xpZGZvdG8gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC50cGwtZ2VtZWVudGVyYWFkc2xpZCAucmFhZHNsaWRmb3RvIGE6bm90KDpmb2N1cykge1xuICAgICAgYmFja2dyb3VuZDogI2UwZTBlMDsgfVxuXG4udHBsLWdlbWVlbnRlcmFhZHNsaWQgKiArIGgyLFxuLnRwbC1nZW1lZW50ZXJhYWRzbGlkIGFzaWRlIGgyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTBlMGUwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi50cGwtZ2VtZWVudGVyYWFkc2xpZCBhc2lkZSAucGVyc29uYWxpYSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gIC50cGwtZ2VtZWVudGVyYWFkc2xpZCAucGVyc29uYWxpYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudHBsLWdlbWVlbnRlcmFhZHNsaWQgYXNpZGUgLnBlcnNvbmFsaWEgaDI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogOHB4OyB9XG4gIC50cGwtZ2VtZWVudGVyYWFkc2xpZCBhc2lkZSAucGVyc29uYWxpYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udHBsLWdlbWVlbnRlcmFhZHNsaWQgLmxlYWQgKyBoMiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi50cGwtZ2VtZWVudGVyYWFkc2xpZCAuaWNvbi1kb3dubG9hZCB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLnRwbC1nZW1lZW50ZXJhYWRzbGlkIC5pY29uLWxhdW5jaCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuXG4udHBsLWdlbWVlbnRlcmFhZHNsaWQgdWwubGlzdC1kYXRlcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnRwbC1nZW1lZW50ZXJhYWRzbGlkIHVsLmxpc3QtZGF0ZXMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnRwbC1nZW1lZW50ZXJhYWRzbGlkIHVsLmxpc3QtZGF0ZXMgbGkgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDAgMTRweDsgfVxuICAgIC50cGwtZ2VtZWVudGVyYWFkc2xpZCB1bC5saXN0LWRhdGVzIGxpIC5jb250ZW50IHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnRwbC1nZW1lZW50ZXJhYWRzbGlkIHVsLmxpc3QtZGF0ZXMgbGkgcCBzdHJvbmcge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnRwbC1nZW1lZW50ZXJhYWRzbGlkIHVsLmxpc3QtZGF0ZXMgLmRhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzFkNjgzNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAudHBsLWdlbWVlbnRlcmFhZHNsaWQgdWwubGlzdC1kYXRlcyAuZGF0ZSBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4udHBsLWdlbWVlbnRlcmFhZHNsaWQgLnBob3RvLWdyaWQge1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnRwbC1nZW1lZW50ZXJhYWRzbGlkIC5waG90by1ncmlkIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAudHBsLWdlbWVlbnRlcmFhZHNsaWQgLnBob3RvLWdyaWQgLnBob3RvLWdyaWQtaXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIC50cGwtZ2VtZWVudGVyYWFkc2xpZCAucGhvdG8tZ3JpZCAucGhvdG8tZ3JpZC1pdGVtIHNwYW4uY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAudHBsLWdlbWVlbnRlcmFhZHNsaWQgLnBob3RvLWdyaWQgLnBob3RvLWdyaWQtaXRlbSAucGhvdG8tZ3JpZC1pdGVtLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAudHBsLWdlbWVlbnRlcmFhZHNsaWQgLnBob3RvLWdyaWQgLnBob3RvLWdyaWQtaXRlbSAucGhvdG8tZ3JpZC1pdGVtLWltYWdlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRwbC1nZW1lZW50ZXJhYWRzbGlkIC5waG90by1ncmlkLWl0ZW0tZG93bmxvYWQgc3Bhbi5kb3dubG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMSwgODQsIDQxLCAwLjc1KTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRwbC1nZW1lZW50ZXJhYWRzbGlkIC5waG90by1ncmlkLWl0ZW0tZG93bmxvYWQgc3Bhbi5kb3dubG9hZCBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICAudHBsLWdlbWVlbnRlcmFhZHNsaWQgLnBob3RvLWdyaWQtaXRlbS1kb3dubG9hZCBzcGFuLmRvd25sb2FkIGkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4udHBsLWdlbWVlbnRlcmFhZHNsaWQgLnBob3RvLWdyaWQtaXRlbS1kb3dubG9hZDpob3ZlciBzcGFuLmRvd25sb2FkLCAudHBsLWdlbWVlbnRlcmFhZHNsaWQgLnBob3RvLWdyaWQtaXRlbS1kb3dubG9hZDpmb2N1cyBzcGFuLmRvd25sb2FkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRwbC1jb250YWN0IC5qdW1ib3Ryb24gcCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnRwbC1jb250YWN0IC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnRwbC1jb250YWN0IC5jb2x1bW5zIHtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi50cGwtY29udGFjdCAubGlzdC1zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi50cGwtem9la2VuIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC50cGwtem9la2VuIC50aXRsZSBoMSwgLnRwbC16b2VrZW4gLnRpdGxlIC5oMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgLnRwbC16b2VrZW4gLnRpdGxlIGgxLCAudHBsLXpvZWtlbiAudGl0bGUgLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgLnRwbC16b2VrZW4gLnNlYXJjaC1wYWdlIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gIC50cGwtem9la2VuIC5zZWFyY2hyZXN1bHRzIHtcbiAgICBtYXJnaW46IDVweCAwOyB9XG4gIC50cGwtem9la2VuIHVsLmxpc3QtcGFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgIC50cGwtem9la2VuIHVsLmxpc3QtcGFnZXMgaDIge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gIC50cGwtem9la2VuIGNpdGUge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuICAgIC50cGwtem9la2VuIGNpdGUgaSB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLnRwbC16b2VrZW4gY2l0ZSBpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLnRwbC16b2VrZW4gY2l0ZSBpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU4M2FcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC50cGwtYWxnZW1lZW4gaDEsIC50cGwtYWxnZW1lZW4gLmgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgLyogVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGggKi9cbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAvKiBJbnN0ZWFkIHVzZSB0aGlzIG5vbi1zdGFuZGFyZCBvbmU6ICovXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAvKiBBZGRzIGEgaHlwaGVuIHdoZXJlIHRoZSB3b3JkIGJyZWFrcywgaWYgc3VwcG9ydGVkIChObyBCbGluaykgKi9cbiAgICBoeXBoZW5zOiBhdXRvOyB9IH1cblxuLnRwbC1hbGdlbWVlbiAudGl0bGUge1xuICBwYWRkaW5nOiAxMHB4IDAgM3B4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnRwbC1hbGdlbWVlbiAudGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDIwcHgpIHtcbiAgICAudHBsLWFsZ2VtZWVuIC50aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjBweCkge1xuICAudHBsLWFsZ2VtZWVuIC5lbWJlZC1yZXNwb25zaXZlLnJvdyArIC50aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgfSB9XG5cbi50cGwtYWxnZW1lZW4gLndpZHRoLWxpbWl0ZXIge1xuICBtYXgtd2lkdGg6IDcwMHB4OyB9XG5cbi50cGwtYWxnZW1lZW4gaDIge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGNvbG9yOiBibGFjazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudHBsLWFsZ2VtZWVuIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjIuNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgLnRwbC1hbGdlbWVlbiBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4udHBsLWFsZ2VtZWVuIGgzIHtcbiAgZm9udC1zaXplOiAxOXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAudHBsLW5pZXV3cyBoMSwgLnRwbC1uaWV1d3MgLmgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgLyogVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGggKi9cbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAvKiBJbnN0ZWFkIHVzZSB0aGlzIG5vbi1zdGFuZGFyZCBvbmU6ICovXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAvKiBBZGRzIGEgaHlwaGVuIHdoZXJlIHRoZSB3b3JkIGJyZWFrcywgaWYgc3VwcG9ydGVkIChObyBCbGluaykgKi9cbiAgICBoeXBoZW5zOiBhdXRvOyB9IH1cblxuLnRwbC1uaWV1d3MgLndpZHRoLWxpbWl0ZXIgYTpub3QoLmJ0bikge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gIC50cGwtbmlldXdzIC53aWR0aC1saW1pdGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDcwMHB4OyB9IH1cblxuLnRwbC1uaWV1d3MgLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50cGwtbmlldXdzIGgyIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjb2xvcjogYmxhY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnRwbC1uaWV1d3MgaDIge1xuICAgICAgZm9udC1zaXplOiAyMi41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAudHBsLW5pZXV3cyBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4udHBsLW5pZXV3cyBoMyB7XG4gIGZvbnQtc2l6ZTogMTlweDsgfVxuXG4udHBsLW5pZXV3cyAuZXZlbnQtZGF0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogIzIyN2IzYztcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnRwbC1uaWV1d3MgLmV2ZW50LWRhdGUgLmRhdGUtZGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnRwbC1uaWV1d3MgLmV2ZW50LWRhdGUgLmRhdGUtbW9udGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAudHBsLW5pZXV3cyAuZXZlbnQtZGF0ZSArIGgxIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC50cGwtbmlldXdzIC5ldmVudC1kYXRlIHtcbiAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgaGVpZ2h0OiA5NnB4OyB9XG4gICAgICAudHBsLW5pZXV3cyAuZXZlbnQtZGF0ZSArIGgxIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7IH1cbiAgICAgIC50cGwtbmlldXdzIC5ldmVudC1kYXRlIC5kYXRlLWRheSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDNweDsgfVxuICAgICAgLnRwbC1uaWV1d3MgLmV2ZW50LWRhdGUgLmRhdGUtbW9udGgge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyMHB4KSB7XG4gICAgLnRwbC1uaWV1d3MgLmV2ZW50LWRhdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi50cGwtbmlldXdzIC5lbWJlZC1yZXNwb25zaXZlICsgLnRpdGxlIC5ldmVudC1kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAtMjZweDtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLnRwbC1uaWV1d3MgLmVtYmVkLXJlc3BvbnNpdmUgKyAudGl0bGUgLmV2ZW50LWRhdGUgKyBoMSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRwbC1uaWV1d3MgLmVtYmVkLXJlc3BvbnNpdmUgKyAudGl0bGUgLmV2ZW50LWRhdGUge1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogLTUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgLnRwbC1uaWV1d3MgLmVtYmVkLXJlc3BvbnNpdmUgKyAudGl0bGUgLmV2ZW50LWRhdGUge1xuICAgIHRvcDogLTM2cHg7IH0gfVxuXG4udHBsLW5pZXV3c292ZXJ6aWNodCAuZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1heC13aWR0aDogNjc0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnRwbC1uaWV1d3NvdmVyemljaHQgLmdyaWQgPiAqOm50aC1jaGlsZCg1bisxKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAgICAgLnRwbC1uaWV1d3NvdmVyemljaHQgLmdyaWQgPiAqOm50aC1jaGlsZCg1bisxKSBoMiwgLnRwbC1uaWV1d3NvdmVyemljaHQgLmdyaWQgPiAqOm50aC1jaGlsZCg1bisxKSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC50cGwtbmlldXdzb3ZlcnppY2h0IC5ncmlkID4gKiB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnRwbC1uaWV1d3NvdmVyemljaHQgLmJ0bi1wcmltYXJ5OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWNjb3JkZW9uIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5hY2NvcmRlb24gdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgLmFjY29yZGVvbiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuYWNjb3JkZW9uIHA6ZW1wdHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgd2hpdGUtc3BhY2U6IHByZTsgfVxuICAuYWNjb3JkZW9uX19pdGVtOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG4gIC5hY2NvcmRlb25fX2l0ZW0tLXNob3cgLmFjY29yZGVvbl9faXRlbS1oZWFkZXIgLnRyaWdnZXIge1xuICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG4gIC5hY2NvcmRlb25fX2l0ZW0tLXNob3cgLmFjY29yZGVvbl9faXRlbS1ib2R5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkMmQyO1xuICAgIGJvcmRlci10b3A6IHRyYW5zcGFyZW50OyB9XG4gIC5hY2NvcmRlb25fX2l0ZW0tLXNob3cgLmljb24ge1xuICAgIGNvbG9yOiAjNGI0YjRiOyB9XG4gIC5hY2NvcmRlb25fX2l0ZW0taGVhZGVyIGgzLFxuICAuYWNjb3JkZW9uX19pdGVtLWhlYWRlciBoNCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hY2NvcmRlb25fX2l0ZW0taGVhZGVyIC50cmlnZ2VyLCAuYWNjb3JkZW9uX19pdGVtLWJvZHkge1xuICAgIHBhZGRpbmc6IGNhbGMoNHB4ICogMyAtIDJweCk7XG4gICAgY29sb3I6ICM0YjRiNGI7IH1cbiAgLmFjY29yZGVvbl9faXRlbS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5hY2NvcmRlb25fX2l0ZW0tYm9keSBwIHtcbiAgICAgIG1hcmdpbjogY2FsYyg0cHggKiAzIC0gMnB4KSAwOyB9XG4gICAgLmFjY29yZGVvbl9faXRlbS1ib2R5IGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0cHggKiAzIC0gMnB4KTsgfVxuICAuYWNjb3JkZW9uX19pdGVtLWhlYWRlciAudHJpZ2dlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5hY2NvcmRlb25fX2l0ZW0taGVhZGVyIC50cmlnZ2VyIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlRoZU1peFwiLCBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5hY2NvcmRlb25fX2l0ZW0taGVhZGVyIC50cmlnZ2VyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmFjY29yZGVvbl9faXRlbS1oZWFkZXIgLmFyZWEtZXhwYW5kZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmQyZDI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmFjY29yZGVvbl9faXRlbS1oZWFkZXIgLnRyaWdnZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDsgfVxuICAuYWNjb3JkZW9uX19pdGVtLWljb24ge1xuICAgIGNvbG9yOiAjMTI2MWEzO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMnB4ICogMiAtIDFweCk7IH1cbiAgLmFjY29yZGVvbl9faXRlbS1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoNHB4ICogMyAtIDFweCk7IH1cbiAgLmFjY29yZGVvbiAucnRlX2NvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogOTk5OTlweDsgfVxuICAuYWNjb3JkZW9uIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmJ1dHRvbi0tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hY2NvcmRlb24taWNvbiB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAuMWVtOyB9XG5cbi5hY2NvcmRlb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlRoZU1peFwiLCBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRpbWVibG9ja3IgLnRpbWVibG9ja3JfYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyN2IzYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50aW1lYmxvY2tyIC50aW1lYmxvY2tyX2J1dHRvbiB7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIHBhZGRpbmc6IDVweDsgfSB9XG5cbi50aW1lYmxvY2tyIC50aW1lYmxvY2tyX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzgwMDA7XG4gIGJvcmRlci1jb2xvcjogIzlmNmMwNDsgfVxuXG4udGltZWJsb2NrciAudGltZWJsb2Nrcl92aWV3LWRhdGEgLnRpbWVibG9ja3JfZmllbGRzZXQgPiBkaXYgPiA6Zmlyc3QtY2hpbGQ6bm90KGEpIHtcbiAgd2lkdGg6IDI3NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50aW1lYmxvY2tyIC50aW1lYmxvY2tyX3ZpZXctZGF0YSAudGltZWJsb2Nrcl9maWVsZHNldCA+IGRpdiA+IDpmaXJzdC1jaGlsZDpub3QoYSkge1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4udGltZWJsb2NrciAudGltZWJsb2Nrcl92ZXJ0aWNhbCAudGltZWJsb2Nrcl9hY3RpdmUgPiAuYWNjb3JkaW9uIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlZGJmMDc7IH1cblxuLnRpbWVibG9ja3IgLnRpbWVibG9ja3JfcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyN2IzYztcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi50aW1lYmxvY2tyIC50aW1lYmxvY2tyX3Byb2dyZXNzLWluZGljYXRvci13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4udGltZWJsb2NrciBsYWJlbCB7XG4gIG1heC13aWR0aDogNjAlO1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGltZWJsb2NrciBsYWJlbCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4udGltZWJsb2NrciA+IC5sb2FkZXIsIC50aW1lYmxvY2tyIC50aW1lYmxvY2tyLXBsdWdpbiA+IC5sb2FkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI3YjNjOyB9XG5cbi50aW1lYmxvY2tyIC5jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAudGltZWJsb2NrciAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4udGltZWJsb2NrciAjYWNjb3JkaW9uIHVsIGxpLnRpbWVibG9ja3JfYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjNGI0YjRiO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udWktZGF0ZXBpY2tlciBhOm5vdCguYnRuKTpmb2N1cywgLnVpLWRhdGVwaWNrZXIgYTpub3QoLmJ0bik6YWN0aXZlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIG9yYW5nZTtcbiAgb3V0bGluZS1vZmZzZXQ6IDBweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBjb2xvcjogIzRiNGI0YjsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjdiM2M7XG4gIGJhY2tncm91bmQ6ICMyMjdiM2MgdXJsKC4uL2ltYWdlcy91aS1iZ19mbGF0XzE1XzIyN2IzY180MHgxMDAucG5nKSA1MCUgNTAlIHJlcGVhdC14OyB9XG5cbi51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBjb2xvcjogIzRiNGI0YjsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGI0YjRiO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2IzODAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjOWY2YzA0O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC50aW1lYmxvY2tyX3ZlcnRpY2FsIHVsI3RpbWVibG9ja3JfZmlyc3RfYXZhaWxhYmxlIGxpIHNwYW4udGltZWJsb2Nrcl90aW1lc2xvdHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDVweCAwcHggMHB4IDE3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnRpbWVibG9ja3JfdmVydGljYWwgdWwjdGltZWJsb2Nrcl9maXJzdF9hdmFpbGFibGUgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4OyB9XG4gICN0aW1lYmxvY2tyX2ZyZWVjaG9pY2VzZWxlY3RvciBsYWJlbCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnRpbWVibG9ja3Jfa3RvIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAudGltZWJsb2Nrcl9rdG8uY2hlY2tib3gge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICBzcGFuLnRvb2x0aXAtY29udGVudCB7XG4gICAgd2lkdGg6IDI1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50aW1lYmxvY2tyX2t0byBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuXG4ucnRlX2NvbnRhaW5lciAuYWxlcnQtbGFiZWwge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmOWQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnJ0ZV9jb250YWluZXIgLmFsZXJ0LWNvbnRlbnQge1xuICBvdXRsaW5lOiAxcHggZGFzaGVkICM0YjRiNGI7IH1cblxuLmFsZXJ0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogbm9uZTtcbiAgcGFkZGluZzogbm9uZTsgfVxuIiwiLy8gaGVhZGVyc1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdUaGVNaXgnO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvVGhlTWl4X0xQXzUwMF8uZW90XCIpO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL1RoZU1peF9MUF81MDBfLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG5cdFx0dXJsKFwiLi4vZm9udHMvVGhlTWl4X0xQXzUwMF8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdUaGVNaXgnO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvVGhlTWl4X0xQXzcwMF8uZW90XCIpO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL1RoZU1peF9MUF83MDBfLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG5cdFx0dXJsKFwiLi4vZm9udHMvVGhlTWl4X0xQXzcwMF8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyB0ZXh0XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdUaGVTYW5zJztcblx0c3JjOiB1cmwoXCIuLi9mb250cy9UaGVTYW5zX0xQXzUwMF9QbGFpbi5lb3RcIik7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvVGhlU2Fuc19MUF81MDBfUGxhaW4uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcblx0XHR1cmwoXCIuLi9mb250cy9UaGVTYW5zX0xQXzUwMF9QbGFpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1RoZVNhbnMnO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL1RoZVNhbnNfTFBfNjAwX1NlbWlCb2xkLmVvdFwiKTtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9UaGVTYW5zX0xQXzYwMF9TZW1pQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuXHRcdHVybChcIi4uL2ZvbnRzL1RoZVNhbnNfTFBfNjAwX1NlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnVGhlU2Fucyc7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvVGhlU2Fuc19MUF83MDBfQm9sZC5lb3RcIik7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvVGhlU2Fuc19MUF83MDBfQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuXHRcdHVybChcIi4uL2ZvbnRzL1RoZVNhbnNfTFBfNzAwX0JvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuYm9keSB7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5cblxuaDEsIC5oMSB7XG5cdG1hcmdpbjoxMnB4IDA7XG5cdGZvbnQtd2VpZ2h0OjQwMDtcbn1cbmgyLCAuaDIge1xuXHRtYXJnaW4tdG9wOjQwcHg7XG5cdG1hcmdpbi1ib3R0b206NXB4O1xuXHRjb2xvcjojMWQ2ODM0O1xufVxuaDMsIC5oMyB7XG5cdG1hcmdpbi10b3A6NDBweDtcblx0bWFyZ2luLWJvdHRvbTo1cHg7XG59XG5oNCwgLmg0IHtcblx0bWFyZ2luLWJvdHRvbTo1cHg7XG59XG5oMiArIGgzIHsgXG5cdG1hcmdpbi10b3A6MjRweDsgXG59XG5AbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtKSB7XG5cdGJvZHkge1xuXHRcdGZvbnQtc2l6ZToxOXB4O1xuXHR9XG5cdGgxLCAuaDEge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0fVxuXHRoMiwgLmgyIHtcblx0XHRmb250LXNpemU6IDMxcHg7XG5cdH1cblx0aDMsIC5oMyB7XG5cdFx0Zm9udC1zaXplOiAyMi41cHg7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQpIHtcblx0aDEsIC5oMSB7XG5cdFx0Zm9udC1zaXplOiA0OHB4O1xuXHR9XG5cdGgyLCAuaDIge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0fVxuXHRoMywgLmgzIHtcblx0XHRmb250LXNpemU6IDI0cHg7XHRcblx0fVxufVxuXG5cbkBtaXhpbiBzbWFsbGVyLWgxIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcblx0XHRoMSwgLmgxIHtcblx0XHRcdGZvbnQtc2l6ZToyOHB4O1xuXHRcdFx0LyogVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGggKi9cblx0XHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHQvKiBJbnN0ZWFkIHVzZSB0aGlzIG5vbi1zdGFuZGFyZCBvbmU6ICovXG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdFx0LyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXG5cdFx0XHRoeXBoZW5zOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGVsbG8uZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250ZWxsby5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mb250ZWxsby53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mb250ZWxsby50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mb250ZWxsby5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBpY29uIHtcblx0Zm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHR3b3JkLXdyYXA6IG5vcm1hbDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdHNwZWFrOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgLy8gJ2luaGVyaXQnIGlzIEZvbnRlbGxvJ3MgZGVmYXVsdCwgYnV0IGljb25zIHJlbWFpbiB1bmRlcmxpbmVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL29uIElFOSAmIDExICh3aGljaCBpcyBzb21ldGhpbmcgeW91IHByb2JhYmx5IG5ldmVyIHdhbnQgYW55d2F5cylcblxuXHQvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cdC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cblxuXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG5cdEBpbmNsdWRlIGljb247XG59XG5cbi5pY29uLXdhcm5pbmc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi5pY29uLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLmljb24taW5mbzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfSAvKiAn7qCCJyAqL1xuLmljb24tY2xvc2U6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH0gLyogJ+6ggycgKi9cbi5pY29uLWxhdW5jaDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xuLmljb24tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNSc7IH0gLyogJ+6ghScgKi9cbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNic7IH0gLyogJ+6ghicgKi9cbi5pY29uLWFkZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA4JzsgfSAvKiAn7qCIJyAqL1xuLmljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA5JzsgfSAvKiAn7qCJJyAqL1xuLmljb24tdmlkZW8tcGxheTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBhJzsgfSAvKiAn7qCKJyAqL1xuLmljb24tbWFpbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBiJzsgfSAvKiAn7qCLJyAqL1xuLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYyc7IH0gLyogJ+6gjCcgKi9cbi5pY29uLWV4dGVybmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2EnOyB9IC8qICfuoLonICovXG4uaWNvbi1maWxlLXBkZjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWMxJzsgfSAvKiAn74eBJyAqL1xuLmljb24tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJ1xcZjIzMCc7IH0gLyogJ++IsCcgKi9cbi5pY29uLXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyMzInOyB9IC8qICfviLInICovXG4uaWNvbi1wZXJzb246YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNSc7IH0gLyogJ+6glScgKi9cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi5pY29uLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGQnOyB9IC8qICfuoI0nICovXG4uaWNvbi1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGUnOyB9IC8qICfuoI4nICovXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNjcnOyB9IC8qICfvhacnICovXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJ1xcZjE2ZCc7IH0gLyogJ++FrScgKi9cbi5pY29uLXR3aXR0ZXItc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMzA0JzsgfSAvKiAn74yEJyAqL1xuLmljb24tZmFjZWJvb2stc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMzA4JzsgfSAvKiAn74yIJyAqL1xuLmljb24teW91dHViZS1zcXVhcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNjYnOyB9IC8qICfvhaYnICovXG4uaWNvbi1saW5rZWRpbi1zcXVhcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYzMGMnOyB9IC8qICfvjIwnICovXG4uaWNvbi1hcnJvdy1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDQnOyB9IC8qICfuoYQnICovXG4uaWNvbi1hcnJvdy1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQ1JzsgfSAvKiAn7qGFJyAqL1xuXG4uaWNvbi10d2l0dGVyIHtcblx0Y29sb3I6ICM1NWFjZWU7XG59IFxuLmljb24tZXh0ZXJuYWwge1xuXHRtYXJnaW4tcmlnaHQ6MC4yNWVtO1xufVxuXG5cblxuXG4uaWNvbi1vbmx5IHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHBhZGRpbmc6MDtcblx0d2lkdGg6JGlucHV0LWhlaWdodC1iYXNlO1xuXHQmOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogMTAwJTtcblx0fVxuXHRpIHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6NTAlO1xuXHRcdGxlZnQ6NTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0fVxuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJsdWU6ICMxMjYxYTM7XG4kZm9jdXMtYmx1ZTogIzFlMzU3ZTsgXG5cbiR5ZWxsb3c6ICNlZGJmMDc7XG4kZm9jdXMteWVsbG93OiAjZmZlYjg1OyBcblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjOTA5MDkwOyAvLyAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgICM2MzYzNjM7IC8vIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgIzRiNGI0YjsgLy8gbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICAkZ3JheS1iYXNlOyAvLyBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICNlMGUwZTA7IC8vIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgI2YxZjFmMTsgLy8gbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgIzIyN2IzYzsgLy8gZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzI4NDg5MTsgLy8gIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNlODZlMDA7IC8vICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjYzIxNzAwOyAvLyAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAkZ3JheS1saWdodGVyOyAvLyAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRibHVlOyAvLyAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAjYTE2YzA0OyAvLyBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7IC8vIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vKiogRm9jdXMgb3V0bGluZSBjb2xvci5cbiRmb2N1cy1vdXRsaW5lLWNvbG9yOiAgICMyYjAwMDA7XG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgJ1RoZVNhbnMnLCBzYW5zLXNlcmlmOyAvLyBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgICdUaGVNaXgnLCBzYW5zLXNlcmlmOyAvLyBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMThweDsgLy8gMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpOyAvLyBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODApKTsgLy8gY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjc4KSk7IC8vIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuNDUpKTsgLy8gZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xNikpOyAvLyBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4wNSkpOyAvLyBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNjsgLy8gMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAkZm9udC1mYW1pbHktc2VyaWY7IC8vIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDcwMDsgLy8gNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjI1ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBibGFjazsgLy8gaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNXB4OyAvLyA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMzBweDsgLy8gMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgMDsgLy8gNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDA7IC8vIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAwOyAvLyAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAxNXB4IDEycHg7IC8vIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmYWZhZmE7IC8vICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICA3MDA7IC8vIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktZGFya2VyOyAvLyAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlcjsgLy8gI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkZ3JheS1saWdodCw1LjUlKTsgLy8gI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgdHJhbnNwYXJlbnQ7IC8vIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LWRhcms7IC8vICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjN2E3YTdhOyAvLyAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgI2NjYTAwMDsgLy8gIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAkZ3JheS1kYXJrZXI7IC8vICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE0cHg7IC8vIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDY0MHB4OyAvLyA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDg2MHB4OyAvLyA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTA4MHB4OyAvLyAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICA3ODBweDsgIC8vJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNzhweDsgLy81MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAwcHg7IC8vJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAwcHg7IC8vJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgd2hpdGU7IC8vI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5OyAvLyM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGxpbmstaG92ZXItY29sb3I7IC8vIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLXByaW1hcnk6ICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtcHJpbWFyeTogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgIHdoaXRlOyAvLyAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMSkpOyAvLyBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICRicmFuZC1kYW5nZXI7IC8vICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrOyAvLyAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50OyAvLyByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDA7IC8vIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAwIDI0cHggMjRweDsgLy8gNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgd2hpdGU7IC8vICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICBub25lOyAvLyAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlcjsgLy8gI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50OyAvLyBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDA7IC8vIDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDsgLy8gI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICR0ZXh0LWNvbG9yOyAvLyAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIlxcMjAzYVxcMDBhMFwiOyAvLyBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIucGFnZXdyYXAge1xuXHRtYXgtd2lkdGg6MTkyMHB4O1xuXHRtYXJnaW46MCBhdXRvO1xuXHRvdmVyZmxvdy14OmhpZGRlbjtcbn1cblxuXG5cbmhlYWRlci5wYWdld3JhcCB7XG5cdGJhY2tncm91bmQ6d2hpdGU7XG5cdC5jb250YWluZXItZmx1aWQge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWF4LXdpZHRoOigkc2NyZWVuLWxnICsgNTApOyAvLyBmb3IgbmVnYXRpdmUgaW5kZW50IG9mIGxvZ28gYW5kIHNlYXJjaCwga2VlcGluZyBpdCByZXNwb25zaXZlXG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6MTdweDtcblx0XHRiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvZmFjZXR0ZW4taGVhZGVyLnBuZykgMTglIDEwMCU7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbSkge1xuXHRcdFx0aGVpZ2h0OjQ4cHg7XG5cdFx0fVxuXHR9XG5cdCYuaG9tZXBhZ2Uge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cbnNlY3Rpb24ucGFnZXdyYXAge1xuXHRuYXYuc3VibmF2IHtcblx0XHRwYWRkaW5nOjhweCAwO1xuXHRcdGJhY2tncm91bmQ6d2hpdGU7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0Lmxhbmd1YWdlIHtcblx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0cGFkZGluZzogOHB4IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdCsgbGkge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJ8IFwiXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW5bYXJpYS1oaWRkZW49dHJ1ZV0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0c3BhblthcmlhLWhpZGRlbj1mYWxzZV0geyBcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogLTFweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMDsgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNwYW5bYXJpYS1oaWRkZW49dHJ1ZV0ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdG1haW4ge1xuXHRcdHBhZGRpbmctYm90dG9tOjU0cHg7XG5cdFx0LnRpdGxlIHtcblx0XHRcdHBhZGRpbmc6MTZweCAwIDEycHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbGcpIHtcblx0XHRcdCYudHBsLW92ZXJ2aWV3IHtcblx0XHRcdFx0LmNvbC1sZy05IHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6Nzk4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYudHBsLWRldGFpbCB7XG5cdFx0XHRcdFtjbGFzc149XCJjb2wtXCJdLCBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuXHRcdFx0XHRcdG1heC13aWR0aDo3MTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVx0XG5cblxuXG5zZWN0aW9uLnRwbC1ub25lIHtcblx0bWFpbiB7XG5cdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHQudGl0bGUge1xuXHRcdFx0YmFja2dyb3VuZDp3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbnNlY3Rpb24udHBsLXdoaXRlIHtcblx0bWFpbiB7XG5cdFx0YmFja2dyb3VuZDp3aGl0ZTtcblx0fVxufVxuXG5cblxuc2VjdGlvbi50cGwtZ3JleSB7XG5cdG1haW4ge1xuXHRcdC50aXRsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOndoaXRlO1xuXHRcdH1cblx0fVxufVxuXG5cblxuc2VjdGlvbi50cGwtbWl4ZWQge1xuXHRtYWluIHtcblx0XHRiYWNrZ3JvdW5kOndoaXRlO1xuXHRcdC5uZXdzIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOjMwcHg7XG5cdFx0fVxuXHR9XG5cdC5lbWJlZC1yZXNwb25zaXZlLnJvdyB7XG5cdFx0bWFyZ2luOjAgMCAxMHB4O1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOjYwMHB4KSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBcdFx0aGVpZ2h0OiAzMjhweDtcbiAgICBcdFx0d2lkdGg6YXV0bztcbiAgICBcdFx0dHJhbnNmb3JtOm5vbmU7XG5cdCAgICB9XG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDoxMDIwcHgpIHtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTowO1xuXHQgICAgfVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOjEwMjBweCkge1xuXHRcdG1heC13aWR0aDoxMDgwcHg7XG5cdFx0bmF2LnN1Ym5hdiB7XG5cdFx0XHRiYWNrZ3JvdW5kOm5vbmU7XG5cdFx0fVxuXHRcdG1haW4ge1xuXHRcdFx0bWFyZ2luOjAgMzBweDtcblx0XHRcdC5jb250YWluZXItZmx1aWQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6NjRweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDo2NHB4O1xuXHRcdFx0fVxuXHRcdFx0Lm5ld3Mge1xuXHRcdFx0XHQuY29udGFpbmVyLWZsdWlkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuXG5cbmZvb3Rlci5wYWdld3JhcCB7XG5cdGJhY2tncm91bmQ6JHllbGxvdztcblx0Zm9udC1zaXplOiAxOHB4O1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6MTdweDtcblx0XHRiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvZmFjZXR0ZW4tZm9vdGVyLnBuZykgMzYlIDEwMCU7XG5cdH1cblx0LmNvbnRhaW5lci1mbHVpZCB7XG5cdFx0cGFkZGluZy10b3A6NDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTozMHB4O1xuXHR9XG5cdHVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20pIHtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHR3aWR0aDozMyU7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQpIHtcblx0XHRcdHdpZHRoOjI5JTtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1sZykge1xuXHRcdFx0d2lkdGg6MjUlO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTsgLy8gZm9yIHBvcG92ZXJcblx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdFx0bWFyZ2luOjNweCAwO1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNvbG9yOmJsYWNrO1xuXHRcdFx0XHQmW2RhdGEtdG9nZ2xlPVwicG9wb3ZlclwiXSB7XG5cdFx0XHRcdFx0Y3Vyc29yOlx0cG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbSkge1xuXHRcdFx0XHRtYXJnaW46MnB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4uZXh0ZXJuYWwtbGlua3tcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcMDBhMFxcZTgwNCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgIH1cblxufSIsIlxuQGltcG9ydCBcIl9ib290c3RyYXBfY3VzdG9tX3ZhcmlhYmxlc1wiO1xuXG5cblxuXG4vL2NsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cblxuQG1peGluIHZlcnRpY2FsLWFsaWduIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDo1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8gaW1wb3J0c1xuQGltcG9ydCBcIl90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiX3N0cnVjdHVyZVwiO1xuXG5AaW1wb3J0IFwiX2VsZW1lbnRzLWNtc1wiO1xuQGltcG9ydCBcIl9lbGVtZW50cy1lZGl0b3JcIjtcbkBpbXBvcnQgXCJfZWxlbWVudHMtZ2FsbGVyeVwiO1xuXG5AaW1wb3J0IFwiX3RwbC1ob21lcGFnZVwiO1xuQGltcG9ydCBcIl90cGwtZGV0YWlsXCI7XG5AaW1wb3J0IFwiX3RwbC1nZW1lZW50ZXJhYWRcIjtcbkBpbXBvcnQgXCJfdHBsLWdlbWVlbnRlcmFhZHNsaWRcIjtcbkBpbXBvcnQgXCJfdHBsLWNvbnRhY3RcIjtcbkBpbXBvcnQgXCJfdHBsLXpvZWtlblwiO1xuQGltcG9ydCBcIl90cGwtbmlldXdzXCI7XG5AaW1wb3J0IFwiX3RwbC1uaWV1d3NvdmVyemljaHRcIjtcbkBpbXBvcnQgXCJfdHBsLWFjY29yZGVvblwiO1xuQGltcG9ydCBcIl9oYXMtZWxlbWVudFwiO1xuQGltcG9ydCBcIl9hbGVydFwiO1xuIiwiLy8gSEVBREVSIFxuXG4uc2tpcGxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MjAlO1xuICAgIGxlZnQ6LTEwMCU7XG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0ICAgIGxlZnQ6IDA7XG4gICAgXHRwYWRkaW5nOiAxMHB4O1xuXHQgICAgei1pbmRleDogMTtcblx0fVxufVxuXG5cblxuXG4vLyBMSVNUU1xuXG51bC5saXN0LXBhZ2VzIHtcblx0bWFyZ2luLWJvdHRvbTowO1xuXHRwYWRkaW5nLWxlZnQ6MDtcblx0bGlzdC1zdHlsZTpub25lO1xuXHRsaSB7XG5cdFx0bWFyZ2luLXRvcDowO1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206MTZweDtcblx0XHR9XG5cdH1cblx0aDIsIGgzLCBoNCwgaDUsIGg2IHsgXG5cdFx0Zm9udC1zaXplOjI0cHg7XG5cdH1cbn1cblxudWwubGlzdC1jb250YWN0IHtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjRweCAwO1xuICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTRweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICB9XG4gICAgICAgIGgyLCBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtY29udGFjdC1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgW2NsYXNzXj1cImljb24tXCJdIHsgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXhzKSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC5saXN0LWNvbnRhY3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDgwcHg7XG4gICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0LWNvbnRhY3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZCkge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAubGlzdC1jb250YWN0LWljb24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG51bC5saXN0LXNvY2lhbCB7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIFtjbGFzc149XCJpY29uLVwiXSB7IFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG51bC5saXN0LXNvY2lhbC1pY29ub25seSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyAvKiBGb2N1cy15ZWxsb3cgaXMgbm90IGExMXktcHJvb2YqL1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS5yb3cge1xuXHRAbWVkaWEgKG1pbi13aWR0aDo3MjBweCkge1xuXHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdFx0aGVpZ2h0OjM5NnB4O1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbGcpIHsgLy8gbmVlZHMgb3ZlcmZsb3c6aGlkZGVuIG9uIHBhcmVudCB0byBwcmV2ZW50IHNjcm9sbGJhclxuXHRcdHdpZHRoOjEwMHZ3O1xuXHRcdG1hcmdpbi1sZWZ0OjUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6MTkyMHB4KSB7XG5cdFx0d2lkdGg6MTkyMHB4O1xuXHR9XG59XG5cbi5lbWJlZC1oZWFkZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOjYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgIGhlaWdodDozMjhweDtcbiAgICB9XG59XG5cblxuXG5cbnAucGFnZXR5cGUge1xuICAgIFxuXHRmb250LWZhbWlseTogXCJUaGVNaXhcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6JGJsdWU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kKSB7IFxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbn1cblxuXG4ucGFnZWRhdGVzIHtcblx0Zm9udC1zaXplOjE0cHg7XG5cdGNvbG9yOiRncmF5LWRhcmtlcjtcblx0c3BhbiB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OjE1cHg7XG5cdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHR9XG59XG5cbi5wYWdlaW5mbyB7XG5cdHBhZGRpbmc6MTBweCAwO1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cdGxpbmUtaGVpZ2h0OjI7XG5cdGNsZWFyOmJvdGg7XG5cdGJvcmRlci10b3A6MnB4IHNvbGlkICNkMmQyZDI7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHQucGFnZXNoYXJlIHtcblx0XHRmbG9hdDpyaWdodDtcblx0XHRmb250LXNpemU6MTRweDtcblx0XHRjb2xvcjokZ3JheS1kYXJrZXI7XG5cdFx0dWwuc29jaWFsLXNoYXJlLXNtYWxsIHtcblx0XHRcdG1hcmdpbjotNXB4IDAgMCA1cHg7XG5cdFx0fVxuXHR9XG4gICAgLnBhZ2VkYXRlcyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblx0QG1lZGlhIChtYXgtd2lkdGg6NDgwcHgpIHtcblx0XHQucGFnZXNoYXJlIHtcblx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjJweDtcblx0XHRcdHVsLnNvY2lhbC1zaGFyZS1zbWFsbCB7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0XHRtYXJnaW4tdG9wOjNweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhZ2VkYXRlcyB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBzb2NpYWwgbWVkaWEgc2hhcmluZyBpY29uc1xuLnJvdy5zaGFyZWQge1xuXHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdGJvcmRlci1ib3R0b206NHB4IHNvbGlkICRib2R5LWJnO1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTpub25lO1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOjJweDtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbSkge1xuXHRcdG1hcmdpbi1ib3R0b206MzZweDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kKSB7XG5cdFx0bWFyZ2luLXRvcDozNnB4O1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNoYXJlZC1yaWdodCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZCkge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6MTAyMHB4KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDotNjRweDtcblx0XHRcdG1hcmdpbi1yaWdodDotNjRweDtcblx0XHR9XG5cdH1cblx0Ji5zaGFyZWQtbGVmdCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZCkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xuXHRcdFx0dWwge1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjA7XG5cdFx0XHRcdG1hcmdpbi10b3A6MnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cblxuLy8gQ0xBU1NFUyBGT1IgU09DSUFMIE1FRElBIFNIQVJJTkcgSUNPTlNcblxuLnNvY2lhbC1zaGFyZSwgXG4uc29jaWFsLXNoYXJlLXNtYWxsIHtcbiAgICAkaWNvbi1zaGFyZS1zaXplOiAxNnB4O1xuICAgIFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTo2cHg7XG4gICAgXG4gICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6ICRpY29uLXNoYXJlLXNpemU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgaSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5zaGFyZS13aGF0c2FwcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxQ0FCNTM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogc2F0dXJhdGUoZGFya2VuKCMxQ0FCNTMsIDEwJSksIDI1JSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNoYXJlLWZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNiNTk5ODtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzYXR1cmF0ZShkYXJrZW4oIzNiNTk5OCwgMTAlKSwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMCAycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNoYXJlLXR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMEU5N0VDO1xuICAgICAgICBmb250LXNpemU6ICRpY29uLXNoYXJlLXNpemUgKiAwLjk1O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHNhdHVyYXRlKGRhcmtlbigjMEU5N0VDLCAxMCUpLCAyNSUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaGFyZS1tYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzkwOTA5MDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hhcmUtbWFpbDpmb2N1cyxcbiAgICAuc2hhcmUtdHdpdHRlcjpmb2N1cyxcbiAgICAuc2hhcmUtZmFjZWJvb2s6Zm9jdXMsXG4gICAgLnNoYXJlLXdoYXRzYXBwOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkZm9jdXMtb3V0bGluZS1jb2xvcjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgICB9XG59XG5cbi8vIFNvY2lhbCBzaGFyaW5nIGxpbmtzXG4uc29jaWFsLXNoYXJlLXNtYWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zb2NpYWwtc2hhcmUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20pIHtcbiAgICAgICAgJGljb24tc2hhcmUtc2l6ZTogMjRweDtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaWNvbi1zaGFyZS1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zaGFyZS10d2l0dGVyICAgICB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRpY29uLXNoYXJlLXNpemUgKiAwLjk1O1xuICAgICAgICB9XG4gICAgICAgIC5zaGFyZS1mYWNlYm9vayB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICRpY29uLXNoYXJlLXNpemU6IDM2cHg7XG4gICAgICAgIFxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46NXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGljb24tc2hhcmUtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2hhcmUtdHdpdHRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRpY29uLXNoYXJlLXNpemUgKiAwLjk1O1xuICAgICAgICB9XG4gICAgICAgIC5zaGFyZS1mYWNlYm9vayBpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMjMwJzsgLy9zcXVhcmUgRmFjZWJvb2sgc3ltYm9sXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy9DUklTSVMgQkFSIE9OIFRPUCBPRiBQQUdFXG5hLmNyaXNpcy1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjRTIyQjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgICAuY3Jpc2lzLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgLmNyaXNpcy10aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9jdXMteWVsbG93O1xuICAgICAgICAgICAgY29sb3I6ICRmb2N1cy1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jcmlzaXMtbm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWRhbmdlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3Jpc2lzLXRpdGxlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC5jcmlzaXMtdGltZS11cGRhdGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIGkuaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIC5jcmlzaXMtbm93LFxuICAgICAgICAuY3Jpc2lzLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5jcmlzaXMtdGltZS11cGRhdGVkIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLy8gQ0xBU1NFUyBGT1IgRURJVE9SUyBBTkQgQ09OVEFDVENFTlRSVU1cblxuLmVkaXRvci1vbmx5LFxuLmNvbnRhY3RjZW50cnVtLW9ubHkge1xuXHRtYXJnaW46MjBweCAwO1xuXHRwYWRkaW5nOjEwcHggMzBweDtcblx0YmFja2dyb3VuZDpsaWdodGVuKHllbGxvdyw0MiUpO1xuXHRib3JkZXI6MnB4IGRhc2hlZCBncmF5O1xufVxuXG5cblxuLy9BUlJPV1MgRk9SIFNDUk9MTElOR1xuLmJ0bi1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggNHB4IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG5cblxuLy9sb2tldCBidXR0b25cbi5sb2tldC1jb2xsYXBzZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuLXRvZ2dsZSB7XG4gICAgbWluLXdpZHRoOiAyMTBweDsgLy9hdm9pZCBncm93aW5nIHdoZW4gdGV4dCBjaGFuZ2VzXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gICAgfVxuICAgICYuY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbn1cblxuLy8gc29jaWFsIGJvb2ttYXJrcyBmb290ZXJcbmZvb3RlciB1bC5saXN0LXNvY2lhbCBsaSBhIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4vLyBjb250YWN0IHBhZ2VcbmRpdi5jb250ZW50LWJsb2NrLXNvY2lhbCAuY29sdW1ucyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi8vQ2hhdCBmdW5jdGlvbmFsaXR5IGxpdmVjb21cbi5mbG9hdGluZ2NoYXQgYSB7XG4gICAgYmFja2dyb3VuZDogIzFENkIzNCB1cmwoLi4vaW1hZ2VzL2NoYXRfaWNvbi5wbmcpIDEwcHggMTRweCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggNDVweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IDkwMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMTQzMTQ7XG4gICAgd2lkdGg6IDI2MHB4O1xufVxuLmZsb2F0aW5nY2hhdCBhOmFjdGl2ZSwgLmZsb2F0aW5nY2hhdCBhOmZvY3VzLCAuZmxvYXRpbmdjaGF0IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTZmMWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWY2YzA0O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkZm9jdXMtb3V0bGluZS1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG5maWd1cmUge1xuICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweCAhaW1wb3J0YW50OyAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIENPTFVNTlNcblxuXG5cbi5jb2x1bW5zIHtcblx0Ly8gR0VFTiBQQURESU5HUyBPRiBNQVJHSU5TXG5cdD4gKiB7XG5cdFx0Ly8gR0VFTiBQQURESU5HUyBHRUJSVUlLRU4gISEhXG5cdFx0aDIsIC5oMixcblx0XHRoMywgLmgzLFxuXHRcdGg0LCAuaDQgeyAvLyBMRVQgT1A6IElOIERFIEdBVEVOIEhPVURFTiBPRiBERVpFIE9QTE9TU0lORyBHT0VEIEJMSUpGVCBXRVJLRU4gSU4gREUgVE9FS09NU1Rcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGNvbG9yOmJsYWNrO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxuXHQrIC5jb2x1bW5zIHtcbiAgICBcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdGJvcmRlci10b3A6MnB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHR9XG5cdGgxICsgJiB7XG5cdFx0bWFyZ2luLXRvcDotMTBweDtcblx0fVxufVxuXG5cblxuLmNvbHVtbnMge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0aW1nIHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cblx0Ly8gW2NsYXNzXj1cImNvbC1cIl0gPiAmLFxuXHQvLyBbY2xhc3MqPVwiIGNvbC1cIl0gPiAmIHsgLy8gaWYgaXQgaGFzIGEgY29sdW1uIGxpbWl0ZXIgYXMgcGFyZW50XG5cdC8vIFx0ZGl2XG5cdFx0PiAqIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20pIHtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0d2lkdGg6NDYlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDo4JTtcblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0Y2xlYXI6bGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHQvLyB9XG5cblx0LmNvbnRlbnQtYmxvY2sgPiAmIHsgLy8gaWYgaXQgaXMgYSBkaXJlY3QgY2hpbGRcblx0XHQ+ICoge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6NTAwcHgpIHtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0d2lkdGg6NDclO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDo2JTtcblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0Y2xlYXI6bGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kKSB7XG5cdFx0XHRcdHdpZHRoOjMwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6NSU7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdGNsZWFyOm5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6NSU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoM24rMSkge1xuXHRcdFx0XHRcdGNsZWFyOmxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG4vLyBURVhUIENPTFVNTlNcbi50ZXh0LWNvbHVtbnMgeyAvLyBjb2x1bW5zIGdhcCByZXNpemVzIHRvIG1hdGNoIHZhcmlhYmxlIG1hcmdpbnMgZm9yIG5vcm1hbCBjb2x1bW5zXG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20pIHtcblx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdFx0Y29sdW1uLWdhcDogNzZweDtcblx0XHQ+ICoge1xuXHRcdFx0YnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6NzUwcHgpIHtcblx0XHRjb2x1bW4tZ2FwOiA4N3B4O1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQpIHtcblx0XHRjb2x1bW4tZ2FwOiA5OHB4O1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOjk3MHB4KSB7XG5cdFx0Y29sdW1uLWdhcDogMTA5cHg7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1sZykge1xuXHRcdGNvbHVtbi1nYXA6IDg3cHg7XG5cdH1cbn1cblxuXG5cblxuXG4vLy8vLyBFTEVNRU5UUyBGT1IgQUxMIFBBR0VTIC8vLy8vXG4vLyBCbHVlIGluZm8gYmxvY2sgXG4ud2VsbC1pbmZvIHtcblx0YmFja2dyb3VuZDokYnJhbmQtaW5mbztcblx0Y29sb3I6d2hpdGU7XG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOjZweDtcblx0XHRjb2xvcjppbmhlcml0O1xuXHR9XG5cdGEge1xuXHRcdGNvbG9yOmluaGVyaXQ7XG5cdH1cbn1cblxuXG4vLy8vLyBFTEVNRU5UUyBGT1IgU1RBRCBPVkVSVklFVyBQQUdJTkEnUyAvLy8vL1xuXG5cblxuLy8gPz8/PyBuZWVkcyBiZXR0ZXIgY2xhc3NuYW1lXG4uY29udGVudC1ibG9jayB7XG5cdGJhY2tncm91bmQ6d2hpdGU7XG5cdHBhZGRpbmc6MHB4IDE1cHggMjBweDtcblx0b3ZlcmZsb3c6YXV0bztcblx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbSkge1xuXHRcdHBhZGRpbmctbGVmdDozMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6MzBweDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kKSB7XG5cdFx0cGFkZGluZy1sZWZ0OjYwcHg7XG5cdFx0cGFkZGluZy1yaWdodDo2MHB4O1xuXHR9XG5cdCsgLmNvbnRlbnQtYmxvY2sge1xuXHRcdGgyOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdHBhZGRpbmctdG9wOjQwcHg7XG5cdFx0XHRib3JkZXItdG9wOlx0MnB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4ucHVsbHVwIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6LTI0cHg7XG59XG5cblxuXG5cblxuLy8vLy8gRUxFTUVOVFMgRk9SIExPS0VUIERFVEFJTCBQQUdJTkEnUyAvLy8vL1xuXG5cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi53ZWxsLXRvYyB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdG1hcmdpbi1ib3R0b206NDBweDtcblx0cGFkZGluZy10b3A6MTRweDtcblx0cGFkZGluZy1ib3R0b206MTRweDtcblx0Ym9yZGVyLXRvcDoycHggc29saWQgJGdyYXktbGlnaHQ7XG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20pIHtcblx0XHRwYWRkaW5nLXRvcDoxOHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOjE4cHg7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTo2cHg7XG5cdFx0Y29sb3I6JGhlYWRpbmdzLWNvbG9yO1xuXHR9XG5cdG9sIHtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzozcHggMCAzcHggMTJweDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjppbmhlcml0O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjokbGluay1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cblxuXG4vLyBzaW1wbGUgbGlzdCB3aXRoIGFycm93c1xudWwubGlzdC1hcnJvd3Mge1xuXHRsaXN0LXN0eWxlOm5vbmU7XG5cdHBhZGRpbmctbGVmdDowO1xuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDoxNnB4O1xuXHQgICAgLy8gbGluZS1oZWlnaHQ6IDEuNDsgICAgIGRpc2FibGVkLCBzdHlsZSBzYW1lIGFzIG5vcm1hbCBidWxsZXRzXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDpcIuKAulwiO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7IC8vIHByZXZlbnRzIGRpc2FwcGVhcmluZyB3aGVuIHVzZWQgaW4gY3NzIGNvbHVtbnNcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vIHRhYmxlXG4udGFibGUtd3JhcHBlciB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDoxNXB4O1xuXHQuc2Nyb2xsLWxlZnQsXG5cdC5zY3JvbGwtcmlnaHQge1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGhlaWdodDo0N3B4O1xuXHRcdHdpZHRoOjM4cHg7XG5cdFx0dG9wOjdweDtcblx0XHRiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvc2Nyb2xsLWFycm93LnN2Zyk7XG5cdFx0ei1pbmRleDogMTAxO1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0fVxuXHR9XG5cdC5zY3JvbGwtbGVmdCB7XG5cdFx0bGVmdDowO1xuXHRcdHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcblx0fVxuXHQuc2Nyb2xsLXJpZ2h0IHtcblx0XHRyaWdodDowO1xuXHR9XG5cdC8vIGJ1dHRldHMgZm9yIHRhYmxlc1xuXHQueWVzLFxuXHQubm8ge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdH1cblx0LnllcyB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHdpZHRoOjZweDtcblx0XHRcdGhlaWdodDo2cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOjUwJTtcblx0XHRcdGJhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7XG5cdFx0XHRzcGVhazogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi5zdGlja3ktd3JhcCB7IC8vIGRpc2FibGVkIHBsdWdpbiBzdHlsaW5nIGJlY2F1c2Ugb2YgYm9vdHN0cmFwJ3MgLnRhYmxlLXJlc3BvbnNpdmVcblx0Ly8gb3ZlcmZsb3cteDogYXV0bztcblx0Ly8gb3ZlcmZsb3cteTogaGlkZGVuO1xuXHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIHdpZHRoOiAxMDAlO1xuXHQuc3RpY2t5LXRoZWFkLFxuXHQuc3RpY2t5LWNvbCxcblx0LnN0aWNreS1pbnRlcnNlY3Qge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDUwO1xuXHRcdHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IHRhYmxlIGZyb20gc3RyZXRjaGluZyB0byBmdWxsIHNpemVcblx0fVxuXHQuc3RpY2t5LXRoZWFkIHtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0d2lkdGg6IDEwMCU7IC8vIEZvcmNlIHN0cmV0Y2hcblx0XHQvLyBoZXJlIGNvcHkgb2YgZGVmYXVsdCB0YWJsZSBzdHlsaW5nICEhISEhISEhISFcblx0XHRiYWNrZ3JvdW5kOndoaXRlO1xuXHRcdGJvcmRlcjoycHggc29saWQgJGdyYXktbGlnaHQ7XG5cdFx0dGgge1xuXHRcdFx0Ly8gZGVmYXVsdCBib290c3RyYXBcblx0XHRcdHBhZGRpbmc6MTVweCAxMnB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246Ym90dG9tO1xuXHRcdFx0Ly8gY3VzdG9tIHN0eWxlc1xuXHRcdFx0d2hpdGUtc3BhY2U6bm9ybWFsO1xuXHRcdFx0bGluZS1oZWlnaHQ6MS4zO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDoyNHB4OyB9XG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OjI0cHg7IH1cblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG5cdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuXHRcdFx0cGFkZGluZy10b3A6MThweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOjE4cHg7XG5cdFx0fVxuXHR9XG5cdC5zdGlja3ktaW50ZXJzZWN0IHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHotaW5kZXg6IDE1MDtcblx0XHR0aCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuXHRcdFx0Y29sb3I6ICNlZWU7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cbi8vIGNpcmNsZWQgaWNvbiBsaW5rc1xuLm1lZGlhIHtcblxuXHQmLmlubGluZS1saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdCAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXHQgICAgcGFkZGluZzogMTZweCAwO1xuXHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDI7XG5cdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZDJkMjtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgIC5tZWRpYS1sZWZ0IHtcblx0ICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXHQgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20pIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDoyNHB4O1xuXHRcdFx0fVxuXHQgICAgICAgIGkgeyAvLyBDaXJjbGUgKyBpY29uXG5cdCAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0ICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cdCAgICAgICAgICAgIGhlaWdodDogNDhweDtcblx0ICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG5cdCAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHQgICAgICAgICAgICAmOmJlZm9yZSB7IC8vIEljb25cblx0ICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHQgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbSkge1xuXHQgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuXHQgICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG5cdCAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuXHQgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuXHQgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuXHQgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xuXHQgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblx0ICAgICAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgIH1cblx0ICAgIH1cblxuXHQgICAgLm1lZGlhLWJvZHkge1xuXHQgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXHQgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzM7XG5cdCAgICAgICAgQG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLXNtKSB7XG5cdCAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuXHQgICAgICAgIH1cblx0ICAgICAgICAubGluay1zdHlsZSB7XG5cdCAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcblx0ICAgICAgICB9XG5cdCAgICAgICAgLmZpbGUtc2l6ZSB7XG5cdCAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHQgICAgJjpob3Zlcixcblx0ICAgICY6Zm9jdXMgIHtcblx0ICAgICAgICAubWVkaWEtbGVmdCBpIHtcblx0ICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XG5cdCAgICAgICAgfVxuXHQgICAgICAgIC5saW5rLXN0eWxlIHtcblx0ICAgICAgICAgICAgY29sb3I6ICM4NTYxMDA7XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXG5cdCAgICArIC5pbmxpbmUtbGluayB7XG5cdCAgICAgICAgbWFyZ2luLXRvcDogLTMxcHg7IC8vbWFyZ2luICsgMXB4IGJvcmRlclxuXHQgICAgfVxuXHR9XG5cblxuXHQmLmNvbnRhY3QtaXRlbSB7XG5cdFx0JiArICYge1xuXHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHR9XG5cdFx0Lm1lZGlhLWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDozMnB4O1xuXHRcdFx0aSB7XG5cdCAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG5cdFx0XHRcdGhlaWdodDogNjRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuXHRcdFx0XHRjb2xvcjp3aGl0ZTtcblx0ICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgICAgICAgICAmOmJlZm9yZSB7XG5cdCAgICAgICAgICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHQgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tZWRpYS1ib2R5IHtcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0aDIsIGgzIHtcblx0XHRcdFx0bWFyZ2luOjAgMTJweCAwIDA7XG5cdFx0XHRcdGZvbnQtc2l6ZToyMnB4O1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQmLndoYXRzYXBwLCAmLnRlbGVwaG9uZSB7XG5cdFx0XHRcdGgyLCBoMyB7XG5cdFx0XHRcdFx0bWFyZ2luOjAgMTJweCAwIDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjIycHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb250YWN0LXN0YXR1cyB7XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206OHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdCsgcCB7XG5cdFx0XHRcdFx0Y2xlYXI6Ym90aDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjhweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHQgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHQgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICAgICAgd2lkdGg6IDlweDtcblx0XHRcdCAgICAgICAgaGVpZ2h0OiA5cHg7XG5cdFx0XHQgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuXHRcdFx0ICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgICYub25saW5lIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1zdWNjZXNzO1xuXHRcdFx0XHRcdH1cblx0XHRcdCAgICB9XG5cdFx0XHQgICAgJi5vZmZsaW5lOmJlZm9yZSB7XG5cdFx0XHQgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYW5nZXI7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0JiArICYge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MnB4O1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktbGlnaHRlcjtcblx0XHRcdH1cblx0XHRcdC5tZWRpYS1sZWZ0IHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0ICAgXHRcdFx0cGFkZGluZy1yaWdodDowO1xuXHQgICBcdFx0XHRwYWRkaW5nLWJvdHRvbTozOHB4O1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHQgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgICAgICAgICAgICB3aWR0aDogMzZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0ICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgIH1cblxuXHR9XG5cblxuXHQmLmFjdGl2aXR5LWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblx0ICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cdCAgICBwYWRkaW5nOiAxNnB4IDA7XG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDJkMjtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQubWVkaWEtbGVmdCB7XG5cdCAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcblx0ICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6MjRweDtcblx0XHRcdH1cblx0XHRcdC5kYXRlLWNpcmNsZSB7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdC5kYXRlLWRheSwgLmRhdGUtbW9udGgge1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRhdGUtZGF5IHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5kYXRlLW1vbnRoIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuNjc1ZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgICAgfVxuXG5cdCAgICAubWVkaWEtYm9keSB7XG5cdCAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cdCAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMztcblx0ICAgICAgICBAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tc20pIHtcblx0ICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7XG5cdCAgICAgICAgfVxuXHQgICAgICAgIC5saW5rLXN0eWxlIHtcblx0ICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuXHQgICAgICAgIH1cblx0ICAgICAgICAuZGF0ZSB7XG5cdCAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHQgICAgJjpob3Zlcixcblx0ICAgICY6Zm9jdXMgIHtcblx0ICAgICAgICAubWVkaWEtbGVmdCAuZGF0ZS1jaXJjbGUge1xuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcblx0ICAgICAgICB9XG5cdCAgICAgICAgLmxpbmstc3R5bGUge1xuXHQgICAgICAgICAgICBjb2xvcjogIzg1NjEwMDtcblx0ICAgICAgICB9XG5cdCAgICB9XG5cblx0ICAgICsgLmFjdGl2aXR5LWl0ZW0ge1xuXHQgICAgICAgIG1hcmdpbi10b3A6IC0zMXB4OyAvL21hcmdpbiArIDFweCBib3JkZXJcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbSkge1xuXHRcdFx0Lm1lZGlhLWxlZnQge1xuXHRcdCAgICBcdC5kYXRlLWNpcmNsZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdFx0XHRcdHdpZHRoOiA1MnB4O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1lZGlhLWJvZHkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU4MDYnO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5Oidmb250ZWxsbyc7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6MTBweDtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyLFxuXHRcdCAgICAmOmZvY3VzICB7XG5cdFx0ICAgICAgICAubWVkaWEtYm9keTphZnRlciB7XG5cdFx0ICAgICAgICAgICAgY29sb3I6ICM4NTYxMDA7XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgIH1cblx0ICAgIH1cblx0fVxuXG59XG5cblxuLmFjdGl2aXR5LWNhbGVuZGFyLnJvdyB7XG5cdHBhZGRpbmctYm90dG9tOjIwcHg7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLWxnICsgMTdweCkge1xuXHRcdHdpZHRoOjEwMHZ3O1xuXHRcdG1hcmdpbi1sZWZ0OiA1MCU7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cbn1cblxuXG5cbi53ZWxsLndlbGwtZm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0Y29sb3I6d2hpdGU7XG5cdGgyLCBoMyB7XG5cdFx0cGFkZGluZzowO1xuXHRcdG1hcmdpbjoxMHB4IDAgMThweDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOjI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRcdGNvbG9yOmluaGVyaXQ7XG5cdH1cblx0YSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJGZvY3VzLWJsdWU7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20pIHtcblx0XHRwYWRkaW5nLWxlZnQ6MzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OjMwcHg7XG5cdH1cbn1cblxuXG5cblxuLy8vLy8gRUxFTUVOVFMgRk9SIE9WRVJWSUVXIFBBR0VTIC8vLy8vL1xuXG5cbi5qdW1ib3Ryb24ge1xuXHRwYWRkaW5nLWJvdHRvbTowO1xuXHQuY29udGFpbmVyLWZsdWlkICYge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MzBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6MzBweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdHBhZGRpbmctbGVmdDo2MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDo2MHB4O1xuXHRcdH1cblx0fVxuXHRoMiB7XG5cdFx0bWFyZ2luOjAgMCAxMHB4O1xuXHRcdGZvbnQtd2VpZ2h0Om5vcm1hbDtcblx0XHRjb2xvcjpibGFjaztcblx0fVxuXHRbY2xhc3NePVwiY29sLVwiXSwgW2NsYXNzKj1cIiBjb2wtXCJdIHtcblx0XHRwYWRkaW5nLWxlZnQ6MjRweDtcblx0XHRwYWRkaW5nLXJpZ2h0OjI0cHg7XG5cdH1cblx0LndlbGwge1xuXHRcdHRvcDoyMHB4O1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQpIHtcblx0XHRwYWRkaW5nLXRvcDo0MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOjE2cHg7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6MjRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206MjRweDtcblx0XHR9XG5cdFx0LndlbGwge1xuXHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHR0b3A6MDtcblx0XHRcdHJpZ2h0Oi0zMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMTZweDtcblx0XHR9XG5cdH1cbn1cblxuXG4udGh1bWJuYWlsIHtcblx0ZmxleDogMTtcblx0LnRodW1ibmFpbC1pbWFnZWxpbmsge1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0aDIsIGgzIHtcblx0XHRcdFx0YmFja2dyb3VuZDokZm9jdXMteWVsbG93O1xuXHRcdFx0XHRjb2xvcjogJGZvY3VzLWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pbWFnZSB7XG5cdFx0bWFyZ2luLWxlZnQ6LTI0cHg7XG5cdFx0bWFyZ2luLXJpZ2h0Oi0yNHB4O1xuXHRcdC5lbWJlZC1yZXNwb25zaXZlIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHRcdH1cblx0fVxuXHRoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdG1hcmdpbjoyMHB4IDA7XG5cdFx0Zm9udC1zaXplOjIycHg7XG5cdFx0Y29sb3I6JGxpbmstY29sb3I7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDo2NDBweCkge1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblx0dWwubGlzdC1hcnJvd3Mge1xuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmctbGVmdDoyMHB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGEubWVlciB7XG5cdFx0cGFkZGluZy1sZWZ0OjE2cHg7XG5cdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdH1cblx0LnRodW1ibmFpbC1tb3JlbGluayB7XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6JGZvY3VzLXllbGxvdztcblx0XHRcdFx0Y29sb3I6ICRmb2N1cy1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmJsb2NrLWxpbmsge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdH1cblx0fVxuXHQmLnRodW1ibmFpbC1jb250YWN0IHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuXHRcdGgyLCBoMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXHRcdC5pbWFnZSB7XG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRoZWlnaHQ6MTYwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRbY2xhc3NePVwiaWNvbi1cIl0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogODBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTYwcHg7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cbi5ncmlkIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7IC8vSUU5XG5cdHBhZGRpbmctbGVmdDowO1xuXHRsaXN0LXN0eWxlOm5vbmU7XG5cdD4gKiB7XG5cdFx0bWFyZ2luOjA7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdD4gKiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0d2lkdGg6NTAlO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kKSB7XG5cdFx0PiAqIHtcblx0XHRcdHdpZHRoOjMzLjMzJTtcblx0XHR9XG5cdH1cblx0Ji5ncmlkLXN1YmplY3RzIHtcblx0XHRtYXJnaW4tbGVmdDotOHB4O1xuXHRcdG1hcmdpbi1yaWdodDotOHB4O1xuXHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdD4gKiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6OHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjhweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQmLmdyaWQtbmV3cyB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0bWFyZ2luLWxlZnQ6LTE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0Oi0xNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRmb250LXNpemU6MThweDtcblx0XHQ+ICo6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRcdC50aHVtYm5haWwtaW1hZ2VsaW5rIC5lbWJlZC1yZXNwb25zaXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGFhZ3NlLWZhY2V0dGVuLTEuc3ZnJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gKjpudGgtY2hpbGQoM24rMikge1xuXHRcdFx0LnRodW1ibmFpbC1pbWFnZWxpbmsgLmVtYmVkLXJlc3BvbnNpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oYWFnc2UtZmFjZXR0ZW4tMi5zdmcnKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiAqOm50aC1jaGlsZCgzbiszKSB7XG5cdFx0XHQudGh1bWJuYWlsLWltYWdlbGluayAuZW1iZWQtcmVzcG9uc2l2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hhYWdzZS1mYWNldHRlbi0zLnN2ZycpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmdyaWQtY29udGFjdCB7XG5cdFx0bWFyZ2luLWxlZnQ6LThweDtcblx0XHRtYXJnaW4tcmlnaHQ6LThweDtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdD4gKiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG5cbi8vIGltYWdlIHdpdGggYXJyb3cgdG8gdGV4dCAobmVhciBmb290ZXIpXG5cbi5pbWFnZS1jb250ZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdG92ZXJmbG93OmF1dG87XG5cdC5pbWFnZSB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206NTYuMjUlO1xuXHRcdGJhY2tncm91bmQ6Y2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdCAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmx1ZSB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICB3aWR0aDogNDBweDtcblx0XHRcdGJvcmRlci13aWR0aDogMCAxMXB4IDExcHggMDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgbGVmdDogNDBweDtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMCAxMXB4IDExcHg7XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nOjIwcHggMjVweDtcblx0XHRsaW5lLWhlaWdodDoxLjMzMzM7XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOjAgMCAxNXB4O1xuXHRcdFx0Zm9udC1zaXplOjI0cHg7XG5cdFx0fVxuXHRcdCoge1xuXHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOjY1MHB4KSB7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdD4gKiB7XG5cdFx0XHRmbG9hdDpub25lO1xuXHRcdH1cblx0XHQ+IGRpdjpmaXJzdC1jaGlsZCB7XG5cdFx0XHR3aWR0aDo0MCU7XG5cdFx0fVxuXHRcdC5pbWFnZSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRibHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHQgICAgd2lkdGg6IGF1dG87XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRoZWlnaHQ6NDBweDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDExcHggMTFweCAwO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHQgICAgdG9wOjQwcHg7XG5cdFx0XHQgICAgYm90dG9tOjA7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMTFweCAxMXB4IDAgMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0d2lkdGg6NjAlO1xuXHRcdFx0cGFkZGluZzozMHB4IDYwcHg7XG5cdFx0XHRmb250LXNpemU6MjRweDtcblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6MzJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmltYWdlLWxlZnQsXG4uaW1hZ2UtcmlnaHQsXG4uaW1hZ2UtY2VudGVyLFxuLmltYWdlLWZ1bGx3aWR0aCB7XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDNweCBzb2xpZCAjOUE2RjFFO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAxcHg7XG5cdH1cbn1cblxuLy8gaW5saW5lIGltYWdlc1xuLmltYWdlLWxlZnQsXG4uaW1hZ2UtcmlnaHQsXG4uaW1hZ2UtY2VudGVyLFxuLmltYWdlLWZ1bGx3aWR0aCB7XG5cdG1hcmdpbjoyNHB4IGF1dG87XG5cdGNsZWFyOmJvdGg7XG5cdGltZyB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHRmaWdjYXB0aW9uIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3R0b206MTAwJTtcblx0XHRcdGJvcmRlci13aWR0aDogMCAxOS41cHggMTZweCAxOS41cHg7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRibHVlIHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufVxuXG4ud2lkdGgtbGltaXRlciB7XG5cdC5pbWFnZS1sZWZ0LFxuXHQuaW1hZ2UtcmlnaHQsXG5cdC5pbWFnZS1jZW50ZXIsXG5cdC5pbWFnZS1mdWxsd2lkdGgge1xuXHRcdGNsZWFyOm5vbmU7XHRcblx0fVxufVxuXG4uaW1hZ2UtbGVmdCxcbi5pbWFnZS1yaWdodCxcbi5pbWFnZS1jZW50ZXIge1xuXHRtYXgtd2lkdGg6MzAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20pIHtcblx0LmltYWdlLWxlZnQge1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OjM2cHg7XG5cdH1cblxuXHQuaW1hZ2UtcmlnaHQge1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHRcdG1hcmdpbi1sZWZ0OjM2cHg7XG5cdH1cbn1cblxuXG5cblxuXG5cbmZpZ2NhcHRpb24ge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0cGFkZGluZzoxOXB4IDE2cHg7XG5cdGJhY2tncm91bmQ6JGJsdWU7XG5cdGZvbnQtc2l6ZToxNHB4O1xuXHRsaW5lLWhlaWdodDoxLjQ7XG5cdGNvbG9yOndoaXRlO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHR9XG59XG5cbi5uZXdzIHtcblx0bWFyZ2luLWJvdHRvbToyNnB4O1xuXHQuY29udGFpbmVyLWZsdWlkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbToyNnB4O1xuXHRcdH1cblx0XHQucGFnZWRhdGVzIHtcblx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHR9XG5cdFx0Lm1vcmVuZXdzIHtcblx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xuXHRcdFx0Zm9udC1zaXplOjE3cHg7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6NTJweDtcblx0XHRcdFx0cmlnaHQ6MzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gRGlnaURcbi53ZWxsLWRpZ2lEIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmYmVhZDg7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OlwiXCI7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOi0xMHB4O1xuXHRcdHJpZ2h0OjE2cHg7XG5cdFx0aGVpZ2h0OjM2cHg7XG5cdFx0d2lkdGg6MzZweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvZGlnaUQuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtKSB7XG5cdFx0XHRoZWlnaHQ6NDhweDtcblx0XHRcdHdpZHRoOjQ4cHg7XG5cdFx0fVxuXHR9XG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdHA6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHR9XG5cdC5idG4ge1xuXHRcdG1hcmdpbi10b3A6MDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTM3MDAwO1xuXHRcdGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcblx0XHRjb2xvcjp3aGl0ZTtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZDpibGFjaztcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHR9XG5cdH1cbn1cblxuLmxpY2Vuc2UtcGxhdGUtZm9ybSB7XG5cdC5saWNlbnNlLXBsYXRlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblx0LmNvdW50cnkge1xuXHRcdGJhY2tncm91bmQ6ICMyRjVFRTg7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdHBhZGRpbmc6IDEwcHggOHB4IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cblx0LmZvcm0tY29udHJvbCB7XG5cdFx0Y29sb3I6ICM0NzQ3NDc7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjNjE2MTYxO1xuXHR9XG5cdGlucHV0IHtcblx0XHRiYWNrZ3JvdW5kOiAjREVBRjJEO1xuXHRcdGhlaWdodDogNDJweDtcblx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR3aWR0aDogMjAwcHg7XG5cdH1cblx0YnV0dG9uIHtcblx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVx0XG5cdC5hamF4LWxvYWRlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0XHRsaW5lLWhlaWdodDogNDJweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiXG4vL3Bob3RvIGNhcm91c2VsXG4ucGhvdG8tY2Fyb3VzZWwge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHQub3dsLXByZXYsXG5cdC5vd2wtbmV4dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ei1pbmRleDogNDA7XG5cdFx0YnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI0ZGRjtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0Jjpmb2N1cywgXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGZvY3VzLXllbGxvdztcblx0XHRcdFx0Y29sb3I6ICM4NTYxMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5vd2wtcHJldiB7XG5cdFx0bGVmdDogNHB4O1xuXHR9XG5cdC5vd2wtbmV4dCB7XG5cdFx0cmlnaHQ6IDRweDtcblx0fVxuXHQvL2JlZm9yZSBqcyBpcyBsb2FkZWQgc3RhdGVcblx0Lml0ZW0ge1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0LmltYWdlIGEge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQuaW1hZ2Uge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cdGZpZ2NhcHRpb24ge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG5cdFx0Y2FwdGlvbi1zaWRlOiBib3R0b207XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCAge1xuXHRcdC8vd2hlbiBjYXJvdXNlbCBpcyBsb2FkZWRcblx0XHQub3dsLWl0ZW0ge1xuXHRcdFx0ZmxleDogMCAwIGF1dG87XG5cblx0XHRcdC5pdGVtIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lml0ZW0tb3ZlcmxheSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXHRcdFx0XHR6LWluZGV4OiAyMDtcblx0XHRcdH1cblx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZS5jZW50ZXIge1xuXHRcdFx0XHQuaXRlbS1vdmVybGF5IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmltYWdlIGEge1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGZpZ2NhcHRpb24gcCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cdFx0Lm93bC1wcmV2LFxuXHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5vd2wtcHJldiB7XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdH1cblx0XHQub3dsLW5leHQge1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHRcdC5pbWFnZSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuXHRcdFx0Lm93bC1zdGFnZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7IC8vbWFrZSBpbWFnZXMgc2FtZSBoZWlnaHRcblx0XHRcdH1cblx0XHRcdC5vd2wtaXRlbSB7XG5cdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5mdWxsd2lkdGgge1xuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG5cdFx0XHRcdC5vd2wtc3RhZ2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5vd2wtaXRlbSB7XG5cdFx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vL21vZGFsXG4jbW9kYWwtcGhvdG8ge1xuXHQubW9kYWwtY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5tb2RhbC1oZWFkZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMjBweCA0MHB4IDIwcHggMjBweDtcblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luOiA2cHggMCAwO1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jbG9zZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGZvY3VzLXllbGxvdztcblx0XHRcdH1cblx0XHRcdC5pY29uLWNsb3NlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tb2RhbC1ib2R5IHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXHRcdC5waG90by1jYXJvdXNlbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQvLyAub3dsLWNhcm91c2VsIHtcblx0XHQvLyBcdGRpc3BsYXk6IG5vbmU7IC8vaGlkZSBpbml0IHN0YXRlIGJlY2F1c2Ugb2YgbW9kYWwgc2hpZnRcblx0XHQvLyB9XG5cdFx0Ly8gLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcblx0XHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vIH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtKSB7XG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdFx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDIwcHg7XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNsb3NlIHtcblx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0Lmljb24tY2xvc2Uge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnRwbC1ob21lcGFnZSB7XG5cblx0LmhvbWVwYWdlLWhlYWRlciB7XG5cdCAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ICAgIC5jb250YWluZXItZmx1aWQge1xuXHQgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOyBcblx0ICAgICAgICBoZWlnaHQ6MDtcblx0ICAgICAgICB0b3A6LTc0cHg7XG5cdCAgICAgICAgLnNlYXJjaC1wYWdlIHtcblx0ICAgICAgICAgICAgbWF4LXdpZHRoOjY3M3B4O1xuXHQgICAgICAgIH1cblx0ICAgIH1cblx0ICAgICY6YWZ0ZXIge1xuXHQgICAgICAgIGNvbnRlbnQ6XCJcIjtcblx0ICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ICAgICAgICBkaXNwbGF5OmJsb2NrO1xuXHQgICAgICAgIHdpZHRoOjEwMCU7XG5cdCAgICAgICAgaGVpZ2h0OjhweDtcblx0ICAgICAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvZmFjZXR0ZW4taGVhZGVyLnBuZykgMTglIDEwMCU7XG5cdCAgICB9XG5cdH1cblxuXHQubG9rZXQge1xuXHRcdHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIFx0cGFkZGluZy1ib3R0b206IDM2cHg7XG5cdFx0YmFja2dyb3VuZDp3aGl0ZTtcdFxuXHR9XG5cblx0LmhvbWVwYWdlLXNlY3Rpb24ge1xuXHRcdHBhZGRpbmctYm90dG9tOjYwcHg7XG5cdFx0LmNvbnRlbnQtYmxvY2sge1xuXHRcdFx0YmFja2dyb3VuZDp3aGl0ZTtcblx0XHRcdGgyLmgxIHtcblx0XHRcdFx0bWFyZ2luOiAzMHB4IDAgMjRweDtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdG1hcmdpbjogMzdweCAwIDI3cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZCkge1xuXHRcdFx0XHRcdG1hcmdpbjogNDRweCAwIDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGFjdCB7XG5cdFx0cGFkZGluZy10b3A6IDM2cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDM2cHg7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0aDIuaDEge1xuXHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICNkMmQyZDI7XG5cdFx0ICAgIG1hcmdpbjogLTM2cHggMCA0OHB4O1xuICAgIFx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20pIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDU4cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTozNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGFjdC1tb3JlIHtcbiAgICBcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblx0XHRcdFx0Y29udGVudDogXCIg4oC6XCI7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDotMjBweDtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuc29jaWFsLWNoYW5uZWxzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdH1cbn1cbiIsIi50cGwtZGV0YWlsIHtcblxuXHRAaW5jbHVkZSBzbWFsbGVyLWgxO1xuXHRcdFxuXHRcdFxuXHQqICsgaDIgeyAvLyBEVVBMSUNBVEUgSU4gR0VNRUVOVEVSQUFEU0xJRFxuXHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHRtYXJnaW4tYm90dG9tOjI0cHg7XG5cdFx0cGFkZGluZy10b3A6IDI0cHg7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWxpZ2h0O1xuIFx0fVxuIFx0LndlbGwtdG9jICsgaDIge1xuIFx0XHRwYWRkaW5nLXRvcDowO1xuIFx0XHRib3JkZXItdG9wOiBub25lO1x0XG4gXHR9XG4gXHRcblxuXHQvLyBJbnNjaHJpanZlbiB2b29yIHZlcmh1aXplblxuXHQud2VsbC1yZWdpc3RlciB7XG5cdFx0cGFkZGluZzozMHB4IDI0cHg7XG5cdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdGJvcmRlcjo0cHggc29saWQgJGdyYXktbGlnaHQ7XG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo3cHg7XG5cdFx0XHRmb250LXNpemU6MjFweDtcblx0XHR9XG5cdFx0Zm9ybSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmaWVsZHNldCB7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdC5yYWRpbyB7XG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMzFweDtcblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHR0b3A6MnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIudHBsLWdlbWVlbnRlcmFhZCB7XG5cblx0LmNvbnRlbnQtYmxvY2sge1xuXHRcdCsgLmNvbnRlbnQtYmxvY2sge1xuXHRcdFx0aDI6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDoyMHB4O1xuXHRcdFx0XHRib3JkZXItdG9wOlx0bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuIiwiLnRwbC1nZW1lZW50ZXJhYWRzbGlkIHtcblxuXHQvLyBsYW5kc2NhcGUgcGhvdG9cblx0LnJhYWRzbGlkZm90byB7IFxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRwYWRkaW5nOjhweCAxNnB4O1xuXHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fSBcblx0XHRcdCY6bm90KDpmb2N1cykge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdCogKyBoMiwvLyBEVVBMSUNBVEUgSU4gREVUQUlMXG5cdGFzaWRlIGgyIHsgXG5cdFx0bWFyZ2luLXRvcDozMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206MjRweDtcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktbGlnaHQ7XG5cdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdGNvbG9yOiAjMDAwO1xuIFx0fVxuIFx0YXNpZGUgLnBlcnNvbmFsaWEge1xuIFx0XHRkaXNwbGF5Om5vbmU7XG4gXHR9XG4gXHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kKSB7XG4gXHRcdC5wZXJzb25hbGlhIHtcbiBcdFx0XHRkaXNwbGF5Om5vbmU7XG4gXHRcdH1cbiBcdFx0YXNpZGUge1xuXHQgXHRcdC5wZXJzb25hbGlhIGgyOmZpcnN0LWNoaWxkIHtcblx0IFx0XHRcdG1hcmdpbi10b3A6MDtcblx0IFx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDhweDtcdFx0XG5cdCBcdFx0fVxuXHRcdFx0LnBlcnNvbmFsaWEge1xuIFx0XHRcdFx0ZGlzcGxheTpibG9jaztcbiBcdFx0XHR9XG4gXHRcdH1cbiBcdH1cblxuIFx0LmxlYWQgKyBoMiB7XG5cdFx0cGFkZGluZy10b3A6MDtcblx0XHRib3JkZXItdG9wOiBub25lO1x0XG4gXHR9XG5cdC5pY29uLWRvd25sb2FkIHtcblx0XHRtYXJnaW4tcmlnaHQ6MC41ZW07XG5cdH1cbiBcdC5pY29uLWxhdW5jaCB7XG4gXHRcdG1hcmdpbi1sZWZ0OjAuNWVtO1xuIFx0fVxuXG5cbiBcdC8vIHNtYWxsIGNhbGVuZGFyIGxpc3Rcblx0dWwubGlzdC1kYXRlcyB7XG5cdFx0cGFkZGluZzowO1xuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6NTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxNHB4O1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQgcCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdHAgc3Ryb25nIHtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kYXRlIHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOjJweDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHdpZHRoOjMwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjE7XG5cdFx0XHRjb2xvcjojMWQ2ODM0O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOjIzcHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblxuXG5cblx0Ly8gUGhvdG8gZ3JpZFxuXHQvLyBmb3Igc2hvd2luZyBwcmVzcyBwaG90bydzIG9mIHdldGhvdWRlcnMgJiBidXJnZW1lZXN0ZXIgcHJvZmlsZVxuXHQvLyBkb3dubG9hZCBpY29uIGFuZCBsaW5rIGFyZSBvcHRpb25hbFxuXHQucGhvdG8tZ3JpZCB7XG5cdFx0bWFyZ2luOiAwIC0xNXB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0XHQucGhvdG8tZ3JpZC1pdGVtIHtcblx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0XHRzcGFuLmNhcHRpb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHQucGhvdG8tZ3JpZC1pdGVtLWltYWdlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblx0XG5cblxuXG5cdC8vZG93bmxvYWQtbGlua3MgKG9wdGlvbmFsKVxuXHQucGhvdG8tZ3JpZC1pdGVtLWRvd25sb2FkIHtcblx0XHRcblx0XHRzcGFuLmRvd25sb2FkIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgjMTU1NDI5LCAuNzUpO1xuXHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdGkge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRzcGFuLmRvd25sb2FkIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi50cGwtY29udGFjdCB7XG5cdC5qdW1ib3Ryb24ge1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHR9XG5cdH1cblx0LmNvbHVtbnMge1xuXHRcdHBhZGRpbmctdG9wOjM2cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdH1cblx0Lmxpc3Qtc29jaWFsIHtcblx0XHRtYXJnaW4tdG9wOjE2cHg7XG5cdH1cbn1cbiIsIi50cGwtem9la2VuIHtcblxuXHRmb250LXNpemU6MTZweDtcblx0LnRpdGxlIHtcblx0XHRoMSwgLmgxIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0zcHg7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMzhweDtcblx0XHRcdH1cbiAgICBcdH1cblx0fVxuXG5cdC5zZWFyY2gtcGFnZSB7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0fVxuXG5cdC5zZWFyY2hyZXN1bHRzIHtcblx0XHRtYXJnaW46NXB4IDA7XG5cdH1cblxuXHR1bC5saXN0LXBhZ2VzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdG1heC13aWR0aDo1MDBweDtcblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6MjFweDtcblx0XHR9XG5cdH0gXG5cblx0Y2l0ZSB7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXHRcdGkge1xuXHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvL292ZXJydWxlIEJvb3RzdHJhcCBpbmxpbmUtYmxvY2sgYWdyZXNzaXZlbHkgdG8gZW5zdXJlIGxvbmcgdXJsJ3MgZG9uJ3QgYnJlYWtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTgzYVwiO1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0fVxuXG59XG4iLCIudHBsLWFsZ2VtZWVuIHtcblxuXHRAaW5jbHVkZSBzbWFsbGVyLWgxO1xuXG5cdFxuXHQudGl0bGUge1xuXHRcdHBhZGRpbmc6IDEwcHggMCAzcHggIWltcG9ydGFudDtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDoyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOjEwMjBweCkge1xuXHRcdFx0cGFkZGluZy10b3A6NDhweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDoxMDIwcHgpIHtcblx0XHQvLyBvbmx5IGlmIHRoZXJlIGlzIGFuIGltYWdlIGFib3ZlIHRoZSB0aXRsZVxuXHRcdC5lbWJlZC1yZXNwb25zaXZlLnJvdyB7XG5cdFx0XHQrIC50aXRsZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjMwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LndpZHRoLWxpbWl0ZXIge1xuXHRcdG1heC13aWR0aDo3MDBweDtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0Y29sb3I6YmxhY2s7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbSkge1xuXHRcdFx0Zm9udC1zaXplOiAyMi41cHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcdFxuXHRcdH1cblx0fVxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAxOXB4O1xuXHR9XG59XG5cblxuXG5cblxuXG5cbi50cGwtbmlldXdzIHtcblxuXHRAaW5jbHVkZSBzbWFsbGVyLWgxO1xuXG5cdC53aWR0aC1saW1pdGVyIHtcblx0XHRhOm5vdCguYnRuKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZCkge1xuXHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHR3aWR0aDo3MDBweDtcblx0XHR9XG5cdH1cblx0XG5cdC50aXRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdGgyIHtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0Y29sb3I6YmxhY2s7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbSkge1xuXHRcdFx0Zm9udC1zaXplOiAyMi41cHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcdFxuXHRcdH1cblx0fVxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAxOXB4O1xuXHR9XG5cdC5ldmVudC1kYXRlIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHQuZGF0ZS1kYXkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0XHQuZGF0ZS1tb250aCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdFx0JiArIGgxIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDU2cHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20pIHtcblx0XHRcdHdpZHRoOiA5NnB4O1xuXHRcdFx0aGVpZ2h0OiA5NnB4O1xuXHRcdFx0JiArIGgxIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTIwcHg7XG5cdFx0XHR9XG5cdFx0XHQuZGF0ZS1kYXkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDQzcHg7XG5cdFx0XHR9XG5cdFx0XHQuZGF0ZS1tb250aCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6MTAyMHB4KSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxuXHQuZW1iZWQtcmVzcG9uc2l2ZSArIC50aXRsZSB7XG5cdFx0LmV2ZW50LWRhdGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHR0b3A6IC0yNnB4O1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHQmICsgaDEge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtKSB7XG5cdFx0XHQuZXZlbnQtZGF0ZSB7XG5cdFx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdFx0XHR0b3A6IC01MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kKSB7XG5cdFx0XHQuZXZlbnQtZGF0ZSB7XG5cdFx0XHRcdHRvcDogLTM2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4iLCIudHBsLW5pZXV3c292ZXJ6aWNodCB7XG5cblx0LmdyaWQge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0bWF4LXdpZHRoOjY3NHB4O1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20pIHtcblx0XHRcdD4gKjpudGgtY2hpbGQoNW4rMSkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0XHRoMiwgaDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kKSB7XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5idG4tcHJpbWFyeSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufSIsIi8vc3BhY2VzXG4kc3BhY2UteHhzOiA0cHg7XG4kc3BhY2UteHM6ICRzcGFjZS14eHMgKiAyO1xuJHNwYWNlLXM6ICRzcGFjZS14cyAqIDI7XG5cbiRvZmZzZXQ6ICRzcGFjZS14eHMgLyAyO1xuXG4vL2NvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJHdoaXRlLWRhcms6ICNmMWYxZjE7XG4kYmx1ZTogIzEyNjFhMztcbiRncmV5LWxpZ2h0OiAjZDJkMmQyO1xuJGdyZXktZGFyazogIzRiNGI0YjtcbiRibGFjazogIzAwMDtcblxuLy9mb250XG4kZm9udC1zZXJpZjogJ1RoZU1peCcsICdHZW9yZ2lhJywgc2VyaWY7XG5cbi8vIEJvcmRlclxuJGJvcmRlci1jb2xvcjogJGdyZXktbGlnaHQ7XG4kYm9yZGVyLXdpZHRoOiAxcHg7XG4kYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkYm9yZGVyLWNvbG9yO1xuXG4uYWNjb3JkZW9uIHtcblxuICAkcGFyZW50OiAmO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXM7XG4gIH1cblxuICAgcDplbXB0eTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB9XG5cblxuICAmX19pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkb2Zmc2V0O1xuICAgIH1cblxuICAgICYtLXNob3cge1xuXG4gICAgICAjeyRwYXJlbnR9X19pdGVtLWhlYWRlciAudHJpZ2dlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJG9mZnNldDtcbiAgICAgIH1cblxuICAgICAgI3skcGFyZW50fV9faXRlbS1ib2R5IHtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICBib3JkZXItdG9wOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICBoMyxcbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGVyIC50cmlnZ2VyLFxuICAgICYtYm9keSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKCN7JHNwYWNlLXh4c30gKiAzIC0gI3skb2Zmc2V0fSk7XG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IGNhbGMoI3skc3BhY2UteHhzfSAqIDMgLSAjeyRvZmZzZXR9KSAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRzcGFjZS14eHN9ICogMyAtICN7JG9mZnNldH0pO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1oZWFkZXIgLnRyaWdnZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1kYXJrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgYm9yZGVyOiAkb2Zmc2V0IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VyaWY7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkZXIgLnRyaWdnZXI6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYtaGVhZGVyIC5hcmVhLWV4cGFuZGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIgLnRyaWdnZXI6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogJG9mZnNldCAkYm9yZGVyLXN0eWxlICRibGFjaztcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UteHM7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JG9mZnNldH0gKiAyIC0gMXB4KTtcbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgcGFkZGluZzogMCBjYWxjKCN7JHNwYWNlLXh4c30gKiAzIC0gMXB4KTtcbiAgICB9XG4gIH1cblxuICAucnRlX2NvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogOTk5OTlweDtcbiAgfVxuXG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuLmJ1dHRvbi0tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWNjb3JkZW9uLWljb24ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogLjFlbTtcbn1cblxuLmFjY29yZGVvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLy8gSGFzIGVsZW1lbnQgc3R5bGluZ1xuLnRpbWVibG9ja3Ige1xuXG5cdC50aW1lYmxvY2tyX2J1dHRvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzIyN2IzYztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblx0ICAgIFx0bWFyZ2luOiA1cHg7XG5cdCAgICBcdHBhZGRpbmc6IDVweDtcbiAgXHRcdH1cblx0fVxuXG5cdC50aW1lYmxvY2tyX2J1dHRvbjpob3ZlciB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjM4MDAwO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjOWY2YzA0O1xuXHR9XG5cblx0LnRpbWVibG9ja3Jfdmlldy1kYXRhIC50aW1lYmxvY2tyX2ZpZWxkc2V0ID4gZGl2ID4gOmZpcnN0LWNoaWxkOm5vdChhKSB7XG5cdFx0d2lkdGg6IDI3NXB4O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQudGltZWJsb2Nrcl92ZXJ0aWNhbCAudGltZWJsb2Nrcl9hY3RpdmUgPiAuYWNjb3JkaW9uIHtcblx0XHRib3JkZXItdG9wOiAzcHggc29saWQgI2VkYmYwNztcblx0fVxuXG5cdC50aW1lYmxvY2tyX3Byb2dyZXNzLWluZGljYXRvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzIyN2IzYztcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdH1cblxuXHQudGltZWJsb2Nrcl9wcm9ncmVzcy1pbmRpY2F0b3Itd3JhcHBlciB7XG4gIFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdG1heC13aWR0aDogNjAlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblxuXHQ+IC5sb2FkZXIsIC50aW1lYmxvY2tyLXBsdWdpbiA+IC5sb2FkZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyMjdiM2M7XG5cdH1cblxuXHQuY2hlY2tib3gge1xuICAgXHQgXHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgIFx0IFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBcdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0fVxuXHR9XG5cblx0I2FjY29yZGlvbiB1bCBsaS50aW1lYmxvY2tyX2FjdGl2ZSA+IGEge1xuXHQgIFx0Y29sb3I6ICM0YjRiNGI7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cblxuLnVpLWRhdGVwaWNrZXJ7XG5cblx0YTpub3QoLmJ0bik6Zm9jdXMsIGE6bm90KC5idG4pOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMnB4IHNvbGlkIG9yYW5nZTtcblx0XHRvdXRsaW5lLW9mZnNldDogMHB4O1xuXHR9XG5cblx0LnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcblx0IFx0Y29sb3I6ICM0YjRiNGI7XG5cdH1cbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMjI3YjNjO1xuICAgIGJhY2tncm91bmQ6ICMyMjdiM2MgdXJsKC4uL2ltYWdlcy91aS1iZ19mbGF0XzE1XzIyN2IzY180MHgxMDAucG5nKSA1MCUgNTAlIHJlcGVhdC14O1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0IHtcblx0Y29sb3I6ICM0YjRiNGI7XG59XG5cbi51aS13aWRnZXQtY29udGVudCB7XG5cdC51aS1zdGF0ZS1kZWZhdWx0IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjNGI0YjRiO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0LnVpLXN0YXRlLWhvdmVyIHtcblx0ICAgIGJhY2tncm91bmQ6ICNiMzgwMDA7XG5cdCAgICBib3JkZXItY29sb3I6ICM5ZjZjMDQ7XG5cdCAgICBjb2xvcjogI0ZGRjtcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cbi50aW1lYmxvY2tyX3ZlcnRpY2FsIHVsI3RpbWVibG9ja3JfZmlyc3RfYXZhaWxhYmxlIGxpIHNwYW4udGltZWJsb2Nrcl90aW1lc2xvdHMge1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuXHQgICBcdGZsb2F0OiBsZWZ0O1xuICAgIFx0cGFkZGluZzogNXB4IDBweCAwcHggMTdweDtcbiAgXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuXG5cdC50aW1lYmxvY2tyX3ZlcnRpY2FsIHVsI3RpbWVibG9ja3JfZmlyc3RfYXZhaWxhYmxlIGxpIHtcblx0XHRtaW4taGVpZ2h0OiAxMjBweDtcblx0fVxuXG5cdCN0aW1lYmxvY2tyX2ZyZWVjaG9pY2VzZWxlY3RvciBsYWJlbCB7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG5cblx0LnRpbWVibG9ja3Jfa3RvIHtcblx0XHRsYWJlbCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHR9XG5cdH1cblxuXHQudGltZWJsb2Nrcl9rdG8uY2hlY2tib3gge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxuXG5cdHNwYW4udG9vbHRpcC1jb250ZW50IHtcblx0XHR3aWR0aDogMjUwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cblx0LnRpbWVibG9ja3Jfa3RvIHtcblx0XHRsYWJlbCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHR9XG5cdH1cbn0iLCIvLy5lZGl0b3JNb2RlIHtcbi5ydGVfY29udGFpbmVyIHtcbiAgICAuYWxlcnQtbGFiZWwge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgI2ZmOWQwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmFsZXJ0LWNvbnRlbnQge1xuICAgICAgICBvdXRsaW5lOiAxcHggZGFzaGVkICRncmF5LWRhcms7XG4gICAgfVxuXG59XG4uYWxlcnQtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogbm9uZTtcbiAgICBwYWRkaW5nOiBub25lO1xufVxuIl19 */
