/* --------------------------------

GBH 2021 Annual Report Styles

-------------------------------- */
/* --------------------------------

Variables

-------------------------------- */
*, *::after, *::before {
  box-sizing: border-box; }

html {
  scroll-behavior: smooth; }

body {
  color: #000;
  font-family: "Red Hat Text", sans-serif;
  font-size: 16px; }
  body ::-moz-selection {
    background: #772B8D;
    color: #FFF; }
  body ::selection {
    background: #772B8D;
    color: #FFF; }
  body :focus {
    outline: 0.25em dashed rgba(119, 43, 141, 0.75); }
  body.no-scroll {
    overflow: hidden; }

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

a,
a:link,
a:active {
  color: #590E6E;
  cursor: pointer;
  font-weight: 500;
  text-decoration: underline; }
  a:hover,
  a:link:hover,
  a:active:hover {
    color: #9B4AB8;
    text-decoration: none; }
  a.skip,
  a:link.skip,
  a:active.skip {
    color: #B1B1EF;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 35px;
    transform: translate(-50%, -50%); }
    a.skip:focus,
    a:link.skip:focus,
    a:active.skip:focus {
      outline: 0.25em dashed rgba(230, 230, 244, 0.75);
      z-index: 999999; }
  #journalism a, #journalism
  a:link, #journalism
  a:active {
    color: #015DD1; }
    #journalism a:hover, #journalism
    a:link:hover, #journalism
    a:active:hover {
      color: #2B72F6; }
  #science a, #science
  a:link, #science
  a:active {
    color: #2F7025; }
    #science a:hover, #science
    a:link:hover, #science
    a:active:hover {
      color: #49A33C; }
  #childrens a, #childrens
  a:link, #childrens
  a:active {
    color: #b70052; }
    #childrens a:hover, #childrens
    a:link:hover, #childrens
    a:active:hover {
      color: #E64887; }
  #history a, #history
  a:link, #history
  a:active {
    color: #C65A00; }
    #history a:hover, #history
    a:link:hover, #history
    a:active:hover {
      color: #ED7615; }

button {
  background-color: transparent;
  border: 0 none;
  cursor: pointer;
  position: relative;
  top: 0;
  transition: all 0.2s ease; }
  button:active {
    top: 5px; }

h1, h2, h3, h4, h5 {
  font-size: 3.000em;
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 5px; }

h1 {
  font-size: 3em; }
  @media (max-width: 480px) {
    h1 {
      font-size: 2.2em; } }

h2 {
  font-size: 2.500em; }
  @media (max-width: 768px) {
    h2 {
      font-size: 2em; } }

h3 {
  font-size: 2.750em;
  margin-bottom: 1.000em; }
  @media (max-width: 768px) {
    h3 {
      font-size: 2em; } }

h4 {
  font-size: 2.250rem; }
  h4 > p {
    margin: 0 !important; }
  @media (max-width: 768px) {
    h4 {
      font-size: 2rem; } }

h5 {
  font-size: 2.250rem;
  margin-top: 45px; }
  @media (max-width: 768px) {
    h5 {
      font-size: 1.8rem; } }

hr {
  border: 0 none;
  border-top: 6px solid #772B8D;
  margin: 0 auto 35px;
  width: 125px; }
  #journalism hr {
    border-color: #2B72F6;
    margin-left: 0; }
  #childrens hr {
    border-color: #E64887;
    margin-left: 0; }
  #science hr {
    border-color: #49a33c;
    margin-left: 0; }
  #history hr {
    border-color: #ED7615;
    margin-left: 0; }

ul.list {
  list-style: none;
  margin: 0;
  width: 100%; }
  ul.list li {
    padding-bottom: 1.450em;
    text-align: left;
    widows: 3; }
    ul.list li:before {
      background-color: #333;
      border-radius: 50%;
      content: "";
      display: inline-block;
      margin-bottom: 5px;
      margin-left: -16px;
      margin-right: 10px;
      height: 8px;
      width: 8px; }

blockquote {
  margin: 2.200em auto 6.250em;
  max-width: 582px;
  padding: 0 3.250em; }
  blockquote > p {
    color: #772B8D;
    font-size: 1.500em;
    font-weight: 700;
    line-height: 1.2; }
    blockquote > p:last-of-type {
      margin-bottom: 0 !important; }
    blockquote > p:before {
      background: url(../img/opening-letter/quotation-opening.svg) no-repeat left top;
      content: "";
      background-size: 70px;
      display: block;
      height: 50px;
      width: 100%; }
      @media (max-width: 480px) {
        blockquote > p:before {
          background-size: 55px;
          height: 40px; } }
    blockquote > p:after {
      background: url(../img/opening-letter/quotation-closing.svg) no-repeat right bottom;
      content: "";
      background-size: 70px;
      display: block;
      height: 50px;
      width: 100%; }
      @media (max-width: 480px) {
        blockquote > p:after {
          background-size: 55px;
          height: 40px; } }
    #journalism blockquote > p {
      color: #005DD1; }
      #journalism blockquote > p:before {
        background-image: url(../img/journalism/quotation-opening.svg); }
      #journalism blockquote > p:after {
        background-image: url(../img/journalism/quotation-closing.svg); }
    #science blockquote > p {
      color: #2F7025; }
      #science blockquote > p:before {
        background-image: url(../img/science/quotation-opening.svg); }
      #science blockquote > p:after {
        background-image: url(../img/science/quotation-closing.svg); }
    #childrens blockquote > p {
      color: #B70052; }
      #childrens blockquote > p:before {
        background-image: url(../img/childrens/quotation-opening.svg); }
      #childrens blockquote > p:after {
        background-image: url(../img/childrens/quotation-closing.svg); }
    #history blockquote > p {
      color: #C65A00; }
      #history blockquote > p:before {
        background-image: url(../img/history/quotation-opening.svg); }
      #history blockquote > p:after {
        background-image: url(../img/history/quotation-closing.svg); }
  blockquote footer {
    display: block;
    font-size: 0.900em;
    margin-top: -40px;
    width: 80%; }
    blockquote footer > p {
      display: inline; }
    @media (max-width: 480px) {
      blockquote footer {
        margin-top: -35px; } }
  @media (max-width: 768px) {
    blockquote {
      padding: 0;
      width: 100%; } }

figcaption,
.caption {
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 0.800em; }
  figcaption > p,
  .caption > p {
    display: inline;
    margin: 0 !important; }
  figcaption:before,
  .caption:before {
    background-position: left center;
    background-repeat: no-repeat;
    content: "";
    padding-left: 1.000em; }
    @media (max-width: 480px) {
      figcaption:before,
      .caption:before {
        background-size: 10px; } }
  #journalism figcaption:before, #journalism
  .caption:before {
    background-image: url(../img/journalism/flair-caption.svg); }
  #science figcaption:before, #science
  .caption:before {
    background-image: url(../img/science/flair-caption.svg); }
  #childrens figcaption:before, #childrens
  .caption:before {
    background-image: url(../img/childrens/flair-caption.svg); }
  #history figcaption:before, #history
  .caption:before {
    background-image: url(../img/history/flair-caption.svg); }

.btn-continue,
.btn-open,
.btn-last {
  align-items: center;
  border: 0 none;
  border-radius: 50px;
  color: #FFF !important;
  display: flex;
  font-size: 0.900em;
  font-weight: 500;
  height: auto;
  justify-content: flex-start;
  max-width: 290px;
  padding: 14px 36px;
  position: relative;
  text-transform: uppercase;
  transition: all 0.2s ease;
  top: 0; }
  .btn-continue img,
  .btn-open img,
  .btn-last img {
    margin-left: 10px;
    width: 20px; }
  .btn-continue.left,
  .btn-open.left,
  .btn-last.left {
    float: left; }
  .btn-continue.right,
  .btn-open.right,
  .btn-last.right {
    float: right; }
  .btn-continue:hover,
  .btn-open:hover,
  .btn-last:hover {
    opacity: 1 !important; }
  .btn-continue:active,
  .btn-open:active,
  .btn-last:active {
    top: 5px; }
  #journalism .btn-continue, #journalism
  .btn-open, #journalism
  .btn-last {
    background-color: #005DD1; }
    #journalism .btn-continue:hover, #journalism
    .btn-open:hover, #journalism
    .btn-last:hover {
      background-color: #072D80; }
  #science .btn-continue, #science
  .btn-open, #science
  .btn-last {
    background-color: #2F7025; }
    #science .btn-continue:hover, #science
    .btn-open:hover, #science
    .btn-last:hover {
      background-color: #1F4A12; }
  #childrens .btn-continue, #childrens
  .btn-open, #childrens
  .btn-last {
    background-color: #B70052; }
    #childrens .btn-continue:hover, #childrens
    .btn-open:hover, #childrens
    .btn-last:hover {
      background-color: #7C003A; }
  #history .btn-continue, #history
  .btn-open, #history
  .btn-last {
    background-color: #C05700; }
    #history .btn-continue:hover, #history
    .btn-open:hover, #history
    .btn-last:hover {
      background-color: #882D00; }
  #finance .btn-continue, #finance
  .btn-open, #finance
  .btn-last {
    background-color: #590E6E;
    max-width: 342px;
    text-decoration: none; }
    #finance .btn-continue:hover, #finance
    .btn-open:hover, #finance
    .btn-last:hover {
      background-color: #9B4AB8; }

.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

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

#play-button-focus {
  border: dashed 5px #772B8D;
  border-radius: 50%;
  display: none;
  height: 10vw;
  left: 50%;
  position: fixed;
  top: calc(50% + 30px);
  transform: translate(-50%, -50%);
  width: 10vw;
  z-index: 10000; }
  #play-button-focus.focus {
    display: inline-block; }

@media (max-width: 765px), (prefers-reduced-motion: reduce) {
  #animation-focus {
    display: none; } }

.animation {
  height: 100vh; }
  .animation img {
    display: none; }
  .animation.finished + .opening-letter,
  .animation.none + .opening-letter {
    margin-bottom: -32vh;
    top: -32vh;
    visibility: visible; }
  .animation #skip {
    background: #772B8D;
    border-radius: 30px;
    border: none;
    cursor: pointer;
    color: white;
    display: inline-block;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    margin: 20px auto 0;
    padding: 14px 40px;
    position: absolute;
    right: 100px;
    text-decoration: none;
    text-transform: uppercase;
    top: 50px;
    z-index: 10; }
    .animation #skip:hover {
      background-color: #a740c5; }
  .animation #wrapper-canvas {
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
    display: block;
    height: 100%;
    position: relative;
    width: 100%; }
  @media (max-width: 765px), (prefers-reduced-motion: reduce) {
    .animation {
      height: auto;
      position: relative;
      top: 50px; }
      .animation img {
        display: block;
        margin-bottom: 2em; }
      .animation + .opening-letter {
        visibility: visible; }
      .animation #skip {
        display: none;
        visibility: hidden; }
      .animation #wrapper-canvas {
        display: none;
        visibility: hidden; } }

/* --------------------------------

Variables

-------------------------------- */
/* --------------------------------

Header & Nav Styles

-------------------------------- */
header.page-header {
  background: #000;
  height: 50px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000; }
  header.page-header :focus {
    outline: 0.25em dashed rgba(230, 230, 244, 0.75); }
  header.page-header .wrapper {
    align-items: center;
    color: white;
    display: flex;
    height: 100%;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0 1.250em;
    max-width: 100%; }
  header.page-header a {
    color: #FFF; }
    header.page-header a:hover {
      color: #FFF;
      text-decoration: none; }
  @media (max-width: 480px) {
    header.page-header .wrapper {
      padding: 0 10px; } }

.hamburger {
  flex: 0 0 auto; }

input[type=checkbox] {
  visibility: hidden; }
  input[type=checkbox] + #trigger {
    align-items: center;
    background-color: #000;
    border: 0 none;
    cursor: pointer;
    display: flex;
    height: 30px;
    position: relative;
    width: 30px;
    padding: 0; }
    input[type=checkbox] + #trigger:hover {
      opacity: .6; }
    input[type=checkbox] + #trigger:active {
      top: 0; }
    input[type=checkbox] + #trigger i,
    input[type=checkbox] + #trigger i:before,
    input[type=checkbox] + #trigger i:after {
      background-color: #fff;
      border-radius: 3px;
      height: 3px;
      position: absolute;
      transition: transform .15s  ease;
      width: 100%; }
    input[type=checkbox] + #trigger i:before,
    input[type=checkbox] + #trigger i:after {
      content: '';
      display: block; }
    input[type=checkbox] + #trigger i:before {
      top: -8px; }
    input[type=checkbox] + #trigger i:after {
      bottom: -8px; }
  input[type=checkbox]:checked + #trigger i:before {
    opacity: 0;
    transition: opacity 75ms ease .12s; }
  input[type=checkbox]:checked + #trigger i {
    transition: top 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
    transform: rotate(45deg); }
  input[type=checkbox]:checked + #trigger i:after {
    bottom: 0;
    transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
    transform: rotate(-90deg); }

a.btn-home {
  margin-left: 40px;
  text-decoration: none; }

h1.page-title {
  font-size: 1.250rem;
  font-weight: 600;
  flex: 1 0 auto;
  margin: 0;
  text-transform: uppercase; }
  h1.page-title img {
    margin-right: 10px;
    width: 55px; }
  h1.page-title .mobile,
  h1.page-title .desktop {
    align-items: center;
    display: flex;
    justify-content: center; }
  h1.page-title .mobile {
    display: none; }
  @media (max-width: 1024px) {
    h1.page-title .mobile {
      display: flex; }
    h1.page-title .desktop {
      display: none; } }

