@import 'https://public-dyt-static-assets.s3.amazonaws.com/fonts/montserrat.css?v=1.0';
@import 'https://public-dyt-static-assets.s3.amazonaws.com/fonts/bonvivant/bonvivant.css';
@font-face {
  font-family: 'Montserrat-Regular';
  font-style: normal;
  font-weight: 300;
  src: url(https://public-dyt-static-assets.s3.amazonaws.com/fonts/montserrat/Montserrat-Light.otf) format("opentype"); }

body,
html {
  margin: 0;
  -webkit-font-smoothing: antialiased; }

* {
  box-sizing: border-box; }

input, input:focus-visible {
  outline: none; }

:root {
  --font-family-montserrat-regular: 'Montserrat'; }

html body.healing-plan-for .btn {
  background-color: #EF3047;
  cursor: pointer; }

html body.healing-plan-for .container section.join-carol {
  background: transparent; }
  html body.healing-plan-for .container section.join-carol .offer {
    width: 700px;
    max-width: 100%;
    background: #ffffff;
    padding: 30px 60px;
    border-radius: 25px;
    box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.1);
    margin: 15px auto 50px; }
    html body.healing-plan-for .container section.join-carol .offer .btn {
      font-size: 38px;
      line-height: 1em;
      height: auto;
      padding: 30px 60px; }
      html body.healing-plan-for .container section.join-carol .offer .btn + p {
        line-height: 1.45em; }
    html body.healing-plan-for .container section.join-carol .offer p {
      font-size: 21px;
      line-height: 2em;
      text-align: center;
      font-style: italic;
      color: #666666;
      margin-top: 15px; }
  html body.healing-plan-for .container section.join-carol h2 {
    font-weight: 500;
    margin: 0 auto 30px;
    font-size: 46px; }

html body.healing-plan-for .cure .btn {
  font-size: 25px;
  line-height: 1.08em; }

html body.healing-plan-for .cure .inner > div h1 {
  max-width: 700px !important; }

html body.healing-plan-for .cure .inner > div h3,
html body.healing-plan-for .cure .inner > div p {
  max-width: 600px !important; }

html body.healing-plan-for .personally-followed .block > .inner {
  padding-bottom: 50px !important; }
  html body.healing-plan-for .personally-followed .block > .inner .personally h2 {
    font-weight: 500; }

html body.healing-plan-for .personally-followed .block .inner .guarantee {
  margin-top: 10px; }
  html body.healing-plan-for .personally-followed .block .inner .guarantee > div {
    padding-bottom: 25px; }

html body.healing-plan-for .i-invite-you .inner ul li > div p {
  letter-spacing: -.025em; }

html body.healing-plan-for .live .block .inner ul {
  margin: 40px auto 30px; }

html .struggle .image {
  clear: both;
  position: relative; }
  html .struggle .image:after, html .struggle .image:before {
    display: none; }
  html .struggle .image .carol-today-text {
    width: 150px;
    font-size: 22px;
    line-height: 1.27273em;
    font-family: Montserrat;
    color: #4E6BB5;
    position: absolute;
    left: 290px;
    top: 350px; }
    html .struggle .image .carol-today-text span {
      transform: translate(0, -5px);
      display: block; }

html .struggle .left .image {
  transform: none !important;
  padding-right: 30px; }

html .bottom-background + .container #footer .footer-widget-area {
  padding-top: 30px !important; }

#footer-widgets-container .container {
  margin-top: 0; }

.healing-plan-for .personally-followed.personally-followed-2 {
  padding-bottom: 5px;
  padding-top: 30px; }
  .healing-plan-for .personally-followed.personally-followed-2 .block .inner {
    padding-top: 70px; }
    .healing-plan-for .personally-followed.personally-followed-2 .block .inner .join-carol .options {
      padding-top: 5px; }
      .healing-plan-for .personally-followed.personally-followed-2 .block .inner .join-carol .options .option {
        background-color: #FAF2E8;
        padding: 20px;
        border-radius: 8px;
        box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.1); }
        .healing-plan-for .personally-followed.personally-followed-2 .block .inner .join-carol .options .option > div {
          background-color: #ffffff;
          border: none; }

.healing-plan-for .personally-followed + .faqs {
  margin-top: 30px !important;
  background: #F1F5FF; }

.healing-plan-for {
  /** Global **/ }
  .healing-plan-for.fixed-header .container {
    transition: none !important; }
    .healing-plan-for.fixed-header .container header {
      position: fixed; }
  .healing-plan-for .btn.cta, .healing-plan-for .btn.cta:hover {
    background: #EF3047; }
    .healing-plan-for .btn.cta:before, .healing-plan-for .btn.cta:hover:before {
      display: none; }
  .healing-plan-for.beyond-top header .cta {
    display: block; }
  .healing-plan-for.beyond-top header .signin {
    display: none; }
  @media (max-width: 767px) {
    .healing-plan-for.beyond-top header .inner {
      height: 151px; }
    .healing-plan-for.beyond-top header .cta:hover {
      box-shadow: none; } }
  .healing-plan-for .container > section {
    padding: 40px 0; }
  .healing-plan-for a:not(.btn) {
    color: #F95364;
    text-decoration: underline; }
  .healing-plan-for ul.blue-check li,
  .healing-plan-for ul.red-check li {
    padding-bottom: 25px;
    clear: both;
    position: relative;
    padding-left: 40px; }
    .healing-plan-for ul.blue-check li p,
    .healing-plan-for ul.red-check li p {
      color: #333333;
      font-size: 22px;
      line-height: 1.36364em;
      font-family: Montserrat; }
    .healing-plan-for ul.blue-check li:before,
    .healing-plan-for ul.red-check li:before {
      content: '';
      float: left;
      background: url("../images/red-check.svg") center center no-repeat;
      width: 28px;
      height: 28px;
      background-size: 28px;
      transform: translate(0, 3px);
      position: absolute;
      left: 0; }
  .healing-plan-for ul.blue-check li:before {
    background: url("../images/blue-check.svg") center center no-repeat; }
  .healing-plan-for h2 {
    font-size: 56px;
    line-height: 0.92857em; }
    .healing-plan-for h2.heading {
      text-align: center; }
      .healing-plan-for h2.heading:after {
        margin: 30px auto 40px;
        height: 3px;
        background: #4E6BB5;
        width: 94px; }
  .healing-plan-for p {
    font-size: 22px;
    line-height: 1.45455em;
    font-family: Georgia; }
  .healing-plan-for .btn.arrow-right {
    text-transform: none; }
    .healing-plan-for .btn.arrow-right span:after {
      content: '';
      background: url("../images/arrow-right.svg") center center no-repeat;
      background-size: 40px 14px;
      display: inline-block;
      width: 40px;
      height: 14px;
      margin-left: 15px; }
    .healing-plan-for .btn.arrow-right.large span:after {
      transform: translate(20px, -4px); }
  .healing-plan-for header {
    position: relative;
    height: 94px;
    background: #ffffff !important; }
    .healing-plan-for header .block {
      height: 94px;
      width: 100%;
      position: fixed;
      z-index: 100;
      top: 0;
      background: #ffffff;
      left: 0;
      right: 0; }
      .healing-plan-for header .block .inner {
        width: 100%;
        position: relative;
        max-width: 1204px;
        margin: 0 auto;
        height: 100%; }
        .healing-plan-for header .block .inner .return {
          color: #674776;
          text-decoration: none;
          font-family: Helvetica-Neue;
          position: absolute;
          left: 10px;
          right: auto;
          top: 0;
          bottom: 0;
          height: 20px;
          margin: auto;
          font-size: 20px; }
          .healing-plan-for header .block .inner .return:before {
            content: '';
            border: 7px solid transparent;
            border-color: transparent #674776 transparent transparent;
            display: inline-block;
            width: 1px;
            height: 1px;
            margin-right: 8px;
            position: relative;
            top: 1px; }
          .healing-plan-for header .block .inner .return:hover {
            opacity: 0.8; }
        .healing-plan-for header .block .inner .logo {
          margin: auto;
          padding: 0;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          top: 0;
          width: 227px;
          background-position: center center;
          background-size: auto 78px; }
    .healing-plan-for header .cta,
    .healing-plan-for header .signin {
      position: absolute;
      right: 20px;
      border-radius: 6px;
      height: 43px;
      line-height: 42px;
      padding: 0 30px;
      font-family: Montserrat;
      font-size: 14px;
      text-transform: none;
      top: 0;
      bottom: 0;
      margin: auto; }
      .healing-plan-for header .cta span,
      .healing-plan-for header .signin span {
        transform: none !important; }
    .healing-plan-for header .cta {
      display: none;
      font-family: Helvetica-Neue;
      font-size: 19px;
      max-width: 165px;
      width: 165px;
      padding-left: 0;
      padding-right: 0;
      text-align: center; }
    .healing-plan-for header .signin {
      border: 1px solid #674776;
      color: #674776;
      text-transform: none;
      background: #ffffff;
      text-decoration: none; }
  .healing-plan-for .container > section.cure {
    padding-bottom: 0; }
    @media (min-width: 768px) {
      .healing-plan-for .container > section.cure {
        padding-bottom: 30px; } }
  .healing-plan-for .cure {
    padding-top: 0 !important;
    padding-bottom: 0; }
    .healing-plan-for .cure .btn.arrow-right span:after {
      transform: translate(0, -13px); }
    .healing-plan-for .cure .block, .healing-plan-for .cure .block:before {
      background: url("../images/cure-bg.jpg") center top no-repeat;
      padding: 0 20px; }
    .healing-plan-for .cure .inner {
      padding: 115px 0 0; }
      .healing-plan-for .cure .inner > div {
        max-width: 1060px;
        margin: 0 auto; }
        .healing-plan-for .cure .inner > div h1,
        .healing-plan-for .cure .inner > div h3,
        .healing-plan-for .cure .inner > div p {
          max-width: 600px; }
        .healing-plan-for .cure .inner > div h3 {
          font-family: Montserrat;
          font-size: 23px;
          line-height: 1.21739em;
          text-transform: uppercase;
          font-weight: 500; }
          .healing-plan-for .cure .inner > div h3 + img {
            display: block;
            margin: 15px 0; }
        .healing-plan-for .cure .inner > div h1 {
          font-size: 62px;
          line-height: 1.25806em;
          margin: 15px 0; }
        .healing-plan-for .cure .inner > div p {
          font-size: 26px;
          line-height: 1.38462em;
          margin: 15px 0 30px; }
        .healing-plan-for .cure .inner > div .btn {
          margin-bottom: 100px;
          height: 80px;
          padding: 12px 20px 5px; }
      .healing-plan-for .cure .inner ul {
        overflow: hidden;
        display: block;
        max-width: 1204px;
        margin: 0 auto;
        color: #333333;
        background: #ffffff;
        border-radius: 50px;
        padding-top: 40px;
        display: flex;
        margin-bottom: 15px; }
        .healing-plan-for .cure .inner ul li {
          float: left;
          width: 33%;
          text-align: center;
          padding: 0 12px 50px;
          border-right: 1px solid #999999; }
          .healing-plan-for .cure .inner ul li img {
            display: block;
            margin: 0 auto;
            height: 50px; }
          .healing-plan-for .cure .inner ul li h2 {
            font-family: Helvetica-Neue;
            font-weight: 300;
            font-size: 36px;
            line-height: 1.27778em;
            margin: 25px auto 10px; }
            .healing-plan-for .cure .inner ul li h2:after {
              display: none; }
          .healing-plan-for .cure .inner ul li p {
            font-size: 16px;
            line-height: 1.625em;
            font-family: Montserrat; }
        .healing-plan-for .cure .inner ul > :last-child {
          border-right: none; }
  .healing-plan-for .struggle,
  .healing-plan-for .why-cant-i {
    max-width: 1210px;
    margin-left: auto;
    margin-right: auto; }
    .healing-plan-for .struggle .cols .left,
    .healing-plan-for .struggle .cols .right,
    .healing-plan-for .why-cant-i .cols .left,
    .healing-plan-for .why-cant-i .cols .right {
      padding-right: 30px; }
    .healing-plan-for .struggle .cols .right,
    .healing-plan-for .why-cant-i .cols .right {
      padding-left: 30px;
      padding-right: 0; }
  @media (max-width: 1023px) {
    .healing-plan-for .why-cant-i .cols .left,
    .healing-plan-for .why-cant-i .cols .right {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (min-width: 1024px) {
    .healing-plan-for .why-cant-i .cols {
      padding-left: 20px;
      padding-right: 20px; } }
  .healing-plan-for .struggle .block h2 {
    font-size: 46px;
    line-height: 1.21739em;
    text-align: left; }
    .healing-plan-for .struggle .block h2:after {
      margin-left: 0; }
  .healing-plan-for .struggle .cols + .cols {
    margin-top: 40px;
    margin-top: 40px; }
    .healing-plan-for .struggle .cols + .cols .left {
      padding-right: 0; }
    .healing-plan-for .struggle .cols + .cols .right {
      padding-left: 0;
      padding-top: 30px; }
  .healing-plan-for .struggle .images-inline > .image,
  .healing-plan-for .struggle .left > .image {
    float: right;
    position: relative; }
    .healing-plan-for .struggle .images-inline > .image img,
    .healing-plan-for .struggle .left > .image img {
      display: block; }
    .healing-plan-for .struggle .images-inline > .image:after, .healing-plan-for .struggle .images-inline > .image:before,
    .healing-plan-for .struggle .left > .image:after,
    .healing-plan-for .struggle .left > .image:before {
      content: 'Carol at 15';
      position: absolute;
      right: 0;
      bottom: 0;
      font-size: 22px;
      line-height: 1.27273em;
      color: #2F675F;
      transform: translate(0, 80px);
      font-family: Montserrat;
      min-width: 120px;
      border-left: 2px solid #cccccc;
      padding-left: 10px; }
    .healing-plan-for .struggle .images-inline > .image:before,
    .healing-plan-for .struggle .left > .image:before {
      content: 'Above';
      transform: translate(0, 53px);
      font-style: italic;
      font-family: ChronicleDisplay;
      font-weight: 600;
      padding-top: 25px; }
    .healing-plan-for .struggle .images-inline > .image:last-child,
    .healing-plan-for .struggle .left > .image:last-child {
      transform: translate(-150px, -45px); }
      .healing-plan-for .struggle .images-inline > .image:last-child:after, .healing-plan-for .struggle .images-inline > .image:last-child:before,
      .healing-plan-for .struggle .left > .image:last-child:after,
      .healing-plan-for .struggle .left > .image:last-child:before {
        min-width: 130px;
        border-left: none;
        padding-left: 30px;
        width: 80px;
        min-width: 0;
        transform: translate(0, 0);
        top: 155px;
        right: -110px;
        bottom: auto; }
      .healing-plan-for .struggle .images-inline > .image:last-child:before,
      .healing-plan-for .struggle .left > .image:last-child:before {
        content: 'Left'; }
      .healing-plan-for .struggle .images-inline > .image:last-child:after,
      .healing-plan-for .struggle .left > .image:last-child:after {
        content: 'Carol Today';
        border-bottom: 2px solid #cccccc;
        padding-bottom: 5px;
        white-space: nowrap;
        top: 210px;
        bottom: auto; }
  .healing-plan-for .struggle .right {
    padding-right: 0; }
  .healing-plan-for .i-invite-you .inner > h2.heading {
    font-size: 26px;
    line-height: 1.46154em;
    text-align: center;
    font-family: Montserrat;
    text-transform: uppercase;
    padding-left: 20px;
    padding-right: 20px; }
    .healing-plan-for .i-invite-you .inner > h2.heading + h2.heading {
      font-size: 46px;
      line-height: 1em;
      font-family: ChronicleDisplay;
      text-transform: none;
      margin-bottom: 80px; }
      .healing-plan-for .i-invite-you .inner > h2.heading + h2.heading:after {
        display: none; }
  .healing-plan-for .i-invite-you .inner ul {
    display: block;
    margin: 0 auto;
    max-width: 1076px;
    padding-left: 20px;
    padding-right: 20px;
    display: flex; }
    @media (max-width: 767px) {
      .healing-plan-for .i-invite-you .inner ul {
        display: block; }
        .healing-plan-for .i-invite-you .inner ul li {
          float: none !important;
          width: 100% !important;
          padding: 0 !important; }
          .healing-plan-for .i-invite-you .inner ul li:last-child {
            margin-top: 80px; }
          .healing-plan-for .i-invite-you .inner ul li > div {
            padding: 40px !important; }
            .healing-plan-for .i-invite-you .inner ul li > div h3,
            .healing-plan-for .i-invite-you .inner ul li > div p {
              padding-left: 0 !important;
              padding-right: 0 !important; } }
    .healing-plan-for .i-invite-you .inner ul li {
      float: left;
      width: 50%;
      padding-right: 22px; }
      .healing-plan-for .i-invite-you .inner ul li > div {
        background: #4E6BB5;
        color: #ffffff;
        border-radius: 12px;
        padding: 40px 0 40px 40px;
        height: 100%;
        position: relative; }
        .healing-plan-for .i-invite-you .inner ul li > div:before {
          content: '1';
          position: absolute;
          font-size: 42px;
          line-height: 90px;
          color: #4E6BB5;
          font-family: Helvetica-Neue;
          width: 80px;
          height: 80px;
          border-radius: 50%;
          border: 3px solid #4E6BB5;
          background: #ffffff;
          text-align: center;
          left: 40px;
          top: -40px; }
        .healing-plan-for .i-invite-you .inner ul li > div h3 {
          font-size: 36px;
          line-height: 0.27778em;
          font-style: italic;
          padding: 40px 20px 40px 0;
          font-weight: 500; }
        .healing-plan-for .i-invite-you .inner ul li > div p {
          font-size: 17px;
          line-height: 1.47059em;
          font-family: Montserrat;
          padding-right: 20px; }
    .healing-plan-for .i-invite-you .inner ul > li:last-child {
      padding-right: 0;
      padding-left: 22px; }
      .healing-plan-for .i-invite-you .inner ul > li:last-child > div:before {
        content: '2'; }
    @media (max-width: 1023px) {
      .healing-plan-for .i-invite-you .inner ul h3 {
        line-height: 1em !important; }
      .healing-plan-for .i-invite-you .inner ul > li {
        padding-right: 11px; }
        .healing-plan-for .i-invite-you .inner ul > li:last-child {
          padding-left: 11px; } }
  .healing-plan-for .container .guidance {
    background: url("../images/included-bg.jpg") center top no-repeat;
    margin-top: 40px;
    padding-bottom: 0; }
    .healing-plan-for .container .guidance .block {
      max-width: 1036px;
      padding-bottom: 0; }
      .healing-plan-for .container .guidance .block .inner {
        max-width: 640px;
        margin: 0 auto; }
        .healing-plan-for .container .guidance .block .inner h2 {
          font-size: 46px;
          line-height: 1.21739em;
          margin-top: 10px;
          margin-bottom: 30px; }
          .healing-plan-for .container .guidance .block .inner h2:after {
            display: none; }
        .healing-plan-for .container .guidance .block .inner .a-guide {
          border-bottom: 1px solid #999999;
          overflow: hidden;
          padding: 20px 0 0; }
          .healing-plan-for .container .guidance .block .inner .a-guide h3 + p + h3 {
            border-top: 1px solid #999999;
            padding-top: 55px; }
        .healing-plan-for .container .guidance .block .inner h3 {
          color: #2F675F;
          font-size: 42px;
          line-height: 1.09524em;
          font-family: Helvetica-Neue;
          font-weight: 300; }
          .healing-plan-for .container .guidance .block .inner h3 + p {
            margin: 20px 0 40px; }
        .healing-plan-for .container .guidance .block .inner p {
          font-size: 22px;
          line-height: 1.45455em; }
          .healing-plan-for .container .guidance .block .inner p + ul {
            margin: 45px auto; }
            .healing-plan-for .container .guidance .block .inner p + ul li {
              background: url("../images/right-chevron-blue.svg") left top no-repeat transparent;
              padding-left: 35px;
              margin: 35px 0; }
              .healing-plan-for .container .guidance .block .inner p + ul li p {
                font-family: Montserrat;
                max-width: 550px; }
            .healing-plan-for .container .guidance .block .inner p + ul p {
              font-size: 25px;
              line-height: 1.2em; }
        .healing-plan-for .container .guidance .block .inner ul li p {
          color: #333333; }
        .healing-plan-for .container .guidance .block .inner ul + .cols {
          margin-top: 20px;
          margin-bottom: 15px; }
        .healing-plan-for .container .guidance .block .inner .cols .left {
          padding-right: 15px; }
        .healing-plan-for .container .guidance .block .inner .cols .right {
          padding-left: 15px; }
        .healing-plan-for .container .guidance .block .inner .video {
          position: relative;
          width: 293px;
          height: 208px; }
          .healing-plan-for .container .guidance .block .inner .video .bg {
            position: absolute; }
          .healing-plan-for .container .guidance .block .inner .video .btn-play {
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            margin: auto;
            width: 136px;
            height: 136px; }
            .healing-plan-for .container .guidance .block .inner .video .btn-play:hover {
              opacity: 0.8; }
        .healing-plan-for .container .guidance .block .inner > .a-guide:last-child {
          border-bottom: none; }
  .healing-plan-for .container .chakras {
    padding-top: 15px; }
    .healing-plan-for .container .chakras .inner {
      margin-left: 15px;
      margin-right: 15px; }
    .healing-plan-for .container .chakras h2 {
      width: 640px;
      max-width: 100%;
      font-size: 46px;
      line-height: 1.21739em;
      margin: 0 auto 30px;
      text-align: center; }
      .healing-plan-for .container .chakras h2:after {
        display: none; }
    .healing-plan-for .container .chakras .chakra {
      border-radius: 10px;
      width: 922px;
      max-width: 100%;
      margin: 0 auto;
      background-color: #E8ECF6;
      padding: 30px;
      margin-bottom: 10px; }
      .healing-plan-for .container .chakras .chakra .row {
        display: flex;
        border-radius: 12px;
        overflow: hidden; }
        .healing-plan-for .container .chakras .chakra .row .col {
          flex: 0 0 50%;
          background: #ffffff;
          padding: 20px 30px; }
          .healing-plan-for .container .chakras .chakra .row .col:first-child {
            border-right: 1px solid #ffffff; }
          .healing-plan-for .container .chakras .chakra .row .col p {
            font-size: 24px;
            line-height: 1.20833em;
            margin-bottom: 15px; }
      .healing-plan-for .container .chakras .chakra h3 {
        font-family: HelveticaNeueLTStd-Cn;
        font-size: 42px;
        color: #333333;
        text-align: center;
        line-height: 46px;
        margin: 10px auto 5px; }
        .healing-plan-for .container .chakras .chakra h3 + p {
          font-size: 20px;
          line-height: 1.7em;
          width: 650px;
          margin: 5px auto 20px; }
      .healing-plan-for .container .chakras .chakra p {
        font-family: Montserrat; }
        .healing-plan-for .container .chakras .chakra p strong {
          font-weight: 500; }
      .healing-plan-for .container .chakras .chakra li {
        font-family: Montserrat-Regular;
        color: #333333;
        font-size: 17px;
        line-height: 1.52941em; }
      .healing-plan-for .container .chakras .chakra:not(.chakra-0) .col li,
      .healing-plan-for .container .chakras .chakra:not(.chakra-0) .col p {
        color: #ffffff; }
      .healing-plan-for .container .chakras .chakra.chakra-0 {
        padding-bottom: 1px; }
        .healing-plan-for .container .chakras .chakra.chakra-0 .col:first-child {
          border-right: 1px solid #CCCCCC; }
        .healing-plan-for .container .chakras .chakra.chakra-0 .row + div {
          width: 450px;
          max-width: 100%;
          margin: 15px auto 10px;
          overflow: hidden; }
          .healing-plan-for .container .chakras .chakra.chakra-0 .row + div p {
            font-size: 20px;
            line-height: 1.6em;
            padding: 20px 0; }
          .healing-plan-for .container .chakras .chakra.chakra-0 .row + div img {
            float: left;
            margin-right: 20px;
            border-radius: 10px;
            cursor: pointer; }
      .healing-plan-for .container .chakras .chakra.chakra-1 {
        background: #FDEAEC; }
        .healing-plan-for .container .chakras .chakra.chakra-1 h3 {
          color: #EF3047; }
        .healing-plan-for .container .chakras .chakra.chakra-1 .row .col {
          background: #EF3047; }
      .healing-plan-for .container .chakras .chakra.chakra-2 {
        background: #FEF2EB; }
        .healing-plan-for .container .chakras .chakra.chakra-2 h3 {
          color: #F57E3A; }
        .healing-plan-for .container .chakras .chakra.chakra-2 .row .col {
          background: #F57E3A; }
      .healing-plan-for .container .chakras .chakra.chakra-3 {
        background: #FEF7EB; }
        .healing-plan-for .container .chakras .chakra.chakra-3 h3 {
          color: #FFA700; }
        .healing-plan-for .container .chakras .chakra.chakra-3 .row .col {
          background: #FFA700; }
      .healing-plan-for .container .chakras .chakra.chakra-4 {
        background: #ECF5EB; }
        .healing-plan-for .container .chakras .chakra.chakra-4 h3 {
          color: #449B3D; }
        .healing-plan-for .container .chakras .chakra.chakra-4 .row .col {
          background: #449B3D; }
      .healing-plan-for .container .chakras .chakra.chakra-5 {
        background: #EAF2FA; }
        .healing-plan-for .container .chakras .chakra.chakra-5 h3 {
          color: #1658B3; }
        .healing-plan-for .container .chakras .chakra.chakra-5 .row .col {
          background: #1658B3; }
      .healing-plan-for .container .chakras .chakra.chakra-6 {
        background: #EFECF8; }
        .healing-plan-for .container .chakras .chakra.chakra-6 h3 {
          color: #6643B9; }
        .healing-plan-for .container .chakras .chakra.chakra-6 .row .col {
          background: #6643B9; }
      .healing-plan-for .container .chakras .chakra.chakra-7 {
        background: #F2E7F0; }
        .healing-plan-for .container .chakras .chakra.chakra-7 h3 {
          color: #81176E; }
        .healing-plan-for .container .chakras .chakra.chakra-7 .row .col {
          background: #81176E; }
  .healing-plan-for .live .block .inner {
    padding-top: 5px;
    padding-bottom: 0; }
    .healing-plan-for .live .block .inner p {
      font-size: 20px;
      line-height: 1.5em; }
    .healing-plan-for .live .block .inner h2 {
      font-size: 62px;
      line-height: 1.25806em;
      font-weight: 500;
      margin-bottom: -15px; }
      .healing-plan-for .live .block .inner h2 span {
        display: inline-block;
        font-family: Helvetica-Neue;
        border-radius: 10px;
        border: 3px solid #F95364;
        color: #F95364;
        line-height: 78px;
        height: 78px;
        padding: 5px 15px; }
      .healing-plan-for .live .block .inner h2:after {
        display: none; }
    .healing-plan-for .live .block .inner h3 {
      text-align: center;
      font-family: Montserrat;
      font-size: 24px;
      line-height: 1.20833em;
      text-transform: uppercase;
      margin: 35px auto 30px; }
    .healing-plan-for .live .block .inner h3 + p {
      max-width: 760px;
      margin: 0 auto;
      padding: 0 20px;
      font-size: 22px;
      line-height: 1.45455em; }
      .healing-plan-for .live .block .inner h3 + p + h3 {
        font-weight: 600;
        color: #F95364; }
    .healing-plan-for .live .block .inner ul {
      max-width: 684px;
      margin: 0 auto; }
    .healing-plan-for .live .block .inner .btn {
      margin: 5px auto 40px;
      display: table; }
      .healing-plan-for .live .block .inner .btn + img {
        display: block;
        margin: 0 auto;
        max-width: 100%; }
  .healing-plan-for .happier-life .block {
    background: url("../images/bg-circ.jpg") center center no-repeat;
    background-size: cover; }
    .healing-plan-for .happier-life .block .inner .btn {
      font-size: 26px;
      line-height: 1.15em;
      padding-top: 19px;
      padding-bottom: 18px;
      height: auto; }
      .healing-plan-for .happier-life .block .inner .btn span {
        padding-right: 50px; }
        .healing-plan-for .happier-life .block .inner .btn span:after {
          position: absolute;
          top: 50%;
          right: 0;
          transform: translate(0, -50%); }
    .healing-plan-for .happier-life .block .inner .cols {
      max-width: 1250px;
      margin: 0 auto;
      padding: 70px 20px;
      display: flex; }
    .healing-plan-for .happier-life .block .inner .left {
      padding-right: 57px;
      padding-bottom: 10px; }
      .healing-plan-for .happier-life .block .inner .left h2 {
        text-align: left;
        font-size: 46px;
        line-height: 1.21739em; }
        .healing-plan-for .happier-life .block .inner .left h2:after {
          margin-left: 0; }
      .healing-plan-for .happier-life .block .inner .left p {
        margin-bottom: 35px; }
    .healing-plan-for .happier-life .block .inner .right {
      padding-left: 57px;
      position: relative; }
      .healing-plan-for .happier-life .block .inner .right > a {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        z-index: 2; }
      .healing-plan-for .happier-life .block .inner .right > img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        z-index: 1;
        border-radius: 50%; }
      .healing-plan-for .happier-life .block .inner .right > div {
        width: 570px;
        height: 570px;
        background: radial-gradient(#9168A3, #654474);
        border-radius: 50%;
        text-align: center;
        color: #ffffff;
        padding-top: 90px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto; }
        .healing-plan-for .happier-life .block .inner .right > div img {
          width: 400px;
          max-width: 90%; }
        .healing-plan-for .happier-life .block .inner .right > div h3,
        .healing-plan-for .happier-life .block .inner .right > div p {
          text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }
        .healing-plan-for .happier-life .block .inner .right > div h3 {
          font-family: Montserrat;
          text-transform: uppercase;
          font-size: 26px;
          line-height: 1.69231em;
          font-weight: 600;
          margin-top: 25px; }
          .healing-plan-for .happier-life .block .inner .right > div h3:after {
            content: '';
            width: 100px;
            height: 2px;
            background: #E4BCF6;
            display: block;
            margin: 10px auto; }
        .healing-plan-for .happier-life .block .inner .right > div p {
          font-family: Montserrat;
          font-size: 26px;
          line-height: 1.46154em; }
        .healing-plan-for .happier-life .block .inner .right > div .btn {
          border-radius: 6px;
          background: transparent;
          border: 1px solid #E4BCF6;
          padding: 0 24px;
          color: #E4BCF6;
          line-height: 46px;
          height: 48px;
          margin-top: 25px; }
          .healing-plan-for .happier-life .block .inner .right > div .btn:hover {
            opacity: 0.8;
            box-shadow: none !important; }
            .healing-plan-for .happier-life .block .inner .right > div .btn:hover:before {
              display: none; }
  @media (min-width: 768px) and (max-width: 1370px) {
    .healing-plan-for .happier-life .block .inner .right > div {
      padding-top: 60px;
      width: 41.5vw;
      height: 41.5vw; }
      .healing-plan-for .happier-life .block .inner .right > div img {
        max-width: 70%; }
      .healing-plan-for .happier-life .block .inner .right > div h3 {
        margin-top: 0;
        font-size: 2.2vw; }
      .healing-plan-for .happier-life .block .inner .right > div p {
        font-size: 1.8vw; }
      .healing-plan-for .happier-life .block .inner .right > div .btn {
        font-size: 2vw;
        margin-top: 10px;
        height: auto;
        padding: 8px 10px 10px;
        line-height: 1em; } }
  @media (min-width: 768px) and (max-width: 900px) {
    .healing-plan-for .happier-life .block .inner .right > div {
      padding-top: 40px; } }
  .healing-plan-for .results-from-healing .block {
    max-width: 980px;
    padding: 0 20px;
    text-align: center; }
    .healing-plan-for .results-from-healing .block .inner .testimonial {
      padding-bottom: 60px; }
    .healing-plan-for .results-from-healing .block .inner p {
      font-style: italic;
      color: #666666;
      font-size: 22px;
      line-height: 1.90909em; }
      .healing-plan-for .results-from-healing .block .inner p + h3 {
        margin-top: 20px; }
    .healing-plan-for .results-from-healing .block .inner img {
      display: block;
      width: 100px;
      height: 100px;
      margin: 20px auto; }
    .healing-plan-for .results-from-healing .block .inner h2 {
      font-size: 46px; }
    .healing-plan-for .results-from-healing .block .inner h3 {
      color: #4E6BB5;
      text-transform: uppercase;
      font-family: Montserrat;
      font-size: 20px;
      line-height: 1.2em; }
    .healing-plan-for .results-from-healing .block .inner > :last-child {
      padding-bottom: 0; }
  .healing-plan-for .personally-followed .block {
    max-width: 1204px; }
    .healing-plan-for .personally-followed .block .inner {
      background: url("../images/chakra-bg-2.jpg");
      background-size: cover;
      padding: 20px 20px 35px; }
      .healing-plan-for .personally-followed .block .inner > div {
        max-width: 1036px;
        margin: 80px auto 70px;
        background: #ffffff;
        border-radius: 25px; }
      .healing-plan-for .personally-followed .block .inner .guarantee {
        padding: 20px; }
        .healing-plan-for .personally-followed .block .inner .guarantee h2 {
          font-size: 46px;
          line-height: 1.21739em;
          margin-top: 40px;
          max-width: 715px;
          margin-left: auto;
          margin-right: auto; }
          @media (max-width: 767px) {
            .healing-plan-for .personally-followed .block .inner .guarantee h2 strong {
              display: block; } }
        .healing-plan-for .personally-followed .block .inner .guarantee > div {
          border-radius: 8px; }
          @media (min-width: 768px) {
            .healing-plan-for .personally-followed .block .inner .guarantee > div {
              border: 1px solid #C7D0D6; } }
          .healing-plan-for .personally-followed .block .inner .guarantee > div .cols {
            padding: 0 20px 25px;
            display: flex; }
            .healing-plan-for .personally-followed .block .inner .guarantee > div .cols > div {
              padding: 0 35px;
              position: relative;
              width: 55%; }
              .healing-plan-for .personally-followed .block .inner .guarantee > div .cols > div.right {
                width: 45%; }
              .healing-plan-for .personally-followed .block .inner .guarantee > div .cols > div.left {
                padding-top: 20px; }
              .healing-plan-for .personally-followed .block .inner .guarantee > div .cols > div p {
                font-size: 22px;
                line-height: 1.45455em; }
              .healing-plan-for .personally-followed .block .inner .guarantee > div .cols > div img {
                display: block;
                margin: auto;
                position: absolute;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0; }
      .healing-plan-for .personally-followed .block .inner .personally {
        overflow: hidden; }
        .healing-plan-for .personally-followed .block .inner .personally img {
          float: left;
          margin: 25px 25px 25px 100px; }
        .healing-plan-for .personally-followed .block .inner .personally h2 {
          text-align: left;
          font-size: 46px;
          line-height: 1.19565em;
          margin: 30px 0 20px; }
          .healing-plan-for .personally-followed .block .inner .personally h2:after {
            display: none; }
        .healing-plan-for .personally-followed .block .inner .personally .btn {
          font-family: Montserrat;
          font-size: 24px;
          line-height: 1.20833em;
          height: auto;
          padding: 15px 40px;
          background: transparent;
          color: #F95364;
          border: 2px solid #F95364;
          border-radius: 10px;
          margin-bottom: 27px;
          letter-spacing: 0.07em; }
          .healing-plan-for .personally-followed .block .inner .personally .btn:hover {
            background: #F95364; }
            .healing-plan-for .personally-followed .block .inner .personally .btn:hover:before {
              display: none; }
            .healing-plan-for .personally-followed .block .inner .personally .btn:hover span {
              color: #ffffff; }
          .healing-plan-for .personally-followed .block .inner .personally .btn span {
            transform: none; }
      .healing-plan-for .personally-followed .block .inner .its-time {
        background: transparent;
        max-width: 890px;
        margin: 0 auto; }
        .healing-plan-for .personally-followed .block .inner .its-time h3 {
          font-family: Montserrat;
          font-weight: 500;
          font-size: 25px;
          line-height: 1.28em;
          margin: 50px 0; }
        .healing-plan-for .personally-followed .block .inner .its-time ul {
          max-width: 610px; }
          .healing-plan-for .personally-followed .block .inner .its-time ul li {
            padding-left: 65px; }
            .healing-plan-for .personally-followed .block .inner .its-time ul li:before {
              width: 40px;
              height: 40px;
              background-size: 40px;
              transform: translate(0, -5px); }
            .healing-plan-for .personally-followed .block .inner .its-time ul li p {
              font-size: 25px;
              line-height: 1.2em; }
      .healing-plan-for .personally-followed .block .inner .background {
        height: 444px;
        background: url("../images/ipad.png") center top no-repeat;
        max-width: none !important;
        border-radius: 0;
        margin: 0 -20px;
        background-size: 1204px auto; }
  .healing-plan-for .faqs {
    max-width: 1204px;
    margin: 30px auto; }
    .healing-plan-for .faqs .block {
      max-width: 620px; }
      .healing-plan-for .faqs .block .inner {
        padding: 0 20px; }
        .healing-plan-for .faqs .block .inner h2 {
          font-size: 46px;
          line-height: 1.13043em;
          margin-bottom: 35px; }
        .healing-plan-for .faqs .block .inner .expanded .q {
          color: #EF3047; }
        .healing-plan-for .faqs .block .inner li {
          padding-left: 30px;
          overflow: hidden; }
          .healing-plan-for .faqs .block .inner li .a,
          .healing-plan-for .faqs .block .inner li .q {
            margin: 20px 0; }
          .healing-plan-for .faqs .block .inner li .q {
            font-size: 28px;
            line-height: 1.14286em; }
            .healing-plan-for .faqs .block .inner li .q:after {
              top: -2px;
              background-image: url("../images/chevron-red.svg"); }
            .healing-plan-for .faqs .block .inner li .q:before {
              display: none; }
  .healing-plan-for .its-time h2,
  .healing-plan-for .love-your-body h2 {
    font-size: 39px;
    line-height: 1.4359em;
    text-align: left; }
    .healing-plan-for .its-time h2 strong,
    .healing-plan-for .love-your-body h2 strong {
      display: block; }
    .healing-plan-for .its-time h2:after,
    .healing-plan-for .love-your-body h2:after {
      display: none; }
  .healing-plan-for .bottom-background {
    height: 300px;
    background: url("../images/hc-bg-2.jpg") center top no-repeat;
    padding: 0;
    height: 431px;
    position: relative; }
  @media (max-width: 1023px) {
    .healing-plan-for .struggle .block .inner .cols {
      display: block; }
      .healing-plan-for .struggle .block .inner .cols .left {
        float: left; }
      .healing-plan-for .struggle .block .inner .cols .right {
        float: none;
        width: auto; } }
  @media (max-width: 991px) {
    .healing-plan-for header .block .inner .logo {
      background-size: auto 70px; } }
  @media (max-width: 767px) {
    .healing-plan-for h2 br {
      display: none; }
    .healing-plan-for .guidance .block .video > div > img {
      margin: 0 !important; }
    .healing-plan-for .guidance .block .video > div > a > span > img.play {
      margin: 0 auto !important; }
    .healing-plan-for .guidance .block span > img {
      margin: 0 auto; }
    .healing-plan-for .btn {
      white-space: normal;
      font-size: 32px;
      line-height: 1em;
      height: auto;
      padding: 24px 20px;
      width: 100%;
      text-align: center; }
      .healing-plan-for .btn.arrow-right span:after {
        display: none; }
    .healing-plan-for .guidance .block,
    .healing-plan-for .live .inner {
      padding-left: 20px;
      padding-right: 20px; }
      .healing-plan-for .guidance .block img,
      .healing-plan-for .live .inner img {
        margin-left: -20px !important;
        margin-right: -20px !important;
        width: auto;
        max-width: calc(100% + 40px) !important; }
    .healing-plan-for .guidance .block .inner .video > div {
      width: 293px !important;
      height: 208px;
      margin: 30px auto;
      position: relative; }
      .healing-plan-for .guidance .block .inner .video > div img {
        display: block;
        margin: 0 auto; }
    .healing-plan-for .cure .block .inner {
      padding-top: 13vw; }
      .healing-plan-for .cure .block .inner h1 {
        line-height: 1em; }
      .healing-plan-for .cure .block .inner ul {
        display: block; }
        .healing-plan-for .cure .block .inner ul li {
          border: none; }
      .healing-plan-for .cure .block .inner .btn {
        margin-bottom: 16vw; }
    .healing-plan-for .love-your-body h2 br {
      display: none; }
    .healing-plan-for .personally-followed .block .inner .personally {
      padding-left: 20px;
      padding-right: 20px; }
      .healing-plan-for .personally-followed .block .inner .personally img {
        float: none !important;
        margin-left: auto;
        margin-right: auto;
        display: block; }
      .healing-plan-for .personally-followed .block .inner .personally h2 {
        text-align: center; }
      .healing-plan-for .personally-followed .block .inner .personally .btn {
        margin-left: auto;
        margin-right: auto;
        display: table; }
    .healing-plan-for .personally-followed .block .inner .guarantee .cols {
      display: block !important; }
      .healing-plan-for .personally-followed .block .inner .guarantee .cols .right img {
        position: relative !important;
        margin-top: 30px; }
    .healing-plan-for .happier-life .block .inner .cols {
      display: block; }
      .healing-plan-for .happier-life .block .inner .cols .left,
      .healing-plan-for .happier-life .block .inner .cols .right {
        width: 100%;
        float: none; }
        .healing-plan-for .happier-life .block .inner .cols .left > div,
        .healing-plan-for .happier-life .block .inner .cols .right > div {
          width: 80vw !important;
          height: 80vw;
          position: relative; }
      .healing-plan-for .happier-life .block .inner .cols .left .btn {
        display: table;
        margin-left: auto;
        margin-right: auto; }
      .healing-plan-for .happier-life .block .inner .cols .right {
        padding-top: 50px; }
        .healing-plan-for .happier-life .block .inner .cols .right > img {
          position: relative;
          margin: 0 auto;
          display: block; }
    .healing-plan-for .why-cant-i .block .inner {
      padding-left: 20px;
      padding-right: 20px; }
      .healing-plan-for .why-cant-i .block .inner img {
        display: block;
        margin: 50px auto 0;
        max-width: 100%; }
    .healing-plan-for .struggle .block .inner {
      padding-left: 20px;
      padding-right: 20px; }
      .healing-plan-for .struggle .block .inner .cols {
        display: block; }
        .healing-plan-for .struggle .block .inner .cols .left {
          display: none !important; }
        .healing-plan-for .struggle .block .inner .cols .right .images-inline {
          display: block !important;
          overflow: hidden;
          max-width: 414px !important;
          margin: 40px auto 10px; }
          .healing-plan-for .struggle .block .inner .cols .right .images-inline > .image {
            float: none; }
            .healing-plan-for .struggle .block .inner .cols .right .images-inline > .image img {
              min-width: 100%; }
          .healing-plan-for .struggle .block .inner .cols .right .images-inline > :last-child {
            transform: none;
            margin-top: 160px; }
            .healing-plan-for .struggle .block .inner .cols .right .images-inline > :last-child:before {
              content: "Below";
              top: -78px;
              left: 0;
              padding-top: 0;
              padding-bottom: 0 !important; }
            .healing-plan-for .struggle .block .inner .cols .right .images-inline > :last-child:after {
              top: -50px;
              left: 0;
              border: none; }
            .healing-plan-for .struggle .block .inner .cols .right .images-inline > :last-child:after, .healing-plan-for .struggle .block .inner .cols .right .images-inline > :last-child:before {
              border-right: 2px solid #cccccc;
              width: 140px;
              padding-left: 0;
              padding-bottom: 22px; }
    .healing-plan-for .bottom-background,
    .healing-plan-for .personally-followed .block .inner .background {
      background-size: calc(100% + 264px) auto;
      background-position: calc(50% + 14px) top;
      height: 65vw; } }
  @media (max-width: 600px) {
    .healing-plan-for header .block .inner .logo {
      float: left;
      position: relative;
      height: 94px;
      background-size: auto 62px;
      background-position: left center;
      width: 50%;
      margin-left: 15px; }
    .healing-plan-for header .block .inner .return {
      font-size: 3vw;
      transform: translate(0, 3px); }
      .healing-plan-for header .block .inner .return:before {
        border-width: 1vw; }
    .healing-plan-for header .block .inner .btn {
      height: 40px;
      padding-left: 15px;
      padding-right: 15px; } }
  @media (max-width: 414px) {
    .healing-plan-for header .block .inner .return {
      display: none; }
    .healing-plan-for header .block .inner .btn {
      height: 40px;
      padding-left: 15px;
      padding-right: 15px; } }
  .healing-plan-for.macintosh .cta span {
    transform: translate(0, 4px) !important; }
  .healing-plan-for.macintosh section:not(.live) .cta span:after {
    transform: translate(0, calc(-50% - 4px)) !important; }
  .healing-plan-for.macintosh header .cta span {
    transform: translate(0, 3px) !important; }
  @media (max-width: 767px) {
    .healing-plan-for.macintosh header .cta span {
      transform: none !important;
      padding-top: 4px;
      line-height: 40px; } }
  .healing-plan-for.macintosh .offer .btn span {
    transform: translate(0, 8px); }

#footer .footer-widget-area img {
  margin-top: 0; }

#footer .footer-widget-area a {
  text-decoration: none; }

#site-info .container {
  margin-top: 0; }

@media (max-width: 767px) {
  .fixed-header .container {
    margin-top: 0; }
  .beyond-top header {
    top: 0;
    position: fixed;
    height: 57px; }
    .beyond-top header .block {
      height: auto !important;
      padding-top: 0 !important; }
    .beyond-top header .logo,
    .beyond-top header .return,
    .beyond-top header .signin {
      display: none; }
    .beyond-top header .cta {
      top: 0 !important; } }

a.btn,
input[type=submit],
button {
  outline: none;
  text-decoration: none;
  font-family: Montserrat;
  display: inline-block;
  font-size: 22px;
  line-height: 1em;
  text-align: center;
  color: #ffffff;
  position: relative;
  cursor: pointer;
  border: none;
  z-index: 2; }
  a.btn span,
  input[type=submit] span,
  button span {
    position: relative;
    z-index: 2;
    padding: 22px 45px;
    height: 68px;
    display: block;
    background: #FF3B7F;
    border-radius: 4px;
    overflow: hidden; }
  a.btn:before,
  input[type=submit]:before,
  button:before {
    content: '';
    position: absolute;
    left: -1px;
    right: -1px;
    bottom: -1px;
    top: -1px;
    background: #ffffff;
    opacity: 0;
    transition: opacity .2s linear 0s;
    z-index: 3; }
  a.btn:after,
  input[type=submit]:after,
  button:after {
    content: '';
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 0px;
    top: auto;
    opacity: 1;
    transition: opacity .2s linear 0s;
    height: 50px;
    box-shadow: 0 2px 25px 0 rgba(102, 102, 102, 0.8);
    z-index: -1;
    border-radius: 4px;
    overflow: hidden; }
  a.btn:hover:before,
  input[type=submit]:hover:before,
  button:hover:before {
    opacity: .1; }

section.faqs,
#faq {
  font-family: Montserrat;
  color: #333333;
  font-size: 24px;
  line-height: 1.45833em; }
  section.faqs li::before,
  #faq li::before {
    content: "\f125";
    display: inline-block;
    font-family: ionicons;
    font-size: 17px;
    left: 0;
    position: absolute;
    top: 2px;
    transition: transform 0.2s;
    -webkit-transition: -webkit-transform 0.2s;
    color: #f5bb4d; }
  section.faqs .q,
  #faq .q {
    color: #000;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.45833em; }
  section.faqs li,
  #faq li {
    padding-left: 25px;
    position: relative;
    cursor: pointer; }
    section.faqs li p,
    #faq li p {
      cursor: default; }
    section.faqs li [href],
    #faq li [href] {
      cursor: pointer;
      text-decoration: underline; }
    section.faqs li svg,
    #faq li svg {
      display: block;
      position: absolute;
      top: 8px;
      left: 0; }
    section.faqs li.open::before,
    #faq li.open::before {
      transform: rotate(90deg);
      -webkit-transform: rotate(90deg); }
    section.faqs li p,
    #faq li p {
      line-height: 1.3;
      font-size: 20px; }
  section.faqs .a,
  #faq .a {
    font-size: 22px;
    line-height: 1.59091em;
    color: #333333;
    height: 0;
    padding-left: 35px;
    overflow: hidden;
    margin-bottom: 0;
    transition: height 0.2s linear 0s, margin 0.2s linear 0s;
    -webkit-transition: height 0.2s linear 0s, margin 0.2s linear 0s; }
  section.faqs .open .a,
  #faq .open .a {
    color: #333333;
    margin-top: 25px; }
  section.faqs h3,
  #faq h3 {
    font-size: 44px;
    color: #4c4c4c;
    font-weight: 300; }
  section.faqs h2,
  #faq h2 {
    font-size: 46px;
    line-height: 1.13043em;
    margin-bottom: 35px; }
  section.faqs .block,
  #faq .block {
    width: 740px; }
    section.faqs .block .inner,
    #faq .block .inner {
      padding: 0; }
      section.faqs .block .inner .expanded .q,
      #faq .block .inner .expanded .q {
        color: #EF3047; }
      section.faqs .block .inner li,
      #faq .block .inner li {
        padding-left: 30px;
        overflow: hidden;
        margin: 40px 0; }
        section.faqs .block .inner li .q,
        #faq .block .inner li .q {
          margin-bottom: 0; }

#login-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  z-index: 500;
  background: rgba(206, 215, 225, 0.8);
  min-height: 100%;
  max-width: 100%; }
  #login-overlay .basel-registration-page {
    position: relative;
    font-family: Montserrat;
    font-size: 14px;
    width: 600px;
    max-width: calc(100% - 40px);
    margin: 0 auto;
    background: #ffffff;
    box-shadow: 6px 10px 30px 0 rgba(0, 0, 0, 0.3);
    padding: 55px 55px 45px 55px; }
    #login-overlay .basel-registration-page .no-account.notice {
      font-size: 18px;
      text-align: center;
      margin: 0 auto 30px auto;
      line-height: 1.5em;
      background: #f9c100;
      padding: 15px; }
      #login-overlay .basel-registration-page .no-account.notice p {
        max-width: 370px;
        margin: 0 auto !important;
        padding: 0; }
        #login-overlay .basel-registration-page .no-account.notice p a {
          color: #333333;
          text-decoration: underline; }
    #login-overlay .basel-registration-page label {
      display: block;
      font-size: 14px;
      color: #1b1919;
      font-weight: 400;
      margin-bottom: 5px;
      vertical-align: middle; }
    #login-overlay .basel-registration-page h2 {
      font-family: ChronicleDisplay;
      margin-top: 0;
      font-size: 34px;
      font-weight: 300;
      margin-bottom: 20px;
      text-align: left; }
      #login-overlay .basel-registration-page h2 > * {
        vertical-align: baseline; }
      #login-overlay .basel-registration-page h2 > svg {
        transform: translate(0, 2px);
        height: 26px; }
    #login-overlay .basel-registration-page h3 {
      font-size: 18px;
      color: #4D5391;
      font-weight: 500;
      font-family: Montserrat;
      margin: 0 auto 15px auto; }
    #login-overlay .basel-registration-page p {
      margin-bottom: 20px; }
    #login-overlay .basel-registration-page .btn {
      width: 240px;
      max-width: 90%;
      display: block;
      margin: 20px auto;
      white-space: nowrap;
      padding-left: 10px;
      padding-right: 10px; }
    #login-overlay .basel-registration-page .login .lost_password a {
      color: #333333;
      text-decoration: none; }
      #login-overlay .basel-registration-page .login .lost_password a > * {
        vertical-align: middle; }
      #login-overlay .basel-registration-page .login .lost_password a svg {
        width: 14px;
        margin-right: 3px; }
    #login-overlay .basel-registration-page .login .button, #login-overlay .basel-registration-page .lost_reset_password .button, #login-overlay .basel-registration-page .register .button {
      width: 100%;
      border: 2px solid #000;
      color: #333333;
      background-color: #ffffff;
      font-size: 14px;
      text-transform: uppercase;
      outline: none;
      font-family: Montserrat;
      display: inline-block;
      background: #f36574;
      border-radius: 4px;
      padding: 15px 20px;
      line-height: 1.1875em;
      text-align: center;
      color: #fff;
      position: relative;
      cursor: pointer;
      border: none;
      overflow: hidden;
      font-weight: 400;
      -webkit-transition: background .2s linear 0s;
      transition: background .2s linear 0s; }
    #login-overlay .basel-registration-page .login .button:hover, #login-overlay .basel-registration-page .login .button:focus,
    #login-overlay .basel-registration-page .lost_reset_password:hover,
    #login-overlay .basel-registration-page .lost_reset_password:focus,
    #login-overlay .basel-registration-page .register .button:hover,
    #login-overlay .basel-registration-page .register .button:focus {
      background-color: #32365F;
      border-color: #32365F;
      color: #fff; }
    #login-overlay .basel-registration-page .registration-info p {
      text-align: center;
      margin-bottom: 25px; }
    #login-overlay .basel-registration-page .required {
      color: #e01020;
      font-size: 16px;
      border: none; }
    #login-overlay .basel-registration-page input[type=date], #login-overlay .basel-registration-page input[type=email], #login-overlay .basel-registration-page input[type=number], #login-overlay .basel-registration-page input[type=password], #login-overlay .basel-registration-page input[type=tel], #login-overlay .basel-registration-page input[type=text], #login-overlay .basel-registration-page input[type=url], #login-overlay .basel-registration-page select, #login-overlay .basel-registration-page textarea {
      width: 100%;
      height: 40px;
      border: 1px solid rgba(129, 129, 129, 0.25);
      font-size: 14px;
      line-height: 18px;
      padding: 0 10px;
      transition: border-color .5s;
      box-shadow: none;
      border-radius: 0; }
    #login-overlay .basel-registration-page .not-subscribed {
      font-size: 20px;
      text-align: center;
      font-family: Gerogia;
      margin: 80px auto 0 auto;
      position: relative; }
      #login-overlay .basel-registration-page .not-subscribed:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: -40px;
        height: 1px;
        background: #888;
        width: 80px;
        margin: auto; }
      #login-overlay .basel-registration-page .not-subscribed a {
        text-decoration: underline; }
        #login-overlay .basel-registration-page .not-subscribed a:hover {
          color: #F88D37;
          opacity: .8; }
  #login-overlay.lostpassword-view .login.signin,
  #login-overlay.lostpassword-view h2 {
    display: none; }
  #login-overlay .lostpassword-notice,
  #login-overlay .login.reset-password {
    display: none; }
  #login-overlay.lostpassword-view .lostpassword-notice,
  #login-overlay.lostpassword-view .login.reset-password {
    display: block; }
  #login-overlay .lostpassword-notice {
    font-size: 18px;
    line-height: 1.7em; }
  #login-overlay.white-buttons .basel-registration-page .login .button {
    border: 2px solid #000;
    color: #333333;
    background-color: #ffffff;
    border-radius: 0; }
    #login-overlay.white-buttons .basel-registration-page .login .button:hover {
      background-color: #32365F;
      border-color: #32365F;
      color: #fff; }

