html {
  font-family: "JohnstonITCPro-Medium", sans-serif;
  font-weight: normal;
  font-size: 22px;
  line-height: 1.5; }
  @media screen and (max-width: 1150px) {
    html {
      font-size: 20px; } }
  @media screen and (max-width: 1024px) {
    html {
      font-size: 18px; } }
  @media screen and (max-width: 750px) {
    html {
      font-size: 16px; } }

a {
  color: black; }
  a:hover {
    color: white; }

h1, h2, h3, h4, h5, h6 {
  font-family: "JohnstonITCPro-Bold", sans-serif;
  font-weight: normal;
  text-transform: uppercase; }

h1, h2 {
  font-size: 4.1rem;
  color: white;
  margin-bottom: .3em;
  line-height: 0.93; }
  @media screen and (max-width: 1024px) {
    h1, h2 {
      font-size: 3.5rem; } }

h3 {
  font-size: 2.73rem;
  color: white; }

h4 {
  font-size: 1rem;
  letter-spacing: .1em;
  margin-top: 0.45rem;
  margin-bottom: 0.45rem; }

.section.page h2 {
  font-size: 2.73rem; }

.section.page h3 {
  font-size: 1rem;
  letter-spacing: .1em;
  color: black; }

p {
  margin-top: 0.45rem;
  margin-bottom: 0.45rem; }

h2:first-child, h3:first-child, h4:first-child, p:first-child {
  margin-top: 0; }

small, .small {
  font-size: 0.82rem; }

strong, .strong {
  font-family: "JohnstonITCPro-Bold", sans-serif; }

.white {
  color: white; }

.caps-line-height {
  line-height: 0.93;
  height: 0.72em; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  background-color: black; }

body {
  background-image: url("../img/bg.3000.jpg");
  background-size: 100% auto;
  margin: 0 auto;
  max-width: 2000px;
  position: relative;
  z-index: 1; }

.container {
  max-width: 1280px;
  padding-left: 2rem;
  padding-right: 2rem;
  margin: 0 auto; }
  @media screen and (max-width: 750px) {
    .container {
      padding-left: 5vw;
      padding-right: 5vw; } }

.section {
  margin-top: 3rem;
  margin-bottom: 3rem; }

nav ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  nav ul a {
    text-decoration: none; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -.5rem;
  margin-right: -.5rem; }
  @media screen and (max-width: 750px) {
    .row {
      display: block; } }
  .row .col {
    padding-left: .5rem;
    padding-right: .5rem; }
    @media screen and (max-width: 750px) {
      .row .col {
        padding-bottom: 1.5rem;
        width: 100% !important;
        margin-left: 0 !important; } }
    .row .col.w-1-2 {
      width: 50%; }
    .row .col.w-1-3 {
      width: 33.333%; }
    .row .col.w-2-3 {
      width: 66.666%; }
    .row .col.w-10-12 {
      width: 83.333%; }
    .row .col.o-1-12 {
      margin-left: 8.333%; }

.mb-3rem {
  margin-bottom: 3rem; }

.btn,
.wp-block-button__link {
  font-family: "JohnstonITCPro-Bold", sans-serif;
  font-size: 0.82rem;
  background: black;
  color: white;
  display: inline-block;
  padding: .5em .8em .3em .8em;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .1em;
  border-radius: 0; }
  .btn:hover,
  .wp-block-button__link:hover {
    background: white;
    color: black;
    cursor: pointer; }

.page-title {
  margin-top: 2rem !important;
  margin-bottom: 2rem; }

.concert {
  font-variant-numeric: oldstyle-nums;
  -webkit-font-feature-settings: "onum";
          font-feature-settings: "onum"; }

figure {
  margin: 0 0 1rem 0; }

.form-group {
  margin-bottom: 1.5em; }
  .form-group .label {
    display: block;
    font-family: "JohnstonITCPro-Bold", sans-serif;
    font-size: 0.82rem;
    text-transform: uppercase;
    font-size: .7em;
    letter-spacing: .15em; }
  .form-group label {
    display: block; }
  .form-group input[type="text"],
  .form-group input[type="email"],
  .form-group textarea,
  .form-group select {
    display: block;
    width: 100%;
    background: black;
    color: white;
    font-family: "JohnstonITCPro-Medium", sans-serif;
    font-size: 22px;
    line-height: 1.5;
    padding: .5em .8em .3em .8em;
    border-radius: 0;
    border: none; }
    .form-group input[type="text"]:focus, .form-group input[type="text"]:hover, .form-group input[type="text"]:active,
    .form-group input[type="email"]:focus,
    .form-group input[type="email"]:hover,
    .form-group input[type="email"]:active,
    .form-group textarea:focus,
    .form-group textarea:hover,
    .form-group textarea:active,
    .form-group select:focus,
    .form-group select:hover,
    .form-group select:active {
      outline: none;
      color: black;
      background: white; }
  .form-group select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0;
    background: transparent; }
    .form-group select option {
      background: #000; }
  .form-group textarea {
    height: 10em; }
  .form-group button {
    border: none;
    line-height: 1.5; }

.form-message {
  padding: .5em .8em .3em .8em;
  border: 2px solid black; }

.wp-block-embed {
  margin-bottom: 2rem; }

@media screen and (max-width: 880px) {
  p,
  .aligncenter {
    text-align: left !important; } }

.anchor {
  position: relative;
  top: -4.44rem; }

#header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 999;
  padding-top: 1rem;
  padding-bottom: 1rem; }
  @media screen and (max-width: 880px) {
    #header {
      position: relative; } }
  #header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 1.44rem; }
    @media screen and (max-width: 880px) {
      #header .container {
        height: auto;
        display: block; } }
  #header .logo {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    @media screen and (max-width: 880px) {
      #header .logo {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    #header .logo h1 {
      margin: 0;
      margin-bottom: .37rem;
      -webkit-transition: .2s ease-out;
      transition: .2s ease-out; }
      @media screen and (max-width: 700px) {
        #header .logo h1 {
          font-size: calc(2rem + 4vw); } }
      #header .logo h1 a {
        color: white !important;
        text-decoration: none; }
  @media screen and (max-width: 880px) {
    #header .nav-main {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: 1rem; } }
  #header .nav-main ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-family: "JohnstonITCPro-Bold", sans-serif;
    text-transform: uppercase;
    margin-left: -.5rem;
    margin-right: -.5rem; }
    #header .nav-main ul li {
      padding-left: .5rem;
      padding-right: .5rem; }
      @media screen and (max-width: 880px) {
        #header .nav-main ul li {
          padding-bottom: 1rem; } }
    #header .nav-main ul a:hover {
      color: white; }
  @media screen and (min-width: 881px) {
    #header.stuck {
      background: black;
      -webkit-transition: 1s ease-out;
      transition: 1s ease-out; }
      #header.stuck h1 {
        margin-bottom: 0;
        font-size: 2rem;
        bottom: 0; }
      #header.stuck .nav-main a {
        color: #EE0F28; } }