.social-media {
  align-items: center;
  display: flex;
  font-size: .800rem;
  font-weight: 600;
  flex: 2 0 auto;
  justify-content: flex-end;
  text-transform: uppercase; }
  .social-media ul {
    display: flex;
    justify-content: space-evenly;
    padding: 0; }
    .social-media ul li {
      background: url() center center no-repeat;
      font-size: 1.350rem;
      list-style: none;
      text-indent: -1000em; }
      .social-media ul li:hover {
        opacity: .6; }
      .social-media ul li a {
        display: block;
        line-height: 1;
        width: 36px; }
      .social-media ul li.facebook {
        background-image: url(../img/social-white-facebook.svg); }
      .social-media ul li.twitter {
        background-image: url(../img/social-white-twitter.svg); }
      .social-media ul li.linkedin {
        background-image: url(../img/social-white-linkedin.svg); }
  @media (max-width: 768px) {
    .social-media {
      text-indent: -1000em; } }
  @media (max-width: 480px) {
    .social-media {
      display: none; }
      .social-media ul li:nth-last-of-type(-n+2) {
        display: none; } }

.annual-report .menu {
  background: #772B8D;
  color: #FFF;
  font-weight: 600;
  height: 100%;
  left: -435px;
  overflow-x: auto;
  padding: 0 40px 80px;
  position: fixed;
  text-transform: uppercase;
  visibility: hidden;
  transition: visibility 0s ease 1.25s, left 0.5s;
  width: 435px;
  z-index: 120; }
  .annual-report .menu :focus {
    outline: 0.25rem dashed rgba(230, 230, 244, 0.75); }
  .annual-report .menu a {
    color: #FFF;
    display: block;
    text-decoration: none; }
  .annual-report .menu ul.primary {
    list-style: none;
    font-size: 1.250rem;
    padding: 0 0 50px; }
    .annual-report .menu ul.primary li {
      line-height: 1; }
    .annual-report .menu ul.primary a {
      padding: 15px 0; }
      .annual-report .menu ul.primary a:after {
        border-bottom: 4px solid transparent;
        content: '';
        display: block;
        position: relative;
        top: 5px;
        width: 50px; }
      .annual-report .menu ul.primary a:hover {
        opacity: 1;
        text-decoration: none; }
        .annual-report .menu ul.primary a:hover:after {
          border-color: #B1B1EF; }
  .annual-report .menu ul.secondary {
    list-style: none;
    font-size: 1rem;
    padding: 0; }
    .annual-report .menu ul.secondary li {
      line-height: 1; }
      .annual-report .menu ul.secondary li a {
        padding: 10px 0; }
        .annual-report .menu ul.secondary li a.download {
          background: url(../img/btn-download.svg) 200px 6px no-repeat;
          background-size: 18px auto;
          padding-right: 30px; }
        .annual-report .menu ul.secondary li a:after {
          border-bottom: 3px solid transparent;
          content: '';
          display: block;
          position: relative;
          top: 5px;
          width: 50px; }
        .annual-report .menu ul.secondary li a:hover {
          opacity: 1;
          text-decoration: none; }
          .annual-report .menu ul.secondary li a:hover:after {
            border-color: #B1B1EF; }
      .annual-report .menu ul.secondary li:last-child {
        padding-top: 15px; }
  .annual-report .menu ul.share {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 20px 0 0; }
    .annual-report .menu ul.share li {
      background: url() no-repeat center center;
      border-radius: 25px;
      height: 50px;
      list-style: none;
      text-indent: -1000em;
      width: 50px; }
      .annual-report .menu ul.share li.facebook {
        background-image: url(../img/social-color-facebook.svg); }
      .annual-report .menu ul.share li.twitter {
        background-image: url(../img/social-color-twitter.svg); }
      .annual-report .menu ul.share li.linkedin {
        background-image: url(../img/social-color-linkedin.svg); }
      .annual-report .menu ul.share li.instagram {
        background-image: url(../img/social-color-instagram.svg); }
      .annual-report .menu ul.share li.youtube {
        background-image: url(../img/social-color-youtube.svg); }
      .annual-report .menu ul.share li:hover {
        opacity: .6; }
      .annual-report .menu ul.share li a {
        display: block;
        height: 100%;
        padding: 0;
        width: 100%; }
        .annual-report .menu ul.share li a:after {
          border-bottom: 0 none;
          content: ''; }

.annual-report.slide-menu-open .menu {
  left: 0;
  visibility: visible;
  transition: visibility 0s ease 0s, left .5s; }

.overlay.active {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 110; }

main {
  position: relative;
  font-size: 1.250em;
  line-height: 1.4; }
  main p {
    margin: 0 0 2.200em; }
    main p:last-of-type {
      margin-bottom: 5.625em; }
    main p:empty {
      height: 0;
      margin: 0;
      width: 0; }
      main p:empty:last-of-type {
        margin-bottom: 5.625em; }
  @media (max-width: 480px) {
    main {
      font-size: 1.100em; } }

.wrapper {
  margin: 1.500em auto;
  max-width: 1024px;
  padding: 1.500em; }

.video-wrapper {
  height: 0;
  margin-bottom: 2.200em;
  padding-bottom: 56.25%;
  /* 16:9 */
  position: relative; }
  .video-wrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  @media (max-width: 768px) {
    .video-wrapper {
      margin-bottom: 105px; } }

.opening-letter {
  display: flex;
  flex-flow: column nowrap;
  margin: 0 auto;
  max-width: 740px;
  min-width: 320px;
  position: relative;
  top: 0;
  transition: top 2s ease-in-out;
  width: 100%; }
  .opening-letter .opening {
    font-size: 1.200em; }
    .opening-letter .opening h1 {
      border-bottom: 6px solid #772B8D;
      display: inline-block;
      font-size: 1em;
      padding-bottom: 0.500em;
      margin-bottom: 1.450em; }
    .opening-letter .opening p {
      background-color: rgba(255, 255, 255, 0.8); }
    .opening-letter .opening strong {
      border-top: 6px solid #772B8D;
      display: block;
      font-size: 0.850em;
      font-weight: 500;
      margin: 0 auto 1.450em;
      padding-top: 0.500em;
      text-align: center;
      width: 250px; }
  .opening-letter .video-wrapper {
    margin-bottom: 6.000em; }
  .opening-letter p {
    background-color: rgba(255, 255, 255, 0.8);
    margin-bottom: 1.450em;
    max-width: 740px; }
    .opening-letter p:last-of-type {
      margin-bottom: 1.450em; }
  .opening-letter ul {
    margin: 0 auto;
    max-width: 520px;
    padding: 0; }
  .opening-letter .pres-and-chair {
    align-self: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 6.350em;
    max-width: 740px; }
    .opening-letter .pres-and-chair .pres,
    .opening-letter .pres-and-chair .chair {
      align-items: center;
      display: flex;
      flex: 0 1 auto;
      flex-direction: column;
      width: auto; }
      .opening-letter .pres-and-chair .pres img,
      .opening-letter .pres-and-chair .chair img {
        height: 9.375em;
        margin: 0 0 0.800em; }
      .opening-letter .pres-and-chair .pres .name,
      .opening-letter .pres-and-chair .chair .name {
        color: #000;
        font-size: 1.200em;
        font-weight: 700;
        margin-bottom: 0.625em; }
      .opening-letter .pres-and-chair .pres .title,
      .opening-letter .pres-and-chair .chair .title {
        color: #555;
        font-size: 0.700em;
        font-weight: 500;
        text-align: center;
        text-transform: uppercase; }
  .opening-letter blockquote {
    max-width: 740px;
    margin-bottom: 2.250em; }
  @media (max-width: 768px) {
    .opening-letter {
      width: 100%;
      padding: 0 20px; }
      .opening-letter .pres-and-chair {
        align-items: center;
        flex-direction: column; } }
  @media (max-width: 480px) {
    .opening-letter {
      padding: 0; } }

/* --------------------------------

Sections Styles

-------------------------------- */
.pillar-section {
  position: relative;
  background-position: -20px top;
  background-repeat: no-repeat;
  background-size: auto 100%; }
  .pillar-section .pillar-content p {
    background-color: rgba(255, 255, 255, 0.8); }
  .pillar-section .support-img figcaption {
    background-color: rgba(255, 255, 255, 0.8); }
  .pillar-section:nth-child(odd) {
    background-color: #E2E5E6; }
    .pillar-section:nth-child(odd) .pillar-content p {
      background-color: rgba(226, 229, 230, 0.8);
      padding: 0.300em; }
    .pillar-section:nth-child(odd) .support-img figcaption {
      background-color: rgba(226, 229, 230, 0.8); }
  .pillar-section#journalism {
    background-image: url(../img/journalism/flair-section-cover.svg); }
  .pillar-section#science {
    background-image: url(../img/science/flair-section-cover.svg);
    background-position: calc(100% + 20px) top; }
  .pillar-section#childrens {
    background-image: url(../img/childrens/flair-section-cover.svg); }
  .pillar-section#history {
    background-image: url(../img/history/flair-section-cover.svg);
    background-position: calc(100% + 20px) top; }
  @media (max-width: 768px) {
    .pillar-section {
      background-image: url() !important; } }

.pillar-wrapper {
  display: flex;
  max-width: 1366px;
  margin: 0 auto;
  padding: 0 2.800em;
  width: 100%; }
  .pillar-wrapper p:last-of-type {
    margin-bottom: 6.250em; }
  @media (max-width: 480px) {
    .pillar-wrapper {
      padding: 0 1.500em; } }
  .pillar-wrapper .support-img {
    margin: 236px 2.800em 0 0;
    max-width: 400px;
    width: 25%; }
    .pillar-wrapper .support-img figcaption {
      text-align: right; }
    @media (max-width: 1024px) {
      .pillar-wrapper .support-img {
        margin-right: 3.5%; } }
    @media (max-width: 768px) {
      .pillar-wrapper .support-img {
        display: none; } }

.animate-shadow {
  height: 0;
  left: 20px;
  padding-bottom: 54.25%;
  padding-top: 1.500em;
  position: relative;
  margin: 2.200em 0 1.200em; }
  .animate-shadow.credit {
    margin-bottom: 2.250em; }
  .animate-shadow.img {
    padding-bottom: 54.25%; }
  .animate-shadow.credit.img {
    margin-bottom: 2.250em; }
  .animate-shadow .shadow,
  .animate-shadow .being-shadowed {
    height: calc(100% - 30px);
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: calc(100% - 20px); }
    .animate-shadow .shadow img,
    .animate-shadow .being-shadowed img {
      height: 100%; }
  .animate-shadow .video-wrapper {
    margin-bottom: 2.800em; }
    .animate-shadow .video-wrapper + .caption {
      background-color: transparent;
      font-size: 0.800em;
      left: -3%;
      margin: 53.5% 0 0px;
      padding: 0;
      position: relative; }
  .animate-shadow .shadow {
    z-index: 10; }
    #journalism .animate-shadow .shadow {
      background-color: #072D80; }
    #science .animate-shadow .shadow {
      background-color: #1F4A12; }
    #childrens .animate-shadow .shadow {
      background-color: #7C003A; }
    #history .animate-shadow .shadow {
      background-color: #882D00; }
  .animate-shadow .being-shadowed {
    transition: all .3s ease;
    z-index: 20; }
  .animate-shadow.animate .being-shadowed {
    top: 5%;
    left: -3%; }
  @media (max-width: 480px) {
    .animate-shadow {
      left: 12px; } }

.pillar-content {
  max-width: 740px;
  padding: 6.400em 0 3.000em;
  position: relative;
  width: 65%; }
  @media (max-width: 768px) {
    .pillar-content {
      width: 100%; } }
  .pillar-content p:last-of-type {
    margin-bottom: 3.000em; }

.slideout-wrapper {
  background-color: #FFF;
  display: flex;
  height: calc(100% - 50px);
  max-width: 100%;
  padding-bottom: 90px;
  overflow-x: auto;
  position: fixed;
  right: -100%;
  top: 50px;
  visibility: hidden;
  transition: visibility 0s ease 1.25s, right 1.25s;
  width: 100%;
  z-index: 50; }
  .slideout-wrapper.slideout-opened {
    right: 0;
    visibility: visible;
    transition: visibility 0s ease 0s, right 1.25s; }
  .slideout-wrapper header {
    display: flex;
    font-size: 0.800rem;
    height: 50px;
    justify-content: flex-end;
    letter-spacing: 1px;
    padding: 0 1.250em;
    position: fixed;
    text-align: right;
    width: 100%;
    z-index: 100; }
    #journalism .slideout-wrapper header {
      background-color: #005DD1; }
    #childrens .slideout-wrapper header {
      background-color: #B70052; }
    #science .slideout-wrapper header {
      background-color: #2F7025; }
    #history .slideout-wrapper header {
      background-color: #C65A00; }
    .slideout-wrapper header .btn-close {
      background-color: transparent;
      border: 0 none;
      color: #FFF;
      font-size: 1.250rem;
      font-weight: 700;
      text-decoration: none;
      text-transform: uppercase; }
  .slideout-wrapper .left-flair {
    height: 100%;
    order: 1;
    max-width: 525px;
    padding-left: 1.750em;
    width: calc(25% + 1.750em); }
    .slideout-wrapper .left-flair figure {
      margin: 0;
      position: fixed;
      transition: opacity 1.5s ease;
      top: 100px;
      width: calc(25% - 1.750em); }
      .slideout-wrapper .left-flair figure:nth-child(1) {
        opacity: 1; }
      .slideout-wrapper .left-flair figure:nth-child(2) {
        opacity: 0; }
      .slideout-wrapper .left-flair figure.swapped {
        transition: opacity 1.5s ease; }
        .slideout-wrapper .left-flair figure.swapped:nth-child(1) {
          opacity: 0; }
        .slideout-wrapper .left-flair figure.swapped:nth-child(2) {
          opacity: 1; }
      .slideout-wrapper .left-flair figure figcaption {
        font-size: 0.800em;
        padding: 0 0.300em 0.300em 20%;
        text-align: right; }
    .slideout-wrapper .left-flair .flair {
      background-position: top left;
      background-repeat: no-repeat;
      background-size: 105px auto;
      height: 90vh;
      left: -2.500em;
      position: absolute;
      top: 0;
      width: 105px; }
      #journalism .slideout-wrapper .left-flair .flair {
        background-image: url(../img/journalism/flair-slide-over.svg); }
      #science .slideout-wrapper .left-flair .flair {
        background-image: url(../img/science/flair-slide-over.svg); }
      #childrens .slideout-wrapper .left-flair .flair {
        background-image: url(../img/childrens/flair-slide-over.svg); }
      #history .slideout-wrapper .left-flair .flair {
        background-image: url(../img/history/flair-slide-over.svg); }
  .slideout-wrapper .slideout-content {
    order: 2;
    padding: 5.300em 0 3.125em;
    margin-left: 3.750em;
    margin-right: 4.000em;
    max-width: 740px;
    width: calc(75% - 1.750em); }
    .slideout-wrapper .slideout-content strong {
      display: inline-block;
      text-transform: uppercase; }
    .slideout-wrapper .slideout-content h4 {
      margin-top: 2.125em; }
  .slideout-wrapper .spacer {
    height: 5.625em; }
  @media (max-width: 768px) {
    .slideout-wrapper .left-flair {
      display: none; }
    .slideout-wrapper .slideout-content {
      margin: 0 2.800em;
      width: calc(100% - 90px); } }
  @media (max-width: 480px) {
    .slideout-wrapper .slideout-content {
      margin: 0 25px;
      width: calc(100% - 50px); } }

