@charset "UTF-8";
@font-face {
  font-family: 'Archive';
  src: url("../fonts/Archive.woff2") format("woff2"), url("../fonts/Archive.woff") format("woff"), url("../fonts/Archive.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.woff2") format("woff2"), url("../fonts/fontawesome-webfont.woff") format("woff"), url("../fonts/fontawesome-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

article, .notes__hero {
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  position: relative;
  overflow: hidden;
  font-family: "Source Sans Pro", sans-serif; }
  article h1, article h4, .notes__hero h1, .notes__hero h4 {
    margin: 0;
    padding: 0; }
  article h1, .notes__hero h1 {
    font-size: 28px;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 12px;
    letter-spacing: -1px; }
    @media (min-width: 1200px) {
      article h1, .notes__hero h1 {
        font-size: 34px; } }
  article h4, .notes__hero h4 {
    font-size: 20px;
    font-style: italic;
    font-weight: 300; }
  article a, .notes__hero a {
    color: #fff;
    transition: color .2s ease; }
    article a:hover, .notes__hero a:hover {
      color: #de2b00; }
  article hgroup, .notes__hero hgroup {
    margin: auto 17px;
    position: relative;
    z-index: 5;
    color: white; }
    @media (min-width: 1024px) {
      article hgroup, .notes__hero hgroup {
        width: 100%;
        text-align: center;
        margin: auto 25px; } }

.grid__article:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  bottom: 0;
  transition: background ease .5s; }

.grid__article:hover:after {
  background: rgba(0, 0, 0, 0.8); }

@media (max-width: 812px) and (orientation: landscape) {
  article:before {
    padding-top: calc(100vh - 38px); } }

header.magazines {
  background: linear-gradient(to top, #960404, #961c0b);
  color: #fff;
  padding: 26px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }
  header.magazines h2 {
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    background: url("../img/idz_logo_white.svg") no-repeat;
    background-size: 30px;
    padding-left: 40px;
    padding-top: 8px; }
  @media (min-width: 1024px) {
    header.magazines {
      padding: 36px 0; } }
  @media (min-width: 1200px) {
    header.magazines {
      padding: 46px 0; }
      header.magazines h2 {
        font-size: 28px;
        background-size: 36px;
        padding-left: 50px; } }

.progress-bar {
  background: linear-gradient(to right, #de2b00 var(--scroll), transparent 0);
  background-repeat: no-repeat;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  height: 4px;
  z-index: 5000; }

@media (min-width: 1200px) {
  .come-in {
    transform: translateY(250px);
    animation: come-in 0.8s ease forwards; }
  .come-in:nth-child(odd) {
    animation-duration: 0.6s; }
  .already-visible {
    transform: translateY(0);
    animation: none; } }

@keyframes come-in {
  to {
    transform: translateY(0); } }

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

body {
  font: 400 16px "Source Sans Pro", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent; }

p, .content p {
  margin-bottom: 10px; }

h1, h2, h3, h4, h5, h6, figure, p, blockquote, q {
  margin: 0;
  line-height: 1.6; }

a {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent; }

ul {
  padding: 0;
  margin: 0;
  list-style-type: none; }

.wrapper {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 0 15px; }
  @media (min-width: 1024px) {
    .wrapper {
      max-width: 740px; } }
  @media (min-width: 1200px) {
    .wrapper {
      max-width: 1040px; } }

.main {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden; }
  .gallery .main {
    overflow: visible; }

.home__return {
  font-size: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 92px;
  background: #fafafa;
  border-top: 1px #de2b00 solid;
  text-decoration: none !important;
  text-align: center;
  margin: 65px auto 115px;
  padding: 0 45px;
  transition: all .2s ease; }
  .home__return:hover {
    background: #de2b00;
    color: #fff; }
  @media (min-width: 340px) {
    .home__return {
      padding: 0; } }
  @media (min-width: 768px) {
    .home__return {
      max-width: 600px;
      font-size: inherit; } }
  @media (min-width: 1200px) {
    .home__return {
      max-width: 700px; } }

.home__banner {
  margin: 5px 0; }
  .home__banner a {
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    background: #de2b00; }
    .home__banner a img {
      height: 80px;
      transition: opacity .5s ease; }
      @media (min-width: 1024px) {
        .home__banner a img {
          height: 100%; } }
    .home__banner a:hover img {
      opacity: .6; }

.internal-header .logo img {
  display: block; }

.header_top {
  width: 100%;
  background: #fff;
  border-bottom: 2px #a1334e solid;
  padding-top: 6px; }
  .header_top .logo_idz {
    height: 52px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .header_top .logo_idz svg, .header_top .logo_idz img {
      height: 40px;
      width: auto; }
  .header_top .logo_lid {
    display: none; }
  @media (min-width: 1024px) {
    .header_top .wrapper {
      max-width: 1000px;
      padding: 0 30px; } }

.header_search {
  display: none; }

@media (min-width: 1200px) {
  .header_top {
    height: 84px;
    padding: 16px 0; }
    .header_top .wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      max-width: none;
      padding: 0 60px; }
    .header_top .logo_idz {
      height: auto;
      display: initial; }
    .header_top .logo_lid {
      display: initial; }
      .header_top .logo_lid svg {
        height: 48px; }
  .header_search {
    display: initial; }
    .header_search .search-group {
      display: -ms-flexbox;
      display: flex; }
      .header_search .search-group .form-control {
        border: none;
        padding: 0;
        padding: 0 12px;
        margin-right: 12px;
        transition: background .6s ease; }
        .header_search .search-group .form-control:focus {
          background: #fafafa; }
    .header_search button {
      border: none;
      padding: 0;
      background: none; }
      .header_search button .icon_search {
        width: 36px;
        height: 36px; } }

@media (min-width: 1600px) {
  .header_top .wrapper {
    padding: 0 100px; } }

.hero {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  min-height: 100%; }
  @media (min-width: 768px) {
    .hero {
      min-height: auto; } }
  @media (min-width: 1024px) {
    .hero__article {
      height: calc(100vh - 60px);
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media (min-width: 1200px) {
    .hero__article {
      height: calc(100vh - 84px); } }
  .hero__article .publication {
    display: none;
    position: absolute;
    top: 30px;
    left: 17px;
    z-index: 6;
    background: url("../img/idz_logo.svg") no-repeat;
    background-size: 30px;
    padding-left: 40px; }
    @media (min-width: 340px) {
      .hero__article .publication {
        display: block; } }
    @media (min-width: 768px) {
      .hero__article .publication {
        top: 110px;
        background-size: 38px;
        padding-left: 50px; } }
    @media (min-width: 1024px) {
      .hero__article .publication {
        left: 25px; } }
    @media (min-width: 1200px) {
      .hero__article .publication {
        left: 60px; } }
    @media (min-width: 1600px) {
      .hero__article .publication {
        left: 100px; } }
    .hero__article .publication h5 {
      color: #de2b00;
      font-family: "Archive", sans-serif;
      font-size: 14px;
      text-transform: uppercase;
      margin: 0;
      line-height: 1; }
      @media (min-width: 768px) {
        .hero__article .publication h5 {
          font-size: 18px; } }
    .hero__article .publication time, .hero__article .publication span {
      color: #fff;
      font-size: 14px;
      font-weight: 700;
      line-height: 1; }
      @media (min-width: 768px) {
        .hero__article .publication time, .hero__article .publication span {
          font-size: 18px; } }
  .hero__article:before {
    content: "";
    display: block;
    padding-top: 100%; }
    @media (max-width: 812px) and (orientation: landscape) {
      .hero__article:before {
        padding-top: 100vh; } }
  @media (min-width: 1024px) {
    .hero__article:after {
      background: rgba(0, 0, 0, 0.5); } }
  .hero .title__label {
    display: none; }
    @media (min-width: 1024px) {
      .hero .title__label {
        display: block;
        font-size: 140px;
        text-transform: uppercase;
        font-weight: 900;
        color: #fff;
        letter-spacing: -2px;
        line-height: .7;
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        opacity: .2;
        z-index: 1;
        min-width: 100%;
        text-align: center; }
        .hero .title__label:after {
          content: "";
          width: 100%;
          height: 100%;
          background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
          position: absolute;
          bottom: 0;
          left: 0; } }
    @media (min-width: 1200px) {
      .hero .title__label {
        font-size: 200px; } }
    @media (min-width: 1600px) {
      .hero .title__label {
        font-size: 260px; } }
  .hero__title {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%); }
    @media (min-width: 768px) {
      .hero__title {
        text-align: left; }
        .hero__title h1 {
          font-size: 62px; }
        .hero__title h4 {
          font-size: 32px; } }
    @media (min-width: 1024px) {
      .hero__title {
        max-width: 65%; } }
    @media (min-width: 1024px) {
      .hero__title {
        max-width: 75%; } }
    @media (min-width: 1200px) {
      .hero__title {
        margin-left: 60px; } }
    @media (min-width: 1440px) {
      .hero__title h1 {
        font-size: 76px; }
      .hero__title h4 {
        font-size: 36px; } }
    @media (min-width: 1600px) {
      .hero__title {
        margin-left: 100px; }
        .hero__title h1 {
          font-size: 80px; }
        .hero__title h4 {
          font-size: 40px; } }
    .video .hero__title {
      position: static;
      top: inherit;
      transform: none;
      margin: 0 auto; }
      .video .hero__title h1 {
        font-size: 28px;
        font-weight: 900;
        line-height: 1;
        margin-bottom: 12px; }
      .video .hero__title h4 {
        font-size: 20px;
        font-weight: 300;
        line-height: 1;
        font-style: italic; }
      @media (min-width: 768px) {
        .video .hero__title {
          margin: 0px auto 90px;
          width: 600px; } }
      @media (min-width: 1200px) {
        .video .hero__title {
          width: 700px; }
          .video .hero__title h1 {
            font-size: 62px; }
          .video .hero__title h4 {
            font-size: 32px; } }
      @media (min-width: 1440px) {
        .video .hero__title {
          margin-bottom: 100px; }
          .video .hero__title h1 {
            font-size: 76px;
            margin-bottom: 12px; }
          .video .hero__title h4 {
            font-size: 36px; } }
  .hero .slick-dots {
    position: absolute;
    bottom: 30px;
    left: 45%;
    transform: translateX(-50%);
    display: -ms-flexbox;
    display: flex; }
    .hero .slick-dots li {
      border-radius: 100%;
      background: rgba(0, 0, 0, 0.4);
      width: 60px;
      height: 60px;
      font-size: 25px;
      line-height: 55px;
      color: #fff;
      text-align: center;
      margin-right: 25px;
      transition: background .5s ease; }
      .hero .slick-dots li.slick-active {
        background: black; }
      .hero .slick-dots li button {
        border: none;
        padding: 0;
        margin: 0;
        background: none;
        outline: none;
        font-size: 25px;
        line-height: 55px;
        color: #fff; }

.hero__content {
  position: relative; }

.thumbs {
  display: none;
  position: absolute;
  bottom: 30px;
  right: 30px; }
  @media (min-width: 1200px) {
    .thumbs {
      display: block; } }
  .thumbs__nav {
    width: 100%; }
    .thumbs__nav li {
      height: 32vh;
      width: 160px !important;
      background-size: cover;
      background-position: center;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: end;
          justify-content: flex-end;
      margin: 0 5px;
      position: relative;
      cursor: pointer; }
      @media (min-width: 1440px) {
        .thumbs__nav li {
          width: 220px !important; } }
      .thumbs__nav li:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient(to top, black, transparent);
        z-index: 1; }
      .thumbs__nav li.slick-current {
        cursor: auto; }
      .thumbs__nav li.slick-current .thumbs__title, .thumbs__nav li:hover .thumbs__title {
        visibility: visible;
        opacity: 1; }
    .thumbs__nav .slick-track {
      width: auto !important; }
  .thumbs__title {
    visibility: hidden;
    opacity: 0;
    transition: all .2s ease;
    position: relative;
    z-index: 2;
    color: #fff;
    text-transform: uppercase;
    padding: 0 16px 24px; }
    .thumbs__title h1 {
      font-size: 20px;
      font-weight: 900;
      line-height: 1;
      margin-bottom: 8px;
      max-height: 82px;
      overflow: hidden; }
      @media (min-width: 1440px) {
        .thumbs__title h1 {
          font-size: 24px;
          max-height: 94px; } }
    .thumbs__title h4 {
      font-size: 18px;
      font-weight: 300;
      line-height: 1; }

@media (min-width: 768px) {
  .grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    grid-gap: 6px;
    background-color: #fff;
    color: #444;
    padding: 0 0 5px 0; } }

@media (min-width: 1024px) {
  .grid {
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr); }
    .grid.four {
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 1200px) {
  .grid.four {
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr); }
    .grid.four .grid__title {
      margin: 42% 20px 0; }
      .grid.four .grid__title h1 {
        font-size: 26px; }
    .grid.four .excerpt {
      display: none; }
    .grid.four .grid__article:hover hgroup {
      transform: none;
      visibility: visible;
      opacity: 1; }
    .grid.four .box.double {
      grid-column: 3 / 5;
      -ms-grid-row: 1;
          grid-row: 1; }
      .grid.four .box.double .grid__title {
        margin-top: 22%; }
      .grid.four .box.double:before {
        padding-top: 25px; } }

.grid__article {
  background-color: #444;
  color: #fff;
  margin-bottom: 5px;
  display: -ms-flexbox;
  display: flex; }
  .grid__article .grid__title {
    transform: translateY(0);
    transition: all .2s ease .2s;
    visibility: visible;
    opacity: 1; }
    @media (min-width: 1200px) {
      .grid__article .grid__title {
        margin: auto 50px; }
        .grid__article .grid__title h1 {
          font-size: 32px; }
        .grid__article .grid__title h4 {
          font-size: 20px; } }
    @media (min-width: 1600px) {
      .grid__article .grid__title h1 {
        font-size: 40px; }
      .grid__article .grid__title h4 {
        font-size: 26px; } }
  .grid__article .publication {
    display: none;
    position: absolute;
    top: 30px;
    left: 17px;
    z-index: 6;
    background: url("../img/idz_logo.svg") no-repeat;
    background-size: 20px;
    padding-left: 30px; }
    @media (min-width: 340px) {
      .grid__article .publication {
        display: block; } }
    @media (min-width: 768px) {
      .grid__article .publication {
        background-size: 24px;
        padding-left: 34px; } }
    @media (min-width: 1024px) {
      .grid__article .publication {
        left: 50%;
        transform: translateX(-50%); } }
    @media (min-width: 1200px) {
      .grid__article .publication {
        top: 50px; } }
    @media (min-width: 1440px) {
      .grid__article .publication {
        top: 60px;
        background-size: 30px;
        padding-left: 40px; } }
    .grid__article .publication h5 {
      color: #fff;
      font-family: "Archive", sans-serif;
      font-size: 14px;
      text-transform: uppercase;
      margin: 4px 0 0 0; }
      @media (min-width: 768px) {
        .grid__article .publication h5 {
          margin-top: 8px; } }
      @media (min-width: 1440px) {
        .grid__article .publication h5 {
          margin-top: 15px; } }
  @media (min-width: 768px) {
    .grid__article {
      margin: 0; } }
  @media (min-width: 1200px) {
    .grid__article:hover .excerpt {
      visibility: visible;
      opacity: 1;
      transform: translateY(0px); }
    .grid__article:hover hgroup {
      transform: translateY(5px);
      visibility: hidden;
      opacity: 0; } }

.grid .excerpt {
  display: block;
  visibility: hidden;
  opacity: 0;
  transform: translateY(15px);
  transition: transform .5s ease .5s, opacity .5s ease .5s;
  position: absolute;
  z-index: 6;
  text-align: center;
  height: 100%;
  padding: 0 15%; }
  .grid .excerpt span {
    margin: auto;
    font-size: 16px;
    font-family: "Source Sans Pro", sans-serif; }
    @media (min-width: 1200px) {
      .grid .excerpt span {
        font-size: 18px; } }
    @media (min-width: 1600px) {
      .grid .excerpt span {
        font-size: 22px; } }
    .grid .excerpt span i {
      font-style: italic; }
  .grid .excerpt a {
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    width: 100%;
    height: 100%; }

.grid .box {
  position: relative; }
  @media (min-width: 768px) {
    .grid .box:last-child {
      grid-column: 1 / 3; }
      .grid .box:last-child:before {
        padding-top: 50%; } }
  @media (min-width: 1024px) {
    .grid .box:last-child {
      -ms-grid-column: inherit;
          grid-column: inherit; }
      .grid .box:last-child:before {
        padding-top: 100%; } }
  .grid .box:before {
    content: "";
    display: block;
    padding-top: 100%; }
    @media (max-width: 812px) and (orientation: landscape) {
      .grid .box:before {
        padding-top: 100vh; } }
  .grid .box .article {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }

@media (min-width: 768px) {
  .grid.four:not(.double) .box:last-child {
    -ms-grid-column: inherit;
        grid-column: inherit; } }

.magazine {
  margin-top: 25px;
  overflow-x: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 1200px) {
    .magazine {
      margin-top: 70px; } }
  .magazine h5 {
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    border-top: #de2b00 1px solid;
    padding-top: 30px;
    margin: 0 auto 50px; }
  .magazine .catalog {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    overflow-x: scroll; }
    .magazine .catalog li {
      background: #fff;
      border: #d6d6d6 1px solid;
      border-bottom: none;
      border-top-color: #666666;
      margin-right: -1px;
      -ms-flex: 1 0 86px;
          flex: 1 0 86px;
      min-width: 86px; }
      .magazine .catalog li a {
        display: block;
        padding: 18px 0;
        position: relative;
        text-align: center; }
        .magazine .catalog li a h4 {
          font-size: 12px;
          font-weight: 400;
          color: #666666; }
        .magazine .catalog li a h3 {
          font-size: 35px;
          font-weight: 400;
          color: #666666;
          z-index: 2;
          position: relative;
          margin: 1px 0 6px 0; }
        .magazine .catalog li a time {
          font-size: 12px;
          font-weight: 300;
          color: #666666;
          display: block; }
          .magazine .catalog li a time span {
            font-size: 21px;
            font-weight: 900;
            line-height: 1;
            display: block; }
        .magazine .catalog li a .catalog_bg {
          position: absolute;
          top: 25%;
          transform: translateX(-50%);
          fill: #d6d6d6;
          height: 56px;
          width: 56px; }
      .magazine .catalog li.revista {
        background: #d6d6d6; }
        .magazine .catalog li.revista .catalog_bg {
          fill: #fff; }
        .magazine .catalog li.revista.active, .magazine .catalog li.revista:hover {
          background: #de2b00; }
          .magazine .catalog li.revista.active h4, .magazine .catalog li.revista.active time, .magazine .catalog li.revista:hover h4, .magazine .catalog li.revista:hover time {
            color: #fff;
            transition: color .2s ease; }
          .magazine .catalog li.revista.active h3, .magazine .catalog li.revista:hover h3 {
            color: #de2b00;
            transition: color .2s ease; }
          .magazine .catalog li.revista.active .catalog_bg, .magazine .catalog li.revista:hover .catalog_bg {
            fill: #fff;
            transition: fill .2s ease; }
      .magazine .catalog li.active, .magazine .catalog li:hover {
        border-top-color: #de2b00;
        transition: all .2s ease; }
        .magazine .catalog li.active h4, .magazine .catalog li.active time, .magazine .catalog li:hover h4, .magazine .catalog li:hover time {
          color: #de2b00;
          transition: color .2s ease; }
        .magazine .catalog li.active h3, .magazine .catalog li:hover h3 {
          color: #fff;
          transition: color .2s ease; }
        .magazine .catalog li.active .catalog_bg, .magazine .catalog li:hover .catalog_bg {
          fill: #de2b00;
          transition: fill .2s ease; }

.notes__hero {
  min-height: auto;
  background-attachment: fixed;
  background-size: cover;
  background-position: top center;
  padding-top: 60vh; }
  .notes__hero .wrapper {
    background-color: rgba(51, 51, 51, 0.6);
    padding: 32px 15px; }
    .notes__hero .wrapper:before {
      content: none; }
    @media (max-width: 812px) and (orientation: landscape) {
      .notes__hero .wrapper {
        min-height: calc(100vh - 57px); } }
    @media (min-width: 768px) {
      .notes__hero .wrapper {
        padding: 30px;
        min-height: 45vh; } }
    @media (min-width: 1024px) {
      .notes__hero .wrapper {
        background-color: transparent;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        -ms-flex-align: start;
            align-items: flex-start;
        position: relative;
        z-index: 6;
        min-height: 60vh;
        padding: 18px 15px;
        max-width: 1000px; } }
    @media (min-width: 1200px) {
      .notes__hero .wrapper {
        max-width: none;
        padding: 0 60px; } }
    @media (min-width: 1600px) {
      .notes__hero .wrapper {
        padding: 0 100px; } }
  .notes__hero .go-down {
    display: none; }
    @media (min-width: 1024px) {
      .notes__hero .go-down {
        animation: pulse 1.5s ease-out 3s alternate infinite none running;
        display: block;
        width: 38px;
        z-index: 7; }
        .notes__hero .go-down svg {
          opacity: 0.6; } }
  .notes__hero .publication {
    margin-bottom: 22px;
    position: relative;
    top: auto;
    left: auto; }
  .notes__hero .epigraph {
    background: #fafafa;
    color: #333;
    font-size: 14px;
    padding: 0 6px;
    margin: 0;
    z-index: 6; }
    .notes__hero .epigraph strong {
      font-weight: 700; }
    @media (min-width: 1200px) {
      .notes__hero .epigraph {
        position: absolute;
        bottom: 20px;
        left: 20px; } }
  .notes__hero .hero__title {
    margin: 0;
    top: auto;
    transform: none;
    position: relative; }
    @media (min-width: 768px) {
      .notes__hero .hero__title {
        text-align: left; } }
    @media (min-width: 1024px) {
      .notes__hero .hero__title {
        max-width: none; } }
    @media (min-width: 1200px) {
      .notes__hero .hero__title {
        margin-left: 0; } }
    @media (min-width: 1600px) {
      .notes__hero .hero__title {
        margin-left: 0px; } }
  .gallery .notes__hero {
    padding: 0;
    min-height: unset; }
    .gallery .notes__hero .wrapper {
      padding: 60px 15px;
      min-height: unset; }
  .video .notes__hero {
    padding: 0;
    height: 55vh; }
  @media (max-width: 812px) and (orientation: landscape) {
    .notes__hero {
      min-height: calc(100vh - 54px); } }
  @media (min-width: 1024px) {
    .notes__hero {
      height: calc(100vh - 54px);
      padding: 0; }
      .gallery .notes__hero {
        height: calc(60vh - 60px); }
      .video .notes__hero {
        height: calc(100vh - 60px); } }
  @media (min-width: 1200px) {
    .notes__hero {
      height: calc(100vh - 84px); }
      .gallery .notes__hero .wrapper {
        padding: 60px; }
      .video .notes__hero {
        height: calc(100vh - 84px); } }
  @media (min-width: 1600px) {
    .gallery .notes__hero .wrapper {
      padding: 60px 100px; } }

.notes__social {
  background: #fafafa;
  padding: 16px 0;
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  z-index: 991;
  box-shadow: 1px 0px 10px 0px rgba(0, 0, 0, 0.2); }
  .notes__social .wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .notes__social .wrapper .secondary-header {
      display: none; }
    .notes__social .wrapper .social-links {
      -ms-flex: 1 0 30%;
          flex: 1 0 30%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .notes__social .wrapper .social-links i:before {
        color: #a1334e;
        font-size: 32px; }
      .notes__social .wrapper .social-links .fb-desktop {
        display: none; }
      .notes__social .wrapper .social-links .email {
        display: none; }
      .notes__social .wrapper .social-links .comm {
        background: url("../img/comment-alt.svg") no-repeat; }
        .notes__social .wrapper .social-links .comm a {
          padding: 0px 12px;
          color: #fff;
          font-weight: bold;
          line-height: 28px; }
      @media (min-width: 768px) {
        .notes__social .wrapper .social-links i:before {
          font-size: 22px; }
        .notes__social .wrapper .social-links .email {
          display: block; }
        .notes__social .wrapper .social-links .fb {
          display: none; }
          .notes__social .wrapper .social-links .fb-desktop {
            display: block; }
        .notes__social .wrapper .social-links .wtp, .notes__social .wrapper .social-links .tlm {
          display: none; }
        .notes__social .wrapper .social-links .comm a {
          padding: 0px 8px;
          line-height: normal; } }
  @media (min-width: 768px) {
    .notes__social {
      padding: 21px 0;
      position: -webkit-sticky;
      position: sticky;
      top: 0px;
      z-index: 991; }
      .notes__social .wrapper .secondary-header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%; }
        .notes__social .wrapper .secondary-header .isologo-idz {
          width: 40px;
          height: 40px; }
        .notes__social .wrapper .secondary-header .title {
          margin-left: 18px;
          padding-top: 4px; }
          .notes__social .wrapper .secondary-header .title h1 {
            font-weight: 700;
            font-size: 18px;
            line-height: 1;
            max-height: 18px;
            overflow: hidden; }
          .notes__social .wrapper .secondary-header .title h4 {
            font-size: 14px; } }

.notes__article {
  padding: 20px 15px 90px;
  font-size: 18px; }
  @media (min-width: 768px) {
    .notes__article {
      padding: 90px 0 0 0; }
      .gallery .notes__article {
        padding: 0; } }
  .notes__article .excerpt {
    margin: 0px auto 90px;
    padding-bottom: 90px;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 700;
    font-family: "Source Sans Pro", sans-serif;
    position: relative; }
    @media (min-width: 768px) {
      .notes__article .excerpt {
        max-width: 600px; } }
    @media (min-width: 768px) {
      .notes__article .excerpt {
        font-size: 26px; } }
    @media (min-width: 1200px) {
      .notes__article .excerpt {
        max-width: 700px; } }
    .notes__article .excerpt:after {
      content: "◆ ◆ ◆";
      color: #de2b00;
      font-size: 12px;
      display: block;
      left: 50%;
      bottom: -12px;
      position: absolute;
      transform: translateX(-50%); }
  .notes__article h3 {
    font-size: 20px;
    font-weight: 700;
    font-family: "Source Sans Pro", sans-serif;
    margin: 30px 0 20px; }
    @media (min-width: 768px) {
      .notes__article h3 {
        margin-left: auto;
        margin-right: auto;
        max-width: 600px; } }
    @media (min-width: 1200px) {
      .notes__article h3 {
        max-width: 700px; } }
  .notes__article blockquote {
    margin: 60px 0;
    padding: 20px 0 20px 40px;
    border-left: #de2b00 3px solid;
    font-size: 18px; }
    .notes__article blockquote.note_before {
      text-align: right;
      font-size: 16px;
      line-height: 20px;
      border: none;
      padding: 0; }
      @media (min-width: 340px) {
        .notes__article blockquote.note_before {
          padding-left: 20vw; } }
      @media (min-width: 768px) {
        .notes__article blockquote.note_before {
          margin-top: 0; }
          .notes__article blockquote.note_before p {
            max-width: none;
            width: auto;
            margin: 0; } }
      @media (min-width: 1200px) {
        .notes__article blockquote.note_before {
          max-width: 700px; } }
    @media (min-width: 768px) {
      .notes__article blockquote {
        margin-left: auto;
        margin-right: auto;
        max-width: 580px;
        padding-left: 40px; } }
  @media (min-width: 768px) {
    .notes__article p {
      margin: 0 auto 25px;
      max-width: 600px; } }
  @media (min-width: 1200px) {
    .notes__article p {
      max-width: none;
      width: 700px; } }
  .notes__article strong {
    font-weight: bold; }
  .notes__article q {
    margin-bottom: 10px;
    padding: 0 0 0 40px;
    display: block; }
    @media (min-width: 768px) {
      .notes__article q {
        margin: 0 auto 25px;
        max-width: 600px; } }
    @media (min-width: 1200px) {
      .notes__article q {
        max-width: 700px; } }
  .notes__article a {
    color: #de2b00;
    text-decoration: underline; }
    .notes__article a:hover {
      text-decoration: none; }
  .notes__article i {
    font-style: italic; }
  .notes__article .spip_note_ref .spip_note {
    text-decoration: none;
    font-weight: 900; }

.notes__ref {
  margin: 90px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }
  .notes__ref h5 {
    font-size: 22px;
    font-weight: 700;
    font-family: "Source Sans Pro", sans-serif;
    text-align: center;
    border-top: #de2b00 1px solid;
    padding-top: 30px;
    margin: 0 0 50px 0; }
  .notes__ref div {
    max-width: calc(100vw - 30px);
    min-width: calc(100vw - 30px); }
    @media (min-width: 768px) {
      .notes__ref div {
        max-width: 600px;
        min-width: 600px; } }
    @media (min-width: 1200px) {
      .notes__ref div {
        max-width: 700px;
        min-width: 700px; } }
  .notes__ref .spip_note {
    font-weight: 900;
    color: #de2b00;
    text-decoration: none; }
  .notes__ref.category p {
    text-align: center; }
    .notes__ref.category p a {
      font-weight: bold; }

.notes__author {
  background: #de2b00;
  color: #fff;
  padding: 60px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  position: relative; }
  @media (min-width: 1024px) {
    .notes__author {
      margin-top: 200px; } }
  @media (min-width: 1600px) {
    .notes__author {
      margin-top: 300px; } }
  .notes__author:before {
    content: attr(data-title);
    font-size: 70px;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    color: #de2b00;
    position: absolute;
    top: -65px; }
    @media (min-width: 768px) {
      .notes__author:before {
        font-size: 120px;
        top: -110px; } }
    @media (min-width: 1024px) {
      .notes__author:before {
        font-size: 150px;
        top: -140px; } }
    @media (min-width: 1600px) {
      .notes__author:before {
        font-size: 240px;
        top: -230px; } }
  .notes__author .author__details {
    margin-bottom: 25px; }
    @media (min-width: 1200px) {
      .notes__author .author__details {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
            align-items: flex-end; } }
    .notes__author .author__details .author__img {
      margin-bottom: 25px;
      width: 160px;
      height: 160px;
      border-radius: 100% 100% 0 100%;
      overflow: hidden; }
      .notes__author .author__details .author__img img {
        width: auto;
        height: 100%; }
      @media (min-width: 1200px) {
        .notes__author .author__details .author__img {
          margin: 0 25px 0 0; } }
    @media (min-width: 1200px) {
      .notes__author .author__details .author__id {
        text-align: left; } }
    .notes__author .author__details .author__id h2 {
      font-size: 22px;
      font-weight: 700;
      font-family: "Source Sans Pro", sans-serif; }
    .notes__author .author__details .author__id a {
      font-size: 18px;
      color: #fff; }
  .notes__author .author__bio {
    padding: 0 30px;
    font-size: 20px; }
    @media (min-width: 768px) {
      .notes__author .author__bio {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto; } }
    .notes__author .author__bio i {
      font-style: italic; }
    .notes__author .author__bio + a {
      margin-top: 40px; }

.notes__comments {
  margin: 90px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }
  .notes__comments h5 {
    font-size: 22px;
    font-weight: 700;
    font-family: "Source Sans Pro", sans-serif;
    text-align: center;
    border-top: #de2b00 1px solid;
    padding-top: 30px;
    margin: 0 0 50px 0; }

.notes__related {
  margin: 90px 0 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }
  .notes__related .related__title {
    font-size: 22px;
    font-weight: 700;
    font-family: "Source Sans Pro", sans-serif;
    text-align: center;
    border-top: #de2b00 1px solid;
    padding-top: 30px;
    margin: 0 0 50px 0; }
  .notes__related .grid {
    -ms-flex-item-align: normal;
        -ms-grid-row-align: normal;
        align-self: normal; }
    @media (min-width: 768px) {
      .notes__related .grid {
        -ms-grid-columns: (1fr)[1];
            grid-template-columns: repeat(1, 1fr); }
        .notes__related .grid .box {
          max-height: 35vh; }
        .notes__related .grid__title {
          max-width: 65vw; } }
    @media (min-width: 1024px) {
      .notes__related .grid {
        -ms-grid-columns: (1fr)[3];
            grid-template-columns: repeat(3, 1fr); }
        .notes__related .grid .box {
          max-height: none; } }

.fb-comments.fb_iframe_widget_fluid {
  display: block; }
  @media (min-width: 768px) {
    .fb-comments.fb_iframe_widget_fluid {
      margin: 0em auto;
      max-width: 600px; } }
  @media (min-width: 1200px) {
    .fb-comments.fb_iframe_widget_fluid {
      max-width: 700px; } }

@keyframes pulse {
  0%, 100% {
    opacity: 1; }
  50% {
    opacity: 0.4; } }

.notes__article .embed {
  margin: 60px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (max-width: 812px) and (orientation: landscape) {
    .notes__article .embed iframe {
      max-width: 70%; } }
  @media (min-width: 768px) {
    .notes__article .embed iframe {
      max-width: 50%; } }
  @media (min-width: 1200px) {
    .notes__article .embed iframe {
      max-width: 700px;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; } }

.notes__article .foto, .notes__article .video {
  margin: 60px -15px; }
  @media (min-width: 768px) {
    .notes__article .foto, .notes__article .video {
      margin-left: 0;
      margin-right: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media (min-width: 1024px) {
    .notes__article .foto, .notes__article .video {
      max-width: 1000px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 1200px) {
    .notes__article .foto, .notes__article .video {
      max-width: 1200px; } }
  .notes__article .foto img, .notes__article .video img {
    margin: 0 auto;
    display: block;
    max-width: 100%;
    height: auto; }
  .notes__article .foto .youtube-player, .notes__article .foto iframe, .notes__article .video .youtube-player, .notes__article .video iframe {
    display: block;
    height: 180px; }
    @media (min-width: 768px) {
      .notes__article .foto .youtube-player, .notes__article .foto iframe, .notes__article .video .youtube-player, .notes__article .video iframe {
        height: 700px; } }
  .notes__article .foto figure + br, .notes__article .video figure + br {
    display: none; }
  .notes__article .foto figcaption, .notes__article .foto h4, .notes__article .video figcaption, .notes__article .video h4 {
    font-size: 14px;
    border-bottom: #d6d6d6 1px solid;
    padding: 15px; }
    .notes__article .foto figcaption strong, .notes__article .foto h4 strong, .notes__article .video figcaption strong, .notes__article .video h4 strong {
      font-weight: 700; }
  @media (min-width: 1024px) {
    .notes__article .foto.left, .notes__article .foto.right, .notes__article .video.left, .notes__article .video.right {
      float: left;
      margin-top: 0;
      margin-right: 35px;
      margin-bottom: 35px; }
      .notes__article .foto.left img, .notes__article .foto.right img, .notes__article .video.left img, .notes__article .video.right img {
        width: 500px; } }
  @media (min-width: 1200px) {
    .notes__article .foto.left img, .notes__article .foto.right img, .notes__article .video.left img, .notes__article .video.right img {
      width: 650px; } }
  @media (min-width: 1600px) {
    .notes__article .foto.left img, .notes__article .foto.right img, .notes__article .video.left img, .notes__article .video.right img {
      width: 850px; } }
  @media (min-width: 1024px) {
    .notes__article .foto.right, .notes__article .video.right {
      float: right;
      margin-right: 0;
      margin-left: 35px; } }
  .notes__article .foto.fwidth, .notes__article .video.fwidth {
    max-width: none; }
    .notes__article .foto.fwidth img, .notes__article .video.fwidth img {
      width: 100%;
      max-width: none; }

.notes__article .note_gallery {
  padding-top: 48px; }
  .notes__article .note_gallery:first-child {
    padding: 0;
    margin-top: -20px; }
  .notes__article .note_gallery .foto {
    margin: 0 -15px;
    position: relative; }
    @media (min-width: 768px) {
      .notes__article .note_gallery .foto {
        -ms-flex-direction: column;
            flex-direction: column;
        margin: 0; } }
  @media (min-width: 1024px) {
    .notes__article .note_gallery {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr); }
      .notes__article .note_gallery:first-child {
        margin-top: 0px; }
      .notes__article .note_gallery .foto {
        -ms-flex-item-align: stretch;
            -ms-grid-row-align: stretch;
            align-self: stretch; }
        .notes__article .note_gallery .foto figcaption {
          position: absolute;
          bottom: 0;
          opacity: 0;
          transition: opacity .6s ease;
          width: 100%;
          z-index: 1000;
          background: #fff;
          border-bottom-color: transparent; }
        .notes__article .note_gallery .foto .fluidbox__wrap img {
          object-fit: cover;
          height: 350px;
          width: 100%; }
        .notes__article .note_gallery .foto:hover figcaption {
          opacity: 1; } }
  @media (min-width: 1440px) {
    .notes__article .note_gallery .foto .fluidbox__wrap img {
      height: 450px; } }

@keyframes fluidboxLoading {
  0% {
    transform: translate(-50%, -50%) rotateX(0) rotateY(0); }
  50% {
    transform: translate(-50%, -50%) rotateX(-180deg) rotateY(0); }
  100% {
    transform: translate(-50%, -50%) rotateX(-180deg) rotateY(-180deg); } }

.fluidbox {
  outline: none; }

.fluidbox__overlay {
  background-color: rgba(255, 255, 255, 0.85);
  cursor: pointer;
  cursor: zoom-out;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: -100%;
  /* Negative top and bottom is to fix some Safari cases where image got blurry */
  left: 0;
  bottom: -100%;
  /* Negative top and bottom is to fix some Safari cases where image got blurry */
  right: 0;
  /* Transition time for overlay is halved to ensure that flickering doesn't happen */
  transition: all 0.5s ease-in-out; }
  .fluidbox--opened .fluidbox__overlay {
    pointer-events: auto; }

.fluidbox__wrap {
  background-position: center center;
  background-size: cover;
  margin: 0 auto;
  position: relative;
  transition: all 0.5s ease-in-out; }

.fluidbox__thumb {
  transition: opacity 0s ease-in-out 0s;
  /* To prevent flickering, we delay the showing of the image */ }
  .fluidbox--closed .fluidbox__thumb {
    transition: opacity 0s ease-in-out 0s; }

.fluidbox__ghost {
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  transition: opacity 0s 0s, transform 0.5s 0s; }
  .fluidbox--opened .fluidbox__ghost {
    cursor: pointer;
    cursor: zoom-out; }
  .fluidbox--closed .fluidbox__ghost {
    transition: opacity 0s 0.5s, transform 0.5s 0s; }

.fluidbox__loader {
  opacity: 0;
  perspective: 200px;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }
  .fluidbox__loader::before {
    /* You can replace this with any color you want, or even a loading gif if desired */
    background-color: rgba(255, 255, 255, 0.85);
    content: '';
    transform-style: preserve-3d;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20%;
    padding-bottom: 20%;
    transform: translate(-50%, -50%);
    transition-property: transform;
    transition-duration: 0.5s;
    transition-delay: 0s; }

.fluidbox--loading .fluidbox__loader {
  opacity: 1;
  transition: opacity 0.5s ease-in-out 0.5s; }
  .fluidbox--loading .fluidbox__loader::before {
    animation: fluidboxLoading 1s 0s infinite ease-in-out forwards; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidXRpbHMvX2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlcy5zY3NzIiwidXRpbHMvX3ZhcmlhYmxlcy5zY3NzIiwidXRpbHMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9faGVhZC1tYWdhemluZXMuc2NzcyIsImNvbXBvbmVudHMvX25hbm9iYXIuc2NzcyIsImNvbXBvbmVudHMvX3Njcm9sbC1ib3guc2NzcyIsImxheW91dHMvX2Jhc2Uuc2NzcyIsImxheW91dHMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9faGVyby5zY3NzIiwibW9kdWxlcy9fZ3JpZC5zY3NzIiwibW9kdWxlcy9fbmF2bWFnYXppbmUuc2NzcyIsIm1vZHVsZXMvX25vdGUuc2NzcyIsIm1vZHVsZXMvX211bHRpbWVkaWEuc2NzcyIsImxpYnMvX2ZsdWlkYm94LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDRWpCO0VBQ0ksdUJBQXVCO0VBQ3ZCLGdKQUVzQztFQUN0QyxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksMkJBQTJCO0VBQzNCLG9MQUVrRDtFQUNsRCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FDaEJ2QjtFQUNDLDZCQUE2QjtFQUM3QixtQ0FBbUM7RUFDbkMsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsMkNDTHdDLEVEZ0R4QztFQWpERDtJQVFVLFVBQVU7SUFBRSxXQUFXLEVBQUc7RUFScEM7SUFXRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIscUJBQXFCLEVBS3JCO0lFWkE7TUZSRjtRQWtCRyxnQkFBZ0IsRUFFakIsRUFBQTtFQXBCRjtJQXVCRSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUNqQjtFQTFCRjtJQTZCRSxZQ3RCWTtJRHVCWiwyQkFBMkIsRUFHM0I7SUFqQ0Y7TUFnQ1ksZUN4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QUFvQjtJQUNwQixpQ0FBb0I7SUFDcEIsK0JBQStCO0lBQy9CLDBCQWxGaUM7SUFtRmpDLHFCQUFxQixFQUNyQjs7QUFHRjtFQUNDLFdBQVc7RUFDWCwwQ0F6RmtDLEVBNkZsQztFQU5EO0lBSUUsK0RBQStELEVBQy9EIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXJjaGl2ZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXJjaGl2ZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQXJjaGl2ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0FyY2hpdmUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmFydGljbGUsIC5ub3Rlc19faGVybyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgYXJ0aWNsZSBoMSwgYXJ0aWNsZSBoNCwgLm5vdGVzX19oZXJvIGgxLCAubm90ZXNfX2hlcm8gaDQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGFydGljbGUgaDEsIC5ub3Rlc19faGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgYXJ0aWNsZSBoMSwgLm5vdGVzX19oZXJvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgYXJ0aWNsZSBoNCwgLm5vdGVzX19oZXJvIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgYXJ0aWNsZSBhLCAubm90ZXNfX2hlcm8gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7IH1cbiAgICBhcnRpY2xlIGE6aG92ZXIsIC5ub3Rlc19faGVybyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZGUyYjAwOyB9XG4gIGFydGljbGUgaGdyb3VwLCAubm90ZXNfX2hlcm8gaGdyb3VwIHtcbiAgICBtYXJnaW46IGF1dG8gMTdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBhcnRpY2xlIGhncm91cCwgLm5vdGVzX19oZXJvIGhncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0byAyNXB4OyB9IH1cblxuLmdyaWRfX2FydGljbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UgLjVzOyB9XG5cbi5ncmlkX19hcnRpY2xlOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIGFydGljbGU6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMDB2aCAtIDM4cHgpOyB9IH1cblxuaGVhZGVyLm1hZ2F6aW5lcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM5NjA0MDQsICM5NjFjMGIpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjZweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIGhlYWRlci5tYWdhemluZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWR6X2xvZ29fd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGhlYWRlci5tYWdhemluZXMge1xuICAgICAgcGFkZGluZzogMzZweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGhlYWRlci5tYWdhemluZXMge1xuICAgICAgcGFkZGluZzogNDZweCAwOyB9XG4gICAgICBoZWFkZXIubWFnYXppbmVzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkZTJiMDAgdmFyKC0tc2Nyb2xsKSwgdHJhbnNwYXJlbnQgMCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHotaW5kZXg6IDUwMDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tZS1pbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICBhbmltYXRpb246IGNvbWUtaW4gMC44cyBlYXNlIGZvcndhcmRzOyB9XG4gIC5jb21lLWluOm50aC1jaGlsZChvZGQpIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7IH1cbiAgLmFscmVhZHktdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgY29tZS1pbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSB7XG4gIGZvbnQ6IDQwMCAxNnB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbnAsIC5jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGZpZ3VyZSwgcCwgYmxvY2txdW90ZSwgcSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbnVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLndyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDc0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTA0MHB4OyB9IH1cblxuLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5nYWxsZXJ5IC5tYWluIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uaG9tZV9fcmV0dXJuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA5MnB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItdG9wOiAxcHggI2RlMmIwMCBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA2NXB4IGF1dG8gMTE1cHg7XG4gIHBhZGRpbmc6IDAgNDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gIC5ob21lX19yZXR1cm46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkZTJiMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM0MHB4KSB7XG4gICAgLmhvbWVfX3JldHVybiB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWVfX3JldHVybiB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lX19yZXR1cm4ge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfSB9XG5cbi5ob21lX19iYW5uZXIge1xuICBtYXJnaW46IDVweCAwOyB9XG4gIC5ob21lX19iYW5uZXIgYSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNkZTJiMDA7IH1cbiAgICAuaG9tZV9fYmFubmVyIGEgaW1nIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhvbWVfX2Jhbm5lciBhIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAuaG9tZV9fYmFubmVyIGE6aG92ZXIgaW1nIHtcbiAgICAgIG9wYWNpdHk6IC42OyB9XG5cbi5pbnRlcm5hbC1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhlYWRlcl90b3Age1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4ICNhMTMzNGUgc29saWQ7XG4gIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgLmhlYWRlcl90b3AgLmxvZ29faWR6IHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmhlYWRlcl90b3AgLmxvZ29faWR6IHN2ZywgLmhlYWRlcl90b3AgLmxvZ29faWR6IGltZyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuaGVhZGVyX3RvcCAubG9nb19saWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfdG9wIC53cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuLmhlYWRlcl9zZWFyY2gge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl90b3Age1xuICAgIGhlaWdodDogODRweDtcbiAgICBwYWRkaW5nOiAxNnB4IDA7IH1cbiAgICAuaGVhZGVyX3RvcCAud3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDsgfVxuICAgIC5oZWFkZXJfdG9wIC5sb2dvX2lkeiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbml0aWFsOyB9XG4gICAgLmhlYWRlcl90b3AgLmxvZ29fbGlkIHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7IH1cbiAgICAgIC5oZWFkZXJfdG9wIC5sb2dvX2xpZCBzdmcge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgLmhlYWRlcl9zZWFyY2gge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7IH1cbiAgICAuaGVhZGVyX3NlYXJjaCAuc2VhcmNoLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5oZWFkZXJfc2VhcmNoIC5zZWFyY2gtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjZzIGVhc2U7IH1cbiAgICAgICAgLmhlYWRlcl9zZWFyY2ggLnNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG4gICAgLmhlYWRlcl9zZWFyY2ggYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAuaGVhZGVyX3NlYXJjaCBidXR0b24gLmljb25fc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmhlYWRlcl90b3AgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7IH0gfVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVyb19fYXJ0aWNsZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVyb19fYXJ0aWNsZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4NHB4KTsgfSB9XG4gIC5oZXJvX19hcnRpY2xlIC5wdWJsaWNhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDE3cHg7XG4gICAgei1pbmRleDogNjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWR6X2xvZ28uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM0MHB4KSB7XG4gICAgICAuaGVyb19fYXJ0aWNsZSAucHVibGljYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyb19fYXJ0aWNsZSAucHVibGljYXRpb24ge1xuICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlcm9fX2FydGljbGUgLnB1YmxpY2F0aW9uIHtcbiAgICAgICAgbGVmdDogMjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm9fX2FydGljbGUgLnB1YmxpY2F0aW9uIHtcbiAgICAgICAgbGVmdDogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmhlcm9fX2FydGljbGUgLnB1YmxpY2F0aW9uIHtcbiAgICAgICAgbGVmdDogMTAwcHg7IH0gfVxuICAgIC5oZXJvX19hcnRpY2xlIC5wdWJsaWNhdGlvbiBoNSB7XG4gICAgICBjb2xvcjogI2RlMmIwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFyY2hpdmVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvX19hcnRpY2xlIC5wdWJsaWNhdGlvbiBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAuaGVyb19fYXJ0aWNsZSAucHVibGljYXRpb24gdGltZSwgLmhlcm9fX2FydGljbGUgLnB1YmxpY2F0aW9uIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyb19fYXJ0aWNsZSAucHVibGljYXRpb24gdGltZSwgLmhlcm9fX2FydGljbGUgLnB1YmxpY2F0aW9uIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5oZXJvX19hcnRpY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuaGVyb19fYXJ0aWNsZTpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwdmg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlcm9fX2FydGljbGU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9IH1cbiAgLmhlcm8gLnRpdGxlX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZXJvIC50aXRsZV9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogLjc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5oZXJvIC50aXRsZV9fbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC42KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm8gLnRpdGxlX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5oZXJvIC50aXRsZV9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDI2MHB4OyB9IH1cbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmhlcm9fX3RpdGxlIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDYycHg7IH1cbiAgICAgICAgLmhlcm9fX3RpdGxlIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZXJvX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5oZXJvX190aXRsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzZweDsgfVxuICAgICAgLmhlcm9fX3RpdGxlIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7IH1cbiAgICAgICAgLmhlcm9fX3RpdGxlIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDgwcHg7IH1cbiAgICAgICAgLmhlcm9fX3RpdGxlIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgIC52aWRlbyAuaGVyb19fdGl0bGUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAudmlkZW8gLmhlcm9fX3RpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgLnZpZGVvIC5oZXJvX190aXRsZSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWRlbyAuaGVyb19fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gOTBweDtcbiAgICAgICAgICB3aWR0aDogNjAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudmlkZW8gLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgICB3aWR0aDogNzAwcHg7IH1cbiAgICAgICAgICAudmlkZW8gLmhlcm9fX3RpdGxlIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDsgfVxuICAgICAgICAgIC52aWRlbyAuaGVyb19fdGl0bGUgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnZpZGVvIC5oZXJvX190aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgICAgICAgICAudmlkZW8gLmhlcm9fX3RpdGxlIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICAgICAudmlkZW8gLmhlcm9fX3RpdGxlIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIC5oZXJvIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5oZXJvIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlOyB9XG4gICAgICAuaGVybyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAgICAgLmhlcm8gLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50aHVtYnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50aHVtYnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudGh1bWJzX19uYXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRodW1ic19fbmF2IGxpIHtcbiAgICAgIGhlaWdodDogMzJ2aDtcbiAgICAgIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAudGh1bWJzX19uYXYgbGkge1xuICAgICAgICAgIHdpZHRoOiAyMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC50aHVtYnNfX25hdiBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBibGFjaywgdHJhbnNwYXJlbnQpO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAudGh1bWJzX19uYXYgbGkuc2xpY2stY3VycmVudCB7XG4gICAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgICAgLnRodW1ic19fbmF2IGxpLnNsaWNrLWN1cnJlbnQgLnRodW1ic19fdGl0bGUsIC50aHVtYnNfX25hdiBsaTpob3ZlciAudGh1bWJzX190aXRsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAudGh1bWJzX19uYXYgLnNsaWNrLXRyYWNrIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnRodW1ic19fdGl0bGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAgMTZweCAyNHB4OyB9XG4gICAgLnRodW1ic19fdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgbWF4LWhlaWdodDogODJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnRodW1ic19fdGl0bGUgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5NHB4OyB9IH1cbiAgICAudGh1bWJzX190aXRsZSBoNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIHBhZGRpbmc6IDAgMCA1cHggMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbiAgICAuZ3JpZC5mb3VyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkLmZvdXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgICAuZ3JpZC5mb3VyIC5ncmlkX190aXRsZSB7XG4gICAgICBtYXJnaW46IDQyJSAyMHB4IDA7IH1cbiAgICAgIC5ncmlkLmZvdXIgLmdyaWRfX3RpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgLmdyaWQuZm91ciAuZXhjZXJwdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdyaWQuZm91ciAuZ3JpZF9fYXJ0aWNsZTpob3ZlciBoZ3JvdXAge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZ3JpZC5mb3VyIC5ib3guZG91YmxlIHtcbiAgICAgIGdyaWQtY29sdW1uOiAzIC8gNTtcbiAgICAgIGdyaWQtcm93OiAxOyB9XG4gICAgICAuZ3JpZC5mb3VyIC5ib3guZG91YmxlIC5ncmlkX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIyJTsgfVxuICAgICAgLmdyaWQuZm91ciAuYm94LmRvdWJsZTpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDsgfSB9XG5cbi5ncmlkX19hcnRpY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuZ3JpZF9fYXJ0aWNsZSAuZ3JpZF9fdGl0bGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgLjJzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ncmlkX19hcnRpY2xlIC5ncmlkX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogYXV0byA1MHB4OyB9XG4gICAgICAgIC5ncmlkX19hcnRpY2xlIC5ncmlkX190aXRsZSBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgICAgIC5ncmlkX19hcnRpY2xlIC5ncmlkX190aXRsZSBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuZ3JpZF9fYXJ0aWNsZSAuZ3JpZF9fdGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAgIC5ncmlkX19hcnRpY2xlIC5ncmlkX190aXRsZSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIC5ncmlkX19hcnRpY2xlIC5wdWJsaWNhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDE3cHg7XG4gICAgei1pbmRleDogNjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWR6X2xvZ28uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM0MHB4KSB7XG4gICAgICAuZ3JpZF9fYXJ0aWNsZSAucHVibGljYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ3JpZF9fYXJ0aWNsZSAucHVibGljYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmdyaWRfX2FydGljbGUgLnB1YmxpY2F0aW9uIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ncmlkX19hcnRpY2xlIC5wdWJsaWNhdGlvbiB7XG4gICAgICAgIHRvcDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmdyaWRfX2FydGljbGUgLnB1YmxpY2F0aW9uIHtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gICAgLmdyaWRfX2FydGljbGUgLnB1YmxpY2F0aW9uIGg1IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXJjaGl2ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogNHB4IDAgMCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmdyaWRfX2FydGljbGUgLnB1YmxpY2F0aW9uIGg1IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuZ3JpZF9fYXJ0aWNsZSAucHVibGljYXRpb24gaDUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZF9fYXJ0aWNsZSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyaWRfX2FydGljbGU6aG92ZXIgLmV4Y2VycHQge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgIC5ncmlkX19hcnRpY2xlOmhvdmVyIGhncm91cCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZ3JpZCAuZXhjZXJwdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlIC41cywgb3BhY2l0eSAuNXMgZWFzZSAuNXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTUlOyB9XG4gIC5ncmlkIC5leGNlcnB0IHNwYW4ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ3JpZCAuZXhjZXJwdCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuZ3JpZCAuZXhjZXJwdCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAuZ3JpZCAuZXhjZXJwdCBzcGFuIGkge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5ncmlkIC5leGNlcnB0IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ncmlkIC5ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyaWQgLmJveDpsYXN0LWNoaWxkIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMzsgfVxuICAgICAgLmdyaWQgLmJveDpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdyaWQgLmJveDpsYXN0LWNoaWxkIHtcbiAgICAgIGdyaWQtY29sdW1uOiBpbmhlcml0OyB9XG4gICAgICAuZ3JpZCAuYm94Omxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH0gfVxuICAuZ3JpZCAuYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuZ3JpZCAuYm94OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDB2aDsgfSB9XG4gIC5ncmlkIC5ib3ggLmFydGljbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLmZvdXI6bm90KC5kb3VibGUpIC5ib3g6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IGluaGVyaXQ7IH0gfVxuXG4ubWFnYXppbmUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWFnYXppbmUge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG4gIC5tYWdhemluZSBoNSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6ICNkZTJiMDAgMXB4IHNvbGlkO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7IH1cbiAgLm1hZ2F6aW5lIC5jYXRhbG9nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAgIC5tYWdhemluZSAuY2F0YWxvZyBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAjZDZkNmQ2IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjNjY2NjY2O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgZmxleDogMSAwIDg2cHg7XG4gICAgICBtaW4td2lkdGg6IDg2cHg7IH1cbiAgICAgIC5tYWdhemluZSAuY2F0YWxvZyBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLm1hZ2F6aW5lIC5jYXRhbG9nIGxpIGEgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAgIC5tYWdhemluZSAuY2F0YWxvZyBsaSBhIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDFweCAwIDZweCAwOyB9XG4gICAgICAgIC5tYWdhemluZSAuY2F0YWxvZyBsaSBhIHRpbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLm1hZ2F6aW5lIC5jYXRhbG9nIGxpIGEgdGltZSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5tYWdhemluZSAuY2F0YWxvZyBsaSBhIC5jYXRhbG9nX2JnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGZpbGw6ICNkNmQ2ZDY7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgIHdpZHRoOiA1NnB4OyB9XG4gICAgICAubWFnYXppbmUgLmNhdGFsb2cgbGkucmV2aXN0YSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNmQ2ZDY7IH1cbiAgICAgICAgLm1hZ2F6aW5lIC5jYXRhbG9nIGxpLnJldmlzdGEgLmNhdGFsb2dfYmcge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgICAgLm1hZ2F6aW5lIC5jYXRhbG9nIGxpLnJldmlzdGEuYWN0aXZlLCAubWFnYXppbmUgLmNhdGFsb2cgbGkucmV2aXN0YTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2RlMmIwMDsgfVxuICAgICAgICAgIC5tYWdhemluZSAuY2F0YWxvZyBsaS5yZXZpc3RhLmFjdGl2ZSBoNCwgLm1hZ2F6aW5lIC5jYXRhbG9nIGxpLnJldmlzdGEuYWN0aXZlIHRpbWUsIC5tYWdhemluZSAuY2F0YWxvZyBsaS5yZXZpc3RhOmhvdmVyIGg0LCAubWFnYXppbmUgLmNhdGFsb2cgbGkucmV2aXN0YTpob3ZlciB0aW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7IH1cbiAgICAgICAgICAubWFnYXppbmUgLmNhdGFsb2cgbGkucmV2aXN0YS5hY3RpdmUgaDMsIC5tYWdhemluZSAuY2F0YWxvZyBsaS5yZXZpc3RhOmhvdmVyIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZGUyYjAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7IH1cbiAgICAgICAgICAubWFnYXppbmUgLmNhdGFsb2cgbGkucmV2aXN0YS5hY3RpdmUgLmNhdGFsb2dfYmcsIC5tYWdhemluZSAuY2F0YWxvZyBsaS5yZXZpc3RhOmhvdmVyIC5jYXRhbG9nX2JnIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlOyB9XG4gICAgICAubWFnYXppbmUgLmNhdGFsb2cgbGkuYWN0aXZlLCAubWFnYXppbmUgLmNhdGFsb2cgbGk6aG92ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZGUyYjAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgICAgLm1hZ2F6aW5lIC5jYXRhbG9nIGxpLmFjdGl2ZSBoNCwgLm1hZ2F6aW5lIC5jYXRhbG9nIGxpLmFjdGl2ZSB0aW1lLCAubWFnYXppbmUgLmNhdGFsb2cgbGk6aG92ZXIgaDQsIC5tYWdhemluZSAuY2F0YWxvZyBsaTpob3ZlciB0aW1lIHtcbiAgICAgICAgICBjb2xvcjogI2RlMmIwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTsgfVxuICAgICAgICAubWFnYXppbmUgLmNhdGFsb2cgbGkuYWN0aXZlIGgzLCAubWFnYXppbmUgLmNhdGFsb2cgbGk6aG92ZXIgaDMge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlOyB9XG4gICAgICAgIC5tYWdhemluZSAuY2F0YWxvZyBsaS5hY3RpdmUgLmNhdGFsb2dfYmcsIC5tYWdhemluZSAuY2F0YWxvZyBsaTpob3ZlciAuY2F0YWxvZ19iZyB7XG4gICAgICAgICAgZmlsbDogI2RlMmIwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlOyB9XG5cbi5ub3Rlc19faGVybyB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2MHZoOyB9XG4gIC5ub3Rlc19faGVybyAud3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjYpO1xuICAgIHBhZGRpbmc6IDMycHggMTVweDsgfVxuICAgIC5ub3Rlc19faGVybyAud3JhcHBlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubm90ZXNfX2hlcm8gLndyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTdweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5vdGVzX19oZXJvIC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDV2aDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5vdGVzX19oZXJvIC53cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ub3Rlc19faGVybyAud3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubm90ZXNfX2hlcm8gLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEwMHB4OyB9IH1cbiAgLm5vdGVzX19oZXJvIC5nby1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5vdGVzX19oZXJvIC5nby1kb3duIHtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAxLjVzIGVhc2Utb3V0IDNzIGFsdGVybmF0ZSBpbmZpbml0ZSBub25lIHJ1bm5pbmc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgei1pbmRleDogNzsgfVxuICAgICAgICAubm90ZXNfX2hlcm8gLmdvLWRvd24gc3ZnIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7IH0gfVxuICAubm90ZXNfX2hlcm8gLnB1YmxpY2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bzsgfVxuICAubm90ZXNfX2hlcm8gLmVwaWdyYXBoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogNjsgfVxuICAgIC5ub3Rlc19faGVybyAuZXBpZ3JhcGggc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubm90ZXNfX2hlcm8gLmVwaWdyYXBoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuICAubm90ZXNfX2hlcm8gLmhlcm9fX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ub3Rlc19faGVybyAuaGVyb19fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubm90ZXNfX2hlcm8gLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubm90ZXNfX2hlcm8gLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5ub3Rlc19faGVybyAuaGVyb19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH1cbiAgLmdhbGxlcnkgLm5vdGVzX19oZXJvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0OyB9XG4gICAgLmdhbGxlcnkgLm5vdGVzX19oZXJvIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0OyB9XG4gIC52aWRlbyAubm90ZXNfX2hlcm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA1NXZoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm5vdGVzX19oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1NHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubm90ZXNfX2hlcm8ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTRweCk7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZ2FsbGVyeSAubm90ZXNfX2hlcm8ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNjB2aCAtIDYwcHgpOyB9XG4gICAgICAudmlkZW8gLm5vdGVzX19oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5vdGVzX19oZXJvIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg0cHgpOyB9XG4gICAgICAuZ2FsbGVyeSAubm90ZXNfX2hlcm8gLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4OyB9XG4gICAgICAudmlkZW8gLm5vdGVzX19oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODRweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmdhbGxlcnkgLm5vdGVzX19oZXJvIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMTAwcHg7IH0gfVxuXG4ubm90ZXNfX3NvY2lhbCB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDk5MTtcbiAgYm94LXNoYWRvdzogMXB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLm5vdGVzX19zb2NpYWwgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm5vdGVzX19zb2NpYWwgLndyYXBwZXIgLnNlY29uZGFyeS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ub3Rlc19fc29jaWFsIC53cmFwcGVyIC5zb2NpYWwtbGlua3Mge1xuICAgICAgZmxleDogMSAwIDMwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5ub3Rlc19fc29jaWFsIC53cmFwcGVyIC5zb2NpYWwtbGlua3MgaTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ExMzM0ZTtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgICAubm90ZXNfX3NvY2lhbCAud3JhcHBlciAuc29jaWFsLWxpbmtzIC5mYi1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5vdGVzX19zb2NpYWwgLndyYXBwZXIgLnNvY2lhbC1saW5rcyAuZW1haWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubm90ZXNfX3NvY2lhbCAud3JhcHBlciAuc29jaWFsLWxpbmtzIC5jb21tIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1lbnQtYWx0LnN2Z1wiKSBuby1yZXBlYXQ7IH1cbiAgICAgICAgLm5vdGVzX19zb2NpYWwgLndyYXBwZXIgLnNvY2lhbC1saW5rcyAuY29tbSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ub3Rlc19fc29jaWFsIC53cmFwcGVyIC5zb2NpYWwtbGlua3MgaTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgICAubm90ZXNfX3NvY2lhbCAud3JhcHBlciAuc29jaWFsLWxpbmtzIC5lbWFpbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm5vdGVzX19zb2NpYWwgLndyYXBwZXIgLnNvY2lhbC1saW5rcyAuZmIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAubm90ZXNfX3NvY2lhbCAud3JhcHBlciAuc29jaWFsLWxpbmtzIC5mYi1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5ub3Rlc19fc29jaWFsIC53cmFwcGVyIC5zb2NpYWwtbGlua3MgLnd0cCwgLm5vdGVzX19zb2NpYWwgLndyYXBwZXIgLnNvY2lhbC1saW5rcyAudGxtIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5ub3Rlc19fc29jaWFsIC53cmFwcGVyIC5zb2NpYWwtbGlua3MgLmNvbW0gYSB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vdGVzX19zb2NpYWwge1xuICAgICAgcGFkZGluZzogMjFweCAwO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgei1pbmRleDogOTkxOyB9XG4gICAgICAubm90ZXNfX3NvY2lhbCAud3JhcHBlciAuc2Vjb25kYXJ5LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMCA1MCU7IH1cbiAgICAgICAgLm5vdGVzX19zb2NpYWwgLndyYXBwZXIgLnNlY29uZGFyeS1oZWFkZXIgLmlzb2xvZ28taWR6IHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgLm5vdGVzX19zb2NpYWwgLndyYXBwZXIgLnNlY29uZGFyeS1oZWFkZXIgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gICAgICAgICAgLm5vdGVzX19zb2NpYWwgLndyYXBwZXIgLnNlY29uZGFyeS1oZWFkZXIgLnRpdGxlIGgxIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgLm5vdGVzX19zb2NpYWwgLndyYXBwZXIgLnNlY29uZGFyeS1oZWFkZXIgLnRpdGxlIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5ub3Rlc19fYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDIwcHggMTVweCA5MHB4O1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vdGVzX19hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggMCAwIDA7IH1cbiAgICAgIC5nYWxsZXJ5IC5ub3Rlc19fYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubm90ZXNfX2FydGljbGUgLmV4Y2VycHQge1xuICAgIG1hcmdpbjogMHB4IGF1dG8gOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5vdGVzX19hcnRpY2xlIC5leGNlcnB0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm90ZXNfX2FydGljbGUgLmV4Y2VycHQge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ub3Rlc19fYXJ0aWNsZSAuZXhjZXJwdCB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7IH0gfVxuICAgIC5ub3Rlc19fYXJ0aWNsZSAuZXhjZXJwdDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIuKXhiDil4Yg4peGXCI7XG4gICAgICBjb2xvcjogI2RlMmIwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAubm90ZXNfX2FydGljbGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMzBweCAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ub3Rlc19fYXJ0aWNsZSBoMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ub3Rlc19fYXJ0aWNsZSBoMyB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7IH0gfVxuICAubm90ZXNfX2FydGljbGUgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHggNDBweDtcbiAgICBib3JkZXItbGVmdDogI2RlMmIwMCAzcHggc29saWQ7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLm5vdGVzX19hcnRpY2xlIGJsb2NrcXVvdGUubm90ZV9iZWZvcmUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNDBweCkge1xuICAgICAgICAubm90ZXNfX2FydGljbGUgYmxvY2txdW90ZS5ub3RlX2JlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHZ3OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubm90ZXNfX2FydGljbGUgYmxvY2txdW90ZS5ub3RlX2JlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgIC5ub3Rlc19fYXJ0aWNsZSBibG9ja3F1b3RlLm5vdGVfYmVmb3JlIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubm90ZXNfX2FydGljbGUgYmxvY2txdW90ZS5ub3RlX2JlZm9yZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm90ZXNfX2FydGljbGUgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub3Rlc19fYXJ0aWNsZSBwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ub3Rlc19fYXJ0aWNsZSBwIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiA3MDBweDsgfSB9XG4gIC5ub3Rlc19fYXJ0aWNsZSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ub3Rlc19fYXJ0aWNsZSBxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ub3Rlc19fYXJ0aWNsZSBxIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5vdGVzX19hcnRpY2xlIHEge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4OyB9IH1cbiAgLm5vdGVzX19hcnRpY2xlIGEge1xuICAgIGNvbG9yOiAjZGUyYjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLm5vdGVzX19hcnRpY2xlIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ub3Rlc19fYXJ0aWNsZSBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLm5vdGVzX19hcnRpY2xlIC5zcGlwX25vdGVfcmVmIC5zcGlwX25vdGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5ub3Rlc19fcmVmIHtcbiAgbWFyZ2luOiA5MHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm5vdGVzX19yZWYgaDUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAjZGUyYjAwIDFweCBzb2xpZDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBtYXJnaW46IDAgMCA1MHB4IDA7IH1cbiAgLm5vdGVzX19yZWYgZGl2IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4KTtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5vdGVzX19yZWYgZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWluLXdpZHRoOiA2MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5vdGVzX19yZWYgZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWluLXdpZHRoOiA3MDBweDsgfSB9XG4gIC5ub3Rlc19fcmVmIC5zcGlwX25vdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICNkZTJiMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ub3Rlc19fcmVmLmNhdGVnb3J5IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ub3Rlc19fcmVmLmNhdGVnb3J5IHAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubm90ZXNfX2F1dGhvciB7XG4gIGJhY2tncm91bmQ6ICNkZTJiMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubm90ZXNfX2F1dGhvciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAubm90ZXNfX2F1dGhvciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMDBweDsgfSB9XG4gIC5ub3Rlc19fYXV0aG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZGUyYjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02NXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm90ZXNfX2F1dGhvcjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICB0b3A6IC0xMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5vdGVzX19hdXRob3I6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNTBweDtcbiAgICAgICAgdG9wOiAtMTQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5ub3Rlc19fYXV0aG9yOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjQwcHg7XG4gICAgICAgIHRvcDogLTIzMHB4OyB9IH1cbiAgLm5vdGVzX19hdXRob3IgLmF1dGhvcl9fZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ub3Rlc19fYXV0aG9yIC5hdXRob3JfX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICAgIC5ub3Rlc19fYXV0aG9yIC5hdXRob3JfX2RldGFpbHMgLmF1dGhvcl9faW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJSAxMDAlIDAgMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5ub3Rlc19fYXV0aG9yIC5hdXRob3JfX2RldGFpbHMgLmF1dGhvcl9faW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5vdGVzX19hdXRob3IgLmF1dGhvcl9fZGV0YWlscyAuYXV0aG9yX19pbWcge1xuICAgICAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5vdGVzX19hdXRob3IgLmF1dGhvcl9fZGV0YWlscyAuYXV0aG9yX19pZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5ub3Rlc19fYXV0aG9yIC5hdXRob3JfX2RldGFpbHMgLmF1dGhvcl9faWQgaDIge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLm5vdGVzX19hdXRob3IgLmF1dGhvcl9fZGV0YWlscyAuYXV0aG9yX19pZCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ub3Rlc19fYXV0aG9yIC5hdXRob3JfX2JpbyB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5vdGVzX19hdXRob3IgLmF1dGhvcl9fYmlvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgLm5vdGVzX19hdXRob3IgLmF1dGhvcl9fYmlvIGkge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLm5vdGVzX19hdXRob3IgLmF1dGhvcl9fYmlvICsgYSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5ub3Rlc19fY29tbWVudHMge1xuICBtYXJnaW46IDkwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubm90ZXNfX2NvbW1lbnRzIGg1IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogI2RlMmIwMCAxcHggc29saWQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luOiAwIDAgNTBweCAwOyB9XG5cbi5ub3Rlc19fcmVsYXRlZCB7XG4gIG1hcmdpbjogOTBweCAwIDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm5vdGVzX19yZWxhdGVkIC5yZWxhdGVkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6ICNkZTJiMDAgMXB4IHNvbGlkO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbjogMCAwIDUwcHggMDsgfVxuICAubm90ZXNfX3JlbGF0ZWQgLmdyaWQge1xuICAgIGFsaWduLXNlbGY6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5vdGVzX19yZWxhdGVkIC5ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfVxuICAgICAgICAubm90ZXNfX3JlbGF0ZWQgLmdyaWQgLmJveCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzV2aDsgfVxuICAgICAgICAubm90ZXNfX3JlbGF0ZWQgLmdyaWRfX3RpdGxlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY1dnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ub3Rlc19fcmVsYXRlZCAuZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbiAgICAgICAgLm5vdGVzX19yZWxhdGVkIC5ncmlkIC5ib3gge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH0gfVxuXG4uZmItY29tbWVudHMuZmJfaWZyYW1lX3dpZGdldF9mbHVpZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYi1jb21tZW50cy5mYl9pZnJhbWVfd2lkZ2V0X2ZsdWlkIHtcbiAgICAgIG1hcmdpbjogMGVtIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mYi1jb21tZW50cy5mYl9pZnJhbWVfd2lkZ2V0X2ZsdWlkIHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjQ7IH0gfVxuXG4ubm90ZXNfX2FydGljbGUgLmVtYmVkIHtcbiAgbWFyZ2luOiA2MHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm5vdGVzX19hcnRpY2xlIC5lbWJlZCBpZnJhbWUge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm90ZXNfX2FydGljbGUgLmVtYmVkIGlmcmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubm90ZXNfX2FydGljbGUgLmVtYmVkIGlmcmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgZmxleDogMCAxIGF1dG87IH0gfVxuXG4ubm90ZXNfX2FydGljbGUgLmZvdG8sIC5ub3Rlc19fYXJ0aWNsZSAudmlkZW8ge1xuICBtYXJnaW46IDYwcHggLTE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vdGVzX19hcnRpY2xlIC5mb3RvLCAubm90ZXNfX2FydGljbGUgLnZpZGVvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ub3Rlc19fYXJ0aWNsZSAuZm90bywgLm5vdGVzX19hcnRpY2xlIC52aWRlbyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ub3Rlc19fYXJ0aWNsZSAuZm90bywgLm5vdGVzX19hcnRpY2xlIC52aWRlbyB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gIC5ub3Rlc19fYXJ0aWNsZSAuZm90byBpbWcsIC5ub3Rlc19fYXJ0aWNsZSAudmlkZW8gaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ub3Rlc19fYXJ0aWNsZSAuZm90byAueW91dHViZS1wbGF5ZXIsIC5ub3Rlc19fYXJ0aWNsZSAuZm90byBpZnJhbWUsIC5ub3Rlc19fYXJ0aWNsZSAudmlkZW8gLnlvdXR1YmUtcGxheWVyLCAubm90ZXNfX2FydGljbGUgLnZpZGVvIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxODBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5vdGVzX19hcnRpY2xlIC5mb3RvIC55b3V0dWJlLXBsYXllciwgLm5vdGVzX19hcnRpY2xlIC5mb3RvIGlmcmFtZSwgLm5vdGVzX19hcnRpY2xlIC52aWRlbyAueW91dHViZS1wbGF5ZXIsIC5ub3Rlc19fYXJ0aWNsZSAudmlkZW8gaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiA3MDBweDsgfSB9XG4gIC5ub3Rlc19fYXJ0aWNsZSAuZm90byBmaWd1cmUgKyBiciwgLm5vdGVzX19hcnRpY2xlIC52aWRlbyBmaWd1cmUgKyBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubm90ZXNfX2FydGljbGUgLmZvdG8gZmlnY2FwdGlvbiwgLm5vdGVzX19hcnRpY2xlIC5mb3RvIGg0LCAubm90ZXNfX2FydGljbGUgLnZpZGVvIGZpZ2NhcHRpb24sIC5ub3Rlc19fYXJ0aWNsZSAudmlkZW8gaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItYm90dG9tOiAjZDZkNmQ2IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLm5vdGVzX19hcnRpY2xlIC5mb3RvIGZpZ2NhcHRpb24gc3Ryb25nLCAubm90ZXNfX2FydGljbGUgLmZvdG8gaDQgc3Ryb25nLCAubm90ZXNfX2FydGljbGUgLnZpZGVvIGZpZ2NhcHRpb24gc3Ryb25nLCAubm90ZXNfX2FydGljbGUgLnZpZGVvIGg0IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubm90ZXNfX2FydGljbGUgLmZvdG8ubGVmdCwgLm5vdGVzX19hcnRpY2xlIC5mb3RvLnJpZ2h0LCAubm90ZXNfX2FydGljbGUgLnZpZGVvLmxlZnQsIC5ub3Rlc19fYXJ0aWNsZSAudmlkZW8ucmlnaHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgLm5vdGVzX19hcnRpY2xlIC5mb3RvLmxlZnQgaW1nLCAubm90ZXNfX2FydGljbGUgLmZvdG8ucmlnaHQgaW1nLCAubm90ZXNfX2FydGljbGUgLnZpZGVvLmxlZnQgaW1nLCAubm90ZXNfX2FydGljbGUgLnZpZGVvLnJpZ2h0IGltZyB7XG4gICAgICAgIHdpZHRoOiA1MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubm90ZXNfX2FydGljbGUgLmZvdG8ubGVmdCBpbWcsIC5ub3Rlc19fYXJ0aWNsZSAuZm90by5yaWdodCBpbWcsIC5ub3Rlc19fYXJ0aWNsZSAudmlkZW8ubGVmdCBpbWcsIC5ub3Rlc19fYXJ0aWNsZSAudmlkZW8ucmlnaHQgaW1nIHtcbiAgICAgIHdpZHRoOiA2NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAubm90ZXNfX2FydGljbGUgLmZvdG8ubGVmdCBpbWcsIC5ub3Rlc19fYXJ0aWNsZSAuZm90by5yaWdodCBpbWcsIC5ub3Rlc19fYXJ0aWNsZSAudmlkZW8ubGVmdCBpbWcsIC5ub3Rlc19fYXJ0aWNsZSAudmlkZW8ucmlnaHQgaW1nIHtcbiAgICAgIHdpZHRoOiA4NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubm90ZXNfX2FydGljbGUgLmZvdG8ucmlnaHQsIC5ub3Rlc19fYXJ0aWNsZSAudmlkZW8ucmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH0gfVxuICAubm90ZXNfX2FydGljbGUgLmZvdG8uZndpZHRoLCAubm90ZXNfX2FydGljbGUgLnZpZGVvLmZ3aWR0aCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLm5vdGVzX19hcnRpY2xlIC5mb3RvLmZ3aWR0aCBpbWcsIC5ub3Rlc19fYXJ0aWNsZSAudmlkZW8uZndpZHRoIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubm90ZXNfX2FydGljbGUgLm5vdGVfZ2FsbGVyeSB7XG4gIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gIC5ub3Rlc19fYXJ0aWNsZSAubm90ZV9nYWxsZXJ5OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gIC5ub3Rlc19fYXJ0aWNsZSAubm90ZV9nYWxsZXJ5IC5mb3RvIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm90ZXNfX2FydGljbGUgLm5vdGVfZ2FsbGVyeSAuZm90byB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubm90ZXNfX2FydGljbGUgLm5vdGVfZ2FsbGVyeSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAgICAgLm5vdGVzX19hcnRpY2xlIC5ub3RlX2dhbGxlcnk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgIC5ub3Rlc19fYXJ0aWNsZSAubm90ZV9nYWxsZXJ5IC5mb3RvIHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuICAgICAgICAubm90ZXNfX2FydGljbGUgLm5vdGVfZ2FsbGVyeSAuZm90byBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLm5vdGVzX19hcnRpY2xlIC5ub3RlX2dhbGxlcnkgLmZvdG8gLmZsdWlkYm94X193cmFwIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubm90ZXNfX2FydGljbGUgLm5vdGVfZ2FsbGVyeSAuZm90bzpob3ZlciBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5ub3Rlc19fYXJ0aWNsZSAubm90ZV9nYWxsZXJ5IC5mb3RvIC5mbHVpZGJveF9fd3JhcCBpbWcge1xuICAgICAgaGVpZ2h0OiA0NTBweDsgfSB9XG5cbkBrZXlmcmFtZXMgZmx1aWRib3hMb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE4MGRlZyk7IH0gfVxuXG4uZmx1aWRib3gge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mbHVpZGJveF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiB6b29tLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMTAwJTtcbiAgLyogTmVnYXRpdmUgdG9wIGFuZCBib3R0b20gaXMgdG8gZml4IHNvbWUgU2FmYXJpIGNhc2VzIHdoZXJlIGltYWdlIGdvdCBibHVycnkgKi9cbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMTAwJTtcbiAgLyogTmVnYXRpdmUgdG9wIGFuZCBib3R0b20gaXMgdG8gZml4IHNvbWUgU2FmYXJpIGNhc2VzIHdoZXJlIGltYWdlIGdvdCBibHVycnkgKi9cbiAgcmlnaHQ6IDA7XG4gIC8qIFRyYW5zaXRpb24gdGltZSBmb3Igb3ZlcmxheSBpcyBoYWx2ZWQgdG8gZW5zdXJlIHRoYXQgZmxpY2tlcmluZyBkb2Vzbid0IGhhcHBlbiAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICAuZmx1aWRib3gtLW9wZW5lZCAuZmx1aWRib3hfX292ZXJsYXkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5mbHVpZGJveF9fd3JhcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5mbHVpZGJveF9fdGh1bWIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGVhc2UtaW4tb3V0IDBzO1xuICAvKiBUbyBwcmV2ZW50IGZsaWNrZXJpbmcsIHdlIGRlbGF5IHRoZSBzaG93aW5nIG9mIHRoZSBpbWFnZSAqLyB9XG4gIC5mbHVpZGJveC0tY2xvc2VkIC5mbHVpZGJveF9fdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgZWFzZS1pbi1vdXQgMHM7IH1cblxuLmZsdWlkYm94X19naG9zdCB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMHMsIHRyYW5zZm9ybSAwLjVzIDBzOyB9XG4gIC5mbHVpZGJveC0tb3BlbmVkIC5mbHVpZGJveF9fZ2hvc3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gICAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICAgIGN1cnNvcjogem9vbS1vdXQ7IH1cbiAgLmZsdWlkYm94LS1jbG9zZWQgLmZsdWlkYm94X19naG9zdCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjVzLCB0cmFuc2Zvcm0gMC41cyAwczsgfVxuXG4uZmx1aWRib3hfX2xvYWRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBlcnNwZWN0aXZlOiAyMDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIC5mbHVpZGJveF9fbG9hZGVyOjpiZWZvcmUge1xuICAgIC8qIFlvdSBjYW4gcmVwbGFjZSB0aGlzIHdpdGggYW55IGNvbG9yIHlvdSB3YW50LCBvciBldmVuIGEgbG9hZGluZyBnaWYgaWYgZGVzaXJlZCAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG4uZmx1aWRib3gtLWxvYWRpbmcgLmZsdWlkYm94X19sb2FkZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMC41czsgfVxuICAuZmx1aWRib3gtLWxvYWRpbmcgLmZsdWlkYm94X19sb2FkZXI6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBmbHVpZGJveExvYWRpbmcgMXMgMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgZm9yd2FyZHM7IH1cbiIsIi8vIFRoaXMgc3R5bGVzaGVldCBnZW5lcmF0ZWQgYnkgVHJhbnNmb250ZXIgKGh0dHBzOi8vdHJhbnNmb250ZXIub3JnKSBvbiBBcHJpbCAyOSwgMjAxOCAyOjA5IEFNXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXJjaGl2ZSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FyY2hpdmUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQXJjaGl2ZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQXJjaGl2ZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gLyogY3lyaWxsaWMtZXh0ICovXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBSZWd1bGFyJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLVJlZ3VsYXInKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9zb3VyY2VzYW5zcHJvL3YxMS82eEszZFNCWUtjU1YtTENvZVFxZlgxUllPbzNxTmE3bHVqVmo5X21mLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4vLyAgIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xuLy8gfVxuLy8gLyogY3lyaWxsaWMgKi9cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vICAgc3JjOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvIFJlZ3VsYXInKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tUmVndWxhcicpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3NvdXJjZXNhbnNwcm8vdjExLzZ4SzNkU0JZS2NTVi1MQ29lUXFmWDFSWU9vM3FQSzdsdWpWajlfbWYud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbi8vICAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xuLy8gfVxuLy8gLyogZ3JlZWstZXh0ICovXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBSZWd1bGFyJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLVJlZ3VsYXInKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9zb3VyY2VzYW5zcHJvL3YxMS82eEszZFNCWUtjU1YtTENvZVFxZlgxUllPbzNxTks3bHVqVmo5X21mLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4vLyAgIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xuLy8gfVxuLy8gLyogZ3JlZWsgKi9cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vICAgc3JjOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvIFJlZ3VsYXInKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tUmVndWxhcicpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3NvdXJjZXNhbnNwcm8vdjExLzZ4SzNkU0JZS2NTVi1MQ29lUXFmWDFSWU9vM3FPNjdsdWpWajlfbWYud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbi8vICAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG4vLyB9XG4vLyAvKiB2aWV0bmFtZXNlICovXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBSZWd1bGFyJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLVJlZ3VsYXInKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9zb3VyY2VzYW5zcHJvL3YxMS82eEszZFNCWUtjU1YtTENvZVFxZlgxUllPbzNxTjY3bHVqVmo5X21mLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4vLyAgIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbi8vIH1cbi8vIC8qIGxhdGluLWV4dCAqL1xuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBmb250LXdlaWdodDogNDAwO1xuLy8gICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gUmVndWxhcicpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1SZWd1bGFyJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvc291cmNlc2Fuc3Byby92MTEvNnhLM2RTQllLY1NWLUxDb2VRcWZYMVJZT28zcU5xN2x1alZqOV9tZi53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuLy8gICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xuLy8gfVxuLy8gLyogbGF0aW4gKi9cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vICAgc3JjOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvIFJlZ3VsYXInKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tUmVndWxhcicpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3NvdXJjZXNhbnNwcm8vdjExLzZ4SzNkU0JZS2NTVi1MQ29lUXFmWDFSWU9vM3FPSzdsdWpWajl3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4vLyAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG4vLyB9XG4iLCJhcnRpY2xlLCAubm90ZXNfX2hlcm8ge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRcblx0aDEsIGg0IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO31cblxuXHRoMSB7IFxuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTFweDtcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCl7XG5cdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0fVxuXHR9XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG5cdFx0XG5cdFx0Jjpob3ZlciB7IGNvbG9yOiAkb3JhbmdlO31cblx0fVx0XG5cblxuXHRoZ3JvdXAge1xuXHRcdG1hcmdpbjogYXV0byAxN3B4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IGF1dG8gMjVweDtcblx0XHR9XG5cdH1cdFxuXG59XG4uZ3JpZF9fYXJ0aWNsZSB7XG5cblx0JjphZnRlciB7XG5cdCAgICBjb250ZW50OiBcIlwiO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlIC41cztcblx0ICAgIFxuXHR9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgIFx0JjphZnRlciB7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjgpO31cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQocGhtb2JpbGVvbmx5KSB7XG5cdFxuXHRhcnRpY2xlOmJlZm9yZSB7XG5cdFx0cGFkZGluZy10b3A6IGNhbGMoMTAwdmggLSAzOHB4KTsgXG5cdH1cdFxufSIsIi8vIEZvbnRzXG4kZm9udC1iYXNlOlx0J1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4kZm9udC1ib2R5Olx0J1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4kZm9udC1sb2dvOiAnQXJjaGl2ZScsIHNhbnMtc2VyaWY7XG5cbi8vIENvbG9yc1xuJGJsYWNrOlx0XHRcdCMwMDA7XG4kd2hpdGU6XHRcdFx0I2ZmZjtcbiRvcmFuZ2U6XHRcdCNkZTJiMDA7XG4kYm9yZGVhdXg6ICAgICAgI2ExMzM0ZTtcbiRncmF5OiAgICAgICAgICAjNjY2NjY2O1xuJGxpZ2h0Z3JheTogICAgICNmYWZhZmE7XG4kbWVkaXVtZ3JheTogICAgI2Q2ZDZkNjtcbiRkYXJrZ3JheTogICAgXHQjMzMzOyIsIkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG5cdEBpZiAkcG9pbnQgPT0gYmlnZGVza3RvcCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IGRlc2t0b3Age1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBwaGFibGV0IHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBwaG1vYmlsZW9ubHkge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVvbmx5IHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MTJweCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBzdGFuZGFyZG1vYmlsZSB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMzQwcHgpICB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxufSIsImhlYWRlci5tYWdhemluZXMge1xuXHQvLyBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE1MCw0LDQsMSksIHJnYmEoMTUwLDI4LDExLDEpKTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogMjZweCAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pZHpfbG9nb193aGl0ZS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0cGFkZGluZy10b3A6IDhweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0cGFkZGluZzogMzZweCAwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcblx0XHRwYWRkaW5nOiA0NnB4IDA7XG5cdFx0XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHQgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzZweDtcblx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHR9XG5cdH1cbn0iLCIucHJvZ3Jlc3MtYmFyIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkb3JhbmdlIHZhcigtLXNjcm9sbCksIHRyYW5zcGFyZW50IDApO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogNHB4O1xuXHR6LWluZGV4OiA1MDAwO1xufSIsIkBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgIFxuICAgIC5jb21lLWluIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICAgICAgYW5pbWF0aW9uOiBjb21lLWluIDAuOHMgZWFzZSBmb3J3YXJkcztcbiAgICB9XG4gICAgLmNvbWUtaW46bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgfVxuICAgIC5hbHJlYWR5LXZpc2libGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY29tZS1pbiB7XG4gICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn0iLCIqLCAqOmJlZm9yZSwgKjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLy8gaHRtbCwgYm9keSB7IGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcblx0Zm9udDogNDAwIDE2cHggJGZvbnQtYm9keTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAvLyBwYWRkaW5nLXRvcDogNThweDtcbn1cblxucCwgLmNvbnRlbnQgcCB7IG1hcmdpbi1ib3R0b206IDEwcHg7fSBcblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgZmlndXJlLCBwLCBibG9ja3F1b3RlLCBxIHsgXG5cdG1hcmdpbjogMDtcblx0bGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG51bCB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLndyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1x0XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdG1heC13aWR0aDogNzQwcHg7XG5cdH1cblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG5cdFx0bWF4LXdpZHRoOiAxMDQwcHg7XG5cdH1cbn1cbi5tYWluIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIC5nYWxsZXJ5ICYge1xuICAgIFx0b3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufVxuLmhvbWUge1xuXG5cdCZfX3JldHVybiB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDkycHg7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcblx0XHRib3JkZXItdG9wOiAxcHggJG9yYW5nZSBzb2xpZDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgbWFyZ2luOiA2NXB4IGF1dG8gMTE1cHg7XG5cdCAgICBwYWRkaW5nOiAwIDQ1cHg7XG5cdCAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cdCAgICBcblx0ICAgICY6aG92ZXIge1xuXHQgICAgXHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHQgICAgXHRjb2xvcjogJHdoaXRlO1xuXHQgICAgfVxuXHQgICAgXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzdGFuZGFyZG1vYmlsZSl7XHQgICAgXG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCl7XG5cdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKXtcblx0XHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0fVx0XG5cblx0fVxuXG5cdCZfX2Jhbm5lciB7XG5cdFx0bWFyZ2luOiA1cHggMDtcblx0XHQvLyBwYWRkaW5nOiAwIDVweDtcblx0XHRcblx0XHQvLyBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCl7XG5cdFx0Ly8gXHRwYWRkaW5nOiAwO1xuXHRcdC8vIH1cblx0XHRcblx0XHRhIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIFx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0ICAgIFx0XG5cdCAgICBcdFxuXHQgICAgXHRpbWcge1xuXHQgICAgXHRcdGhlaWdodDogODBweDtcblx0ICAgIFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuXG5cdCAgICBcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpe1xuXHQgICAgXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHQgICAgXHRcdH1cblx0ICAgIFx0fVxuXG5cdCAgICBcdCY6aG92ZXIge1xuXHQgICAgXHRcdGltZyB7IG9wYWNpdHk6IC42O31cblx0ICAgIFx0fVxuXHRcdH1cblx0fVxufSIsIi5pbnRlcm5hbC1oZWFkZXIgLmxvZ28gaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE5FVyBIRUFERVJcbi5oZWFkZXIge1xuXHRcblx0Jl90b3Age1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRib3JkZXItYm90dG9tOiAycHggJGJvcmRlYXV4IHNvbGlkO1xuXHRcdHBhZGRpbmctdG9wOiA2cHg7XG5cdFx0XG5cdFx0LmxvZ28ge1xuXHRcdFx0XG5cdFx0XHQmX2lkeiB7XG5cdFx0XHRcdGhlaWdodDogNTJweDtcblx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFxuXHRcdFx0XHRzdmcsIGltZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9ICBcblx0XHRcdH1cblxuXHRcdFx0Jl9saWQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cmFwcGVyIHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpe1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0fVx0XHRcdFx0XG5cdFx0fVxuXHR9XG5cblx0Jl9zZWFyY2gge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cdFxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKXtcblxuXHRcdCZfdG9wIHtcdFxuXHRcdFx0aGVpZ2h0OiA4NHB4O1x0XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDA7XG5cdFx0XHRcblx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNjBweDtcblx0XHRcdH1cblxuXHRcdFx0LmxvZ28ge1x0XG5cdFx0XHRcdFxuXHRcdFx0XHQmX2lkeiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHQgICAgZGlzcGxheTogaW5pdGlhbDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Jl9saWQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGluaXRpYWw7XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9zZWFyY2gge1xuXHRcdFx0ZGlzcGxheTogaW5pdGlhbDtcblx0XHRcdFxuXHRcdFx0LnNlYXJjaC1ncm91cCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFxuXHRcdFx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEycHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjZzIGVhc2U7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRcdFx0Lmljb25fc2VhcmNoIHtcblx0XHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cdFx0ICAgIFxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCl7XG5cblx0XHQmX3RvcCB7XHRcblx0XHRcdFx0XHRcdFxuXHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG59IiwiLmhlcm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHR9XG5cdFx0XG5cdCZfX2FydGljbGUge1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuXHRcdFx0ZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDg0cHgpO1xuXHRcdH1cblx0XHRcblx0XHQucHVibGljYXRpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMzBweDtcblx0XHRcdGxlZnQ6IDE3cHg7XG5cdFx0XHR6LWluZGV4OiA2O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWR6X2xvZ28uc3ZnJykgbm8tcmVwZWF0O1xuXHQgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzdGFuZGFyZG1vYmlsZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XG5cdFx0XHRcdHRvcDogMTEwcHg7XG5cdFx0ICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM4cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdFx0bGVmdDogMjVweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcblx0XHRcdFx0bGVmdDogNjBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XG5cdFx0XHRcdGxlZnQ6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRoNSB7IFxuXHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWxvZ287XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdHRpbWUsIHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHRcdFx0XHRcdFxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0fVx0XHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBwYWRkaW5nLXRvcDogMTAwJTtcblx0XHQgICAgXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBobW9iaWxlb25seSkge1x0XHQgICAgXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMDB2aDtcblx0XHRcdH1cdFx0ICAgIFxuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LnRpdGxlX19sYWJlbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQgICAgZm9udC1zaXplOiAxNDBweDtcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDkwMDtcblx0XHQgICAgY29sb3I6ICR3aGl0ZTtcblx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAuNztcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdCAgICBvcGFjaXR5OiAuMjtcblx0XHQgICAgei1pbmRleDogMTtcblx0XHQgICAgbWluLXdpZHRoOiAxMDAlO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIFxuXHRcdCAgICAmOmFmdGVyIHtcblx0XHQgICAgXHRjb250ZW50OiBcIlwiO1xuXHRcdCAgICBcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICBcdGhlaWdodDogMTAwJTtcblx0XHQgICAgXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLC42KSwgcmdiYSgwLDAsMCwwKSk7XG5cdFx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBcdGJvdHRvbTogMDtcblx0XHQgICAgXHRsZWZ0OiAwO1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcblx0XHQgICAgZm9udC1zaXplOiAyMDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcblx0XHQgICAgZm9udC1zaXplOiAyNjBweDtcblx0XHR9XG5cdH1cdFxuXG5cdCZfX3RpdGxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdGgxIHsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogNjJweDtcblx0XHRcdH1cblxuXHRcdFx0aDQge1xuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cdFx0XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdFx0bWF4LXdpZHRoOiA2NSU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdG1heC13aWR0aDogNzUlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNjBweDtcblx0XHR9XHRcdFxuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuXG5cdFx0XHRoMSB7IFxuXHRcdFx0XHRmb250LXNpemU6IDc2cHg7XG5cdFx0XHR9XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblx0XHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwMHB4O1xuXG5cdFx0XHRoMSB7IFxuXHRcdFx0XHRmb250LXNpemU6IDgwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XHRcdFxuXG5cdFx0LnZpZGVvICYge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHRvcDogaW5oZXJpdDtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHR9XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVx0XHRcdFxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcdFx0XHRcblx0XHRcdFx0bWFyZ2luOiAwcHggYXV0byA5MHB4O1xuXHRcdFx0XHR3aWR0aDogNjAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG5cdFx0XHRcdHdpZHRoOiA3MDBweDtcblxuXHRcdFx0XHRoMSB7IFxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNjJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cdFx0XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuXHRcdFx0XHRoMSB7IFxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNzZweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0fVx0XHRcdFxuXHRcdFx0fVx0XHRcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stZG90cyB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBib3R0b206IDMwcHg7XG5cdCAgICBsZWZ0OiA0NSU7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHRcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBcblx0ICAgIGxpIHtcbiAgXHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIFx0ICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40KTtcbiAgXHQgICAgICAgIHdpZHRoOiA2MHB4O1xuICBcdCAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICBcdCAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICBcdCAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIFx0ICAgICAgICBjb2xvcjogJHdoaXRlO1xuICBcdCAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcdCAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBcdCAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMgZWFzZTtcbiAgXHQgICAgICAgIFxuICBcdCAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICBcdCAgICAgICAgXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDEpO1xuICBcdCAgICAgICAgfVxuXG4gIFx0ICAgICAgICBidXR0b24ge1xuXHRcdFx0ICAgIGJvcmRlcjogbm9uZTtcblx0XHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdFx0ICAgIG1hcmdpbjogMDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0ICAgIG91dGxpbmU6IG5vbmU7XG5cdFx0XHQgICAgZm9udC1zaXplOiAyNXB4O1xuXHQgIFx0ICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcblx0ICBcdCAgICAgICAgY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0ICAgIH1cdFxuXHR9XG59XG5cbi5oZXJvX19jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGh1bWJzIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDMwcHg7XG5cdHJpZ2h0OiAzMHB4O1xuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcdFxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jl9fbmF2IHtcbiAgIFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFxuICAgIFx0bGkge1xuICAgIFx0XHRoZWlnaHQ6IDMydmg7XG4gICAgXHRcdHdpZHRoOiBcdDE2MHB4IWltcG9ydGFudDtcblx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcblx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHQgICAgbWFyZ2luOiAwIDVweDtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ICAgIFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHRcblx0XHRcdFx0Ly8gaGVpZ2h0OiAzMnZoO1xuXHRcdFx0XHR3aWR0aDogXHQyMjBweCFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHQgICAgJjphZnRlciB7XG5cdFx0ICAgIFx0Y29udGVudDogXCJcIjtcblx0XHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIFx0dG9wOiAwO1xuXHRcdCAgICBcdGJvdHRvbTogMDtcblx0XHQgICAgXHRsZWZ0OiAwO1xuXHRcdCAgICBcdHJpZ2h0OiAwO1xuXHRcdCAgICBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsMSksIHJnYmEoMCwwLDAsMCkpO1xuXHRcdCAgICBcdHotaW5kZXg6IDE7XG5cdFx0ICAgIH1cblxuXHRcdFx0Ji5zbGljay1jdXJyZW50IHtcblx0XHRcdFx0Y3Vyc29yOiBhdXRvO1xuXHRcdFx0fVxuXG5cblx0XHQgICAgJi5zbGljay1jdXJyZW50IC50aHVtYnNfX3RpdGxlLCAmOmhvdmVyIC50aHVtYnNfX3RpdGxlIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0b3BhY2l0eTogMTsgICBcdFxuXHRcdCAgICB9XG4gICAgXHR9XG5cdFx0XG5cdFx0LnNsaWNrLXRyYWNrIHtcblx0XHRcdHdpZHRoOiBhdXRvIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIHBhZGRpbmc6IDAgMTZweCAyNHB4O1xuXHQgICAgLy8gd2lkdGg6IDE2MHB4O1xuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0bWF4LWhlaWdodDogODJweDtcbiAgICBcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7IFxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDk0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdH1cbn1cblxuLy8gQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4vLyBcdGZyb20ge1xuLy8gXHRcdG9wYWNpdHk6IDA7XG4vLyBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xuLy8gXHR9XG5cbi8vIFx0dG8ge1xuLy8gXHRcdG9wYWNpdHk6IDE7XG4vLyBcdFx0dHJhbnNmb3JtOiBub25lO1xuLy8gXHR9XG4vLyB9IiwiLmdyaWQge1xuXHQvLyBwYWRkaW5nOiAwIDAgNXB4IDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG5cdFx0Z3JpZC1nYXA6IDZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGNvbG9yOiAjNDQ0O1xuXHRcdHBhZGRpbmc6IDAgMCA1cHggMDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuXHRcblx0XHQmLmZvdXIge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG5cdFxuXHRcdCYuZm91ciB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XG5cdFx0XHQvLyBncmlkLXRlbXBsYXRlLXJvd3M6IC41ZnI7XG5cdFx0XHRcblx0XHRcdC5ncmlkX190aXRsZSB7XG5cdFx0XHRcdG1hcmdpbjogNDIlIDIwcHggMDtcblx0XHRcdFx0XG5cdFx0XHRcdGgxIHsgZm9udC1zaXplOiAyNnB4O31cblx0XHRcdH1cblxuXHRcdFx0LmV4Y2VycHQgeyBcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmdyaWRfX2FydGljbGU6aG92ZXIgaGdyb3VwIHtcblxuXHRcdFx0ICAgIHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdCAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0ICAgIG9wYWNpdHk6IDE7XG5cblx0XHRcdH1cblxuXHRcdFx0XG5cdFx0XHQmLmRvdWJsZSB7XG5cdFx0XHRcdC8vIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuYm94LmRvdWJsZSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAzIC8gNTtcblx0XHRcdFx0Z3JpZC1yb3c6IDE7XG5cdFx0XHRcdFxuXHRcdFx0XHQuZ3JpZF9fdGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIyJTtcdFx0XHRcdFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcblx0XG5cdC8vIFx0Ji5mb3VyIHtcblx0Ly8gXHRcdC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcblx0Ly8gXHRcdC8vIGdyaWQtdGVtcGxhdGUtcm93czogLjVmcjtcblx0XHRcdFxuXHQvLyBcdFx0LmdyaWRfX3RpdGxlIHtcblx0Ly8gXHRcdFx0Ly8gbWFyZ2luOiA0MiUgNDBweCAwO1xuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblx0Ly8gfVxuXG5cdCZfX2FydGljbGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XG5cdFx0LmdyaWRfX3RpdGxlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSAuMnM7XHRcdFx0XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcdFx0XHRcblx0XHRcdFx0bWFyZ2luOiBhdXRvIDUwcHg7XG5cblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1x0XHRcdFxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnB1YmxpY2F0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDMwcHg7XG5cdFx0XHRsZWZ0OiAxN3B4O1xuXHRcdFx0ei1pbmRleDogNjtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2lkel9sb2dvLnN2ZycpIG5vLXJlcGVhdDtcblx0ICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc3RhbmRhcmRtb2JpbGUpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1x0XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjRweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1x0XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHRcblx0XHRcdFx0dG9wOiA1MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcdFxuXHRcdFx0XHR0b3A6IDYwcHg7XG5cdFx0ICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0aDUgeyBcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWxvZ287XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luOiA0cHggMCAwIDA7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5leGNlcnB0IHtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHRcdFx0XHQgICAgXG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHRcdFx0fVx0XHRcblx0XHRcdFx0aGdyb3VwIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5leGNlcnB0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XHRcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UgLjVzLCBvcGFjaXR5IC41cyBlYXNlIC41cztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogNjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBwYWRkaW5nOiAwIDE1JTtcdFx0XG5cdFx0XG5cdFx0c3BhbiB7IFxuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cdFx0XHRcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdH1cdFx0XHRcblxuXHRcdFx0aSB7IGZvbnQtc3R5bGU6IGl0YWxpYzt9XG5cdFx0fVxuXG5cdFx0YSB7XHRcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmJveCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xuXHRcdFx0XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDM7XG5cdFxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdCAgICBwYWRkaW5nLXRvcDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdFxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IGluaGVyaXQ7XG5cdFxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdCAgICBwYWRkaW5nLXRvcDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuXHRcdCAgICBcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhtb2JpbGVvbmx5KSB7XHRcdCAgICBcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwMHZoO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hcnRpY2xlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMDtcdFx0XHRcblx0XHR9XG5cdH1cblxuXHQmLmZvdXI6bm90KC5kb3VibGUpIHtcblx0XHRcblx0XHQuYm94IHtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cbn0iLCIubWFnYXppbmUge1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3Ape1xuXHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdH1cblx0XG5cdGg1IHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXRvcDogJG9yYW5nZSAxcHggc29saWQ7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gNTBweDtcblx0fVxuXG5cdC5jYXRhbG9nIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHRcdFxuXHRcdFxuXHRcdGxpIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGJvcmRlcjogJG1lZGl1bWdyYXkgMXB4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRncmF5O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMXB4O1xuXHRcdFx0ZmxleDogMSAwIDg2cHg7XG5cdFx0XHRtaW4td2lkdGg6IDg2cHg7XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMThweCAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5O1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbjogMXB4IDAgNnB4IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0aW1lIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXk7XHRcdFx0XHRcdFxuXHQgICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5jYXRhbG9nX2JnIHtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogMjUlO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHQgICAgZmlsbDogJG1lZGl1bWdyYXk7IFxuXHRcdFx0XHQgICAgaGVpZ2h0OiA1NnB4O1xuXHRcdFx0XHQgICAgd2lkdGg6IDU2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQmLnJldmlzdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWVkaXVtZ3JheTtcblx0XHRcdFx0XG5cdFx0XHRcdC5jYXRhbG9nX2JnIHtcblx0XHRcdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSwgJjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRoNCwgdGltZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5jYXRhbG9nX2JnIHtcblx0XHRcdFx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5hY3RpdmUsICY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cdFx0XHRcdFxuXHRcdFx0XHRoNCwgdGltZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNhdGFsb2dfYmcge1xuXHRcdFx0XHRcdGZpbGw6ICRvcmFuZ2U7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5ub3RlcyB7IFxuXG5cdCZfX2hlcm8ge1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogNjB2aDtcblx0XHRcblx0XHQud3JhcHBlciB7XG5cdFx0IFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSw1MSw1MSwuNik7XG5cdFx0IFx0cGFkZGluZzogMzJweCAxNXB4O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XHRcdCAgICBcblx0XHQgICAgXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBobW9iaWxlb25seSkge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTdweCk7XG5cdFx0XHR9XHRcdCAgICBcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQ1dmg7XG5cdFx0XHR9XHRcdCAgICBcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRcdCAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgei1pbmRleDogNjtcblx0XHRcdCAgICBtaW4taGVpZ2h0OiA2MHZoO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDE4cHggMTVweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdFx0XHR9XHRcdCAgICBcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcblx0XHRcdCAgICBtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHQgICAgcGFkZGluZzogMCA2MHB4O1x0XHRcdFxuXHRcdFx0fVx0XHQgICAgXG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xuXHRcdFx0ICAgIHBhZGRpbmc6IDAgMTAwcHg7XHRcdFx0XG5cdFx0XHR9XHRcdCAgICBcblx0XHR9XG5cblx0XHQuZ28tZG93biB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdFx0XHRhbmltYXRpb246IHB1bHNlIDEuNXMgZWFzZS1vdXQgM3MgYWx0ZXJuYXRlIGluZmluaXRlIG5vbmUgcnVubmluZztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAzOHB4O1xuXHRcdFx0XHR6LWluZGV4OiA3O1xuXHRcdFx0XHRcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcblx0XHRcdFx0Ly8gd2lkdGg6IDUwcHg7XG5cdFx0XHRcdC8vIGJvdHRvbTogMjIlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wdWJsaWNhdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0bGVmdDogYXV0bztcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcblx0XHRcdFx0Ly8gdG9wOiAxMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZXBpZ3JhcGgge1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcblx0XHRcdGNvbG9yOiAkZGFya2dyYXk7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDZweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHotaW5kZXg6IDY7XG5cdFx0XHRcblx0XHRcdHN0cm9uZyB7IFxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVyb19fdGl0bGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lOyBcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVx0XHRcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdH1cdFx0XG5cdFx0fVxuXG5cdFx0LmdhbGxlcnkgJiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWluLWhlaWdodDogdW5zZXQ7XG5cdFx0XHRcblx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0cGFkZGluZzogNjBweCAxNXB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiB1bnNldDtcblx0XHRcdH1cblx0XHR9XHRcdFxuXG5cdFx0LnZpZGVvICYge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGhlaWdodDogNTV2aDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBobW9iaWxlb25seSkge1xuXHRcdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDU0cHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NHB4KTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcblx0XHRcdC5nYWxsZXJ5ICYge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoNjB2aCAtIDYwcHgpO1xuXHRcdFx0fVx0XHRcdFxuXG5cdFx0XHQudmlkZW8gJiB7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuXHRcdFx0fVx0XHRcdFx0XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDg0cHgpO1xuXHRcdFx0XG5cblx0XHRcdC5nYWxsZXJ5ICYge1xuXHRcdFx0XHQvLyBoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFxuXHRcdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdFx0cGFkZGluZzogNjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5oZXJvX19hcnRpY2xlIHtcblx0XHRcdFx0XHQvLyBoZWlnaHQ6IDQ4MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFxuXG5cdFx0XHQudmlkZW8gJiB7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDg0cHgpO1xuXHRcdFx0fVx0XHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xuXG5cdFx0XHQuZ2FsbGVyeSAmIHtcblx0XHRcdFx0XG5cdFx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA2MHB4IDEwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0XHR9XHRcdFxuXHR9XG5cblx0Jl9fc29jaWFsIHtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRncmF5O1xuXHRcdHBhZGRpbmc6IDE2cHggMDtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdHRvcDogMHB4O1xuXHRcdHotaW5kZXg6IDk5MTtcblx0XHRib3gtc2hhZG93OiAxcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsLjIpO1xuXG5cdFx0LndyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXHQgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdC5zZWNvbmRhcnktaGVhZGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnNvY2lhbC1saW5rcyB7XG5cdFx0XHRcdGZsZXg6IDEgMCAzMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XG5cdFx0XHRcdGk6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJGJvcmRlYXV4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmZiIHtcblx0XHRcdFx0XHQmLWRlc2t0b3Age1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZW1haWwgeyBkaXNwbGF5OiBub25lO31cblxuXHRcdFx0XHQuY29tbSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY29tbWVudC1hbHQuc3ZnJykgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMHB4IDEycHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRpOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmVtYWlsIHsgZGlzcGxheTogYmxvY2s7fVxuXG5cdFx0XHRcdFx0LmZiIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCYtZGVza3RvcCB7IGRpc3BsYXk6IGJsb2NrO31cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lnd0cCwgLnRsbSB7IGRpc3BsYXk6IG5vbmU7fVxuXG5cdFx0XHRcdFx0LmNvbW0gYSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggOHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xuXHRcdFx0cGFkZGluZzogMjFweCAwO1xuXHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdHRvcDogMHB4O1xuXHRcdFx0ei1pbmRleDogOTkxO1xuXHRcdFx0XG5cdFx0XHQud3JhcHBlciAuc2Vjb25kYXJ5LWhlYWRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdCBcdFx0XHRmbGV4OiAxIDAgNTAlO1xuXHRcdFx0XHRcblx0XHRcdFx0Lmlzb2xvZ28taWR6IHtcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxOHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA0cHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0aDEgeyBcblx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHQgICAgbWF4LWhlaWdodDogMThweDtcblx0XHRcdFx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2FydGljbGUge1xuXHRcdHBhZGRpbmc6IDIwcHggMTVweCA5MHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcblx0XHRcdHBhZGRpbmc6IDkwcHggMCAwIDA7XG5cdFx0XHRcblx0XHRcdC5nYWxsZXJ5ICYgeyBwYWRkaW5nOiAwO31cblx0XHR9XG5cblx0XHQuZXhjZXJwdCB7XG5cdFx0XHRtYXJnaW46IDBweCBhdXRvIDkwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdFx0XHQvLyBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdFx0fVx0XHRcdFxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0fVx0XHRcdFxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdFx0fVx0XHRcdFxuXHRcdFx0XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCLil4Yg4peGIOKXhlwiO1xuXHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRib3R0b206IC0xMnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdFx0ICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XG5cdFx0ICAgIFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHR9XHRcdCAgICBcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA3MDBweDtcblx0XHRcdH1cdFx0XHRcdFx0XHRcblx0XHR9XG5cblx0XHRibG9ja3F1b3RlIHtcblx0XHRcdG1hcmdpbjogNjBweCAwO1xuXHRcdFx0cGFkZGluZzogMjBweCAwIDIwcHggNDBweDtcblx0XHRcdGJvcmRlci1sZWZ0OiAkb3JhbmdlIDNweCBzb2xpZDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFxuXHRcdFx0Ji5ub3RlX2JlZm9yZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHN0YW5kYXJkbW9iaWxlKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHZ3O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9ICBcblx0XHRcdFxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcblx0XHRcdCAgICBtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHQgICAgbWF4LXdpZHRoOiA1ODBweDtcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjVweDtcblx0XHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHR3aWR0aDogNzAwcHg7XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkO31cblxuXHRcdHEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDQwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDI1cHg7XG5cdFx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHR9XHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdFx0fVx0XHRcdFx0XHRcdFxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpIHsgZm9udC1zdHlsZTogaXRhbGljO31cblx0XHRcblx0XHQuc3BpcF9ub3RlX3JlZiB7XG5cblx0XHRcdC5zcGlwX25vdGUge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmX19yZWYge1xuXHRcdG1hcmdpbjogOTBweCAwO1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1x0XHRcblx0XHRcblx0XHRoNSB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItdG9wOiAkb3JhbmdlIDFweCBzb2xpZDtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0bWFyZ2luOiAwIDAgNTBweCAwO1xuXHRcdH1cblxuXHRcdGRpdiB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4KTtcbiAgICBcdFx0bWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzBweCk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xuXHRcdCAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBcdFx0XHRtaW4td2lkdGg6IDYwMHB4O1xuICAgIFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG5cdFx0XHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0XHRcdG1pbi13aWR0aDogNzAwcHg7XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXG5cdFx0LnNwaXBfbm90ZSB7XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5jYXRlZ29yeSB7XG5cdFx0XHRcblx0XHRcdHAge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFxuXHRcdFx0XHRhIHtmb250LXdlaWdodDogYm9sZDt9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYXV0aG9yIHtcblx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogNjBweCAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBcdFx0bWFyZ2luLXRvcDogMjAwcHg7XG4gICAgXHR9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XG4gICAgXHRcdG1hcmdpbi10b3A6IDMwMHB4O1xuICAgIFx0fVxuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICBcdGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgICAgIFx0Zm9udC1zaXplOiA3MHB4O1xuICAgICAgICBcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuICAgICAgICBcdGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgXHRjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIFx0dG9wOiAtNjVweDtcbiAgICAgICAgXHRcbiAgICAgICAgXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcbiAgICAgICAgXHRcdGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgIFx0XHR0b3A6IC0xMTBweDtcbiAgICAgICAgXHR9XG5cbiAgICAgICAgXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBcdFx0Zm9udC1zaXplOiAxNTBweDtcbiAgICAgICAgXHRcdHRvcDogLTE0MHB4O1xuICAgICAgICBcdH1cblxuICAgICAgICBcdEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xuICAgICAgICBcdFx0Zm9udC1zaXplOiAyNDBweDtcbiAgICAgICAgXHRcdHRvcDogLTIzMHB4O1xuICAgICAgICBcdH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmF1dGhvcl9fZGV0YWlscyB7XG4gICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgXHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdH1cbiAgICAgICAgXHRcbiAgICAgICAgXHQuYXV0aG9yX19pbWcge1xuICAgICAgICBcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgXHRcdHdpZHRoOiAxNjBweDtcbiAgICAgICAgXHRcdGhlaWdodDogMTYwcHg7XG4gICAgICAgIFx0XHRib3JkZXItcmFkaXVzOiAxMDAlIDEwMCUgMCAxMDAlO1xuICAgICAgICBcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXHRcdFxuICAgICAgICBcdFx0aW1nIHsgXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuICAgICAgICBcdFx0fVxuXG4gICAgICAgIFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgICAgICAgXHRcdH1cbiAgICAgICAgXHR9XG5cbiAgICAgICAgXHQuYXV0aG9yX19pZCB7XG5cbiAgICAgICAgXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgIFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIFx0XHR9XG4gICAgICAgIFx0XHRcbiAgICAgICAgXHRcdGgyIHtcbiAgICAgICAgXHRcdFx0Zm9udC1zaXplOiAyMnB4O1x0XG4gICAgICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuICAgICAgICBcdFx0fVxuICAgICAgICBcdFx0YSB7XG4gICAgICAgIFx0XHRcdGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgXHRcdFx0Y29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXHRcdH1cbiAgICAgICAgXHR9XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0aG9yX19iaW8ge1xuICAgICAgICBcdHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgXHRmb250LXNpemU6IDIwcHg7XG4gICAgICAgIFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcblx0XHQgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIFx0XHR9ICAgICAgICBcdFx0XG4gICAgXHRcdFxuICAgIFx0XHRpIHsgZm9udC1zdHlsZTogaXRhbGljO31cblxuICAgIFx0XHQmICsgYSB7XG4gICAgXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcbiAgICBcdFx0fVxuICAgICAgICB9XG5cdH1cblxuXHQmX19jb21tZW50cyB7XG5cdFx0bWFyZ2luOiA5MHB4IDA7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHRcdFxuXHRcdFxuXHRcdGg1IHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlci10b3A6ICRvcmFuZ2UgMXB4IHNvbGlkO1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRtYXJnaW46IDAgMCA1MHB4IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmVsYXRlZCB7XG5cdFx0bWFyZ2luOiA5MHB4IDAgMzBweDtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcdFx0XG5cdFx0XG5cdFx0LnJlbGF0ZWRfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlci10b3A6ICRvcmFuZ2UgMXB4IHNvbGlkO1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRtYXJnaW46IDAgMCA1MHB4IDA7XG5cdFx0fVxuXG5cdFx0LmdyaWQge1xuXHRcdFx0YWxpZ24tc2VsZjogbm9ybWFsO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcblx0XHRcdCAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHRcdFx0ICAgIFxuXHRcdFx0ICAgIC5ib3gge1xuICAgIFx0XHRcdFx0bWF4LWhlaWdodDogMzV2aDtcblx0XHRcdCAgICB9XG5cblx0XHRcdCAgICAmX190aXRsZSB7XG5cdFx0XHQgICAgXHRtYXgtd2lkdGg6IDY1dnc7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdFx0ICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0XHQgICAgXG5cdFx0XHQgICAgLmJveCB7XG4gICAgXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuLmZiLWNvbW1lbnRzLmZiX2lmcmFtZV93aWRnZXRfZmx1aWQge1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcblx0XHRtYXJnaW46IDBlbSBhdXRvO1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuXHRcdG1heC13aWR0aDogNzAwcHg7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59IiwiLm5vdGVzX19hcnRpY2xlIHtcblxuXHQuZW1iZWQge1xuXHRcdG1hcmdpbjogNjBweCAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBobW9iaWxlb25seSl7XG5cdFx0XG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDcwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KXtcblx0XHRcblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCl7XG5cdFx0XG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdFx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm90bywgLnZpZGVvIHtcdFxuXHRcdG1hcmdpbjogNjBweCAtMTVweDtcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcdFxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcdFx0XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHRcblx0XHR9XHRcdCAgICBcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHR9XHRcdFxuXG5cdFx0aW1nIHtcblx0XHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIG1heC13aWR0aDogMTAwJTtcblx0XHQgICAgaGVpZ2h0OiBhdXRvO1x0XHRcdFxuXHRcdH1cblxuXHRcdC55b3V0dWJlLXBsYXllciwgaWZyYW1lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxODBweDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KXtcblx0XHRcdFx0aGVpZ2h0OiA3MDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRmaWd1cmUgKyBiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGZpZ2NhcHRpb24sIGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGJvcmRlci1ib3R0b206ICRtZWRpdW1ncmF5IDFweCBzb2xpZDtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5sZWZ0LCAmLnJpZ2h0IHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG4gICAgXHRcdFx0bWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgXHRcdFx0XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwMHB4O1xuXHRcdFx0XHR9XG5cdFxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgIFx0XHRcdFxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiA2NTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcbiAgICBcdFx0XHRcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogODUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnJpZ2h0IHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuICAgIFx0XHRcdG1hcmdpbi1yaWdodDogMDtcbiAgICBcdFx0XHRtYXJnaW4tbGVmdDogMzVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmZ3aWR0aCB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5vdGVfZ2FsbGVyeSB7XG5cdFx0cGFkZGluZy10b3A6IDQ4cHg7XG5cdFx0XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0fVxuXG5cdFx0LmZvdG8ge1xuXHRcdFx0bWFyZ2luOiAwIC0xNXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcblx0XHQgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ICAgICAgICBtYXJnaW46IDA7XG5cdFx0ICAgIH1cblx0XHR9XHRcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdFxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmZvdG8ge1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcblx0XHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2U7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTAwMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmx1aWRib3hfX3dyYXAgaW1nIHtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0ZmlnY2FwdGlvbiB7IG9wYWNpdHk6IDE7fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG5cdFx0XHRcblx0XHRcdC5mb3RvIC5mbHVpZGJveF9fd3JhcCBpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDQ1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG59IiwiLy8gVmFyaWFibGUgXG4kZmx1aWRib3hfX3RyYW5zaXRpb24tZHVyYXRpb246IC41cyAhZGVmYXVsdDtcbiRmbHVpZGJveF9fb3ZlcmxheS1iZy1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuODUpICFkZWZhdWx0O1xuJGZsdWlkYm94X19hbmltYXRpb24tYmctY29sb3I6ICRmbHVpZGJveF9fb3ZlcmxheS1iZy1jb2xvciAhZGVmYXVsdDtcblxuLy8gQW5pbWF0aW9uXG5Aa2V5ZnJhbWVzIGZsdWlkYm94TG9hZGluZyB7XG5cdDAlXHRcdHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgwKVx0XHRyb3RhdGVZKDApO1x0XHRcdH1cblx0NTAlXHRcdHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgtMTgwZGVnKVx0cm90YXRlWSgwKTtcdFx0XHR9XG5cdDEwMCVcdHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgtMTgwZGVnKVx0cm90YXRlWSgtMTgwZGVnKTtcdH1cbn1cblxuLy8gUnVsZXNcbi5mbHVpZGJveCB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG4uZmx1aWRib3hfX292ZXJsYXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmx1aWRib3hfX292ZXJsYXktYmctY29sb3I7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y3Vyc29yOiB6b29tLW91dDtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAtMTAwJTtcdFx0LyogTmVnYXRpdmUgdG9wIGFuZCBib3R0b20gaXMgdG8gZml4IHNvbWUgU2FmYXJpIGNhc2VzIHdoZXJlIGltYWdlIGdvdCBibHVycnkgKi9cblx0bGVmdDogMDtcblx0Ym90dG9tOiAtMTAwJTtcdC8qIE5lZ2F0aXZlIHRvcCBhbmQgYm90dG9tIGlzIHRvIGZpeCBzb21lIFNhZmFyaSBjYXNlcyB3aGVyZSBpbWFnZSBnb3QgYmx1cnJ5ICovXG5cdHJpZ2h0OiAwO1xuXHQvKiBUcmFuc2l0aW9uIHRpbWUgZm9yIG92ZXJsYXkgaXMgaGFsdmVkIHRvIGVuc3VyZSB0aGF0IGZsaWNrZXJpbmcgZG9lc24ndCBoYXBwZW4gKi9cblx0dHJhbnNpdGlvbjogYWxsICRmbHVpZGJveF9fdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcblx0XG5cdC5mbHVpZGJveC0tb3BlbmVkICYgeyBwb2ludGVyLWV2ZW50czogYXV0bzt9XG59XG4uZmx1aWRib3hfX3dyYXAge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBhbGwgJGZsdWlkYm94X190cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xufVxuLmZsdWlkYm94X190aHVtYiB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMHMgZWFzZS1pbi1vdXQgMHM7XG5cdC8qIFRvIHByZXZlbnQgZmxpY2tlcmluZywgd2UgZGVsYXkgdGhlIHNob3dpbmcgb2YgdGhlIGltYWdlICovXG5cdC5mbHVpZGJveC0tY2xvc2VkICYgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGVhc2UtaW4tb3V0IDBzOyB9XG59XG4uZmx1aWRib3hfX2dob3N0IHtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHRcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDBzLCB0cmFuc2Zvcm0gJGZsdWlkYm94X190cmFuc2l0aW9uLWR1cmF0aW9uIDBzO1xuXG5cdC5mbHVpZGJveC0tb3BlbmVkICYge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG5cdFx0Y3Vyc29yOiAtbW96LXpvb20tb3V0O1xuXHRcdGN1cnNvcjogem9vbS1vdXQ7XG5cdH1cblx0LmZsdWlkYm94LS1jbG9zZWQgJiB7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwcyAkZmx1aWRib3hfX3RyYW5zaXRpb24tZHVyYXRpb24sIHRyYW5zZm9ybSAkZmx1aWRib3hfX3RyYW5zaXRpb24tZHVyYXRpb24gMHM7XG5cdH1cbn1cbi5mbHVpZGJveF9fbG9hZGVyIHtcblx0b3BhY2l0eTogMDtcblx0cGVyc3BlY3RpdmU6IDIwMHB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHQvKiBZb3UgY2FuIHJlcGxhY2UgdGhpcyB3aXRoIGFueSBjb2xvciB5b3Ugd2FudCwgb3IgZXZlbiBhIGxvYWRpbmcgZ2lmIGlmIGRlc2lyZWQgKi9cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmx1aWRib3hfX2FuaW1hdGlvbi1iZy1jb2xvcjtcblx0XHRjb250ZW50OiAnJztcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDIwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZmx1aWRib3hfX3RyYW5zaXRpb24tZHVyYXRpb247XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdH1cbn1cblxuLmZsdWlkYm94LS1sb2FkaW5nIC5mbHVpZGJveF9fbG9hZGVyIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkZmx1aWRib3hfX3RyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgJGZsdWlkYm94X190cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHQmOjpiZWZvcmUge1xuXHRcdGFuaW1hdGlvbjogZmx1aWRib3hMb2FkaW5nIDFzIDBzIGluZmluaXRlIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuXHR9XG59XG4iXX0= */