.signing-in .login .button, .signing-in .lost_reset_password .button, .signing-in .register .button {
  opacity: .1;
  pointer-events: none; }

@media (max-width: 768px) {
  #login-overlay .u-columns {
    display: block; }
  #login-overlay .u-columns > div {
    width: 100%; }
  #login-overlay .u-columns > :first-child {
    margin-bottom: 0;
    padding-bottom: 0; } }

@media (max-width: 414px) {
  #login-overlay .u-columns > div {
    padding-left: 10px;
    padding-right: 10px; }
  .basel-registration-page .btn {
    width: 100%;
    max-width: 100%; } }

a.btn,
input[type=submit],
button {
  outline: none;
  text-decoration: none;
  font-family: Montserrat;
  display: inline-block;
  font-size: 22px;
  line-height: 1em;
  text-align: center;
  color: #ffffff;
  position: relative;
  cursor: pointer;
  border: none;
  z-index: 2; }
  a.btn span,
  input[type=submit] span,
  button span {
    position: relative;
    z-index: 2;
    padding: 22px 45px;
    height: 68px;
    display: block;
    background: #FF3B7F;
    border-radius: 4px;
    overflow: hidden; }
  a.btn:before,
  input[type=submit]:before,
  button:before {
    content: '';
    position: absolute;
    left: -1px;
    right: -1px;
    bottom: -1px;
    top: -1px;
    background: #ffffff;
    opacity: 0;
    transition: opacity .2s linear 0s;
    z-index: 3; }
  a.btn:after,
  input[type=submit]:after,
  button:after {
    content: '';
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 0px;
    top: auto;
    opacity: 1;
    transition: opacity .2s linear 0s;
    height: 50px;
    box-shadow: 0 2px 25px 0 rgba(102, 102, 102, 0.8);
    z-index: -1;
    border-radius: 4px;
    overflow: hidden; }
  a.btn:hover:before,
  input[type=submit]:hover:before,
  button:hover:before {
    opacity: .1; }

.container {
  overflow: hidden;
  background: #F9F2E8; }
  .container .inside {
    margin: 0 auto;
    max-width: 100%; }

.block {
  width: 1480px;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%; }

@media (min-width: 1441px) {
  body .bg-wrap {
    background-size: 100% 100%; }
  .bg-wrap {
    display: block;
    margin-left: -100%;
    margin-right: -100%; }
  .top-bg-wrap {
    background: url("../images/top-bg.jpg") center top/cover no-repeat transparent; }
  body section.top {
    background: none; }
  body section.subscription-section {
    background-position: center bottom;
    background-size: 100% 100%; } }

body:not(.ready) .members-only,
body:not(.ready) .non-members {
  display: none !important; }

body.already-lifestyle-member .non-members,
body.logged-in .rsvp.non-members,
body:not(.already-lifestyle-member) .members-only {
  display: none !important; }

body.already-lifestyle-member.logged-in .congrats.members-only {
  display: block !important; }

body.already-lifestyle-member .members-only,
body:not(.already-lifestyle-member) .non-members {
  display: block; }
  body.already-lifestyle-member .members-only.btn,
  body:not(.already-lifestyle-member) .non-members.btn {
    display: table; }
    body.already-lifestyle-member .members-only.btn span,
    body:not(.already-lifestyle-member) .non-members.btn span {
      display: block; }

body.logged-in .want-to-see {
  margin-top: 40px; }

#login-overlay .basel-registration-page .not-subscribed {
  display: none; }

.block {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100vw - 40px); }

.cookie-cutter-bg {
  background: url("../images/trend-bg.jpg") center bottom/cover no-repeat;
  display: block;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  padding-bottom: 0;
  max-width: 100%; }

.clear {
  clear: both; }

section a.btn {
  display: table;
  margin: 0 auto; }
  section a.btn span {
    padding-left: 20px;
    padding-right: 20px; }

.btn span {
  /* Sketch doesnt export gradient borders at this point */ }

h2 {
  font-family: BonVivantSerifBold;
  font-size: 56px;
  line-height: 1.21429em;
  text-align: center; }