.page-lede {
  background: url(../img/banners/header-financials.jpg) center center no-repeat;
  background-size: cover;
  height: 500px;
  max-width: 100%;
  width: 100%; }
  @media (max-width: 768px) {
    .page-lede {
      background: url(../img/banners/m-header-financials.jpg) center center no-repeat;
      height: 320px; } }
  .page-lede.about-wgbh {
    background-image: url(../img/banners/header-about.jpg); }
    @media (max-width: 768px) {
      .page-lede.about-wgbh {
        background: url(../img/banners/m-header-about.jpg) center center no-repeat;
        height: 320px; } }
  @media (max-width: 480px) {
    .page-lede {
      height: 250px; } }

#finance {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  margin-bottom: -850px; }
  #finance .financial-flair {
    background: url(../img/flair-section-cover-financials.svg) no-repeat -20px top;
    background-size: auto 100%;
    height: 850px;
    position: relative;
    top: -500px; }
    #finance .financial-flair + .wrapper {
      position: relative;
      top: -850px; }
      #finance .financial-flair + .wrapper p {
        background-color: rgba(255, 255, 255, 0.8);
        max-width: 740px;
        justify-self: center;
        display: flex; }
  @media (max-width: 768px) {
    #finance {
      margin-bottom: 0; }
      #finance .financial-flair {
        background: url();
        display: none;
        height: auto;
        top: 0; }
        #finance .financial-flair + .wrapper {
          top: 0; } }

/* --------------------------------

Accordion Content Styles

-------------------------------- */
.accordion-container {
  background: url(../img/flair-section-cover-leadership.svg) no-repeat calc(100% + 20px) bottom;
  background-size: 105px auto;
  background-color: #E2E5E6;
  padding: 50px 0 100px; }
  @media (max-width: 768px) {
    .accordion-container {
      background-image: url();
      padding-bottom: 1px; } }

.accordion {
  padding: 25px 20px 0; }
  .accordion h3 {
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 35px auto;
    border-top: 1px solid #D1D3D4;
    font-size: 2.000rem;
    margin: 0;
    width: 100%; }
    @media (max-width: 768px) {
      .accordion h3 {
        background-size: 20px auto;
        background-position: 20px center; } }
    .accordion h3 button {
      padding: 30px 60px;
      text-align: left;
      width: 100%; }
      .accordion h3 button:active {
        top: 0; }
      @media (max-width: 768px) {
        .accordion h3 button {
          font-size: 1.3rem; } }
    .accordion h3.expanded {
      background-image: url(../img/btn-collapse.svg); }
      .accordion h3.expanded + .columns {
        max-height: 120em; }
    .accordion h3.collapsed {
      background-image: url(../img/btn-expand.svg); }
      .accordion h3.collapsed + .columns {
        max-height: 0; }
  .accordion .columns {
    border-bottom: 1px solid #D1D3D4;
    display: flex;
    flex-flow: row;
    justify-content: space-around;
    padding-left: 60px;
    position: relative;
    overflow: hidden;
    top: 1px;
    transition: max-height 1s ease; }
  .accordion .column {
    flex: 1 1 auto;
    list-style: none;
    margin: 1.600em 0;
    padding: 0 2.000em 0 0;
    width: 50%; }
    .accordion .column li {
      font-size: 1.250rem;
      line-height: 1.5; }
      .accordion .column li span {
        display: block;
        font-size: 1rem;
        line-height: 1.25;
        max-width: 450px;
        padding-bottom: 20px; }
  @media (max-width: 768px) {
    .accordion .columns {
      padding-left: 20px; }
      .accordion .columns .column li {
        padding-bottom: 5px; } }
  @media (max-width: 480px) {
    .accordion {
      padding: 25px 0 0; }
      .accordion h3.expanded + .columns {
        max-height: 300em; }
      .accordion .columns {
        flex-flow: column; }
      .accordion .column {
        margin-bottom: 0;
        padding: 0;
        width: 100%; }
        .accordion .column:last-child {
          margin-bottom: 30px; } }

/* --------------------------------

Footer Styles

-------------------------------- */
footer.page-footer {
  background-color: #000;
  width: 100%; }
  footer.page-footer :focus {
    outline: 0.25rem dashed rgba(255, 255, 255, 0.8); }
  footer.page-footer .wrapper {
    color: #FFF;
    display: flex;
    flex-wrap: row;
    justify-content: space-between;
    height: 100%;
    margin: 0 auto;
    padding: 30px 20px 20px;
    max-width: calc(1366px + 40px); }
  footer.page-footer .section {
    text-align: center;
    width: 225px; }
  footer.page-footer a,
  footer.page-footer a:link,
  footer.page-footer a:active {
    color: #FFF;
    height: 100%;
    text-decoration: none;
    width: 100%; }
    @media (max-width: 768px) {
      footer.page-footer a,
      footer.page-footer a:link,
      footer.page-footer a:active {
        font-size: 1.3rem; } }
  footer.page-footer img {
    height: 30px;
    margin: 25px 12px 0;
    width: auto; }
  footer.page-footer strong {
    display: block;
    text-align: center;
    text-transform: uppercase; }
  footer.page-footer small {
    display: block;
    margin-top: 25px; }
  footer.page-footer .follow-us {
    display: flex;
    justify-content: space-evenly;
    list-style: none;
    margin: 20px 0;
    padding: 0; }
    footer.page-footer .follow-us li {
      background: url() center center no-repeat;
      font-size: 1.350rem;
      text-indent: -1000em; }
      footer.page-footer .follow-us li:hover {
        opacity: .6; }
      footer.page-footer .follow-us li a {
        display: block;
        line-height: 1;
        width: 36px; }
      footer.page-footer .follow-us li.facebook {
        background-image: url(../img/social-white-facebook.svg); }
      footer.page-footer .follow-us li.twitter {
        background-image: url(../img/social-white-twitter.svg); }
      footer.page-footer .follow-us li.instagram {
        background-image: url(../img/social-white-instagram.svg); }
      footer.page-footer .follow-us li.youtube {
        background-image: url(../img/social-white-youtube.svg); }
      footer.page-footer .follow-us li.linkedin {
        background-image: url(../img/social-white-linkedin.svg); }
  @media (max-width: 480px) {
    footer.page-footer .wrapper {
      align-items: center;
      flex-flow: column; }
    footer.page-footer .section {
      margin-bottom: 30px; }
      footer.page-footer .section:nth-child(1) {
        order: 1; }
      footer.page-footer .section:nth-child(2) {
        order: 3;
        margin-bottom: 0; }
      footer.page-footer .section:nth-child(3) {
        order: 2; } }