#footer {
  background: black;
  color: white;
  padding-top: 2rem;
  padding-bottom: 2rem; }
  #footer .col:nth-child(1) {
    width: 50%; }
  #footer .col:nth-child(2) {
    width: 25%; }
  #footer .col:nth-child(3) {
    width: 25%; }
  #footer .row {
    margin-bottom: 2rem; }
  #footer a {
    color: white; }
    #footer a:hover {
      color: #EE0F28; }
  #footer h3 {
    margin-top: 0;
    margin-bottom: .4em; }
    #footer h3 a {
      color: #EE0F28;
      text-decoration: none; }
  #footer h4 {
    color: #EE0F28; }
  #footer .nav-social ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2rem; }
    #footer .nav-social ul li {
      margin-right: .9em; }
  #footer .nav-footer {
    font-family: "JohnstonITCPro-Bold", sans-serif;
    text-transform: uppercase; }
    #footer .nav-footer li {
      margin-bottom: 0.45rem; }
  #footer .nav-legal ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #footer .nav-legal ul li {
      margin-right: .9em; }
  #footer .downloads a {
    text-decoration: none; }
  #footer .sponsors {
    margin-top: 1.5em;
    width: 80%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 750px) {
      #footer .sponsors {
        display: block; } }
    #footer .sponsors a {
      display: block;
      width: 150px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-right: 1em;
      margin-top: .1em; }
      #footer .sponsors a img {
        width: 100%; }

.intro {
  text-align: center;
  font-size: 1.36rem;
  letter-spacing: .1em;
  color: white;
  padding-top: 5rem;
  padding-bottom: 3.5rem; }
  @media screen and (max-width: 880px) {
    .intro {
      font-size: 1rem; } }
  @media screen and (max-width: 900px) {
    .intro {
      padding-bottom: 2vw; } }
  .intro a.concert {
    color: white;
    display: block;
    text-decoration: none;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out; }
    .intro a.concert:hover {
      -webkit-transform: scale(1.15);
              transform: scale(1.15); }
      .intro a.concert:hover .date {
        -webkit-transform: scale(1.1) translateY(-5%);
                transform: scale(1.1) translateY(-5%); }
  .intro .concert {
    font-family: "JohnstonITCPro-Bold", sans-serif;
    text-transform: uppercase; }
    .intro .concert .date {
      font-size: 7.27rem;
      line-height: 1;
      font-variant-numeric: oldstyle-nums;
      -webkit-font-feature-settings: "onum";
              font-feature-settings: "onum";
      display: inline-block;
      position: relative;
      -webkit-transition: .2s ease-in-out;
      transition: .2s ease-in-out; }
      @media screen and (max-width: 880px) {
        .intro .concert .date {
          font-size: calc(2rem + 10vw); } }
      .intro .concert .date:before {
        content: '';
        z-index: -1;
        background: black;
        position: absolute;
        top: .73em;
        left: 0;
        right: 0;
        height: .12em;
        margin-left: -.2em;
        margin-right: -.2em; }
  .intro .background {
    position: relative;
    margin-top: -6vw;
    z-index: -1; }
    .intro .background img {
      display: block;
      width: 100%;
      height: 19vw;
      max-height: 290px;
      min-height: 150px;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: 55% 50%;
         object-position: 55% 50%; }
      @media screen and (max-width: 700px) {
        .intro .background img {
          -o-object-position: 60% 50%;
             object-position: 60% 50%; } }
      @media screen and (max-width: 550px) {
        .intro .background img {
          -o-object-position: 70% 50%;
             object-position: 70% 50%; } }

.tour {
  margin-bottom: 0; }
  .tour .concert {
    text-indent: -6em;
    padding-left: 6em;
    margin-top: 1rem;
    line-height: 1.3;
    position: relative; }
    .tour .concert * {
      text-indent: 0; }
    .tour .concert:first-child {
      margin-top: 0; }
    .tour .concert .date {
      display: inline-block;
      width: 6em; }
    .tour .concert a {
      text-decoration: none; }
    .tour .concert .text {
      margin-right: .5em; }
    .tour .concert .link {
      font-size: .7em;
      font-family: "JohnstonITCPro-Bold", sans-serif;
      letter-spacing: .15em;
      color: white; }
  .tour .background {
    position: relative;
    margin-top: -20vw;
    z-index: -1; }
    @media screen and (max-width: 880px) {
      .tour .background {
        margin-top: -5vw; } }
    .tour .background img {
      display: block;
      width: 100%; }

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