.foobar {
  background-image: radial-gradient(circle at 48% 0%, #E61C65 0%, #FB7C60 60%);
  font-family: Montserrat-Regular;
  font-size: 24px;
  line-height: 42px;
  color: #FFFFFF;
  letter-spacing: 0;
  text-align: center; }
  .foobar .block {
    width: 1440px;
    max-width: 100%;
    margin: 0 auto; }
    .foobar .block .inner {
      white-space: nowrap; }
  .foobar a, .foobar a:active, .foobar a:hover {
    color: #fff; }
  .foobar a + span {
    margin-left: 15px;
    padding: 0 8px;
    background: #FFFFFF;
    border-radius: 4px;
    font-family: Montserrat-SemiBold;
    font-size: 22px;
    line-height: 1.22727em;
    color: #F7700F; }
    .foobar a + span + span {
      font-size: 18px;
      line-height: 1.22222em; }

section {
  max-width: 100%;
  margin: 0 auto;
  color: #333;
  font-family: Montserrat-Regular;
  font-size: 19px;
  overflow: hidden;
  position: relative; }
  section * {
    max-width: 100%; }
  section h2 {
    font-size: 56px;
    line-height: 1.21429em; }
  section .btn span {
    font-size: 26px;
    font-family: Montserrat-SemiBold;
    color: #FFFFFF;
    text-align: center;
    font-weight: normal;
    height: auto;
    padding: 19px 48px; }
  section .btn:after {
    display: none; }
  section.top {
    background: url("../images/top-bg.jpg") center top no-repeat transparent;
    padding-top: 0;
    padding-bottom: 0;
    z-index: 1;
    overflow: visible;
    text-align: center; }
    section.top .join-wrap {
      width: 486px;
      margin: 0 auto; }
    section.top .inner > div {
      position: relative;
      width: 1200px;
      margin: 0 auto;
      display: flex; }
      section.top .inner > div > div {
        flex: 0 0 auto; }
        section.top .inner > div > div:first-of-type {
          width: 67%;
          z-index: 2;
          flex: 0 0 61%;
          padding: 0;
          margin: 20px 0;
          border-radius: 0 100px 0 100px; }
          @media (min-width: 992px) and (max-width: 1150px) {
            section.top .inner > div > div:first-of-type {
              background: url("../images/top-bg.jpg") center center no-repeat transparent;
              border-radius: 0 100px 0 100px; } }
        section.top .inner > div > div:last-of-type {
          pointer-events: none; }
          section.top .inner > div > div:last-of-type:before {
            z-index: 1;
            content: '';
            background: url("../images/top-carol.png") right top/44.5% auto no-repeat transparent;
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0; }
            @media (max-width: 1150px) {
              section.top .inner > div > div:last-of-type:before {
                background-position: right bottom;
                background-size: auto 100%; } }
    section.top .invited {
      position: relative;
      z-index: 1;
      width: 63%;
      padding-left: 0;
      padding-top: 15px;
      overflow: hidden; }
      section.top .invited:after, section.top .invited:before {
        content: '';
        position: absolute;
        left: 9px;
        top: 0;
        bottom: 0;
        width: 50px;
        border: 3px solid #CE105E;
        border-radius: 0 100px 0 100px;
        background: url("../images/top-bg.jpg") left top no-repeat transparent;
        opacity: .5; }
      section.top .invited:before {
        background: rgba(255, 255, 255, 0.6); }
      section.top .invited:after, section.top .invited:before {
        pointer-events: none;
        right: 0;
        width: auto;
        background-position: right center;
        left: 0; }
      section.top .invited h2 {
        font-family: Montserrat-Light;
        font-size: 26px;
        color: #CE105E;
        text-transform: uppercase;
        text-align: left;
        font-size: calc(100vw * .07);
        display: none; }
      section.top .invited .congrats {
        width: 472px;
        margin: 0 auto;
        background: #FFFFFF;
        /* Sketch doesnt export gradient borders at this point */
        border-radius: 10px;
        border: 1px solid #E9745F; }
        section.top .invited .congrats p {
          font-family: Montserrat-Regular;
          font-size: 25px;
          line-height: 1.2em;
          color: #E51B68;
          text-transform: none;
          padding: 14px 20px;
          margin: 0 auto; }
      section.top .invited .btn {
        margin-left: auto;
        margin-right: auto;
        display: table;
        display: block; }
        section.top .invited .btn:first-of-type span {
          background: url("../images/button-bg.png") center center/cover no-repeat transparent; }
        section.top .invited .btn.white-outline {
          background: linear-gradient(#E9745F, #E9755F);
          border-radius: 0 0 4px 4px;
          overflow: hidden;
          padding: 0 2px 2px; }
          section.top .invited .btn.white-outline span {
            border-radius: 0 0 4px 4px;
            padding: 10px;
            font-size: 22px;
            background: #FFFFFF;
            color: #DD495E; }
            section.top .invited .btn.white-outline span em {
              font-style: normal;
              font-size: 30px; }
      section.top .invited .rsvp {
        text-transform: none;
        font-size: 18px;
        line-height: 1.55556em; }
        section.top .invited .rsvp a,
        section.top .invited .rsvp a:active,
        section.top .invited .rsvp a:hover {
          color: #333; }
      section.top .invited > div {
        margin: 0 auto;
        padding: 28px;
        z-index: 2;
        position: relative; }
    section.top .carol-image {
      z-index: 1;
      width: 39%; }
      section.top .carol-image img {
        width: 537px;
        display: none; }
    section.top h3 {
      text-align: center;
      font-size: 48px;
      line-height: 1.29167em;
      margin-top: 10px;
      margin-bottom: 0;
      font-family: Montserrat-Regular;
      color: #333333; }
      section.top h3 img {
        vertical-align: middle; }
    section.top p {
      font-family: Montserrat-Regular;
      font-size: 19px;
      line-height: 1.57895em;
      text-transform: uppercase;
      text-align: center; }
    section.top .dates {
      font-family: BonVivantSerifBold;
      font-size: 32px;
      line-height: 2.34375em;
      width: 431px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      max-width: none; }
      section.top .dates div {
        width: 190px;
        padding-right: 18px;
        display: inline-block;
        text-align: right; }
        section.top .dates div .when,
        section.top .dates div .where {
          font-family: Montserrat-Regular;
          font-size: 30px;
          line-height: 2.23333em;
          color: #E51B68;
          text-align: right; }
        section.top .dates div + div {
          line-height: 0.6em;
          white-space: nowrap;
          flex: auto;
          text-align: left; }
          section.top .dates div + div span {
            border-bottom: 1px solid #333;
            display: inline-block;
            font-family: BonVivantSerifBold;
            font-size: 37px;
            line-height: 1em;
            color: #333333; }
  section.exactly-who {
    background-image: linear-gradient(135deg, #FFAEAE 0%, #FFEFF1 34%, #FFECE8 69%, #FFD4AD 100%);
    box-shadow: 0 0 20px 0 rgba(102, 30, 55, 0.3);
    padding: 20px;
    z-index: 2; }
    section.exactly-who p {
      text-align: left;
      font-family: Georgia-Italic;
      color: #000000;
      font-size: 28px;
      line-height: 1.53571em;
      width: 788px;
      margin: 0 auto; }
      section.exactly-who p img {
        margin: 0 auto 0 50%;
        display: block; }
      section.exactly-who p span {
        color: #D1015B; }
  section.cookie-cutter {
    z-index: 1; }
    section.cookie-cutter h2 {
      font-family: BonVivantSerif;
      color: #360CA3;
      position: relative;
      display: table;
      margin: 60px auto 45px;
      text-align: left; }
      section.cookie-cutter h2 img {
        display: inline-block;
        transform: translate(0, -20px);
        vertical-align: middle; }
      section.cookie-cutter h2 + img {
        display: block;
        margin: 0 auto; }
    section.cookie-cutter p {
      text-transform: uppercase;
      font-family: Montserrat-Regular;
      text-align: center;
      width: 700px;
      margin: 35px auto;
      font-size: 22px;
      line-height: 1.45455em; }
  section.the-answer .inner {
    width: 1054px;
    margin: 0 auto; }
  section.the-answer h2 {
    font-family: BonVivantSerifBold;
    font-size: 56px;
    line-height: 1.21429em;
    width: 652px;
    margin-bottom: -55px;
    text-align: left;
    margin-top: 15px; }
  section.the-answer img {
    float: right; }
    section.the-answer img + img {
      display: none; }
  section.the-answer p {
    font-family: Montserrat-Regular;
    font-size: 22px;
    line-height: 1.45455em;
    text-transform: uppercase;
    float: right;
    width: 554px;
    margin: -40px 100px 0 0; }
  section.look-forward h2 {
    font-family: BonVivantSerifBold;
    font-size: 56px;
    line-height: 1.21429em;
    text-align: center;
    margin: 55px auto 40px; }
  section.look-forward ul {
    list-style: none;
    padding: 0;
    width: 1075px;
    margin: 0 auto; }
    section.look-forward ul li {
      overflow: hidden;
      position: relative;
      padding: 0;
      margin: 0 auto 20px;
      transform: skewX(-8deg);
      border-radius: 70px 70px 70px 80px;
      background: rgba(255, 255, 255, 0.4);
      display: flex; }
      section.look-forward ul li:before {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: rgba(255, 255, 255, 0.4);
        transform: skewX(-8deg);
        border-radius: 70px 70px 70px 80px; }
      section.look-forward ul li h2,
      section.look-forward ul li p {
        text-align: center; }
      section.look-forward ul li h2 {
        font-size: 42px;
        line-height: 1.2381em;
        text-transform: uppercase;
        font-family: Montserrat-Light;
        width: 540px;
        margin: 0 auto;
        letter-spacing: 0.05em; }
        section.look-forward ul li h2 span {
          font-family: 'BonVivant';
          text-transform: none;
          font-size: 66px;
          font-weight: 100;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
      section.look-forward ul li p {
        width: 500px;
        margin: 0 auto;
        font-size: 22px;
        line-height: 1.45455em; }
      section.look-forward ul li > * {
        z-index: 2;
        position: relative; }
      section.look-forward ul li h2 {
        color: #C754BE; }
      section.look-forward ul li > div {
        flex: auto;
        order: 2;
        transform: translate(-20px, 0) skewX(8deg); }
        section.look-forward ul li > div.image {
          flex: auto;
          width: 39.534%;
          order: 1;
          transform: translate(-20px, 0) skewX(8deg); }
          section.look-forward ul li > div.image img {
            display: block; }
          section.look-forward ul li > div.image + div {
            display: none; }
      section.look-forward ul li.school {
        border-radius: 70px 80px 64px 70px; }
        section.look-forward ul li.school h2,
        section.look-forward ul li.school p {
          width: 540px; }
        section.look-forward ul li.school > div {
          order: 1;
          left: 45px; }
          section.look-forward ul li.school > div.image {
            order: 2;
            left: 40px; }
      section.look-forward ul li.new-release .date,
      section.look-forward ul li.new-release h2,
      section.look-forward ul li.new-release p {
        left: 25px;
        position: relative; }
      section.look-forward ul li.new-release {
        min-height: 320px; }
        section.look-forward ul li.new-release > div {
          z-index: 3; }
        section.look-forward ul li.new-release:before {
          content: '';
          background: url("../images/makeup-face.png") calc(0% + -75px) calc(-100% + -40px) no-repeat, url("../images/makeup-lips.png") calc(100% + 55px) calc(-100% + -85px) no-repeat;
          z-index: 2;
          position: absolute;
          left: -20px;
          right: -20px;
          top: 0;
          bottom: 0;
          transform: skewX(8deg); }
      section.look-forward ul li.hair-trends {
        display: block; }
        section.look-forward ul li.hair-trends > div {
          margin-left: auto;
          margin-right: auto;
          width: 720px; }
          section.look-forward ul li.hair-trends > div h2,
          section.look-forward ul li.hair-trends > div p:not(.date) {
            width: auto; }
          section.look-forward ul li.hair-trends > div p:not(.date) {
            margin-bottom: 45px; }
      section.look-forward ul li.live-with-carol .image {
        width: 51%;
        flex: 0 0 auto; }
      section.look-forward ul li.live-with-carol h2,
      section.look-forward ul li.live-with-carol p {
        position: relative;
        left: -40px; }
    section.look-forward ul + ul {
      display: flex; }
      section.look-forward ul + ul > div {
        padding: 0 17px;
        flex: 0 0 50%;
        display: flex;
        box-sizing: border-box;
        max-width: 50%; }
      section.look-forward ul + ul li {
        flex-direction: column;
        width: 100%;
        padding-bottom: 53px; }
        section.look-forward ul + ul li > * {
          transform: skewX(8deg); }
        section.look-forward ul + ul li h2,
        section.look-forward ul + ul li p:not(.date) {
          max-width: calc(100% - 40px);
          width: 400px; }
    section.look-forward ul li.live-with-carol .date,
    section.look-forward ul li.school .date,
    section.look-forward ul + ul li.live-with-carol .date,
    section.look-forward ul + ul li.school .date {
      background: url("../images/kickoff-date.png") center center no-repeat transparent; }
    section.look-forward ul li.live-with-carol h2,
    section.look-forward ul li.school h2,
    section.look-forward ul + ul li.live-with-carol h2,
    section.look-forward ul + ul li.school h2 {
      color: #CE105E; }
    section.look-forward ul div li .date,
    section.look-forward ul li.new-release .date,
    section.look-forward ul + ul div li .date,
    section.look-forward ul + ul li.new-release .date {
      background: url("../images/makeup-date.png") center center no-repeat transparent; }
    section.look-forward ul div li h2,
    section.look-forward ul li.new-release h2,
    section.look-forward ul + ul div li h2,
    section.look-forward ul + ul li.new-release h2 {
      color: #394AB2; }
    section.look-forward ul > div:first-of-type li .date,
    section.look-forward ul li.makeup .date,
    section.look-forward ul + ul > div:first-of-type li .date,
    section.look-forward ul + ul li.makeup .date {
      background: url("../images/release-date.png") center center no-repeat transparent; }
    section.look-forward ul > div:first-of-type li h2,
    section.look-forward ul li.makeup h2,
    section.look-forward ul + ul > div:first-of-type li h2,
    section.look-forward ul + ul li.makeup h2 {
      color: #EE875F; }
  section.look-forward .date {
    background: url("../images/fashion-date.png") center center no-repeat transparent;
    display: table;
    margin: 40px auto 10px;
    width: 152px;
    height: 38px;
    font-size: 22px;
    line-height: 1.63636em;
    color: #fff;
    text-align: center; }
  section.finale .block {
    margin: 0 auto;
    width: 1000px; }
    section.finale .block > img {
      display: block;
      margin: 30px auto 0; }
  section.finale h2 {
    font-family: 'Montserrat-Light';
    margin: 0 auto;
    text-transform: uppercase; }
    section.finale h2 + p {
      width: 540px;
      margin: 20px auto 40px; }
  section.finale ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex; }
    section.finale ul li {
      flex: 0 0 25%;
      padding: 0 10px; }
      section.finale ul li:nth-of-type(2) div {
        background: #CD7CC7; }
      section.finale ul li:nth-of-type(3) div {
        background: #CE105E; }
      section.finale ul li:nth-of-type(4) div {
        background: #394AB2; }
        section.finale ul li:nth-of-type(4) div .type img {
          top: 19px; }
      section.finale ul li div {
        background: #F49F99;
        border-radius: 36px;
        font-family: Montserrat-Regular;
        transform: skewX(-8deg); }
        section.finale ul li div > * {
          transform: skewX(8deg); }
        section.finale ul li div .date {
          font-size: 22px;
          line-height: 1.63636em;
          border-radius: 0 0 8px 8px;
          background: rgba(0, 0, 0, 0.2);
          display: table;
          margin-left: auto;
          margin-right: auto;
          transform: skewX(-8deg);
          padding: 1px 22px; }
          section.finale ul li div .date span {
            transform: skewX(8deg);
            display: block;
            color: #fff; }
        section.finale ul li div .type {
          color: #fff;
          font-size: 38px;
          line-height: 1.23684em;
          font-family: Montserrat-Regular;
          margin: 0 auto;
          text-transform: uppercase;
          text-align: left;
          padding: 38px 25px 44px; }
          section.finale ul li div .type img {
            position: absolute;
            right: 43px;
            top: 30px; }
    section.finale ul + p {
      font-family: BonVivantSerifBold;
      font-size: 32px;
      line-height: 1.6875em;
      margin-top: 42px; }
      section.finale ul + p img,
      section.finale ul + p span {
        display: inline-block;
        vertical-align: middle; }
      section.finale ul + p span {
        line-height: 0.7em;
        border-bottom: 1px solid rgba(0, 0, 0, 0.3);
        padding: 0 23px 0 6px; }
      section.finale ul + p a {
        color: #333; }
  section.finale h2,
  section.finale p {
    text-align: center; }
  section.finale p {
    font-family: Montserrat-Regular;
    font-size: 26px;
    line-height: 1.30769em; }
  section.special {
    position: relative;
    z-index: 3;
    overflow: visible; }
    section.special .mobile {
      display: none !important; }
    section.special .block {
      background: url("../images/you.jpg") center top repeat-x transparent;
      margin-bottom: -100px; }
    section.special .inner {
      margin: 0 auto;
      text-align: center;
      max-width: calc(100vw - 80px); }
      section.special .inner > div {
        background-image: linear-gradient(180deg, #FFFFFF 34%, #FFF4F3 64%);
        border: 3px solid #CE105E;
        border-radius: 0 120px 120px 0;
        padding: 55px 68px 15px;
        width: 835px;
        margin: 0 auto;
        transform: translate(0, -100px); }
        section.special .inner > div > h2 {
          position: relative;
          margin-bottom: 0;
          margin-top: 0; }
          section.special .inner > div > h2 .nowrap {
            white-space: nowrap; }
        section.special .inner > div > div {
          width: 650px;
          max-width: calc(100% - 40px);
          margin: 0 auto; }
      section.special .inner p {
        font-family: Montserrat-Regular;
        font-size: 24px;
        line-height: 1.33333em;
        text-transform: uppercase; }
      section.special .inner h2 + img {
        width: 487px;
        display: block;
        margin: 0 auto; }
    section.special .you-are {
      display: block;
      max-width: none;
      position: relative;
      margin-left: -100%;
      margin-right: -100%;
      margin-top: -25px;
      bottom: 0; }
      section.special .you-are img {
        display: block;
        margin: 0 auto;
        height: 173px; }
      section.special .you-are:after, section.special .you-are:before {
        content: '';
        width: 10px;
        height: 123%;
        background: #fff;
        display: block;
        position: absolute;
        left: 28.4%;
        right: auto;
        top: 0;
        margin: auto;
        bottom: 0;
        z-index: -1; }
      section.special .you-are:after {
        right: 28.4%;
        left: auto;
        height: 56%; }
      section.special .you-are + p {
        margin-top: -10px;
        margin-bottom: 0; }
        section.special .you-are + p:after {
          content: '';
          width: 220px;
          height: 2px;
          background: #CE105E;
          display: block;
          margin: 40px auto 20px; }
        section.special .you-are + p + h2 {
          margin-top: 35px;
          margin-bottom: 10px; }
  section.evergreen h3, section.graduated h3 {
    font-weight: 500;
    font-family: BonVivantSerifBold;
    font-size: 50px;
    line-height: 1.28em;
    color: #000000;
    text-align: center;
    margin: 0 auto;
    width: 800px; }
    section.evergreen h3:before, section.evergreen h3.grad:before, section.graduated h3:before, section.graduated h3.grad:before {
      content: '';
      display: inline-block;
      width: 36px;
      height: 36px;
      vertical-align: middle;
      transform: translate(0, -2px);
      background: url("../images/ico-grad.png") center center no-repeat transparent; }
  section.evergreen h3:before {
    width: 50px;
    height: 50px;
    transform: translate(0, -6px);
    background: url("../images/ico-evergreen.png") center center no-repeat transparent; }
  section.graduated ul li img {
    max-width: none; }
  section.graduated .image-scroller {
    margin-bottom: 20px;
    margin-top: 20px; }
  section.graduated ul {
    list-style: none;
    padding: 0; }
    section.graduated ul li {
      max-width: none; }
      section.graduated ul li:last-of-type > div {
        padding-right: 35px; }
      section.graduated ul li:first-of-type > div {
        padding-left: 35px; }
      section.graduated ul li > div {
        padding: 0 14px; }
  section.testimonials ul {
    margin-top: 0;
    display: flex;
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    list-style: none;
    padding: 0; }
    section.testimonials ul li {
      flex: 0 0 50%; }
      section.testimonials ul li:last-of-type p {
        padding-left: 32px;
        padding-right: 32px; }
      section.testimonials ul li > div {
        padding: 0 25px; }
    section.testimonials ul img {
      display: block;
      margin: 0 auto; }
    section.testimonials ul p {
      font-family: Georgia-Italic;
      font-size: 28px;
      color: #D1015B;
      text-align: center;
      line-height: 36px;
      margin: 20px auto; }
  section.engage, section.evergreen, section.key-dates, section.perks, section.trend, section.ultimate {
    padding: 35px 0; }
    section.engage .block, section.evergreen .block, section.key-dates .block, section.perks .block, section.trend .block, section.ultimate .block {
      width: 1100px;
      margin: 0 auto;
      background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.8) 100%);
      border-radius: 60px;
      overflow: hidden; }
    section.engage .inner, section.evergreen .inner, section.key-dates .inner, section.perks .inner, section.trend .inner, section.ultimate .inner {
      width: 920px;
      margin: 0 auto; }
  section.ultimate {
    padding-bottom: 0;
    padding-top: 0; }
    section.ultimate .block {
      border-radius: 0 0 60px 60px;
      background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.8) 100%); }
  section.subscription-section .block .term.monthly .subscription-box-header + div, section.subscription-section .block .term.yearly .subscription-box-header + div {
    background: #FFF6F4; }
  @media (min-width: 1024px) {
    section.subscription-section .block ul {
      max-width: 890px; }
      section.subscription-section .block ul .term.monthly {
        margin-right: 25px; }
      section.subscription-section .block ul .term.yearly {
        margin-left: 25px; } }
  section.subscription-section.upper {
    background: none;
    padding-top: 0;
    margin-bottom: 0;
    overflow: hidden; }
    section.subscription-section.upper h2 {
      font-family: BonVivantSerifBold;
      color: #333333;
      font-size: 50px;
      line-height: 1.36em;
      font-weight: normal;
      margin-top: 40px; }
      section.subscription-section.upper h2 + p {
        font-family: Montserrat-Regular;
        color: #000000;
        text-align: left;
        font-weight: 600;
        font-size: 24px;
        line-height: 1.41667em; }
    section.subscription-section.upper > .wrap {
      width: 1100px;
      max-width: 100%;
      margin: 0 auto;
      background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.7) 100%);
      overflow: hidden;
      border-radius: 60px 60px 0 0; }
    section.subscription-section.upper .block {
      width: 946px;
      margin: 0 auto; }
    section.subscription-section.upper .already-member {
      clear: both;
      font-family: Montserrat-Regular;
      font-size: 18px;
      color: #333333;
      text-align: center;
      line-height: 28px;
      margin-top: 30px;
      font-weight: 600; }
  section.engage {
    padding-bottom: 0; }
    section.engage .block {
      padding-bottom: 50px; }
      section.engage .block > .btn {
        margin-top: 40px;
        margin-bottom: 40px; }
    section.engage img {
      display: block; }
      section.engage img:first-of-type {
        margin-bottom: 17px; }
    section.engage .row {
      display: flex;
      padding-bottom: 20px;
      align-items: center; }
      section.engage .row > div {
        padding-left: 17px;
        padding-right: 17px; }
        section.engage .row > div:first-of-type {
          width: 277px;
          flex: 0 0 277px; }
        section.engage .row > div p {
          margin-bottom: 30px; }
        section.engage .row > div p:last-of-type {
          margin-bottom: 0; }
    section.engage h4,
    section.engage p {
      margin: 0;
      font-size: 24px;
      line-height: 1.41667em;
      font-family: Montserrat; }
    section.engage h4 {
      font-family: Montserrat-Bold; }
    section.engage h2 {
      font-size: 40px;
      line-height: 1.3em;
      font-family: BonVivantSerifBold;
      color: #333333;
      text-align: center;
      font-weight: normal;
      width: 740px;
      margin-left: auto;
      margin-right: auto; }
    section.engage .bonus {
      background: #FEE9CB;
      border-radius: 60px;
      margin: 15px -10px auto;
      max-width: none;
      overflow: hidden; }
      section.engage .bonus ul {
        list-style: none;
        align-items: center;
        padding: 0;
        display: flex;
        margin: 0 16px; }
        section.engage .bonus ul li {
          flex: 1 1 auto; }
          section.engage .bonus ul li:nth-child(2) {
            width: 40%; }
          section.engage .bonus ul li img {
            display: block; }
          section.engage .bonus ul li div {
            display: block;
            padding-bottom: 45px; }
            section.engage .bonus ul li div > h3 {
              display: block;
              font-family: Montserrat-Bold;
              font-size: 38px;
              line-height: 1.21053em;
              color: #000000;
              text-align: center;
              margin: 0 auto; }
            section.engage .bonus ul li div p {
              font-size: 25px;
              line-height: 1.52em;
              text-align: center; }
      section.engage .bonus h2 {
        font-family: BonVivantSerifBold;
        font-size: 50px;
        margin-bottom: 5px;
        text-align: center;
        line-height: 64px; }
        section.engage .bonus h2 span {
          color: #D1015B;
          text-transform: uppercase; }
  section.evergreen {
    text-align: center; }
    section.evergreen h3 {
      font-family: BonVivantSerifBold;
      font-weight: normal;
      font-size: 50px;
      color: #333333;
      text-align: center;
      line-height: 64px;
      margin: 45px auto 10px; }
    section.evergreen p {
      font-family: Montserrat-Regular;
      font-size: 24px;
      line-height: 1.41667em;
      font-weight: 600;
      margin-bottom: 55px; }
  section.key-dates h2, section.perks h2, section.trend h2, section.ultimate h2 {
    font-size: 50px;
    line-height: 1.28em;
    width: 606px;
    margin: 35px auto 15px;
    font-weight: 100; }
  section.key-dates h3,
  section.key-dates p, section.perks h3,
  section.perks p, section.trend h3,
  section.trend p, section.ultimate h3,
  section.ultimate p {
    font-size: 24px;
    line-height: 1.41667em;
    color: #000000;
    font-family: Montserrat;
    margin: 0 auto; }
  section.key-dates h3, section.perks h3, section.trend h3, section.ultimate h3 {
    font-weight: 500; }
  section.key-dates p, section.perks p, section.trend p, section.ultimate p {
    margin-bottom: 45px; }
  section.key-dates ul, section.perks ul, section.trend ul, section.ultimate ul {
    list-style: none;
    padding: 0; }
  section.trend {
    margin-bottom: 10px; }
    section.trend li strong {
      font-weight: 500;
      text-transform: uppercase; }
    section.trend li p {
      letter-spacing: 0.01em; }
    section.trend li h3:before {
      content: '';
      display: inline-block;
      width: 25px;
      height: 25px;
      vertical-align: middle;
      transform: translate(0, -1px);
      margin-right: 5px; }
    section.trend li.bow h3:before {
      background: url("../images/ico-bow.png") center center no-repeat transparent; }
    section.trend li.floral h3:before {
      background: url("../images/ico-floral.png") center center no-repeat transparent; }
    section.trend li.rainbow h3:before {
      background: url("../images/ico-rainbow.png") center center no-repeat transparent; }
    section.trend li.bow h3:before {
      background: url("../images/ico-bow.png") center center no-repeat transparent; }
    section.trend li.ring h3:before {
      background: url("../images/ico-ring.png") center center no-repeat transparent; }
    section.trend li.lipstick h3:before {
      background: url("../images/ico-lipstick.png") center center no-repeat transparent; }
    section.trend li.star h3:before {
      background: url("../images/ico-star.png") center center no-repeat transparent; }
    section.trend li.star-black h3:before {
      background: url("../images/ico-star-black.png") center center no-repeat transparent; }
    section.trend li.heart h3:before {
      background: url("../images/ico-heart.svg") center center no-repeat transparent; }
    section.trend li.dress h3:before {
      background: url("../images/ico-dress.svg") center center no-repeat transparent; }
    section.trend li.paw h3:before {
      background: url("../images/ico-paw.svg") center center no-repeat transparent; }
    section.trend li.cherry h3:before {
      background: url("../images/ico-cherry.svg") left center no-repeat transparent;
      width: 52px; }
    section.trend li.shoe h3:before {
      background: url("../images/ico-shoe.svg") center center no-repeat transparent; }
    section.trend li.diamond h3:before {
      background: url("../images/ico-diamond.svg") center center no-repeat transparent; }
    section.trend li.textured h3:before {
      background: url("../images/ico-textured.svg") center center no-repeat transparent;
      width: 75px; }
    section.trend li.western h3:before {
      background: url("../images/ico-western.svg") center center no-repeat transparent;
      width: 50px; }
    section.trend li.trench h3:before {
      background: url("../images/ico-trench.svg") center center no-repeat transparent; }
    section.trend li.playful h3:before {
      background: url("../images/ico-playful.svg") center center no-repeat transparent; }
    section.trend li.colors h3:before {
      background: url("../images/ico-colors.svg") center center no-repeat transparent; }
    section.trend li.boots h3:before {
      background: url("../images/ico-boots.svg") center center no-repeat transparent;
      width: 50px; }
    section.trend li.mix h3:before {
      background: url("../images/ico-mix.svg") center center no-repeat transparent;
      width: 50px; }
    section.trend .btn.plus {
      margin-bottom: 35px;
      pointer-events: none; }
      section.trend .btn.plus span {
        font-family: BonVivantSerifBold;
        text-align: center;
        font-size: 44px;
        color: #CE105E;
        line-height: 64px;
        background-image: linear-gradient(180deg, #FFFFFF 34%, #FFF4F3 64%);
        border: 3px solid #CE105E;
        border-radius: 10px;
        padding: 10px 27px 0;
        line-height: 54px; }
  section.perks ul li h3:before, section.ultimate ul li h3:before {
    display: inline-block;
    content: '';
    background: url("../images/check-purple.svg") center center no-repeat transparent;
    width: 24px;
    height: 24px;
    margin-right: 5px; }
  section.perks h2 {
    font-size: 50px;
    line-height: 1.28em;
    margin: 45px auto 25px;
    white-space: nowrap; }
    section.perks h2 br {
      display: none; }
    section.perks h2 img {
      vertical-align: text-bottom;
      margin-right: 10px;
      display: inline-block; }
  section.perks .want-to-see {
    margin-bottom: 30px; }
    section.perks .want-to-see p {
      margin-bottom: 0;
      text-align: center;
      font-size: 18px;
      line-height: 1.55556em; }
  section.from-carol .block {
    background: #fff;
    padding-top: 60px;
    padding-bottom: 60px; }
    section.from-carol .block .inner {
      width: 1045px;
      margin: 0 auto;
      display: flex; }
      section.from-carol .block .inner > div {
        padding: 0 15px; }
        section.from-carol .block .inner > div:first-of-type {
          flex: 0 0 330px; }
    section.from-carol .block p {
      font-family: Georgia;
      font-style: italic;
      font-size: 32px;
      line-height: 1.34375em;
      margin-bottom: 10px; }
  section.key-dates {
    padding-top: 0; }
    section.key-dates .btn {
      margin-bottom: 40px; }
    section.key-dates p {
      width: 900px;
      max-width: 100%; }
  section.from-carol {
    background: #fff;
    position: relative; }
    section.from-carol + .subscription-section {
      margin-top: -60px; }
    section.from-carol .inner > div:first-child img {
      transform: translate(0, 20px); }
    section.from-carol + .subscription-section {
      padding-top: 40px; }
      section.from-carol + .subscription-section h2 {
        font-weight: normal; }

body.already-lifestyle-member.logged-in section.special, body.already-lifestyle-member.logged-in section.subscription-section {
  display: none; }

body.already-lifestyle-member.logged-in section.from-carol .block {
  padding-bottom: 60px; }

body.already-lifestyle-member.logged-in span.cookie-cutter-bg {
  padding-bottom: 30px; }

body.schedule-open {
  overflow: hidden; }
  body.schedule-open .container {
    pointer-events: none;
    filter: blur(5px); }
  body.schedule-open #schedule {
    display: block; }

a.schedule-close {
  position: fixed;
  top: 20px;
  right: 20px;
  display: block;
  overflow: hidden;
  font-family: 'Montserrat-Bold';
  color: #666;
  background: #fff;
  border-radius: 50%;
  padding: 0 10px;
  line-height: 34px;
  width: 35px;
  text-align: center;
  opacity: 0.8;
  cursor: pointer; }
  a.schedule-close:hover {
    opacity: 1; }

#schedule {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  z-index: 2;
  overflow: scroll; }
  #schedule > div {
    display: table;
    margin: 0 auto; }
  #schedule img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    width: 710px; }

.image-scroller {
  width: 100%;
  overflow: hidden;
  white-space: nowrap; }

.image-scroller ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  white-space: nowrap;
  display: inline-block; }
  .image-scroller ul li .is-leaving {
    outline: 3px solid red; }

.image-scroller ul:not(.disable-scroll) {
  animation: scroll-items 20s linear infinite;
  /* Change '20s' to adjust speed */ }

@keyframes scroll-items {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-100%); }
  /* Adjust for the width of your list */ }

.image-scroller ul {
  /* Prevent items from wrapping onto multiple lines */
  list-style-type: none;
  padding: 0;
  margin: 0;
  max-width: none; }
  .image-scroller ul li {
    display: inline-block; }

.image-scroller li div {
  height: 328px;
  /* Set the desired height */ }

#rsvp {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 10; }
  #rsvp > div {
    background-image: linear-gradient(135deg, #FFAEAE 0%, #FFEFF1 34%, #FFECE8 69%, #FFD4AD 100%);
    border: 10px solid #FFFFFF;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
    width: 584px;
    margin: 0 auto;
    padding: 20px 40px;
    text-align: center;
    position: relative;
    max-width: calc(100% - 40px); }
  #rsvp h2 {
    font-family: BonVivantSerifBold;
    font-size: 56px;
    line-height: 1.21429em;
    color: #333333;
    text-align: center;
    margin: 10px auto 5px; }
  #rsvp p {
    font-family: Montserrat;
    font-size: 22px;
    line-height: 1.45455em;
    color: #333333;
    text-align: center;
    font-weight: 300;
    margin: 10px auto 15px; }
    #rsvp p span {
      color: #D1015B;
      font-weight: 400; }
  #rsvp .btn span {
    padding: 14px 37px;
    height: unset;
    font-family: 'Montserrat-Regular';
    text-transform: uppercase;
    font-size: 22px; }

.rsvp {
  cursor: pointer; }

.subscription-section h1,
.subscription-section h2,
.subscription-section h3,
.subscription-section p {
  margin: 0 auto; }

.subscription-section * {
  box-sizing: border-box; }

.subscription-section img {
  border: none;
  max-width: 100%;
  margin: 30px auto; }

.subscription-section li,
.subscription-section ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.subscription-section .container {
  max-width: 1300px;
  margin: 0 auto;
  overflow: hidden; }

.subscription-section .block {
  width: 1140px;
  margin: 0 auto;
  max-width: 100%; }

.subscription-section .center {
  margin: 0 auto;
  display: block; }

.subscription-section .center.btn {
  display: table; }

.subscription-section .rsvp {
  margin-top: 45px; }
  .subscription-section .rsvp, .subscription-section .rsvp a, .subscription-section .rsvp a:hover, .subscription-section .rsvp a:active {
    color: #333333; }

a.btn span,
button span,
input[type=submit] span {
  background: url("../images/button-bg.jpg") center center/cover no-repeat transparent; }

/** .full-access **/
.membership h2 {
  font-size: 40px;
  line-height: 1.4em; }

.membership h2 span {
  display: inline-block;
  vertical-align: middle;
  width: 216px;
  height: 65px;
  background: url("../images/ls-logo-large.svg") center center no-repeat;
  transform: translate(0, -4px); }

.membership h2:after {
  content: '';
  display: block;
  background: url("../images/arrow-down.svg") center center no-repeat;
  width: 36px;
  height: 60px;
  margin: 10px auto 0; }

/** membeship **/
.membership-helps-you-2 {
  margin: 75px auto -20px; }

.true-to-type {
  margin-bottom: 80px;
  padding-top: 30px; }

.true-to-type .top {
  text-align: center;
  margin: 0 auto -25px;
  background: url("../images/true-to-type-bg.jpg") center calc(100% - 129px) no-repeat; }

.true-to-type .top > h2 {
  max-width: 600px; }

.true-to-type .top p {
  max-width: 460px;
  margin: 20px auto 5px;
  font-size: 16px;
  line-height: 1.625em; }

.true-to-type .top h2,
.true-to-type .top p {
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto; }

.true-to-type ul {
  display: table;
  margin: 0 auto;
  max-width: 1140px;
  width: 100%;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 38px; }

.true-to-type ul li {
  display: table-cell;
  padding-left: 73px;
  width: 47%; }

.true-to-type ul li div {
  max-width: 460px; }

.true-to-type ul li p {
  font-size: 24px;
  line-height: 1.66667em;
  font-family: Georgia;
  font-style: italic;
  margin-bottom: 5px;
  position: relative; }

.true-to-type ul li p:before {
  content: '';
  width: 63px;
  height: 63px;
  display: inline-block;
  position: absolute;
  left: -73px;
  background: url("../images/quote-purple.svg") center top no-repeat; }

.true-to-type ul li:last-of-type {
  width: 40%; }

.true-to-type ul li:last-of-type p:before {
  background-image: url("../images/quote-blue.svg"); }

/** .true-to-type  **/
.split {
  margin: 50px auto;
  /** .top **/
  /** .bottom **/
  /** .video **/ }

.split .block {
  background-image: linear-gradient(135deg, #E8F3FF 0%, #E4D6F4 20%, #FFE7F3 48%, #FFE7D6 80%, #FFD7A3 100%); }

.split.split-understand {
  margin-top: 30px; }

.split.split-strengths .block {
  background-image: linear-gradient(135deg, #EDDFFF 0%, #E7E5FF 45%, #DCF0FF 83%, #9DF8FF 100%); }

.split.split-answers .block {
  background-image: linear-gradient(135deg, #FF9FB4 0%, #FFE2F6 47%, #FFECFF 88%, #E4B4FF 100%); }

.split.split-answers .block .top {
  background-image: url("../images/answers-bg.png"); }

.split.split-together .block,
.split.split-together-shorter .block {
  background-image: linear-gradient(135deg, #FFD4CF 0%, #FFEAEF 24%, #FBE5FF 77%, #B4E5EF 100%); }

.split.split-together .block .top,
.split.split-together-shorter .block .top {
  background-image: url("../images/together-bg.png"); }

.split.split-step-by-step .block,
.split.split-step-by-step-shorter .block {
  background-image: linear-gradient(135deg, #E7667C 0%, #E4D6F4 20%, #FFE7F3 48%, #FFE7D6 80%, #FFD7A3 100%); }

.split.split-step-by-step .block .top,
.split.split-step-by-step-shorter .block .top {
  background-image: url("../images/step-by-step-bg.png"); }

.split.split-makeup .block,
.split.split-makeup-shorter .block {
  background-image: linear-gradient(135deg, #FFC7D3 0%, #FFECF1 14%, #FFDEF4 47%, #FFECFF 88%, #E4B4FF 100%); }

.split.split-makeup .block .top,
.split.split-makeup-shorter .block .top {
  background-image: url("../images/makeup-bg.png"); }

.split p {
  text-align: center;
  font-size: 16px;
  line-height: 1.625em; }

.split .close {
  position: absolute !important;
  top: 0;
  right: 0;
  text-align: center;
  padding: 10px 20px;
  z-index: 2;
  font-size: 18px !important;
  transform: scaleX(1.4); }

.split.bg-left .top,
.split.bg-right .top {
  min-height: 515px;
  background: url("../images/understand-bg.png") right center no-repeat; }

.split.bg-left .top h2,
.split.bg-left .top p,
.split.bg-right .top h2,
.split.bg-right .top p {
  text-align: left;
  max-width: 450px; }

.split.bg-left .top h2,
.split.bg-right .top h2 {
  margin-left: 0; }

.split.bg-left .top p,
.split.bg-right .top p {
  margin-bottom: 0;
  max-width: 440px; }

.split.bg-left .top > div,
.split.bg-right .top > div {
  max-width: 50%;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  margin: auto;
  left: 90px; }

.split.bg-left .top {
  background-position: left center; }

.split.bg-left .top > div {
  left: auto;
  right: 90px; }

.split.bg-center .bottom:before {
  margin-left: 0;
  margin-right: 0;
  background: #ffffff; }

.split .top {
  position: relative;
  padding-top: 430px;
  background: url("../images/strengths-bg.png") center top no-repeat; }

.split .top h2,
.split .top p {
  max-width: 630px;
  margin: 0 auto 20px; }

.split .top h2 {
  font-size: 36px;
  line-height: 1.27778em; }

.split .top p {
  margin-bottom: 60px; }

.split .bottom {
  clear: both;
  overflow: hidden;
  padding: 0 60px 60px; }

.split .bottom:before {
  content: '';
  margin-left: -60px;
  margin-right: -60px;
  height: 2px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
  display: block;
  margin-bottom: 60px; }

.split .bottom .left,
.split .bottom .right {
  float: left;
  width: 50%; }

.split .bottom .right {
  padding-left: 50px; }

.split .bottom .right:after {
  content: '';
  clear: both; }

.split .bottom .right ul {
  position: relative;
  border-radius: 10px;
  overflow: hidden; }

.split .bottom .right ul li {
  overflow: hidden;
  margin: 10px 0;
  background: #ffffff;
  padding: 15px 20px;
  border-radius: 4px;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.2); }

.split .bottom .right ul li:hover {
  cursor: pointer; }

.split .bottom .right ul li img {
  float: left;
  margin-right: 20px; }

.split .bottom .right a,
.split .bottom .right a:hover {
  color: #FF3B7F;
  position: relative;
  font-size: 14px; }

.split .bottom .right a:after,
.split .bottom .right a:hover:after {
  content: '>';
  color: transparent;
  position: absolute;
  right: -15px;
  background: url("../images/chevron-right-pink.svg") center center no-repeat;
  transform: translate(0, 2px); }

.split .bottom .right a.overlay {
  background: white;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  text-align: center;
  font-size: 22px;
  text-decoration: none;
  z-index: 1; }

.split .bottom .right a.overlay:after {
  display: none; }

.split .bottom .right a.overlay i {
  font-style: normal;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translate(0, -50%); }

.split .bottom .right a.overlay span {
  display: block;
  padding: 5px 0; }

.split .bottom .right a.overlay span:first-of-type {
  color: #1B1B1B; }

.split .bottom .right a.overlay span:last-of-type {
  text-decoration: underline; }

.split .bottom .more-tutorials p {
  text-align: left; }

.split .bottom .more-tutorials > p {
  font-weight: 400; }

.split .bottom .more-tutorials > p span {
  vertical-align: bottom;
  display: inline-block;
  width: 86px;
  height: 27px;
  background: url("../images/ls-logo-small.svg") center center no-repeat; }

.split .bottom .more-tutorials ul {
  margin: 5px auto 20px; }

.split .video {
  position: relative;
  width: 500px;
  cursor: pointer;
  max-width: 100%; }

.split .video iframe {
  max-width: 100%;
  display: none; }

.split .video.video-clicked:before,
.split .video.vimeo-loaded:before {
  display: none; }

.split .video.video-clicked iframe,
.split .video.vimeo-loaded iframe {
  display: initial; }

.split .video.video-clicked .btn,
.split .video.video-clicked img,
.split .video.vimeo-loaded .btn,
.split .video.vimeo-loaded img {
  display: none; }

.split .video:before {
  content: ' ';
  position: absolute;
  z-index: 1;
  width: 80%;
  height: 50px;
  background: transparent;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  box-shadow: 0 2px 40px 0 rgba(50, 53, 57, 0.8); }

.split .video img {
  display: block;
  position: relative;
  z-index: 2; }

.split .video a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 283px;
  height: 60px;
  font-size: 18px;
  line-height: 1em;
  background-color: #ffffff;
  color: #FF3B7F;
  padding: 14px 20px;
  z-index: 3;
  border-radius: 4px;
  overflow: hidden;
  pointer-events: none;
  text-decoration: none; }

.split .video a:after,
.split .video a:before {
  display: none; }

.split .video a span {
  background: transparent;
  position: relative;
  padding: 0;
  display: inline; }

.split .video a span:before {
  vertical-align: middle;
  content: '';
  display: inline-block;
  width: 38px;
  height: 38px;
  margin-right: 20px;
  transform: translate(0, -3px);
  background: url("../images/play.svg") center center no-repeat; }

/** .split **/
.discounts {
  padding-bottom: 90px; }

.discounts h2 {
  font-size: 40px;
  line-height: 1.35em;
  max-width: 600px;
  margin: 0 auto; }

.discounts ul {
  display: block;
  width: 1000px;
  max-width: 100%;
  margin: -15px auto 0; }

.discounts ul li {
  display: table-cell;
  width: 50%;
  padding-left: 15px;
  padding-right: 15px; }

.discounts ul li:last-of-type div {
  background-image: url("../images/discounts-2.png"); }

.discounts ul li div {
  background: url("../images/discounts-1.png") center top no-repeat;
  padding-top: 445px; }

.discounts ul li img {
  margin-left: -40px; }

.discounts ul li p {
  font-size: 16px;
  line-height: 1.625em;
  text-align: center;
  font-weight: 400;
  max-width: 450px;
  margin: 0 auto; }

/** .discounts **/
.quotes {
  background-image: linear-gradient(180deg, #FFF5F6 0%, #FFFFFF 330px); }

.quotes .block {
  width: 1020px;
  max-width: 100%;
  padding: 80px 0 0; }

.quotes p {
  font-size: 24px;
  line-height: 1.66667em;
  font-family: Georgia;
  font-style: italic;
  padding-left: 444px;
  margin-bottom: 10px; }

.quotes p:before {
  content: '';
  display: block;
  width: 63px;
  height: 63px;
  background: url("../images/quote-purple.svg") center center no-repeat;
  transform: translate(0, -30px);
  margin-bottom: -20px;
  position: relative; }

.quotes ul li {
  overflow: hidden;
  padding-top: 20px; }

.quotes ul li img {
  float: left;
  margin-right: 40px;
  margin-bottom: 140px; }

.quotes ul li:last-of-type > div {
  float: left;
  max-width: 590px; }

.quotes ul li:last-of-type p {
  padding-left: 0; }

.quotes ul li:last-of-type p:before {
  background-image: url("../images/quote-blue.svg"); }

.quotes ul li:last-of-type img {
  float: right;
  margin-right: 0;
  margin-bottom: 120px; }

.quotes ul li:last-of-type .quote-sig span {
  font-size: 16px; }

/** .quotes **/
.connect,
.truth-bomb {
  background-image: linear-gradient(139deg, #9C4FEB 0%, #1BDCE9 100%);
  margin-left: 10px;
  margin-right: 10px; }

.connect .block,
.truth-bomb .block {
  overflow: hidden; }

.connect .block h2,
.connect .block p,
.truth-bomb .block h2,
.truth-bomb .block p {
  color: #ffffff;
  text-align: center;
  max-width: 700px;
  margin: 0 auto; }

.connect .block > h2,
.truth-bomb .block > h2 {
  margin: 60px auto 20px;
  font-size: 40px;
  line-height: 1.35em;
  max-width: 900px; }

.connect .block > h2 > span,
.truth-bomb .block > h2 > span {
  display: block;
  white-space: nowrap; }

.connect .block > h2 > span > i,
.truth-bomb .block > h2 > span > i {
  font-style: normal; }

.connect .block > p,
.truth-bomb .block > p {
  max-width: 600px;
  margin: 20px auto; }

.connect .block > p + ul,
.truth-bomb .block > p + ul {
  margin: 0 auto;
  max-width: 260px;
  list-style: disc;
  display: table;
  padding-left: 15px; }

.connect .block > p + ul li,
.truth-bomb .block > p + ul li {
  display: list-item;
  list-style-position: initial !important;
  text-align: left;
  float: none;
  margin: 5px 0;
  width: 100%;
  list-style: disc;
  padding-left: 0;
  color: #fff; }

.connect .block > p + ul li ::marker,
.truth-bomb .block > p + ul li ::marker {
  margin-right: 0; }

.connect .block > p + ul li p,
.truth-bomb .block > p + ul li p {
  text-align: left; }

.connect .block .bubble,
.truth-bomb .block .bubble {
  font-size: 22px;
  line-height: 1.18182em;
  max-width: 366px;
  padding: 12px 33px;
  background: rgba(0, 0, 0, 0.14);
  border-radius: 38px;
  margin-bottom: 10px; }

.connect .block ul li,
.truth-bomb .block ul li {
  margin-bottom: 55px;
  padding: 0 20px; }

.connect .block ul li img,
.truth-bomb .block ul li img {
  display: block;
  margin: 0 auto; }

@media (min-width: 1119px) {
  .connect ul,
  .truth-bomb ul {
    max-width: 1120px;
    display: block;
    margin: 0 auto;
    overflow: hidden; }
  .connect ul li,
  .truth-bomb ul li {
    float: left;
    margin-right: -4px;
    vertical-align: top;
    width: 50%; } }

@media (min-width: 1120px) {
  .connect ul,
  .truth-bomb ul {
    display: flex;
    flex-direction: column;
    max-height: 1800px;
    flex-wrap: wrap;
    max-width: 1080px;
    margin: 0 auto; }
  .connect ul li:first-child,
  .truth-bomb ul li:first-child {
    order: 1; }
  .connect ul li:nth-child(2),
  .truth-bomb ul li:nth-child(2) {
    order: 3; }
  .connect ul li:nth-child(3),
  .truth-bomb ul li:nth-child(3) {
    order: 2; }
  .connect ul li:nth-child(4),
  .truth-bomb ul li:nth-child(4) {
    order: 4; } }

/** .connect **/
@media (min-width: 1120px) {
  .version-2 .connect ul,
  .version-2 .truth-bomb ul {
    display: block; } }

@media (max-width: 991px) {
  .version-2 .truth-bomb .block > h2 > span {
    display: inline;
    white-space: normal; }
  .version-2 .truth-bomb .block > h2,
  .version-2 .truth-bomb .block > p {
    padding-left: 20px;
    padding-right: 20px; } }

@media (max-width: 530px) {
  .version-2 .truth-bomb .block > h2 > span > i {
    font-size: 7.3vw; } }

.truth-bomb {
  background-image: linear-gradient(-32deg, #FFE1B6 0%, #FEA5C9 24%, #E5A2C4 45%, #B67CD8 76%, #9180EF 100%);
  margin-top: 50px;
  margin-bottom: 50px; }

.truth-bomb .block > h2 + p {
  font-size: 18px;
  line-height: 1.44444em;
  margin-bottom: 45px; }

.bonus .wrap {
  background-image: linear-gradient(141deg, #FFF6EA 0%, #FFC9AE 100%);
  margin: 10px;
  padding: 0 20px; }

.bonus .block {
  width: 1040px;
  max-width: 100%;
  padding: 50px 0 55px; }

.bonus .block > div {
  overflow: hidden; }

.bonus .block h3:first-of-type {
  text-align: center;
  font-family: ChronicleDisplay;
  font-size: 32px;
  letter-spacing: 4.8; }

.bonus .block h3:first-of-type:after {
  content: '';
  width: 120px;
  height: 2px;
  background: #FF8E9B;
  display: block;
  margin: 20px auto 30px; }

.bonus .block .rc-logo {
  text-align: center; }

.bonus .block .rc-logo svg {
  max-width: 100%; }

.bonus .block .rc-logo + h3 {
  font-size: 26px;
  font-style: italic;
  font-family: Georgia;
  text-align: center;
  margin: 5px auto 50px; }

.bonus img + p {
  font-size: 17px;
  line-height: 1.58824em;
  font-weight: 400;
  color: #FF6879;
  margin: 15px auto 25px;
  text-align: center; }

.bonus img + p + img {
  display: block;
  transform: translate(-10%, 0); }

.bonus .left {
  width: 400px;
  float: left; }

.bonus .left p:first-of-type {
  margin-bottom: 30px; }

.bonus .right {
  float: right;
  text-align: center;
  max-width: calc(100% - 400px);
  padding-left: 20px; }

.bonus .right img {
  border-radius: 10px; }

.bonus .right img:first-of-type {
  box-shadow: 0 10px 25px -10px rgba(0, 0, 0, 0.6); }

.bonus li div {
  overflow: hidden;
  padding: 5px 0;
  display: table;
  vertical-align: top; }

.bonus li div > * {
  vertical-align: middle;
  display: table-cell; }

.bonus li span {
  width: 36px;
  height: 36px;
  background: #FF6879;
  text-align: center;
  color: #ffffff;
  line-height: 36px;
  font-size: 16px;
  border-radius: 50%; }

.bonus li p {
  font-size: 16px;
  line-height: 1.25em;
  padding: 0 10px; }

/** .bonus **/
.everything-you-get {
  background: url("../images/everything-bg.jpg") center top no-repeat;
  overflow: hidden;
  margin-bottom: 65px;
  padding-left: 20px;
  padding-right: 20px; }

.everything-you-get h2 {
  font-size: 40px;
  line-height: 1.375em;
  color: #ffffff;
  margin: 60px auto 50px; }

.everything-you-get h2 span {
  display: inline-block;
  width: 190px;
  height: 57px;
  background: url("../images/ls-logo-white.svg") center center no-repeat;
  vertical-align: sub; }

.everything-you-get ul {
  display: table;
  max-width: 1018px;
  margin: 0 auto; }

.everything-you-get ul + h2 {
  font-size: 36px;
  line-height: 1.66667em;
  color: #FF7070;
  margin-top: 35px;
  margin-bottom: 15px; }

.everything-you-get ul + h2 * {
  vertical-align: middle; }

.everything-you-get ul + h2 i {
  font-style: normal;
  line-height: 52px;
  display: inline-block;
  margin-right: 12px; }

.everything-you-get li {
  max-width: 50%;
  width: 50%;
  display: inline-block;
  padding: 15px 0;
  margin-right: -4px; }

.everything-you-get li div > * {
  vertical-align: middle;
  display: inline-block; }

.everything-you-get img {
  margin-right: 20px; }

.everything-you-get p {
  font-size: 20px;
  line-height: 1.5em;
  width: 350px;
  max-width: calc(100% - 118px);
  padding-right: 3px; }

/** .everything-you-get  **/
.subscription-section {
  background: url("../images/subscription-bg.jpg") center bottom/cover no-repeat #fff;
  overflow: hidden;
  padding-bottom: 0;
  padding-top: 60px;
  margin-bottom: 40px;
  text-align: center; }

.subscription-section .block {
  width: 920px;
  max-width: 100%; }

.subscription-section p {
  margin-top: 35px;
  margin-bottom: 25px;
  position: relative; }

.subscription-section h4 {
  margin: 30px auto 20px; }

.subscription-section ul {
  margin: 0;
  display: block;
  width: 920px;
  max-width: 100%; }

.subscription-section ul li {
  display: table-cell;
  max-width: calc(50% - 30px);
  /** .term**/ }

.subscription-section ul li:first-child {
  margin-left: 20px; }

.subscription-section ul li:last-child {
  margin-right: 20px; }

.subscription-section ul li.term {
  margin-top: 75px;
  cursor: pointer;
  position: relative;
  float: left;
  border-radius: 15px;
  max-width: 410px; }

.subscription-section ul li.term .subscription-box-header {
  background-color: #D22160;
  border-radius: 15px 15px 0 0;
  display: block;
  font-size: 24px;
  line-height: 50px;
  font-weight: 400;
  margin-bottom: 0;
  text-transform: uppercase;
  position: absolute;
  left: 0;
  right: 0;
  top: -50px;
  position: absolute;
  left: 0;
  right: 0;
  top: -50px; }
  .subscription-section ul li.term .subscription-box-header span + span {
    color: #fff; }

.subscription-section ul li.term .subscription-box-header + div {
  background-color: #ffffff; }

.subscription-section ul li.term .subscription-box-header + div i {
  position: absolute; }

.subscription-section ul li.term:hover .btn:before {
  opacity: 0.2; }

.subscription-section ul li.term > div {
  background-color: #ffffff;
  border-radius: 15px;
  float: left;
  height: 490px;
  position: relative;
  width: 400px;
  max-width: 100%;
  box-shadow: 0 0 25px 13px rgba(0, 0, 0, 0.1); }

.subscription-section ul li.term > div:before {
  background-color: #fff;
  border-radius: 15px;
  bottom: 0;
  content: " ";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
  transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;
  display: none; }

.subscription-section ul li.term > div p {
  font-size: 18px;
  line-height: 1.66667em;
  color: #666666; }

.subscription-section ul li.term > div h4 {
  font-size: 22px;
  font-weight: 300;
  color: #333; }

.subscription-section ul li.term > div .btn {
  border-radius: 4px; }

.subscription-section ul li.term > div .btn span {
  padding: 0;
  font-weight: 300; }

.subscription-section ul li.term.monthly .subscription-box-header {
  background: #D22160;
  padding-top: 9px;
  padding-bottom: 3px; }

.subscription-section ul li.term.yearly {
  float: right; }

.subscription-section ul li.term.yearly .subscription-box-header + div {
  border-radius: 0 0 15px 15px; }

.subscription-section ul li.term.active > div::after {
  border-radius: 15px;
  bottom: 0;
  content: " ";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.subscription-section ul li .countdown .wrap {
  margin: 0 auto;
  max-width: 100%; }

.subscription-section ul li .countdown .block {
  display: flex; }

.subscription-section ul li .countdown .block > * {
  margin: 0 7px;
  flex: auto; }

.subscription-section ul li .countdown .offer-ends {
  font-family: Montserrat-SemiBold;
  font-size: 24px;
  color: #FFFFFF;
  letter-spacing: 0;
  color: #fff;
  padding-top: 3px;
  white-space: nowrap; }

.subscription-section ul li #countdown {
  display: flex;
  font-family: 'Montserrat'; }

.subscription-section ul li #countdown > div {
  flex: 0 0 auto;
  width: 25%;
  display: flex;
  flex-direction: column;
  width: 40px;
  margin: 0 2.5px; }

.subscription-section ul li #countdown > div span:first-of-type {
  background: #fff;
  color: #D22160;
  font-size: 24px;
  line-height: 29px;
  border-radius: 6px;
  margin-bottom: 3px;
  padding: 3px 0; }

.subscription-section ul li #countdown > div span + span {
  font-size: 11px;
  line-height: 14px; }

.subscription-section .original-price,
.subscription-section .sale-price {
  font-size: 62px;
  position: relative;
  display: block;
  color: #333; }

.subscription-section .original-price sup,
.subscription-section .sale-price sup {
  font-size: 35px;
  position: relative;
  top: 0; }

.subscription-section .original-price sub,
.subscription-section .sale-price sub {
  font-size: 30px;
  position: relative;
  top: -14px; }

.subscription-section .sub-price {
  display: block;
  margin-top: 0;
  font-size: 14px;
  position: absolute;
  left: 0;
  right: 0;
  min-width: 300px;
  text-align: center; }

.subscription-section .btn {
  display: block;
  font-size: 22px;
  font-weight: 400;
  margin: 0 45px;
  padding: 0;
  line-height: 65px; }

.subscription-section .btn strong {
  display: block; }

.subscription-section .form-right p {
  font-size: 13px;
  text-align: left; }

body:not(.on-sale) .sale-price {
  display: none; }

body:not(.on-sale) .term.monthly .subscription-box-header {
  visibility: hidden; }

/** .subscription-section **/
.on-sale .subscription-section ul {
  width: auto; }

.on-sale .subscription-section .term {
  margin-top: 25px; }

.on-sale .subscription-section .term > div {
  height: auto;
  top: auto; }

.on-sale .subscription-section .term .subscription-box-header {
  position: relative;
  top: 0; }

.on-sale .subscription-section .term .subscription-box-header + div {
  height: 455px;
  position: relative;
  border-radius: 0 0 15px 15px; }

.on-sale .subscription-section .term.monthly h4 {
  margin-bottom: 8px; }

.on-sale .subscription-section .term.monthly .original-price {
  font-size: 40px;
  line-height: 49px;
  display: table;
  margin: 0 auto;
  position: relative; }

.on-sale .subscription-section .term.monthly .original-price:before {
  content: '';
  border-top: 4px solid #F91634;
  position: absolute;
  left: -8px;
  right: -8px;
  top: 11px;
  transform: translate(5px, 0) rotate(10deg);
  transform-origin: left; }

.on-sale .subscription-section .term.monthly sub,
.on-sale .subscription-section .term.monthly sup {
  font-size: 20px;
  line-height: 25px;
  position: relative;
  top: -3px; }

.on-sale .subscription-section .term.yearly .subscription-box-header {
  background-color: #EB7A5E;
  font-family: Montserrat-SemiBold;
  border-radius: 15px 15px 0 0;
  color: #fff;
  display: block;
  font-size: 24px;
  line-height: 1.20833em;
  font-weight: 400;
  margin-bottom: 0;
  text-transform: uppercase;
  height: auto;
  padding: 18px 10px; }

.on-sale .subscription-section .term.yearly .subscription-box-header + div {
  background-color: #ffffff;
  border-radius: 0 0 15px 15px; }

.on-sale .subscription-section .term.yearly .subscription-box-header + div i {
  position: absolute; }

.on-sale .subscription-section .sale-price {
  font-size: 55px;
  line-height: 1.12727em;
  color: #EB7A5E; }

.on-sale .subscription-section .sale-price:before {
  content: 'ONLY';
  font-size: 21px;
  margin-right: 2px; }

.on-sale .subscription-section .sale-price sub,
.on-sale .subscription-section .sale-price sup {
  font-weight: 200; }

.on-sale .subscription-section .sale-price sup {
  font-size: 28px; }

.on-sale .subscription-section .sale-price sub {
  font-size: 24px;
  top: 0;
  vertical-align: baseline; }

.on-sale .subscription-section .sale-price + p {
  margin-top: 0; }

@media (min-width: 1024px) {
  .on-sale .subscription-section ul .term.monthly {
    margin-left: 0;
    margin-right: 50px; }
  .on-sale .subscription-section ul .term.yearly {
    margin-left: 50px;
    margin-right: 0; } }

@media (max-width: 991px) {
  .on-sale .subscription-section ul .term.monthly,
  .on-sale .subscription-section ul .term.yearly {
    display: block;
    float: none;
    margin: 20px auto; } }

@media (max-width: 991px) {
  .subscription-section .block {
    padding-left: 0px;
    padding-right: 0px; }
  .on-sale .subscription-section ul {
    max-width: 410px;
    margin-left: auto;
    margin-right: auto; }
  .on-sale .subscription-section ul .term.monthly > div,
  .on-sale .subscription-section ul .term.yearly > div {
    padding-left: 10px;
    padding-right: 10px; }
  .on-sale .subscription-section ul .term.monthly:after,
  .on-sale .subscription-section ul .term.yearly:after {
    clear: both;
    content: '';
    display: block; }
  .on-sale .subscription-section ul .term.monthly {
    margin-bottom: 50px; }
  .on-sale .subscription-section ul .term.monthly div p {
    margin-top: 0; }
  .on-sale .subscription-section ul li .countdown .offer-ends {
    padding-left: 10px;
    padding-right: 10px; } }

@media (max-width: 424px) {
  .on-sale .subscription-section .term.monthly .subscription-box-header {
    padding-top: 0;
    padding-bottom: 5px; }
  .on-sale .subscription-section .countdown .block {
    flex-direction: column; }
  .on-sale .subscription-section #countdown {
    margin-left: auto;
    margin-right: auto; } }

.on-sale .subscription-section ul li.term > div:before {
  display: none; }

/** .trust **/
.want-to-see {
  border: 3px solid #CE105E;
  border-radius: 10px;
  padding: 23px 40px; }
  .want-to-see p {
    font-family: Montserrat-Regular;
    font-size: 18px;
    line-height: 1.55556em;
    margin: 0 auto; }
    .want-to-see p a, .want-to-see p a:hover, .want-to-see p a:active {
      color: #333333; }
    .want-to-see p > * {
      vertical-align: bottom; }
  .want-to-see + img {
    display: block;
    margin: 65px auto 10px; }

.signin-popup-wrap {
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1500;
  display: none; }

.signin-popup-wrap .inner {
  padding-left: 0;
  position: relative; }

.signin-popup-wrap form {
  background-color: #FFFFFF;
  border-radius: 10px;
  display: table;
  margin: 0 auto;
  padding: 0 40px 20px;
  position: relative; }

.signin-popup-wrap .close {
  display: block;
  opacity: 1;
  padding: 15px;
  position: absolute;
  right: -40px;
  cursor: pointer;
  opacity: 0.8; }

.signin-popup-wrap .close:hover {
  opacity: 0.6; }

.signin-popup-wrap.already-member .close {
  top: -15px; }

.signin-popup-wrap h1 {
  font-size: 24px;
  margin: 0;
  padding: 15px 0 0;
  text-align: left;
  line-height: 50px;
  font-family: ChronicleDisplay; }

.signin-popup-wrap form p a {
  color: #0a92bf;
  text-decoration: none; }

.signin-popup-wrap input {
  border: 1px solid #AAAAAA;
  box-sizing: border-box;
  width: 100%;
  padding: 7px 15px;
  font-family: Montserrat;
  font-size: 13px;
  width: 300px;
  max-width: 100%; }

.email + span {
  margin: 10px 0;
  position: relative;
  display: block; }

.signin-popup-wrap .password + a {
  background-color: #CCCCCC;
  border-radius: 2px;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 20px;
  padding: 0 6px;
  position: absolute;
  right: 9px;
  text-align: center;
  top: 50%;
  text-decoration: none;
  transform: translate(0, -50%); }

.signin-popup-wrap .dt-btn,
.signin-popup-wrap .signin {
  background: none repeat scroll 0 0 #12A2D1;
  border-radius: 2px;
  color: #FFFFFF;
  display: block;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  font-size: 18px; }

.signing-in .signin-popup-wrap .dt-btn,
.signing-in .signin-popup-wrap .signin {
  background: none repeat scroll 0 0 #CCCCCC; }

.signin-popup-wrap p {
  font-size: 14px;
  margin-top: 23px;
  text-align: center; }

.signin-popup-wrap.already-member-logged-in .close,
.signin-popup-wrap.already-member-logged-in .forgot,
.signin-popup-wrap.already-member-logged-in .signin,
.signin-popup-wrap.already-member-logged-in input,
.signin-popup-wrap.already-member-logged-in input + span,
.signin-popup-wrap.already-member-logged-in p {
  display: none; }

.signin-popup-wrap.already-member h1 {
  line-height: 1.2;
  text-align: center;
  margin-bottom: 20px; }

.signin-popup-wrap.already-member form {
  padding-bottom: 40px;
  padding-top: 15px; }

.signin-popup-wrap.already-member.already-member-not-logged-in form {
  padding-bottom: 20px; }

.signin-popup-wrap.already-member.already-member-not-logged-in h1 {
  text-align: left; }

.already-member-logged-in {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  min-height: 100%;
  z-index: 100;
  background: rgba(0, 0, 0, 0.6);
  text-align: center; }

.already-member-logged-in > div {
  background-color: #FFFFFF;
  border-radius: 10px;
  display: table;
  margin: 0 auto;
  padding: 25px 40px 40px;
  position: relative;
  text-align: center;
  max-width: 380px; }

.already-member-logged-in > div .btn {
  background: none repeat scroll 0 0 #12A2D1;
  border-radius: 2px;
  color: #FFFFFF;
  display: block;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  font-size: 18px;
  width: 300px;
  margin: 0 auto; }

.already-member-logged-in > div .btn:after {
  display: none; }

.already-member-logged-in p {
  line-height: 1.2;
  text-align: center;
  margin-bottom: 20px;
  font-size: 24px; }

/** .already-member-logged-in **/
.bonus .wrap,
.connect .wrap,
.subscription-section .wrap {
  width: 1280px;
  max-width: calc(100% - 20px);
  margin-left: auto;
  margin-right: auto; }

.bonus-mens .wrap {
  background-image: linear-gradient(141deg, #EBF6FF 0%, #DDECFF 100%); }

.bonus-mens .block {
  width: auto;
  padding-bottom: 0; }

.bonus-mens .block .cols {
  width: 1040px;
  max-width: 100%;
  margin: 0 auto; }

@media (max-width: 991px) {
  .bonus-mens .block .cols {
    display: flex;
    flex-direction: column;
    width: 512px; }
  .bonus-mens .block .cols > * {
    max-width: none;
    width: 100%; }
  .bonus-mens .block .cols .left {
    order: 2; }
  .bonus-mens .block .cols .left ul {
    max-width: 425px;
    margin: 0 auto; }
  .bonus-mens .block .cols .right {
    margin-bottom: 30px; }
  .bonus-mens .block .cols .right img {
    width: 100%;
    margin: 0 auto !important; } }

.bonus-mens .block li span {
  background: #FD9727; }

.bonus-mens .block .right img:first-of-type {
  box-shadow: none; }

.bonus-mens .block .mens-logo img {
  margin: 0 auto;
  display: block; }

.bonus-mens .block .mens-logo + h3 + p {
  margin-bottom: 35px; }

.bonus-mens .block h3:first-of-type {
  font-style: normal; }

.bonus-mens .block h3:first-of-type:after {
  background: #FD9727; }

.bonus-mens .block h3:not(:first-of-type) {
  margin: 30px auto 15px;
  font-family: Georgia;
  font-style: italic;
  font-size: 26px;
  line-height: 1.38462em;
  text-align: center;
  width: 385px;
  max-width: calc(100% - 40px); }

.bonus-mens .block > p {
  width: 590px;
  text-align: center;
  max-width: calc(100% - 40px);
  margin: 0 auto; }

.bonus-mens .type-men {
  margin-top: 35px;
  display: flex;
  margin-left: -20px;
  margin-right: -20px;
  align-items: baseline; }

.bonus-mens .type-men img {
  display: block;
  width: 100%; }

.bonus-mens .type-men > div {
  width: 25%;
  flex: 0 0 auto; }

.spinner {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 18px;
  vertical-align: baseline;
  margin: auto;
  top: 0;
  line-height: 1em; }

.spinner-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #8D8D8D;
  z-index: 2;
  display: none; }

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #ffffff;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both; }

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

@-webkit-keyframes sk-bouncedelay {
  0%,
  100%,
  80% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }

@keyframes sk-bouncedelay {
  0%,
  100%,
  80% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.doing-ajax .single-login .btn,
.doing-ajax .single-login .btn-login,
.doing-ajax .single-login button {
  pointer-events: none; }

.doing-ajax .single-login .btn-login.btn-focus .spinner-wrapper,
.doing-ajax .single-login .btn.btn-focus .spinner-wrapper,
.doing-ajax .single-login button.btn-focus .spinner-wrapper {
  display: block; }

.doing-ajax .has-spinner {
  pointer-events: none;
  border-color: #8D8D8D;
  background: #8D8D8D; }

.doing-ajax li:not(.active) .should-disable-during-request.spinner-wrapper {
  display: none; }

.doing-ajax li.active .should-disable-during-request.spinner-wrapper {
  display: block;
  background: #8D8D8D; }

.doing-ajax li.active .should-disable-during-request.spinner-wrapper .spinner {
  display: inline-block;
  text-align: center;
  margin: auto; }

.doing-ajax li.active .should-disable-during-request.spinner-wrapper .spinner > div {
  background-color: #ffffff; }

/*** Footer ***/
footer {
  padding-top: 50px; }

footer .container {
  background: transparent; }

.footer-container .widget-area {
  padding: 0; }

footer.footer-container {
  background-color: transparent !important;
  padding-left: 20px;
  padding-right: 20px; }

.footer-container .footer-column {
  margin-bottom: 0;
  padding-left: 0; }

.min-footer {
  padding: 10px 0; }

.footer-container,
.footer-container li a span {
  color: #515356; }

.footer-nav > .col li a span {
  font-weight: 300; }

.footer-container li a span {
  font-size: 13px; }

.footer-inner {
  position: relative;
  padding-bottom: 36px; }

.sub-footer {
  border-top: 1px solid rgba(37, 37, 39, 0.2); }

.footer-nav > .col > a {
  font-size: 14px;
  font-family: Montserrat-Network;
  text-transform: uppercase;
  margin-bottom: 25px;
  display: block;
  font-weight: 500; }

.footer-nav a span {
  color: #333333; }

.footer-nav li,
.footer-nav ul {
  margin: 0;
  padding: 0; }

.footer-nav > .col:first-child ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; }

.footer-nav > .col:nth-of-type(1) {
  flex-grow: 3; }

.footer-nav > .col {
  flex-grow: 1;
  margin-top: 30px; }

div#shopify-section-gl_footer {
  width: 1280px;
  max-width: 100%; }

.footer-nav .col > a span:after {
  content: ' ';
  display: block;
  height: 1px;
  background: #bcbaba;
  width: 24px;
  margin-top: 5px; }

.footer-container.color-scheme-light a {
  color: #999999;
  text-decoration: none !important; }

.footer-container.color-scheme-light ul li {
  border-color: rgba(255, 255, 255, 0.1); }

.footer-container.color-scheme-light ul li {
  color: rgba(255, 255, 255, 0.6); }

.footer-container ul li {
  margin-bottom: 15px; }

.sub-footer {
  text-align: center;
  padding: 17px 20px; }

.sub-footer,
.sub-footer a {
  color: #999999;
  text-decoration: none;
  font-size: 13px; }

.sub-footer + footer {
  display: none; }

.sub-footer + footer + .sub-footer {
  display: none; }

@media (max-width: 991px) {
  footer {
    padding-top: 0; }
  footer .footer-logo {
    margin-top: 10px; }
  footer .footer-nav > .col {
    padding-bottom: 0;
    margin-top: 0; }
  footer .footer-nav > .col:first-of-type {
    margin-top: 10px; }
  footer.footer-container.color-scheme-light .footer-column .col > ul {
    margin-bottom: 0; }
  .sub-footer,
  footer.footer-container.color-scheme-light {
    background-color: #ffffff !important;
    line-height: 16px; } }

@media screen and (max-width: 990px) {
  .footer-nav > .col {
    padding: 20px; }
  .footer-nav > .col:first-child ul {
    height: initial; }
  .footer-nav > .col:first-child {
    flex-grow: 1; } }

@media (min-width: 768px) {
  .for-mobile {
    display: none !important; } }

@media (max-width: 767px) {
  .for-desktop {
    display: none !important; }
  .bonus-mens .type-men {
    flex-wrap: wrap; }
  .bonus-mens .type-men > div {
    width: 50%; }
  .bonus-mens .type-men > div:first-of-type,
  .bonus-mens .type-men > div:nth-of-type(2) {
    margin-bottom: 20px; } }

@media (max-width: 425px) {
  .bonus-mens .type-men {
    flex-wrap: wrap; }
  .bonus-mens .type-men > div {
    width: 100%;
    margin-top: 10px; }
  .bonus-mens .type-men > div img {
    max-width: none; } }

@media (max-width: 1023px) {
  p.quote br {
    display: none; }
  .video-bg ul {
    display: block;
    border-radius: 30px;
    max-width: 300px; }
  .video-bg ul li {
    display: block;
    width: 100%; }
  .video-bg ul li > div > div {
    width: 100%; }
  .video-bg ul li:first-child img,
  .video-bg ul li:last-child img,
  .video-bg ul li:nth-child(3) img {
    display: block;
    margin: 0 auto;
    width: 100%; }
  .video-bg ul li:nth-child(2) img {
    margin-right: 0; }
  .video-bg ul li:last-child img,
  .video-bg ul li:nth-child(4) img {
    width: 100%;
    max-width: 100%; }
  .split {
    margin: 20px 0; }
  .split,
  .split.bg-left,
  .split.bg-right {
    /** .top **/
    /** .bottom **/ }
  .split .top,
  .split.bg-left .top,
  .split.bg-right .top {
    background: none !important;
    padding-top: 0; }
  .split .top > div,
  .split.bg-left .top > div,
  .split.bg-right .top > div {
    max-width: 100%;
    position: relative;
    top: 0;
    left: 0;
    transform: translate(0, 0); }
  .split .top h2,
  .split .top p,
  .split.bg-left .top h2,
  .split.bg-left .top p,
  .split.bg-right .top h2,
  .split.bg-right .top p {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    text-align: left; }
  .split .top h2,
  .split.bg-left .top h2,
  .split.bg-right .top h2 {
    font-size: 30px;
    line-height: 1.4em;
    padding: 30px 20px 10px; }
  .split .top h2:after,
  .split.bg-left .top h2:after,
  .split.bg-right .top h2:after {
    content: '';
    background: url("../images/understand-bg-mobile.jpg") center center no-repeat;
    background-size: calc(100vw - 40px) auto;
    margin-top: 20px;
    width: calc(100vw - 40px);
    height: calc(100vw * .6);
    display: block; }
  .split .top p,
  .split.bg-left .top p,
  .split.bg-right .top p {
    margin-bottom: 0; }
  .split .bottom,
  .split.bg-left .bottom,
  .split.bg-right .bottom {
    padding: 25px 0 60px; }
  .split .bottom:before,
  .split.bg-left .bottom:before,
  .split.bg-right .bottom:before {
    display: none; }
  .split .bottom .video,
  .split.bg-left .bottom .video,
  .split.bg-right .bottom .video {
    width: auto; }
  .split .bottom .left,
  .split .bottom .right,
  .split.bg-left .bottom .left,
  .split.bg-left .bottom .right,
  .split.bg-right .bottom .left,
  .split.bg-right .bottom .right {
    width: 100%;
    float: none;
    padding-left: 20px;
    padding-right: 20px; }
  .split .bottom .left .video img,
  .split.bg-left .bottom .left .video img,
  .split.bg-right .bottom .left .video img {
    width: 100%; }
  .split .bottom .right,
  .split.bg-left .bottom .right,
  .split.bg-right .bottom .right {
    margin-top: 35px; }
  .split .bottom .right ul,
  .split.bg-left .bottom .right ul,
  .split.bg-right .bottom .right ul {
    margin-top: 0;
    margin-bottom: 10px; }
  .split .bottom img,
  .split.bg-left .bottom img,
  .split.bg-right .bottom img {
    max-width: 100%; }
  .split .bottom .btn.video,
  .split.bg-left .bottom .btn.video,
  .split.bg-right .bottom .btn.video {
    padding-left: 0;
    padding-right: 0;
    max-width: 283px;
    width: calc(100% - 40px); }
  .split .bottom .btn.video span:before,
  .split.bg-left .bottom .btn.video span:before,
  .split.bg-right .bottom .btn.video span:before {
    margin-right: 10px; }
  .split .bottom .more-tutorials li p,
  .split.bg-left .bottom .more-tutorials li p,
  .split.bg-right .bottom .more-tutorials li p {
    float: left;
    width: calc(100% - 120px);
    font-size: 14px;
    line-height: 1.57143em;
    padding-top: 8px; }
  .split.bg-left.split-strengths h2:after,
  .split.bg-right.split-strengths h2:after,
  .split.split-strengths h2:after {
    margin-left: -20px;
    margin-right: -20px;
    background-image: url("../images/strengths-bg-mobile.png");
    background-size: 100vw auto;
    width: 100vw;
    height: calc(100vw * .36); }
  .split.bg-left.split-answers .block,
  .split.bg-right.split-answers .block,
  .split.split-answers .block {
    padding-bottom: 50px;
    background-image: linear-gradient(135deg, #EDDFFF 0%, #E7E5FF 45%, #DCF0FF 83%, #9DF8FF 100%); }
  .split.bg-left.split-answers h2:after,
  .split.bg-right.split-answers h2:after,
  .split.split-answers h2:after {
    background-image: url("../images/answers-bg-mobile.jpg");
    height: calc(100vw * .7); }
  .split.bg-left.split-together h2:after,
  .split.bg-right.split-together h2:after,
  .split.split-together h2:after {
    margin-left: -20px;
    margin-right: -20px;
    background-image: url("../images/together-bg-mobile.png");
    background-size: 100vw auto;
    width: 100vw;
    height: calc(100vw * .36); }
  .split.bg-left.split-step-by-step h2:after,
  .split.bg-right.split-step-by-step h2:after,
  .split.split-step-by-step h2:after {
    margin-left: -20px;
    margin-right: -20px;
    background-image: url("../images/step-by-step-bg-mobile.png");
    background-position: center top;
    background-size: 100vw auto;
    width: 100vw;
    height: calc(100vw * .4); }
  .split.bg-left.split-makeup h2:after,
  .split.bg-right.split-makeup h2:after,
  .split.split-makeup h2:after {
    background-image: url("../images/makeup-bg-mobile.jpg");
    height: calc(100vw * .6); }
  /** .split **/ }

@media (max-width: 767px) {
  h1,
  h2 {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  h1 br,
  h2 br {
    display: none; }
  a.btn {
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 300px;
    max-width: 100%; }
  img {
    max-width: calc(100% - 40px);
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .video-bg .block > div {
    margin-top: 80px;
    margin-bottom: 65px; }
  .video-bg h1 {
    font-size: 32px;
    line-height: 1.3125em;
    padding-left: 20px;
    padding-right: 20px; }
  .video-bg .block {
    padding: 0; }
  .video-bg ul {
    border-radius: 0; }
  .video-bg ul li {
    border-top: 3px solid #ffffff; }
  /** .video-bg **/
  .real-you .block h2 {
    font-size: 30px;
    line-height: 1.4em;
    margin-bottom: 20px; }
  .real-you .block h2,
  .real-you .block p {
    padding-left: 20px;
    padding-right: 20px; }
  .real-you .block .left,
  .real-you .block .right {
    width: 100%;
    display: block;
    padding: 30px 0; }
  .real-you .block p.carol-sig {
    margin-top: 5px; }
  /** .real-you **/
  .quote-1 .block {
    margin-left: 0;
    margin-right: 0; }
  /** .full-access **/
  .membership h2 {
    font-size: 40px;
    line-height: 1.25em;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto; }
  .membership h2:after {
    display: none; }
  .quote-2 .block {
    padding-top: 20px; }
  .quote-2 h2 {
    font-size: 36px;
    line-height: 1.44444em; }
  .quote-2 .left,
  .quote-2 .right {
    display: block;
    width: 100%;
    float: none;
    padding-left: 20px;
    padding-right: 20px; }
  .quote-2 img {
    margin-bottom: 15px;
    max-width: 100%; }
  .membership-helps-you-2 {
    margin: 0 20px 40px; }
  .membership-helps-you-2 h2 {
    text-align: left;
    margin: 0; }
  .membership-helps-you-2 h2 span {
    height: auto;
    background: none;
    transform: none; }
  .membership-helps-you-2 h2 span:before {
    content: 'Lifestyle'; }
  /** .membership-helps-you-2  **/
  .true-to-type {
    margin-bottom: 40px; }
  .true-to-type h2 {
    font-size: 30px;
    line-height: 1.4em; }
  .true-to-type .top {
    background-image: url("../images/true-to-type-bg-mobile.jpg");
    background-size: 100vw auto;
    background-position: center calc(100% - 65px); }
  .true-to-type ul {
    margin-top: 20px; }
  .true-to-type ul li {
    width: 100% !important;
    display: block;
    padding-right: 20px;
    padding-left: 70px; }
  .true-to-type ul li p {
    margin-bottom: 10px; }
  .true-to-type ul li p:before {
    width: 45px;
    background-size: 40px auto;
    left: -55px; }
  .true-to-type ul li .quote-sig img {
    display: inline-block;
    margin-right: 5px; }
  .true-to-type ul li .quote-sig spa {
    font-size: 16px; }
  .true-to-type ul li:last-of-type {
    margin-top: 50px; }
  /** .true-to-type **/
  .discounts {
    padding-bottom: 40px; }
  .discounts h2 {
    font-size: 30px;
    line-height: 1.4em;
    padding-left: 20px;
    padding-right: 20px; }
  .discounts ul li {
    display: block;
    width: 100%;
    padding: 0; }
  .discounts ul li p {
    padding: 0 20px; }
  .discounts ul li div {
    background-size: calc(100vw + 30px);
    padding-top: calc(100vw * .85); }
  /** .discounts  **/
  .quotes .block {
    width: 100%;
    padding: 20px; }
  .quotes .block li img {
    max-width: 335px;
    margin: 0 auto 45px !important; }
  .quotes .block li div,
  .quotes .block li img {
    float: none !important;
    display: block;
    width: 100%; }
  .quotes .block li p.quote {
    padding: 0;
    font-size: 22px;
    line-height: 1.72727em; }
  .quotes .block li p.quote:before {
    background-size: 40px auto;
    width: 44px;
    height: 44px; }
  .quotes .block li .quote-sig {
    margin-bottom: 30px; }
  .connect {
    margin-left: 0;
    margin-right: 0; }
  .connect .block > h2 {
    font-size: 30px;
    line-height: 1.4em;
    margin-top: 25px; }
  .connect .block h2,
  .connect .block p {
    padding-left: 20px;
    padding-right: 20px; }
  .connect .block ul li {
    padding: 0;
    margin-bottom: 40px; }
  .connect .block .bubble {
    max-width: calc(100% - 40px);
    padding-left: 5px;
    padding-right: 5px; }
  .bonus .wrap {
    margin: 20px 0;
    max-width: 100%; }
  .bonus .block > div {
    overflow: visible; }
  .bonus .block h3:first-of-type:after {
    margin-bottom: 20px !important; }
  .bonus .block .left,
  .bonus .block .right {
    display: block;
    width: 100%;
    max-width: 100%;
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .bonus .block .rc-logo + h3 {
    margin: 25px auto 30px; }
  .bonus .block img + p {
    font-size: 23px;
    line-height: 1.21739em; }
  .bonus .block .left img {
    margin: 5px auto; }
  .bonus .block .left p:first-of-type {
    margin-bottom: 20px; }
  .bonus .block .right img {
    margin: 40px -62px 0;
    width: 109vw;
    max-width: none; }
  .bonus .block li div {
    padding: 8px 0; }
  .everything-you-get h2 {
    font-size: 36px;
    line-height: 1.52778em;
    margin-top: 20px;
    margin-bottom: 20px; }
  .everything-you-get ul li {
    width: 100%;
    max-width: 100%; }
  .everything-you-get ul + h2 * {
    display: inline;
    line-height: 1em; }
  /** .everything-you-get **/
  .subscription-section {
    padding-top: 50px; }
  .subscription-section .block {
    max-width: 100%; }
  .subscription-section .block h2 {
    font-size: 27px;
    line-height: 1.44444em;
    margin-bottom: 25px;
    padding-left: 20px;
    padding-right: 20px; }
  .subscription-section .block .btn {
    margin: 0 auto; }
  .subscription-section ul {
    width: 355px;
    max-width: calc(100% - 20px);
    margin: 0 auto;
    display: block; }
  .subscription-section ul > li.term {
    display: block;
    float: none !important;
    margin: 0 auto;
    max-width: 100%; }
  .subscription-section ul > li.term.yearly {
    margin-top: 80px; }
  .subscription-section ul > li.term.monthly div p {
    margin-top: 20px; }
  .subscription-section ul > li.term > div {
    float: none !important;
    width: auto;
    overflow: hidden;
    height: auto;
    padding-bottom: 40px; }
  /** .subscription-section **/
  .trust {
    margin-bottom: 20px; }
  .trust .block > div > div {
    width: auto;
    margin-bottom: 40px; }
  .trust .block > div > div > div {
    display: block;
    text-align: center;
    padding: 5px 20px; }
  .trust .block > ul {
    display: block;
    padding-top: 25px; }
  .trust .block > ul li {
    display: inline-block;
    padding-left: 20px;
    padding-right: 20px;
    margin-right: -4px;
    padding-top: 15px; }
  .trust .block > ul li:first-of-type {
    width: 100%; }
  .trust .block > ul li:nth-child(2) {
    padding-left: 30px;
    max-width: 59%; }
  .trust .block > ul li:nth-child(3) {
    max-width: 40%; }
  .trust .block > ul li img {
    max-width: 100%;
    display: block;
    margin: 0 auto; }
  /** .trust **/
  .faq .wrap {
    margin: 0;
    padding: 0 20px 0 30px; }
  .faq .wrap .block {
    width: auto; }
  /** .faq **/ }

/** for-mobile-large **/
@media (max-width: 425px) {
  .full-access {
    background: url("../images/full-access-mobile-1.jpg") center top no-repeat;
    height: auto;
    margin-top: 40px;
    margin-bottom: 45px; }
  .full-access .block {
    padding: 365px 0;
    background: url("../images/full-access-mobile-2.jpg") center bottom no-repeat; }
  .full-access .block h2 {
    font-size: 36px;
    line-height: 1.33333em;
    transform: translate(0, 0); }
  .full-access .block h2 br {
    display: block; }
  /** .full-access **/ }

@media (max-width: 425px) and (min-width: 376px) {
  .full-access,
  .full-access .block {
    background-size: 100vw auto !important; }
  .full-access .block {
    padding: calc(100vw * .97) 0; } }

section.faq {
  width: 1360px;
  font-weight: 300;
  font-family: Montserrat; }
  section.faq a, section.faq a:hover, section.faq a:active, section.faq a:visited {
    color: #D22160; }
  section.faq li,
  section.faq ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  section.faq .wrap {
    background: #F9F2E8;
    padding: 20px; }
  section.faq .block {
    max-width: 570px;
    margin: 0 auto; }
  section.faq h2 {
    font-size: 40px;
    line-height: 1.3em;
    text-align: left;
    margin-bottom: 0;
    margin-left: 30px; }
  section.faq ul {
    margin-top: 33px; }
  section.faq ul li {
    padding-left: 30px;
    position: relative;
    margin-bottom: 15px;
    cursor: pointer; }
  section.faq ul li.open::before {
    transform: rotate(90deg); }
  section.faq ul li.open .q {
    color: #D22160; }
  section.faq ul li.open .a {
    margin-bottom: 20px; }
  section.faq ul li:before {
    content: "";
    display: inline-block;
    background: url("../images/chevron-pink.svg") center center no-repeat;
    left: 0;
    position: absolute;
    top: 5px;
    transition: transform 0.2s;
    width: 13px;
    height: 22px; }
  section.faq ul li p {
    line-height: 22px;
    margin-bottom: 20px; }
  section.faq .a {
    color: #666666;
    height: 0;
    overflow: hidden;
    margin-bottom: 0;
    transition: height 0.2s linear 0s, margin 0.2s linear 0s;
    font-size: 16px;
    line-height: 1.625em; }
  section.faq .a:before {
    content: 'A: '; }
  section.faq .q {
    color: #262626;
    font-size: 20px;
    line-height: 1.6em; }
  section.faq .q:before {
    content: 'Q: '; }

/** **/
@media (min-width: 768px) and (max-width: 1023px) {
  section.top .dates div {
    width: 100%;
    display: block;
    text-align: left; }
  section.top .dates + .dates {
    margin-top: 20px;
    margin-bottom: 30px; } }

@media (min-width: 992px) and (max-width: 1023px) {
  section.look-forward ul li > div.image {
    flex: 0 0 400px; } }

@media (max-width: 991px) {
  section.top .inner {
    padding-top: 0; }
    section.top .inner > div {
      flex-direction: column; }
      section.top .inner > div div.invited {
        padding-left: 0px;
        padding-right: 0px; }
      section.top .inner > div > div, section.top .inner > div > div:first-of-type {
        margin-bottom: 0;
        padding-top: 10px;
        padding-bottom: 20px;
        width: 100%;
        flex: 0 0 auto; }
    section.top .inner .invited:after, section.top .inner .invited:before {
      display: none; }
    section.top .inner .invited .btn {
      width: 355px; }
      section.top .inner .invited .btn span {
        font-size: 20px;
        line-height: 24px;
        padding-left: 5px;
        padding-right: 5px; }
      section.top .inner .invited .btn.white-outline {
        display: table;
        width: 295px; }
        section.top .inner .invited .btn.white-outline span {
          font-size: 22px; }
          section.top .inner .invited .btn.white-outline span em {
            font-size: 23px; }
    section.top .inner .carol-image {
      display: none; }
  section.top .dates {
    width: auto;
    display: table; }
    section.top .dates > div {
      display: table-cell;
      width: auto; }
  section.subscription-section.upper .wrap {
    border-radius: 20px 20px 0 0; }
  section.subscription-section.upper, section.subscription-section.upper h2, section.subscription-section.upper p {
    padding-left: 20px;
    padding-right: 20px; }
  section.exactly-who {
    background: url("../images/top-carol.png") center bottom/81% no-repeat, linear-gradient(152deg, #FFAEAE 0%, #FFEFF1 34%, #FFECE8 69%, #FFD4AD 100%);
    padding-bottom: calc(100vw * 1.1); }
    section.exactly-who p img {
      margin: 0 auto; }
  section.look-forward .block {
    max-width: none; }
  section.look-forward ul li {
    flex-direction: column;
    transform: none;
    border-radius: 0 !important;
    overflow: visible;
    margin-bottom: 70px; }
    section.look-forward ul li > * {
      width: 100%; }
    section.look-forward ul li > div {
      transform: none; }
      section.look-forward ul li > div h2,
      section.look-forward ul li > div p {
        left: auto !important;
        right: auto !important; }
      section.look-forward ul li > div:not(.image) {
        order: 2 !important;
        padding: 0 20px 30px;
        left: auto;
        right: auto; }
    section.look-forward ul li > div.image {
      transform: none;
      width: auto;
      margin: 0 auto;
      order: 1 !important;
      left: auto !important;
      right: auto !important; }
      section.look-forward ul li > div.image img {
        display: block;
        width: 480px;
        max-width: calc(100% - 40px);
        transform: translate(0, -40px);
        margin-bottom: -40px; }
    section.look-forward ul li.live-with-carol > div:not(.image) {
      padding-bottom: 0; }
    section.look-forward ul li.live-with-carol > div.image {
      order: 2 !important;
      width: 100%;
      height: 83vw;
      background: url("../images/school-live-carol.png") center bottom/120% no-repeat transparent; }
      section.look-forward ul li.live-with-carol > div.image img {
        display: none; }
    section.look-forward ul li h2 {
      font-size: 40px; }
      section.look-forward ul li h2 span {
        font-size: 60px;
        white-space: nowrap; }
    section.look-forward ul li.hair-trends, section.look-forward ul li.live-with-carol, section.look-forward ul li.new-release {
      display: flex; }
      section.look-forward ul li.hair-trends .date, section.look-forward ul li.live-with-carol .date, section.look-forward ul li.new-release .date {
        margin: -20px auto 15px; }
    section.look-forward ul li.hair-trends > div p:not(.date) {
      margin-bottom: 0; }
    section.look-forward ul li.new-release:before {
      display: none; }
    section.look-forward ul li.new-release > div {
      padding-bottom: 0; }
      section.look-forward ul li.new-release > div:after {
        content: '';
        height: 50vw;
        background: url("../images/makeup-face.png") -16vw 4vw/67vw no-repeat, url("../images/makeup-lips.png") 56vw 4vw/70vw no-repeat;
        display: block;
        margin-left: -20px;
        margin-right: -20px; }
  section.look-forward ul + ul {
    flex-direction: column; }
    section.look-forward ul + ul li {
      padding-bottom: 30px; }
    section.look-forward ul + ul * {
      transform: none !important; }
    section.look-forward ul + ul div {
      width: 100%;
      max-width: none;
      padding: 0; }
      section.look-forward ul + ul div h2,
      section.look-forward ul + ul div p:not(.date) {
        width: 500px; }
      section.look-forward ul + ul div p.date {
        margin-top: -20px; }
  section.engage .block, section.key-dates .block, section.perks .block, section.trend .block, section.ultimate .block {
    border-radius: 20px;
    padding: 0 20px;
    background: #fff; }
    section.engage .block h3,
    section.engage .block p, section.key-dates .block h3,
    section.key-dates .block p, section.perks .block h3,
    section.perks .block p, section.trend .block h3,
    section.trend .block p, section.ultimate .block h3,
    section.ultimate .block p {
      font-size: 22px;
      line-height: 1.13636em; }
  section.engage h2, section.key-dates h2, section.perks h2, section.trend h2, section.ultimate h2 {
    font-size: 30px;
    line-height: 1.16667em; }
  section.trend .btn.plus span {
    font-size: 40px; }
  section.ultimate .block {
    border-radius: 0 0 20px 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.8) 100%); }
  section.perks {
    padding-top: 0;
    margin-top: 40px; }
    section.perks h2 {
      width: 100%;
      white-space: nowrap;
      margin-left: 0px;
      margin-right: 0px; }
      section.perks h2 img {
        width: 128px; }
    section.perks .block {
      padding-bottom: 30px;
      border-radius: 20px; }
    section.perks .want-to-see {
      margin-bottom: 0; }
  section.evergreen .block {
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px; }
    section.evergreen .block h3 {
      font-size: 40px;
      line-height: 1.125em;
      margin-top: 35px;
      text-align: center; }
      section.evergreen .block h3:before {
        display: block;
        margin: 0 auto; }
  section.graduated ul.xx {
    flex-wrap: wrap;
    align-items: center; }
    section.graduated ul.xx li {
      flex: 0 0 auto;
      width: 50%; }
      section.graduated ul.xx li > div {
        padding-top: 5px;
        padding-bottom: 5px; }
      section.graduated ul.xx li img {
        width: auto;
        height: 100%; }
  section.graduated h3 {
    font-size: 30px;
    line-height: 1.16667em; }
  section.testimonials ul {
    flex-direction: column; }
    section.testimonials ul li {
      flex: 0 0 auto;
      width: 100%; }
      section.testimonials ul li:first-of-type p + img {
        display: none; }
      section.testimonials ul li > div {
        padding: 0; }
  section.engage .block {
    padding-left: 0;
    padding-right: 0; }
  section.engage h2 {
    font-size: 30px;
    line-height: 1.16667em;
    padding-left: 10px;
    padding-right: 10px; }
  section.engage .row {
    flex-direction: column; }
    section.engage .row > div {
      flex: 0 0 auto !important;
      width: 100% !important; }
    section.engage .row:first-of-type {
      margin-bottom: 30px; }
  section.engage .row img {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  section.engage .bonus {
    border-radius: 10px; }
    section.engage .bonus ul {
      flex-direction: column;
      margin: 0 auto; }
      section.engage .bonus ul img {
        margin-left: auto;
        margin-right: auto; }
      section.engage .bonus ul li {
        flex: 0 0 auto;
        width: 100% !important; }
  section.from-carol .block {
    padding-top: 20px; }
    section.from-carol .block .inner {
      flex-direction: column; }
      section.from-carol .block .inner > div {
        flex: 0 0 auto;
        width: 100%;
        padding-left: 0;
        padding-right: 0; }
        section.from-carol .block .inner > div img {
          display: block;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 10px; } }

@media (max-width: 512px) {
  .foobar {
    font-size: 19px;
    line-height: 1.21053em; }
    .foobar .block {
      padding-left: 5px;
      padding-right: 5px; }
      .foobar .block .inner {
        line-height: 42px;
        letter-spacing: -.03em; }
      .foobar .block a + span {
        margin-left: 13px; }
  section.perks h2 {
    white-space: normal;
    margin-top: 30px; }
    section.perks h2 img {
      display: block;
      margin: 10px auto 10px auto; }
    section.perks h2 br {
      display: block; }
  section.engage .bonus h2 {
    font-size: 45px;
    line-height: 1.2em; }
  section.exactly-who .block, section.testimonials .block, section.from-carol .block {
    padding-left: 0px;
    padding-right: 0px; }
    section.exactly-who .block p, section.testimonials .block p, section.from-carol .block p {
      font-size: 24px;
      line-height: 1.375em; } }

@media (max-width: 1023px) {
  section.finale ul {
    flex-direction: column;
    width: 255px;
    margin-left: auto;
    margin-right: auto; }
    section.finale ul li {
      flex: 0 0 auto;
      width: 100%;
      margin-bottom: 16px; }
    section.finale ul + p {
      margin-top: 30px;
      margin-bottom: 0;
      text-align: left; }
  section.special .block {
    max-width: none; }
  section.special .desktop {
    display: none !important; }
  section.special .mobile {
    display: block !important; }
  section.special .you-are img {
    height: auto;
    margin: 20px auto 40px; }
  section.special .inner {
    max-width: calc(100vw - 20px); }
    section.special .inner p {
      font-size: 22px;
      line-height: 1.36364em; }
    section.special .inner > div {
      padding: 0 20px 40px; }
      section.special .inner > div div {
        max-width: 100%;
        left: auto;
        right: auto;
        margin: 0 auto; }
        section.special .inner > div div > h2 {
          font-size: 38px;
          line-height: 1.05263em; }
          section.special .inner > div div > h2 br {
            display: block; } }

@media (max-width: 1023px) {
  section.the-answer p {
    margin-left: auto;
    margin-right: auto; }
  section.the-answer img {
    margin-top: 50px;
    margin-bottom: 60px; } }

@media (max-width: 767px) {
  section.top {
    background: url("../images/bg-top-mobile.jpg") center top/cover no-repeat transparent; }
    section.top .block {
      padding-left: 0px;
      padding-right: 0px;
      max-width: calc(100% - 24px); }
    section.top .invited {
      padding: 0;
      width: auto; }
      section.top .invited:after, section.top .invited:before {
        display: none; }
      section.top .invited .btn span {
        line-height: 1em;
        width: 100%; }
      section.top .invited .dates + .dates {
        margin-top: 10px;
        margin-bottom: 30px; }
      section.top .invited h3 {
        font-size: 32px; }
      section.top .invited img {
        max-width: 100%; }
    section.top .carol-image {
      position: relative;
      left: auto;
      right: auto; } }

@media (max-width: 525px) {
  section.top .invited .dates {
    width: auto; }
    section.top .invited .dates div:first-of-type {
      padding-right: 10px; }
    section.top .invited .dates div + div span {
      line-height: 1.2;
      font-size: 32px; }
  section.special .inner > div div > h2:first-of-type {
    text-align: left; }
  section.special .inner > div div > h2 + img {
    max-width: 100%; }
  section.finale ul + p span {
    padding: 0;
    font-size: 29px;
    line-height: 0.86207em; }
  section.cookie-cutter p {
    text-align: left; }
  section.the-answer p {
    margin: 0 auto; }
  section.the-answer h2 {
    margin-bottom: 20px; }
  section.the-answer div > img:first-of-type {
    display: none; }
  section.the-answer div > img:last-of-type {
    display: block;
    float: none;
    max-width: 100%; }
  section.look-forward h2, section.the-answer h2 {
    font-size: 46px;
    line-height: 1.21739em; }
  .want-to-see + img {
    margin-bottom: 30px; } }

html.async-hide {
  opacity: 1 !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCIuLi8uLi9zY3NzL3N0eWxlcy5zY3NzIiwiLi4vLi4vc2Nzcy9wYXJ0aWFscy9fcmVzZXQuc2NzcyIsIi4uLy4uL3Njc3MvcGFydGlhbHMvX21peGlucy5zY3NzIiwiLi4vLi4vc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzIiwiLi4vLi4vc2Nzcy9wYXJ0aWFscy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vc2Nzcy9wYXJ0aWFscy9fZmFxcy5zY3NzIiwiLi4vLi4vc2Nzcy9wYXJ0aWFscy9fbG9naW4tZm9ybS5zY3NzIiwicGFydGlhbHMvX21haW4uc2NzcyIsInBhcnRpYWxzL19yc3ZwLnNjc3MiLCJwYXJ0aWFscy9fY291bnRkb3duLnNjc3MiLCJwYXJ0aWFscy9fZmFxcy5zY3NzIiwicGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkaW1nVXJsOiAnLi4vaW1hZ2VzJztcbiRpbXBvcnRQYXRoOiAnL1VzZXJzL0Fkb3JlcmFpJztcbkBpbXBvcnQgJ2h0dHBzOi8vcHVibGljLWR5dC1zdGF0aWMtYXNzZXRzLnMzLmFtYXpvbmF3cy5jb20vZm9udHMvbW9udHNlcnJhdC5jc3M/dj0xLjAnO1xuQGltcG9ydCAnaHR0cHM6Ly9wdWJsaWMtZHl0LXN0YXRpYy1hc3NldHMuczMuYW1hem9uYXdzLmNvbS9mb250cy9ib252aXZhbnQvYm9udml2YW50LmNzcyc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtUmVndWxhcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9wdWJsaWMtZHl0LXN0YXRpYy1hc3NldHMuczMuYW1hem9uYXdzLmNvbS9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtTGlnaHQub3RmKSBmb3JtYXQoJ29wZW50eXBlJyk7XG59XG5cbkBpbXBvcnQgJy9Vc2Vycy9BZG9yZXJhaS9odGRvY3MvcHVibGljX2h0bWwvc2hvcC5saXZleW91cnRydXRoLmNvbS9wYWdlcy9zY3NzL3N0eWxlcy5zY3NzJztcbkBpbXBvcnQgJy9Vc2Vycy9BZG9yZXJhaS9odGRvY3MvcHVibGljX2h0bWwvc2hvcC5saXZleW91cnRydXRoLmNvbS9wYWdlcy9zY3NzL3BhcnRpYWxzL19sb2dpbi1mb3JtLnNjc3MnO1xuLy8gQGltcG9ydCAncGFydGlhbHMvbWFpbic7XG5AaW1wb3J0ICcvVXNlcnMvQWRvcmVyYWkvaHRkb2NzL3B1YmxpY19odG1sL3Nob3AubGl2ZXlvdXJ0cnV0aC5jb20vcGFnZXMvc2Nzcy9wYXJ0aWFscy9fYnV0dG9ucy5zY3NzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL21haW4nO1xuQGltcG9ydCAncGFydGlhbHMvcnN2cCc7XG5cbi8vIEBpbXBvcnQgJy9Vc2Vycy9BZG9yZXJhaS9odGRvY3MvcHVibGljX2h0bWwvc2hvcC5saXZleW91cnRydXRoLmNvbS9wYWdlcy9zY3NzL3BhcnRpYWxzL19mYXFzLnNjc3MnO1xuQGltcG9ydCAncGFydGlhbHMvY291bnRkb3duJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2ZhcXMnO1xuQGltcG9ydCAncGFydGlhbHMvcmVzcG9uc2l2ZSc7XG5cbmh0bWwuYXN5bmMtaGlkZXtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuIiwiQGltcG9ydCAnL1VzZXJzL0Fkb3JlcmFpL2h0ZG9jcy9wdWJsaWNfaHRtbC9zaG9wLmxpdmV5b3VydHJ1dGguY29tL3BhZ2VzL3Njc3MvcGFydGlhbHMvX3Jlc2V0LnNjc3MnO1xuQGltcG9ydCAnL1VzZXJzL0Fkb3JlcmFpL2h0ZG9jcy9wdWJsaWNfaHRtbC9zaG9wLmxpdmV5b3VydHJ1dGguY29tL3BhZ2VzL3Njc3MvcGFydGlhbHMvX21peGlucy5zY3NzJztcbkBpbXBvcnQgJy9Vc2Vycy9BZG9yZXJhaS9odGRvY3MvcHVibGljX2h0bWwvc2hvcC5saXZleW91cnRydXRoLmNvbS9wYWdlcy9zY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MnO1xuQGltcG9ydCAnL1VzZXJzL0Fkb3JlcmFpL2h0ZG9jcy9wdWJsaWNfaHRtbC9zaG9wLmxpdmV5b3VydHJ1dGguY29tL3BhZ2VzL3Njc3MvcGFydGlhbHMvX2J1dHRvbnMuc2Nzcyc7XG5AaW1wb3J0ICcvVXNlcnMvQWRvcmVyYWkvaHRkb2NzL3B1YmxpY19odG1sL3Nob3AubGl2ZXlvdXJ0cnV0aC5jb20vcGFnZXMvc2Nzcy9wYXJ0aWFscy9fZmFxcy5zY3NzJztcbiIsImJvZHksXG5odG1sIHtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0IHtcbiAgJiwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gZm9udC1zaXplKCRmb250LXNpemUsICRsaW5lLWhlaWdodCkge1xuICBmb250LXNpemU6ICRmb250LXNpemUgKyBweDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoJGxpbmUtaGVpZ2h0LyRmb250LXNpemUpICsgZW07XG59XG5cbkBtaXhpbiBmb3ItdGFibGV0e1xuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZm9yLW1vYmlsZXtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZm9yLW1vYmlsZS1zbXtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KXtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGZvci1tb2JpbGUtbWR7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCl7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvci1tb2JpbGUtbGd7XG4gIEBtZWRpYSAobWluLXdkdGg6IDM3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbiRibGFjazogIzMzMzMzMztcbiRsaWdodC1ibGFjazogIzY2NjY2NjtcbiRwaW5rOiAjRjk1MzY0O1xuJGdyZWVuOiAjMkY2NzVGO1xuJG9yYW5nZTogI0Y4OEQzNztcbiRwdXJwbGU6ICM2NzQ3NzY7XG4iLCI6cm9vdHtcbiAgLS1mb250LWZhbWlseS1tb250c2VycmF0LXJlZ3VsYXI6ICdNb250c2VycmF0Jztcbn1cbkBtaXhpbiBmb250LXNpemUoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIHB4O1xuICBsaW5lLWhlaWdodDogKCRsaW5lLWhlaWdodC8kZm9udC1zaXplKSArIGVtO1xufVxuJGJsYWNrOiAjMzMzMzMzO1xuJGxpZ2h0LWJsYWNrOiAjNjY2NjY2O1xuJHBpbms6ICNGOTUzNjQ7XG4kZ3JlZW46ICMyRjY3NUY7XG4kb3JhbmdlOiAjRjg4RDM3O1xuJHB1cnBsZTogIzY3NDc3NjtcblxuaHRtbCB7XG4gIGJvZHkuaGVhbGluZy1wbGFuLWZvciB7XG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUYzMDQ3O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5jb250YWluZXIgc2VjdGlvbi5qb2luLWNhcm9sIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAub2ZmZXIge1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDEwcHggMCByZ2JhKDAsMCwwLDAuMTApO1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0byA1MHB4O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzOCwgMzgpO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG5cbiAgICAgICAgICArIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjEsIDQyKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICB9XG5cbiAgICAgICsgLmJhY2tncm91bmQge31cbiAgICB9XG5cbiAgICAuY3VyZSB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1LDI3KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VyZSAuaW5uZXIgPiBkaXYgaDEge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jdXJlIC5pbm5lciA+IGRpdiBoMyxcbiAgICAuY3VyZSAuaW5uZXIgPiBkaXYgcCB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsbHktZm9sbG93ZWQgLmJsb2NrID4gLmlubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5wZXJzb25hbGx5IGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGVyc29uYWxseS1mb2xsb3dlZCB7XG4gICAgICAuYmxvY2sgLmlubmVyIC5ndWFyYW50ZWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pLWludml0ZS15b3UgLmlubmVyIHVsIGxpID4gZGl2IHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG4gICAgfVxuXG4gICAgLmxpdmUgLmJsb2NrIC5pbm5lciB1bCB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdHJ1Z2dsZSB7XG4gICAgLmltYWdlIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY2Fyb2wtdG9kYXktdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyLCAyOCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICBjb2xvcjogIzRFNkJCNTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyOTBweDtcbiAgICAgICAgdG9wOiAzNTBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNXB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3R0b20tYmFja2dyb3VuZCArIC5jb250YWluZXIgI2Zvb3RlciAuZm9vdGVyLXdpZGdldC1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNmb290ZXItd2lkZ2V0cy1jb250YWluZXIge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5oZWFsaW5nLXBsYW4tZm9yIHtcbiAgLnBlcnNvbmFsbHktZm9sbG93ZWQge1xuICAgICYucGVyc29uYWxseS1mb2xsb3dlZC0yIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgLmJsb2NrIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcblxuICAgICAgICAgIC5qb2luLWNhcm9sIHtcbiAgICAgICAgICAgIC5vcHRpb25zIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICAgICAgICAub3B0aW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGMkU4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCAwIHJnYmEoMCwwLDAsIC4xKTtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAuZmFxcyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjFGNUZGO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhbGluZy1wbGFuLWZvciB7XG4gICYuZml4ZWQtaGVhZGVyIC5jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgIGhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi5jdGEge1xuICAgICYsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUYzMDQ3O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iZXlvbmQtdG9wIHtcbiAgICBoZWFkZXIge1xuICAgICAgLmN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuc2lnbmluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWFkZXIge1xuICAgICAgICAuYmxvY2sge31cblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgIGhlaWdodDogMTUxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lnbmluIHtcbiAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIgPiBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cblxuICBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6ICRwaW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgdWwuYmx1ZS1jaGVjayxcbiAgdWwucmVkLWNoZWNrIHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyLCAzMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3JlZC1jaGVjay5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3B4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLmJsdWUtY2hlY2sge1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JsdWUtY2hlY2suc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNTYsIDUyKTtcblxuICAgICYuaGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzRFNkJCNTtcbiAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIyLCAzMik7XG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG4gIH1cblxuICAuYnRuLmFycm93LXJpZ2h0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIHNwYW4ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggMTRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAtNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogOTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAuYmxvY2sge1xuICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAuaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAucmV0dXJuIHtcbiAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYS1OZXVlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkcHVycGxlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMjI3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEsXG4gICAgLnNpZ25pbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGhlaWdodDogNDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EtTmV1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIG1heC13aWR0aDogMTY1cHg7XG4gICAgICB3aWR0aDogMTY1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zaWduaW4ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHB1cnBsZTtcbiAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAuY29udGFpbmVyID4gc2VjdGlvbi5jdXJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICB9XG4gIH1cbiAgLmN1cmUge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAuYnRuLmFycm93LXJpZ2h0IHNwYW46YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEzcHgpO1xuICAgIH1cblxuICAgIC5ibG9jayB7XG4gICAgICAmLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY3VyZS1iZy5qcGdcIikgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMTE1cHggMCAwO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1heC13aWR0aDogMTA2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBoMSxcbiAgICAgICAgaDMsXG4gICAgICAgIHAge1xuICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIzLCAyOCk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgKyBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYyLCA3OCk7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjYsIDM2KTtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweCA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjA0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCAxMnB4IDUwcHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTk5OTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EtTmV1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzYsIDQ2KTtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCBhdXRvIDEwcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RydWdnbGUsXG4gIC53aHktY2FudC1pIHtcbiAgICBtYXgtd2lkdGg6IDEyMTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBwIHt9XG5cbiAgICAuY29scyB7XG4gICAgICAubGVmdCxcbiAgICAgIC5yaWdodCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC53aHktY2FudC1pIHtcbiAgICAgIC5jb2xzIHtcbiAgICAgICAgLmxlZnQsXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC53aHktY2FudC1pIHtcbiAgICAgIC5jb2xzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdHJ1Z2dsZSB7XG4gICAgLmJsb2NrIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NiwgNTYpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xzIHtcbiAgICAgICsuY29scyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZXMtaW5saW5lLFxuICAgIC5sZWZ0IHtcbiAgICAgID4gLmltYWdlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnQ2Fyb2wgYXQgMTUnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyLCAyOCk7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4MHB4KTtcbiAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2NjY2NjYztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ0Fib3ZlJztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1M3B4KTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IENocm9uaWNsZURpc3BsYXk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MHB4LCAtNDVweCk7XG5cbiAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB0b3A6IDE1NXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xMTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnTGVmdCc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnQ2Fyb2wgVG9kYXknO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRvcDogMjEwcHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmktaW52aXRlLXlvdSB7XG4gICAgLmlubmVyIHtcbiAgICAgID4gaDIuaGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNiwgMzgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjphZnRlciB7fVxuXG4gICAgICAgICsgaDIuaGVhZGluZyB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ2LCA0Nik7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IENocm9uaWNsZURpc3BsYXk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTA3NnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzRFNkJCNTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJzEnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNEU2QkI1O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLU5ldWU7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzRFNkJCNTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNiwgMTApO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4IDA7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTcsIDI1KTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJzInO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIgLmd1aWRhbmNlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW5jbHVkZWQtYmcuanBnXCIpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAuYmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiAxMDM2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NiwgNTYpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICArIHAge31cbiAgICAgICAgfVxuXG4gICAgICAgIC5hLWd1aWRlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuXG4gICAgICAgICAgaDMgKyBwICsgaDMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDIsIDQ2KTtcbiAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLU5ldWU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAgICtwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyLCAzMik7XG5cbiAgICAgICAgICArIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDVweCBhdXRvO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yaWdodC1jaGV2cm9uLWJsdWUuc3ZnXCIpIGxlZnQgdG9wIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDM1cHggMDtcblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjUsIDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgKyAuY29scyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29scyB7XG4gICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAyOTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwOHB4O1xuXG4gICAgICAgICAgLmJnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnRuLXBsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzZweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5hLWd1aWRlOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIC5jaGFrcmFzIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgIC5pbm5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICB3aWR0aDogNjQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDYsIDU2KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFrcmEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHdpZHRoOiA5MjJweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RUNGNjtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0LCAyOSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRTdGQtQ247XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDVweDtcblxuICAgICAgICArcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLCAzNCk7XG4gICAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQtUmVndWxhcjtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNywgMjYpO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguY2hha3JhLTApIHtcbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgbGksXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jaGFrcmEtMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cgKyBkaXYge1xuICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMTBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDMyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNoYWtyYS0xIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZERUFFQztcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICNFRjMwNDc7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IC5jb2wge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFRjMwNDc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jaGFrcmEtMiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRUYyRUI7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAjRjU3RTNBO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyAuY29sIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjU3RTNBO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY2hha3JhLTMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkVGN0VCO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogI0ZGQTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cgLmNvbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGQTcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNoYWtyYS00IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VDRjVFQjtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICM0NDlCM0Q7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IC5jb2wge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0NDlCM0Q7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jaGFrcmEtNSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQUYyRkE7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAjMTY1OEIzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyAuY29sIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTY1OEIzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY2hha3JhLTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFQ0Y4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogIzY2NDNCOTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cgLmNvbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzY2NDNCOTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNoYWtyYS03IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YyRTdGMDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICM4MTE3NkU7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IC5jb2wge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM4MTE3NkU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGl2ZSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwgMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MiwgNzgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EtTmV1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkcGluaztcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0LCAyOSk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW46IDM1cHggYXV0byAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMgKyBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIsIDMyKTtcblxuICAgICAgICAgICsgaDMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2ODRweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgIHAge31cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG8gNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICAgICtpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGFwcGllci1saWZlIHtcbiAgICAuYmxvY2sge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWNpcmMuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xzIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiA3MHB4IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1N3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NiwgNTYpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1N3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDU3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjOTE2OEEzLCAjNjU0NDc0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNiwgNDQpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTRCQ0Y2O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2LCAzOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRCQ0Y2O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRTRCQ0Y2O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzcwcHgpIHtcbiAgICAgIC5ibG9jayB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MS41dnc7XG4gICAgICAgICAgICAgIGhlaWdodDogNDEuNXZ3O1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnZ3O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjh2dztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuYmxvY2sge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICAgIC5idG4ge31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVzdWx0cy1mcm9tLWhlYWxpbmcge1xuICAgIC5ibG9jayB7XG4gICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuaW5uZXIge1xuICAgICAgICAudGVzdGltb25pYWwge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmxhY2s7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyLCA0Mik7XG5cbiAgICAgICAgICArIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICM0RTZCQjU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBlcnNvbmFsbHktZm9sbG93ZWQge1xuICAgIC5ibG9jayB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDRweDtcblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoYWtyYS1iZy0yLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDM1cHg7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIG1heC13aWR0aDogMTAzNnB4O1xuICAgICAgICAgIG1hcmdpbjogODBweCBhdXRvIDcwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmd1YXJhbnRlZSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NiwgNTYpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDN0QwRDY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgIC5jb2xzIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDI1cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcblxuICAgICAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgIHAge31cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyLCAzMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wZXJzb25hbGx5IHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDI1cHggMjVweCAxMDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ2LCA1NSk7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0LCAyOSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwaW5rO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdHMtdGltZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4OTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSwgMzIpO1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MTBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTVweCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjUsIDMwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ0NHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pcGFkLnBuZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMDRweCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZhcXMge1xuICAgIG1heC13aWR0aDogMTIwNHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuXG4gICAgLmJsb2NrIHtcbiAgICAgIG1heC13aWR0aDogNjIwcHg7XG5cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ2LCA1Mik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBhbmRlZCB7XG4gICAgICAgICAgLnEge1xuICAgICAgICAgICAgY29sb3I6ICNFRjMwNDc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgLmEsXG4gICAgICAgICAgLnEge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4LCAzMik7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLXJlZC5zdmdcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRzLXRpbWUgaDIsXG4gIC5sb3ZlLXlvdXItYm9keSBoMiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDM5LCA1Nik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC8vIC53ZWlnaHQtbG9zcy1jdXJle1xuICAvLyAgIG1heC13aWR0aDogNjQwcHggIWltcG9ydGFudDtcbiAgLy8gICBwYWRkaW5nOiAzMHB4IDMwcHggNXB4IDMwcHg7XG4gIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyAgIG1hcmdpbjogMCBhdXRvO1xuICAvLyAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgLy9cbiAgLy8gICAuYnRue1xuICAvLyAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyLCAzMik7XG4gIC8vICAgICBoZWlnaHQ6IGF1dG87XG4gIC8vICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gIC8vICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICB9XG4gIC8vICAgcHtcbiAgLy8gICAgIGNvbG9yOiAkbGlnaHQtYmxhY2s7XG4gIC8vICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIC8vICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDI2KTtcbiAgLy8gICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAvLyAgIH1cbiAgLy8gfVxuICAvLyAubG92ZS15b3VyLWJvZHl7XG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgIC5ibG9ja3tcbiAgLy8gICAgIC5pbm5lcntcbiAgLy8gICAgICAgbWF4LXdpZHRoOiA4OTBweDtcbiAgLy8gICAgICAgbWFyZ2luOiAwIGF1dG87XG4gIC8vICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgLy8gICAgICAgLndlaWdodC1sb3NzLWN1cmV7XG4gIC8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAvLyAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vXG4gIC8vIH1cbiAgLmJvdHRvbS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9oYy1iZy0yLmpwZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNDMxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc3RydWdnbGUgLmJsb2NrIC5pbm5lciAuY29scyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgLmJsb2NrIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyoqIEdsb2JhbCAqKi9cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDIge1xuICAgICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ndWlkYW5jZSAuYmxvY2sge1xuICAgICAgLnZpZGVvIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYSA+IHNwYW4gPiBpbWcucGxheSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge31cblxuICAgICAgc3BhbiA+IGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJi5hcnJvdy1yaWdodCB7XG4gICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3VpZGFuY2UgLmJsb2NrLFxuICAgIC5saXZlIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ndWlkYW5jZSAuYmxvY2sgLmlubmVyIHtcbiAgICAgIC52aWRlbyB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMjkzcHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDIwOHB4O1xuICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJlIC5ibG9jayAuaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEzdnc7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb3ZlLXlvdXItYm9keSBoMiB7XG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsbHktZm9sbG93ZWQgLmJsb2NrIC5pbm5lciB7XG4gICAgICAucGVyc29uYWxseSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3VhcmFudGVlIHtcbiAgICAgICAgLmNvbHMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAubGVmdCAucmlnaHQge31cblxuICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFwcGllci1saWZlIC5ibG9jayAuaW5uZXIgLmNvbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5sZWZ0LFxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogODB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogODB2dztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxlZnQgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAucmlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndoeS1jYW50LWkgLmJsb2NrIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdHJ1Z2dsZSAuYmxvY2sgLmlubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgIC5jb2xzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgLmltYWdlcy1pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAxMHB4O1xuXG4gICAgICAgICAgICA+IC5pbWFnZSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIkJlbG93XCI7XG4gICAgICAgICAgICAgICAgdG9wOiAtNzhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20tYmFja2dyb3VuZCxcbiAgICAucGVyc29uYWxseS1mb2xsb3dlZCAuYmxvY2sgLmlubmVyIC5iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygxMDAlICsgMjY0cHgpIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSArIDE0cHgpIHRvcDtcbiAgICAgIGhlaWdodDogNjV2dztcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIC5ibG9jayB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDk0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZXR1cm4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzcHgpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIC5ibG9jayB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgLmxvZ28ge31cblxuICAgICAgICAgIC5yZXR1cm4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tYWNpbnRvc2gge1xuICAgIC5jdGEge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDRweCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uOm5vdCgubGl2ZSkge1xuICAgICAgLmN0YSBzcGFuOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygtNTAlIC0gNHB4KSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgLmN0YSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vZmZlciB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgOHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZm9vdGVyIC5mb290ZXItd2lkZ2V0LWFyZWEge1xuICBpbWcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuI3NpdGUtaW5mbyB7XG4gIC5jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZml4ZWQtaGVhZGVyIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJleW9uZC10b3Age1xuICAgIGhlYWRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBoZWlnaHQ6IDU3cHg7XG5cbiAgICAgIC5ibG9jayB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubG9nbyxcbiAgICAgIC5yZXR1cm4sXG4gICAgICAuc2lnbmluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmN0YSB7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYS5idG4sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5idXR0b257XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIyLCAyMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIHNwYW57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMjJweCA0NXB4O1xuICAgIGhlaWdodDogNjhweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjRkYzQjdGO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgICB0b3A6IC0xcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhciAwcztcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyIDBzO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyNXB4IDAgcmdiYSgxMDIsMTAyLDEwMiwwLjgwKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmOmhvdmVye1xuICAgICY6YmVmb3Jle1xuICAgICAgb3BhY2l0eTogLjE7XG4gICAgfVxuICB9XG4gIHNwYW57XG5cblxuICB9XG5cbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRde1xuXG59XG4iLCJzZWN0aW9uLmZhcXMsXG4jZmFxIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjQsIDM1KTtcblxuICBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyNVwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogaW9uaWNvbnM7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycztcbiAgICBjb2xvcjogI2Y1YmI0ZDtcbiAgfVxuXG4gIC5xIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0LCAzNSk7XG4gIH1cblxuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwe1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICBbaHJlZl17XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgc3Zne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgICAmLm9wZW46OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmEge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMiwgMzUpO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGxpbmVhciAwcywgbWFyZ2luIDAuMnMgbGluZWFyIDBzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgbGluZWFyIDBzLCBtYXJnaW4gMC4ycyBsaW5lYXIgMHM7XG4gIH1cblxuICAub3BlbiAuYSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAvLyBwYWRkaW5nOjE1cHggMDtcbiAgfVxuXG4gIC5pbm5lciB7fVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgY29sb3I6ICM0YzRjNGM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NiwgNTIpO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cblxuXG4gIC5ibG9jayB7XG4gICAgd2lkdGg6IDc0MHB4O1xuXG5cbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcblxuXG4gICAgICAuZXhwYW5kZWQge1xuICAgICAgICAucSB7XG4gICAgICAgICAgY29sb3I6ICNFRjMwNDc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuXG4gICAgICAgIC5hLFxuICAgICAgICAucSB7XG4gICAgICAgICAgLy8gbWFyZ2luOiAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAucSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuYXtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG59XG59XG4iLCIjbG9naW4tb3ZlcmxheXtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNiwgMjE1LCAyMjUsIC44KTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIC5iYXNlbC1yZWdpc3RyYXRpb24tcGFnZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogNnB4IDEwcHggMzBweCAwIHJnYmEoMCwwLDAsLjMpO1xuICAgIHBhZGRpbmc6IDU1cHggNTVweCA0NXB4IDU1cHg7XG5cbiAgICAubm8tYWNjb3VudC5ub3RpY2Uge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgYmFja2dyb3VuZDogI2Y5YzEwMDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBwe1xuICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzFiMTkxOTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBDaHJvbmljbGVEaXNwbGF5O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgID4gKntcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgfVxuICAgICAgPiBzdmd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgLy8gICBjb250ZW50OiAnJztcbiAgICAgIC8vICAgLy8gZm9udC1mYW1pbHk6IHNpbXBsZS1saW5lLWljb25zO1xuICAgICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyAgIC8vIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgLy8gICB3aWR0aDogMjZweDtcbiAgICAgIC8vICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgLy8gICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9wdWJsaWMtZHl0LXN0YXRpYy1hc3NldHMuczMuYW1hem9uYXdzLmNvbS9pY29ucy9sb2dpbi1pY29uLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICM0RDUzOTE7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG4gICAgfVxuICAgIHB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAubG9naW57XG4gICAgICAubG9zdF9wYXNzd29yZCBhe1xuICAgICAgICA+ICp7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgIC8vICAgY29udGVudDogXCJcXGUwNTZcIjtcbiAgICAgICAgLy8gICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAvLyAgIGZvbnQtZmFtaWx5OiBzaW1wbGUtbGluZS1pY29ucztcbiAgICAgICAgLy8gfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxvZ2luIC5idXR0b24sIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5idXR0b24sIC5yZWdpc3RlciAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmMzY1NzQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAvLyBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg3NWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBsaW5lYXIgMHM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgbGluZWFyIDBzXG5cbiAgICB9XG5cbiAgICAubG9naW4gLmJ1dHRvbixcbiAgICAubG9zdF9yZXNldF9wYXNzd29yZCxcbiAgICAucmVnaXN0ZXIgLmJ1dHRvbntcbiAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjM2NUY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMyMzY1RjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lzdHJhdGlvbi1pbmZvIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLnJlcXVpcmVkIHtcbiAgICAgIGNvbG9yOiAjZTAxMDIwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPWRhdGVdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXVybF0sIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOSwxMjksMTI5LC4yNSk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNXM7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgLm5vdC1zdWJzY3JpYmVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBHZXJvZ2lhO1xuICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4ODg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubG9zdHBhc3N3b3JkLXZpZXd7XG4gICAgLmxvZ2luLnNpZ25pbixcbiAgICBoMntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5sb3N0cGFzc3dvcmQtbm90aWNlLFxuICAubG9naW4ucmVzZXQtcGFzc3dvcmR7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYubG9zdHBhc3N3b3JkLXZpZXcgLmxvc3RwYXNzd29yZC1ub3RpY2UsXG4gICYubG9zdHBhc3N3b3JkLXZpZXcgLmxvZ2luLnJlc2V0LXBhc3N3b3JkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubG9zdHBhc3N3b3JkLW5vdGljZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgfVxuJi53aGl0ZS1idXR0b25ze1xuICAuYmFzZWwtcmVnaXN0cmF0aW9uLXBhZ2UgLmxvZ2luIC5idXR0b257XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjM2NUY7XG4gICAgICBib3JkZXItY29sb3I6ICMzMjM2NUY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cbn1cblxuLnNpZ25pbmctaW57XG4gIC5sb2dpbiAuYnV0dG9uLCAubG9zdF9yZXNldF9wYXNzd29yZCAuYnV0dG9uLCAucmVnaXN0ZXIgLmJ1dHRvbntcbiAgICBvcGFjaXR5OiAuMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAjbG9naW4tb3ZlcmxheSAudS1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgI2xvZ2luLW92ZXJsYXkgLnUtY29sdW1ucyA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNsb2dpbi1vdmVybGF5IC51LWNvbHVtbnMgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjQxNHB4KXtcbiAgI2xvZ2luLW92ZXJsYXkgLnUtY29sdW1ucyA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuYmFzZWwtcmVnaXN0cmF0aW9uLXBhZ2UgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNGOUYyRTg7XG5cbiAgLmluc2lkZSB7XG4gICAgLy8gYmFja2dyb3VuZDogI0Y5RjJFODtcbiAgICAvLyB3aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvY2sge1xuICB3aWR0aDogMTQ4MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgYm9keSAuYmctd3JhcCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIH1cblxuICAuYmctd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIH1cblxuICAudG9wLWJnLXdyYXAge1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1VybH0vdG9wLWJnLmpwZ1wiKSBjZW50ZXIgdG9wL2NvdmVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIGJvZHkgc2VjdGlvbiB7XG4gICAgJi50b3Age1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmLnN1YnNjcmlwdGlvbi1zZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuYm9keTpub3QoLnJlYWR5KSB7XG4gIC5tZW1iZXJzLW9ubHksXG4gIC5ub24tbWVtYmVycyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkuYWxyZWFkeS1saWZlc3R5bGUtbWVtYmVyIC5ub24tbWVtYmVycyxcbmJvZHkubG9nZ2VkLWluIC5yc3ZwLm5vbi1tZW1iZXJzLFxuYm9keTpub3QoLmFscmVhZHktbGlmZXN0eWxlLW1lbWJlcikgLm1lbWJlcnMtb25seSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keS5hbHJlYWR5LWxpZmVzdHlsZS1tZW1iZXIubG9nZ2VkLWluIC5jb25ncmF0cy5tZW1iZXJzLW9ubHkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmFscmVhZHktbGlmZXN0eWxlLW1lbWJlciAubWVtYmVycy1vbmx5LFxuYm9keTpub3QoLmFscmVhZHktbGlmZXN0eWxlLW1lbWJlcikgLm5vbi1tZW1iZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJi5idG4ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuYm9keS5sb2dnZWQtaW4ge1xuICAud2FudC10by1zZWUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHAge1xuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuLy8gLndhbnQtdG8tc2VlIHtcbi8vICAgbWFyZ2luLXRvcDogNDBweDtcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICBwe1xuLy8gICAgIHBhZGRpbmctYm90dG9tOiAwO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICB9XG4vLyB9XG5cbiNsb2dpbi1vdmVybGF5IC5iYXNlbC1yZWdpc3RyYXRpb24tcGFnZSAubm90LXN1YnNjcmliZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2sge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbn1cblxuLmNvb2tpZS1jdXR0ZXItYmcge1xuICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdVcmx9L2Nvb2tpZS1jdXR0ZXItYmcuanBnXCIpIGNlbnRlciB0b3AvY292ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdVcmx9L3RyZW5kLWJnLmpwZ1wiKSBjZW50ZXIgYm90dG9tL2NvdmVyIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuc2VjdGlvbiBhLmJ0biB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgc3BhbiB7XG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIC8vIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgLyogU2tldGNoIGRvZXNudCBleHBvcnQgZ3JhZGllbnQgYm9yZGVycyBhdCB0aGlzIHBvaW50ICovXG4gICAgLy8gYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNDglIDAlLCAjRTYxQzY1IDAlLCAjRkI3QzYwIDYwJSk7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIC8vIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LVNlbWlCb2xkO1xuICAgIC8vIGZvbnQtc2l6ZTogMjZweDtcbiAgICAvLyBjb2xvcjogI0ZGRkZGRjtcbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuaDIge1xuICBmb250LWZhbWlseTogQm9uVml2YW50U2VyaWZCb2xkO1xuICBAaW5jbHVkZSBmb250LXNpemUoNTYsIDY4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vYmFyIHtcbiAgLy8gdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDQ4JSAwJSwgI0U2MUM2NSAwJSwgI0ZCN0M2MCA2MCUpO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdC1SZWd1bGFyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYmxvY2sge1xuICAgIHdpZHRoOiAxNDQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmlubmVyIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgJixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICsgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LVNlbWlCb2xkO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyLCAyNyk7XG4gICAgICBjb2xvcjogI0Y3NzAwRjtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAyMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGxldHRlci1zcGFjaW5nOiAwO1xuICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LVJlZ3VsYXI7XG4gIC8vIGNvbG9yOiAjRkZGRkZGO1xuICAvLyBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuc2VjdGlvbiB7XG4gICoge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAvLyB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LVJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNTYsIDY4KTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIHNwYW4ge1xuICAgICAgLy8gZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQtTGlnaHQ7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdC1TZW1pQm9sZDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDE5cHggNDhweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1VybH0vdG9wLWJnLmpwZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5qb2luLXdyYXAge1xuICAgICAgd2lkdGg6IDQ4NnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIC8vIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2MSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDAgMTAwcHg7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE1MHB4KSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1VybH0vdG9wLWJnLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAwIDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAzOCU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nVXJsfS90b3AtY2Fyb2wucG5nXCIpIHJpZ2h0IHRvcC80NC41JSBhdXRvIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAvLyB3aWR0aDogNTQlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTE1MHB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmludml0ZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1VybH0vaW52aXRlZC1ib3JkZXIucG5nXCIpIHJpZ2h0IHRvcCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogNjMlO1xuICAgICAgLy8gaGVpZ2h0OiA3NjZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjphZnRlcixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNDRTEwNUU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMCAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nVXJsfS90b3AtYmcuanBnXCIpIGxlZnQgdG9wIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNik7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICNlNmJhYmE7XG4gICAgICAgIC8vIG9wYWNpdHk6IC44O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC8vICY6YmVmb3JlXG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQtTGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgY29sb3I6ICNDRTEwNUU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAqIC4wNyk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jb25ncmF0cyB7XG4gICAgICAgIHdpZHRoOiA0NzJweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgLyogU2tldGNoIGRvZXNudCBleHBvcnQgZ3JhZGllbnQgYm9yZGVycyBhdCB0aGlzIHBvaW50ICovXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFOTc0NUY7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQtUmVndWxhcjtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjUsIDMwKTtcbiAgICAgICAgICBjb2xvcjogI0U1MUI2ODtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nVXJsfS9idXR0b24tYmcucG5nXCIpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aGl0ZS1vdXRsaW5lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0U5NzQ1RiwgI0U5NzU1Rik7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJweCAycHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICBjb2xvcjogI0RENDk1RTtcblxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJzdnAge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAyOCk7XG5cbiAgICAgICAgYSxcbiAgICAgICAgYTphY3RpdmUsXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvbC1pbWFnZSB7XG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyByaWdodDogLTcycHg7XG4gICAgICAvLyBib3R0b206IC00MHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAzOSU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MzdweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAvLyBmb250LWZhbWlseTogTW9udHNlcnJhdC1MaWdodDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0OCwgNjIpO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdC1SZWd1bGFyO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdC1SZWd1bGFyO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE5LCAzMCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kYXRlcyB7XG4gICAgICBmb250LWZhbWlseTogQm9uVml2YW50U2VyaWZCb2xkO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyLCA3NSk7XG4gICAgICB3aWR0aDogNDMxcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICBkaXYge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLndoZW4sXG4gICAgICAgIC53aGVyZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQtUmVndWxhcjtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzAsIDY3KTtcbiAgICAgICAgICBjb2xvcjogI0U1MUI2ODtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICtkaXYge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQm9uVml2YW50U2VyaWZCb2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM3LCAzNyk7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICB9XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNmVtO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5leGFjdGx5LXdobyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0ZGQUVBRSAwJSwgI0ZGRUZGMSAzNCUsICNGRkVDRTggNjklLCAjRkZENEFEIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgxMDIsMzAsNTUsMC4zMCk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IEdlb3JnaWEtSXRhbGljO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgsIDQzKTtcbiAgICAgIHdpZHRoOiA3ODhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAvLyBmb250LWZhbWlseTogTW9udHNlcnJhdC1TZW1pQm9sZDtcbiAgICAgICAgY29sb3I6ICNEMTAxNUI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb29raWUtY3V0dGVyIHtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IEJvblZpdmFudFNlcmlmO1xuICAgICAgY29sb3I6ICMzNjBDQTM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvIDQ1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgK2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdC1SZWd1bGFyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luOiAzNXB4IGF1dG87XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIsIDMyKTtcbiAgICB9XG4gIH1cblxuICAmLnRoZS1hbnN3ZXIge1xuICAgIC5pbm5lciB7XG4gICAgICB3aWR0aDogMTA1NHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IEJvblZpdmFudFNlcmlmQm9sZDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1NiwgNjgpO1xuICAgICAgd2lkdGg6IDY1MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTU1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAraW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LVJlZ3VsYXI7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIsIDMyKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTU0cHg7XG4gICAgICBtYXJnaW46IC00MHB4IDEwMHB4IDAgMDtcbiAgICB9XG4gIH1cblxuICAmLmxvb2stZm9yd2FyZCB7XG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IEJvblZpdmFudFNlcmlmQm9sZDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1NiwgNjgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiA1NXB4IGF1dG8gNDBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDc1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgbGkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLThkZWcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3MHB4IDcwcHggNzBweCA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC40KTtcblxuICAgICAgICA+ICoge31cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLy8gY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC40KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC04ZGVnKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA3MHB4IDcwcHggNzBweCA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNCk7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgLy8gdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDIsIDUyKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LUxpZ2h0O1xuICAgICAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0JvblZpdmFudCc7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMiwgMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAvLyAmOmJlZm9yZXtcbiAgICAgICAgLy8gICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgbGVmdDogMDtcbiAgICAgICAgLy8gICByaWdodDogMDtcbiAgICAgICAgLy8gICB0b3A6IDA7XG4gICAgICAgIC8vICAgYm90dG9tOiAwO1xuICAgICAgICAvLyAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIC40KTtcbiAgICAgICAgLy8gICBib3JkZXItcmFkaXVzOiA0MHB4IDcwcHg7XG4gICAgICAgIC8vICAgdHJhbnNmb3JtOiBza2V3KC0yNWRlZywgMGRlZyk7XG4gICAgICAgIC8vICAgei1pbmRleDogMTtcbiAgICAgICAgLy8gfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICNDNzU0QkU7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAvLyB3aWR0aDogNTQlO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAwKSBza2V3WCg4ZGVnKTtcblxuICAgICAgICAgICYuaW1hZ2Uge1xuICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAzOS41MzQlO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgMCkgc2tld1goOGRlZyk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zY2hvb2wge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDcwcHggODBweCA2NHB4IDcwcHg7XG5cbiAgICAgICAgICBoMixcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIDApO1xuICAgICAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgICAgIC8vIGZsZXg6IGF1dG87XG4gICAgICAgICAgICAmLmltYWdlIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMycHgsIDApO1xuICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV3LXJlbGVhc2Uge1xuICAgICAgICAgIC5kYXRlLFxuICAgICAgICAgIGgyLFxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5ldy1yZWxlYXNlIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdVcmx9L21ha2V1cC1mYWNlLnBuZ1wiKSBjYWxjKDAlICsgLTc1cHgpIGNhbGMoLTEwMCUgKyAtNDBweCkgbm8tcmVwZWF0LCB1cmwoXCIjeyRpbWdVcmx9L21ha2V1cC1saXBzLnBuZ1wiKSBjYWxjKDEwMCUgKyA1NXB4KSBjYWxjKC0xMDAlICsgLTg1cHgpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goOGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oYWlyLXRyZW5kcyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAvLyBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNzIwcHg7XG5cbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgcDpub3QoLmRhdGUpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHA6bm90KC5kYXRlKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saXZlLXdpdGgtY2Fyb2wge1xuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNTElO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIsXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICAvLyB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKyB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1M3B4O1xuXG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goOGRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIsXG4gICAgICAgICAgcDpub3QoLmRhdGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYsXG4gICAgICAmK3VsIHtcbiAgICAgICAgbGkubGl2ZS13aXRoLWNhcm9sLFxuICAgICAgICBsaS5zY2hvb2wge1xuICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1VybH0va2lja29mZi1kYXRlLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogI0NFMTA1RTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYgbGksXG4gICAgICAgIGxpLm5ldy1yZWxlYXNlIHtcbiAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdVcmx9L21ha2V1cC1kYXRlLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogIzM5NEFCMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdjpmaXJzdC1vZi10eXBlIGxpLFxuICAgICAgICBsaS5tYWtldXAge1xuICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1VybH0vcmVsZWFzZS1kYXRlLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogI0VFODc1RjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdVcmx9L2Zhc2hpb24tZGF0ZS5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDEwcHg7XG4gICAgICB3aWR0aDogMTUycHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIsIDM2KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYuZmluYWxlIHtcbiAgICAuYmxvY2sge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwMHB4O1xuXG4gICAgICA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1MaWdodCc7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICtwIHtcbiAgICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgbGkge1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDRDdDQzc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDRTEwNUU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzOTRBQjI7XG5cbiAgICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGNDlGOTk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdC1SZWd1bGFyO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLThkZWcpO1xuXG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goOGRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyLCAzNik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtOGRlZyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMjJweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goOGRlZyk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzOCwgNDcpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQtUmVndWxhcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzOHB4IDI1cHggNDRweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogNDNweDtcbiAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICArIHAge1xuICAgICAgICBmb250LWZhbWlseTogQm9uVml2YW50U2VyaWZCb2xkO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIsIDU0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcblxuICAgICAgICBpbWcsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuN2VtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4zKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIzcHggMCA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgyLFxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQtUmVndWxhcjtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNiwgMzQpO1xuICAgIH1cbiAgfVxuXG4gICYuc3BlY2lhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmxvY2sge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nVXJsfS95b3UuanBnXCIpIGNlbnRlciB0b3AgcmVwZWF0LXggdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIC8vIHdpZHRoOiA5NTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gODBweCk7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRkZGRiAzNCUsICNGRkY0RjMgNjQlKTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI0NFMTA1RTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMjBweCAxMjBweCAwO1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDY4cHggMTVweDtcbiAgICAgICAgd2lkdGg6IDgzNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMHB4KTtcblxuICAgICAgICA+IGgyIHtcbiAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgLy8gb3V0bGluZTogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgICAubm93cmFwIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogNjUwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQtUmVndWxhcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0LCAzMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgKyBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0ODdweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC55b3UtYXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogMTczcHg7XG4gICAgICB9XG4gICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nVXJsfS95b3UtYXJlLnBuZykgY2VudGVyIGNlbnRlci9hdXRvIDE3M3B4IG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAvLyByaWdodDogMDtcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIGxlZnQ6IC01OHB4O1xuICAgICAgLy8gcmlnaHQ6IC01OHB4O1xuICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAmOmFmdGVyLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTIzJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjguNCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAyOC40JTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA1NiU7XG4gICAgICB9XG5cbiAgICAgICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0UxMDVFO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAraDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZXZlcmdyZWVuLFxuICAmLmdyYWR1YXRlZCB7XG4gICAgaDMge1xuICAgICAgLy8gZm9udC1mYW1pbHk6IEFwcGxlQ29sb3JFbW9qaTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LWZhbWlseTogQm9uVml2YW50U2VyaWZCb2xkO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUwLCA2NCk7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDgwMHB4O1xuXG4gICAgICAmLFxuICAgICAgJi5ncmFkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdVcmx9L2ljby1ncmFkLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZXZlcmdyZWVuIHtcbiAgICBoMzpiZWZvcmUge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNnB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1VybH0vaWNvLWV2ZXJncmVlbi5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5ncmFkdWF0ZWQge1xuICAgIHVsIGxpIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLmltYWdlLXNjcm9sbGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgIGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRlc3RpbW9uaWFscyB7XG4gICAgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogR2VvcmdpYS1JdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgY29sb3I6ICNEMTAxNUI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZW5nYWdlLFxuICAmLmV2ZXJncmVlbixcbiAgJi5rZXktZGF0ZXMsXG4gICYucGVya3MsXG4gICYudHJlbmQsXG4gICYudWx0aW1hdGUge1xuICAgIHBhZGRpbmc6IDM1cHggMDtcblxuICAgIC5ibG9jayB7XG4gICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDAuNjApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuODApIDEwMCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIHdpZHRoOiA5MjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYudWx0aW1hdGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLmJsb2NrIHtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDYwcHggNjBweCAwIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNjBweCA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjcwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjgwKSAxMDAlKTtcblxuICAgIH1cbiAgfVxuXG4gICYuc3Vic2NyaXB0aW9uLXNlY3Rpb24gLmJsb2NrIHtcbiAgICAudGVybSB7XG4gICAgICAmLm1vbnRobHksXG4gICAgICAmLnllYXJseSB7XG4gICAgICAgIC5zdWJzY3JpcHRpb24tYm94LWhlYWRlciArIGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjZGNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICB1bCB7XG4gICAgICAgIG1heC13aWR0aDogODkwcHg7XG5cbiAgICAgICAgLnRlcm0ge1xuICAgICAgICAgICYubW9udGhseSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi55ZWFybHkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zdWJzY3JpcHRpb24tc2VjdGlvbi51cHBlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogQm9uVml2YW50U2VyaWZCb2xkO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNTAsIDY4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICArIHAge1xuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdC1SZWd1bGFyO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0LCAzNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAud3JhcCB7XG4gICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDAuNjApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuNzApIDEwMCUpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHggNjBweCAwIDA7XG4gICAgfVxuXG4gICAgLmJsb2NrIHtcbiAgICAgIHdpZHRoOiA5NDZweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5hbHJlYWR5LW1lbWJlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LVJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgJi5lbmdhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC5ibG9jayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgID4gLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgd2lkdGg6IDI3N3B4O1xuICAgICAgICAgIGZsZXg6IDAgMCAyNzdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyAuY29sc3tcbiAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vICAgPiBkaXZ7XG4gICAgLy8gICAgIGZsZXg6IDAgMCAyMzhweDtcbiAgICAvLyAgICAgaW1ne1xuICAgIC8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgICY6bGFzdC1vZi10eXBle1xuICAgIC8vICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIGg0LFxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0LCAzNCk7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdC1Cb2xkO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCwgNTIpO1xuICAgICAgZm9udC1mYW1pbHk6IEJvblZpdmFudFNlcmlmQm9sZDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHdpZHRoOiA3NDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5ib251cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkVFOUNCO1xuICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgIG1hcmdpbjogMTVweCAtMTBweCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICAgICA+IGgzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LUJvbGQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzOCwgNDYpO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSwgMzgpO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAtLjA1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEJvblZpdmFudFNlcmlmQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNEMTAxNUI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZXZlcmdyZWVuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMyB7XG4gICAgICAvLyBmb250LWZhbWlseTogQXBwbGVDb2xvckVtb2ppO1xuICAgICAgZm9udC1mYW1pbHk6IEJvblZpdmFudFNlcmlmQm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgbWFyZ2luOiA0NXB4IGF1dG8gMTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LVJlZ3VsYXI7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQsIDM0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIH1cbiAgfVxuXG4gICYua2V5LWRhdGVzLFxuICAmLnBlcmtzLFxuICAmLnRyZW5kLFxuICAmLnVsdGltYXRlIHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNTAsIDY0KTtcbiAgICAgIHdpZHRoOiA2MDZweDtcbiAgICAgIG1hcmdpbjogMzVweCBhdXRvIDE1cHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cblxuICAgIGgzLFxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0LCAzNCk7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgLy8gZm9udFxuICAgICAgLy8gZm9udC1mYW1pbHk6IEFwcGxlQ29sb3JFbW9qaTtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmLnRyZW5kIHtcbiAgICBsaSB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgIH1cblxuICAgICAgaDM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuXG4gICAgICAmLmJvdyBoMzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdVcmx9L2ljby1ib3cucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmLmZsb3JhbCBoMzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdVcmx9L2ljby1mbG9yYWwucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmLnJhaW5ib3cgaDM6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nVXJsfS9pY28tcmFpbmJvdy5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYuYm93IGgzOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1VybH0vaWNvLWJvdy5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYucmluZyBoMzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdVcmx9L2ljby1yaW5nLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJi5saXBzdGljayBoMzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdVcmx9L2ljby1saXBzdGljay5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYuc3RhciBoMzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdVcmx9L2ljby1zdGFyLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJi5zdGFyLWJsYWNrIGgzOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1VybH0vaWNvLXN0YXItYmxhY2sucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cblxuICAgICAgJi5oZWFydCBoMzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdVcmx9L2ljby1oZWFydC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYuZHJlc3MgaDM6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nVXJsfS9pY28tZHJlc3Muc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmLnBhdyBoMzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdVcmx9L2ljby1wYXcuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmLmNoZXJyeSBoMzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdVcmx9L2ljby1jaGVycnkuc3ZnXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICB9XG5cbiAgICAgICYuc2hvZSBoMzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdVcmx9L2ljby1zaG9lLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJi5kaWFtb25kIGgzOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1VybH0vaWNvLWRpYW1vbmQuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG5cbiAgICAgICYudGV4dHVyZWQgaDM6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nVXJsfS9pY28tdGV4dHVyZWQuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgIH1cbiAgICAgICYud2VzdGVybiBoMzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdVcmx9L2ljby13ZXN0ZXJuLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB9XG4gICAgICAmLnRyZW5jaCBoMzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdVcmx9L2ljby10cmVuY2guc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJi5wbGF5ZnVsIGgzOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1VybH0vaWNvLXBsYXlmdWwuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJi5jb2xvcnMgaDM6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nVXJsfS9pY28tY29sb3JzLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgICYuYm9vdHMgaDM6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nVXJsfS9pY28tYm9vdHMuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgIH1cbiAgICAgICYubWl4IGgzOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1VybH0vaWNvLW1peC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLmJ0bi5wbHVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBCb25WaXZhbnRTZXJpZkJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBjb2xvcjogI0NFMTA1RTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMzQlLCAjRkZGNEYzIDY0JSk7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNDRTEwNUU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjdweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBlcmtzLFxuICAmLnVsdGltYXRlIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGgzOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1VybH0vY2hlY2stcHVycGxlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBlcmtzIHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNTAsIDY0KTtcbiAgICAgIG1hcmdpbjogNDVweCBhdXRvIDI1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndhbnQtdG8tc2VlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZnJvbS1jYXJvbCB7XG4gICAgLmJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAuaW5uZXIge1xuICAgICAgICB3aWR0aDogMTA0NXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gZmxleDogMCAwIDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyLCA0Myk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zdWJzY3JpcHRpb24tc2VjdGlvbiB7XG4gICAgLmJsb2NrIHtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgLy8gcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cbiAgICAvLyBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC8vIC8vIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IC0zcHggIzMzMyBpbnNldDtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC8vIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC53cmFwIHtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1VybH0vc3Vic2NyaXB0aW9uLWJnLmpwZ1wiKSBjZW50ZXIgYm90dG9tL2F1dG8gODAlIG5vLXJlcGVhdCAjZmZmO1xuICAgIH1cblxuICAgIC53cmFwIHtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB9XG4gIH1cblxuICAmLmtleS1kYXRlcyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBwe1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuZnJvbS1jYXJvbCB7XG4gICAgKyAuc3Vic2NyaXB0aW9uLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgfVxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYsIHRyYW5zcGFyZW50KTtcbiAgICAvLyB6LWluZGV4OiAyO1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8vICAgICAmOmFmdGVye2NvbnRlbnQ6ICcnO1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgIC8vICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAvLyAgICAgYm90dG9tOiAtNjBweDtcbiAgICAvLyB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAuc3Vic2NyaXB0aW9uLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keSB7XG4gICYuYWxyZWFkeS1saWZlc3R5bGUtbWVtYmVyLmxvZ2dlZC1pbiB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAmLnNwZWNpYWwsXG4gICAgICAmLnN1YnNjcmlwdGlvbi1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5mcm9tLWNhcm9sIHtcbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uY29va2llLWN1dHRlci1iZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5zY2hlZHVsZS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuY29udGFpbmVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgfVxuXG4gICNzY2hlZHVsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuYS5zY2hlZHVsZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkJztcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgd2lkdGg6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4jc2NoZWR1bGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuXG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA3MTBweDtcbiAgfVxufVxuXG4uaW1hZ2Utc2Nyb2xsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmltYWdlLXNjcm9sbGVyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBsaSB7XG4gICAgLmlzLWxlYXZpbmcge1xuICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHJlZDtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLXNjcm9sbGVyIHVsOm5vdCguZGlzYWJsZS1zY3JvbGwpIHtcbiAgYW5pbWF0aW9uOiBzY3JvbGwtaXRlbXMgMjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgLyogQ2hhbmdlICcyMHMnIHRvIGFkanVzdCBzcGVlZCAqL1xufVxuLy8gLmltYWdlLXNjcm9sbGVyIGxpIHtcbi8vICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyAvKiBBZGp1c3Qgc3BhY2luZyBiZXR3ZWVuIGl0ZW1zICovXG4vLyB9XG4vLyAuaW1hZ2Utc2Nyb2xsZXIgbGkgZGl2IHtcbi8vICAgaGVpZ2h0OiAzMjhweDsgLyogU2V0IHRoZSBkZXNpcmVkIGhlaWdodCAqL1xuLy8gfVxuLy9cbkBrZXlmcmFtZXMgc2Nyb2xsLWl0ZW1zIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLyogQWRqdXN0IGZvciB0aGUgd2lkdGggb2YgeW91ciBsaXN0ICovXG59XG4vL1xuLy9cbi8vXG4vL1xuLy8gLmltYWdlLXNjcm9sbGVyIHtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgb3ZlcmZsb3cteDogYXV0bzsgIC8qIEVuYWJsZSBob3Jpem9udGFsIHNjcm9sbGluZyAqL1xuLy8gICBvdmVyZmxvdy15OiBoaWRkZW47XG4vLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gfVxuLy9cblxuLmltYWdlLXNjcm9sbGVyIHtcbiAgLy8gb3V0bGluZTogMXB4IHNvbGlkIGJsdWU7XG4gIHVsIHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC8qIFByZXZlbnQgaXRlbXMgZnJvbSB3cmFwcGluZyBvbnRvIG11bHRpcGxlIGxpbmVzICovXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAvLyBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIC8vIG91dGxpbmU6IDFweCBzb2xpZCByZWQ7XG4gICAgbGkge1xuICAgICAgLy8gb3V0bGluZTogMXB4IHNvbGlkIGdyZWVuO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAvLyBhbmltYXRpb246IHNjcm9sbC1pdGVtcyAyMHMgbGluZWFyIGluZmluaXRlOyAvKiBDaGFuZ2UgJzIwcycgdG8gYWRqdXN0IHNwZWVkICovXG4gIH1cbn1cbi8vXG4vLyAuaW1hZ2Utc2Nyb2xsZXIgbGkge1xuLy8gICBtYXJnaW4tcmlnaHQ6IDIwcHg7IC8qIEFkanVzdCBzcGFjaW5nIGJldHdlZW4gaXRlbXMgKi9cbi8vIH1cbi8vXG5cbi5pbWFnZS1zY3JvbGxlciBsaSBkaXYge1xuICBoZWlnaHQ6IDMyOHB4O1xuICAvKiBTZXQgdGhlIGRlc2lyZWQgaGVpZ2h0ICovXG59XG4iLCIjcnN2cHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuICB6LWluZGV4OiAxMDtcbiAgPiBkaXZ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0ZGQUVBRSAwJSwgI0ZGRUZGMSAzNCUsICNGRkVDRTggNjklLCAjRkZENEFEIDEwMCUpO1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLDAsMCwwLjMwKTtcbiAgICB3aWR0aDogNTg0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxuICBoMntcbiAgICBmb250LWZhbWlseTogQm9uVml2YW50U2VyaWZCb2xkO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1NiwgNjgpO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwcHggYXV0byA1cHg7XG4gIH1cbiAgcHtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjIsIDMyKTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDEwcHggYXV0byAxNXB4O1xuICAgIHNwYW57XG4gICAgICBjb2xvcjogI0QxMDE1QjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG4gIC5idG57XG4gICAgc3BhbntcbiAgICAgIHBhZGRpbmc6IDE0cHggMzdweDtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtUmVndWxhcic7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgfVxufVxuLnJzdnB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIEBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9wdWJsaWMtZHl0LXN0YXRpYy1hc3NldHMuczMuYW1hem9uYXdzLmNvbS9mb250cy9jaHJvbmljbGUuY3NzXCIpOyBAaW1wb3J0IHVybChcImh0dHBzOi8vcHVibGljLWR5dC1zdGF0aWMtYXNzZXRzLnMzLmFtYXpvbmF3cy5jb20vZm9udHMvbW9udHNlcnJhdC5jc3NcIik7IGgxLCBoMiwgaDMsIHAge1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgICAgY29sb3I6ICMzMzMzMzM7XG4vLyB9XG4vLyBoMSwgaDIge1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIH1cbi8vXG4vLyBoMSB7XG4vLyAgICAgZm9udC1zaXplOiA0NHB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjM2MzY0ZW07XG4vLyB9XG4vL1xuLy8gaDIge1xuLy8gICAgIGZvbnQtc2l6ZTogMzZweDtcbi8vICAgICBsaW5lLWhlaWdodDogMS4yNzc3OGVtO1xuLy8gfVxuLy9cbi8vIHAge1xuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICBsaW5lLWhlaWdodDogMS42MjVlbTtcbi8vICAgICBmb250LXdlaWdodDogMzAwO1xuLy8gfVxuLy9cbi8vIGh0bWwsIGJvZHkge1xuLy8gICAgIGJhY2tncm91bmQ6ICNGQ0VFRUU7XG4vLyAgICAgbWFyZ2luOiAwO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4vLyB9XG5cbi5zdWJzY3JpcHRpb24tc2VjdGlvbiB7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIHAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIGltZyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuXG4gIGxpLFxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYmxvY2sge1xuICAgIHdpZHRoOiAxMTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY2VudGVyLmJ0biB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLnJzdnB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAmLCBhLCBhOmhvdmVyLCBhOmFjdGl2ZXtcbiAgICAgIGNvbG9yOiMzMzMzMzM7XG5cbiAgICB9XG4gIH1cbn1cblxuLy8gYS5idG4sXG4vLyBidXR0b24sXG4vLyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuLy8gICBvdXRsaW5lOiBub25lO1xuLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgIGZvbnQtc2l6ZTogMjJweDtcbi8vICAgbGluZS1oZWlnaHQ6IDFlbTtcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICBjb2xvcjogI2ZmZmZmZjtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgIGJvcmRlcjogbm9uZTtcbi8vICAgei1pbmRleDogMjtcbi8vIH1cblxuYS5idG4gc3BhbixcbmJ1dHRvbiBzcGFuLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHNwYW4ge1xuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHotaW5kZXg6IDI7XG4gIC8vIHBhZGRpbmc6IDIycHggNDVweDtcbiAgLy8gaGVpZ2h0OiA2OHB4O1xuICAvLyBkaXNwbGF5OiBibG9jaztcbiAgLy8gYm9yZGVyLXJhZGl1czogNHB4O1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdVcmx9L2J1dHRvbi1iZy5qcGdcIikgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIGEuYnRuOmJlZm9yZSxcbi8vIGJ1dHRvbjpiZWZvcmUsXG4vLyBpbnB1dFt0eXBlPXN1Ym1pdF06YmVmb3JlIHtcbi8vICAgY29udGVudDogJyc7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgbGVmdDogMDtcbi8vICAgcmlnaHQ6IDA7XG4vLyAgIGJvdHRvbTogMDtcbi8vICAgdG9wOiAwO1xuLy8gICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuLy8gICBvcGFjaXR5OiAwO1xuLy8gICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyIDBzO1xuLy8gICB6LWluZGV4OiAzO1xuLy8gfVxuXG4vLyBhLmJ0bjphZnRlcixcbi8vIGJ1dHRvbjphZnRlcixcbi8vIGlucHV0W3R5cGU9c3VibWl0XTphZnRlciB7XG4vLyAgIGNvbnRlbnQ6ICcnO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIGxlZnQ6IDIwcHg7XG4vLyAgIHJpZ2h0OiAyMHB4O1xuLy8gICBib3R0b206IDA7XG4vLyAgIHRvcDogYXV0bztcbi8vICAgb3BhY2l0eTogMTtcbi8vICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhciAwcztcbi8vICAgaGVpZ2h0OiA1MHB4O1xuLy8gICBib3gtc2hhZG93OiAwIDJweCAyNXB4IDAgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjgpO1xuLy8gICB6LWluZGV4OiAtMTtcbi8vICAgYm9yZGVyLXJhZGl1czogNHB4O1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gfVxuLy9cbi8vIGEuYnRuOmhvdmVyOmJlZm9yZSxcbi8vIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4vLyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXI6YmVmb3JlIHtcbi8vICAgb3BhY2l0eTogMC4xO1xuLy8gfVxuLy8gI3Njcm9sbC1oZWFkZXIge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vLyAgICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICAgIHJpZ2h0OiAwO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgdG9wOiAwO1xuLy8gICAgIHotaW5kZXg6IDIwO1xuLy8gICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7XG4vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNHM7XG4vLyAgICAgcGFkZGluZzogMDtcbi8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbi8vICAgICBoZWlnaHQ6IDUwcHg7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4vLyAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbi8vIH1cbi8vXG4vLyAubG9nZ2VkLWluICNzY3JvbGwtaGVhZGVyIC5sb2dpbiB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vIH1cbi8vXG4vLyAjc2Nyb2xsLWhlYWRlciAuaW1nIHtcbi8vICAgICBmbG9hdDogbGVmdDtcbi8vIH1cbi8vXG4vLyAjc2Nyb2xsLWhlYWRlciAuZHQtYnRuIHtcbi8vICAgICBiYWNrZ3JvdW5kOiAjRkYzQjdGO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbi8vICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICBmbG9hdDogcmlnaHQ7XG4vLyAgICAgZm9udC1zaXplOiAxN3B4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuLy8gICAgIG1hcmdpbi10b3A6IDdweDtcbi8vICAgICBwYWRkaW5nOiAwIDIwcHg7XG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyB9XG4vL1xuLy8gI3Njcm9sbC1oZWFkZXIgLmxvZ2luIHtcbi8vICAgICBmbG9hdDogcmlnaHQ7XG4vLyAgICAgYmFja2dyb3VuZDogbm9uZTtcbi8vICAgICBjb2xvcjogIzNhM2EzYTtcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuLy8gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbi8vICAgICBmb250LXNpemU6IDE3cHg7XG4vLyB9XG4vL1xuLy8gI3Njcm9sbC1oZWFkZXIgLmR0LWJ0bjphZnRlciB7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgcmlnaHQ6IDA7XG4vLyAgICAgYm90dG9tOiAwO1xuLy8gICAgIHRvcDogMDtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4vLyAgICAgY29udGVudDogJyc7XG4vLyAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbi8vIH1cbi8vXG4vLyAjc2Nyb2xsLWhlYWRlciAuZHQtYnRuOmhvdmVyOmFmdGVyIHtcbi8vICAgICBvcGFjaXR5OiAuMjtcbi8vIH1cbi8vXG4vLyAjc2Nyb2xsLWhlYWRlci5zaG93IHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4vLyB9XG4vL1xuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4vLyAgICAgI3Njcm9sbC1oZWFkZXIge1xuLy8gICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDYwcHg7XG4vLyAgICAgfVxuLy8gfVxuLy9cbi8vIC5jb250YWluZXIge1xuLy8gICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4vLyB9XG4vL1xuLy8gLmRvaW5nLWFqYXggbGkudGVybSB7XG4vLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyB9XG4vL1xuLy8gaGVhZGVyIHtcbi8vICAgICBoZWlnaHQ6IDQwcHg7XG4vLyAgICAgcGFkZGluZzogMTBweCAwO1xuLy8gfVxuLy9cbi8vIGhlYWRlciBhIHtcbi8vICAgICBjb2xvcjogIzgwODA4MDtcbi8vICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4vLyB9XG4vL1xuLy8gaGVhZGVyIGE6YmVmb3JlIHtcbi8vICAgICBjb250ZW50OiAnJztcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgd2lkdGg6IDA7XG4vLyAgICAgaGVpZ2h0OiAwO1xuLy8gICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzgwODA4MDtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXB4KTtcbi8vIH1cbi8vXG4vLyAudmlkZW8tYmcge1xuLy8gICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90b3AtYmcuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyB9XG4vL1xuLy8gLnZpZGVvLWJnIC53cmFwIHtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgei1pbmRleDogMjtcbi8vIH1cbi8vXG4vLyAudmlkZW8tYmcgLmJsb2NrIHtcbi8vICAgICBwYWRkaW5nOiAwIDIwcHg7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuLy8gICAgIHdpZHRoOiAxMjQwcHg7XG4vLyB9XG4vL1xuLy8gLnZpZGVvLWJnIC5ibG9jayA+IGRpdiB7XG4vLyAgICAgbWFyZ2luOiA5NXB4IGF1dG8gNzVweDtcbi8vIH1cbi8vXG4vLyAudmlkZW8tYmcgaDEsIC52aWRlby1iZyBwIHtcbi8vICAgICBjb2xvcjogI2ZmZmZmZjtcbi8vIH1cbi8vXG4vLyAudmlkZW8tYmcgaDEge1xuLy8gICAgIG1hcmdpbjogMjBweCBhdXRvIDM1cHg7XG4vLyB9XG4vL1xuLy8gLnZpZGVvLWJnIGgxOmJlZm9yZSB7XG4vLyAgICAgY29udGVudDogJyc7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgd2lkdGg6IDEyMHB4O1xuLy8gICAgIGhlaWdodDogMnB4O1xuLy8gICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4vLyAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbi8vIH1cbi8vXG4vLyAudmlkZW8tYmcgdWwge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4vLyAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4vLyB9XG4vL1xuLy8gLnZpZGVvLWJnIHVsIGxpIHtcbi8vICAgICB3aWR0aDogMjAuMDAlO1xuLy8gICAgIGZsZXg6IDAgMCAyMCU7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNBMjkyRTY7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vIH1cbi8vXG4vLyAudmlkZW8tYmcgdWwgbGkgaW1nIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBtYXJnaW46IDAgYXV0bztcbi8vIH1cbi8vXG4vLyAudmlkZW8tYmcgdWwgbGkgPiBkaXYge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICBvdXRsaW5lOiAxcHggc29saWQgcmVkO1xuLy8gICAgIGZsZXg6IGF1dG87XG4vLyAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4vLyB9XG4vL1xuLy8gLnZpZGVvLWJnIHVsIGxpID4gZGl2IHAge1xuLy8gICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuLy8gfVxuLy9cbi8vIC52aWRlby1iZyB1bCBsaTpudGgtY2hpbGQoMikge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICM1QThERDQ7XG4vLyB9XG4vL1xuLy8gLnZpZGVvLWJnIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzQjBEMjtcbi8vIH1cbi8vXG4vLyAudmlkZW8tYmcgdWwgbGk6bnRoLWNoaWxkKDMpIHAge1xuLy8gICAgIGxlZnQ6IDE3MHB4O1xuLy8gfVxuLy9cbi8vIC52aWRlby1iZyB1bCBsaTpudGgtY2hpbGQoNCkge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjZFQjI7XG4vLyB9XG4vL1xuLy8gLnZpZGVvLWJnIHVsIGxpOm50aC1jaGlsZCg1KSB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQUMzRjtcbi8vIH1cbi8vXG4vLyAudmlkZW8tYmcgdWwgbGkgPiBkaXYgPiBkaXYge1xuLy8gICAgIG9yZGVyOiAyO1xuLy8gICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuLy8gICAgIGZsZXg6IDA7XG4vLyAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gfVxuLy9cbi8vIC52aWRlby1iZyB1bCBsaSBwIHtcbi8vICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuNjI1ZW07XG4vLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4vLyAgICAgcGFkZGluZzogMTRweCAyNnB4IDA7XG4vLyAgICAgb3JkZXI6IDE7XG4vLyAgICAgZmxleDogMSAwIGF1dG87XG4vLyB9XG4vL1xuLy8gLyoqIC52aWRlby1iZyAqKi9cbi8vIC5yZWFsLXlvdSB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIHotaW5kZXg6IDI7XG4vLyAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbi8vIH1cbi8vXG4vLyAucmVhbC15b3UgLmJsb2NrIHtcbi8vICAgICB3aWR0aDogMTEwMHB4O1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gfVxuLy9cbi8vIC5yZWFsLXlvdSAuYmxvY2sgLmxlZnQsIC5yZWFsLXlvdSAuYmxvY2sgLnJpZ2h0IHtcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuLy8gICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vLyAgICAgcGFkZGluZzogNjBweCAzMHB4O1xuLy8gfVxuLy9cbi8vIC5yZWFsLXlvdSAuYmxvY2sgLmxlZnQgaDIsIC5yZWFsLXlvdSAuYmxvY2sgLmxlZnQgcCB7XG4vLyAgICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vIH1cbi8vXG4vLyAucmVhbC15b3UgLmJsb2NrIC5sZWZ0IHAge1xuLy8gICAgIG1hcmdpbjogMzBweCAwIDM1cHg7XG4vLyB9XG4vL1xuLy8gLnJlYWwteW91IC5ibG9jayAubGVmdCB7XG4vLyAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwMHB4KTtcbi8vIH1cbi8vXG4vLyAucmVhbC15b3UgLmJsb2NrIC5yaWdodCB7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIHdpZHRoOiA0MjVweDtcbi8vIH1cbi8vXG4vLyAucmVhbC15b3UgLmJsb2NrIC5yaWdodCBpbWcge1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gfVxuLy9cbi8vIC5yZWFsLXlvdSAuYmxvY2sgcC5jYXJvbC1zaWcge1xuLy8gICAgIGZvbnQtc2l6ZTogMjRweDtcbi8vICAgICBjb2xvcjogIzY2NjY2Njtcbi8vICAgICBmb250LWZhbWlseTogR2VvcmdpYTtcbi8vICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gfVxuLy9cbi8vIC5yZWFsLXlvdSAuYmxvY2sgcC5jYXJvbC1zaWcgc3BhbiB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xuLy8gICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuLy8gICAgIGNvbG9yOiAjNzdCRUI5O1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cbi8vXG4vLyAvKiogLnJlYWwteW91ICoqL1xuLy8gLnF1b3RlLXNpZyA+ICoge1xuLy8gICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vLyB9XG4vL1xuLy8gLnF1b3RlLXNpZyBzcGFuIHtcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgIGZvbnQtc2l6ZTogMThweDtcbi8vICAgICBsaW5lLWhlaWdodDogMS42NjY2N2VtO1xuLy8gICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4vLyB9XG4vL1xuLy8gLnF1b3RlLXNpZyBzcGFuID4gaSB7XG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyB9XG4vL1xuLy8gLnF1b3RlLTEge1xuLy8gICAgIHBhZGRpbmctbGVmdDogMTBweDtcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuLy8gfVxuLy9cbi8vIC5xdW90ZS0xIC5ibG9jayB7XG4vLyAgICAgYmFja2dyb3VuZDogI0Y3RjlGQTtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgYm9yZGVyOiAycHggc29saWQgI0VCRURGMDtcbi8vICAgICBib3JkZXItcmFkaXVzOiA0MHB4IDAgNDBweCAwO1xuLy8gICAgIHBhZGRpbmc6IDQycHggMjBweCAzMHB4O1xuLy8gfVxuLy9cbi8vIC5xdW90ZS0xIC5ibG9jayBpbWcge1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vIH1cbi8vXG4vLyAucXVvdGUtMSAuYmxvY2sgcCB7XG4vLyAgICAgY29sb3I6ICM2NjY2NjY7XG4vLyAgICAgZm9udC1zaXplOiAyNnB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjUzODQ2ZW07XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbi8vIH1cbi8vXG4vLyAucXVvdGUtMSAuYmxvY2sgcCBzdmcgcGF0aCB7XG4vLyAgICAgZmlsbDogcGluaztcbi8vIH1cbi8vXG4vLyAvKiogLnF1b3RlLTEgKiovXG4vLyAucXVvdGUtMiAuYmxvY2sge1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgd2lkdGg6IDEwMDBweDtcbi8vICAgICBwYWRkaW5nOiA2MHB4IDA7XG4vLyB9XG4vL1xuLy8gLnF1b3RlLTIgLmxlZnQsIC5xdW90ZS0yIC5yaWdodCB7XG4vLyAgICAgd2lkdGg6IDUwJTtcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuLy8gICAgIHBhZGRpbmc6IDAgMzBweDtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbi8vIH1cbi8vXG4vLyAucXVvdGUtMiBwIHtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgZm9udC1zaXplOiA0NHB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjMxODE4ZW07XG4vLyAgICAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG4vLyAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4vLyB9XG4vL1xuLy8gLnF1b3RlLTIgcCBzdmcge1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4vLyB9XG4vL1xuLy8gLnF1b3RlLTIgcCBzdmcgcGF0aCB7XG4vLyAgICAgZmlsbDogI0ZGM0I3Rjtcbi8vIH1cbi8vXG4vLyAuZnVsbC1hY2Nlc3Mge1xuLy8gICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mdWxsLWFjY2Vzcy1iZy5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4vLyAgICAgaGVpZ2h0OiAxMzAwcHg7XG4vLyAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMzVweDtcbi8vIH1cbi8vXG4vLyAuZnVsbC1hY2Nlc3MgLmJsb2NrIHtcbi8vICAgICBwYWRkaW5nLXRvcDogNTA1cHg7XG4vLyB9XG4vL1xuLy8gLmZ1bGwtYWNjZXNzIC5ibG9jayBoMiB7XG4vLyAgICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vICAgICB3aWR0aDogMzA1cHg7XG4vLyAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcwcHgsIDApO1xuLy8gfVxuLy9cbi8vIC5mdWxsLWFjY2VzcyAuYmxvY2sgaDIgc3BhbiB7XG4vLyAgICAgY29sb3I6ICNGRjM2N0U7XG4vLyB9XG4vL1xuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDUxMnB4KSB7XG4vLyAgICAgLmZ1bGwtYWNjZXNzIC5ibG9jayBoMiB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAwKTtcbi8vICAgICB9XG4vLyB9XG4vKiogLmZ1bGwtYWNjZXNzICoqL1xuLm1lbWJlcnNoaXAgaDIge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLm1lbWJlcnNoaXAgaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIxNnB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9scy1sb2dvLWxhcmdlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTRweCk7XG59XG5cbi5tZW1iZXJzaGlwIGgyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctZG93bi5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XG59XG4vKiogbWVtYmVzaGlwICoqL1xuLm1lbWJlcnNoaXAtaGVscHMteW91LTIge1xuICBtYXJnaW46IDc1cHggYXV0byAtMjBweDtcbn1cblxuLnRydWUtdG8tdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4udHJ1ZS10by10eXBlIC50b3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIC0yNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdHJ1ZS10by10eXBlLWJnLmpwZ1wiKSBjZW50ZXIgY2FsYygxMDAlIC0gMTI5cHgpIG5vLXJlcGVhdDtcbn1cblxuLnRydWUtdG8tdHlwZSAudG9wID4gaDIge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4udHJ1ZS10by10eXBlIC50b3AgcCB7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42MjVlbTtcbn1cblxuLnRydWUtdG8tdHlwZSAudG9wIGgyLFxuLnRydWUtdG8tdHlwZSAudG9wIHAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi50cnVlLXRvLXR5cGUgdWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmctYm90dG9tOiAzOHB4O1xufVxuXG4udHJ1ZS10by10eXBlIHVsIGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1sZWZ0OiA3M3B4O1xuICB3aWR0aDogNDclO1xufVxuXG4udHJ1ZS10by10eXBlIHVsIGxpIGRpdiB7XG4gIG1heC13aWR0aDogNDYwcHg7XG59XG5cbi50cnVlLXRvLXR5cGUgdWwgbGkgcCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjdlbTtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cnVlLXRvLXR5cGUgdWwgbGkgcDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDYzcHg7XG4gIGhlaWdodDogNjNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC03M3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcXVvdGUtcHVycGxlLnN2Z1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbn1cblxuLnRydWUtdG8tdHlwZSB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICB3aWR0aDogNDAlO1xufVxuXG4udHJ1ZS10by10eXBlIHVsIGxpOmxhc3Qtb2YtdHlwZSBwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9xdW90ZS1ibHVlLnN2Z1wiKTtcbn1cbi8qKiAudHJ1ZS10by10eXBlICAqKi9cbi5zcGxpdCB7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICAvKiogLnRvcCAqKi9cbiAgLyoqIC5ib3R0b20gKiovXG4gIC8qKiAudmlkZW8gKiovXG59XG5cbi5zcGxpdCAuYmxvY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRThGM0ZGIDAlLCAjRTRENkY0IDIwJSwgI0ZGRTdGMyA0OCUsICNGRkU3RDYgODAlLCAjRkZEN0EzIDEwMCUpO1xufVxuXG4uc3BsaXQuc3BsaXQtdW5kZXJzdGFuZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zcGxpdC5zcGxpdC1zdHJlbmd0aHMgLmJsb2NrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0VEREZGRiAwJSwgI0U3RTVGRiA0NSUsICNEQ0YwRkYgODMlLCAjOURGOEZGIDEwMCUpO1xufVxuXG4uc3BsaXQuc3BsaXQtYW5zd2VycyAuYmxvY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRkY5RkI0IDAlLCAjRkZFMkY2IDQ3JSwgI0ZGRUNGRiA4OCUsICNFNEI0RkYgMTAwJSk7XG59XG5cbi5zcGxpdC5zcGxpdC1hbnN3ZXJzIC5ibG9jayAudG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fuc3dlcnMtYmcucG5nXCIpO1xufVxuXG4uc3BsaXQuc3BsaXQtdG9nZXRoZXIgLmJsb2NrLFxuLnNwbGl0LnNwbGl0LXRvZ2V0aGVyLXNob3J0ZXIgLmJsb2NrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0ZGRDRDRiAwJSwgI0ZGRUFFRiAyNCUsICNGQkU1RkYgNzclLCAjQjRFNUVGIDEwMCUpO1xufVxuXG4uc3BsaXQuc3BsaXQtdG9nZXRoZXIgLmJsb2NrIC50b3AsXG4uc3BsaXQuc3BsaXQtdG9nZXRoZXItc2hvcnRlciAuYmxvY2sgLnRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b2dldGhlci1iZy5wbmdcIik7XG59XG5cbi5zcGxpdC5zcGxpdC1zdGVwLWJ5LXN0ZXAgLmJsb2NrLFxuLnNwbGl0LnNwbGl0LXN0ZXAtYnktc3RlcC1zaG9ydGVyIC5ibG9jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNFNzY2N0MgMCUsICNFNEQ2RjQgMjAlLCAjRkZFN0YzIDQ4JSwgI0ZGRTdENiA4MCUsICNGRkQ3QTMgMTAwJSk7XG59XG5cbi5zcGxpdC5zcGxpdC1zdGVwLWJ5LXN0ZXAgLmJsb2NrIC50b3AsXG4uc3BsaXQuc3BsaXQtc3RlcC1ieS1zdGVwLXNob3J0ZXIgLmJsb2NrIC50b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3RlcC1ieS1zdGVwLWJnLnBuZ1wiKTtcbn1cblxuLnNwbGl0LnNwbGl0LW1ha2V1cCAuYmxvY2ssXG4uc3BsaXQuc3BsaXQtbWFrZXVwLXNob3J0ZXIgLmJsb2NrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0ZGQzdEMyAwJSwgI0ZGRUNGMSAxNCUsICNGRkRFRjQgNDclLCAjRkZFQ0ZGIDg4JSwgI0U0QjRGRiAxMDAlKTtcbn1cblxuLnNwbGl0LnNwbGl0LW1ha2V1cCAuYmxvY2sgLnRvcCxcbi5zcGxpdC5zcGxpdC1tYWtldXAtc2hvcnRlciAuYmxvY2sgLnRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tYWtldXAtYmcucG5nXCIpO1xufVxuXG4uc3BsaXQgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42MjVlbTtcbn1cblxuLnNwbGl0IC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEuNCk7XG59XG5cbi5zcGxpdC5iZy1sZWZ0IC50b3AsXG4uc3BsaXQuYmctcmlnaHQgLnRvcCB7XG4gIG1pbi1oZWlnaHQ6IDUxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdW5kZXJzdGFuZC1iZy5wbmdcIikgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLnNwbGl0LmJnLWxlZnQgLnRvcCBoMixcbi5zcGxpdC5iZy1sZWZ0IC50b3AgcCxcbi5zcGxpdC5iZy1yaWdodCAudG9wIGgyLFxuLnNwbGl0LmJnLXJpZ2h0IC50b3AgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG5cbi5zcGxpdC5iZy1sZWZ0IC50b3AgaDIsXG4uc3BsaXQuYmctcmlnaHQgLnRvcCBoMiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc3BsaXQuYmctbGVmdCAudG9wIHAsXG4uc3BsaXQuYmctcmlnaHQgLnRvcCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbn1cblxuLnNwbGl0LmJnLWxlZnQgLnRvcCA+IGRpdixcbi5zcGxpdC5iZy1yaWdodCAudG9wID4gZGl2IHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBtYXJnaW46IGF1dG87XG4gIGxlZnQ6IDkwcHg7XG59XG5cbi5zcGxpdC5iZy1sZWZ0IC50b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbn1cblxuLnNwbGl0LmJnLWxlZnQgLnRvcCA+IGRpdiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA5MHB4O1xufVxuXG4uc3BsaXQuYmctY2VudGVyIC5ib3R0b206YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnNwbGl0IC50b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MzBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N0cmVuZ3Rocy1iZy5wbmdcIikgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG59XG5cbi5zcGxpdCAudG9wIGgyLFxuLnNwbGl0IC50b3AgcCB7XG4gIG1heC13aWR0aDogNjMwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbi5zcGxpdCAudG9wIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNzc3OGVtO1xufVxuXG4uc3BsaXQgLnRvcCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnNwbGl0IC5ib3R0b20ge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCA2MHB4IDYwcHg7XG59XG5cbi5zcGxpdCAuYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIG1hcmdpbi1yaWdodDogLTYwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHdoaXRlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5zcGxpdCAuYm90dG9tIC5sZWZ0LFxuLnNwbGl0IC5ib3R0b20gLnJpZ2h0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zcGxpdCAuYm90dG9tIC5yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLnNwbGl0IC5ib3R0b20gLnJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc3BsaXQgLmJvdHRvbSAucmlnaHQgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zcGxpdCAuYm90dG9tIC5yaWdodCB1bCBsaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMTBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnNwbGl0IC5ib3R0b20gLnJpZ2h0IHVsIGxpOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3BsaXQgLmJvdHRvbSAucmlnaHQgdWwgbGkgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnNwbGl0IC5ib3R0b20gLnJpZ2h0IGEsXG4uc3BsaXQgLmJvdHRvbSAucmlnaHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkYzQjdGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNwbGl0IC5ib3R0b20gLnJpZ2h0IGE6YWZ0ZXIsXG4uc3BsaXQgLmJvdHRvbSAucmlnaHQgYTpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICc+JztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tcmlnaHQtcGluay5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJweCk7XG59XG5cbi5zcGxpdCAuYm90dG9tIC5yaWdodCBhLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zcGxpdCAuYm90dG9tIC5yaWdodCBhLm92ZXJsYXk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaXQgLmJvdHRvbSAucmlnaHQgYS5vdmVybGF5IGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLnNwbGl0IC5ib3R0b20gLnJpZ2h0IGEub3ZlcmxheSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uc3BsaXQgLmJvdHRvbSAucmlnaHQgYS5vdmVybGF5IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIGNvbG9yOiAjMUIxQjFCO1xufVxuXG4uc3BsaXQgLmJvdHRvbSAucmlnaHQgYS5vdmVybGF5IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zcGxpdCAuYm90dG9tIC5tb3JlLXR1dG9yaWFscyBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNwbGl0IC5ib3R0b20gLm1vcmUtdHV0b3JpYWxzID4gcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zcGxpdCAuYm90dG9tIC5tb3JlLXR1dG9yaWFscyA+IHAgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDg2cHg7XG4gIGhlaWdodDogMjdweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xzLWxvZ28tc21hbGwuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uc3BsaXQgLmJvdHRvbSAubW9yZS10dXRvcmlhbHMgdWwge1xuICBtYXJnaW46IDVweCBhdXRvIDIwcHg7XG59XG5cbi5zcGxpdCAudmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zcGxpdCAudmlkZW8gaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaXQgLnZpZGVvLnZpZGVvLWNsaWNrZWQ6YmVmb3JlLFxuLnNwbGl0IC52aWRlby52aW1lby1sb2FkZWQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGl0IC52aWRlby52aWRlby1jbGlja2VkIGlmcmFtZSxcbi5zcGxpdCAudmlkZW8udmltZW8tbG9hZGVkIGlmcmFtZSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbi5zcGxpdCAudmlkZW8udmlkZW8tY2xpY2tlZCAuYnRuLFxuLnNwbGl0IC52aWRlby52aWRlby1jbGlja2VkIGltZyxcbi5zcGxpdCAudmlkZW8udmltZW8tbG9hZGVkIC5idG4sXG4uc3BsaXQgLnZpZGVvLnZpbWVvLWxvYWRlZCBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaXQgLnZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMnB4IDQwcHggMCByZ2JhKDUwLCA1MywgNTcsIDAuOCk7XG59XG5cbi5zcGxpdCAudmlkZW8gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNwbGl0IC52aWRlbyBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDI4M3B4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNGRjNCN0Y7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3BsaXQgLnZpZGVvIGE6YWZ0ZXIsXG4uc3BsaXQgLnZpZGVvIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGl0IC52aWRlbyBhIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zcGxpdCAudmlkZW8gYSBzcGFuOmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTNweCk7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wbGF5LnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi8qKiAuc3BsaXQgKiovXG4uZGlzY291bnRzIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbi5kaXNjb3VudHMgaDIge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZGlzY291bnRzIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtMTVweCBhdXRvIDA7XG59XG5cbi5kaXNjb3VudHMgdWwgbGkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5kaXNjb3VudHMgdWwgbGk6bGFzdC1vZi10eXBlIGRpdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kaXNjb3VudHMtMi5wbmdcIik7XG59XG5cbi5kaXNjb3VudHMgdWwgbGkgZGl2IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Rpc2NvdW50cy0xLnBuZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgcGFkZGluZy10b3A6IDQ0NXB4O1xufVxuXG4uZGlzY291bnRzIHVsIGxpIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbn1cblxuLmRpc2NvdW50cyB1bCBsaSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42MjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi8qKiAuZGlzY291bnRzICoqL1xuLnF1b3RlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkY1RjYgMCUsICNGRkZGRkYgMzMwcHgpO1xufVxuXG4ucXVvdGVzIC5ibG9jayB7XG4gIHdpZHRoOiAxMDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogODBweCAwIDA7XG59XG5cbi5xdW90ZXMgcCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjdlbTtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZy1sZWZ0OiA0NDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnF1b3RlcyBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYzcHg7XG4gIGhlaWdodDogNjNweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3F1b3RlLXB1cnBsZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnF1b3RlcyB1bCBsaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucXVvdGVzIHVsIGxpIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0MHB4O1xufVxuXG4ucXVvdGVzIHVsIGxpOmxhc3Qtb2YtdHlwZSA+IGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDU5MHB4O1xufVxuXG4ucXVvdGVzIHVsIGxpOmxhc3Qtb2YtdHlwZSBwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucXVvdGVzIHVsIGxpOmxhc3Qtb2YtdHlwZSBwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9xdW90ZS1ibHVlLnN2Z1wiKTtcbn1cblxuLnF1b3RlcyB1bCBsaTpsYXN0LW9mLXR5cGUgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuXG4ucXVvdGVzIHVsIGxpOmxhc3Qtb2YtdHlwZSAucXVvdGUtc2lnIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4vKiogLnF1b3RlcyAqKi9cbi5jb25uZWN0LFxuLnRydXRoLWJvbWIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM5ZGVnLCAjOUM0RkVCIDAlLCAjMUJEQ0U5IDEwMCUpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29ubmVjdCAuYmxvY2ssXG4udHJ1dGgtYm9tYiAuYmxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29ubmVjdCAuYmxvY2sgaDIsXG4uY29ubmVjdCAuYmxvY2sgcCxcbi50cnV0aC1ib21iIC5ibG9jayBoMixcbi50cnV0aC1ib21iIC5ibG9jayBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb25uZWN0IC5ibG9jayA+IGgyLFxuLnRydXRoLWJvbWIgLmJsb2NrID4gaDIge1xuICBtYXJnaW46IDYwcHggYXV0byAyMHB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG5cbi5jb25uZWN0IC5ibG9jayA+IGgyID4gc3Bhbixcbi50cnV0aC1ib21iIC5ibG9jayA+IGgyID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29ubmVjdCAuYmxvY2sgPiBoMiA+IHNwYW4gPiBpLFxuLnRydXRoLWJvbWIgLmJsb2NrID4gaDIgPiBzcGFuID4gaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmNvbm5lY3QgLmJsb2NrID4gcCxcbi50cnV0aC1ib21iIC5ibG9jayA+IHAge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuLmNvbm5lY3QgLmJsb2NrID4gcCArIHVsLFxuLnRydXRoLWJvbWIgLmJsb2NrID4gcCArIHVsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jb25uZWN0IC5ibG9jayA+IHAgKyB1bCBsaSxcbi50cnV0aC1ib21iIC5ibG9jayA+IHAgKyB1bCBsaSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb25uZWN0IC5ibG9jayA+IHAgKyB1bCBsaSA6Om1hcmtlcixcbi50cnV0aC1ib21iIC5ibG9jayA+IHAgKyB1bCBsaSA6Om1hcmtlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbm5lY3QgLmJsb2NrID4gcCArIHVsIGxpIHAsXG4udHJ1dGgtYm9tYiAuYmxvY2sgPiBwICsgdWwgbGkgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb25uZWN0IC5ibG9jayAuYnViYmxlLFxuLnRydXRoLWJvbWIgLmJsb2NrIC5idWJibGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4MTgyZW07XG4gIG1heC13aWR0aDogMzY2cHg7XG4gIHBhZGRpbmc6IDEycHggMzNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbm5lY3QgLmJsb2NrIHVsIGxpLFxuLnRydXRoLWJvbWIgLmJsb2NrIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uY29ubmVjdCAuYmxvY2sgdWwgbGkgaW1nLFxuLnRydXRoLWJvbWIgLmJsb2NrIHVsIGxpIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNvbm5lY3QgdWwsXG4gIC50cnV0aC1ib21iIHVsIHtcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmNvbm5lY3QgdWwgbGksXG4gIC50cnV0aC1ib21iIHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb25uZWN0IHVsLFxuICAudHJ1dGgtYm9tYiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDE4MDBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuY29ubmVjdCB1bCBsaTpmaXJzdC1jaGlsZCxcbiAgLnRydXRoLWJvbWIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLmNvbm5lY3QgdWwgbGk6bnRoLWNoaWxkKDIpLFxuICAudHJ1dGgtYm9tYiB1bCBsaTpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLmNvbm5lY3QgdWwgbGk6bnRoLWNoaWxkKDMpLFxuICAudHJ1dGgtYm9tYiB1bCBsaTpudGgtY2hpbGQoMykge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLmNvbm5lY3QgdWwgbGk6bnRoLWNoaWxkKDQpLFxuICAudHJ1dGgtYm9tYiB1bCBsaTpudGgtY2hpbGQoNCkge1xuICAgIG9yZGVyOiA0O1xuICB9XG59XG4vKiogLmNvbm5lY3QgKiovXG5AbWVkaWEgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC52ZXJzaW9uLTIgLmNvbm5lY3QgdWwsXG4gIC52ZXJzaW9uLTIgLnRydXRoLWJvbWIgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZlcnNpb24tMiAudHJ1dGgtYm9tYiAuYmxvY2sgPiBoMiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgLnZlcnNpb24tMiAudHJ1dGgtYm9tYiAuYmxvY2sgPiBoMixcbiAgLnZlcnNpb24tMiAudHJ1dGgtYm9tYiAuYmxvY2sgPiBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gIC52ZXJzaW9uLTIgLnRydXRoLWJvbWIgLmJsb2NrID4gaDIgPiBzcGFuID4gaSB7XG4gICAgZm9udC1zaXplOiA3LjN2dztcbiAgfVxufVxuXG4udHJ1dGgtYm9tYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMzJkZWcsICNGRkUxQjYgMCUsICNGRUE1QzkgMjQlLCAjRTVBMkM0IDQ1JSwgI0I2N0NEOCA3NiUsICM5MTgwRUYgMTAwJSk7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi50cnV0aC1ib21iIC5ibG9jayA+IGgyICsgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ0NDRlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLmJvbnVzIC53cmFwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgI0ZGRjZFQSAwJSwgI0ZGQzlBRSAxMDAlKTtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5ib251cyAuYmxvY2sge1xuICB3aWR0aDogMTA0MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDUwcHggMCA1NXB4O1xufVxuXG4uYm9udXMgLmJsb2NrID4gZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJvbnVzIC5ibG9jayBoMzpmaXJzdC1vZi10eXBlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogQ2hyb25pY2xlRGlzcGxheTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogNC44O1xufVxuXG4uYm9udXMgLmJsb2NrIGgzOmZpcnN0LW9mLXR5cGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI0ZGOEU5QjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCBhdXRvIDMwcHg7XG59XG5cbi5ib251cyAuYmxvY2sgLnJjLWxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib251cyAuYmxvY2sgLnJjLWxvZ28gc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYm9udXMgLmJsb2NrIC5yYy1sb2dvICsgaDMge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cHggYXV0byA1MHB4O1xufVxuXG4uYm9udXMgaW1nICsgcCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTg4MjRlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNGRjY4Nzk7XG4gIG1hcmdpbjogMTVweCBhdXRvIDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvbnVzIGltZyArIHAgKyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgMCk7XG59XG5cbi5ib251cyAubGVmdCB7XG4gIHdpZHRoOiA0MDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ib251cyAubGVmdCBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYm9udXMgLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5ib251cyAucmlnaHQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmJvbnVzIC5yaWdodCBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmJvbnVzIGxpIGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDVweCAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJvbnVzIGxpIGRpdiA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4uYm9udXMgbGkgc3BhbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6ICNGRjY4Nzk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmJvbnVzIGxpIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi8qKiAuYm9udXMgKiovXG4uZXZlcnl0aGluZy15b3UtZ2V0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2V2ZXJ5dGhpbmctYmcuanBnXCIpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5ldmVyeXRoaW5nLXlvdS1nZXQgaDIge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gNTBweDtcbn1cblxuLmV2ZXJ5dGhpbmcteW91LWdldCBoMiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTkwcHg7XG4gIGhlaWdodDogNTdweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xzLWxvZ28td2hpdGUuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG4uZXZlcnl0aGluZy15b3UtZ2V0IHVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAxOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmV2ZXJ5dGhpbmcteW91LWdldCB1bCArIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2N2VtO1xuICBjb2xvcjogI0ZGNzA3MDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmV2ZXJ5dGhpbmcteW91LWdldCB1bCArIGgyICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZXZlcnl0aGluZy15b3UtZ2V0IHVsICsgaDIgaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uZXZlcnl0aGluZy15b3UtZ2V0IGxpIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCAwO1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG5cbi5ldmVyeXRoaW5nLXlvdS1nZXQgbGkgZGl2ID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmV2ZXJ5dGhpbmcteW91LWdldCBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5ldmVyeXRoaW5nLXlvdS1nZXQgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogMzUwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTE4cHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG4vKiogLmV2ZXJ5dGhpbmcteW91LWdldCAgKiovXG4uc3Vic2NyaXB0aW9uLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdVcmx9L3N1YnNjcmlwdGlvbi1iZy5qcGdcIikgY2VudGVyIGJvdHRvbS9jb3ZlciBuby1yZXBlYXQgI2ZmZjtcbiAgLy8gYm94LXNoYWRvdzogMXB4IDFweCA0cHggLTNweCAjMzMzIGluc2V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1YnNjcmlwdGlvbi1zZWN0aW9uIC5ibG9jayB7XG4gIHdpZHRoOiA5MjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc3Vic2NyaXB0aW9uLXNlY3Rpb24gcCB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8vIC5zdWJzY3JpcHRpb24tc2VjdGlvbiBoMiB7XG4vLyAgICAgY29sb3I6ICNmZmZmZmY7XG4vLyAgICAgZm9udC1zaXplOiAzMHB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjQ2NjY3ZW07XG4vLyAgICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbi8vICAgICBmb250LXdlaWdodDogNDAwO1xuLy8gfVxuXG4uc3Vic2NyaXB0aW9uLXNlY3Rpb24gaDQge1xuICBtYXJnaW46IDMwcHggYXV0byAyMHB4O1xufVxuXG4uc3Vic2NyaXB0aW9uLXNlY3Rpb24gdWwge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnN1YnNjcmlwdGlvbi1zZWN0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAvKiogLnRlcm0qKi9cbn1cblxuLnN1YnNjcmlwdGlvbi1zZWN0aW9uIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5zdWJzY3JpcHRpb24tc2VjdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc3Vic2NyaXB0aW9uLXNlY3Rpb24gdWwgbGkudGVybSB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWF4LXdpZHRoOiA0MTBweDtcbn1cblxuLnN1YnNjcmlwdGlvbi1zZWN0aW9uIHVsIGxpLnRlcm0gLnN1YnNjcmlwdGlvbi1ib3gtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyMjE2MDtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcbiAgc3BhbiArIHNwYW57Y29sb3I6ICNmZmY7fVxuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAtNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAtNTBweDtcbn1cblxuLnN1YnNjcmlwdGlvbi1zZWN0aW9uIHVsIGxpLnRlcm0gLnN1YnNjcmlwdGlvbi1ib3gtaGVhZGVyICsgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN1YnNjcmlwdGlvbi1zZWN0aW9uIHVsIGxpLnRlcm0gLnN1YnNjcmlwdGlvbi1ib3gtaGVhZGVyICsgZGl2IGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zdWJzY3JpcHRpb24tc2VjdGlvbiB1bCBsaS50ZXJtOmhvdmVyIC5idG46YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uc3Vic2NyaXB0aW9uLXNlY3Rpb24gdWwgbGkudGVybSA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQ5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgMjVweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN1YnNjcmlwdGlvbi1zZWN0aW9uIHVsIGxpLnRlcm0gPiBkaXY6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3Vic2NyaXB0aW9uLXNlY3Rpb24gdWwgbGkudGVybSA+IGRpdiBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2N2VtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnN1YnNjcmlwdGlvbi1zZWN0aW9uIHVsIGxpLnRlcm0gPiBkaXYgaDQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc3Vic2NyaXB0aW9uLXNlY3Rpb24gdWwgbGkudGVybSA+IGRpdiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc3Vic2NyaXB0aW9uLXNlY3Rpb24gdWwgbGkudGVybSA+IGRpdiAuYnRuIHNwYW4ge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uc3Vic2NyaXB0aW9uLXNlY3Rpb24gdWwgbGkudGVybS5tb250aGx5IC5zdWJzY3JpcHRpb24tYm94LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNEMjIxNjA7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG5cbi5zdWJzY3JpcHRpb24tc2VjdGlvbiB1bCBsaS50ZXJtLnllYXJseSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnN1YnNjcmlwdGlvbi1zZWN0aW9uIHVsIGxpLnRlcm0ueWVhcmx5IC5idG4ge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg1MDc1O1xufVxuXG4uc3Vic2NyaXB0aW9uLXNlY3Rpb24gdWwgbGkudGVybS55ZWFybHkgLnN1YnNjcmlwdGlvbi1ib3gtaGVhZGVyICsgZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE1cHggMTVweDtcbn1cblxuLnN1YnNjcmlwdGlvbi1zZWN0aW9uIHVsIGxpLnRlcm0uYWN0aXZlID4gZGl2OjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN1YnNjcmlwdGlvbi1zZWN0aW9uIHVsIGxpIC5jb3VudGRvd24gLndyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc3Vic2NyaXB0aW9uLXNlY3Rpb24gdWwgbGkgLmNvdW50ZG93biAuYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3Vic2NyaXB0aW9uLXNlY3Rpb24gdWwgbGkgLmNvdW50ZG93biAuYmxvY2sgPiAqIHtcbiAgbWFyZ2luOiAwIDdweDtcbiAgZmxleDogYXV0bztcbn1cblxuLnN1YnNjcmlwdGlvbi1zZWN0aW9uIHVsIGxpIC5jb3VudGRvd24gLm9mZmVyLWVuZHMge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdC1TZW1pQm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG59XG5cbi5zdWJzY3JpcHRpb24tc2VjdGlvbiB1bCBsaSAjY291bnRkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG59XG5cbi5zdWJzY3JpcHRpb24tc2VjdGlvbiB1bCBsaSAjY291bnRkb3duID4gZGl2IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW46IDAgMi41cHg7XG59XG5cbi5zdWJzY3JpcHRpb24tc2VjdGlvbiB1bCBsaSAjY291bnRkb3duID4gZGl2IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjRDIyMTYwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgcGFkZGluZzogM3B4IDA7XG59XG5cbi5zdWJzY3JpcHRpb24tc2VjdGlvbiB1bCBsaSAjY291bnRkb3duID4gZGl2IHNwYW4gKyBzcGFuIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLnN1YnNjcmlwdGlvbi1zZWN0aW9uIC5vcmlnaW5hbC1wcmljZSxcbi5zdWJzY3JpcHRpb24tc2VjdGlvbiAuc2FsZS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogNjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zdWJzY3JpcHRpb24tc2VjdGlvbiAub3JpZ2luYWwtcHJpY2Ugc3VwLFxuLnN1YnNjcmlwdGlvbi1zZWN0aW9uIC5zYWxlLXByaWNlIHN1cCB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG59XG5cbi5zdWJzY3JpcHRpb24tc2VjdGlvbiAub3JpZ2luYWwtcHJpY2Ugc3ViLFxuLnN1YnNjcmlwdGlvbi1zZWN0aW9uIC5zYWxlLXByaWNlIHN1YiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xNHB4O1xufVxuXG4uc3Vic2NyaXB0aW9uLXNlY3Rpb24gLnN1Yi1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1YnNjcmlwdGlvbi1zZWN0aW9uIC5idG4ge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgNDVweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG59XG5cbi5zdWJzY3JpcHRpb24tc2VjdGlvbiAuYnRuIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3Vic2NyaXB0aW9uLXNlY3Rpb24gLmZvcm0tcmlnaHQgcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYm9keTpub3QoLm9uLXNhbGUpIC5zYWxlLXByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keTpub3QoLm9uLXNhbGUpIC50ZXJtLm1vbnRobHkgLnN1YnNjcmlwdGlvbi1ib3gtaGVhZGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyoqIC5zdWJzY3JpcHRpb24tc2VjdGlvbiAqKi9cbi5vbi1zYWxlIC5zdWJzY3JpcHRpb24tc2VjdGlvbiB1bCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ub24tc2FsZSAuc3Vic2NyaXB0aW9uLXNlY3Rpb24gLnRlcm0ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ub24tc2FsZSAuc3Vic2NyaXB0aW9uLXNlY3Rpb24gLnRlcm0gPiBkaXYge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbn1cblxuLm9uLXNhbGUgLnN1YnNjcmlwdGlvbi1zZWN0aW9uIC50ZXJtIC5zdWJzY3JpcHRpb24tYm94LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xufVxuXG4ub24tc2FsZSAuc3Vic2NyaXB0aW9uLXNlY3Rpb24gLnRlcm0gLnN1YnNjcmlwdGlvbi1ib3gtaGVhZGVyICsgZGl2IHtcbiAgaGVpZ2h0OiA0NTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTVweCAxNXB4O1xufVxuXG4ub24tc2FsZSAuc3Vic2NyaXB0aW9uLXNlY3Rpb24gLnRlcm0ubW9udGhseSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLm9uLXNhbGUgLnN1YnNjcmlwdGlvbi1zZWN0aW9uIC50ZXJtLm1vbnRobHkgLm9yaWdpbmFsLXByaWNlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDlweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vbi1zYWxlIC5zdWJzY3JpcHRpb24tc2VjdGlvbiAudGVybS5tb250aGx5IC5vcmlnaW5hbC1wcmljZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNGOTE2MzQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLThweDtcbiAgcmlnaHQ6IC04cHg7XG4gIHRvcDogMTFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAwKSByb3RhdGUoMTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG4ub24tc2FsZSAuc3Vic2NyaXB0aW9uLXNlY3Rpb24gLnRlcm0ubW9udGhseSBzdWIsXG4ub24tc2FsZSAuc3Vic2NyaXB0aW9uLXNlY3Rpb24gLnRlcm0ubW9udGhseSBzdXAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDtcbn1cblxuLm9uLXNhbGUgLnN1YnNjcmlwdGlvbi1zZWN0aW9uIC50ZXJtLnllYXJseSAuc3Vic2NyaXB0aW9uLWJveC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUI3QTVFO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdC1TZW1pQm9sZDtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIwODMzZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMThweCAxMHB4O1xufVxuXG4ub24tc2FsZSAuc3Vic2NyaXB0aW9uLXNlY3Rpb24gLnRlcm0ueWVhcmx5IC5zdWJzY3JpcHRpb24tYm94LWhlYWRlciArIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxNXB4IDE1cHg7XG59XG5cbi5vbi1zYWxlIC5zdWJzY3JpcHRpb24tc2VjdGlvbiAudGVybS55ZWFybHkgLnN1YnNjcmlwdGlvbi1ib3gtaGVhZGVyICsgZGl2IGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5vbi1zYWxlIC5zdWJzY3JpcHRpb24tc2VjdGlvbiAuc2FsZS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI3MjdlbTtcbiAgY29sb3I6ICNFQjdBNUU7XG59XG5cbi5vbi1zYWxlIC5zdWJzY3JpcHRpb24tc2VjdGlvbiAuc2FsZS1wcmljZTpiZWZvcmUge1xuICBjb250ZW50OiAnT05MWSc7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5vbi1zYWxlIC5zdWJzY3JpcHRpb24tc2VjdGlvbiAuc2FsZS1wcmljZSBzdWIsXG4ub24tc2FsZSAuc3Vic2NyaXB0aW9uLXNlY3Rpb24gLnNhbGUtcHJpY2Ugc3VwIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLm9uLXNhbGUgLnN1YnNjcmlwdGlvbi1zZWN0aW9uIC5zYWxlLXByaWNlIHN1cCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuLm9uLXNhbGUgLnN1YnNjcmlwdGlvbi1zZWN0aW9uIC5zYWxlLXByaWNlIHN1YiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdG9wOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5vbi1zYWxlIC5zdWJzY3JpcHRpb24tc2VjdGlvbiAuc2FsZS1wcmljZSArIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub24tc2FsZSAuc3Vic2NyaXB0aW9uLXNlY3Rpb24gdWwgLnRlcm0ubW9udGhseSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG5cbiAgLm9uLXNhbGUgLnN1YnNjcmlwdGlvbi1zZWN0aW9uIHVsIC50ZXJtLnllYXJseSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gIC5vbi1zYWxlIC5zdWJzY3JpcHRpb24tc2VjdGlvbiB1bCAudGVybS5tb250aGx5LFxuICAub24tc2FsZSAuc3Vic2NyaXB0aW9uLXNlY3Rpb24gdWwgLnRlcm0ueWVhcmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgfVxufVxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDg5MHB4KSB7XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN1YnNjcmlwdGlvbi1zZWN0aW9ue1xuICAuYmxvY2t7ICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7fVxuICB9XG4gIC5vbi1zYWxlIC5zdWJzY3JpcHRpb24tc2VjdGlvbiB1bCB7XG4gICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuXG5cbiAgLm9uLXNhbGUgLnN1YnNjcmlwdGlvbi1zZWN0aW9uIHVsIC50ZXJtLm1vbnRobHkgPiBkaXYsXG4gIC5vbi1zYWxlIC5zdWJzY3JpcHRpb24tc2VjdGlvbiB1bCAudGVybS55ZWFybHkgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLm9uLXNhbGUgLnN1YnNjcmlwdGlvbi1zZWN0aW9uIHVsIC50ZXJtLm1vbnRobHk6YWZ0ZXIsXG4gIC5vbi1zYWxlIC5zdWJzY3JpcHRpb24tc2VjdGlvbiB1bCAudGVybS55ZWFybHk6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm9uLXNhbGUgLnN1YnNjcmlwdGlvbi1zZWN0aW9uIHVsIC50ZXJtLm1vbnRobHkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAub24tc2FsZSAuc3Vic2NyaXB0aW9uLXNlY3Rpb24gdWwgLnRlcm0ubW9udGhseSBkaXYgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5vbi1zYWxlIC5zdWJzY3JpcHRpb24tc2VjdGlvbiB1bCBsaSAuY291bnRkb3duIC5vZmZlci1lbmRze1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI0cHgpIHtcbiAgLm9uLXNhbGUgLnN1YnNjcmlwdGlvbi1zZWN0aW9uIC50ZXJtLm1vbnRobHkgLnN1YnNjcmlwdGlvbi1ib3gtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLm9uLXNhbGUgLnN1YnNjcmlwdGlvbi1zZWN0aW9uIC5jb3VudGRvd24gLmJsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLm9uLXNhbGUgLnN1YnNjcmlwdGlvbi1zZWN0aW9uICNjb3VudGRvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4ub24tc2FsZSAuc3Vic2NyaXB0aW9uLXNlY3Rpb24gdWwgbGkudGVybSA+IGRpdjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLy9cbi8vIC50cnVzdCB7XG4vLyAgICAgbWFyZ2luOiA0MHB4IDA7XG4vLyB9XG4vL1xuLy8gLnRydXN0IC5ibG9jayB7XG4vLyAgICAgd2lkdGg6IDExODBweDtcbi8vIH1cbi8vXG4vLyAudHJ1c3QgLmJsb2NrID4gZGl2IHtcbi8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbi8vIH1cbi8vXG4vLyAudHJ1c3QgLmJsb2NrID4gZGl2ID4gZGl2IHtcbi8vICAgICB3aWR0aDogOTUwcHg7XG4vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8gfVxuLy9cbi8vIC50cnVzdCAuYmxvY2sgPiBkaXYgPiBkaXYgaW1nIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB3aWR0aDogMTE3cHg7XG4vLyAgICAgbWF4LXdpZHRoOiAxMTdweDtcbi8vIH1cbi8vXG4vLyAudHJ1c3QgLmJsb2NrID4gZGl2ID4gZGl2ID4gZGl2IHtcbi8vICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuLy8gICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbi8vICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuLy8gfVxuLy9cbi8vIC50cnVzdCAuYmxvY2sgPiBkaXYgPiBkaXYgPiBkaXYgaDMge1xuLy8gICAgIGZvbnQtc2l6ZTogMjJweDtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gfVxuLy9cbi8vIC50cnVzdCAuYmxvY2sgPiBkaXYgPiBkaXYgPiBkaXYgcCB7XG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xuLy8gfVxuLy9cbi8vIC50cnVzdCAuYmxvY2sgPiB1bCB7XG4vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLyAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyB9XG4vL1xuLy8gLnRydXN0IC5ibG9jayA+IHVsIGxpIHtcbi8vICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuLy8gICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4O1xuLy8gICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vLyB9XG4vKiogLnRydXN0ICoqL1xuLndhbnQtdG8tc2Vle1xuICBib3JkZXI6IDNweCBzb2xpZCAjQ0UxMDVFO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAyM3B4IDQwcHg7XG4gIHB7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQtUmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDI4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBhLCBhOmhvdmVyLCBhOmFjdGl2ZXtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIH1cbiAgICA+ICp7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxuICArIGltZ3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDY1cHggYXV0byAxMHB4O1xuICB9XG59XG5cbi5zaWduaW4tcG9wdXAtd3JhcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE1MDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWduaW4tcG9wdXAtd3JhcCAuaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZ25pbi1wb3B1cC13cmFwIGZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNDBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWduaW4tcG9wdXAtd3JhcCAuY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2lnbmluLXBvcHVwLXdyYXAgLmNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uc2lnbmluLXBvcHVwLXdyYXAuYWxyZWFkeS1tZW1iZXIgLmNsb3NlIHtcbiAgdG9wOiAtMTVweDtcbn1cblxuLnNpZ25pbi1wb3B1cC13cmFwIGgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1mYW1pbHk6IENocm9uaWNsZURpc3BsYXk7XG59XG5cbi5zaWduaW4tcG9wdXAtd3JhcCBmb3JtIHAgYSB7XG4gIGNvbG9yOiAjMGE5MmJmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaWduaW4tcG9wdXAtd3JhcCBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBQUFBQUE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lbWFpbCArIHNwYW4ge1xuICBtYXJnaW46IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZ25pbi1wb3B1cC13cmFwIC5wYXNzd29yZCArIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uc2lnbmluLXBvcHVwLXdyYXAgLmR0LWJ0bixcbi5zaWduaW4tcG9wdXAtd3JhcCAuc2lnbmluIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjMTJBMkQxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zaWduaW5nLWluIC5zaWduaW4tcG9wdXAtd3JhcCAuZHQtYnRuLFxuLnNpZ25pbmctaW4gLnNpZ25pbi1wb3B1cC13cmFwIC5zaWduaW4ge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNDQ0NDQ0M7XG59XG5cbi5zaWduaW4tcG9wdXAtd3JhcCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAyM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaWduaW4tcG9wdXAtd3JhcC5hbHJlYWR5LW1lbWJlci1sb2dnZWQtaW4gLmNsb3NlLFxuLnNpZ25pbi1wb3B1cC13cmFwLmFscmVhZHktbWVtYmVyLWxvZ2dlZC1pbiAuZm9yZ290LFxuLnNpZ25pbi1wb3B1cC13cmFwLmFscmVhZHktbWVtYmVyLWxvZ2dlZC1pbiAuc2lnbmluLFxuLnNpZ25pbi1wb3B1cC13cmFwLmFscmVhZHktbWVtYmVyLWxvZ2dlZC1pbiBpbnB1dCxcbi5zaWduaW4tcG9wdXAtd3JhcC5hbHJlYWR5LW1lbWJlci1sb2dnZWQtaW4gaW5wdXQgKyBzcGFuLFxuLnNpZ25pbi1wb3B1cC13cmFwLmFscmVhZHktbWVtYmVyLWxvZ2dlZC1pbiBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpZ25pbi1wb3B1cC13cmFwLmFscmVhZHktbWVtYmVyIGgxIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2lnbmluLXBvcHVwLXdyYXAuYWxyZWFkeS1tZW1iZXIgZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnNpZ25pbi1wb3B1cC13cmFwLmFscmVhZHktbWVtYmVyLmFscmVhZHktbWVtYmVyLW5vdC1sb2dnZWQtaW4gZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc2lnbmluLXBvcHVwLXdyYXAuYWxyZWFkeS1tZW1iZXIuYWxyZWFkeS1tZW1iZXItbm90LWxvZ2dlZC1pbiBoMSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbHJlYWR5LW1lbWJlci1sb2dnZWQtaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbHJlYWR5LW1lbWJlci1sb2dnZWQtaW4gPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDI1cHggNDBweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzODBweDtcbn1cblxuLmFscmVhZHktbWVtYmVyLWxvZ2dlZC1pbiA+IGRpdiAuYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjMTJBMkQxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hbHJlYWR5LW1lbWJlci1sb2dnZWQtaW4gPiBkaXYgLmJ0bjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbHJlYWR5LW1lbWJlci1sb2dnZWQtaW4gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLyoqIC5hbHJlYWR5LW1lbWJlci1sb2dnZWQtaW4gKiovXG4uYm9udXMgLndyYXAsXG4uY29ubmVjdCAud3JhcCxcbi5zdWJzY3JpcHRpb24tc2VjdGlvbiAud3JhcCB7XG4gIHdpZHRoOiAxMjgwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ib251cy1tZW5zIC53cmFwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgI0VCRjZGRiAwJSwgI0RERUNGRiAxMDAlKTtcbn1cblxuLmJvbnVzLW1lbnMgLmJsb2NrIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYm9udXMtbWVucyAuYmxvY2sgLmNvbHMge1xuICB3aWR0aDogMTA0MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ib251cy1tZW5zIC5ibG9jayAuY29scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA1MTJweDtcbiAgfVxuXG4gIC5ib251cy1tZW5zIC5ibG9jayAuY29scyA+ICoge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ib251cy1tZW5zIC5ibG9jayAuY29scyAubGVmdCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAuYm9udXMtbWVucyAuYmxvY2sgLmNvbHMgLmxlZnQgdWwge1xuICAgIG1heC13aWR0aDogNDI1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuYm9udXMtbWVucyAuYmxvY2sgLmNvbHMgLnJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmJvbnVzLW1lbnMgLmJsb2NrIC5jb2xzIC5yaWdodCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvbnVzLW1lbnMgLmJsb2NrIGxpIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjRkQ5NzI3O1xufVxuXG4uYm9udXMtbWVucyAuYmxvY2sgLnJpZ2h0IGltZzpmaXJzdC1vZi10eXBlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJvbnVzLW1lbnMgLmJsb2NrIC5tZW5zLWxvZ28gaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYm9udXMtbWVucyAuYmxvY2sgLm1lbnMtbG9nbyArIGgzICsgcCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5ib251cy1tZW5zIC5ibG9jayBoMzpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYm9udXMtbWVucyAuYmxvY2sgaDM6Zmlyc3Qtb2YtdHlwZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNGRDk3Mjc7XG59XG5cbi5ib251cy1tZW5zIC5ibG9jayBoMzpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMTVweDtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4zODQ2MmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzODVweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cblxuLmJvbnVzLW1lbnMgLmJsb2NrID4gcCB7XG4gIHdpZHRoOiA1OTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJvbnVzLW1lbnMgLnR5cGUtbWVuIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5ib251cy1tZW5zIC50eXBlLW1lbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib251cy1tZW5zIC50eXBlLW1lbiA+IGRpdiB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uc3Bpbm5lci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICM4RDhEOEQ7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGlubmVyID4gZGl2IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICBhbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbn1cblxuLnNwaW5uZXIgLmJvdW5jZTEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cblxuLnNwaW5uZXIgLmJvdW5jZTIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG4gIDAlLFxuICAxMDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgMCUsXG4gIDEwMCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5kb2luZy1hamF4IC5zaW5nbGUtbG9naW4gLmJ0bixcbi5kb2luZy1hamF4IC5zaW5nbGUtbG9naW4gLmJ0bi1sb2dpbixcbi5kb2luZy1hamF4IC5zaW5nbGUtbG9naW4gYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kb2luZy1hamF4IC5zaW5nbGUtbG9naW4gLmJ0bi1sb2dpbi5idG4tZm9jdXMgLnNwaW5uZXItd3JhcHBlcixcbi5kb2luZy1hamF4IC5zaW5nbGUtbG9naW4gLmJ0bi5idG4tZm9jdXMgLnNwaW5uZXItd3JhcHBlcixcbi5kb2luZy1hamF4IC5zaW5nbGUtbG9naW4gYnV0dG9uLmJ0bi1mb2N1cyAuc3Bpbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kb2luZy1hamF4IC5oYXMtc3Bpbm5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6ICM4RDhEOEQ7XG4gIGJhY2tncm91bmQ6ICM4RDhEOEQ7XG59XG5cbi5kb2luZy1hamF4IGxpOm5vdCguYWN0aXZlKSAuc2hvdWxkLWRpc2FibGUtZHVyaW5nLXJlcXVlc3Quc3Bpbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRvaW5nLWFqYXggbGkuYWN0aXZlIC5zaG91bGQtZGlzYWJsZS1kdXJpbmctcmVxdWVzdC5zcGlubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzhEOEQ4RDtcbn1cblxuLmRvaW5nLWFqYXggbGkuYWN0aXZlIC5zaG91bGQtZGlzYWJsZS1kdXJpbmctcmVxdWVzdC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZG9pbmctYWpheCBsaS5hY3RpdmUgLnNob3VsZC1kaXNhYmxlLWR1cmluZy1yZXF1ZXN0LnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4vKioqIEZvb3RlciAqKiovXG5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuZm9vdGVyIC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvb3Rlci1jb250YWluZXIgLndpZGdldC1hcmVhIHtcbiAgcGFkZGluZzogMDtcbn1cblxuZm9vdGVyLmZvb3Rlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5mb290ZXItY29udGFpbmVyIC5mb290ZXItY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubWluLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmZvb3Rlci1jb250YWluZXIsXG4uZm9vdGVyLWNvbnRhaW5lciBsaSBhIHNwYW4ge1xuICBjb2xvcjogIzUxNTM1Njtcbn1cblxuLmZvb3Rlci1uYXYgPiAuY29sIGxpIGEgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mb290ZXItY29udGFpbmVyIGxpIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmZvb3Rlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XG59XG5cbi5zdWItZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzcsIDM3LCAzOSwgMC4yKTtcbn1cblxuLmZvb3Rlci1uYXYgPiAuY29sID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQtTmV0d29yaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mb290ZXItbmF2IGEgc3BhbiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uZm9vdGVyLW5hdiBsaSxcbi5mb290ZXItbmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9vdGVyLW5hdiA+IC5jb2w6Zmlyc3QtY2hpbGQgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mb290ZXItbmF2ID4gLmNvbDpudGgtb2YtdHlwZSgxKSB7XG4gIGZsZXgtZ3JvdzogMztcbn1cblxuLmZvb3Rlci1uYXYgPiAuY29sIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5kaXYjc2hvcGlmeS1zZWN0aW9uLWdsX2Zvb3RlciB7XG4gIHdpZHRoOiAxMjgwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci1uYXYgLmNvbCA+IGEgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjYmNiYWJhO1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZm9vdGVyLWNvbnRhaW5lci5jb2xvci1zY2hlbWUtbGlnaHQgYSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlci1jb250YWluZXIuY29sb3Itc2NoZW1lLWxpZ2h0IHVsIGxpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5mb290ZXItY29udGFpbmVyLmNvbG9yLXNjaGVtZS1saWdodCB1bCBsaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5mb290ZXItY29udGFpbmVyIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnN1Yi1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE3cHggMjBweDtcbn1cblxuLnN1Yi1mb290ZXIsXG4uc3ViLWZvb3RlciBhIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uc3ViLWZvb3RlciArIGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWItZm9vdGVyICsgZm9vdGVyICsgLnN1Yi1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBmb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgZm9vdGVyIC5mb290ZXItbmF2ID4gLmNvbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGZvb3RlciAuZm9vdGVyLW5hdiA+IC5jb2w6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIGZvb3Rlci5mb290ZXItY29udGFpbmVyLmNvbG9yLXNjaGVtZS1saWdodCAuZm9vdGVyLWNvbHVtbiAuY29sID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc3ViLWZvb3RlcixcbiAgZm9vdGVyLmZvb3Rlci1jb250YWluZXIuY29sb3Itc2NoZW1lLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5mb290ZXItbmF2ID4gLmNvbCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5mb290ZXItbmF2ID4gLmNvbDpmaXJzdC1jaGlsZCB1bCB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICB9XG5cbiAgLmZvb3Rlci1uYXYgPiAuY29sOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9yLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvci1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYm9udXMtbWVucyAudHlwZS1tZW4ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5ib251cy1tZW5zIC50eXBlLW1lbiA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5ib251cy1tZW5zIC50eXBlLW1lbiA+IGRpdjpmaXJzdC1vZi10eXBlLFxuICAuYm9udXMtbWVucyAudHlwZS1tZW4gPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuYm9udXMtbWVucyAudHlwZS1tZW4ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5ib251cy1tZW5zIC50eXBlLW1lbiA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5ib251cy1tZW5zIC50eXBlLW1lbiA+IGRpdiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBwLnF1b3RlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnZpZGVvLWJnIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cblxuICAudmlkZW8tYmcgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZpZGVvLWJnIHVsIGxpID4gZGl2ID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC52aWRlby1iZyB1bCBsaTpmaXJzdC1jaGlsZCBpbWcsXG4gIC52aWRlby1iZyB1bCBsaTpsYXN0LWNoaWxkIGltZyxcbiAgLnZpZGVvLWJnIHVsIGxpOm50aC1jaGlsZCgzKSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZpZGVvLWJnIHVsIGxpOm50aC1jaGlsZCgyKSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC52aWRlby1iZyB1bCBsaTpsYXN0LWNoaWxkIGltZyxcbiAgLnZpZGVvLWJnIHVsIGxpOm50aC1jaGlsZCg0KSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zcGxpdCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cblxuICAuc3BsaXQsXG4gIC5zcGxpdC5iZy1sZWZ0LFxuICAuc3BsaXQuYmctcmlnaHQge1xuICAgIC8qKiAudG9wICoqL1xuICAgIC8qKiAuYm90dG9tICoqL1xuICB9XG5cbiAgLnNwbGl0IC50b3AsXG4gIC5zcGxpdC5iZy1sZWZ0IC50b3AsXG4gIC5zcGxpdC5iZy1yaWdodCAudG9wIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuc3BsaXQgLnRvcCA+IGRpdixcbiAgLnNwbGl0LmJnLWxlZnQgLnRvcCA+IGRpdixcbiAgLnNwbGl0LmJnLXJpZ2h0IC50b3AgPiBkaXYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAuc3BsaXQgLnRvcCBoMixcbiAgLnNwbGl0IC50b3AgcCxcbiAgLnNwbGl0LmJnLWxlZnQgLnRvcCBoMixcbiAgLnNwbGl0LmJnLWxlZnQgLnRvcCBwLFxuICAuc3BsaXQuYmctcmlnaHQgLnRvcCBoMixcbiAgLnNwbGl0LmJnLXJpZ2h0IC50b3AgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuc3BsaXQgLnRvcCBoMixcbiAgLnNwbGl0LmJnLWxlZnQgLnRvcCBoMixcbiAgLnNwbGl0LmJnLXJpZ2h0IC50b3AgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDEwcHg7XG4gIH1cblxuICAuc3BsaXQgLnRvcCBoMjphZnRlcixcbiAgLnNwbGl0LmJnLWxlZnQgLnRvcCBoMjphZnRlcixcbiAgLnNwbGl0LmJnLXJpZ2h0IC50b3AgaDI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy91bmRlcnN0YW5kLWJnLW1vYmlsZS5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDEwMHZ3IC0gNDBweCkgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogLjYpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNwbGl0IC50b3AgcCxcbiAgLnNwbGl0LmJnLWxlZnQgLnRvcCBwLFxuICAuc3BsaXQuYmctcmlnaHQgLnRvcCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNwbGl0IC5ib3R0b20sXG4gIC5zcGxpdC5iZy1sZWZ0IC5ib3R0b20sXG4gIC5zcGxpdC5iZy1yaWdodCAuYm90dG9tIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgNjBweDtcbiAgfVxuXG4gIC5zcGxpdCAuYm90dG9tOmJlZm9yZSxcbiAgLnNwbGl0LmJnLWxlZnQgLmJvdHRvbTpiZWZvcmUsXG4gIC5zcGxpdC5iZy1yaWdodCAuYm90dG9tOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zcGxpdCAuYm90dG9tIC52aWRlbyxcbiAgLnNwbGl0LmJnLWxlZnQgLmJvdHRvbSAudmlkZW8sXG4gIC5zcGxpdC5iZy1yaWdodCAuYm90dG9tIC52aWRlbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuc3BsaXQgLmJvdHRvbSAubGVmdCxcbiAgLnNwbGl0IC5ib3R0b20gLnJpZ2h0LFxuICAuc3BsaXQuYmctbGVmdCAuYm90dG9tIC5sZWZ0LFxuICAuc3BsaXQuYmctbGVmdCAuYm90dG9tIC5yaWdodCxcbiAgLnNwbGl0LmJnLXJpZ2h0IC5ib3R0b20gLmxlZnQsXG4gIC5zcGxpdC5iZy1yaWdodCAuYm90dG9tIC5yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuc3BsaXQgLmJvdHRvbSAubGVmdCAudmlkZW8gaW1nLFxuICAuc3BsaXQuYmctbGVmdCAuYm90dG9tIC5sZWZ0IC52aWRlbyBpbWcsXG4gIC5zcGxpdC5iZy1yaWdodCAuYm90dG9tIC5sZWZ0IC52aWRlbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNwbGl0IC5ib3R0b20gLnJpZ2h0LFxuICAuc3BsaXQuYmctbGVmdCAuYm90dG9tIC5yaWdodCxcbiAgLnNwbGl0LmJnLXJpZ2h0IC5ib3R0b20gLnJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG5cbiAgLnNwbGl0IC5ib3R0b20gLnJpZ2h0IHVsLFxuICAuc3BsaXQuYmctbGVmdCAuYm90dG9tIC5yaWdodCB1bCxcbiAgLnNwbGl0LmJnLXJpZ2h0IC5ib3R0b20gLnJpZ2h0IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuc3BsaXQgLmJvdHRvbSBpbWcsXG4gIC5zcGxpdC5iZy1sZWZ0IC5ib3R0b20gaW1nLFxuICAuc3BsaXQuYmctcmlnaHQgLmJvdHRvbSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zcGxpdCAuYm90dG9tIC5idG4udmlkZW8sXG4gIC5zcGxpdC5iZy1sZWZ0IC5ib3R0b20gLmJ0bi52aWRlbyxcbiAgLnNwbGl0LmJnLXJpZ2h0IC5ib3R0b20gLmJ0bi52aWRlbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAyODNweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cblxuICAuc3BsaXQgLmJvdHRvbSAuYnRuLnZpZGVvIHNwYW46YmVmb3JlLFxuICAuc3BsaXQuYmctbGVmdCAuYm90dG9tIC5idG4udmlkZW8gc3BhbjpiZWZvcmUsXG4gIC5zcGxpdC5iZy1yaWdodCAuYm90dG9tIC5idG4udmlkZW8gc3BhbjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5zcGxpdCAuYm90dG9tIC5tb3JlLXR1dG9yaWFscyBsaSBwLFxuICAuc3BsaXQuYmctbGVmdCAuYm90dG9tIC5tb3JlLXR1dG9yaWFscyBsaSBwLFxuICAuc3BsaXQuYmctcmlnaHQgLmJvdHRvbSAubW9yZS10dXRvcmlhbHMgbGkgcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTcxNDNlbTtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG5cbiAgLnNwbGl0LmJnLWxlZnQuc3BsaXQtc3RyZW5ndGhzIGgyOmFmdGVyLFxuICAuc3BsaXQuYmctcmlnaHQuc3BsaXQtc3RyZW5ndGhzIGgyOmFmdGVyLFxuICAuc3BsaXQuc3BsaXQtc3RyZW5ndGhzIGgyOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3RyZW5ndGhzLWJnLW1vYmlsZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDB2dyBhdXRvO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAuMzYpO1xuICB9XG5cbiAgLnNwbGl0LmJnLWxlZnQuc3BsaXQtYW5zd2VycyAuYmxvY2ssXG4gIC5zcGxpdC5iZy1yaWdodC5zcGxpdC1hbnN3ZXJzIC5ibG9jayxcbiAgLnNwbGl0LnNwbGl0LWFuc3dlcnMgLmJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRURERkZGIDAlLCAjRTdFNUZGIDQ1JSwgI0RDRjBGRiA4MyUsICM5REY4RkYgMTAwJSk7XG4gIH1cblxuICAuc3BsaXQuYmctbGVmdC5zcGxpdC1hbnN3ZXJzIGgyOmFmdGVyLFxuICAuc3BsaXQuYmctcmlnaHQuc3BsaXQtYW5zd2VycyBoMjphZnRlcixcbiAgLnNwbGl0LnNwbGl0LWFuc3dlcnMgaDI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbnN3ZXJzLWJnLW1vYmlsZS5qcGdcIik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogLjcpO1xuICB9XG5cbiAgLnNwbGl0LmJnLWxlZnQuc3BsaXQtdG9nZXRoZXIgaDI6YWZ0ZXIsXG4gIC5zcGxpdC5iZy1yaWdodC5zcGxpdC10b2dldGhlciBoMjphZnRlcixcbiAgLnNwbGl0LnNwbGl0LXRvZ2V0aGVyIGgyOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdG9nZXRoZXItYmctbW9iaWxlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHZ3IGF1dG87XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAqIC4zNik7XG4gIH1cblxuICAuc3BsaXQuYmctbGVmdC5zcGxpdC1zdGVwLWJ5LXN0ZXAgaDI6YWZ0ZXIsXG4gIC5zcGxpdC5iZy1yaWdodC5zcGxpdC1zdGVwLWJ5LXN0ZXAgaDI6YWZ0ZXIsXG4gIC5zcGxpdC5zcGxpdC1zdGVwLWJ5LXN0ZXAgaDI6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdGVwLWJ5LXN0ZXAtYmctbW9iaWxlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwdncgYXV0bztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogLjQpO1xuICB9XG5cbiAgLnNwbGl0LmJnLWxlZnQuc3BsaXQtbWFrZXVwIGgyOmFmdGVyLFxuICAuc3BsaXQuYmctcmlnaHQuc3BsaXQtbWFrZXVwIGgyOmFmdGVyLFxuICAuc3BsaXQuc3BsaXQtbWFrZXVwIGgyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWFrZXVwLWJnLW1vYmlsZS5qcGdcIik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogLjYpO1xuICB9XG4gIC8qKiAuc3BsaXQgKiovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDEsXG4gIGgyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBoMSBicixcbiAgaDIgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBhLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnZpZGVvLWJnIC5ibG9jayA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG5cbiAgLnZpZGVvLWJnIGgxIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnZpZGVvLWJnIC5ibG9jayB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC52aWRlby1iZyB1bCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC52aWRlby1iZyB1bCBsaSB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmZmZmY7XG4gIH1cbiAgLyoqIC52aWRlby1iZyAqKi9cbiAgLnJlYWwteW91IC5ibG9jayBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnJlYWwteW91IC5ibG9jayBoMixcbiAgLnJlYWwteW91IC5ibG9jayBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5yZWFsLXlvdSAuYmxvY2sgLmxlZnQsXG4gIC5yZWFsLXlvdSAuYmxvY2sgLnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cblxuICAucmVhbC15b3UgLmJsb2NrIHAuY2Fyb2wtc2lnIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLyoqIC5yZWFsLXlvdSAqKi9cbiAgLnF1b3RlLTEgLmJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLyoqIC5mdWxsLWFjY2VzcyAqKi9cbiAgLm1lbWJlcnNoaXAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm1lbWJlcnNoaXAgaDI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucXVvdGUtMiAuYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgLnF1b3RlLTIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS40NDQ0NGVtO1xuICB9XG5cbiAgLnF1b3RlLTIgLmxlZnQsXG4gIC5xdW90ZS0yIC5yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAucXVvdGUtMiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1lbWJlcnNoaXAtaGVscHMteW91LTIge1xuICAgIG1hcmdpbjogMCAyMHB4IDQwcHg7XG4gIH1cblxuICAubWVtYmVyc2hpcC1oZWxwcy15b3UtMiBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubWVtYmVyc2hpcC1oZWxwcy15b3UtMiBoMiBzcGFuIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubWVtYmVyc2hpcC1oZWxwcy15b3UtMiBoMiBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogJ0xpZmVzdHlsZSc7XG4gIH1cbiAgLyoqIC5tZW1iZXJzaGlwLWhlbHBzLXlvdS0yICAqKi9cbiAgLnRydWUtdG8tdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC50cnVlLXRvLXR5cGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gIH1cblxuICAudHJ1ZS10by10eXBlIC50b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90cnVlLXRvLXR5cGUtYmctbW9iaWxlLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHZ3IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNhbGMoMTAwJSAtIDY1cHgpO1xuICB9XG5cbiAgLnRydWUtdG8tdHlwZSB1bCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC50cnVlLXRvLXR5cGUgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cblxuICAudHJ1ZS10by10eXBlIHVsIGxpIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAudHJ1ZS10by10eXBlIHVsIGxpIHA6YmVmb3JlIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggYXV0bztcbiAgICBsZWZ0OiAtNTVweDtcbiAgfVxuXG4gIC50cnVlLXRvLXR5cGUgdWwgbGkgLnF1b3RlLXNpZyBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC50cnVlLXRvLXR5cGUgdWwgbGkgLnF1b3RlLXNpZyBzcGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC50cnVlLXRvLXR5cGUgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC8qKiAudHJ1ZS10by10eXBlICoqL1xuICAuZGlzY291bnRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5kaXNjb3VudHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuZGlzY291bnRzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmRpc2NvdW50cyB1bCBsaSBwIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAuZGlzY291bnRzIHVsIGxpIGRpdiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDEwMHZ3ICsgMzBweCk7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTAwdncgKiAuODUpO1xuICB9XG4gIC8qKiAuZGlzY291bnRzICAqKi9cbiAgLnF1b3RlcyAuYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAucXVvdGVzIC5ibG9jayBsaSBpbWcge1xuICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnF1b3RlcyAuYmxvY2sgbGkgZGl2LFxuICAucXVvdGVzIC5ibG9jayBsaSBpbWcge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucXVvdGVzIC5ibG9jayBsaSBwLnF1b3RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS43MjcyN2VtO1xuICB9XG5cbiAgLnF1b3RlcyAuYmxvY2sgbGkgcC5xdW90ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCBhdXRvO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxuXG4gIC5xdW90ZXMgLmJsb2NrIGxpIC5xdW90ZS1zaWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuY29ubmVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmNvbm5lY3QgLmJsb2NrID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuXG4gIC5jb25uZWN0IC5ibG9jayBoMixcbiAgLmNvbm5lY3QgLmJsb2NrIHAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmNvbm5lY3QgLmJsb2NrIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuY29ubmVjdCAuYmxvY2sgLmJ1YmJsZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuYm9udXMgLndyYXAge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ib251cyAuYmxvY2sgPiBkaXYge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmJvbnVzIC5ibG9jayBoMzpmaXJzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYm9udXMgLmJsb2NrIC5sZWZ0LFxuICAuYm9udXMgLmJsb2NrIC5yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmJvbnVzIC5ibG9jayAucmMtbG9nbyArIGgzIHtcbiAgICBtYXJnaW46IDI1cHggYXV0byAzMHB4O1xuICB9XG5cbiAgLmJvbnVzIC5ibG9jayBpbWcgKyBwIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE3MzllbTtcbiAgfVxuXG4gIC5ib251cyAuYmxvY2sgLmxlZnQgaW1nIHtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG5cbiAgLmJvbnVzIC5ibG9jayAubGVmdCBwOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuYm9udXMgLmJsb2NrIC5yaWdodCBpbWcge1xuICAgIG1hcmdpbjogNDBweCAtNjJweCAwO1xuICAgIHdpZHRoOiAxMDl2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuYm9udXMgLmJsb2NrIGxpIGRpdiB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cblxuICAuZXZlcnl0aGluZy15b3UtZ2V0IGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTI3NzhlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuZXZlcnl0aGluZy15b3UtZ2V0IHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZXZlcnl0aGluZy15b3UtZ2V0IHVsICsgaDIgKiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbiAgLyoqIC5ldmVyeXRoaW5nLXlvdS1nZXQgKiovXG4gIC5zdWJzY3JpcHRpb24tc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cblxuICAuc3Vic2NyaXB0aW9uLXNlY3Rpb24gLmJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc3Vic2NyaXB0aW9uLXNlY3Rpb24gLmJsb2NrIGgyIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnN1YnNjcmlwdGlvbi1zZWN0aW9uIC5ibG9jayAuYnRuIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5zdWJzY3JpcHRpb24tc2VjdGlvbiB1bCB7XG4gICAgd2lkdGg6IDM1NXB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc3Vic2NyaXB0aW9uLXNlY3Rpb24gdWwgPiBsaS50ZXJtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zdWJzY3JpcHRpb24tc2VjdGlvbiB1bCA+IGxpLnRlcm0ueWVhcmx5IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG5cbiAgLnN1YnNjcmlwdGlvbi1zZWN0aW9uIHVsID4gbGkudGVybS5tb250aGx5IGRpdiBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLnN1YnNjcmlwdGlvbi1zZWN0aW9uIHVsID4gbGkudGVybSA+IGRpdiB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAvKiogLnN1YnNjcmlwdGlvbi1zZWN0aW9uICoqL1xuICAudHJ1c3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAudHJ1c3QgLmJsb2NrID4gZGl2ID4gZGl2IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLnRydXN0IC5ibG9jayA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICB9XG5cbiAgLnRydXN0IC5ibG9jayA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxuXG4gIC50cnVzdCAuYmxvY2sgPiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuXG4gIC50cnVzdCAuYmxvY2sgPiB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC50cnVzdCAuYmxvY2sgPiB1bCBsaTpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDU5JTtcbiAgfVxuXG4gIC50cnVzdCAuYmxvY2sgPiB1bCBsaTpudGgtY2hpbGQoMykge1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG5cbiAgLnRydXN0IC5ibG9jayA+IHVsIGxpIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC8qKiAudHJ1c3QgKiovXG4gIC5mYXEgLndyYXAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAzMHB4O1xuICB9XG5cbiAgLmZhcSAud3JhcCAuYmxvY2sge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC8qKiAuZmFxICoqL1xufVxuLyoqIGZvci1tb2JpbGUtbGFyZ2UgKiovXG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmZ1bGwtYWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZnVsbC1hY2Nlc3MtbW9iaWxlLTEuanBnXCIpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cblxuICAuZnVsbC1hY2Nlc3MgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiAzNjVweCAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mdWxsLWFjY2Vzcy1tb2JpbGUtMi5qcGdcIikgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gIH1cblxuICAuZnVsbC1hY2Nlc3MgLmJsb2NrIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC5mdWxsLWFjY2VzcyAuYmxvY2sgaDIgYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC8qKiAuZnVsbC1hY2Nlc3MgKiovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIGFuZCAobWluLXdpZHRoOiAzNzZweCkge1xuICAuZnVsbC1hY2Nlc3MsXG4gIC5mdWxsLWFjY2VzcyAuYmxvY2sge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwdncgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZ1bGwtYWNjZXNzIC5ibG9jayB7XG4gICAgcGFkZGluZzogY2FsYygxMDB2dyAqIC45NykgMDtcbiAgfVxufVxuIiwic2VjdGlvbi5mYXEge1xuICB3aWR0aDogMTM2MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgYSwgYTpob3ZlciwgYTphY3RpdmUsIGE6dmlzaXRlZHtcbiAgICBjb2xvcjogI0QyMjE2MDtcbiAgfVxuICBsaSxcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAud3JhcCB7XG4gICAgYmFja2dyb3VuZDogI0Y5RjJFODtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLmJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gIH1cblxuICB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIHVsIGxpLm9wZW46OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG5cbiAgdWwgbGkub3BlbiAucSB7XG4gICAgY29sb3I6ICNEMjIxNjA7XG4gIH1cblxuICB1bCBsaS5vcGVuIC5hIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgdWwgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1waW5rLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cblxuICB1bCBsaSBwIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmEge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgbGluZWFyIDBzLCBtYXJnaW4gMC4ycyBsaW5lYXIgMHM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xuICB9XG5cbiAgLmE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnQTogJztcbiAgfVxuXG4gIC5xIHtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB9XG5cbiAgLnE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnUTogJztcbiAgfVxufVxuLyoqICoqL1xuIiwiQG1lZGlhKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBzZWN0aW9uIHtcbiAgICAmLnRvcCB7XG4gICAgICBoMyB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAqIC4wMzUpO1xuICAgICAgfVxuXG4gICAgICAuY2Fyb2wtaW1hZ2Uge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNCUsIDApO1xuICAgICAgfVxuXG4gICAgICAuZGF0ZXMge1xuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICArIGRpdiB7fVxuICAgICAgICB9XG5cbiAgICAgICAgKyAuZGF0ZXMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgJi5sb29rLWZvcndhcmQge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgPiBkaXYuaW1hZ2Uge1xuICAgICAgICAgICAgZmxleDogMCAwIDQwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgJi50b3Age1xuICAgICAgLmJsb2Nre1xuXG4gICAgICB9XG4gICAgICAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBkaXYuaW52aXRlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZpdGVkIHtcbiAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMzU1cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndoaXRlLW91dGxpbmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDI5NXB4O1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb2wtaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRhdGVzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc3Vic2NyaXB0aW9uLXNlY3Rpb24udXBwZXJ7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgLndyYXB7Ym9yZGVyLXJhZGl1czoyMHB4IDIwcHggMCAwO31cbiAgICAgICYsIGgyLCBwe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmV4YWN0bHktd2hvIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1VybH0vdG9wLWNhcm9sLnBuZ1wiKSBjZW50ZXIgYm90dG9tLzgxJSBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCgxNTJkZWcsICNGRkFFQUUgMCUsICNGRkVGRjEgMzQlLCAjRkZFQ0U4IDY5JSwgI0ZGRDRBRCAxMDAlKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMHZ3ICogMS4xKTtcblxuICAgICAgcCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvb2stZm9yd2FyZCB7XG4gICAgICAuYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguaW1hZ2UpIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDMwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gZGl2LmltYWdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQwcHgpO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxpdmUtd2l0aC1jYXJvbCB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICY6bm90KC5pbWFnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5pbWFnZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgzdnc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nVXJsfS9zY2hvb2wtbGl2ZS1jYXJvbC5wbmdcIikgY2VudGVyIGJvdHRvbS8xMjAlIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmhhaXItdHJlbmRzLFxuICAgICAgICAgICYubGl2ZS13aXRoLWNhcm9sLFxuICAgICAgICAgICYubmV3LXJlbGVhc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICBtYXJnaW46IC0yMHB4IGF1dG8gMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmhhaXItdHJlbmRzIHtcbiAgICAgICAgICAgID4gZGl2IHA6bm90KC5kYXRlKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5uZXctcmVsZWFzZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1VybH0vbWFrZXVwLWZhY2UucG5nXCIpIC0xNnZ3IDR2dy82N3Z3IG5vLXJlcGVhdCwgdXJsKFwiI3skaW1nVXJsfS9tYWtldXAtbGlwcy5wbmdcIikgNTZ2dyA0dncvNzB2dyBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArIHVsIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgKiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIHA6bm90KC5kYXRlKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5kYXRlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5lbmdhZ2UsXG4gICAgJi5rZXktZGF0ZXMsXG4gICAgJi5wZXJrcyxcbiAgICAmLnRyZW5kLFxuICAgICYudWx0aW1hdGUge1xuICAgICAgLmJsb2NrIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgaDMsXG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMiwgMjUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwLCAzNSk7XG4gICAgICB9XG4gICAgfVxuICAgICYudHJlbmR7XG4gICAgICAuYnRuLnBsdXN7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudWx0aW1hdGV7XG4gICAgICAuYmxvY2t7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MCAwIDIwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICYucGVya3N7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgaDJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2Nre1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIH1cbiAgICAgIC53YW50LXRvLXNlZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5ldmVyZ3JlZW57XG4gICAgICAuYmxvY2t7XG4gICAgICAgIGgze1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCwgNDUpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JhZHVhdGVkIHtcbiAgICAgIHVsLnh4IHtcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCwgMzUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGVzdGltb25pYWxzIHtcbiAgICAgIHVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcCArIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVuZ2FnZSB7XG4gICAgICAuYmxvY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwLCAzNSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJvdyBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuYm9udXMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mcm9tLWNhcm9sIHtcbiAgICAgIC5ibG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTEycHgpe1xuICAuZm9vYmFye1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOSwgMjMpO1xuICAgIC5ibG9ja3tcbiAgICAgIC8vIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgLmlubmVye1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgIH1cbiAgICAgIGErIHNwYW57XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBzZWN0aW9ue1xuICAgICYucGVya3N7XG4gICAgICBoMntcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGJye1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICYuZW5nYWdlIC5ib251cyBoMntcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG59XG5zZWN0aW9ue1xuICAmLmV4YWN0bHktd2hvLFxuICAmLnRlc3RpbW9uaWFscyxcbiAgJi5mcm9tLWNhcm9sXG4gIHtcbiAgICAuYmxvY2t7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIHB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCwgMzMpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG59XG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgJi5maW5hbGUge1xuICAgICAgdWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICArIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zcGVjaWFsIHtcbiAgICAgIC5ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAueW91LWFyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyLCAzMCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDQwcHg7XG5cbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgID4gaDIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzgsIDQwKTtcblxuICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICBzZWN0aW9uIHtcbiAgICAmLnRoZS1hbnN3ZXIge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICBzZWN0aW9uIHtcbiAgICAmLnRvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdVcmx9L2JnLXRvcC1tb2JpbGUuanBnXCIpIGNlbnRlciB0b3AvY292ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuXG4gICAgICAuYmxvY2sge1xuICAgICAgICAvLyBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgIH1cblxuICAgICAgLmludml0ZWQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLy8gYm9yZGVyOiAzcHggc29saWQgI0NFMTA1RTtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xuICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAtOTBweDtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBicixcbiAgICAgICAgaDIge1xuICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGVzIHtcbiAgICAgICAgICArIC5kYXRlcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJvbC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo1MjVweCkge1xuICBzZWN0aW9uIHtcbiAgICAmLnRvcCB7XG4gICAgICAuaW52aXRlZCB7XG4gICAgICAgIC5kYXRlcyB7XG4gICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEyMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3BlY2lhbCAuaW5uZXIgPiBkaXYgZGl2ID4gaDIge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgKyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5maW5hbGUge1xuICAgICAgdWwgK3Agc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOSwgMjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29va2llLWN1dHRlciB7XG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRoZS1hbnN3ZXIge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubG9vay1mb3J3YXJkLFxuICAgICYudGhlLWFuc3dlciB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NiwgNTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53YW50LXRvLXNlZSArIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sQ0FBUCw4RUFBTztBQUNQLE9BQU8sQ0FBUCxpRkFBTztBQUVQLFVBQVU7RUFDUixXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSw0RkFBNEYsQ0FBQyxrQkFBa0I7O0FFVHRILEFBQUEsSUFBSTtBQUNKLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDO0VBQ1Qsc0JBQXNCLEVBQUUsV0FBVyxHQUNwQzs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNBLFVBQVUsRUFBRSxVQUFVLEdB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 */