.footer-nav {
  background-color: #772B8D;
  color: #FFF;
  padding: 100px 0; }
  .footer-nav ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    list-style: none;
    margin: 0 auto;
    max-width: calc(1366px + 40px);
    padding: 0 25px; }
  .footer-nav li:only-child {
    margin: 0 auto; }
  .footer-nav li a {
    color: #FFF;
    font-size: 2.000rem;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase; }
    .footer-nav li a:hover {
      color: #FFF;
      text-decoration: none; }
    .footer-nav li a:focus {
      outline: 0.25em dashed rgba(255, 255, 255, 0.8); }
    .footer-nav li a.download {
      background: url(../img/btn-download.svg) right center no-repeat;
      background-size: 24px auto;
      float: left;
      padding-right: 35px; }
    .footer-nav li a.back {
      background: url(../img/arrow-left.svg) left 10px no-repeat;
      background-size: 24px auto;
      float: right;
      padding-left: 35px; }
    .footer-nav li a:after {
      border-bottom: 4px solid transparent;
      content: '';
      display: block;
      position: relative;
      top: 5px;
      width: 50px; }
    .footer-nav li a:hover {
      opacity: 1;
      text-decoration: none; }
      .footer-nav li a:hover:after {
        border-color: #B1B1EF; }
  @media (max-width: 1024px) {
    .footer-nav {
      padding: 25px; }
      .footer-nav ul {
        flex-flow: column;
        padding: 0; }
        .footer-nav ul li {
          padding: 25px 0;
          text-align: center;
          width: auto; }
          .footer-nav ul li:only-child a:after {
            margin: 0 auto; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5zY3NzIiwic3R5bGVzLmNzcyIsIl92YXIuc2NzcyIsIl9oZWFkZXItbmF2LnNjc3MiLCJfc2VjdGlvbnMuc2NzcyIsIl9hY2NvcmRpb24uc2NzcyIsIl9mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztrQ0NJa0M7QUNKbEM7Ozs7a0NEU2tDO0FERGxDO0VBQ0Usc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsdUJBQXVCLEVBQUE7O0FBR3pCO0VBQ0UsV0VzQlU7RUZyQlYsdUNFNkJpQztFRjVCakMsZUFBZSxFQUFBO0VBSGpCO0lBTUksbUJFaEJhO0lGaUJiLFdFc0JRLEVBQUE7RUY3Qlo7SUFNSSxtQkVoQmE7SUZpQmIsV0VzQlEsRUFBQTtFRjdCWjtJQVdJLCtDRXJCYSxFQUFBO0VGVWpCO0lBZ0JJLGdCQUFnQixFQUFBOztBQUlwQjtFQUNFLFlBQVk7RUFDWixlQUFlO0VBQ2YsV0FBVyxFQUFBOztBQUdiOzs7RUFHRSxjRUlZO0VGSFosZUFBZTtFQUNmLGdCQUFnQjtFQUNoQiwwQkFBMEIsRUFBQTtFQU41Qjs7O0lBU0ksY0VEZ0I7SUZFaEIscUJBQXFCLEVBQUE7RUFWekI7OztJQWNJLGNFaERhO0lGaURiLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxnQ0FBZ0MsRUFBQTtJQW5CcEM7OztNQXFCTSxnREV0RFc7TUZ1RFgsZUFBZSxFQUFBO0VBSW5COzs7SUFDRSxjRXZEcUIsRUFBQTtJRnNEdkI7OztNQUdJLGNFeERvQixFQUFBO0VGMkR4Qjs7O0lBQ0UsY0V0RGtCLEVBQUE7SUZxRHBCOzs7TUFHSSxjRXZEaUIsRUFBQTtFRjBEckI7OztJQUNFLGNFckRvQixFQUFBO0lGb0R0Qjs7O01BR0ksY0V0RG1CLEVBQUE7RUZ5RHZCOzs7SUFDRSxjRXBEa0IsRUFBQTtJRm1EcEI7OztNQUdJLGNFckRpQixFQUFBOztBRjBEdkI7RUFDRSw2QkFBNkI7RUFDN0IsY0FBYztFQUNk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bGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuR0JIIDIwMjEgQW5udWFsIFJlcG9ydCBTdHlsZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcInZhclwiO1xuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1mYW1pbHk6ICRyZWRoYXQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHB1cnBsZTE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIDpmb2N1cyB7XG4gICAgb3V0bGluZTogLjI1ZW0gZGFzaGVkIHJnYmEoJHB1cnBsZTEsIC43NSk7XG4gICAgLy9vdXRsaW5lLW9mZnNldDogLjI1ZW07XG4gIH1cblxuICAmLm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmEsXG5hOmxpbmssXG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiAkbGluaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5za2lwIHtcbiAgICBjb2xvcjogJHB1cnBsZTM7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAzNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogLjI1ZW0gZGFzaGVkIHJnYmEoJHB1cnBsZTQsIC43NSk7XG4gICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgfVxuICB9XG5cbiAgI2pvdXJuYWxpc20gJiB7XG4gICAgY29sb3I6ICRqb3VybmFsaXNtLWxpbms7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGpvdXJuYWxpc20taG92ZXI7XG4gICAgfVxuICB9XG4gICNzY2llbmNlICYge1xuICAgIGNvbG9yOiAkc2NpZW5jZS1saW5rO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRzY2llbmNlLWhvdmVyO1xuICAgIH1cbiAgfVxuICAjY2hpbGRyZW5zICYge1xuICAgIGNvbG9yOiAkY2hpbGRyZW5zLWxpbms7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNoaWxkcmVucy1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgI2hpc3RvcnkgJiB7XG4gICAgY29sb3I6ICRoaXN0b3J5LWxpbms7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGhpc3RvcnktaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAmOmFjdGl2ZSB7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgZm9udC1zaXplOiAzLjAwMGVtOyAvLzMuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDNlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMmVtO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyLjUwMGVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyLjc1MGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjAwMGVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyLjI1MHJlbTtcbiAgPiBwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMi4yNTByZW07XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuaHIge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRwdXJwbGUxO1xuICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICB3aWR0aDogMTI1cHg7XG5cbiAgI2pvdXJuYWxpc20gJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkam91cm5hbGlzbTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAjY2hpbGRyZW5zICYge1xuICAgIGJvcmRlci1jb2xvcjogJGNoaWxkcmVuczE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAjc2NpZW5jZSAmIHtcbiAgICBib3JkZXItY29sb3I6ICRzY2llbmNlMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICNoaXN0b3J5ICYge1xuICAgIGJvcmRlci1jb2xvcjogJGhpc3RvcnkxO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbnVsLmxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40NTBlbTsgLy8yLjIwMGVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkb3dzOiAzO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMi4yMDBlbSBhdXRvIDYuMjUwZW07XG4gIG1heC13aWR0aDogNTgycHg7XG4gIHBhZGRpbmc6IDAgMy4yNTBlbTtcblxuICA+IHAge1xuICAgIGNvbG9yOiAkcHVycGxlMTs7XG4gICAgZm9udC1zaXplOiAxLjUwMGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9vcGVuaW5nLWxldHRlci9xdW90YXRpb24tb3BlbmluZy5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL29wZW5pbmctbGV0dGVyL3F1b3RhdGlvbi1jbG9zaW5nLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2pvdXJuYWxpc20gJiB7XG4gICAgICBjb2xvcjogJGpvdXJuYWxpc20yO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2pvdXJuYWxpc20vcXVvdGF0aW9uLW9wZW5pbmcuc3ZnKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2pvdXJuYWxpc20vcXVvdGF0aW9uLWNsb3Npbmcuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2NpZW5jZSAmIHtcbiAgICAgIGNvbG9yOiAkc2NpZW5jZTI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2NpZW5jZS9xdW90YXRpb24tb3BlbmluZy5zdmcpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2NpZW5jZS9xdW90YXRpb24tY2xvc2luZy5zdmcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICNjaGlsZHJlbnMgJiB7XG4gICAgICBjb2xvcjogJGNoaWxkcmVuczI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hpbGRyZW5zL3F1b3RhdGlvbi1vcGVuaW5nLnN2Zyk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGlsZHJlbnMvcXVvdGF0aW9uLWNsb3Npbmcuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjaGlzdG9yeSAmIHtcbiAgICAgIGNvbG9yOiAkaGlzdG9yeTI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGlzdG9yeS9xdW90YXRpb24tb3BlbmluZy5zdmcpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGlzdG9yeS9xdW90YXRpb24tY2xvc2luZy5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjkwMGVtO1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIHdpZHRoOiA4MCU7XG5cbiAgICA+IHAge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC8vIGZvbnQtc2l6ZTogMC44MDBlbTtcbiAgfVxufVxuXG5maWdjYXB0aW9uLFxuLmNhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMC44MDBlbTtcbiAgLy8gcGFkZGluZzogMC4zMDBlbSAwLjUwMGVtIDAuMzAwZW0gMTUlO1xuICA+IHAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBhZGRpbmctbGVmdDogMS4wMDBlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICB9XG4gIH1cbiAgI2pvdXJuYWxpc20gJiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9qb3VybmFsaXNtL2ZsYWlyLWNhcHRpb24uc3ZnKTtcblxuICAgIH1cbiAgfVxuICAjc2NpZW5jZSAmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NjaWVuY2UvZmxhaXItY2FwdGlvbi5zdmcpO1xuICAgIH1cbiAgfVxuICAjY2hpbGRyZW5zICYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hpbGRyZW5zL2ZsYWlyLWNhcHRpb24uc3ZnKTtcbiAgICB9XG4gIH1cbiAgI2hpc3RvcnkgJiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oaXN0b3J5L2ZsYWlyLWNhcHRpb24uc3ZnKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1jb250aW51ZSxcbi5idG4tb3Blbixcbi5idG4tbGFzdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC45MDBlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMjkwcHg7XG4gIHBhZGRpbmc6IDE0cHggMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0b3A6IDA7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuXG4gICYubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdG9wOiA1cHg7XG4gIH1cblxuICAjam91cm5hbGlzbSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkam91cm5hbGlzbS1idXR0b247XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkam91cm5hbGlzbTM7XG4gICAgfVxuICB9XG5cbiAgI3NjaWVuY2UgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNjaWVuY2UtYnV0dG9uO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjaWVuY2UzO1xuICAgIH1cbiAgfVxuXG4gICNjaGlsZHJlbnMgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoaWxkcmVucy1idXR0b247XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hpbGRyZW5zMztcbiAgICB9XG4gIH1cblxuICAjaGlzdG9yeSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlzdG9yeS1idXR0b247XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlzdG9yeTM7XG4gICAgfVxuICB9XG5cbiAgI2ZpbmFuY2UgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG4gICAgbWF4LXdpZHRoOiAzNDJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jcGxheS1idXR0b24tZm9jdXMge1xuICBib3JkZXI6IGRhc2hlZCA1cHggJHB1cnBsZTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKDUwJSArIDMwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwdnc7XG4gIHotaW5kZXg6IDEwMDAwO1xuXG4gICYuZm9jdXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4jYW5pbWF0aW9uLWZvY3VzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NXB4KSwgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFuaW1hdGlvbiB7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5maW5pc2hlZCArIC5vcGVuaW5nLWxldHRlcixcbiAgJi5ub25lICsgLm9wZW5pbmctbGV0dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzJ2aDtcbiAgICB0b3A6IC0zMnZoO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAjc2tpcCB7XG4gICAgYmFja2dyb3VuZDogJHB1cnBsZTE7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMTRweCA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdG9wOiA1MHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHVycGxlMSwgMTUlKTtcbiAgICB9XG4gIH1cblxuICAjd3JhcHBlci1jYW52YXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY1cHgpLCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgICArIC5vcGVuaW5nLWxldHRlciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICAjc2tpcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAjd3JhcHBlci1jYW52YXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCBcImhlYWRlci1uYXZcIjtcblxubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjI1MGVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwIHtcbiAgICBtYXJnaW46IDAgMCAyLjIwMGVtO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNjI1ZW07XG4gICAgfVxuICAgICY6ZW1wdHkge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUuNjI1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGZvbnQtc2l6ZTogMS4xMDBlbTtcbiAgfVxufVxuXG4ud3JhcHBlciB7XG4gIG1hcmdpbjogMS41MDBlbSBhdXRvOyAvLyA0LjUwMGVtO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgcGFkZGluZzogMS41MDBlbTtcbn1cblxuLnZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuMjAwZW07XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgLy8gcGFkZGluZy10b3A6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDVweDtcbiAgfVxufVxuXG4ub3BlbmluZy1sZXR0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcblxuICAub3BlbmluZyB7XG4gICAgZm9udC1zaXplOiAxLjIwMGVtO1xuXG4gICAgaDEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRwdXJwbGUxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41MDBlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNDUwZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRwdXJwbGUxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODUwZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMS40NTBlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjUwMGVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjAwMGVtO1xuICB9XG5cbiAgcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40NTBlbTtcbiAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNDUwZW07XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5wcmVzLWFuZC1jaGFpciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNi4zNTBlbTtcbiAgICBtYXgtd2lkdGg6IDc0MHB4O1xuXG4gICAgLnByZXMsXG4gICAgLmNoYWlyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLy8gbWFyZ2luOiAwIDEuMjUwZW07XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA5LjM3NWVtO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjgwMGVtO1xuICAgICAgfVxuXG4gICAgICAubmFtZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yMDBlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43MDBlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNTBlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIC5wcmVzLWFuZC1jaGFpciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBpbXBvcnQgXCJzZWN0aW9uc1wiO1xuXG4ucGFnZS1sZWRlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYW5uZXJzL2hlYWRlci1maW5hbmNpYWxzLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNTAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYW5uZXJzL20taGVhZGVyLWZpbmFuY2lhbHMuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG5cbiAgJi5hYm91dC13Z2JoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jhbm5lcnMvaGVhZGVyLWFib3V0LmpwZyk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFubmVycy9tLWhlYWRlci1hYm91dC5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbiNmaW5hbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLTg1MHB4O1xuXG4gIC8vIDpmb2N1cyB7XG4gIC8vICAgb3V0bGluZTogLjI1cmVtIGRhc2hlZCByZ2JhKCRzbGF0ZSwgLjc1KTtcbiAgLy8gfVxuXG4gIC5maW5hbmNpYWwtZmxhaXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmxhaXItc2VjdGlvbi1jb3Zlci1maW5hbmNpYWxzLnN2Zykgbm8tcmVwZWF0IC0yMHB4IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBoZWlnaHQ6IDg1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01MDBweDtcblxuICAgICsgLndyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtODUwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmZpbmFuY2lhbC1mbGFpciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDA7XG5cbiAgICAgICsgLndyYXBwZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgXCJhY2NvcmRpb25cIjtcblxuQGltcG9ydCBcImZvb3RlclwiO1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuR0JIIDIwMjEgQW5udWFsIFJlcG9ydCBTdHlsZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblZhcmlhYmxlc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUmVkIEhhdCBUZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBib2R5IDo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzcyQjhEO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIGJvZHkgOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjI1ZW0gZGFzaGVkIHJnYmEoMTE5LCA0MywgMTQxLCAwLjc1KTsgfVxuICBib2R5Lm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYSxcbmE6bGluayxcbmE6YWN0aXZlIHtcbiAgY29sb3I6ICM1OTBFNkU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpob3ZlcixcbiAgYTpsaW5rOmhvdmVyLFxuICBhOmFjdGl2ZTpob3ZlciB7XG4gICAgY29sb3I6ICM5QjRBQjg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEuc2tpcCxcbiAgYTpsaW5rLnNraXAsXG4gIGE6YWN0aXZlLnNraXAge1xuICAgIGNvbG9yOiAjQjFCMUVGO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMzVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIGEuc2tpcDpmb2N1cyxcbiAgICBhOmxpbmsuc2tpcDpmb2N1cyxcbiAgICBhOmFjdGl2ZS5za2lwOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDAuMjVlbSBkYXNoZWQgcmdiYSgyMzAsIDIzMCwgMjQ0LCAwLjc1KTtcbiAgICAgIHotaW5kZXg6IDk5OTk5OTsgfVxuICAjam91cm5hbGlzbSBhLCAjam91cm5hbGlzbVxuICBhOmxpbmssICNqb3VybmFsaXNtXG4gIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAxNUREMTsgfVxuICAgICNqb3VybmFsaXNtIGE6aG92ZXIsICNqb3VybmFsaXNtXG4gICAgYTpsaW5rOmhvdmVyLCAjam91cm5hbGlzbVxuICAgIGE6YWN0aXZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMkI3MkY2OyB9XG4gICNzY2llbmNlIGEsICNzY2llbmNlXG4gIGE6bGluaywgI3NjaWVuY2VcbiAgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMkY3MDI1OyB9XG4gICAgI3NjaWVuY2UgYTpob3ZlciwgI3NjaWVuY2VcbiAgICBhOmxpbms6aG92ZXIsICNzY2llbmNlXG4gICAgYTphY3RpdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICM0OUEzM0M7IH1cbiAgI2NoaWxkcmVucyBhLCAjY2hpbGRyZW5zXG4gIGE6bGluaywgI2NoaWxkcmVuc1xuICBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNiNzAwNTI7IH1cbiAgICAjY2hpbGRyZW5zIGE6aG92ZXIsICNjaGlsZHJlbnNcbiAgICBhOmxpbms6aG92ZXIsICNjaGlsZHJlbnNcbiAgICBhOmFjdGl2ZTpob3ZlciB7XG4gICAgICBjb2xvcjogI0U2NDg4NzsgfVxuICAjaGlzdG9yeSBhLCAjaGlzdG9yeVxuICBhOmxpbmssICNoaXN0b3J5XG4gIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI0M2NUEwMDsgfVxuICAgICNoaXN0b3J5IGE6aG92ZXIsICNoaXN0b3J5XG4gICAgYTpsaW5rOmhvdmVyLCAjaGlzdG9yeVxuICAgIGE6YWN0aXZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRUQ3NjE1OyB9XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICBidXR0b246YWN0aXZlIHtcbiAgICB0b3A6IDVweDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBmb250LXNpemU6IDMuMDAwZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMCAwIDVweDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yZW07IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi41MDBlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDJlbTsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyLjc1MGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjAwMGVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cblxuaDQge1xuICBmb250LXNpemU6IDIuMjUwcmVtOyB9XG4gIGg0ID4gcCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuaDUge1xuICBmb250LXNpemU6IDIuMjUwcmVtO1xuICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuaHIge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICM3NzJCOEQ7XG4gIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gIHdpZHRoOiAxMjVweDsgfVxuICAjam91cm5hbGlzbSBociB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMkI3MkY2O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICNjaGlsZHJlbnMgaHIge1xuICAgIGJvcmRlci1jb2xvcjogI0U2NDg4NztcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjc2NpZW5jZSBociB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDlhMzNjO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICNoaXN0b3J5IGhyIHtcbiAgICBib3JkZXItY29sb3I6ICNFRDc2MTU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxudWwubGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgdWwubGlzdCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNDUwZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWRvd3M6IDM7IH1cbiAgICB1bC5saXN0IGxpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDhweDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAyLjIwMGVtIGF1dG8gNi4yNTBlbTtcbiAgbWF4LXdpZHRoOiA1ODJweDtcbiAgcGFkZGluZzogMCAzLjI1MGVtOyB9XG4gIGJsb2NrcXVvdGUgPiBwIHtcbiAgICBjb2xvcjogIzc3MkI4RDtcbiAgICBmb250LXNpemU6IDEuNTAwZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgYmxvY2txdW90ZSA+IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIGJsb2NrcXVvdGUgPiBwOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL29wZW5pbmctbGV0dGVyL3F1b3RhdGlvbi1vcGVuaW5nLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBibG9ja3F1b3RlID4gcDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgIGJsb2NrcXVvdGUgPiBwOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvb3BlbmluZy1sZXR0ZXIvcXVvdGF0aW9uLWNsb3Npbmcuc3ZnKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBibG9ja3F1b3RlID4gcDphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NXB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgI2pvdXJuYWxpc20gYmxvY2txdW90ZSA+IHAge1xuICAgICAgY29sb3I6ICMwMDVERDE7IH1cbiAgICAgICNqb3VybmFsaXNtIGJsb2NrcXVvdGUgPiBwOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvam91cm5hbGlzbS9xdW90YXRpb24tb3BlbmluZy5zdmcpOyB9XG4gICAgICAjam91cm5hbGlzbSBibG9ja3F1b3RlID4gcDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvam91cm5hbGlzbS9xdW90YXRpb24tY2xvc2luZy5zdmcpOyB9XG4gICAgI3NjaWVuY2UgYmxvY2txdW90ZSA+IHAge1xuICAgICAgY29sb3I6ICMyRjcwMjU7IH1cbiAgICAgICNzY2llbmNlIGJsb2NrcXVvdGUgPiBwOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2NpZW5jZS9xdW90YXRpb24tb3BlbmluZy5zdmcpOyB9XG4gICAgICAjc2NpZW5jZSBibG9ja3F1b3RlID4gcDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2NpZW5jZS9xdW90YXRpb24tY2xvc2luZy5zdmcpOyB9XG4gICAgI2NoaWxkcmVucyBibG9ja3F1b3RlID4gcCB7XG4gICAgICBjb2xvcjogI0I3MDA1MjsgfVxuICAgICAgI2NoaWxkcmVucyBibG9ja3F1b3RlID4gcDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NoaWxkcmVucy9xdW90YXRpb24tb3BlbmluZy5zdmcpOyB9XG4gICAgICAjY2hpbGRyZW5zIGJsb2NrcXVvdGUgPiBwOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGlsZHJlbnMvcXVvdGF0aW9uLWNsb3Npbmcuc3ZnKTsgfVxuICAgICNoaXN0b3J5IGJsb2NrcXVvdGUgPiBwIHtcbiAgICAgIGNvbG9yOiAjQzY1QTAwOyB9XG4gICAgICAjaGlzdG9yeSBibG9ja3F1b3RlID4gcDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hpc3RvcnkvcXVvdGF0aW9uLW9wZW5pbmcuc3ZnKTsgfVxuICAgICAgI2hpc3RvcnkgYmxvY2txdW90ZSA+IHA6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hpc3RvcnkvcXVvdGF0aW9uLWNsb3Npbmcuc3ZnKTsgfVxuICBibG9ja3F1b3RlIGZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjkwMGVtO1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgICBibG9ja3F1b3RlIGZvb3RlciA+IHAge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBibG9ja3F1b3RlIGZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5maWdjYXB0aW9uLFxuLmNhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMC44MDBlbTsgfVxuICBmaWdjYXB0aW9uID4gcCxcbiAgLmNhcHRpb24gPiBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgZmlnY2FwdGlvbjpiZWZvcmUsXG4gIC5jYXB0aW9uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBhZGRpbmctbGVmdDogMS4wMDBlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgZmlnY2FwdGlvbjpiZWZvcmUsXG4gICAgICAuY2FwdGlvbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7IH0gfVxuICAjam91cm5hbGlzbSBmaWdjYXB0aW9uOmJlZm9yZSwgI2pvdXJuYWxpc21cbiAgLmNhcHRpb246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2pvdXJuYWxpc20vZmxhaXItY2FwdGlvbi5zdmcpOyB9XG4gICNzY2llbmNlIGZpZ2NhcHRpb246YmVmb3JlLCAjc2NpZW5jZVxuICAuY2FwdGlvbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2NpZW5jZS9mbGFpci1jYXB0aW9uLnN2Zyk7IH1cbiAgI2NoaWxkcmVucyBmaWdjYXB0aW9uOmJlZm9yZSwgI2NoaWxkcmVuc1xuICAuY2FwdGlvbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hpbGRyZW5zL2ZsYWlyLWNhcHRpb24uc3ZnKTsgfVxuICAjaGlzdG9yeSBmaWdjYXB0aW9uOmJlZm9yZSwgI2hpc3RvcnlcbiAgLmNhcHRpb246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hpc3RvcnkvZmxhaXItY2FwdGlvbi5zdmcpOyB9XG5cbi5idG4tY29udGludWUsXG4uYnRuLW9wZW4sXG4uYnRuLWxhc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjkwMGVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAyOTBweDtcbiAgcGFkZGluZzogMTRweCAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRvcDogMDsgfVxuICAuYnRuLWNvbnRpbnVlIGltZyxcbiAgLmJ0bi1vcGVuIGltZyxcbiAgLmJ0bi1sYXN0IGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgLmJ0bi1jb250aW51ZS5sZWZ0LFxuICAuYnRuLW9wZW4ubGVmdCxcbiAgLmJ0bi1sYXN0LmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5idG4tY29udGludWUucmlnaHQsXG4gIC5idG4tb3Blbi5yaWdodCxcbiAgLmJ0bi1sYXN0LnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmJ0bi1jb250aW51ZTpob3ZlcixcbiAgLmJ0bi1vcGVuOmhvdmVyLFxuICAuYnRuLWxhc3Q6aG92ZXIge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAuYnRuLWNvbnRpbnVlOmFjdGl2ZSxcbiAgLmJ0bi1vcGVuOmFjdGl2ZSxcbiAgLmJ0bi1sYXN0OmFjdGl2ZSB7XG4gICAgdG9wOiA1cHg7IH1cbiAgI2pvdXJuYWxpc20gLmJ0bi1jb250aW51ZSwgI2pvdXJuYWxpc21cbiAgLmJ0bi1vcGVuLCAjam91cm5hbGlzbVxuICAuYnRuLWxhc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVERDE7IH1cbiAgICAjam91cm5hbGlzbSAuYnRuLWNvbnRpbnVlOmhvdmVyLCAjam91cm5hbGlzbVxuICAgIC5idG4tb3Blbjpob3ZlciwgI2pvdXJuYWxpc21cbiAgICAuYnRuLWxhc3Q6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MkQ4MDsgfVxuICAjc2NpZW5jZSAuYnRuLWNvbnRpbnVlLCAjc2NpZW5jZVxuICAuYnRuLW9wZW4sICNzY2llbmNlXG4gIC5idG4tbGFzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJGNzAyNTsgfVxuICAgICNzY2llbmNlIC5idG4tY29udGludWU6aG92ZXIsICNzY2llbmNlXG4gICAgLmJ0bi1vcGVuOmhvdmVyLCAjc2NpZW5jZVxuICAgIC5idG4tbGFzdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUY0QTEyOyB9XG4gICNjaGlsZHJlbnMgLmJ0bi1jb250aW51ZSwgI2NoaWxkcmVuc1xuICAuYnRuLW9wZW4sICNjaGlsZHJlbnNcbiAgLmJ0bi1sYXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjcwMDUyOyB9XG4gICAgI2NoaWxkcmVucyAuYnRuLWNvbnRpbnVlOmhvdmVyLCAjY2hpbGRyZW5zXG4gICAgLmJ0bi1vcGVuOmhvdmVyLCAjY2hpbGRyZW5zXG4gICAgLmJ0bi1sYXN0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3QzAwM0E7IH1cbiAgI2hpc3RvcnkgLmJ0bi1jb250aW51ZSwgI2hpc3RvcnlcbiAgLmJ0bi1vcGVuLCAjaGlzdG9yeVxuICAuYnRuLWxhc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDMDU3MDA7IH1cbiAgICAjaGlzdG9yeSAuYnRuLWNvbnRpbnVlOmhvdmVyLCAjaGlzdG9yeVxuICAgIC5idG4tb3Blbjpob3ZlciwgI2hpc3RvcnlcbiAgICAuYnRuLWxhc3Q6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4MkQwMDsgfVxuICAjZmluYW5jZSAuYnRuLWNvbnRpbnVlLCAjZmluYW5jZVxuICAuYnRuLW9wZW4sICNmaW5hbmNlXG4gIC5idG4tbGFzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU5MEU2RTtcbiAgICBtYXgtd2lkdGg6IDM0MnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNmaW5hbmNlIC5idG4tY29udGludWU6aG92ZXIsICNmaW5hbmNlXG4gICAgLmJ0bi1vcGVuOmhvdmVyLCAjZmluYW5jZVxuICAgIC5idG4tbGFzdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUI0QUI4OyB9XG5cbi5jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbiNwbGF5LWJ1dHRvbi1mb2N1cyB7XG4gIGJvcmRlcjogZGFzaGVkIDVweCAjNzcyQjhEO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTB2dztcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyg1MCUgKyAzMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMHZ3O1xuICB6LWluZGV4OiAxMDAwMDsgfVxuICAjcGxheS1idXR0b24tZm9jdXMuZm9jdXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY1cHgpLCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICNhbmltYXRpb24tZm9jdXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYW5pbWF0aW9uIHtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICAuYW5pbWF0aW9uIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYW5pbWF0aW9uLmZpbmlzaGVkICsgLm9wZW5pbmctbGV0dGVyLFxuICAuYW5pbWF0aW9uLm5vbmUgKyAub3BlbmluZy1sZXR0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMnZoO1xuICAgIHRvcDogLTMydmg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuYW5pbWF0aW9uICNza2lwIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzcyQjhEO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRvcDogNTBweDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5hbmltYXRpb24gI3NraXA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E3NDBjNTsgfVxuICAuYW5pbWF0aW9uICN3cmFwcGVyLWNhbnZhcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjVweCksIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYW5pbWF0aW9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTBweDsgfVxuICAgICAgLmFuaW1hdGlvbiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgICAuYW5pbWF0aW9uICsgLm9wZW5pbmctbGV0dGVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgLmFuaW1hdGlvbiAjc2tpcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLmFuaW1hdGlvbiAjd3JhcHBlci1jYW52YXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5WYXJpYWJsZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkhlYWRlciAmIE5hdiBTdHlsZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmhlYWRlci5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIGhlYWRlci5wYWdlLWhlYWRlciA6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuMjVlbSBkYXNoZWQgcmdiYSgyMzAsIDIzMCwgMjQ0LCAwLjc1KTsgfVxuICBoZWFkZXIucGFnZS1oZWFkZXIgLndyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuMjUwZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIGhlYWRlci5wYWdlLWhlYWRlciBhIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIGhlYWRlci5wYWdlLWhlYWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGhlYWRlci5wYWdlLWhlYWRlciAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG4uaGFtYnVyZ2VyIHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyAjdHJpZ2dlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgI3RyaWdnZXI6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSArICN0cmlnZ2VyOmFjdGl2ZSB7XG4gICAgICB0b3A6IDA7IH1cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSArICN0cmlnZ2VyIGksXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyAjdHJpZ2dlciBpOmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSArICN0cmlnZ2VyIGk6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgIGVhc2U7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgI3RyaWdnZXIgaTpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyAjdHJpZ2dlciBpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSArICN0cmlnZ2VyIGk6YmVmb3JlIHtcbiAgICAgIHRvcDogLThweDsgfVxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgI3RyaWdnZXIgaTphZnRlciB7XG4gICAgICBib3R0b206IC04cHg7IH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArICN0cmlnZ2VyIGk6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNzVtcyBlYXNlIC4xMnM7IH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArICN0cmlnZ2VyIGkge1xuICAgIHRyYW5zaXRpb246IHRvcCA3NW1zIGVhc2UsIHRyYW5zZm9ybSA3NW1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDAuMTJzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgI3RyaWdnZXIgaTphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSA3NW1zIGVhc2UsIHRyYW5zZm9ybSA3NW1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDAuMTJzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuYS5idG4taG9tZSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaDEucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNTByZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgaDEucGFnZS10aXRsZSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogNTVweDsgfVxuICBoMS5wYWdlLXRpdGxlIC5tb2JpbGUsXG4gIGgxLnBhZ2UtdGl0bGUgLmRlc2t0b3Age1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBoMS5wYWdlLXRpdGxlIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGgxLnBhZ2UtdGl0bGUgLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgaDEucGFnZS10aXRsZSAuZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNvY2lhbC1tZWRpYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogLjgwMHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZmxleDogMiAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNvY2lhbC1tZWRpYSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNvY2lhbC1tZWRpYSB1bCBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNTByZW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwZW07IH1cbiAgICAgIC5zb2NpYWwtbWVkaWEgdWwgbGk6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNjsgfVxuICAgICAgLnNvY2lhbC1tZWRpYSB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aWR0aDogMzZweDsgfVxuICAgICAgLnNvY2lhbC1tZWRpYSB1bCBsaS5mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLXdoaXRlLWZhY2Vib29rLnN2Zyk7IH1cbiAgICAgIC5zb2NpYWwtbWVkaWEgdWwgbGkudHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLXdoaXRlLXR3aXR0ZXIuc3ZnKTsgfVxuICAgICAgLnNvY2lhbC1tZWRpYSB1bCBsaS5saW5rZWRpbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLXdoaXRlLWxpbmtlZGluLnN2Zyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICB0ZXh0LWluZGVudDogLTEwMDBlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zb2NpYWwtbWVkaWEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNvY2lhbC1tZWRpYSB1bCBsaTpudGgtbGFzdC1vZi10eXBlKC1uKzIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hbm51YWwtcmVwb3J0IC5tZW51IHtcbiAgYmFja2dyb3VuZDogIzc3MkI4RDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTQzNXB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAwIDQwcHggODBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAxLjI1cywgbGVmdCAwLjVzO1xuICB3aWR0aDogNDM1cHg7XG4gIHotaW5kZXg6IDEyMDsgfVxuICAuYW5udWFsLXJlcG9ydCAubWVudSA6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuMjVyZW0gZGFzaGVkIHJnYmEoMjMwLCAyMzAsIDI0NCwgMC43NSk7IH1cbiAgLmFubnVhbC1yZXBvcnQgLm1lbnUgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hbm51YWwtcmVwb3J0IC5tZW51IHVsLnByaW1hcnkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjI1MHJlbTtcbiAgICBwYWRkaW5nOiAwIDAgNTBweDsgfVxuICAgIC5hbm51YWwtcmVwb3J0IC5tZW51IHVsLnByaW1hcnkgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuYW5udWFsLXJlcG9ydCAubWVudSB1bC5wcmltYXJ5IGEge1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAuYW5udWFsLXJlcG9ydCAubWVudSB1bC5wcmltYXJ5IGE6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAgIC5hbm51YWwtcmVwb3J0IC5tZW51IHVsLnByaW1hcnkgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuYW5udWFsLXJlcG9ydCAubWVudSB1bC5wcmltYXJ5IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0IxQjFFRjsgfVxuICAuYW5udWFsLXJlcG9ydCAubWVudSB1bC5zZWNvbmRhcnkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYW5udWFsLXJlcG9ydCAubWVudSB1bC5zZWNvbmRhcnkgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5hbm51YWwtcmVwb3J0IC5tZW51IHVsLnNlY29uZGFyeSBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgIC5hbm51YWwtcmVwb3J0IC5tZW51IHVsLnNlY29uZGFyeSBsaSBhLmRvd25sb2FkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2J0bi1kb3dubG9hZC5zdmcpIDIwMHB4IDZweCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgICAuYW5udWFsLXJlcG9ydCAubWVudSB1bC5zZWNvbmRhcnkgbGkgYTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgICAuYW5udWFsLXJlcG9ydCAubWVudSB1bC5zZWNvbmRhcnkgbGkgYTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAuYW5udWFsLXJlcG9ydCAubWVudSB1bC5zZWNvbmRhcnkgbGkgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNCMUIxRUY7IH1cbiAgICAgIC5hbm51YWwtcmVwb3J0IC5tZW51IHVsLnNlY29uZGFyeSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLmFubnVhbC1yZXBvcnQgLm1lbnUgdWwuc2hhcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMjBweCAwIDA7IH1cbiAgICAuYW5udWFsLXJlcG9ydCAubWVudSB1bC5zaGFyZSBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwZW07XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgLmFubnVhbC1yZXBvcnQgLm1lbnUgdWwuc2hhcmUgbGkuZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NvY2lhbC1jb2xvci1mYWNlYm9vay5zdmcpOyB9XG4gICAgICAuYW5udWFsLXJlcG9ydCAubWVudSB1bC5zaGFyZSBsaS50d2l0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtY29sb3ItdHdpdHRlci5zdmcpOyB9XG4gICAgICAuYW5udWFsLXJlcG9ydCAubWVudSB1bC5zaGFyZSBsaS5saW5rZWRpbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLWNvbG9yLWxpbmtlZGluLnN2Zyk7IH1cbiAgICAgIC5hbm51YWwtcmVwb3J0IC5tZW51IHVsLnNoYXJlIGxpLmluc3RhZ3JhbSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLWNvbG9yLWluc3RhZ3JhbS5zdmcpOyB9XG4gICAgICAuYW5udWFsLXJlcG9ydCAubWVudSB1bC5zaGFyZSBsaS55b3V0dWJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtY29sb3IteW91dHViZS5zdmcpOyB9XG4gICAgICAuYW5udWFsLXJlcG9ydCAubWVudSB1bC5zaGFyZSBsaTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC42OyB9XG4gICAgICAuYW5udWFsLXJlcG9ydCAubWVudSB1bC5zaGFyZSBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmFubnVhbC1yZXBvcnQgLm1lbnUgdWwuc2hhcmUgbGkgYTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5hbm51YWwtcmVwb3J0LnNsaWRlLW1lbnUtb3BlbiAubWVudSB7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAwcywgbGVmdCAuNXM7IH1cblxuLm92ZXJsYXkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTEwOyB9XG5cbm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4yNTBlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBtYWluIHAge1xuICAgIG1hcmdpbjogMCAwIDIuMjAwZW07IH1cbiAgICBtYWluIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNjI1ZW07IH1cbiAgICBtYWluIHA6ZW1wdHkge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAgIG1haW4gcDplbXB0eTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjYyNWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIG1haW4ge1xuICAgICAgZm9udC1zaXplOiAxLjEwMGVtOyB9IH1cblxuLndyYXBwZXIge1xuICBtYXJnaW46IDEuNTAwZW0gYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIHBhZGRpbmc6IDEuNTAwZW07IH1cblxuLnZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuMjAwZW07XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDVweDsgfSB9XG5cbi5vcGVuaW5nLWxldHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5vcGVuaW5nLWxldHRlciAub3BlbmluZyB7XG4gICAgZm9udC1zaXplOiAxLjIwMGVtOyB9XG4gICAgLm9wZW5pbmctbGV0dGVyIC5vcGVuaW5nIGgxIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjNzcyQjhEO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41MDBlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNDUwZW07IH1cbiAgICAub3BlbmluZy1sZXR0ZXIgLm9wZW5pbmcgcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAub3BlbmluZy1sZXR0ZXIgLm9wZW5pbmcgc3Ryb25nIHtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjNzcyQjhEO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODUwZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMS40NTBlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjUwMGVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gIC5vcGVuaW5nLWxldHRlciAudmlkZW8td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4wMDBlbTsgfVxuICAub3BlbmluZy1sZXR0ZXIgcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDUwZW07XG4gICAgbWF4LXdpZHRoOiA3NDBweDsgfVxuICAgIC5vcGVuaW5nLWxldHRlciBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjQ1MGVtOyB9XG4gIC5vcGVuaW5nLWxldHRlciB1bCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5vcGVuaW5nLWxldHRlciAucHJlcy1hbmQtY2hhaXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDYuMzUwZW07XG4gICAgbWF4LXdpZHRoOiA3NDBweDsgfVxuICAgIC5vcGVuaW5nLWxldHRlciAucHJlcy1hbmQtY2hhaXIgLnByZXMsXG4gICAgLm9wZW5pbmctbGV0dGVyIC5wcmVzLWFuZC1jaGFpciAuY2hhaXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLm9wZW5pbmctbGV0dGVyIC5wcmVzLWFuZC1jaGFpciAucHJlcyBpbWcsXG4gICAgICAub3BlbmluZy1sZXR0ZXIgLnByZXMtYW5kLWNoYWlyIC5jaGFpciBpbWcge1xuICAgICAgICBoZWlnaHQ6IDkuMzc1ZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDAuODAwZW07IH1cbiAgICAgIC5vcGVuaW5nLWxldHRlciAucHJlcy1hbmQtY2hhaXIgLnByZXMgLm5hbWUsXG4gICAgICAub3BlbmluZy1sZXR0ZXIgLnByZXMtYW5kLWNoYWlyIC5jaGFpciAubmFtZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjAwZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07IH1cbiAgICAgIC5vcGVuaW5nLWxldHRlciAucHJlcy1hbmQtY2hhaXIgLnByZXMgLnRpdGxlLFxuICAgICAgLm9wZW5pbmctbGV0dGVyIC5wcmVzLWFuZC1jaGFpciAuY2hhaXIgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43MDBlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5vcGVuaW5nLWxldHRlciBibG9ja3F1b3RlIHtcbiAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjUwZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm9wZW5pbmctbGV0dGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAub3BlbmluZy1sZXR0ZXIgLnByZXMtYW5kLWNoYWlyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5vcGVuaW5nLWxldHRlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuU2VjdGlvbnMgU3R5bGVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGlsbGFyLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH1cbiAgLnBpbGxhci1zZWN0aW9uIC5waWxsYXItY29udGVudCBwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgLnBpbGxhci1zZWN0aW9uIC5zdXBwb3J0LWltZyBmaWdjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgLnBpbGxhci1zZWN0aW9uOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFNUU2OyB9XG4gICAgLnBpbGxhci1zZWN0aW9uOm50aC1jaGlsZChvZGQpIC5waWxsYXItY29udGVudCBwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI2LCAyMjksIDIzMCwgMC44KTtcbiAgICAgIHBhZGRpbmc6IDAuMzAwZW07IH1cbiAgICAucGlsbGFyLXNlY3Rpb246bnRoLWNoaWxkKG9kZCkgLnN1cHBvcnQtaW1nIGZpZ2NhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjYsIDIyOSwgMjMwLCAwLjgpOyB9XG4gIC5waWxsYXItc2VjdGlvbiNqb3VybmFsaXNtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2pvdXJuYWxpc20vZmxhaXItc2VjdGlvbi1jb3Zlci5zdmcpOyB9XG4gIC5waWxsYXItc2VjdGlvbiNzY2llbmNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NjaWVuY2UvZmxhaXItc2VjdGlvbi1jb3Zlci5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSArIDIwcHgpIHRvcDsgfVxuICAucGlsbGFyLXNlY3Rpb24jY2hpbGRyZW5zIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NoaWxkcmVucy9mbGFpci1zZWN0aW9uLWNvdmVyLnN2Zyk7IH1cbiAgLnBpbGxhci1zZWN0aW9uI2hpc3Rvcnkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGlzdG9yeS9mbGFpci1zZWN0aW9uLWNvdmVyLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlICsgMjBweCkgdG9wOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5waWxsYXItc2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoKSAhaW1wb3J0YW50OyB9IH1cblxuLnBpbGxhci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIuODAwZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5waWxsYXItd3JhcHBlciBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNTBlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucGlsbGFyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAxLjUwMGVtOyB9IH1cbiAgLnBpbGxhci13cmFwcGVyIC5zdXBwb3J0LWltZyB7XG4gICAgbWFyZ2luOiAyMzZweCAyLjgwMGVtIDAgMDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAucGlsbGFyLXdyYXBwZXIgLnN1cHBvcnQtaW1nIGZpZ2NhcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGlsbGFyLXdyYXBwZXIgLnN1cHBvcnQtaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5waWxsYXItd3JhcHBlciAuc3VwcG9ydC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFuaW1hdGUtc2hhZG93IHtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTQuMjUlO1xuICBwYWRkaW5nLXRvcDogMS41MDBlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIuMjAwZW0gMCAxLjIwMGVtOyB9XG4gIC5hbmltYXRlLXNoYWRvdy5jcmVkaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjUwZW07IH1cbiAgLmFuaW1hdGUtc2hhZG93LmltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDU0LjI1JTsgfVxuICAuYW5pbWF0ZS1zaGFkb3cuY3JlZGl0LmltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNTBlbTsgfVxuICAuYW5pbWF0ZS1zaGFkb3cgLnNoYWRvdyxcbiAgLmFuaW1hdGUtc2hhZG93IC5iZWluZy1zaGFkb3dlZCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XG4gICAgLmFuaW1hdGUtc2hhZG93IC5zaGFkb3cgaW1nLFxuICAgIC5hbmltYXRlLXNoYWRvdyAuYmVpbmctc2hhZG93ZWQgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuYW5pbWF0ZS1zaGFkb3cgLnZpZGVvLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODAwZW07IH1cbiAgICAuYW5pbWF0ZS1zaGFkb3cgLnZpZGVvLXdyYXBwZXIgKyAuY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MDBlbTtcbiAgICAgIGxlZnQ6IC0zJTtcbiAgICAgIG1hcmdpbjogNTMuNSUgMCAwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hbmltYXRlLXNoYWRvdyAuc2hhZG93IHtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgICNqb3VybmFsaXNtIC5hbmltYXRlLXNoYWRvdyAuc2hhZG93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzJEODA7IH1cbiAgICAjc2NpZW5jZSAuYW5pbWF0ZS1zaGFkb3cgLnNoYWRvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUY0QTEyOyB9XG4gICAgI2NoaWxkcmVucyAuYW5pbWF0ZS1zaGFkb3cgLnNoYWRvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0MwMDNBOyB9XG4gICAgI2hpc3RvcnkgLmFuaW1hdGUtc2hhZG93IC5zaGFkb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4MkQwMDsgfVxuICAuYW5pbWF0ZS1zaGFkb3cgLmJlaW5nLXNoYWRvd2VkIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgei1pbmRleDogMjA7IH1cbiAgLmFuaW1hdGUtc2hhZG93LmFuaW1hdGUgLmJlaW5nLXNoYWRvd2VkIHtcbiAgICB0b3A6IDUlO1xuICAgIGxlZnQ6IC0zJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYW5pbWF0ZS1zaGFkb3cge1xuICAgICAgbGVmdDogMTJweDsgfSB9XG5cbi5waWxsYXItY29udGVudCB7XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIHBhZGRpbmc6IDYuNDAwZW0gMCAzLjAwMGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2NSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBpbGxhci1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBpbGxhci1jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjAwMGVtOyB9XG5cbi5zbGlkZW91dC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTEwMCU7XG4gIHRvcDogNTBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UgMS4yNXMsIHJpZ2h0IDEuMjVzO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTA7IH1cbiAgLnNsaWRlb3V0LXdyYXBwZXIuc2xpZGVvdXQtb3BlbmVkIHtcbiAgICByaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAwcywgcmlnaHQgMS4yNXM7IH1cbiAgLnNsaWRlb3V0LXdyYXBwZXIgaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMC44MDByZW07XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAwIDEuMjUwZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICNqb3VybmFsaXNtIC5zbGlkZW91dC13cmFwcGVyIGhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1REQxOyB9XG4gICAgI2NoaWxkcmVucyAuc2xpZGVvdXQtd3JhcHBlciBoZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I3MDA1MjsgfVxuICAgICNzY2llbmNlIC5zbGlkZW91dC13cmFwcGVyIGhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY3MDI1OyB9XG4gICAgI2hpc3RvcnkgLnNsaWRlb3V0LXdyYXBwZXIgaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNjVBMDA7IH1cbiAgICAuc2xpZGVvdXQtd3JhcHBlciBoZWFkZXIgLmJ0bi1jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LXNpemU6IDEuMjUwcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNsaWRlb3V0LXdyYXBwZXIgLmxlZnQtZmxhaXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXgtd2lkdGg6IDUyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMS43NTBlbTtcbiAgICB3aWR0aDogY2FsYygyNSUgKyAxLjc1MGVtKTsgfVxuICAgIC5zbGlkZW91dC13cmFwcGVyIC5sZWZ0LWZsYWlyIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgZWFzZTtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjc1MGVtKTsgfVxuICAgICAgLnNsaWRlb3V0LXdyYXBwZXIgLmxlZnQtZmxhaXIgZmlndXJlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGlkZW91dC13cmFwcGVyIC5sZWZ0LWZsYWlyIGZpZ3VyZTpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuc2xpZGVvdXQtd3JhcHBlciAubGVmdC1mbGFpciBmaWd1cmUuc3dhcHBlZCB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS41cyBlYXNlOyB9XG4gICAgICAgIC5zbGlkZW91dC13cmFwcGVyIC5sZWZ0LWZsYWlyIGZpZ3VyZS5zd2FwcGVkOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAuc2xpZGVvdXQtd3JhcHBlciAubGVmdC1mbGFpciBmaWd1cmUuc3dhcHBlZDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGlkZW91dC13cmFwcGVyIC5sZWZ0LWZsYWlyIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgwMGVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAuMzAwZW0gMC4zMDBlbSAyMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnNsaWRlb3V0LXdyYXBwZXIgLmxlZnQtZmxhaXIgLmZsYWlyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTA1cHggYXV0bztcbiAgICAgIGhlaWdodDogOTB2aDtcbiAgICAgIGxlZnQ6IC0yLjUwMGVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwNXB4OyB9XG4gICAgICAjam91cm5hbGlzbSAuc2xpZGVvdXQtd3JhcHBlciAubGVmdC1mbGFpciAuZmxhaXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2pvdXJuYWxpc20vZmxhaXItc2xpZGUtb3Zlci5zdmcpOyB9XG4gICAgICAjc2NpZW5jZSAuc2xpZGVvdXQtd3JhcHBlciAubGVmdC1mbGFpciAuZmxhaXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NjaWVuY2UvZmxhaXItc2xpZGUtb3Zlci5zdmcpOyB9XG4gICAgICAjY2hpbGRyZW5zIC5zbGlkZW91dC13cmFwcGVyIC5sZWZ0LWZsYWlyIC5mbGFpciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hpbGRyZW5zL2ZsYWlyLXNsaWRlLW92ZXIuc3ZnKTsgfVxuICAgICAgI2hpc3RvcnkgLnNsaWRlb3V0LXdyYXBwZXIgLmxlZnQtZmxhaXIgLmZsYWlyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oaXN0b3J5L2ZsYWlyLXNsaWRlLW92ZXIuc3ZnKTsgfVxuICAuc2xpZGVvdXQtd3JhcHBlciAuc2xpZGVvdXQtY29udGVudCB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZzogNS4zMDBlbSAwIDMuMTI1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDMuNzUwZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjAwMGVtO1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS43NTBlbSk7IH1cbiAgICAuc2xpZGVvdXQtd3JhcHBlciAuc2xpZGVvdXQtY29udGVudCBzdHJvbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5zbGlkZW91dC13cmFwcGVyIC5zbGlkZW91dC1jb250ZW50IGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMTI1ZW07IH1cbiAgLnNsaWRlb3V0LXdyYXBwZXIgLnNwYWNlciB7XG4gICAgaGVpZ2h0OiA1LjYyNWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZW91dC13cmFwcGVyIC5sZWZ0LWZsYWlyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2xpZGVvdXQtd3JhcHBlciAuc2xpZGVvdXQtY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgMi44MDBlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zbGlkZW91dC13cmFwcGVyIC5zbGlkZW91dC1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCAyNXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpOyB9IH1cblxuLnBhZ2UtbGVkZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFubmVycy9oZWFkZXItZmluYW5jaWFscy5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWxlZGUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYW5uZXJzL20taGVhZGVyLWZpbmFuY2lhbHMuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMzIwcHg7IH0gfVxuICAucGFnZS1sZWRlLmFib3V0LXdnYmgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFubmVycy9oZWFkZXItYWJvdXQuanBnKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtbGVkZS5hYm91dC13Z2JoIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYW5uZXJzL20taGVhZGVyLWFib3V0LmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMzIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucGFnZS1sZWRlIHtcbiAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuXG4jZmluYW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC04NTBweDsgfVxuICAjZmluYW5jZSAuZmluYW5jaWFsLWZsYWlyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZsYWlyLXNlY3Rpb24tY292ZXItZmluYW5jaWFscy5zdmcpIG5vLXJlcGVhdCAtMjBweCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgaGVpZ2h0OiA4NTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNTAwcHg7IH1cbiAgICAjZmluYW5jZSAuZmluYW5jaWFsLWZsYWlyICsgLndyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtODUwcHg7IH1cbiAgICAgICNmaW5hbmNlIC5maW5hbmNpYWwtZmxhaXIgKyAud3JhcHBlciBwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjZmluYW5jZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjZmluYW5jZSAuZmluYW5jaWFsLWZsYWlyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICNmaW5hbmNlIC5maW5hbmNpYWwtZmxhaXIgKyAud3JhcHBlciB7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQWNjb3JkaW9uIENvbnRlbnQgU3R5bGVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmxhaXItc2VjdGlvbi1jb3Zlci1sZWFkZXJzaGlwLnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSArIDIwcHgpIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDVweCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFNUU2O1xuICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFjY29yZGlvbi1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9IH1cblxuLmFjY29yZGlvbiB7XG4gIHBhZGRpbmc6IDI1cHggMjBweCAwOyB9XG4gIC5hY2NvcmRpb24gaDMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEMUQzRDQ7XG4gICAgZm9udC1zaXplOiAyLjAwMHJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hY2NvcmRpb24gaDMge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7IH0gfVxuICAgIC5hY2NvcmRpb24gaDMgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmFjY29yZGlvbiBoMyBidXR0b246YWN0aXZlIHtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFjY29yZGlvbiBoMyBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgICAuYWNjb3JkaW9uIGgzLmV4cGFuZGVkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYnRuLWNvbGxhcHNlLnN2Zyk7IH1cbiAgICAgIC5hY2NvcmRpb24gaDMuZXhwYW5kZWQgKyAuY29sdW1ucyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMGVtOyB9XG4gICAgLmFjY29yZGlvbiBoMy5jb2xsYXBzZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9idG4tZXhwYW5kLnN2Zyk7IH1cbiAgICAgIC5hY2NvcmRpb24gaDMuY29sbGFwc2VkICsgLmNvbHVtbnMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIC5hY2NvcmRpb24gLmNvbHVtbnMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDFEM0Q0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMXB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZTsgfVxuICAuYWNjb3JkaW9uIC5jb2x1bW4ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxLjYwMGVtIDA7XG4gICAgcGFkZGluZzogMCAyLjAwMGVtIDAgMDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmFjY29yZGlvbiAuY29sdW1uIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNTByZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAuYWNjb3JkaW9uIC5jb2x1bW4gbGkgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNjb3JkaW9uIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgLmFjY29yZGlvbiAuY29sdW1ucyAuY29sdW1uIGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5hY2NvcmRpb24ge1xuICAgICAgcGFkZGluZzogMjVweCAwIDA7IH1cbiAgICAgIC5hY2NvcmRpb24gaDMuZXhwYW5kZWQgKyAuY29sdW1ucyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMGVtOyB9XG4gICAgICAuYWNjb3JkaW9uIC5jb2x1bW5zIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgICAgIC5hY2NvcmRpb24gLmNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5hY2NvcmRpb24gLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuRm9vdGVyIFN0eWxlc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZm9vdGVyLnBhZ2UtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgZm9vdGVyLnBhZ2UtZm9vdGVyIDpmb2N1cyB7XG4gICAgb3V0bGluZTogMC4yNXJlbSBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gIGZvb3Rlci5wYWdlLWZvb3RlciAud3JhcHBlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMzY2cHggKyA0MHB4KTsgfVxuICBmb290ZXIucGFnZS1mb290ZXIgLnNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjI1cHg7IH1cbiAgZm9vdGVyLnBhZ2UtZm9vdGVyIGEsXG4gIGZvb3Rlci5wYWdlLWZvb3RlciBhOmxpbmssXG4gIGZvb3Rlci5wYWdlLWZvb3RlciBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9vdGVyLnBhZ2UtZm9vdGVyIGEsXG4gICAgICBmb290ZXIucGFnZS1mb290ZXIgYTpsaW5rLFxuICAgICAgZm9vdGVyLnBhZ2UtZm9vdGVyIGE6YWN0aXZlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICBmb290ZXIucGFnZS1mb290ZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAyNXB4IDEycHggMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBmb290ZXIucGFnZS1mb290ZXIgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBmb290ZXIucGFnZS1mb290ZXIgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgZm9vdGVyLnBhZ2UtZm9vdGVyIC5mb2xsb3ctdXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgZm9vdGVyLnBhZ2UtZm9vdGVyIC5mb2xsb3ctdXMgbGkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCkgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBmb250LXNpemU6IDEuMzUwcmVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwZW07IH1cbiAgICAgIGZvb3Rlci5wYWdlLWZvb3RlciAuZm9sbG93LXVzIGxpOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjY7IH1cbiAgICAgIGZvb3Rlci5wYWdlLWZvb3RlciAuZm9sbG93LXVzIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHdpZHRoOiAzNnB4OyB9XG4gICAgICBmb290ZXIucGFnZS1mb290ZXIgLmZvbGxvdy11cyBsaS5mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLXdoaXRlLWZhY2Vib29rLnN2Zyk7IH1cbiAgICAgIGZvb3Rlci5wYWdlLWZvb3RlciAuZm9sbG93LXVzIGxpLnR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NvY2lhbC13aGl0ZS10d2l0dGVyLnN2Zyk7IH1cbiAgICAgIGZvb3Rlci5wYWdlLWZvb3RlciAuZm9sbG93LXVzIGxpLmluc3RhZ3JhbSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLXdoaXRlLWluc3RhZ3JhbS5zdmcpOyB9XG4gICAgICBmb290ZXIucGFnZS1mb290ZXIgLmZvbGxvdy11cyBsaS55b3V0dWJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtd2hpdGUteW91dHViZS5zdmcpOyB9XG4gICAgICBmb290ZXIucGFnZS1mb290ZXIgLmZvbGxvdy11cyBsaS5saW5rZWRpbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLXdoaXRlLWxpbmtlZGluLnN2Zyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZm9vdGVyLnBhZ2UtZm9vdGVyIC53cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAgIGZvb3Rlci5wYWdlLWZvb3RlciAuc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBmb290ZXIucGFnZS1mb290ZXIgLnNlY3Rpb246bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIGZvb3Rlci5wYWdlLWZvb3RlciAuc2VjdGlvbjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgZm9vdGVyLnBhZ2UtZm9vdGVyIC5zZWN0aW9uOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cblxuLmZvb3Rlci1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzcyQjhEO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMTAwcHggMDsgfVxuICAuZm9vdGVyLW5hdiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygxMzY2cHggKyA0MHB4KTtcbiAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgLmZvb3Rlci1uYXYgbGk6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZvb3Rlci1uYXYgbGkgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAyLjAwMHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmZvb3Rlci1uYXYgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mb290ZXItbmF2IGxpIGE6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMC4yNWVtIGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAuZm9vdGVyLW5hdiBsaSBhLmRvd25sb2FkIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYnRuLWRvd25sb2FkLnN2ZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gICAgLmZvb3Rlci1uYXYgbGkgYS5iYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctbGVmdC5zdmcpIGxlZnQgMTBweCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAgIC5mb290ZXItbmF2IGxpIGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAuZm9vdGVyLW5hdiBsaSBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5mb290ZXItbmF2IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNCMUIxRUY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXItbmF2IHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7IH1cbiAgICAgIC5mb290ZXItbmF2IHVsIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmZvb3Rlci1uYXYgdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAuZm9vdGVyLW5hdiB1bCBsaTpvbmx5LWNoaWxkIGE6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVmFyaWFibGVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRwdXJwbGUxOiAjNzcyQjhEO1xuJHB1cnBsZTI6ICM2QjZCRTg7XG4kcHVycGxlMzogI0IxQjFFRjtcbiRwdXJwbGU0OiAjRTZFNkY0O1xuXG4kam91cm5hbGlzbTE6ICMyQjcyRjY7XG4kam91cm5hbGlzbTI6ICMwMDVERDE7XG4kam91cm5hbGlzbTM6ICMwNzJEODA7XG4kam91cm5hbGlzbS1saW5rOiAjMDE1REQxO1xuJGpvdXJuYWxpc20taG92ZXI6ICMyQjcyRjY7XG4kam91cm5hbGlzbS1idXR0b246ICMwMDVERDE7XG5cbiRzY2llbmNlMTogIzQ5YTMzYztcbiRzY2llbmNlMjogIzJGNzAyNTtcbiRzY2llbmNlMzogIzFGNEExMjtcbiRzY2llbmNlLWxpbms6ICMyRjcwMjU7XG4kc2NpZW5jZS1ob3ZlcjogIzQ5QTMzQztcbiRzY2llbmNlLWJ1dHRvbjogIzJGNzAyNTtcblxuJGNoaWxkcmVuczE6ICNFNjQ4ODc7XG4kY2hpbGRyZW5zMjogI0I3MDA1MjtcbiRjaGlsZHJlbnMzOiAjN0MwMDNBO1xuJGNoaWxkcmVucy1saW5rOiAjYjcwMDUyO1xuJGNoaWxkcmVucy1ob3ZlcjogI0U2NDg4NztcbiRjaGlsZHJlbnMtYnV0dG9uOiAjQjcwMDUyO1xuXG4kaGlzdG9yeTE6ICNFRDc2MTU7XG4kaGlzdG9yeTI6ICNDNjVBMDA7XG4kaGlzdG9yeTM6ICM4ODJEMDA7XG4kaGlzdG9yeS1saW5rOiAjQzY1QTAwO1xuJGhpc3RvcnktaG92ZXI6ICNFRDc2MTU7XG4kaGlzdG9yeS1idXR0b246ICNDMDU3MDA7XG5cbiRibGFjazogIzAwMDtcbiRzbGF0ZTogIzMzMztcbiRkYXJrLWdyZXk6ICM1NTU7XG4kZ3JleTogIzZENkU3MTtcbiRoZWF0aGVyLWRhcms6ICNEMUQzRDQ7XG4kaGVhdGhlci1saXRlOiAjRTJFNUU2O1xuJHdoaXRlOiAjRkZGO1xuXG4kcmVkaGF0OiAnUmVkIEhhdCBUZXh0Jywgc2Fucy1zZXJpZjtcblxuJGxpbms6ICM1OTBFNkU7XG4kbGluay1ob3ZlcjogIzlCNEFCODtcbiRtYXh3aWR0aDogMTM2NnB4O1xuIiwiQGltcG9ydCBcInZhclwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5IZWFkZXIgJiBOYXYgU3R5bGVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmhlYWRlci5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAuMjVlbSBkYXNoZWQgcmdiYSgkcHVycGxlNCwgLjc1KTtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjI1MGVtO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy9jYWxjKCN7JG1heHdpZHRofSArIDQwcHgpO1xuXG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5oYW1idXJnZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgJiArICN0cmlnZ2VyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBpLFxuICAgIGk6YmVmb3JlLFxuICAgIGk6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgIGVhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpOmJlZm9yZSxcbiAgICBpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaTpiZWZvcmUge1xuICAgICAgdG9wOiAtOHB4O1xuICAgIH1cblxuICAgIGk6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtOHB4O1xuICAgIH1cbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgJiArICN0cmlnZ2VyIHtcbiAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA3NW1zIGVhc2UgLjEycztcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCA3NW1zIGVhc2UsIHRyYW5zZm9ybSA3NW1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDAuMTJzO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG5cbiAgICAgIGk6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSA3NW1zIGVhc2UsIHRyYW5zZm9ybSA3NW1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDAuMTJzO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hLmJ0bi1ob21lIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNTByZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDU1cHg7XG4gIH1cblxuICAubW9iaWxlLFxuICAuZGVza3RvcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1tZWRpYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogLjgwMHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZmxleDogMiAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgZm9udC1zaXplOiAxLjM1MHJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB0ZXh0LWluZGVudDogLTEwMDBlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgIH1cblxuICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLXdoaXRlLWZhY2Vib29rLnN2Zyk7XG4gICAgICB9XG5cbiAgICAgICYudHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLXdoaXRlLXR3aXR0ZXIuc3ZnKTtcbiAgICAgIH1cblxuICAgICAgJi5saW5rZWRpbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLXdoaXRlLWxpbmtlZGluLnN2Zyk7XG4gICAgICB9XG5cbiAgICAgIC8vICYuaW5zdGFncmFtIHtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtd2hpdGUtaW5zdGFncmFtLnN2Zyk7XG4gICAgICAvLyB9XG5cbiAgICAgIC8vICYueW91dHViZSB7XG4gICAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLXdoaXRlLXlvdXR1YmUuc3ZnKTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB0ZXh0LWluZGVudDogLTEwMDBlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB1bCB7XG4gICAgICBsaTpudGgtbGFzdC1vZi10eXBlKC1uKzIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFubnVhbC1yZXBvcnQge1xuICAvL3RyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgLm1lbnUge1xuICAgIGJhY2tncm91bmQ6ICRwdXJwbGUxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogLTQzNXB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogMCA0MHB4IDgwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAxLjI1cywgbGVmdCAwLjVzO1xuICAgIHdpZHRoOiA0MzVweDtcbiAgICB6LWluZGV4OiAxMjA7XG5cbiAgICA6Zm9jdXMge1xuICAgICAgb3V0bGluZTogLjI1cmVtIGRhc2hlZCByZ2JhKCRwdXJwbGU0LCAuNzUpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIHVsLnByaW1hcnkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNTByZW07XG4gICAgICBwYWRkaW5nOiAwIDAgNTBweDtcblxuICAgICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHB1cnBsZTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwuc2Vjb25kYXJ5IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICYuZG93bmxvYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9idG4tZG93bmxvYWQuc3ZnKSAyMDBweCA2cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHB1cnBsZTM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsLnNoYXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMjBweCAwIDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwZW07XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLWNvbG9yLWZhY2Vib29rLnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLWNvbG9yLXR3aXR0ZXIuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGlua2VkaW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLWNvbG9yLWxpbmtlZGluLnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmluc3RhZ3JhbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtY29sb3ItaW5zdGFncmFtLnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnlvdXR1YmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLWNvbG9yLXlvdXR1YmUuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNsaWRlLW1lbnUtb3BlbiB7XG4gICAgLm1lbnUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UgMHMsIGxlZnQgLjVzO1xuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmxheS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMTA7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5TZWN0aW9ucyBTdHlsZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBpbGxhci1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAucGlsbGFyLWNvbnRlbnQgcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG4gIH1cbiAgLnN1cHBvcnQtaW1nIGZpZ2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICB9XG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWF0aGVyLWxpdGU7XG4gICAgLnBpbGxhci1jb250ZW50IHAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaGVhdGhlci1saXRlLCAwLjgpO1xuICAgICAgcGFkZGluZzogMC4zMDBlbTtcbiAgICB9XG4gICAgLnN1cHBvcnQtaW1nIGZpZ2NhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaGVhdGhlci1saXRlLCAwLjgpO1xuICAgIH1cbiAgfVxuICAmI2pvdXJuYWxpc20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvam91cm5hbGlzbS9mbGFpci1zZWN0aW9uLWNvdmVyLnN2Zyk7XG4gIH1cbiAgJiNzY2llbmNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NjaWVuY2UvZmxhaXItc2VjdGlvbi1jb3Zlci5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSArIDIwcHgpIHRvcDtcbiAgfVxuICAmI2NoaWxkcmVucyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGlsZHJlbnMvZmxhaXItc2VjdGlvbi1jb3Zlci5zdmcpO1xuICB9XG4gICYjaGlzdG9yeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oaXN0b3J5L2ZsYWlyLXNlY3Rpb24tY292ZXIuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgKyAyMHB4KSB0b3A7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGlsbGFyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6ICN7JG1heHdpZHRofTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMi44MDBlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHAge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuMjUwZW07XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIHBhZGRpbmc6IDAgMS41MDBlbTtcbiAgfVxuXG4gIC5zdXBwb3J0LWltZyB7XG4gICAgbWFyZ2luOiAyMzZweCAyLjgwMGVtIDAgMDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjUlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hbmltYXRlLXNoYWRvdyB7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDU0LjI1JTtcbiAgcGFkZGluZy10b3A6IDEuNTAwZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyLjIwMGVtIDAgMS4yMDBlbTtcbiAgJi5jcmVkaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjUwZW07XG4gIH1cbiAgJi5pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NC4yNSU7XG4gIH1cbiAgJi5jcmVkaXQuaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1MGVtO1xuICB9XG4gIC5zaGFkb3csXG4gIC5iZWluZy1zaGFkb3dlZCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIC52aWRlby13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjgwMGVtO1xuICAgICsgLmNhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDAuODAwZW07XG4gICAgICBsZWZ0OiAtMyU7XG4gICAgICBtYXJnaW46IDUzLjUlIDAgMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLnNoYWRvdyB7XG4gICAgei1pbmRleDogMTA7XG4gICAgI2pvdXJuYWxpc20gJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkam91cm5hbGlzbTM7XG4gICAgfVxuICAgICNzY2llbmNlICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjaWVuY2UzO1xuICAgIH1cbiAgICAjY2hpbGRyZW5zICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoaWxkcmVuczM7XG4gICAgfVxuICAgICNoaXN0b3J5ICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpc3RvcnkzO1xuICAgIH1cbiAgfVxuICAuYmVpbmctc2hhZG93ZWQge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxuICAmLmFuaW1hdGUgLmJlaW5nLXNoYWRvd2VkIHtcbiAgICB0b3A6IDUlO1xuICAgIGxlZnQ6IC0zJTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBsZWZ0OiAxMnB4O1xuICB9XG59XG5cbi5waWxsYXItY29udGVudCB7XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIHBhZGRpbmc6ICA2LjQwMGVtIDAgMy4wMDBlbTsgLy80LjAwMGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2NSU7IC8vMTAwJTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMDAwZW07XG4gIH1cbn1cblxuLnNsaWRlb3V0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IC0xMDAlO1xuICB0b3A6IDUwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlIDEuMjVzLCByaWdodCAxLjI1cztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDUwO1xuICAmLnNsaWRlb3V0LW9wZW5lZCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UgMHMsIHJpZ2h0IDEuMjVzO1xuICB9XG4gIGhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDAuODAwcmVtO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZzogMCAxLjI1MGVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgI2pvdXJuYWxpc20gJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkam91cm5hbGlzbTI7XG4gICAgfVxuICAgICNjaGlsZHJlbnMgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hpbGRyZW5zMjtcbiAgICB9XG4gICAgI3NjaWVuY2UgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2NpZW5jZTI7XG4gICAgfVxuICAgICNoaXN0b3J5ICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpc3RvcnkyO1xuICAgIH1cbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjI1MHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuICAubGVmdC1mbGFpciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIG1heC13aWR0aDogNTI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1MGVtO1xuICAgIHdpZHRoOiBjYWxjKDI1JSArIDEuNzUwZW0pO1xuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgZWFzZTtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjc1MGVtKTtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgICYuc3dhcHBlZCB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS41cyBlYXNlO1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MDBlbTtcbiAgICAgICAgcGFkZGluZzogMCAwLjMwMGVtIDAuMzAwZW0gMjAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZsYWlyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTA1cHggYXV0bztcbiAgICAgIGhlaWdodDogOTB2aDtcbiAgICAgIGxlZnQ6IC0yLjUwMGVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgI2pvdXJuYWxpc20gJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvam91cm5hbGlzbS9mbGFpci1zbGlkZS1vdmVyLnN2Zyk7XG4gICAgICB9XG4gICAgICAjc2NpZW5jZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zY2llbmNlL2ZsYWlyLXNsaWRlLW92ZXIuc3ZnKTtcbiAgICAgIH1cbiAgICAgICNjaGlsZHJlbnMgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hpbGRyZW5zL2ZsYWlyLXNsaWRlLW92ZXIuc3ZnKTtcbiAgICAgIH1cbiAgICAgICNoaXN0b3J5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hpc3RvcnkvZmxhaXItc2xpZGUtb3Zlci5zdmcpXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGlkZW91dC1jb250ZW50IHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nOiA1LjMwMGVtIDAgMy4xMjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMy43NTBlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMDAwZW07XG4gICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjc1MGVtKTtcbiAgICBzdHJvbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgbWFyZ2luLXRvcDogMi4xMjVlbTtcbiAgICB9XG4gIH1cbiAgLnNwYWNlciB7XG4gICAgaGVpZ2h0OiA1LjYyNWVtO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sZWZ0LWZsYWlyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zbGlkZW91dC1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCAyLjgwMGVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2xpZGVvdXQtY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkFjY29yZGlvbiBDb250ZW50IFN0eWxlc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmxhaXItc2VjdGlvbi1jb3Zlci1sZWFkZXJzaGlwLnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSArIDIwcHgpIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDVweCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhdGhlci1saXRlO1xuICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCk7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgcGFkZGluZzogMjVweCAyMHB4IDA7XG5cbiAgaDMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoZWF0aGVyLWRhcms7XG4gICAgZm9udC1zaXplOiAyLjAwMHJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYnRuLWNvbGxhcHNlLnN2Zyk7XG5cbiAgICAgICsgLmNvbHVtbnMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2J0bi1leHBhbmQuc3ZnKTtcblxuICAgICAgKyAuY29sdW1ucyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGVhdGhlci1kYXJrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMXB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZTtcbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxLjYwMGVtIDA7XG4gICAgcGFkZGluZzogMCAyLjAwMGVtIDAgMDtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjI1MHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAuY29sdW1uIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMDtcblxuICAgIGgzIHtcbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICArIC5jb2x1bW5zIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cblxuICAgIC5jb2x1bW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkZvb3RlciBTdHlsZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZm9vdGVyLnBhZ2UtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB3aWR0aDogMTAwJTtcblxuICA6Zm9jdXMge1xuICAgIG91dGxpbmU6IC4yNXJlbSBkYXNoZWQgcmdiYSgkd2hpdGUsIDAuODApO1xuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4O1xuICAgIG1heC13aWR0aDogY2FsYygjeyRtYXh3aWR0aH0gKyA0MHB4KTtcbiAgfVxuXG4gIC5zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIyNXB4O1xuICB9XG5cbiAgYSxcbiAgYTpsaW5rLFxuICBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDI1cHggMTJweCAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgLmZvbGxvdy11cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNTByZW07XG4gICAgICB0ZXh0LWluZGVudDogLTEwMDBlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgIH1cblxuICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLXdoaXRlLWZhY2Vib29rLnN2Zyk7XG4gICAgICB9XG5cbiAgICAgICYudHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLXdoaXRlLXR3aXR0ZXIuc3ZnKTtcbiAgICAgIH1cblxuICAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NvY2lhbC13aGl0ZS1pbnN0YWdyYW0uc3ZnKTtcbiAgICAgIH1cblxuICAgICAgJi55b3V0dWJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtd2hpdGUteW91dHViZS5zdmcpO1xuICAgICAgfVxuXG4gICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtd2hpdGUtbGlua2VkaW4uc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAud3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlMTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMTAwcHggMDtcblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygjeyRtYXh3aWR0aH0gKyA0MHB4KTtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cblxuICBsaSB7XG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMi4wMDByZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDAuMjVlbSBkYXNoZWQgcmdiYSgkd2hpdGUsIDAuODApO1xuICAgICAgfVxuXG4gICAgICAmLmRvd25sb2FkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9idG4tZG93bmxvYWQuc3ZnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgICYuYmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctbGVmdC5zdmcpIGxlZnQgMTBweCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwdXJwbGUzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICB1bCB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iXX0= */
