*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: inherit; }

html {
  font-size: 62.5%;
  box-sizing: border-box; }
  @media only screen and (max-width: 68.75em) {
    html {
      font-size: 50%; } }
  @media only screen and (max-width: 56.25em) {
    html {
      font-size: 40%; } }
  @media only screen and (max-width: 50em) {
    html {
      font-size: 38%; } }

body {
  font-family: Open Sans;
  font-weight: 400;
  color: #111111;
  line-height: 1.6;
  margin: 0 auto;
  background-color: #6C7F8E;
  max-width: 1420px;
  overflow-x: hidden; }

.header {
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 1 / 2;
  padding-bottom: 6rem;
  display: grid;
  grid-template-columns: -webkit-max-content minmax(20rem, 1fr);
  grid-template-columns: max-content minmax(20rem, 1fr);
  align-items: center; }
  @media only screen and (max-width: 75em) {
    .header {
      grid-template-columns: -webkit-max-content 1fr;
      grid-template-columns: max-content 1fr; } }
  @media only screen and (max-width: 56.25em) {
    .header {
      grid-template-columns: 1fr;
      grid-template-rows: repeat(2, -webkit-max-content);
      grid-template-rows: repeat(2, max-content); } }
  @media only screen and (max-width: 43.75em) {
    .header {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(40rem, 1fr)); } }

.display {
  background-color: #FFFFFF;
  padding-bottom: 4%;
  grid-column: center-start / center-end;
  grid-row: 2 / 3;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(700px, -webkit-max-content));
  grid-template-columns: repeat(auto-fit, minmax(700px, max-content));
  grid-row: auto; }
  @media only screen and (max-width: 87.5em) {
    .display {
      grid-template-columns: repeat(2, 1fr); } }
  @media only screen and (max-width: 56.25em) {
    .display {
      padding-top: 5%; } }
  @media only screen and (max-width: 43.75em) {
    .display {
      grid-template-columns: 1fr;
      grid-template-rows: repeat(2, 1fr);
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 1%;
      padding-right: 1%; } }
  .display__text {
    background-image: url(../img/displaybkg.png);
    background-repeat: no-repeat;
    background-position: 0% 53%;
    display: grid;
    grid-template-columns: 1fr;
    padding-left: 13%; }
    @media only screen and (max-width: 56.25em) {
      .display__text {
        background-size: 60%; } }
    @media only screen and (max-width: 43.75em) {
      .display__text {
        grid-row: 1 / 2;
        background-size: 30%;
        padding-left: 0;
        grid-template-rows: repeat(4, 80px);
        justify-items: center; } }
  .display__heading {
    position: relative;
    z-index: 1;
    margin-top: 0;
    transform: translate(0%, -5%); }
    @media only screen and (max-width: 87.5em) {
      .display__heading {
        padding-left: 0; } }
    @media only screen and (max-width: 75em) {
      .display__heading {
        padding-left: 0; } }
    @media only screen and (max-width: 56.25em) {
      .display__heading {
        padding-left: 0;
        transform: translate(0%, 0%); } }
    @media only screen and (max-width: 43.75em) {
      .display__heading {
        max-width: 100%;
        padding: 0%;
        text-align: center; } }
    @media only screen and (max-width: 37.5em) {
      .display__heading {
        max-width: 100%;
        padding: 0;
        text-align: center; } }
  .display__text-small {
    margin-bottom: 4rem;
    max-width: 74%; }
    @media only screen and (max-width: 56.25em) {
      .display__text-small {
        max-width: 300px;
        padding-left: 0; } }
    @media only screen and (max-width: 43.75em) {
      .display__text-small {
        max-width: 100%;
        margin-bottom: 0; } }
    @media only screen and (max-width: 37.5em) {
      .display__text-small {
        max-width: 100%;
        padding: 0 5%;
        text-align: center; } }
    @media only screen and (max-width: 25em) {
      .display__text-small {
        max-width: 100%;
        padding: 0 5%;
        text-align: center; } }
  .display__img {
    transform: translate(-11%, 0);
    width: 100%;
    height: auto; }
    @media only screen and (max-width: 87.5em) {
      .display__img {
        width: 90%;
        transform: translate(-11, 0); } }
        .mt-5{
            margin-top: 60px;
        }
    @media only screen and (max-width: 75em) {
      .display__img {
        width: 100%;
        transform: translate(-9%, 0);
        overflow: hidden; } }
    @media only screen and (max-width: 56.25em) {
      .display__img {
        width: 80%;
        transform: translate(0%, 0); } }
    @media only screen and (max-width: 50em) {
      .display__img {
        width: 100%;
        transform: translate(-9%, 0); } }
    @media only screen and (max-width: 43.75em) {
      .display__img {
        width: 100%;
        transform: translate(0, 0); } }
  .display__line {
    margin-top: 4rem;
    width: 110px;
    transform: translateX(-1%);
    height: 6px;
    background-color: #6C7F8E; }
    @media only screen and (max-width: 50em) {
      .display__line {
        transform: translateX(0); } }
    @media only screen and (max-width: 43.75em) {
      .display__line {
        transform: translateX(0);
        margin-top: 0; } }
    @media only screen and (max-width: 37.5em) {
      .display__line {
        transform: translateX(0); } }
    @media only screen and (max-width: 25em) {
      .display__line {
        transform: translateX(0); } }
  @media only screen and (max-width: 43.75em) {
    .display__box {
      grid-row: 2 / 3;
      display: grid;
      justify-items: center;
      padding-top: 50px; } }

.strategy {
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 3 / 4;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(50rem, 1fr)); }
  @media only screen and (max-width: 43.75em) {
    .strategy {
      grid-template-columns: 1fr;
      grid-template-rows: repeat(2, -webkit-max-content);
      grid-template-rows: repeat(2, max-content); } }
  .strategy__header {
    padding-left: 13%;
    margin-bottom: 2%; }
    @media only screen and (max-width: 75em) {
      .strategy__header {
        padding-left: 20%;
        margin-top: 15%; } }
    @media only screen and (max-width: 43.75em) {
      .strategy__header {
        padding-left: 0; } }
  .strategy__content {
    padding-left: 13%;
    max-width: 65%; 
    text-align: justify;
  }
    @media only screen and (max-width: 43.75em) {
      .strategy__content {
        padding-left: 0; } }
  .strategy__container {
    border: none;
    padding-right: 15px;
    color: #FFFFFF;
    background-color: #ea983e;
    margin: 0 8%;
    display: grid;
    grid-template-columns: -webkit-min-content 1fr;
    grid-template-columns: min-content 1fr;
    padding-bottom: 10px;
    padding-top: 45px;
    font-family: Open Sans;
    padding-right: 45px;
}
    @media only screen and (max-width: 87.5em) {
      .strategy__container {
    padding-right: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 30px;
    margin-bottom: 30px;
} }
  .strategy__icon {
    font-size: 2rem;
    padding-left: 3rem;
    position: relative;
    top: -6px;
    color: #000000;
}
    @media only screen and (max-width: 43.75em) {
      .strategy__icon {
        padding-left: 8rem; } }
  .strategy__steps {
    padding-left: 1rem; }
  .strategy__nums {
    font-size: 3rem; }
  .strategy__info {
    font-size: 1.6rem;
    font-weight: 400;
    padding-bottom: 3.5rem;
    font-family: Open Sans; 
    text-align: justify;
  }
  .strategy__info1 {
    font-size: 1.6rem;
    font-weight: 300;
    padding-bottom: 3.5rem;
    font-family: Open Sans; }
  @media only screen and (max-width: 43.75em) {
    .strategy__text {
      display: grid;
      justify-items: center; } }
  @media only screen and (max-width: 43.75em) {
    .strategy__steps {
      display: grid;
      justify-items: center; } }

.embrace {
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 4 / 5;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(4, auto);
  grid-gap: 1.5rem;
  align-items: center; }
  @media only screen and (max-width: 37.5em) {
    .embrace {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: repeat(8, auto); } }
  .embrace__pic1 {
    grid-row: 1 / 2;
    grid-column: 1 / 2; }
    @media only screen and (max-width: 37.5em) {
      .embrace__pic1 {
        grid-row: 1 / 2;
        grid-column: 1 / 2; } }
    .embrace__pic1-img {
      grid-row: 1 / 2;
      grid-column: 1 / 2;
      width: 100%;
      height: auto;
      -o-object-fit: cover;
         object-fit: cover; }
      @media only screen and (max-width: 37.5em) {
        .embrace__pic1-img {
          width: 100%;
          height: 200px; } }
    .embrace__pic1-num {
      height: 9rem;
      width: 9rem;
      background-color: #AF7F43;
      border-radius: 0;
      display: block;
      text-align: center;
      color: #FFFFFF;
      font-size: 3.6rem;
      padding-top: 18px;
      text-anchor: middle;
      font-family: Open Sans;
      position: absolute;
      font-weight: 700;
      transform: translate(-208%, -170%); }
      @media only screen and (max-width: 50em) {
        .embrace__pic1-num {
          height: 9.5rem;
          width: 9rem;
          font-size: 2.6rem; } }
      @media only screen and (max-width: 43.75em) {
        .embrace__pic1-num {
          transform: translate(-208%, -200%); } }
      @media only screen and (max-width: 37.5em) {
        .embrace__pic1-num {
          margin-left: 50%;
          transform: translate(-208%, -320%); } }
      @media only screen and (max-width: 31.25em) {
        .embrace__pic1-num {
          margin-left: 50%;
          transform: translate(-208%, -370%); } }
      @media only screen and (max-width: 25em) {
        .embrace__pic1-num {
    margin-left: 50%;
    transform: translate(-208%, -525%);
} }
  .embrace__content1 {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    padding-left: 14rem;
    padding-right: 10rem; }
    @media only screen and (max-width: 37.5em) {
      .embrace__content1 {
        grid-row: 2 / 3;
        grid-column: 1 / 2;
        padding-top: 10rem;
        padding-bottom: 10rem; } }
  .embrace__pic2 {
    grid-column: 2 / 3;
    grid-row: 2 / 3; }
    @media only screen and (max-width: 37.5em) {
      .embrace__pic2 {
        grid-row: 3 / 4;
        grid-column: 1 / 2; } }
    .embrace__pic2-img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      vertical-align: bottom; }
      @media only screen and (max-width: 37.5em) {
        .embrace__pic2-img {
          width: 100%;
          height: 200px; } }
    .embrace__pic2-num {
      height: 9rem;
      width: 9rem;
      background-color: #AF7F43;
      border-radius: 0;
      display: block;
      text-align: center;
      color: #FFFFFF;
      font-size: 3.6rem;
      padding-top: 18px;
      text-anchor: middle;
      font-family: Open Sans;
      position: absolute;
      font-weight: 700;
      transform: translate(-58%, -310%); }
      @media only screen and (max-width: 50em) {
        .embrace__pic2-num {
          height: 9.5rem;
          width: 9rem;
          font-size: 2.6rem;
          transform: translate(-58%, -280%); } }
      @media only screen and (max-width: 43.75em) {
        .embrace__pic2-num {
          transform: translate(-58%, -240%); } }
      @media only screen and (max-width: 37.5em) {
        .embrace__pic2-num {
          margin-left: 50%;
          transform: translate(-58%, -50%); } }
  .embrace__content2 {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    padding-left: 10rem;
    padding-right: 14rem;
    background-color: #dae7f1;
    align-self: stretch;
    padding-top: 25%; }
    @media only screen and (max-width: 75em) {
      .embrace__content2 {
        padding-top: 15%; } }
    @media only screen and (max-width: 68.75em) {
      .embrace__content2 {
        padding-top: 20%; } }
    @media only screen and (max-width: 43.75em) {
      .embrace__content2 {
        padding-top: 40px;
        padding-right: 50px; } }
    @media only screen and (max-width: 37.5em) {
      .embrace__content2 {
        grid-row: 4 / 5;
        grid-column: 1 / 2;
        padding-top: 10rem;
        padding-bottom: 10rem; } }
  .embrace__pic3 {
    grid-column: 1 / 2;
    grid-row: 3 / 4; }
    @media only screen and (max-width: 37.5em) {
      .embrace__pic3 {
        grid-row: 5 / 6;
        grid-column: 1 / 2; } }
    .embrace__pic3-img {
      grid-row: 1 / 2;
      grid-column: 1 / 2;
      width: 100%;
      height: auto;
      -o-object-fit: cover;
         object-fit: cover; }
      @media only screen and (max-width: 37.5em) {
        .embrace__pic3-img {
          width: 100%;
          height: 200px; } }
    .embrace__pic3-num {
      height: 9rem;
      width: 9rem;
      background-color: #AF7F43;
      border-radius: 0;
      display: block;
      text-align: center;
      color: #FFFFFF;
      font-size: 3.6rem;
      padding-top: 18px;
      text-anchor: middle;
      font-family: Open Sans;
      position: absolute;
      font-weight: 700;
      transform: translate(745%, -310%);
      transform: translate(-208%, -170%); }
      @media only screen and (max-width: 50em) {
        .embrace__pic3-num {
          height: 9.5rem;
          width: 9rem;
          font-size: 2.6rem; } }
      @media only screen and (max-width: 37.5em) {
        .embrace__pic3-num {
          margin-left: 50%;
          transform: translate(-208%, -320%); } }
      @media only screen and (max-width: 25em) {
        .embrace__pic3-num {
    margin-left: 50%;
    transform: translate(-208%, -416%);
} }
  .embrace__content3 {
    grid-column: 2 / 3;
    grid-row: 3 / 4;
    padding-left: 14rem;
    padding-right: 10rem; }
    @media only screen and (max-width: 37.5em) {
      .embrace__content3 {
        grid-row: 6 / 7;
        grid-column: 1 / 2;
        padding-top: 10rem;
        padding-bottom: 10rem; } }
  .embrace__pic4 {
    grid-column: 2 / 3;
    grid-row: 4 / 5; }
    @media only screen and (max-width: 37.5em) {
      .embrace__pic4 {
        grid-row: 7 / 8;
        grid-column: 1 / 2; } }
    .embrace__pic4-img {
      width: 100%;
      height: auto;
      -o-object-fit: cover;
         object-fit: cover;
      vertical-align: bottom; }
      @media only screen and (max-width: 37.5em) {
        .embrace__pic4-img {
          width: 100%;
          height: 200px; } }
    .embrace__pic4-num {
      height: 9rem;
      width: 9rem;
      background-color: #AF7F43;
      border-radius: 0;
      display: block;
      text-align: center;
      color: #FFFFFF;
      font-size: 3.6rem;
      padding-top: 18px;
      text-anchor: middle;
      font-family: Open Sans;
      position: absolute;
      font-weight: 700;
      transform: translate(-58%, -310%); }
      @media only screen and (max-width: 50em) {
        .embrace__pic4-num {
          height: 9.5rem;
          width: 9rem;
          font-size: 2.6rem;
          transform: translate(-58%, -280%); } }
      @media only screen and (max-width: 37.5em) {
        .embrace__pic4-num {
          margin-left: 50%;
          transform: translate(-58%, -50%); } }
  .embrace__content4 {
    grid-column: 1 / 2;
    grid-row: 4 / 5;
    padding-left: 10rem;
    padding-right: 14rem;
    background-color: #dae7f1;
    align-self: stretch;
    padding-top: 25%; }
    @media only screen and (max-width: 75em) {
      .embrace__content4 {
        padding-top: 15%; } }
    @media only screen and (max-width: 68.75em) {
      .embrace__content4 {
        padding-top: 20%; } }
    @media only screen and (max-width: 43.75em) {
      .embrace__content4 {
        padding-top: 30px;
        padding-right: 50px; } }
    @media only screen and (max-width: 37.5em) {
      .embrace__content4 {
        grid-row: 8 / 9;
        grid-column: 1 / 2;
        padding-top: 10rem;
        padding-bottom: 10rem; } }

.specialty {
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 5 / 6;
  padding-bottom: 0rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(6, 1fr); }
  @media only screen and (max-width: 37.5em) {
    .specialty {
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: repeat(6, auto); } }
  .specialty__header {
    grid-column: 1 / -1;
    grid-row: 1 / 2;
    padding-top: 10rem;
    padding-left: 10rem; }
    @media only screen and (max-width: 37.5em) {
      .specialty__header {
        justify-self: center;
        padding-left: 0;
        padding-top: 8rem;
        padding-bottom: 8rem; } }
  .specialty__services {
    grid-column: 1 / -1;
    grid-row: 2 / 6;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-items: center; }
    @media only screen and (max-width: 37.5em) {
      .specialty__button {
          left: 0 !important;
          margin-bottom: 15%;
      }
      .specialty__services-4 {
          grid-column: auto !important;
      }
      .specialty__services {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(3, auto); } }
    .specialty__services-1 {
      grid-column: 1 / 2;
      padding: 0 5rem;
      display: grid;
      grid-template-rows: 1fr -webkit-min-content 1fr;
      grid-template-rows: 1fr min-content 1fr;
      justify-items: center; }
      @media only screen and (max-width: 75em) {
        .specialty__services-1 {
          padding: 0 5rem; } }
      @media only screen and (max-width: 37.5em) {
        .specialty__services-1 {
          grid-column: 1 / 2;
          grid-row: 1 / 2; } }
    .specialty__services-2 {
      grid-column: 2 / 3;
      padding: 0 5rem;
      display: grid;
      grid-template-rows: 1fr -webkit-min-content 1fr;
      grid-template-rows: 1fr min-content 1fr;
      justify-items: center; }
      @media only screen and (max-width: 75em) {
        .specialty__services-2 {
          padding: 0 5rem; } }
      @media only screen and (max-width: 37.5em) {
        .specialty__services-2 {
          grid-column: 1 / 2;
          grid-row: 2 / 3; } }
    .specialty__services-3 {
      grid-column: 3 / -2;
      padding: 0 5rem;
      display: grid;
      grid-template-rows: 1fr -webkit-min-content 1fr;
      grid-template-rows: 1fr min-content 1fr;
      justify-items: center; }
      .hrcul{
        padding-left:55px;
      }
      .specialty__services-4 {
    padding: 0 5rem;
    padding-top: 20px;
    display: grid;
    justify-items: center;
    grid-column: 4 / 4;
    grid-template-rows: 1fr min-content 1fr;
}
      @media only screen and (max-width: 75em) {
        .specialty__services-3 {
          padding: 0 5rem; } }
      @media only screen and (max-width: 37.5em) {
        .specialty__services-3 {
          grid-column: 1 / 2;
          grid-row: 3 / 4; } }
  .specialty__button {
    grid-column: 2 / 3;
    grid-row: 6 / 7;
    justify-self: center;
    align-self: center;
    margin-top: 4.5rem;
    position: relative;
    left: 50%;
}

.service__text {
  text-align: center; }

.service__img {
  width: 20rem;
  height: auto;
  display: grid;
  align-self: center; }
  @media only screen and (max-width: 37.5em) {
    .service__img {
      width: 10rem; } }

.footer {
  background-color: #6C7F8E;
  grid-column: center-start / center-end;
  display: grid;
  grid-template-columns: 30% 0 70%;
  padding-top: 4rem;
  margin-bottom: 4rem; }
  @media only screen and (max-width: 87.5em) {
    .footer {
      display: grid;
      grid-template-columns: 30% 0 70%;
      padding-top: 4rem; } }
  @media only screen and (max-width: 50em) {
    .footer {
      display: grid;
      grid-template-columns: 30% 0 70%;
      padding-top: 4rem;
      margin-bottom: 5rem; } }
  @media only screen and (max-width: 37.5em) {
    .footer {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: repeat(2, auto);
      grid-row-gap: 4rem;
      margin-bottom: 4rem; } }
  .footer__contact {
    grid-column: 1 / 2;
    display: grid;
    padding-left: 5rem;
    grid-template-columns: 40% 1fr; }
    @media only screen and (max-width: 75em) {
      .footer__contact {
        padding-left: 1rem; } }
    @media only screen and (max-width: 37.5em) {
      .footer__contact {
        grid-column: 1 / 2;
        grid-row: 1 / 2; } }
    @media only screen and (max-width: 37.5em) {
      .footer__contact {
        padding-left: 5rem;
        justify-items: center; } }
    .footer__contact a:link,
    .footer__contact a:active,
    .footer__contact a:visited {
      outline: none; }
    .footer__contact-logo {
      width: 12rem;
      border: 0; }
    .footer__contact--info {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: repeat(3, auto); }
      .footer__contact--info-header {
        color: #FFFFFF;
        font-size: 1.6rem;
        font-weight: 400;
        align-self: end; }
      .footer__contact--info-text {
        font-size: 1.3rem;
        font-weight: 300;
        color: #FFFFFF;
        align-self: center; }
      .footer__contact--info-phone {
        font-size: 1.3rem;
        font-weight: 300;
        color: #FFFFFF; }
        .footer__contact--info-location {
          font-size: 1.3rem;
          font-weight: 300;
          padding-top:5px;
          color: #FFFFFF; }
  .footer__nav {
    grid-column: 3 / 4;
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: repeat(2, auto);
    grid-row-gap: 0; }
    @media only screen and (max-width: 43.75em) {
      .footer__nav {
        justify-self: stretch; } }
    @media only screen and (max-width: 37.5em) {
      .footer__nav {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    padding: 0 75px;
} }
    .footer__nav-nav {
      list-style: none;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
      justify-items: center;
      align-items: center; }
      @media only screen and (max-width: 87.5em) {
        .footer__nav-nav {
          grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); } }
      @media only screen and (max-width: 43.75em) {
        .footer__nav-nav {
          grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); } }
      @media only screen and (max-width: 37.5em) {
        .footer__nav-nav {
          grid-template-columns: repeat(5, 1fr);
          justify-self: center;
          padding-left: 0;
          padding-bottom: 2rem;
          grid-column-gap: 3rem; } }
      @media only screen and (max-width: 31.25em) {
        .footer__nav-nav {
          grid-template-columns: repeat(5, 1fr);
          justify-self: center;
          padding-left: 0;
          padding-bottom: 2rem;
          grid-column-gap: 2rem; } }
      @media only screen and (max-width: 25em) {
        .footer__nav-nav {
          grid-template-columns: repeat(5, 1fr);
          justify-self: center;
          padding-left: 0;
          padding-bottom: 2rem;
          grid-column-gap: 0; } }
      .footer__nav-nav a:link,
      .footer__nav-nav a:visited {
        color: #FFFFFF;
        text-decoration: none;
        font-size: 1.3rem;
        font-weight: 600; }
    .footer__nav-copy {
      color: #FFFFFF;
      font-size: 1.6rem;
      font-weight: 400;
      padding-right: 6%;
      justify-self: end;
      align-self: center; }
      @media only screen and (max-width: 37.5em) {
        .footer__nav-copy {
          justify-self: center;
          padding-right: 0; } }
      @media only screen and (max-width: 25em) {
        .footer__nav-copy {
          justify-self: center;
          padding-left: 0;
          padding-bottom: 2rem; } }

.slide {
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 2 / 3;
  padding-top: 5%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(700px, 1fr));
  grid-row: auto; }
  @media only screen and (max-width: 87.5em) {
    .slide {
      grid-template-columns: repeat(2, auto); } }
  @media only screen and (max-width: 43.75em) {
    .slide {
      grid-template-columns: 1fr;
      grid-template-rows: repeat(2, -webkit-max-content);
      grid-template-rows: repeat(2, max-content);
      padding-top: 0;
      justify-self: center; } }
  @media only screen and (max-width: 25em) {
    .slide {
      grid-template-rows: repeat(2, auto); } }
  .slide__header {
    padding-left: 10%; }
    @media only screen and (max-width: 43.75em) {
      .slide__header {
        padding: 0%;
        justify-self: center; } }
    @media only screen and (max-width: 25em) {
      .slide__header {
        padding: 0%;
        justify-self: center;
        text-align: center; } }
  .slide__text {
    padding-left: 10%; }
    @media only screen and (max-width: 43.75em) {
      .slide__text {
        padding-left: 0;
        justify-self: center; } }
    @media only screen and (max-width: 25em) {
      .slide__text {
        padding: 0%;
        justify-self: center;
        text-align: center; } }
    @media only screen and (max-width: 43.75em) {
      .slide__text p {
        font-size: 2.5rem; } }
    @media only screen and (max-width: 31.25em) {
      .slide__text p {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 25em) {
      .slide__text p {
        font-size: 1.8rem; } }
  .slide__box {
    padding-right: 13%; }
    @media only screen and (max-width: 43.75em) {
      .slide__box {
        padding-left: 20%;
        justify-self: center; } }
  .slide__img {
    width: 100%;
    height: 100%;
    transform: translateY(-20%); }

.services {
  background-color: #fef3e6;
  padding-top: 2rem;
  padding-bottom: 4rem;
  grid-column: center-start / center-end;
  grid-row: 3 / 4;
  display: grid;
  grid-template-columns: repeat(3, 1fr); }
  @media only screen and (max-width: 75em) {
    .services {
      grid-template-columns: repeat(3, auto); } }
  @media only screen and (max-width: 31.25em) {
    .services {
      display: grid;
      grid-template-columns: auto;
      grid-template-rows: repeat(3, auto);
      grid-row-gap: 2rem; } }
  .services__one {
    grid-column: 1 / 2;
    padding: 0 10rem;
    display: grid;
    grid-template-rows: 1fr -webkit-min-content 1fr;
    grid-template-rows: 1fr min-content 1fr;
    justify-items: center; }
    @media only screen and (max-width: 75em) {
      .services__one {
        padding: 0 4rem; } }
    @media only screen and (max-width: 31.25em) {
      .services__one {
        grid-column: 1 / 2;
        grid-row: 1 / 2; } }
  .services__two {
    grid-column: 2 / 3;
    padding: 0 10rem;
    display: grid;
    grid-template-rows: 1fr -webkit-min-content 1fr;
    grid-template-rows: 1fr min-content 1fr;
    justify-items: center; }
    @media only screen and (max-width: 75em) {
      .services__two {
        padding: 0 4rem; } }
    @media only screen and (max-width: 31.25em) {
      .services__two {
        grid-column: 1 / 2;
        grid-row: 2 / 3; } }
  .services__three {
    grid-column: 3 / 4;
    padding: 0 10rem;
    display: grid;
    grid-template-rows: 1fr -webkit-min-content 1fr;
    grid-template-rows: 1fr min-content 1fr;
    justify-items: center; }
    @media only screen and (max-width: 75em) {
      .services__three {
        padding: 0 4rem; } }
    @media only screen and (max-width: 31.25em) {
      .services__three {
        grid-column: 1 / 2;
        grid-row: 3 / 4; } }
  .services__img {
    width: 7.9rem;
    height: auto;
    display: grid;
    align-self: center; }
  .services__text {
    text-align: center; }

.procedure {
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 4 / 5;
  display: grid;
  grid-template-rows: repeat(2, auto); }
  .procedure__header {
    padding: 10rem;
    text-align: center; }
    @media only screen and (max-width: 31.25em) {
      .procedure__header {
        padding: 5rem; } }
    @media only screen and (max-width: 25em) {
      .procedure__header {
        padding: 5rem; } }
  .procedure__steps {
    padding: 5rem 13%;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: repeat(5 auto);
    grid-column-gap: 10rem; }
    @media only screen and (max-width: 37.5em) {
      .procedure__steps {
        margin-bottom: 3rem;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(7, auto);
        justify-items: center;
        grid-row-gap: 3rem; } }
    .procedure__steps-num1 {
      grid-column: 1 / 2;
      grid-row: 1 / 2;
      height: 7.5rem;
      width: 7.5rem;
      background-color: #a6d1f2;
      border-radius: 50%;
      display: block;
      text-align: center;
      color: #1B75BC;
      font-size: 5rem;
      text-anchor: middle;
      font-family: Open Sans; }
      @media only screen and (max-width: 75em) {
        .procedure__steps-num1 {
          transform: translateY(50%); } }
      @media only screen and (max-width: 37.5em) {
        .procedure__steps-num1 {
          grid-column: 1 / 2;
          grid-row: 1 / 2;
          transform: translateY(0%); } }
    .procedure__steps-text1 {
      grid-column: 2 / 3;
      grid-row: 1 / 2; }
      @media only screen and (max-width: 75em) {
        .procedure__steps-text1 {
          transform: translateY(30%); } }
      @media only screen and (max-width: 37.5em) {
        .procedure__steps-text1 {
          grid-column: 1 / 2;
          grid-row: 2 / 3;
          transform: translateY(0%); } }
    .procedure__steps-line1 {
      grid-column: 1 / 2;
      grid-row: 2 / 3;
      border-left: solid 4px #a6d1f2;
      height: 16rem;
      margin-left: 50%; }
      @media only screen and (max-width: 37.5em) {
        .procedure__steps-line1 {
          display: none; } }
    .procedure__steps-empty1 {
      grid-column: 2 / 3;
      grid-row: 2 / 3; }
      @media only screen and (max-width: 37.5em) {
        .procedure__steps-empty1 {
          display: none; } }
    @media only screen and (max-width: 37.5em) {
      .procedure__steps-empty2 {
        display: none; } }
    .procedure__steps-num2 {
      grid-column: 1 / 2;
      grid-row: 3 / 4;
      align-self: center;
      height: 7.5rem;
      width: 7.5rem;
      background-color: #a6d1f2;
      border-radius: 50%;
      display: block;
      text-align: center;
      color: #1B75BC;
      font-size: 5rem;
      text-anchor: middle;
      font-family: font-primary;
      transform: translateY(-20%); }
      @media only screen and (max-width: 75em) {
        .procedure__steps-num2 {
          transform: translateY(-50%); } }
      @media only screen and (max-width: 37.5em) {
        .procedure__steps-num2 {
          grid-column: 1 / 2;
          grid-row: 3 / 4;
          transform: translateY(0%); } }
    .procedure__steps-text2 {
      grid-column: 2 / 3;
      grid-row: 3 / 4;
      transform: translateY(-20%); }
      @media only screen and (max-width: 68.75em) {
        .procedure__steps-text2 {
          transform: translateY(-40%); } }
      @media only screen and (max-width: 37.5em) {
        .procedure__steps-text2 {
          grid-column: 1 / 2;
          grid-row: 4 / 5;
          transform: translateY(0%); } }
    .procedure__steps-line2 {
      grid-column: 1 / 2;
      grid-row: 4 / 5;
      border-left: solid 2px #a6d1f2;
      border-left: solid 4px #a6d1f2;
      height: 16rem;
      margin-left: 50%;
      transform: translateY(-20%); }
      @media only screen and (max-width: 75em) {
        .procedure__steps-line2 {
          transform: translateY(-50%); } }
      @media only screen and (max-width: 68.75em) {
        .procedure__steps-line2 {
          transform: translateY(-42%); } }
      @media only screen and (max-width: 37.5em) {
        .procedure__steps-line2 {
          display: none; } }
    .procedure__steps-num3 {
      grid-column: 1 / 2;
      grid-row: 5 / 6;
      height: 7.5rem;
      width: 7.5rem;
      background-color: #a6d1f2;
      border-radius: 50%;
      display: block;
      text-align: center;
      color: #1B75BC;
      font-size: 5rem;
      text-anchor: middle;
      font-family: font-primary;
      transform: translateY(-43%); }
      @media only screen and (max-width: 75em) {
        .procedure__steps-num3 {
          transform: translateY(-120%); } }
      @media only screen and (max-width: 68.75em) {
        .procedure__steps-num3 {
          transform: translateY(-130%); } }
      @media only screen and (max-width: 37.5em) {
        .procedure__steps-num3 {
          grid-column: 1 / 2;
          grid-row: 5 / 6;
          transform: translateY(0%); } }
    .procedure__steps-text3 {
      grid-column: 2 / 3;
      grid-row: 5 / 6;
      transform: translateY(-43%); }
      @media only screen and (max-width: 75em) {
        .procedure__steps-text3 {
          transform: translateY(-90%); } }
      @media only screen and (max-width: 68.75em) {
        .procedure__steps-text3 {
          transform: translateY(-120%); } }
      @media only screen and (max-width: 37.5em) {
        .procedure__steps-text3 {
          grid-column: 1 / 2;
          grid-row: 6 / 7;
          transform: translateY(0%); } }
  @media only screen and (max-width: 31.25em) {
    .procedure h1 {
      font-size: 2.0rem; } }
  @media only screen and (max-width: 25em) {
    .procedure h1 {
      font-size: 2.0rem; } }
  .procedure__highlight {
    color: #FFFFFF;
    background-color: #F7941D; }

.offers {
  padding: 4%;
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 5 / 6;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(35rem, 1fr));
  grid-template-rows: auto;
  grid-column-gap: 3rem; }
  @media only screen and (max-width: 75em) {
    .offers {
      padding: 0 1rem; } }
  @media only screen and (max-width: 25em) {
    .offers {
      padding: 0; } }
  @media only screen and (max-width: 75em) {
    .offers {
      grid-template-columns: repeat(3, auto);
      grid-column-gap: 1rem; } }
  @media only screen and (max-width: 43.75em) {
    .offers {
      grid-template-columns: auto;
      grid-template-rows: repeat(3, auto);
      grid-row-gap: 3rem;
      justify-items: center;
      grid-column-gap: 0; } }
  .offers__dynamic {
    border: 1px solid #1B75BC;
    border-radius: 5px;
    padding: 4rem;
    display: grid;
    grid-template-rows: repeat(13, 1fr);
    justify-items: center;
    align-items: center; }
    @media only screen and (max-width: 43.75em) {
      .offers__dynamic {
        grid-template-columns: 300px;
        justify-items: center; } }
    @media only screen and (max-width: 25em) {
      .offers__dynamic {
        grid-template-columns: 250px;
        justify-items: center; } }
    .offers__dynamic-icon {
      width: 5.5rem; }
    .offers__dynamic-field {
      word-wrap: normal; }
  .offers__progressive {
    border: 1px solid #F7941D;
    border-radius: 5px;
    padding: 4rem;
    display: grid;
    grid-template-rows: repeat(13, 1fr);
    justify-items: center;
    align-items: center; }
    @media only screen and (max-width: 43.75em) {
      .offers__progressive {
        grid-template-columns: 300px;
        justify-items: center; } }
    @media only screen and (max-width: 25em) {
      .offers__progressive {
        grid-template-columns: 250px;
        justify-items: center; } }
  .offers__enterprise {
    border: 1px solid #FF673E;
    border-radius: 5px;
    padding: 4rem;
    display: grid;
    grid-template-rows: repeat(13, 1fr);
    justify-items: center;
    align-items: center; }
    @media only screen and (max-width: 43.75em) {
      .offers__enterprise {
        grid-template-columns: 300px;
        justify-items: center; } }
    @media only screen and (max-width: 25em) {
      .offers__enterprise {
        grid-template-columns: 250px;
        justify-items: center; } }

.testimonial {
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 6 / 7;
  display: grid;
  grid-template-rows: repeat(3, auto); }
  .testimonial__header {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    justify-items: center;
    align-items: center; }
    .testimonial__header-entity {
      font-size: 15rem;
      color: #F7941D;
      font-family: Open Sans;
      margin-top: 6rem; }
    .testimonial__header-text {
      font-size: 1.8rem;
      color: #F7941D;
      font-family: Open Sans;
      font-weight: 700; }
  .testimonial__text {
    padding: 0 20%;
    font-size: 3rem;
    font-style: italic;
    color: #1B75BC;
    margin-bottom: 5%;
    display: none; }
    .testimonial__text-author {
      text-align: center;
      font-size: 1.5rem; }
  .testimonial__icon {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-items: center;
    align-items: center;
    margin-bottom: 5%; }
    @media only screen and (max-width: 37.5em) {
      .testimonial__icon {
        grid-template-columns: repeat(3, auto); } }

.previous {
  display: grid;
  grid-template-columns: repeat(2, auto);
  align-items: center;
  justify-self: end; }
  @media only screen and (max-width: 37.5em) {
    .previous {
      margin-left: 5%; } }

.next {
  display: grid;
  grid-template-columns: repeat(2, auto);
  align-items: center;
  justify-self: start; }

.user__iconprev {
  font-size: 10rem;
  font-weight: 300;
  color: #797979;
  font-family: Open Sans; }

.user__text {
  font-size: 1.8rem;
  font-weight: 300;
  color: #797979;
  display: inline-block; }
  .user__text a:link,
  .user__text a:active,
  .user__text a:visited {
    outline: none;
    text-decoration: none;
    color: inherit; }

.user__iconnext {
  font-size: 10rem;
  font-weight: 300;
  color: #1B75BC;
  font-family: Open Sans; }

.userimg {
  width: 11rem; }

.active {
  border: 3px solid #1B75BC;
  border-radius: 50%; }

.prev::before {
  content: '\2190';
  display: inline-block;
  cursor: pointer; }

.nex::after {
  content: '\2192';
  display: inline-block;
  width: 4rem;
  cursor: pointer; }

.avatar__img {
  cursor: pointer; }

.showblogs {
  grid-column: fullstart / fullend;
  grid-row: 4 / 5;
  position: relative;
  margin: 0 auto;
  width: 90%;
  padding: 1% 5%;
  margin-bottom: 2%;
  border: 1px solid #111111;
  overflow-y: scroll; }
  .showblogs__header {
    display: grid;
    grid-template-columns: repeat(4, 25%);
    justify-items: center;
    align-items: center;
    margin-bottom: 2%;
    border: 1px solid #111111;
    width: 100%; }
    .showblogs__header-text {
      font-family: Open Sans;
      font-size: 1.5rem;
      font-weight: 600; }
  .showblogs__infotxt {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 300; }
  .showblogs__content {
    display: grid;
    grid-template-columns: repeat(4, 25%);
    justify-items: center;
    margin-bottom: 2%; }
    .showblogs__content a,
    .showblogs__content a:active,
    .showblogs__content a:visited {
      color: #F7941D;
      text-decoration: none;
      cursor: pointer; }
  .showblogs__infobtn {
    width: 14rem;
    height: 2.7rem;
    font-family: Open Sans;
    font-size: 1.4rem;
    background-color: #F7941D;
    border: none;
    color: #FFFFFF;
    cursor: pointer;
    outline: none; }

.faq {
  background-color: #d2e8f9;
  grid-column: center-start / center-end;
  grid-row: 7 / 8;
  display: grid;
  grid-template-columns: repeat(2, 1fr); }
  @media only screen and (max-width: 43.75em) {
    .faq {
      grid-template-columns: 1fr;
      grid-template-rows: repeat(2, -webkit-max-content);
      grid-template-rows: repeat(2, max-content);
      padding-top: 0; } }
  .faq__section1 {
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    padding: 13% 16%; }
    @media only screen and (max-width: 43.75em) {
      .faq__section1 {
        padding: 2% 2%;
        justify-items: center; } }
    .faq__section1-text {
      color: #1B75BC;
      font-size: 3.6rem;
      font-family: Open Sans; }
    .faq__section1-button {
      margin-top: 8rem;
      border-color: #1B75BC; }
  .faq__section2 {
    display: grid;
    grid-template-rows: repeat(5, -webkit-min-content);
    grid-template-rows: repeat(5, min-content);
    align-self: center;
    justify-self: center; }
    @media only screen and (max-width: 43.75em) {
      .faq__section2 {
        padding: 2% 2%;
        justify-items: center; } }
    .faq__section2-text {
      color: #3C3C3C;
      font-size: 1.8rem;
      font-family: inherit; }
      .faq__section2-text:not(:last-child) {
        margin-bottom: 2rem; }
      .faq__section2-text a,
      .faq__section2-text a:link,
      .faq__section2-text a:active,
      .faq__section2-text a:visited {
        outline: none;
        text-decoration: underline;
        color: #3C3C3C;
        cursor: pointer; }

.faqanswer {
  font-family: Open Sans;
  font-size: 1.5rem;
  padding-right: 4rem; }

.faqanswer:not(:last-child) {
  padding-bottom: 2rem; }

#answer1,
#answer2,
#answer3,
#answer4,
#answer5 {
  display: none; }

.info {
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 2 / 3;
  padding-bottom: 5%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(700px, 1fr));
  grid-row: auto; }
  @media only screen and (max-width: 87.5em) {
    .info {
      grid-template-columns: repeat(2, auto); } }
  @media only screen and (max-width: 43.75em) {
    .info {
      grid-template-columns: 1fr;
      grid-template-rows: -webkit-max-content auto;
      grid-template-rows: max-content auto;
      padding-top: 0; } }
  @media only screen and (max-width: 43.75em) {
    .info__box {
      grid-row: 1 / 2; } }
  .info__img {
    width: 100%;
    height: auto; }
    @media only screen and (max-width: 43.75em) {
      .info__img {
        grid-row: 1 / 2;
        height: auto;
        width: 60%;
        margin-left: 20%; } }
  .info__text {
    width: 60%;
    text-align: center;
    margin-top: 10%;
    justify-self: center; }
    @media only screen and (max-width: 43.75em) {
      .info__text {
        grid-row: 2 / 3;
        margin-top: 5%;
        text-align: center;
        justify-self: center;
        max-width: 90%;
        width: 80%;
        margin-bottom: 5%; } }
    @media only screen and (max-width: 25em) {
      .info__text {
        max-width: 80%;
        width: 80%; } }

.beliefs {
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 3 / 4;
  display: grid;
  grid-template-columns: -webkit-max-content auto -webkit-min-content;
  grid-template-columns: max-content auto min-content; }
  @media only screen and (max-width: 62.5em) {
    .beliefs {
      grid-template-columns: 1fr;
      padding: 0 5%; } }
  .beliefs__iconleft-1 {
    transform: translate(1%, 65%);
    z-index: 1;
    display: block;
    position: relative; }
    @media only screen and (max-width: 81.25em) {
      .beliefs__iconleft-1 {
        transform: translate(-18%, 65%); } }
    @media only screen and (max-width: 75em) {
      .beliefs__iconleft-1 {
        overflow: hidden;
        transform: translate(-7%, 65%); } }
    @media only screen and (max-width: 62.5em) {
      .beliefs__iconleft-1 {
        display: none; } }
  .beliefs__iconleft-2 {
    z-index: 10;
    display: block;
    position: relative;
    transform: translateY(25%); }
    @media only screen and (max-width: 81.25em) {
      .beliefs__iconleft-2 {
        transform: translate(-10%, 20%); } }
    @media only screen and (max-width: 62.5em) {
      .beliefs__iconleft-2 {
        display: none; } }
  .beliefs__main {
    border: 3px solid #D7D7D7;
    padding-bottom: 10%;
    width: 140%;
    transform: translateX(-10%); }
    @media only screen and (max-width: 81.25em) {
      .beliefs__main {
        width: 170%;
        transform: translateX(-15%); } }
    @media only screen and (max-width: 62.5em) {
      .beliefs__main {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
        width: 100%;
        transform: translateX(0%); } }
    .beliefs__main-header {
      transform: translate(-7%, 100%); }
      @media only screen and (max-width: 68.75em) {
        .beliefs__main-header {
          transform: translate(-7%, 180%); } }
      @media only screen and (max-width: 62.5em) {
        .beliefs__main-header {
          transform: translate(0%, 100%); } }
      @media only screen and (max-width: 50em) {
        .beliefs__main-header {
          transform: translate(0%, 100%);
          text-align: center; } }
    .beliefs__main p {
      margin-top: 2%;
      padding-left: 16%;
      padding-right: 16%; }
      @media only screen and (max-width: 81.25em) {
        .beliefs__main p {
          font-size: 1.5rem;
          padding-left: 12%;
          max-width: 93%; } }
      @media only screen and (max-width: 75em) {
        .beliefs__main p {
          font-size: 1.5rem;
          padding-left: 12%;
          max-width: 93%; } }
      @media only screen and (max-width: 68.75em) {
        .beliefs__main p {
          font-size: 1.5rem;
          padding-left: 12%;
          max-width: 93%;
          padding-bottom: 0%;
          padding-top: 10rem; } }
      @media only screen and (max-width: 62.5em) {
        .beliefs__main p {
          font-size: 1.5rem;
          max-width: 93%;
          padding-bottom: 0%;
          padding-top: 5rem; } }
      @media only screen and (max-width: 50em) {
        .beliefs__main p {
          font-size: 1.5rem;
          padding-bottom: 0%;
          padding-top: 2rem;
          justify-self: center;
          padding-left: 5%;
          padding-right: 0;
          text-align: center; } }
  .beliefs__iconright-1 {
    position: relative;
    z-index: 10;
    transform: translate(48%, 10%); }
    @media only screen and (max-width: 81.25em) {
      .beliefs__iconright-1 {
        overflow: hidden; } }
    @media only screen and (max-width: 75em) {
      .beliefs__iconright-1 {
        overflow: hidden;
        transform: translate(48%, 10%); } }
    @media only screen and (max-width: 62.5em) {
      .beliefs__iconright-1 {
        display: none; } }
  .beliefs__iconright-2 {
    transform: translate(0%, -80%); }
    @media only screen and (max-width: 81.25em) {
      .beliefs__iconright-2 {
        overflow: hidden; } }
    @media only screen and (max-width: 68.75em) {
      .beliefs__iconright-2 {
        overflow: hidden; } }
    @media only screen and (max-width: 62.5em) {
      .beliefs__iconright-2 {
        display: none; } }
  .beliefs__iconright-3 {
    transform: translate(163%, -85%);
    overflow: hidden; }
    @media only screen and (max-width: 81.25em) {
      .beliefs__iconright-3 {
        overflow: hidden; } }
    @media only screen and (max-width: 62.5em) {
      .beliefs__iconright-3 {
        display: none; } }

.team {
  padding-top: 5%;
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 4 / 5;
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr; }
  .team__top {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    justify-self: center; }
    .team__top h2 {
      margin-left: 36%; }
  .team__mid {
    background-color: #e9f4fc;
    padding: 10% 0;
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-items: center; }
    .team__mid-member1, .team__mid-member2, .team__mid-member3, .team__mid-member4 {
      display: grid;
      justify-items: center; }
    .team__mid img {
      width: 24rem;
      height: 33.7rem; }
  .team__end {
    padding: 8%;
    grid-column: 1 / 2;
    grid-row: 3 / 4;
    display: grid;
    grid-row-gap: 4rem;
    justify-items: center; }
    .team__end p {
      font-family: inherit;
      font-size: 2.1rem;
      font-style: italic; }
      @media only screen and (max-width: 25em) {
        .team__end p {
          font-size: 1.8rem; } }

.blogslide {
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 2 / 3;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(700px, 1fr));
  grid-row: auto; }
  @media only screen and (max-width: 87.5em) {
    .blogslide {
      grid-template-columns: repeat(2, 1fr); } }
  @media only screen and (max-width: 43.75em) {
    .blogslide {
      grid-template-columns: 1fr;
      grid-template-rows: 20vh 1fr;
      padding-top: 0; } }
  .blogslide__text {
    padding-left: 15%;
    margin-top: 15%; }
    @media only screen and (max-width: 43.75em) {
      .blogslide__text {
        margin-top: 0;
        padding-left: 5%;
        padding-right: 5%; } }
  @media only screen and (max-width: 43.75em) {
    .blogslide__img {
      justify-self: center; } }
  .blogslide__img img {
    width: 100%;
    height: auto;
    transform: translateY(-10%); }
    @media only screen and (max-width: 43.75em) {
      .blogslide__img img {
        height: 300px;
        width: auto; } }
    @media only screen and (max-width: 31.25em) {
      .blogslide__img img {
        height: 300px;
        width: 300px; } }

.blogdisplay {
  padding-top: 3%;
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 3 / 4;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  grid-row-gap: 6rem;
  padding-left: 1%; }
  @media only screen and (max-width: 43.75em) {
    .blogdisplay {
      grid-template-columns: repeat(2, 1fr); } }
  @media only screen and (max-width: 31.25em) {
    .blogdisplay {
      grid-template-columns: auto; } }
  .blogdisplay__imgbox {
    background-color: #FDF5E8; }
  .blogdisplay img {
    width: 34.4rem;
    height: 24.3rem;
    transform: translate(-4%, 6%); }
  .blogdisplay p {
    padding-top: 6%;
    font-family: inherit;
    font-size: 1.4rem;
    color: #F7941D;
    font-weight: 300;
    margin-left: -4%; }
  .blogdisplay__header {
    margin-left: -4%;
    margin-bottom: 1.5rem; }
  .blogdisplay a:link,
  .blogdisplay a:active,
  .blogdisplay a:visited {
    margin-left: -4%;
    font-family: Open Sans;
    font-size: 1.4rem;
    font-weight: 400;
    color: #1B75BC; }
  .blogdisplay h4 {
    max-width: 340px; }
    @media only screen and (max-width: 87.5em) {
      .blogdisplay h4 {
        max-width: 400px; } }
    @media only screen and (max-width: 68.75em) {
      .blogdisplay h4 {
        max-width: 300px;
        font-size: 1.5rem; } }
    @media only screen and (max-width: 43.75em) {
      .blogdisplay h4 {
        max-width: 200px; } }

.moreinfo {
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 4 / 5;
  display: grid;
  justify-items: center;
  grid-row-gap: 10rem;
  padding: 8%; }

.dynamicmain {
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 2 / 3;
  grid-column-gap: 2rem;
  padding-left: 4rem;
  padding-right: 4rem;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  padding-bottom: 10rem; }
  @media only screen and (max-width: 37.5em) {
    .dynamicmain {
      padding-left: 1rem;
      padding-right: 1rem;
      grid-column-gap: 0;
      display: grid;
      grid-template-columns: 1fr;
      align-items: center;
      justify-items: center;
      padding-bottom: 10rem;
      grid-row-gap: 2rem; } }
  @media only screen and (max-width: 31.25em) {
    .dynamicmain {
      padding-left: 1rem;
      padding-right: 1rem;
      grid-column-gap: 0;
      display: grid;
      grid-template-columns: 1fr;
      align-items: center;
      justify-items: center;
      padding-bottom: 10rem;
      grid-row-gap: 2rem; } }
  @media only screen and (max-width: 25em) {
    .dynamicmain {
      padding-left: 1rem;
      padding-right: 1rem;
      grid-column-gap: 0;
      display: grid;
      grid-template-columns: 1fr;
      align-items: center;
      justify-items: center;
      padding-bottom: 10rem;
      grid-row-gap: 2rem; } }
  .dynamicmain__product {
    border: 1px solid #7EABCF;
    border-radius: 5px;
    display: grid;
    grid-template-columns: repeat(2, 1fr); }
    .dynamicmain__product-left {
      display: grid;
      grid-template-rows: repeat(6, -webkit-min-content);
      grid-template-rows: repeat(6, min-content);
      justify-items: center;
      padding-right: 30%;
      padding-top: 8rem;
      padding-bottom: 8rem; }
    .dynamicmain__product-right {
      display: grid;
      grid-template-rows: repeat(6, -webkit-min-content);
      grid-template-rows: repeat(6, min-content);
      justify-items: center;
      padding-top: 8rem;
      padding-bottom: 8rem; }
      @media only screen and (max-width: 25em) {
        .dynamicmain__product-right {
          grid-template-rows: repeat(6, auto); } }
    .dynamicmain__product-price {
      margin-bottom: 4rem; }
    .dynamicmain__product-review {
      margin-bottom: 12rem; }
    .dynamicmain__product-features {
      margin-bottom: 17rem; }
    .dynamicmain__product-button {
      justify-self: start; }

.progressivemain {
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 2 / 3;
  grid-column-gap: 2rem;
  padding-left: 4rem;
  padding-right: 4rem;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  padding-bottom: 10rem; }
  @media only screen and (max-width: 37.5em) {
    .progressivemain {
      padding-left: 1rem;
      padding-right: 1rem;
      grid-column-gap: 0;
      display: grid;
      grid-template-columns: 1fr;
      align-items: center;
      justify-items: center;
      padding-bottom: 10rem;
      grid-row-gap: 2rem; } }
  @media only screen and (max-width: 31.25em) {
    .progressivemain {
      padding-left: 1rem;
      padding-right: 1rem;
      grid-column-gap: 0;
      display: grid;
      grid-template-columns: 1fr;
      align-items: center;
      justify-items: center;
      padding-bottom: 10rem;
      grid-row-gap: 2rem; } }
  @media only screen and (max-width: 25em) {
    .progressivemain {
      padding-left: 1rem;
      padding-right: 1rem;
      grid-column-gap: 0;
      display: grid;
      grid-template-columns: 1fr;
      align-items: center;
      justify-items: center;
      padding-bottom: 10rem;
      grid-row-gap: 2rem; } }
  .progressivemain__product {
    border: 1px solid #F7941D;
    border-radius: 5px;
    display: grid;
    grid-template-columns: repeat(2, 1fr); }
    .progressivemain__product-left {
      display: grid;
      grid-template-rows: repeat(6, -webkit-min-content);
      grid-template-rows: repeat(6, min-content);
      justify-items: center;
      padding-right: 30%;
      padding-top: 8rem;
      padding-bottom: 8rem; }
    .progressivemain__product-right {
      display: grid;
      grid-template-rows: repeat(6, -webkit-min-content);
      grid-template-rows: repeat(6, min-content);
      justify-items: center;
      padding-top: 8rem;
      padding-bottom: 8rem; }
    .progressivemain__product-price {
      margin-bottom: 4rem; }
    .progressivemain__product-review {
      margin-bottom: 12rem; }
    .progressivemain__product-features {
      margin-bottom: 8rem; }

.enterprisemain {
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 2 / 3;
  grid-column-gap: 2rem;
  padding-left: 4rem;
  padding-right: 4rem;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  padding-bottom: 10rem; }
  @media only screen and (max-width: 37.5em) {
    .enterprisemain {
      padding-left: 1rem;
      padding-right: 1rem;
      grid-column-gap: 0;
      display: grid;
      grid-template-columns: 1fr;
      align-items: center;
      justify-items: center;
      padding-bottom: 10rem;
      grid-row-gap: 2rem; } }
  @media only screen and (max-width: 31.25em) {
    .enterprisemain {
      padding-left: 1rem;
      padding-right: 1rem;
      grid-column-gap: 0;
      display: grid;
      grid-template-columns: 1fr;
      align-items: center;
      justify-items: center;
      padding-bottom: 10rem;
      grid-row-gap: 2rem; } }
  @media only screen and (max-width: 25em) {
    .enterprisemain {
      padding-left: 1rem;
      padding-right: 1rem;
      grid-column-gap: 0;
      display: grid;
      grid-template-columns: 1fr;
      align-items: center;
      justify-items: center;
      padding-bottom: 10rem;
      grid-row-gap: 2rem; } }
  .enterprisemain__product {
    border: 1px solid #FF673E;
    border-radius: 5px;
    display: grid;
    grid-template-columns: repeat(2, 1fr); }
    .enterprisemain__product-left {
      display: grid;
      grid-template-rows: repeat(6, -webkit-min-content);
      grid-template-rows: repeat(6, min-content);
      justify-items: center;
      padding-right: 30%;
      padding-top: 8rem;
      padding-bottom: 8rem; }
    .enterprisemain__product-right {
      display: grid;
      grid-template-rows: repeat(6, -webkit-min-content);
      grid-template-rows: repeat(6, min-content);
      justify-items: center;
      padding-top: 8rem;
      padding-bottom: 8rem; }
    .enterprisemain__product-price {
      margin-bottom: 4rem; }
    .enterprisemain__product-review {
      margin-bottom: 12rem; }
    .enterprisemain__product-features {
      margin-bottom: 8rem; }

.blogmain {
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 2 / 3;
  display: grid;
  grid-template-rows: repeat(6, auto);
  justify-items: center; }
  .blogmain__header {
    grid-row: 1 / 2;
    max-width: 90%;
    padding: 0 10%;
    margin-bottom: 6rem; }
  .blogmain__author {
    grid-row: 2 / 3; }
  .blogmain__date {
    grid-row: 3 / 4;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: Open Sans;
    color: #8A8A8A;
    margin-bottom: 4rem; }
  .blogmain__image {
    grid-row: 4 / 5;
    width: 70%;
    height: auto;
    margin-bottom: 5rem; }
  .blogmain__text {
    grid-row: 5 / 6;
    padding-left: 15%;
    padding-right: 15%; }
  .blogmain__footer {
    grid-row: 6 / 7;
    justify-self: start;
    padding-left: 15%;
    margin-bottom: 8rem;
    display: grid;
    grid-template-columns: 1fr; }
    .blogmain__footer-text {
      font-family: Open Sans;
      font-size: 1.8rem;
      font-weight: 400;
      margin-bottom: 4rem;
      margin-top: 3rem; }
    .blogmain__footer-categories {
      color: #6D6E71;
      margin-bottom: 4rem; }
    .blogmain__footer-items {
      display: grid;
      grid-template-columns: repeat(3, -webkit-max-content);
      grid-template-columns: repeat(3, max-content);
      grid-column-gap: 2rem; }

.related {
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 3 / 4;
  display: grid;
  grid-template-rows: auto -webkit-max-content;
  grid-template-rows: auto max-content;
  grid-row-gap: 5rem; }
  .related__posts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-items: center;
    grid-row-gap: 6rem;
    padding-left: 1%;
    margin-bottom: 10rem; }
    @media only screen and (max-width: 43.75em) {
      .related__posts {
        grid-template-columns: auto; } }
  .related__heading {
    justify-self: center;
    font-size: 1.8rem;
    font-family: Open Sans;
    color: #1B75BC; }
  .related__imgbox {
    background-color: #FDF5E8; }
  .related img {
    width: 34.4rem;
    height: 24.3rem;
    transform: translate(-4%, 6%); }
  .related p {
    padding-top: 6%;
    font-family: inherit;
    font-size: 1.4rem;
    color: #F7941D;
    font-weight: 300;
    margin-left: -4%; }
  .related__header {
    margin-left: -4%;
    max-width: 300px; }
  .related a:link,
  .related a:active,
  .related a:visited {
    margin-left: -4%;
    font-family: Open Sans;
    font-size: 1.4rem;
    font-weight: 400;
    color: #1B75BC; }

.systemblogs {
  grid-column: fullstart / fullend;
  grid-row: 3 / 4;
  display: grid;
  grid-template-columns: repeat(2, -webkit-max-content);
  grid-template-columns: repeat(2, max-content);
  justify-items: center;
  position: relative;
  margin: 0 auto;
  padding: 1% 0; }
  .systemblogs__buttons a,
  .systemblogs__buttons a:active,
  .systemblogs__buttons a:visited {
    text-decoration: none;
    cursor: pointer; }
  .systemblogs__buttons:not(:last-child) {
    margin-right: 10%; }
  .systemblogs__btn {
    width: 27rem;
    height: 4.7rem;
    font-family: Open Sans;
    font-size: 1.4rem;
    background-color: #F7941D;
    border: none;
    color: #FFFFFF;
    cursor: pointer; }

/*

.schedule {
    background-color: $color-white;
    padding: 8rem;
    grid-column: full-start / -1;
    grid-row: 2 / 3;

    &__header {
        padding-left:5%;
        margin-bottom: 6rem;
    }
}

*/
.contact {
  background-color: #FFFFFF;
  padding: 4rem;
  grid-column: center-start / center-end;
  grid-row: 2 / 3;
  display: grid;
  grid-template-columns: 40% 60%;
  grid-column-gap: 3rem; }
  @media only screen and (max-width: 62.5em) {
    .contact {
      grid-template-columns: 1fr;
      grid-template-rows: repeat(2, -webkit-max-content);
      grid-template-rows: repeat(2, max-content);
      padding-top: 0;
      justify-self: center; } }
  @media only screen and (max-width: 43.75em) {
    .contact {
      grid-template-columns: 1fr;
      grid-template-rows: repeat(2, -webkit-max-content);
      grid-template-rows: repeat(2, max-content);
      padding-top: 0;
      justify-self: center; } }
  .contact__left {
    padding-left: 13%;
    display: grid;
    grid-template-rows: repeat(3, auto);
    grid-row-gap: 4rem; }
    .contact__left-text {
      max-width: 70%;
      word-wrap: break-word; }
    .contact__left-img {
      width: 100%;
      transform: translate(-10%, 0%); }
  .contact__right {
    align-self: center;
    display: grid;
    justify-items: center;
    grid-column-gap: 4rem; }
    .contact__right table, .contact__right td {
      width: 100%;
      padding: 20px; }
    @media only screen and (max-width: 43.75em) {
      .contact__right {
        margin-top: 5rem; } }
  .contact__message {
    font-size: 1.6rem; }

.form {
  font-size: 1.4rem;
  font-family: inherit;
  font-weight: 600; }
  .form__label {
    font-size: 1.6rem; }
  .form__input {
    width: 331px;
    height: 48px;
    background-color: #F8F8F8;
    border-radius: 5px;
    border: solid 1px #B4B4B4;
    padding: 1.5rem 2rem;
    font-size: 1.6rem; }
    @media only screen and (max-width: 81.25em) {
      .form__input {
        width: 30rem; } }
    @media only screen and (max-width: 75em) {
      .form__input {
        width: 25rem; } }
    @media only screen and (max-width: 68.75em) {
      .form__input {
        width: 25rem; } }
    @media only screen and (max-width: 62.5em) {
      .form__input {
        width: 331px; } }
    .form__input:focus {
      outline: none; }
    .form__input:focus:invalid {
      border: solid 1px #F7941D; }
    .form__input:focus:valid {
      border: solid 1px green; }
  .form__checkbox {
    width: 2rem;
    height: 2rem;
    margin-right: 2rem;
    vertical-align: bottom; }
    @media only screen and (max-width: 81.25em) {
      .form__checkbox {
        width: 2rem;
        height: 2rem;
        margin-right: 2rem; } }
  .form__textarea {
    width: 686px;
    height: 182px;
    border: solid 1px #B4B4B4;
    background-color: #F8F8F8;
    border-radius: 5px;
    resize: none;
    padding: 1.5rem 2rem;
    font-size: 1.5rem;
    margin-bottom: 3rem;
    font-family: Open Sans; }
    @media only screen and (max-width: 81.25em) {
      .form__textarea {
        width: 60rem; } }
    @media only screen and (max-width: 75em) {
      .form__textarea {
        width: 55rem; } }
    @media only screen and (max-width: 68.75em) {
      .form__textarea {
        width: 55rem; } }
    @media only screen and (max-width: 62.5em) {
      .form__textarea {
        width: 686px; } }
    @media only screen and (max-width: 43.75em) {
      .form__textarea {
        width: 60rem; } }
    @media only screen and (max-width: 31.25em) {
      .form__textarea {
        width: 40rem; } }
    @media only screen and (max-width: 25em) {
      .form__textarea {
        width: 30rem; } }
    .form__textarea:focus {
      outline: none; }
    .form__textarea:focus:invalid {
      border: solid 1px #F7941D; }
    .form__textarea:focus:valid {
      border: solid 1px green; }
  .form__button {
    text-align: center; }

.firstrow {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 4rem;
  padding-bottom: 4rem; }
  @media only screen and (max-width: 43.75em) {
    .firstrow {
      grid-template-columns: 1fr;
      grid-row-gap: 4rem;
      justify-self: center; } }

.secondrow {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 4rem;
  padding-bottom: 4rem; }
  @media only screen and (max-width: 43.75em) {
    .secondrow {
      grid-template-columns: 1fr;
      grid-row-gap: 4rem;
      justify-self: center; } }

.thirdrow {
  display: grid;
  grid-template-columns: 1fr;
  justify-self: start;
  font-weight: 400;
  font-size: 1.4rem;
  padding-bottom: 4rem;
  align-self: center; }
  .thirdrow label {
    cursor: pointer; }
  @media only screen and (max-width: 68.75em) {
    .thirdrow {
      padding-left: 0; } }
  @media only screen and (max-width: 62.5em) {
    .thirdrow {
      padding-left: 15rem; } }
  @media only screen and (max-width: 43.75em) {
    .thirdrow {
      justify-self: center;
      padding-left: 0; } }

.fourthrow {
  display: grid;
  grid-template-columns: 1fr;
  justify-self: start;
  font-size: 1.4rem;
  font-weight: 600; }
  @media only screen and (max-width: 68.75em) {
    .fourthrow {
      padding-left: 0; } }
  @media only screen and (max-width: 62.5em) {
    .fourthrow {
      padding-left: 0; } }
  @media only screen and (max-width: 56.25em) {
    .fourthrow {
      padding-left: 0; } }
  @media only screen and (max-width: 50em) {
    .fourthrow {
      padding-left: 0; } }
  @media only screen and (max-width: 43.75em) {
    .fourthrow {
      justify-self: center;
      padding-left: 0; } }
  .fourthrow p {
    margin-bottom: 1rem; }

.navigation {
  display: none; }
  @media only screen and (max-width: 43.75em) {
    .navigation {
      display: block; } }
  .navigation__checkbox {
    display: none; }
  .navigation__button {
    background-color: #fbd19d;
    height: 7rem;
    width: 7rem;
    position: fixed;
    top: 6rem;
    right: 8%;
    border-radius: 50%;
    z-index: 2000;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 1rem 3rem rgba(17, 17, 17, 0.1); }
  .navigation__background {
    height: 6rem;
    width: 6rem;
    border-radius: 50%;
    position: fixed;
    top: 6.5rem;
    right: 8%;
    z-index: 1000;
    background-image: radial-gradient(#F7941D, #fbd19d);
    transition: transform .8s; }
  .navigation__nav {
    height: 100vh;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1500;
    width: 0;
    transition: all .8s;
    visibility: hidden; }
  .navigation__list {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    list-style: none;
    text-align: center;
    z-index: 1800; }
  .navigation__item {
    margin: 1rem; }
  .navigation__link {
    font-size: 3rem;
    font-weight: 300;
    color: #FFFFFF;
    text-decoration: none; }
  .navigation__checkbox:checked ~ .navigation__background {
    transform: scale(80); }
  .navigation__checkbox:checked ~ .navigation__nav {
    visibility: visible; }
  .navigation__icon {
    position: relative;
    margin-top: 3.5rem; }
    .navigation__icon, .navigation__icon::before, .navigation__icon::after {
      width: 3rem;
      height: 2px;
      background-color: #111111;
      display: inline-block; }
    .navigation__icon::before, .navigation__icon::after {
      content: "";
      position: absolute;
      left: 0; }
    .navigation__icon::before {
      top: -.8em; }
    .navigation__icon::after {
      top: .8rem; }
  .navigation__checkbox:checked + .navigation__button .navigation__icon {
    background-color: transparent; }
  .navigation__checkbox:checked + .navigation__button .navigation__icon::before {
    top: 0;
    transform: rotate(45deg); }
  .navigation__checkbox:checked + .navigation__button .navigation__icon::after {
    top: 0;
    transform: rotate(-45deg); }

.partner {
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 2 / 3;
  padding-bottom: 10%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(500px, -webkit-max-content));
  grid-template-columns: repeat(auto-fit, minmax(500px, max-content)); }
  @media only screen and (max-width: 87.5em) {
    .partner {
      grid-template-columns: repeat(2, 1fr); } }
  @media only screen and (max-width: 43.75em) {
    .partner {
      grid-template-columns: 1fr;
      grid-template-rows: repeat(2, -webkit-max-content);
      grid-template-rows: repeat(2, max-content);
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 0;
      padding-right: 0;
      justify-items: center; } }
  .partner__right {
    transform: translate(-5%, 0); }
    @media only screen and (max-width: 43.75em) {
      .partner__right {
        transform: translate(0, 0); } }
    @media only screen and (max-width: 81.25em) {
      .partner__right-image {
        width: 95%; } }
    @media only screen and (max-width: 43.75em) {
      .partner__right-image {
        width: 80%;
        height: 80%;
        padding-left: 15%;
        padding-bottom: 8%; } }
  .partner__left-header {
    transform: translate(10%, 10%);
    margin-bottom: 5%; }
    @media only screen and (max-width: 87.5em) {
      .partner__left-header {
        width: 105%; } }
    @media only screen and (max-width: 43.75em) {
      .partner__left-header {
        width: 100%;
        transform: translate(0, 0); } }
    @media only screen and (max-width: 37.5em) {
      .partner__left-header {
        width: 80%;
        padding-left: 15%;
        text-align: center; } }
    .partner__left-header a:link,
    .partner__left-header a:active,
    .partner__left-header a:visited {
      outline: none; }
  .partner__left-btn {
    margin-top: 10%;
    margin-left: 15%; }
    @media only screen and (max-width: 43.75em) {
      .partner__left-btn {
        margin-left: 35%;
        margin-bottom: 5%; } }
    @media only screen and (max-width: 31.25em) {
      .partner__left-btn {
        margin-left: 30%;
        margin-bottom: 5%; } }
    @media only screen and (max-width: 25em) {
      .partner__left-btn {
        margin-left: 25%;
        margin-bottom: 5%; } }

.core {
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 3 / 4;
  padding-bottom: 15%;
  display: grid;
  grid-template-columns: repeat(2, 1fr); }
  @media only screen and (max-width: 37.5em) {
    .core {
      grid-template-columns: 1fr; } }
  .core__right {
    border-left: solid 2px #208cdf;
    padding-left: 15%;
    padding-right: 5%; }
    @media only screen and (max-width: 37.5em) {
      .core__right {
        border-left: none;
        padding-left: 7%;
        padding-right: 5%;
        padding-top: 5%;
        text-align: center; } }
    .core__right-body {
      margin-bottom: 4rem; }
  .core__left {
    justify-self: center; }

.ourservices {
  background-color: #d2e8f9;
  grid-column: center-start / center-end;
  grid-row: 4 / 5;
  padding-top: 6rem;
  padding-left: 6rem;
  padding-right: 6rem;
  padding-bottom: 10rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr); }
  @media only screen and (max-width: 25em) {
    .ourservices {
      padding-bottom: 15rem; } }
  @media only screen and (max-width: 37.5em) {
    .ourservices {
      grid-template-columns: 1fr; } }
  .ourservices__right {
    background-color: transparent;
    transform: translate(0, -9.3%);
    display: grid;
    grid-template-rows: repeat(2, auto); }
    @media only screen and (max-width: 25em) {
      .ourservices__right {
        transform: translate(0, -7%); } }
    .ourservices__right-header {
      font-family: Open Sans;
      font-size: 3rem;
      line-height: 1.4;
      font-weight: 600; }
    .ourservices__right-body:not(:last-child) {
      margin-bottom: 2rem; }
    .ourservices__right-top {
      background-color: #bcddf5;
      padding: 8rem 6rem;
      transform: translate(0, 10%); }
      .ourservices__left-top {
        background-color: #bcddf5;
    padding: 8rem 6rem;
    margin-right: 35px; }
    .ourservices__left-top2 {
      background-color: #bcddf5;
  padding: 8rem 6rem;
  margin-right: 35px;
margin-top:15px; }
    .ourservices__right-bottom {
      background-color: #bcddf5;
      padding: 8rem 6rem;
      transform: translate(0, 20%); }
  @media only screen and (max-width: 37.5em) {
    .ourservices__left {
    transform: translateX(15px);
    justify-self: center;
    margin-bottom: 25px;
} }

.systemheader {
  grid-column: fullstart / fullend;
  grid-row: 1 / 2;
  border-bottom: 1px solid #F7941D; }
  .systemheader__logo {
    display: block;
    position: relative;
    margin: 0 auto;
    width: 25rem; }

.systemlogin {
  grid-column: fullstart / fullend;
  grid-row: 2 / 3;
  padding: 10% 0;
  display: grid;
  grid-template-rows: repeat(5, auto);
  justify-items: center; }
  .systemlogin__info, .systemlogin__passinfo {
    display: grid;
    grid-template-columns: repeat(2, -webkit-max-content);
    grid-template-columns: repeat(2, max-content); }
  .systemlogin__label {
    font-family: Open Sans;
    font-size: 2.3rem;
    font-weight: 300;
    margin-right: 10rem; }
  .systemlogin__input {
    width: 30rem;
    height: 4.7rem;
    border-radius: 5px;
    outline: none;
    border: 1px solid #FF673E;
    font-family: Open Sans;
    font-size: 2rem;
    font-weight: 300;
    padding: 2%;
    margin-bottom: 10%; }
  .systemlogin__text {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 300;
    margin-bottom: 5%; }
  .systemlogin__anchor {
    margin-bottom: 1%; }
    .systemlogin__anchor a,
    .systemlogin__anchor a:active,
    .systemlogin__anchor a:visited {
      font-family: Open Sans;
      font-size: 1.8rem;
      font-weight: 300;
      margin-bottom: 5%;
      text-decoration: none;
      cursor: pointer; }
  .systemlogin__btn {
    width: 27rem;
    height: 4.7rem;
    border: none;
    background-color: #F7941D;
    cursor: pointer;
    outline: none;
    color: #FFFFFF;
    margin-bottom: 5%; }

.systemfooter {
  grid-column: fullstart / fullend;
  font-family: Open Sans;
  font-size: 1.8rem;
  font-weight: 300;
  position: relative;
  margin: 0 auto;
  padding-top: 5%; }

.consult {
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 5 / 6;
  padding: 6rem 0;
  display: grid;
  grid-template-rows: repeat(2, auto);
  justify-items: center;
  grid-row-gap: 4rem; }
  .consult__text {
    font-style: italic;
    font-weight: 700 !important; }

.mailinglist {
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 6 / 7;
  display: grid;
  grid-template-rows: repeat(3, auto);
  justify-items: center;
  grid-row-gap: 3rem;
  padding: 6rem 0; }
  .mailinglist__top {
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-column-gap: 3rem; }
  .mailinglist__icon {
    width: 3.7rem;
    height: 3.7rem; }
  .mailinglist__header {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 2.4rem;
    color: #111111; }
  .mailinglist__body {
    font-family: Open Sans;
    font-weight: 300;
    font-size: 1.4rem;
    color: #111111;
    padding: 0 27%;
    text-align: center; }
  .mailinglist__textbox {
    width: 60rem;
    height: 4rem;
    border: none;
    border-bottom: solid 1px #C1C1C1;
    outline: none;
    font-weight: 300;
    margin-right: 2rem;
    padding-left: 30%; }
    @media only screen and (max-width: 43.75em) {
      .mailinglist__textbox {
        margin-bottom: 4rem; } }
    @media only screen and (max-width: 31.25em) {
      .mailinglist__textbox {
        width: 40rem;
        padding-left: 0%; } }
    @media only screen and (max-width: 25em) {
      .mailinglist__textbox {
        width: 300px;
        margin-left: 2rem;
        margin-bottom: 2rem; } }
    .mailinglist__textbox::-webkit-input-placeholder {
      color: #111111;
      font-family: Open Sans;
      font-size: 1.4rem;
      font-weight: 300;
      color: #C1C1C1; }
    .mailinglist__textbox:focus {
      color: #111111;
      font-family: Open Sans;
      font-size: 1.4rem;
      font-weight: 300;
      color: #111111;
      padding-left: 30%; }
      @media only screen and (max-width: 31.25em) {
        .mailinglist__textbox:focus {
          padding-left: 0; } }
    .mailinglist__textbox:focus:invalid {
      border-bottom: solid 1px #F7941D; }
    .mailinglist__textbox:focus:valid {
      border-bottom: solid 1px green; }
  .mailinglist__button {
    width: 15.8rem;
    height: 3.5rem;
    font-family: Open Sans;
    font-size: 1.4rem;
    color: #FFFFFF;
    background-color: #1B75BC;
    outline: none;
    cursor: pointer;
    border: none;
    border-radius: 50px; }
    @media only screen and (max-width: 43.75em) {
      .mailinglist__button {
        justify-self: center; } }
    @media only screen and (max-width: 25em) {
      .mailinglist__button {
        margin-left: 0; } }
  .mailinglist__bottom {
    display: grid;
    grid-template-columns: repeat(2, auto);
    transform: translate(13%, 0); }
    @media only screen and (max-width: 50em) {
      .mailinglist__bottom {
        transform: translate(0, 0); } }
    @media only screen and (max-width: 43.75em) {
      .mailinglist__bottom {
        display: grid;
        grid-template-columns: auto;
        grid-template-rows: repeat(2, auto);
        transform: translate(0, 0); } }

.ebookheader {
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 6 / 7;
  padding: 2% 5%; }
  .ebookheader div {
    background-color: #FDF5E8;
    display: inline-block; }
  .ebookheader__heading {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 2.4rem;
    color: #1B75BC;
    transform: translate(-10%, 6%); }

.blogsheader {
  grid-column: center-start / center-end;
  grid-row: 3 / 4;
  background-color: #FFFFFF;
  padding: 2% 5%; }
  .blogsheader div {
    background-color: #FDF5E8;
    display: inline-block; }
  .blogsheader__heading {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 2.4rem;
    color: #1B75BC;
    transform: translate(-10%, 6%); }

.ebookdisplay {
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 7 / 8;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  grid-row-gap: 6rem;
  padding-left: 1%; }
  @media only screen and (max-width: 43.75em) {
    .ebookdisplay {
      grid-template-columns: repeat(2, 1fr); } }
  @media only screen and (max-width: 31.25em) {
    .ebookdisplay {
      grid-template-columns: auto; } }
  .ebookdisplay__img {
    width: 29.2rem;
    height: 41.0rem; }
  .ebookdisplay__date {
    padding-top: 6%;
    font-family: inherit;
    font-size: 1.4rem;
    color: #F7941D;
    font-weight: 300;
    margin-left: -4%;
    padding-bottom: 1rem; }
  .ebookdisplay__title {
    max-width: 340px;
    margin-left: -4%;
    padding-bottom: 1rem; }
    @media only screen and (max-width: 87.5em) {
      .ebookdisplay__title {
        max-width: 400px; } }
    @media only screen and (max-width: 68.75em) {
      .ebookdisplay__title {
        max-width: 300px;
        font-size: 1.5rem; } }
    @media only screen and (max-width: 43.75em) {
      .ebookdisplay__title {
        max-width: 200px; } }
  .ebookdisplay a:link,
  .ebookdisplay a:active,
  .ebookdisplay a:visited {
    margin-left: -4%;
    font-family: Open Sans;
    font-size: 1.4rem;
    font-weight: 400;
    color: #1B75BC; }

.moreinfo2 {
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 8 / 9;
  display: grid;
  justify-items: center;
  grid-row-gap: 10rem;
  padding: 8%; }
  @media only screen and (max-width: 43.75em) {
    .moreinfo2 img {
      width: 50px; } }

.addblogs {
  grid-column: fullstart / fullend;
  grid-row: 4 / 5;
  position: relative;
  margin: 0 auto;
  width: 90%;
  padding: 2% 5%;
  margin-bottom: 2%;
  border: 1px solid #6C7F8E;
  overflow-y: scroll;
  display: grid;
  grid-template-columns: 100%;
  justify-items: center; }
  .addblogs__content {
    display: grid;
    grid-template-columns: repeat(2, -webkit-max-content);
    grid-template-columns: repeat(2, max-content);
    width: 80%; }
  .addblogs__label {
    font-family: Open Sans;
    font-size: 2.4rem;
    font-weight: 300; }
  .addblogs__input {
    width: 57rem;
    height: 4.7rem;
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 300;
    padding: 2%;
    margin-bottom: 2%;
    outline: none; }
  .addblogs__excerpt {
    width: 57rem;
    height: 6.7rem;
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 300;
    padding: 2%;
    margin-bottom: 2%;
    resize: none;
    outline: none; }
  .addblogs__main {
    width: 100rem;
    height: 50rem;
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 300;
    padding: 2%;
    margin-bottom: 2%;
    resize: none;
    outline: none; }
  .addblogs__btn {
    width: 14rem;
    height: 2.7rem;
    font-family: Open Sans;
    font-size: 1.4rem;
    background-color: #F7941D;
    border: none;
    color: #FFFFFF;
    cursor: pointer;
    outline: none; }

.blogslideall {
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 2 / 3;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(700px, 1fr));
  grid-row: auto; }
  @media only screen and (max-width: 87.5em) {
    .blogslideall {
      grid-template-columns: repeat(2, 1fr); } }
  @media only screen and (max-width: 43.75em) {
    .blogslideall {
      grid-template-columns: 1fr;
      grid-template-rows: 20vh 1fr;
      padding-top: 0; } }
  .blogslideall__text {
    padding-left: 15%;
    margin-top: 15%; }
    @media only screen and (max-width: 43.75em) {
      .blogslideall__text {
        margin-top: 0;
        padding-left: 5%;
        padding-right: 5%; } }
  @media only screen and (max-width: 43.75em) {
    .blogslideall__img {
      justify-self: center; } }
  .blogslideall__img img {
    width: 100%;
    height: auto;
    transform: translateY(-10%); }
    @media only screen and (max-width: 43.75em) {
      .blogslideall__img img {
        height: 300px;
        width: auto; } }
    @media only screen and (max-width: 31.25em) {
      .blogslideall__img img {
        height: 300px;
        width: 300px; } }

.blogdisplayall {
  padding-top: 3%;
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 3 / 4;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  grid-row-gap: 6rem;
  padding-left: 1%; }
  @media only screen and (max-width: 43.75em) {
    .blogdisplayall {
      grid-template-columns: repeat(2, 1fr); } }
  @media only screen and (max-width: 31.25em) {
    .blogdisplayall {
      grid-template-columns: auto; } }
  .blogdisplayall__imgbox {
    background-color: #FDF5E8; }
  .blogdisplayall img {
    width: 34.4rem;
    height: 24.3rem;
    transform: translate(-4%, 6%); }
  .blogdisplayall p {
    padding-top: 6%;
    font-family: inherit;
    font-size: 1.4rem;
    color: #F7941D;
    font-weight: 300;
    margin-left: -4%; }
  .blogdisplayall__header {
    margin-left: -4%;
    margin-bottom: 1.5rem; }
  .blogdisplayall a:link,
  .blogdisplayall a:active,
  .blogdisplayall a:visited {
    margin-left: -4%;
    font-family: Open Sans;
    font-size: 1.4rem;
    font-weight: 400;
    color: #1B75BC; }
  .blogdisplayall h4 {
    max-width: 340px; }
    @media only screen and (max-width: 87.5em) {
      .blogdisplayall h4 {
        max-width: 400px; } }
    @media only screen and (max-width: 68.75em) {
      .blogdisplayall h4 {
        max-width: 300px;
        font-size: 1.5rem; } }
    @media only screen and (max-width: 43.75em) {
      .blogdisplayall h4 {
        max-width: 200px; } }

.moreinfoall {
  background-color: #FFFFFF;
  grid-column: center-start / center-end;
  grid-row: 4 / 5;
  display: grid;
  justify-items: center;
  grid-row-gap: 10rem;
  padding: 8%; }
  @media only screen and (max-width: 43.75em) {
    .moreinfoall img {
      width: 50px; } }

.systemnav {
  grid-column: fullstart / fullend;
  grid-row: 2 / 3;
  margin: 0 auto;
  position: relative;
  padding: 2% 0;
  display: grid;
  width: 100%;
  grid-template-columns: 100%;
  justify-items: center;
  border-bottom: 1px solid #F7941D; }
  .systemnav__nav ul {
    list-style-type: none; }
  .systemnav__nav li {
    display: inline-block;
    font-family: Open Sans;
    font-size: 1.8rem;
    margin-right: 5rem; }
  .systemnav__nav a,
  .systemnav__nav a:active,
  .systemnav__nav a:visited {
    color: #F7941D;
    text-decoration: none;
    cursor: pointer; }

.allblogcontainer {
  display: grid;
  grid-template-rows: -webkit-max-content auto -webkit-max-content repeat(2, auto);
  grid-template-rows: max-content auto max-content repeat(2, auto);
  grid-template-columns: [full-start] 1fr [center-start] repeat(12, minmax(-webkit-min-content, 14rem)) [center-end] 1fr [full-end];
  grid-template-columns: [full-start] 1fr [center-start] repeat(12, minmax(min-content, 14rem)) [center-end] 1fr [full-end]; }

.maincontainer {
  display: grid;
  grid-template-rows: -webkit-max-content repeat(6, auto);
  grid-template-rows: max-content repeat(6, auto);
  grid-template-columns: [full-start] 1fr [center-start] repeat(12, minmax(-webkit-min-content, 14rem)) [center-end] 1fr [full-end];
  grid-template-columns: [full-start] 1fr [center-start] repeat(12, minmax(min-content, 14rem)) [center-end] 1fr [full-end]; }
  @media only screen and (max-width: 37.5em) {
    .maincontainer {
      grid-template-rows: -webkit-max-content repeat(4, auto) auto;
      grid-template-rows: max-content repeat(4, auto) auto; } }
  @media only screen and (max-width: 50em) {
    .maincontainer {
      grid-template-rows: -webkit-max-content repeat(4, auto) auto;
      grid-template-rows: max-content repeat(4, auto) auto; } }

.resumecontainer {
  display: grid;
  grid-template-rows: -webkit-max-content repeat(6, auto) auto;
  grid-template-rows: max-content repeat(6, auto) auto;
  grid-template-columns: [full-start] 1fr [center-start] repeat(12, minmax(-webkit-min-content, 14rem)) [center-end] 1fr [full-end];
  grid-template-columns: [full-start] 1fr [center-start] repeat(12, minmax(min-content, 14rem)) [center-end] 1fr [full-end]; }

.aboutcontainer {
  display: grid;
  grid-template-rows: -webkit-max-content repeat(3, auto) auto;
  grid-template-rows: max-content repeat(3, auto) auto;
  grid-template-columns: [full-start] 1fr [center-start] repeat(12, minmax(-webkit-min-content, 14rem)) [center-end] 1fr [full-end];
  grid-template-columns: [full-start] 1fr [center-start] repeat(12, minmax(min-content, 14rem)) [center-end] 1fr [full-end]; }

.dynamiccontainer {
  display: grid;
  grid-template-rows: -webkit-max-content auto auto;
  grid-template-rows: max-content auto auto;
  grid-template-columns: [full-start] 1fr [center-start] repeat(12, minmax(-webkit-min-content, 14rem)) [center-end] 1fr [full-end];
  grid-template-columns: [full-start] 1fr [center-start] repeat(12, minmax(min-content, 14rem)) [center-end] 1fr [full-end]; }
  @media only screen and (max-width: 50em) {
    .dynamiccontainer {
      grid-template-rows: 20vh 60vh 20vh; } }
  @media only screen and (max-width: 43.75em) {
    .dynamiccontainer {
      grid-template-rows: -webkit-max-content auto auto;
      grid-template-rows: max-content auto auto; } }

.blogcontainer {
  display: grid;
  grid-template-rows: -webkit-max-content auto auto -webkit-max-content repeat(5, auto);
  grid-template-rows: max-content auto auto max-content repeat(5, auto);
  grid-template-columns: [full-start] 1fr [center-start] repeat(12, minmax(-webkit-min-content, 14rem)) [center-end] 1fr [full-end];
  grid-template-columns: [full-start] 1fr [center-start] repeat(12, minmax(min-content, 14rem)) [center-end] 1fr [full-end]; }

.progressivecontainer {
  display: grid;
  grid-template-rows: -webkit-max-content auto auto;
  grid-template-rows: max-content auto auto;
  grid-template-columns: [full-start] 1fr [center-start] repeat(12, minmax(-webkit-min-content, 14rem)) [center-end] 1fr [full-end];
  grid-template-columns: [full-start] 1fr [center-start] repeat(12, minmax(min-content, 14rem)) [center-end] 1fr [full-end]; }
  @media only screen and (max-width: 50em) {
    .progressivecontainer {
      grid-template-rows: 20vh 60vh 20vh; } }
  @media only screen and (max-width: 43.75em) {
    .progressivecontainer {
      grid-template-rows: -webkit-max-content auto auto;
      grid-template-rows: max-content auto auto; } }

.enterprisecontainer {
  display: grid;
  grid-template-rows: -webkit-max-content auto auto;
  grid-template-rows: max-content auto auto;
  grid-template-columns: [full-start] 1fr [center-start] repeat(12, minmax(-webkit-min-content, 14rem)) [center-end] 1fr [full-end];
  grid-template-columns: [full-start] 1fr [center-start] repeat(12, minmax(min-content, 14rem)) [center-end] 1fr [full-end]; }
  @media only screen and (max-width: 50em) {
    .enterprisecontainer {
      grid-template-rows: 20vh 60vh 20vh; } }
  @media only screen and (max-width: 43.75em) {
    .enterprisecontainer {
      grid-template-rows: -webkit-max-content auto auto;
      grid-template-rows: max-content auto auto; } }

.mainblogcontainer {
  display: grid;
  grid-template-rows: -webkit-max-content auto -webkit-max-content auto;
  grid-template-rows: max-content auto max-content auto;
  grid-template-columns: [full-start] 1fr [center-start] repeat(12, minmax(-webkit-min-content, 14rem)) [center-end] 1fr [full-end];
  grid-template-columns: [full-start] 1fr [center-start] repeat(12, minmax(min-content, 14rem)) [center-end] 1fr [full-end]; }

.contactcontainer {
  display: grid;
  grid-template-rows: -webkit-max-content repeat(2, auto);
  grid-template-rows: max-content repeat(2, auto);
  grid-template-columns: [full-start] 1fr [center-start] repeat(12, minmax(-webkit-min-content, 14rem)) [center-end] 1fr [full-end];
  grid-template-columns: [full-start] 1fr [center-start] repeat(12, minmax(min-content, 14rem)) [center-end] 1fr [full-end]; }

.employercontainer {
  display: grid;
  grid-template-rows: -webkit-max-content repeat(4, auto) auto;
  grid-template-rows: max-content repeat(4, auto) auto;
  grid-template-columns: [full-start] 1fr [center-start] repeat(12, minmax(-webkit-min-content, 14rem)) [center-end] 1fr [full-end];
  grid-template-columns: [full-start] 1fr [center-start] repeat(12, minmax(min-content, 14rem)) [center-end] 1fr [full-end]; }

.systemcontainer {
  background-color: #FFFFFF;
  display: grid;
  grid-template-rows: repeat(3, auto);
  grid-template-columns: [fullstart] auto [centerstart] repeat(10, minmax(-webkit-min-content, 14.4rem)) [centerend] auto [fullend];
  grid-template-columns: [fullstart] auto [centerstart] repeat(10, minmax(min-content, 14.4rem)) [centerend] auto [fullend]; }

.admincontainer {
  background-color: #FFFFFF;
  display: grid;
  grid-template-rows: repeat(5, auto);
  grid-template-columns: [fullstart] auto [centerstart] repeat(10, minmax(-webkit-min-content, 14.4rem)) [centerend] auto [fullend];
  grid-template-columns: [fullstart] auto [centerstart] repeat(10, minmax(min-content, 14.4rem)) [centerend] auto [fullend]; }

.uploadcontainer {
  background-color: #FFFFFF;
  display: grid;
  grid-template-rows: repeat(3, auto);
  grid-template-columns: [fullstart] auto [centerstart] repeat(10, minmax(-webkit-min-content, 14.4rem)) [centerend] auto [fullend];
  grid-template-columns: [fullstart] auto [centerstart] repeat(10, minmax(min-content, 14.4rem)) [centerend] auto [fullend]; }

.nav {
  list-style: none;
  padding-left: 20%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, -webkit-max-content));
  grid-template-columns: repeat(auto-fit, minmax(12rem, max-content));
  grid-column-gap: 10px; }
  @media only screen and (max-width: 81.25em) {
    .nav {
      padding-left: 10%; } }
  @media only screen and (max-width: 75em) {
    .nav {
      padding-left: 5rem; } }
  @media only screen and (max-width: 68.75em) {
    .nav {
      grid-template-columns: repeat(auto-fit, minmax(12rem, -webkit-max-content));
      grid-template-columns: repeat(auto-fit, minmax(12rem, max-content));
      padding-left: 20%; } }
  @media only screen and (max-width: 62.5em) {
    .nav {
      padding-left: 8%; } }
  @media only screen and (max-width: 56.25em) {
    .nav {
      padding-left: 16%; } }
  @media only screen and (max-width: 43.75em) {
    .nav {
      display: none; } }
  .nav__link:link, .nav__link:active, .nav__link:visited {
    font-size: 1.6rem;
    font-family: Open Sans;
    color: #1a1a1a;
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 1.5rem;
    background-color: #fef3e7;
    background-color: #FFFFFF;
    font-weight: 300; }
    @media only screen and (max-width: 75em) {
      .nav__link:link, .nav__link:active, .nav__link:visited {
        font-size: 1.4rem; } }
  .nav__link:hover {
    text-decoration: underline;
    -webkit-text-decoration-color: #CBCBCD;
            text-decoration-color: #CBCBCD;
    -webkit-text-decoration-style: solid;
            text-decoration-style: solid;
    text-decoration-thickness: 2px; }

.logo {
  padding: 4rem;
  display: grid;
  justify-items: start; }
  @media only screen and (max-width: 56.25em) {
    .logo {
      justify-self: center; } }
  @media only screen and (max-width: 43.75em) {
    .logo {
      padding: 4rem;
      margin-right: 25%;
      margin-top: 5%; } }
  @media only screen and (max-width: 37.5em) {
    .logo {
      justify-self: start; } }
  .logo a:link,
  .logo a:active,
  .logo a:visited {
    outline: none; }
  .logo__img {
    width: 15rem;
    height: auto;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    border: none; }

.margin-bottom-small {
  margin-bottom: 2rem; }

.margin-bottom-med {
  margin-bottom: 4rem; }

.margin-bottom-mini {
  margin-bottom: 1.5rem; }

.margin-bottom-large {
  margin-bottom: 12rem; }

.heading-1 {
  font-family: Open Sans;
  font-size: 6rem;
  font-weight: 700;
  line-height: 1.4; }
  @media only screen and (max-width: 81.25em) {
    .heading-1 {
      font-size: 5.5rem; } }
  @media only screen and (max-width: 75em) {
    .heading-1 {
      font-size: 4.2rem; } }
  @media only screen and (max-width: 43.75em) {
    .heading-1 {
      font-size: 3.6rem; } }

.heading-2 {
  font-family: Open Sans;
  font-size: 3.6rem;
  font-weight: 700; }

.heading-2a {
  font-family: Open Sans;
  font-size: 3.4rem;
  font-weight: 700; }

.heading-2b {
  font-family: Open Sans;
  font-size: 4rem;
  font-weight: 700; }

.heading-3 {
  font-family: Open Sans;
  font-size: 1.8rem;
  font-weight: 700; }

.heading-4 {
  font-family: Open Sans;
  font-size: 1.8rem;
  font-weight: 600; }

.slide-header {
  font-family: Open Sans;
  font-size: 6rem;
  font-weight: 700;
  line-height: 1.4; }
  @media only screen and (max-width: 43.75em) {
    .slide-header {
      font-size: 4.5rem; } }
  @media only screen and (max-width: 31.25em) {
    .slide-header {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 25em) {
    .slide-header {
      font-size: 3.5rem; } }

.heading-price {
  font-family: Open Sans;
  font-size: 3.6rem;
  font-weight: 700; }

.heading-blog {
  font-family: Open Sans;
  font-size: 3.6rem;
  font-weight: 700; }

.regular {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: Open Sans;
  text-align:justify;  }

.regular2 {
  font-size: 1.6rem;
  font-weight: 300;
  font-family: Open Sans; }

.regular3 {
  font-size: 1.8rem;
  font-weight: 600;
  font-family: Open Sans; }

.regular4 {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: Open Sans; 
  text-align: justify;
}

.regular5 {
  font-size: 2.6rem;
  font-weight: 400;
  font-family: Open Sans; }

.med {
  font-size: 1.8rem;
  font-weight: 400;
  font-family: Open Sans; }

.semi-med {
  font-size: 2rem;
  font-weight: 400;
  font-family: Open Sans; }

.small {
  font-size: 1.4rem;
  font-weight: 400;
  font-family: Open Sans; }

.customheader1 {
  font-family: Open Sans;
  font-size: 1.8rem;
  font-weight: 700; }

.picon {
  width: 3rem; }

.pheader {
  font-family: Open Sans;
  font-size: 1.8rem;
  font-weight: 400; }
 
.enterprisemain__product-left h3{
  font-family: Open Sans;
  font-size: 1.8rem;
  font-weight: 400;
}

.progressivemain__product-left h3{
  font-family: Open Sans;
  font-size: 1.8rem;
  font-weight: 400;
}

.pheader2 {
  font-family: Open Sans;
  font-size: 1.6rem;
  font-weight: 400;
  margin-right: 10%;
  padding-bottom: 2rem; }

.pprice {
  font-family: Open Sans;
  font-size: 3.6rem;
  font-weight: 600; }

.pdemo {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: Open Sans;
  color: #1B75BC; }

.pstar::after {
  content: ' \2606';
  font-size: 2.5rem;
  color: #6C7F8E;
  font-family: Open Sans; }

.preview-small {
  font-size: 1.4rem;
  font-weight: 400;
  font-family: Open Sans;
  color: #111111; }

.features {
  font-size: 1.4rem;
  font-weight: 300;
  font-family: Open Sans; }

.pquantity {
  width: 10rem;
  height: 6rem;
  margin-right: 4rem;
  border: 1px solid #111111;
  border-radius: 5px;
  text-align: center;
  font-size: 2rem;
  padding: 1rem;
  margin-bottom: 2rem; }
  @media only screen and (max-width: 87.5em) {
    .pquantity {
      width: 9rem;
      height: 5rem;
      margin-right: 3rem; } }
  @media only screen and (max-width: 81.25em) {
    .pquantity {
      width: 8rem;
      height: 5rem;
      margin-right: 2.5rem; } }

.cart {
  width: 3rem;
  cursor: pointer; }

@media only screen and (max-width: 68.75em) {
  .navarrow {
    width: 6rem;
    height: 6rem; } }

.button {
  width: 33rem;
  height: 4.5rem;
  border-radius: 50px;
  font-family: Open Sans;
  font-size: 1.4rem;
  font-weight: 700;
  color: #FFFFFF;
  border: none;
  cursor: pointer;
  outline: none; }

.button-medium {
  width: 30rem;
  height: 5.5rem;
  border-radius: 10px;
  font-family: Open Sans;
  font-size: 1.4rem;
  font-weight: 700;
  color: #FFFFFF;
  border: none;
  cursor: pointer;
  outline: none; }

.button-small {
  width: 20rem;
  height: 5.5rem;
  border-radius: 10px;
  font-family: Open Sans;
  font-size: 1.6rem;
  font-weight: 400;
  color: #FFFFFF;
  border: none;
  cursor: pointer;
  outline: none; }

.button-custom {
  width: 20.2rem;
  height: 6rem;
  border: 3px solid #1B75BC;
  border-radius: 5px;
  background-color: #d2e8f9;
  color: #1B75BC;
  font-size: 1.8rem;
  cursor: pointer;
  outline: none; }

.button-blue {
  background-color: #1B75BC;
  font-weight: 400;
  font-size: 1.6rem; 
  margin: 15px; }

.button-orange {
  background-color: #F7941D; }

.button-orange-dark {
  background-color: #FF673E; }

.button-products {
  width: 30rem;
  height: 6rem;
  border-radius: 5px;
  margin-right: 2rem;
  color: #FFFFFF;
  font-size: 1.8rem;
  cursor: pointer;
  outline: none;
  border: none; }
  @media only screen and (max-width: 87.5em) {
    .button-products {
      width: 28rem;
      height: 5rem;
      margin-right: 1.5rem; } }
  @media only screen and (max-width: 81.25em) {
    .button-products {
      width: 20rem;
      height: 5rem;
      margin-right: 1.5rem; } }
  @media only screen and (max-width: 37.5em) {
    .button-products {
      width: 20rem;
      height: 6rem;
      margin-right: 10rem;
      font-size: 1rem;
      margin-bottom: 2rem; } }
  @media only screen and (max-width: 31.25em) {
    .button-products {
      width: 20rem;
      height: 6rem;
      margin-right: 10rem;
      font-size: 1rem;
      margin-bottom: 2rem; } }
  @media only screen and (max-width: 25em) {
    .button-products {
      width: 20rem;
      height: 6rem;
      margin-right: 10rem;
      font-size: 1rem;
      margin-bottom: 2rem; } }

.products-blue {
  background-color: #1B75BC; }

.products-orange {
  background-color: #F7941D; }

.products-orange-dark {
  background-color: #FF673E; }

.contactbutton {
  font-family: Open Sans;
  font-size: 1.6rem;
  font-weight: 600;
  width: 142px;
  height: 43px;
  background-color: #1B75BC;
  color: #FFFFFF;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  outline: none; }

.empbtn {
  font-family: Open Sans;
  font-size: 1.4rem;
  font-weight: 300;
  width: 196px;
  height: 43px;
  background-color: #F7941D;
  color: #FFFFFF;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  outline: none; }

.empbtn2 {
  font-family: Open Sans;
  font-size: 1.4rem;
  font-weight: 300;
  width: 195px;
  height: 43px;
  background-color: #1B75BC;
  color: #FFFFFF;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  outline: none; }

.empbtn3 {
  font-family: Open Sans;
  font-size: 1.4rem;
  font-weight: 300;
  width: 196px;
  height: 43px;
  background-color: #1B75BC;
  color: #FFFFFF;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  outline: none; }
.linkBlue {
    color: #000000;
    font-size: 16px;
    font-weight: 900;
    font-style: oblique;
}
.footer__nav-copy {
    float: left;
    width: 100%;
    display: grid;
    grid-column: center-start / center-end;
    text-align: center;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0VBR0UsU0FBUztFQUNULFVBQVU7RUFDVixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxnQkFBZ0I7RUFDaEIsc0JBQXNCLEVBQUU7RUFDeEI7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTtFQUN0QjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0VBQ0Usc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLHlCQUF5QjtFQUN6QixzQ0FBc0M7RUFDdEMsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsNkRBQXFEO0VBQXJELHFEQUFxRDtFQUNyRCxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFO01BQ0UsOENBQXNDO01BQXRDLHNDQUFzQyxFQUFFLEVBQUU7RUFDOUM7SUFDRTtNQUNFLDBCQUEwQjtNQUMxQixrREFBMEM7TUFBMUMsMENBQTBDLEVBQUUsRUFBRTtFQUNsRDtJQUNFO01BQ0UsYUFBYTtNQUNiLDJEQUEyRCxFQUFFLEVBQUU7O0FBRXJFO0VBQ0UseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixzQ0FBc0M7RUFDdEMsZUFBZTtFQUNmLGFBQWE7RUFDYiwyRUFBbUU7RUFBbkUsbUVBQW1FO0VBQ25FLGNBQWMsRUFBRTtFQUNoQjtJQUNFO01BQ0UscUNBQXFDLEVBQUUsRUFBRTtFQUM3QztJQUNFO01BQ0UsZUFBZSxFQUFFLEVBQUU7RUFDdkI7SUFDRTtNQUNFLDBCQUEwQjtNQUMxQixrQ0FBa0M7TUFDbEMsY0FBYztNQUNkLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFLDRDQUE0QztJQUM1Qyw0QkFBNEI7SUFDNUIsMkJBQTJCO0lBQzNCLGFBQWE7SUFDYiwwQkFBMEI7SUFDMUIsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRTtRQUNFLG9CQUFvQixFQUFFLEVBQUU7SUFDNUI7TUFDRTtRQUNFLGVBQWU7UUFDZixvQkFBb0I7UUFDcEIsZUFBZTtRQUNmLG1DQUFtQztRQUNuQyxxQkFBcUIsRUFBRSxFQUFFO0VBQy9CO0lBQ0Usa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixhQUFhO0lBQ2IsNkJBQTZCLEVBQUU7SUFDL0I7TUFDRTtRQUNFLGVBQWUsRUFBRSxFQUFFO0lBQ3ZCO01BQ0U7UUFDRSxlQUFlLEVBQUUsRUFBRTtJQUN2QjtNQUNFO1FBQ0UsZUFBZTtRQUNmLDRCQUE0QixFQUFFLEVBQUU7SUFDcEM7TUFDRTtRQUNFLGVBQWU7UUFDZixXQUFXO1FBQ1gsa0JBQWtCLEVBQUUsRUFBRTtJQUMxQjtNQUNFO1FBQ0UsZUFBZTtRQUNmLFVBQVU7UUFDVixrQkFBa0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0UsbUJBQW1CO0lBQ25CLGNBQWMsRUFBRTtJQUNoQjtNQUNFO1FBQ0UsZ0JBQWdCO1FBQ2hCLGVBQWUsRUFBRSxFQUFFO0lBQ3ZCO01BQ0U7UUFDRSxlQUFlO1FBQ2YsZ0JBQWdCLEVBQUUsRUFBRTtJQUN4QjtNQUNFO1FBQ0UsZUFBZTtRQUNmLGFBQWE7UUFDYixrQkFBa0IsRUFBRSxFQUFFO0lBQzFCO01BQ0U7UUFDRSxlQUFlO1FBQ2YsYUFBYTtRQUNiLGtCQUFrQixFQUFFLEVBQUU7RUFDNUI7SUFDRSw2QkFBNkI7SUFDN0IsV0FBVztJQUNYLFlBQVksRUFBRTtJQUNkO01BQ0U7UUFDRSxVQUFVO1FBQ1YsNEJBQTRCLEVBQUUsRUFBRTtJQUNwQztNQUNFO1FBQ0UsV0FBVztRQUNYLDRCQUE0QjtRQUM1QixnQkFBZ0IsRUFBRSxFQUFFO0lBQ3hCO01BQ0U7UUFDRSxVQUFVO1FBQ1YsMkJBQTJCLEVBQUUsRUFBRTtJQUNuQztNQUNFO1FBQ0UsV0FBVztRQUNYLDRCQUE0QixFQUFFLEVBQUU7SUFDcEM7TUFDRTtRQUNFLFdBQVc7UUFDWCwwQkFBMEIsRUFBRSxFQUFFO0VBQ3BDO0lBQ0UsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWiwwQkFBMEI7SUFDMUIsV0FBVztJQUNYLHlCQUF5QixFQUFFO0lBQzNCO01BQ0U7UUFDRSx3QkFBd0IsRUFBRSxFQUFFO0lBQ2hDO01BQ0U7UUFDRSx3QkFBd0I7UUFDeEIsYUFBYSxFQUFFLEVBQUU7SUFDckI7TUFDRTtRQUNFLHdCQUF3QixFQUFFLEVBQUU7SUFDaEM7TUFDRTtRQUNFLHdCQUF3QixFQUFFLEVBQUU7RUFDbEM7SUFDRTtNQUNFLGVBQWU7TUFDZixhQUFhO01BQ2IscUJBQXFCO01BQ3JCLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0UseUJBQXlCO0VBQ3pCLHNDQUFzQztFQUN0QyxlQUFlO0VBQ2YsYUFBYTtFQUNiLDJEQUEyRCxFQUFFO0VBQzdEO0lBQ0U7TUFDRSwwQkFBMEI7TUFDMUIsa0RBQTBDO01BQTFDLDBDQUEwQyxFQUFFLEVBQUU7RUFDbEQ7SUFDRSxpQkFBaUI7SUFDakIsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRTtRQUNFLGlCQUFpQjtRQUNqQixlQUFlLEVBQUUsRUFBRTtJQUN2QjtNQUNFO1FBQ0UsZUFBZSxFQUFFLEVBQUU7RUFDekI7SUFDRSxpQkFBaUI7SUFDakIsY0FBYyxFQUFFO0lBQ2hCO01BQ0U7UUFDRSxlQUFlLEVBQUUsRUFBRTtFQUN6QjtJQUNFLFlBQVk7SUFDWixjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxhQUFhO0lBQ2IsOENBQXNDO0lBQXRDLHNDQUFzQztJQUN0QyxvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLHFDQUFxQyxFQUFFO0lBQ3ZDO01BQ0U7UUFDRSxtQkFBbUIsRUFBRSxFQUFFO0VBQzdCO0lBQ0UsZUFBZTtJQUNmLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0U7UUFDRSxrQkFBa0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0U7TUFDRSxhQUFhO01BQ2IscUJBQXFCLEVBQUUsRUFBRTtFQUM3QjtJQUNFO01BQ0UsYUFBYTtNQUNiLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBQ0UseUJBQXlCO0VBQ3pCLHNDQUFzQztFQUN0QyxlQUFlO0VBQ2YsYUFBYTtFQUNiLHFDQUFxQztFQUNyQyxtQ0FBbUM7RUFDbkMsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxhQUFhO01BQ2IsMEJBQTBCO01BQzFCLG1DQUFtQyxFQUFFLEVBQUU7RUFDM0M7SUFDRSxlQUFlO0lBQ2Ysa0JBQWtCLEVBQUU7SUFDcEI7TUFDRTtRQUNFLGVBQWU7UUFDZixrQkFBa0IsRUFBRSxFQUFFO0lBQzFCO01BQ0UsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsWUFBWTtNQUNaLG9CQUFpQjtTQUFqQixpQkFBaUIsRUFBRTtNQUNuQjtRQUNFO1VBQ0UsV0FBVztVQUNYLGFBQWEsRUFBRSxFQUFFO0lBQ3ZCO01BQ0UsWUFBWTtNQUNaLFdBQVc7TUFDWCx5QkFBeUI7TUFDekIsZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsY0FBYztNQUNkLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLHFDQUFxQztNQUNyQyxrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGtDQUFrQyxFQUFFO01BQ3BDO1FBQ0U7VUFDRSxjQUFjO1VBQ2QsV0FBVztVQUNYLGlCQUFpQixFQUFFLEVBQUU7TUFDekI7UUFDRTtVQUNFLGtDQUFrQyxFQUFFLEVBQUU7TUFDMUM7UUFDRTtVQUNFLGdCQUFnQjtVQUNoQixrQ0FBa0MsRUFBRSxFQUFFO01BQzFDO1FBQ0U7VUFDRSxnQkFBZ0I7VUFDaEIsa0NBQWtDLEVBQUUsRUFBRTtNQUMxQztRQUNFO1VBQ0UsZ0JBQWdCO1VBQ2hCLGtDQUFrQyxFQUFFLEVBQUU7RUFDOUM7SUFDRSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBRTtJQUN0QjtNQUNFO1FBQ0UsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixrQkFBa0I7UUFDbEIscUJBQXFCLEVBQUUsRUFBRTtFQUMvQjtJQUNFLGtCQUFrQjtJQUNsQixlQUFlLEVBQUU7SUFDakI7TUFDRTtRQUNFLGVBQWU7UUFDZixrQkFBa0IsRUFBRSxFQUFFO0lBQzFCO01BQ0UsV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBaUI7U0FBakIsaUJBQWlCO01BQ2pCLHNCQUFzQixFQUFFO01BQ3hCO1FBQ0U7VUFDRSxXQUFXO1VBQ1gsYUFBYSxFQUFFLEVBQUU7SUFDdkI7TUFDRSxZQUFZO01BQ1osV0FBVztNQUNYLHlCQUF5QjtNQUN6QixnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIscUNBQXFDO01BQ3JDLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsaUNBQWlDLEVBQUU7TUFDbkM7UUFDRTtVQUNFLGNBQWM7VUFDZCxXQUFXO1VBQ1gsaUJBQWlCO1VBQ2pCLGlDQUFpQyxFQUFFLEVBQUU7TUFDekM7UUFDRTtVQUNFLGlDQUFpQyxFQUFFLEVBQUU7TUFDekM7UUFDRTtVQUNFLGdCQUFnQjtVQUNoQixnQ0FBZ0MsRUFBRSxFQUFFO0VBQzVDO0lBQ0Usa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRTtRQUNFLGdCQUFnQixFQUFFLEVBQUU7SUFDeEI7TUFDRTtRQUNFLGdCQUFnQixFQUFFLEVBQUU7SUFDeEI7TUFDRTtRQUNFLGlCQUFpQjtRQUNqQixtQkFBbUIsRUFBRSxFQUFFO0lBQzNCO01BQ0U7UUFDRSxlQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLGtCQUFrQjtRQUNsQixxQkFBcUIsRUFBRSxFQUFFO0VBQy9CO0lBQ0Usa0JBQWtCO0lBQ2xCLGVBQWUsRUFBRTtJQUNqQjtNQUNFO1FBQ0UsZUFBZTtRQUNmLGtCQUFrQixFQUFFLEVBQUU7SUFDMUI7TUFDRSxlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxZQUFZO01BQ1osb0JBQWlCO1NBQWpCLGlCQUFpQixFQUFFO01BQ25CO1FBQ0U7VUFDRSxXQUFXO1VBQ1gsYUFBYSxFQUFFLEVBQUU7SUFDdkI7TUFDRSxZQUFZO01BQ1osV0FBVztNQUNYLHlCQUF5QjtNQUN6QixnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIscUNBQXFDO01BQ3JDLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsaUNBQWlDO01BQ2pDLGtDQUFrQyxFQUFFO01BQ3BDO1FBQ0U7VUFDRSxjQUFjO1VBQ2QsV0FBVztVQUNYLGlCQUFpQixFQUFFLEVBQUU7TUFDekI7UUFDRTtVQUNFLGdCQUFnQjtVQUNoQixrQ0FBa0MsRUFBRSxFQUFFO01BQzFDO1FBQ0U7VUFDRSxnQkFBZ0I7VUFDaEIsa0NBQWtDLEVBQUUsRUFBRTtFQUM5QztJQUNFLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0U7UUFDRSxlQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLGtCQUFrQjtRQUNsQixxQkFBcUIsRUFBRSxFQUFFO0VBQy9CO0lBQ0Usa0JBQWtCO0lBQ2xCLGVBQWUsRUFBRTtJQUNqQjtNQUNFO1FBQ0UsZUFBZTtRQUNmLGtCQUFrQixFQUFFLEVBQUU7SUFDMUI7TUFDRSxXQUFXO01BQ1gsWUFBWTtNQUNaLG9CQUFpQjtTQUFqQixpQkFBaUI7TUFDakIsc0JBQXNCLEVBQUU7TUFDeEI7UUFDRTtVQUNFLFdBQVc7VUFDWCxhQUFhLEVBQUUsRUFBRTtJQUN2QjtNQUNFLFlBQVk7TUFDWixXQUFXO01BQ1gseUJBQXlCO01BQ3pCLGdCQUFnQjtNQUNoQixjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixxQ0FBcUM7TUFDckMsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpQ0FBaUMsRUFBRTtNQUNuQztRQUNFO1VBQ0UsY0FBYztVQUNkLFdBQVc7VUFDWCxpQkFBaUI7VUFDakIsaUNBQWlDLEVBQUUsRUFBRTtNQUN6QztRQUNFO1VBQ0UsZ0JBQWdCO1VBQ2hCLGdDQUFnQyxFQUFFLEVBQUU7RUFDNUM7SUFDRSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBRTtJQUNsQjtNQUNFO1FBQ0UsZ0JBQWdCLEVBQUUsRUFBRTtJQUN4QjtNQUNFO1FBQ0UsZ0JBQWdCLEVBQUUsRUFBRTtJQUN4QjtNQUNFO1FBQ0UsaUJBQWlCO1FBQ2pCLG1CQUFtQixFQUFFLEVBQUU7SUFDM0I7TUFDRTtRQUNFLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLHFCQUFxQixFQUFFLEVBQUU7O0FBRWpDO0VBQ0UseUJBQXlCO0VBQ3pCLHNDQUFzQztFQUN0QyxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYixxQ0FBcUM7RUFDckMsa0NBQWtDLEVBQUU7RUFDcEM7SUFDRTtNQUNFLHFDQUFxQztNQUNyQyxtQ0FBbUMsRUFBRSxFQUFFO0VBQzNDO0lBQ0UsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUU7SUFDckI7TUFDRTtRQUNFLG9CQUFvQjtRQUNwQixlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLG9CQUFvQixFQUFFLEVBQUU7RUFDOUI7SUFDRSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGFBQWE7SUFDYixxQ0FBcUM7SUFDckMscUJBQXFCLEVBQUU7SUFDdkI7TUFDRTtRQUNFLDBCQUEwQjtRQUMxQixtQ0FBbUMsRUFBRSxFQUFFO0lBQzNDO01BQ0Usa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixhQUFhO01BQ2IsK0NBQXVDO01BQXZDLHVDQUF1QztNQUN2QyxxQkFBcUIsRUFBRTtNQUN2QjtRQUNFO1VBQ0UsZUFBZSxFQUFFLEVBQUU7TUFDdkI7UUFDRTtVQUNFLGtCQUFrQjtVQUNsQixlQUFlLEVBQUUsRUFBRTtJQUN6QjtNQUNFLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLCtDQUF1QztNQUF2Qyx1Q0FBdUM7TUFDdkMscUJBQXFCLEVBQUU7TUFDdkI7UUFDRTtVQUNFLGVBQWUsRUFBRSxFQUFFO01BQ3ZCO1FBQ0U7VUFDRSxrQkFBa0I7VUFDbEIsZUFBZSxFQUFFLEVBQUU7SUFDekI7TUFDRSxtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLGFBQWE7TUFDYiwrQ0FBdUM7TUFBdkMsdUNBQXVDO01BQ3ZDLHFCQUFxQixFQUFFO01BQ3ZCO1FBQ0U7VUFDRSxlQUFlLEVBQUUsRUFBRTtNQUN2QjtRQUNFO1VBQ0Usa0JBQWtCO1VBQ2xCLGVBQWUsRUFBRSxFQUFFO0VBQzNCO0lBQ0Usa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFFOztBQUV4QjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxZQUFZLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSx5QkFBeUI7RUFDekIsc0NBQXNDO0VBQ3RDLGFBQWE7RUFDYixnQ0FBZ0M7RUFDaEMsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxhQUFhO01BQ2IsZ0NBQWdDO01BQ2hDLGlCQUFpQixFQUFFLEVBQUU7RUFDekI7SUFDRTtNQUNFLGFBQWE7TUFDYixnQ0FBZ0M7TUFDaEMsaUJBQWlCO01BQ2pCLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRTtNQUNFLGFBQWE7TUFDYiwwQkFBMEI7TUFDMUIsbUNBQW1DO01BQ25DLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0Usa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsOEJBQThCLEVBQUU7SUFDaEM7TUFDRTtRQUNFLGtCQUFrQixFQUFFLEVBQUU7SUFDMUI7TUFDRTtRQUNFLGtCQUFrQjtRQUNsQixlQUFlLEVBQUUsRUFBRTtJQUN2QjtNQUNFO1FBQ0Usa0JBQWtCO1FBQ2xCLHFCQUFxQixFQUFFLEVBQUU7SUFDN0I7OztNQUdFLGFBQWEsRUFBRTtJQUNqQjtNQUNFLFlBQVk7TUFDWixTQUFTLEVBQUU7SUFDYjtNQUNFLGFBQWE7TUFDYiwwQkFBMEI7TUFDMUIsbUNBQW1DLEVBQUU7TUFDckM7UUFDRSxjQUFjO1FBQ2QsaUJBQWlCO1FBQ2pCLGdCQUFnQjtRQUNoQixlQUFlLEVBQUU7TUFDbkI7UUFDRSxpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLGNBQWM7UUFDZCxrQkFBa0IsRUFBRTtNQUN0QjtRQUNFLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIsY0FBYyxFQUFFO0VBQ3RCO0lBQ0Usa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYiwyQkFBMkI7SUFDM0IsbUNBQW1DO0lBQ25DLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0U7UUFDRSxxQkFBcUIsRUFBRSxFQUFFO0lBQzdCO01BQ0U7UUFDRSxrQkFBa0I7UUFDbEIsZUFBZSxFQUFFLEVBQUU7SUFDdkI7TUFDRSxnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLDJEQUEyRDtNQUMzRCxxQkFBcUI7TUFDckIsbUJBQW1CLEVBQUU7TUFDckI7UUFDRTtVQUNFLDJEQUEyRCxFQUFFLEVBQUU7TUFDbkU7UUFDRTtVQUNFLDJEQUEyRCxFQUFFLEVBQUU7TUFDbkU7UUFDRTtVQUNFLHFDQUFxQztVQUNyQyxvQkFBb0I7VUFDcEIsZUFBZTtVQUNmLG9CQUFvQjtVQUNwQixxQkFBcUIsRUFBRSxFQUFFO01BQzdCO1FBQ0U7VUFDRSxxQ0FBcUM7VUFDckMsb0JBQW9CO1VBQ3BCLGVBQWU7VUFDZixvQkFBb0I7VUFDcEIscUJBQXFCLEVBQUUsRUFBRTtNQUM3QjtRQUNFO1VBQ0UscUNBQXFDO1VBQ3JDLG9CQUFvQjtVQUNwQixlQUFlO1VBQ2Ysb0JBQW9CO1VBQ3BCLGtCQUFrQixFQUFFLEVBQUU7TUFDMUI7O1FBRUUsY0FBYztRQUNkLHFCQUFxQjtRQUNyQixpQkFBaUI7UUFDakIsZ0JBQWdCLEVBQUU7SUFDdEI7TUFDRSxjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFFO01BQ3BCO1FBQ0U7VUFDRSxvQkFBb0I7VUFDcEIsZ0JBQWdCLEVBQUUsRUFBRTtNQUN4QjtRQUNFO1VBQ0Usb0JBQW9CO1VBQ3BCLGVBQWU7VUFDZixvQkFBb0IsRUFBRSxFQUFFOztBQUVsQztFQUNFLHlCQUF5QjtFQUN6QixzQ0FBc0M7RUFDdEMsZUFBZTtFQUNmLGVBQWU7RUFDZixhQUFhO0VBQ2IsMkRBQTJEO0VBQzNELGNBQWMsRUFBRTtFQUNoQjtJQUNFO01BQ0Usc0NBQXNDLEVBQUUsRUFBRTtFQUM5QztJQUNFO01BQ0UsMEJBQTBCO01BQzFCLGtEQUEwQztNQUExQywwQ0FBMEM7TUFDMUMsY0FBYztNQUNkLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRTtNQUNFLG1DQUFtQyxFQUFFLEVBQUU7RUFDM0M7SUFDRSxpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsV0FBVztRQUNYLG9CQUFvQixFQUFFLEVBQUU7SUFDNUI7TUFDRTtRQUNFLFdBQVc7UUFDWCxvQkFBb0I7UUFDcEIsa0JBQWtCLEVBQUUsRUFBRTtFQUM1QjtJQUNFLGlCQUFpQixFQUFFO0lBQ25CO01BQ0U7UUFDRSxlQUFlO1FBQ2Ysb0JBQW9CLEVBQUUsRUFBRTtJQUM1QjtNQUNFO1FBQ0UsV0FBVztRQUNYLG9CQUFvQjtRQUNwQixrQkFBa0IsRUFBRSxFQUFFO0lBQzFCO01BQ0U7UUFDRSxpQkFBaUIsRUFBRSxFQUFFO0lBQ3pCO01BQ0U7UUFDRSxpQkFBaUIsRUFBRSxFQUFFO0lBQ3pCO01BQ0U7UUFDRSxpQkFBaUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0Usa0JBQWtCLEVBQUU7SUFDcEI7TUFDRTtRQUNFLGlCQUFpQjtRQUNqQixvQkFBb0IsRUFBRSxFQUFFO0VBQzlCO0lBQ0UsV0FBVztJQUNYLFlBQVk7SUFDWiwyQkFBMkIsRUFBRTs7QUFFakM7RUFDRSx5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixzQ0FBc0M7RUFDdEMsZUFBZTtFQUNmLGFBQWE7RUFDYixxQ0FBcUMsRUFBRTtFQUN2QztJQUNFO01BQ0Usc0NBQXNDLEVBQUUsRUFBRTtFQUM5QztJQUNFO01BQ0UsYUFBYTtNQUNiLDJCQUEyQjtNQUMzQixtQ0FBbUM7TUFDbkMsa0JBQWtCLEVBQUUsRUFBRTtFQUMxQjtJQUNFLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLCtDQUF1QztJQUF2Qyx1Q0FBdUM7SUFDdkMscUJBQXFCLEVBQUU7SUFDdkI7TUFDRTtRQUNFLGVBQWUsRUFBRSxFQUFFO0lBQ3ZCO01BQ0U7UUFDRSxrQkFBa0I7UUFDbEIsZUFBZSxFQUFFLEVBQUU7RUFDekI7SUFDRSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYiwrQ0FBdUM7SUFBdkMsdUNBQXVDO0lBQ3ZDLHFCQUFxQixFQUFFO0lBQ3ZCO01BQ0U7UUFDRSxlQUFlLEVBQUUsRUFBRTtJQUN2QjtNQUNFO1FBQ0Usa0JBQWtCO1FBQ2xCLGVBQWUsRUFBRSxFQUFFO0VBQ3pCO0lBQ0Usa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsK0NBQXVDO0lBQXZDLHVDQUF1QztJQUN2QyxxQkFBcUIsRUFBRTtJQUN2QjtNQUNFO1FBQ0UsZUFBZSxFQUFFLEVBQUU7SUFDdkI7TUFDRTtRQUNFLGtCQUFrQjtRQUNsQixlQUFlLEVBQUUsRUFBRTtFQUN6QjtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osYUFBYTtJQUNiLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0Usa0JBQWtCLEVBQUU7O0FBRXhCO0VBQ0UseUJBQXlCO0VBQ3pCLHNDQUFzQztFQUN0QyxlQUFlO0VBQ2YsYUFBYTtFQUNiLG1DQUFtQyxFQUFFO0VBQ3JDO0lBQ0UsY0FBYztJQUNkLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0U7UUFDRSxhQUFhLEVBQUUsRUFBRTtJQUNyQjtNQUNFO1FBQ0UsYUFBYSxFQUFFLEVBQUU7RUFDdkI7SUFDRSxpQkFBaUI7SUFDakIsYUFBYTtJQUNiLCtCQUErQjtJQUMvQixrQ0FBa0M7SUFDbEMsc0JBQXNCLEVBQUU7SUFDeEI7TUFDRTtRQUNFLG1CQUFtQjtRQUNuQiwwQkFBMEI7UUFDMUIsbUNBQW1DO1FBQ25DLHFCQUFxQjtRQUNyQixrQkFBa0IsRUFBRSxFQUFFO0lBQzFCO01BQ0Usa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixjQUFjO01BQ2QsYUFBYTtNQUNiLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixzQkFBc0IsRUFBRTtNQUN4QjtRQUNFO1VBQ0UsMEJBQTBCLEVBQUUsRUFBRTtNQUNsQztRQUNFO1VBQ0Usa0JBQWtCO1VBQ2xCLGVBQWU7VUFDZix5QkFBeUIsRUFBRSxFQUFFO0lBQ25DO01BQ0Usa0JBQWtCO01BQ2xCLGVBQWUsRUFBRTtNQUNqQjtRQUNFO1VBQ0UsMEJBQTBCLEVBQUUsRUFBRTtNQUNsQztRQUNFO1VBQ0Usa0JBQWtCO1VBQ2xCLGVBQWU7VUFDZix5QkFBeUIsRUFBRSxFQUFFO0lBQ25DO01BQ0Usa0JBQWtCO01BQ2xCLGVBQWU7TUFDZiw4QkFBOEI7TUFDOUIsYUFBYTtNQUNiLGdCQUFnQixFQUFFO01BQ2xCO1FBQ0U7VUFDRSxhQUFhLEVBQUUsRUFBRTtJQUN2QjtNQUNFLGtCQUFrQjtNQUNsQixlQUFlLEVBQUU7TUFDakI7UUFDRTtVQUNFLGFBQWEsRUFBRSxFQUFFO0lBQ3ZCO01BQ0U7UUFDRSxhQUFhLEVBQUUsRUFBRTtJQUNyQjtNQUNFLGtCQUFrQjtNQUNsQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxhQUFhO01BQ2IseUJBQXlCO01BQ3pCLGtCQUFrQjtNQUNsQixjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxlQUFlO01BQ2YsbUJBQW1CO01BQ25CLHlCQUF5QjtNQUN6QiwyQkFBMkIsRUFBRTtNQUM3QjtRQUNFO1VBQ0UsMkJBQTJCLEVBQUUsRUFBRTtNQUNuQztRQUNFO1VBQ0Usa0JBQWtCO1VBQ2xCLGVBQWU7VUFDZix5QkFBeUIsRUFBRSxFQUFFO0lBQ25DO01BQ0Usa0JBQWtCO01BQ2xCLGVBQWU7TUFDZiwyQkFBMkIsRUFBRTtNQUM3QjtRQUNFO1VBQ0UsMkJBQTJCLEVBQUUsRUFBRTtNQUNuQztRQUNFO1VBQ0Usa0JBQWtCO1VBQ2xCLGVBQWU7VUFDZix5QkFBeUIsRUFBRSxFQUFFO0lBQ25DO01BQ0Usa0JBQWtCO01BQ2xCLGVBQWU7TUFDZiw4QkFBOEI7TUFDOUIsOEJBQThCO01BQzlCLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsMkJBQTJCLEVBQUU7TUFDN0I7UUFDRTtVQUNFLDJCQUEyQixFQUFFLEVBQUU7TUFDbkM7UUFDRTtVQUNFLDJCQUEyQixFQUFFLEVBQUU7TUFDbkM7UUFDRTtVQUNFLGFBQWEsRUFBRSxFQUFFO0lBQ3ZCO01BQ0Usa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixjQUFjO01BQ2QsYUFBYTtNQUNiLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQix5QkFBeUI7TUFDekIsMkJBQTJCLEVBQUU7TUFDN0I7UUFDRTtVQUNFLDRCQUE0QixFQUFFLEVBQUU7TUFDcEM7UUFDRTtVQUNFLDRCQUE0QixFQUFFLEVBQUU7TUFDcEM7UUFDRTtVQUNFLGtCQUFrQjtVQUNsQixlQUFlO1VBQ2YseUJBQXlCLEVBQUUsRUFBRTtJQUNuQztNQUNFLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsMkJBQTJCLEVBQUU7TUFDN0I7UUFDRTtVQUNFLDJCQUEyQixFQUFFLEVBQUU7TUFDbkM7UUFDRTtVQUNFLDRCQUE0QixFQUFFLEVBQUU7TUFDcEM7UUFDRTtVQUNFLGtCQUFrQjtVQUNsQixlQUFlO1VBQ2YseUJBQXlCLEVBQUUsRUFBRTtFQUNyQztJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFLGNBQWM7SUFDZCx5QkFBeUIsRUFBRTs7QUFFL0I7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHNDQUFzQztFQUN0QyxlQUFlO0VBQ2YsYUFBYTtFQUNiLDJEQUEyRDtFQUMzRCx3QkFBd0I7RUFDeEIscUJBQXFCLEVBQUU7RUFDdkI7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSxVQUFVLEVBQUUsRUFBRTtFQUNsQjtJQUNFO01BQ0Usc0NBQXNDO01BQ3RDLHFCQUFxQixFQUFFLEVBQUU7RUFDN0I7SUFDRTtNQUNFLDJCQUEyQjtNQUMzQixtQ0FBbUM7TUFDbkMsa0JBQWtCO01BQ2xCLHFCQUFxQjtNQUNyQixrQkFBa0IsRUFBRSxFQUFFO0VBQzFCO0lBQ0UseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsYUFBYTtJQUNiLG1DQUFtQztJQUNuQyxxQkFBcUI7SUFDckIsbUJBQW1CLEVBQUU7SUFDckI7TUFDRTtRQUNFLDRCQUE0QjtRQUM1QixxQkFBcUIsRUFBRSxFQUFFO0lBQzdCO01BQ0U7UUFDRSw0QkFBNEI7UUFDNUIscUJBQXFCLEVBQUUsRUFBRTtJQUM3QjtNQUNFLGFBQWEsRUFBRTtJQUNqQjtNQUNFLGlCQUFpQixFQUFFO0VBQ3ZCO0lBQ0UseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsYUFBYTtJQUNiLG1DQUFtQztJQUNuQyxxQkFBcUI7SUFDckIsbUJBQW1CLEVBQUU7SUFDckI7TUFDRTtRQUNFLDRCQUE0QjtRQUM1QixxQkFBcUIsRUFBRSxFQUFFO0lBQzdCO01BQ0U7UUFDRSw0QkFBNEI7UUFDNUIscUJBQXFCLEVBQUUsRUFBRTtFQUMvQjtJQUNFLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLGFBQWE7SUFDYixtQ0FBbUM7SUFDbkMscUJBQXFCO0lBQ3JCLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0U7UUFDRSw0QkFBNEI7UUFDNUIscUJBQXFCLEVBQUUsRUFBRTtJQUM3QjtNQUNFO1FBQ0UsNEJBQTRCO1FBQzVCLHFCQUFxQixFQUFFLEVBQUU7O0FBRWpDO0VBQ0UseUJBQXlCO0VBQ3pCLHNDQUFzQztFQUN0QyxlQUFlO0VBQ2YsYUFBYTtFQUNiLG1DQUFtQyxFQUFFO0VBQ3JDO0lBQ0UsYUFBYTtJQUNiLHFDQUFxQztJQUNyQyx3QkFBd0I7SUFDeEIscUJBQXFCO0lBQ3JCLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCxxQ0FBcUM7TUFDckMsZ0JBQWdCLEVBQUU7SUFDcEI7TUFDRSxpQkFBaUI7TUFDakIsY0FBYztNQUNkLHFDQUFxQztNQUNyQyxnQkFBZ0IsRUFBRTtFQUN0QjtJQUNFLGNBQWM7SUFDZCxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsYUFBYSxFQUFFO0lBQ2Y7TUFDRSxrQkFBa0I7TUFDbEIsaUJBQWlCLEVBQUU7RUFDdkI7SUFDRSxhQUFhO0lBQ2IscUNBQXFDO0lBQ3JDLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRTtRQUNFLHNDQUFzQyxFQUFFLEVBQUU7O0FBRWxEO0VBQ0UsYUFBYTtFQUNiLHNDQUFzQztFQUN0QyxtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFOztBQUV6QjtFQUNFLGFBQWE7RUFDYixzQ0FBc0M7RUFDdEMsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHFDQUFxQyxFQUFFOztBQUV6QztFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHFCQUFxQixFQUFFO0VBQ3ZCOzs7SUFHRSxhQUFhO0lBQ2IscUJBQXFCO0lBQ3JCLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxxQ0FBcUMsRUFBRTs7QUFFekM7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UseUJBQXlCO0VBQ3pCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZ0NBQWdDO0VBQ2hDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFVBQVU7RUFDVixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixrQkFBa0IsRUFBRTtFQUNwQjtJQUNFLGFBQWE7SUFDYixxQ0FBcUM7SUFDckMscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIseUJBQXlCO0lBQ3pCLFdBQVcsRUFBRTtJQUNiO01BQ0Usc0JBQXNCO01BQ3RCLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBRTtFQUN0QjtJQUNFLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxhQUFhO0lBQ2IscUNBQXFDO0lBQ3JDLHFCQUFxQjtJQUNyQixpQkFBaUIsRUFBRTtJQUNuQjs7O01BR0UsY0FBYztNQUNkLHFCQUFxQjtNQUNyQixlQUFlLEVBQUU7RUFDckI7SUFDRSxZQUFZO0lBQ1osY0FBYztJQUNkLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIseUJBQXlCO0lBQ3pCLFlBQVk7SUFDWixjQUFjO0lBQ2QsZUFBZTtJQUNmLGFBQWEsRUFBRTs7QUFFbkI7RUFDRSx5QkFBeUI7RUFDekIsc0NBQXNDO0VBQ3RDLGVBQWU7RUFDZixhQUFhO0VBQ2IscUNBQXFDLEVBQUU7RUFDdkM7SUFDRTtNQUNFLDBCQUEwQjtNQUMxQixrREFBMEM7TUFBMUMsMENBQTBDO01BQzFDLGNBQWMsRUFBRSxFQUFFO0VBQ3RCO0lBQ0UsYUFBYTtJQUNiLGtDQUFrQztJQUNsQyxnQkFBZ0IsRUFBRTtJQUNsQjtNQUNFO1FBQ0UsY0FBYztRQUNkLHFCQUFxQixFQUFFLEVBQUU7SUFDN0I7TUFDRSxjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLHNCQUFzQixFQUFFO0lBQzFCO01BQ0UsZ0JBQWdCO01BQ2hCLHFCQUFxQixFQUFFO0VBQzNCO0lBQ0UsYUFBYTtJQUNiLGtEQUEwQztJQUExQywwQ0FBMEM7SUFDMUMsa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0U7UUFDRSxjQUFjO1FBQ2QscUJBQXFCLEVBQUUsRUFBRTtJQUM3QjtNQUNFLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUU7TUFDdEI7UUFDRSxtQkFBbUIsRUFBRTtNQUN2Qjs7OztRQUlFLGFBQWE7UUFDYiwwQkFBMEI7UUFDMUIsY0FBYztRQUNkLGVBQWUsRUFBRTs7QUFFekI7RUFDRSxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4Qjs7Ozs7RUFLRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UseUJBQXlCO0VBQ3pCLHNDQUFzQztFQUN0QyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYiwyREFBMkQ7RUFDM0QsY0FBYyxFQUFFO0VBQ2hCO0lBQ0U7TUFDRSxzQ0FBc0MsRUFBRSxFQUFFO0VBQzlDO0lBQ0U7TUFDRSwwQkFBMEI7TUFDMUIsNENBQW9DO01BQXBDLG9DQUFvQztNQUNwQyxjQUFjLEVBQUUsRUFBRTtFQUN0QjtJQUNFO01BQ0UsZUFBZSxFQUFFLEVBQUU7RUFDdkI7SUFDRSxXQUFXO0lBQ1gsWUFBWSxFQUFFO0lBQ2Q7TUFDRTtRQUNFLGVBQWU7UUFDZixZQUFZO1FBQ1osVUFBVTtRQUNWLGdCQUFnQixFQUFFLEVBQUU7RUFDMUI7SUFDRSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixvQkFBb0IsRUFBRTtJQUN0QjtNQUNFO1FBQ0UsZUFBZTtRQUNmLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsb0JBQW9CO1FBQ3BCLGNBQWM7UUFDZCxVQUFVO1FBQ1YsaUJBQWlCLEVBQUUsRUFBRTtJQUN6QjtNQUNFO1FBQ0UsY0FBYztRQUNkLFVBQVUsRUFBRSxFQUFFOztBQUV0QjtFQUNFLHlCQUF5QjtFQUN6QixzQ0FBc0M7RUFDdEMsZUFBZTtFQUNmLGFBQWE7RUFDYixtRUFBbUQ7RUFBbkQsbURBQW1ELEVBQUU7RUFDckQ7SUFDRTtNQUNFLDBCQUEwQjtNQUMxQixhQUFhLEVBQUUsRUFBRTtFQUNyQjtJQUNFLDZCQUE2QjtJQUM3QixVQUFVO0lBQ1YsY0FBYztJQUNkLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0U7UUFDRSwrQkFBK0IsRUFBRSxFQUFFO0lBQ3ZDO01BQ0U7UUFDRSxnQkFBZ0I7UUFDaEIsOEJBQThCLEVBQUUsRUFBRTtJQUN0QztNQUNFO1FBQ0UsYUFBYSxFQUFFLEVBQUU7RUFDdkI7SUFDRSxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQiwwQkFBMEIsRUFBRTtJQUM1QjtNQUNFO1FBQ0UsK0JBQStCLEVBQUUsRUFBRTtJQUN2QztNQUNFO1FBQ0UsYUFBYSxFQUFFLEVBQUU7RUFDdkI7SUFDRSx5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCwyQkFBMkIsRUFBRTtJQUM3QjtNQUNFO1FBQ0UsV0FBVztRQUNYLDJCQUEyQixFQUFFLEVBQUU7SUFDbkM7TUFDRTtRQUNFLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YsV0FBVztRQUNYLHlCQUF5QixFQUFFLEVBQUU7SUFDakM7TUFDRSwrQkFBK0IsRUFBRTtNQUNqQztRQUNFO1VBQ0UsK0JBQStCLEVBQUUsRUFBRTtNQUN2QztRQUNFO1VBQ0UsOEJBQThCLEVBQUUsRUFBRTtNQUN0QztRQUNFO1VBQ0UsOEJBQThCO1VBQzlCLGtCQUFrQixFQUFFLEVBQUU7SUFDNUI7TUFDRSxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFFO01BQ3BCO1FBQ0U7VUFDRSxpQkFBaUI7VUFDakIsaUJBQWlCO1VBQ2pCLGNBQWMsRUFBRSxFQUFFO01BQ3RCO1FBQ0U7VUFDRSxpQkFBaUI7VUFDakIsaUJBQWlCO1VBQ2pCLGNBQWMsRUFBRSxFQUFFO01BQ3RCO1FBQ0U7VUFDRSxpQkFBaUI7VUFDakIsaUJBQWlCO1VBQ2pCLGNBQWM7VUFDZCxrQkFBa0I7VUFDbEIsa0JBQWtCLEVBQUUsRUFBRTtNQUMxQjtRQUNFO1VBQ0UsaUJBQWlCO1VBQ2pCLGNBQWM7VUFDZCxrQkFBa0I7VUFDbEIsaUJBQWlCLEVBQUUsRUFBRTtNQUN6QjtRQUNFO1VBQ0UsaUJBQWlCO1VBQ2pCLGtCQUFrQjtVQUNsQixpQkFBaUI7VUFDakIsb0JBQW9CO1VBQ3BCLGdCQUFnQjtVQUNoQixnQkFBZ0I7VUFDaEIsa0JBQWtCLEVBQUUsRUFBRTtFQUM5QjtJQUNFLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsOEJBQThCLEVBQUU7SUFDaEM7TUFDRTtRQUNFLGdCQUFnQixFQUFFLEVBQUU7SUFDeEI7TUFDRTtRQUNFLGdCQUFnQjtRQUNoQiw4QkFBOEIsRUFBRSxFQUFFO0lBQ3RDO01BQ0U7UUFDRSxhQUFhLEVBQUUsRUFBRTtFQUN2QjtJQUNFLDhCQUE4QixFQUFFO0lBQ2hDO01BQ0U7UUFDRSxnQkFBZ0IsRUFBRSxFQUFFO0lBQ3hCO01BQ0U7UUFDRSxnQkFBZ0IsRUFBRSxFQUFFO0lBQ3hCO01BQ0U7UUFDRSxhQUFhLEVBQUUsRUFBRTtFQUN2QjtJQUNFLGdDQUFnQztJQUNoQyxnQkFBZ0IsRUFBRTtJQUNsQjtNQUNFO1FBQ0UsZ0JBQWdCLEVBQUUsRUFBRTtJQUN4QjtNQUNFO1FBQ0UsYUFBYSxFQUFFLEVBQUU7O0FBRXpCO0VBQ0UsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixzQ0FBc0M7RUFDdEMsZUFBZTtFQUNmLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsMEJBQTBCLEVBQUU7RUFDNUI7SUFDRSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0UsZ0JBQWdCLEVBQUU7RUFDdEI7SUFDRSx5QkFBeUI7SUFDekIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsYUFBYTtJQUNiLHFDQUFxQztJQUNyQyxxQkFBcUIsRUFBRTtJQUN2QjtNQUNFLGFBQWE7TUFDYixxQkFBcUIsRUFBRTtJQUN6QjtNQUNFLFlBQVk7TUFDWixlQUFlLEVBQUU7RUFDckI7SUFDRSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLHFCQUFxQixFQUFFO0lBQ3ZCO01BQ0Usb0JBQW9CO01BQ3BCLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBRTtNQUNwQjtRQUNFO1VBQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFL0I7RUFDRSx5QkFBeUI7RUFDekIsc0NBQXNDO0VBQ3RDLGVBQWU7RUFDZixhQUFhO0VBQ2IsMkRBQTJEO0VBQzNELGNBQWMsRUFBRTtFQUNoQjtJQUNFO01BQ0UscUNBQXFDLEVBQUUsRUFBRTtFQUM3QztJQUNFO01BQ0UsMEJBQTBCO01BQzFCLDRCQUE0QjtNQUM1QixjQUFjLEVBQUUsRUFBRTtFQUN0QjtJQUNFLGlCQUFpQjtJQUNqQixlQUFlLEVBQUU7SUFDakI7TUFDRTtRQUNFLGFBQWE7UUFDYixnQkFBZ0I7UUFDaEIsaUJBQWlCLEVBQUUsRUFBRTtFQUMzQjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFLFdBQVc7SUFDWCxZQUFZO0lBQ1osMkJBQTJCLEVBQUU7SUFDN0I7TUFDRTtRQUNFLGFBQWE7UUFDYixXQUFXLEVBQUUsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsYUFBYTtRQUNiLFlBQVksRUFBRSxFQUFFOztBQUV4QjtFQUNFLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsc0NBQXNDO0VBQ3RDLGVBQWU7RUFDZixhQUFhO0VBQ2IscUNBQXFDO0VBQ3JDLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRTtNQUNFLHFDQUFxQyxFQUFFLEVBQUU7RUFDN0M7SUFDRTtNQUNFLDJCQUEyQixFQUFFLEVBQUU7RUFDbkM7SUFDRSx5QkFBeUIsRUFBRTtFQUM3QjtJQUNFLGNBQWM7SUFDZCxlQUFlO0lBQ2YsNkJBQTZCLEVBQUU7RUFDakM7SUFDRSxlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsZ0JBQWdCO0lBQ2hCLHFCQUFxQixFQUFFO0VBQ3pCOzs7SUFHRSxnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRTtRQUNFLGdCQUFnQixFQUFFLEVBQUU7SUFDeEI7TUFDRTtRQUNFLGdCQUFnQjtRQUNoQixpQkFBaUIsRUFBRSxFQUFFO0lBQ3pCO01BQ0U7UUFDRSxnQkFBZ0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLHlCQUF5QjtFQUN6QixzQ0FBc0M7RUFDdEMsZUFBZTtFQUNmLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLFdBQVcsRUFBRTs7QUFFZjtFQUNFLHlCQUF5QjtFQUN6QixzQ0FBc0M7RUFDdEMsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixvQ0FBb0M7RUFDcEMsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsMEJBQTBCO01BQzFCLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIscUJBQXFCO01BQ3JCLGtCQUFrQixFQUFFLEVBQUU7RUFDMUI7SUFDRTtNQUNFLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLGFBQWE7TUFDYiwwQkFBMEI7TUFDMUIsbUJBQW1CO01BQ25CLHFCQUFxQjtNQUNyQixxQkFBcUI7TUFDckIsa0JBQWtCLEVBQUUsRUFBRTtFQUMxQjtJQUNFO01BQ0Usa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLDBCQUEwQjtNQUMxQixtQkFBbUI7TUFDbkIscUJBQXFCO01BQ3JCLHFCQUFxQjtNQUNyQixrQkFBa0IsRUFBRSxFQUFFO0VBQzFCO0lBQ0UseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IscUNBQXFDLEVBQUU7SUFDdkM7TUFDRSxhQUFhO01BQ2Isa0RBQTBDO01BQTFDLDBDQUEwQztNQUMxQyxxQkFBcUI7TUFDckIsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFBRTtJQUN4QjtNQUNFLGFBQWE7TUFDYixrREFBMEM7TUFBMUMsMENBQTBDO01BQzFDLHFCQUFxQjtNQUNyQixpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUU7TUFDdEI7UUFDRTtVQUNFLG1DQUFtQyxFQUFFLEVBQUU7SUFDN0M7TUFDRSxtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLG9CQUFvQixFQUFFO0lBQ3hCO01BQ0Usb0JBQW9CLEVBQUU7SUFDeEI7TUFDRSxtQkFBbUIsRUFBRTs7QUFFM0I7RUFDRSx5QkFBeUI7RUFDekIsc0NBQXNDO0VBQ3RDLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isb0NBQW9DO0VBQ3BDLG1CQUFtQjtFQUNuQixxQkFBcUIsRUFBRTtFQUN2QjtJQUNFO01BQ0Usa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLDBCQUEwQjtNQUMxQixtQkFBbUI7TUFDbkIscUJBQXFCO01BQ3JCLHFCQUFxQjtNQUNyQixrQkFBa0IsRUFBRSxFQUFFO0VBQzFCO0lBQ0U7TUFDRSxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsMEJBQTBCO01BQzFCLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIscUJBQXFCO01BQ3JCLGtCQUFrQixFQUFFLEVBQUU7RUFDMUI7SUFDRTtNQUNFLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLGFBQWE7TUFDYiwwQkFBMEI7TUFDMUIsbUJBQW1CO01BQ25CLHFCQUFxQjtNQUNyQixxQkFBcUI7TUFDckIsa0JBQWtCLEVBQUUsRUFBRTtFQUMxQjtJQUNFLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLHFDQUFxQyxFQUFFO0lBQ3ZDO01BQ0UsYUFBYTtNQUNiLGtEQUEwQztNQUExQywwQ0FBMEM7TUFDMUMscUJBQXFCO01BQ3JCLGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUU7SUFDeEI7TUFDRSxhQUFhO01BQ2Isa0RBQTBDO01BQTFDLDBDQUEwQztNQUMxQyxxQkFBcUI7TUFDckIsaUJBQWlCO01BQ2pCLG9CQUFvQixFQUFFO0lBQ3hCO01BQ0UsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxvQkFBb0IsRUFBRTtJQUN4QjtNQUNFLG1CQUFtQixFQUFFOztBQUUzQjtFQUNFLHlCQUF5QjtFQUN6QixzQ0FBc0M7RUFDdEMsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixvQ0FBb0M7RUFDcEMsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsMEJBQTBCO01BQzFCLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIscUJBQXFCO01BQ3JCLGtCQUFrQixFQUFFLEVBQUU7RUFDMUI7SUFDRTtNQUNFLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLGFBQWE7TUFDYiwwQkFBMEI7TUFDMUIsbUJBQW1CO01BQ25CLHFCQUFxQjtNQUNyQixxQkFBcUI7TUFDckIsa0JBQWtCLEVBQUUsRUFBRTtFQUMxQjtJQUNFO01BQ0Usa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLDBCQUEwQjtNQUMxQixtQkFBbUI7TUFDbkIscUJBQXFCO01BQ3JCLHFCQUFxQjtNQUNyQixrQkFBa0IsRUFBRSxFQUFFO0VBQzFCO0lBQ0UseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IscUNBQXFDLEVBQUU7SUFDdkM7TUFDRSxhQUFhO01BQ2Isa0RBQTBDO01BQTFDLDBDQUEwQztNQUMxQyxxQkFBcUI7TUFDckIsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFBRTtJQUN4QjtNQUNFLGFBQWE7TUFDYixrREFBMEM7TUFBMUMsMENBQTBDO01BQzFDLHFCQUFxQjtNQUNyQixpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUU7SUFDeEI7TUFDRSxtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLG9CQUFvQixFQUFFO0lBQ3hCO01BQ0UsbUJBQW1CLEVBQUU7O0FBRTNCO0VBQ0UseUJBQXlCO0VBQ3pCLHNDQUFzQztFQUN0QyxlQUFlO0VBQ2YsYUFBYTtFQUNiLG1DQUFtQztFQUNuQyxxQkFBcUIsRUFBRTtFQUN2QjtJQUNFLGVBQWU7SUFDZixjQUFjO0lBQ2QsY0FBYztJQUNkLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGNBQWM7SUFDZCxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGVBQWU7SUFDZixVQUFVO0lBQ1YsWUFBWTtJQUNaLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsMEJBQTBCLEVBQUU7SUFDNUI7TUFDRSxzQkFBc0I7TUFDdEIsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBQUU7SUFDcEI7TUFDRSxjQUFjO01BQ2QsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxhQUFhO01BQ2IscURBQTZDO01BQTdDLDZDQUE2QztNQUM3QyxxQkFBcUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUI7RUFDekIsc0NBQXNDO0VBQ3RDLGVBQWU7RUFDZixhQUFhO0VBQ2IsNENBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxrQkFBa0IsRUFBRTtFQUNwQjtJQUNFLGFBQWE7SUFDYixxQ0FBcUM7SUFDckMscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUU7SUFDdEI7TUFDRTtRQUNFLDJCQUEyQixFQUFFLEVBQUU7RUFDckM7SUFDRSxvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUN0QixjQUFjLEVBQUU7RUFDbEI7SUFDRSx5QkFBeUIsRUFBRTtFQUM3QjtJQUNFLGNBQWM7SUFDZCxlQUFlO0lBQ2YsNkJBQTZCLEVBQUU7RUFDakM7SUFDRSxlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFFO0VBQ3BCOzs7SUFHRSxnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsY0FBYyxFQUFFOztBQUVwQjtFQUNFLGdDQUFnQztFQUNoQyxlQUFlO0VBQ2YsYUFBYTtFQUNiLHFEQUE2QztFQUE3Qyw2Q0FBNkM7RUFDN0MscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsYUFBYSxFQUFFO0VBQ2Y7OztJQUdFLHFCQUFxQjtJQUNyQixlQUFlLEVBQUU7RUFDbkI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLFlBQVk7SUFDWixjQUFjO0lBQ2Qsc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsWUFBWTtJQUNaLGNBQWM7SUFDZCxlQUFlLEVBQUU7O0FBRXJCOzs7Ozs7Ozs7Ozs7OztDQWNDO0FBQ0Q7RUFDRSx5QkFBeUI7RUFDekIsYUFBYTtFQUNiLHNDQUFzQztFQUN0QyxlQUFlO0VBQ2YsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixxQkFBcUIsRUFBRTtFQUN2QjtJQUNFO01BQ0UsMEJBQTBCO01BQzFCLGtEQUEwQztNQUExQywwQ0FBMEM7TUFDMUMsY0FBYztNQUNkLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRTtNQUNFLDBCQUEwQjtNQUMxQixrREFBMEM7TUFBMUMsMENBQTBDO01BQzFDLGNBQWM7TUFDZCxvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0UsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixtQ0FBbUM7SUFDbkMsa0JBQWtCLEVBQUU7SUFDcEI7TUFDRSxjQUFjO01BQ2QscUJBQXFCLEVBQUU7SUFDekI7TUFDRSxXQUFXO01BQ1gsOEJBQThCLEVBQUU7RUFDcEM7SUFDRSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLHFCQUFxQjtJQUNyQixxQkFBcUIsRUFBRTtJQUN2QjtNQUNFLFdBQVc7TUFDWCxhQUFhLEVBQUU7SUFDakI7TUFDRTtRQUNFLGdCQUFnQixFQUFFLEVBQUU7RUFDMUI7SUFDRSxpQkFBaUIsRUFBRTs7QUFFdkI7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxZQUFZO0lBQ1osWUFBWTtJQUNaLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLG9CQUFvQjtJQUNwQixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsWUFBWSxFQUFFLEVBQUU7SUFDcEI7TUFDRTtRQUNFLFlBQVksRUFBRSxFQUFFO0lBQ3BCO01BQ0U7UUFDRSxZQUFZLEVBQUUsRUFBRTtJQUNwQjtNQUNFO1FBQ0UsWUFBWSxFQUFFLEVBQUU7SUFDcEI7TUFDRSxhQUFhLEVBQUU7SUFDakI7TUFDRSx5QkFBeUIsRUFBRTtJQUM3QjtNQUNFLHVCQUF1QixFQUFFO0VBQzdCO0lBQ0UsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsc0JBQXNCLEVBQUU7SUFDeEI7TUFDRTtRQUNFLFdBQVc7UUFDWCxZQUFZO1FBQ1osa0JBQWtCLEVBQUUsRUFBRTtFQUM1QjtJQUNFLFlBQVk7SUFDWixhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLHNCQUFzQixFQUFFO0lBQ3hCO01BQ0U7UUFDRSxZQUFZLEVBQUUsRUFBRTtJQUNwQjtNQUNFO1FBQ0UsWUFBWSxFQUFFLEVBQUU7SUFDcEI7TUFDRTtRQUNFLFlBQVksRUFBRSxFQUFFO0lBQ3BCO01BQ0U7UUFDRSxZQUFZLEVBQUUsRUFBRTtJQUNwQjtNQUNFO1FBQ0UsWUFBWSxFQUFFLEVBQUU7SUFDcEI7TUFDRTtRQUNFLFlBQVksRUFBRSxFQUFFO0lBQ3BCO01BQ0U7UUFDRSxZQUFZLEVBQUUsRUFBRTtJQUNwQjtNQUNFLGFBQWEsRUFBRTtJQUNqQjtNQUNFLHlCQUF5QixFQUFFO0lBQzdCO01BQ0UsdUJBQXVCLEVBQUU7RUFDN0I7SUFDRSxrQkFBa0IsRUFBRTs7QUFFeEI7RUFDRSxhQUFhO0VBQ2IscUNBQXFDO0VBQ3JDLHFCQUFxQjtFQUNyQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0UsMEJBQTBCO01BQzFCLGtCQUFrQjtNQUNsQixvQkFBb0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLGFBQWE7RUFDYixxQ0FBcUM7RUFDckMscUJBQXFCO0VBQ3JCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSwwQkFBMEI7TUFDMUIsa0JBQWtCO01BQ2xCLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0U7TUFDRSxvQkFBb0I7TUFDcEIsZUFBZSxFQUFFLEVBQUU7O0FBRXpCO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0U7TUFDRSxlQUFlLEVBQUUsRUFBRTtFQUN2QjtJQUNFO01BQ0UsZUFBZSxFQUFFLEVBQUU7RUFDdkI7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSxlQUFlLEVBQUUsRUFBRTtFQUN2QjtJQUNFO01BQ0Usb0JBQW9CO01BQ3BCLGVBQWUsRUFBRSxFQUFFO0VBQ3ZCO0lBQ0UsbUJBQW1CLEVBQUU7O0FBRXpCO0VBQ0UsYUFBYSxFQUFFO0VBQ2Y7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFO0VBQ3RCO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UseUJBQXlCO0lBQ3pCLFlBQVk7SUFDWixXQUFXO0lBQ1gsZUFBZTtJQUNmLFNBQVM7SUFDVCxTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLDZDQUE2QyxFQUFFO0VBQ2pEO0lBQ0UsWUFBWTtJQUNaLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLFdBQVc7SUFDWCxTQUFTO0lBQ1QsYUFBYTtJQUNiLG1EQUFtRDtJQUNuRCx5QkFBeUIsRUFBRTtFQUM3QjtJQUNFLGFBQWE7SUFDYixlQUFlO0lBQ2YsTUFBTTtJQUNOLFFBQVE7SUFDUixhQUFhO0lBQ2IsUUFBUTtJQUNSLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGVBQWU7SUFDZixRQUFRO0lBQ1IsU0FBUztJQUNULGdDQUFnQztJQUNoQyxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGFBQWEsRUFBRTtFQUNqQjtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLFdBQVc7TUFDWCxXQUFXO01BQ1gseUJBQXlCO01BQ3pCLHFCQUFxQixFQUFFO0lBQ3pCO01BQ0UsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixPQUFPLEVBQUU7SUFDWDtNQUNFLFVBQVUsRUFBRTtJQUNkO01BQ0UsVUFBVSxFQUFFO0VBQ2hCO0lBQ0UsNkJBQTZCLEVBQUU7RUFDakM7SUFDRSxNQUFNO0lBQ04sd0JBQXdCLEVBQUU7RUFDNUI7SUFDRSxNQUFNO0lBQ04seUJBQXlCLEVBQUU7O0FBRS9CO0VBQ0UseUJBQXlCO0VBQ3pCLHNDQUFzQztFQUN0QyxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYiwyRUFBbUU7RUFBbkUsbUVBQW1FLEVBQUU7RUFDckU7SUFDRTtNQUNFLHFDQUFxQyxFQUFFLEVBQUU7RUFDN0M7SUFDRTtNQUNFLDBCQUEwQjtNQUMxQixrREFBMEM7TUFBMUMsMENBQTBDO01BQzFDLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixxQkFBcUIsRUFBRSxFQUFFO0VBQzdCO0lBQ0UsNEJBQTRCLEVBQUU7SUFDOUI7TUFDRTtRQUNFLDBCQUEwQixFQUFFLEVBQUU7SUFDbEM7TUFDRTtRQUNFLFVBQVUsRUFBRSxFQUFFO0lBQ2xCO01BQ0U7UUFDRSxVQUFVO1FBQ1YsV0FBVztRQUNYLGlCQUFpQjtRQUNqQixrQkFBa0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0UsOEJBQThCO0lBQzlCLGlCQUFpQixFQUFFO0lBQ25CO01BQ0U7UUFDRSxXQUFXLEVBQUUsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsV0FBVztRQUNYLDBCQUEwQixFQUFFLEVBQUU7SUFDbEM7TUFDRTtRQUNFLFVBQVU7UUFDVixpQkFBaUI7UUFDakIsa0JBQWtCLEVBQUUsRUFBRTtJQUMxQjs7O01BR0UsYUFBYSxFQUFFO0VBQ25CO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0U7UUFDRSxnQkFBZ0I7UUFDaEIsaUJBQWlCLEVBQUUsRUFBRTtJQUN6QjtNQUNFO1FBQ0UsZ0JBQWdCO1FBQ2hCLGlCQUFpQixFQUFFLEVBQUU7SUFDekI7TUFDRTtRQUNFLGdCQUFnQjtRQUNoQixpQkFBaUIsRUFBRSxFQUFFOztBQUU3QjtFQUNFLHlCQUF5QjtFQUN6QixzQ0FBc0M7RUFDdEMsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IscUNBQXFDLEVBQUU7RUFDdkM7SUFDRTtNQUNFLDBCQUEwQixFQUFFLEVBQUU7RUFDbEM7SUFDRSw4QkFBOEI7SUFDOUIsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFFO0lBQ25CO01BQ0U7UUFDRSxpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixlQUFlO1FBQ2Ysa0JBQWtCLEVBQUUsRUFBRTtJQUMxQjtNQUNFLG1CQUFtQixFQUFFO0VBQ3pCO0lBQ0Usb0JBQW9CLEVBQUU7O0FBRTFCO0VBQ0UseUJBQXlCO0VBQ3pCLHNDQUFzQztFQUN0QyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYixxQ0FBcUMsRUFBRTtFQUN2QztJQUNFO01BQ0UscUJBQXFCLEVBQUUsRUFBRTtFQUM3QjtJQUNFO01BQ0UsMEJBQTBCLEVBQUUsRUFBRTtFQUNsQztJQUNFLHlCQUF5QjtJQUN6Qiw4QkFBOEI7SUFDOUIsYUFBYTtJQUNiLG1DQUFtQyxFQUFFO0lBQ3JDO01BQ0U7UUFDRSw0QkFBNEIsRUFBRSxFQUFFO0lBQ3BDO01BQ0Usc0JBQXNCO01BQ3RCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUU7SUFDcEI7TUFDRSxtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsNEJBQTRCLEVBQUU7SUFDaEM7TUFDRSx5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLDRCQUE0QixFQUFFO0VBQ2xDO0lBQ0U7TUFDRSw4QkFBOEI7TUFDOUIsb0JBQW9CLEVBQUUsRUFBRTs7QUFFOUI7RUFDRSxnQ0FBZ0M7RUFDaEMsZUFBZTtFQUNmLGdDQUFnQyxFQUFFO0VBQ2xDO0lBQ0UsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsWUFBWSxFQUFFOztBQUVsQjtFQUNFLGdDQUFnQztFQUNoQyxlQUFlO0VBQ2YsY0FBYztFQUNkLGFBQWE7RUFDYixtQ0FBbUM7RUFDbkMscUJBQXFCLEVBQUU7RUFDdkI7SUFDRSxhQUFhO0lBQ2IscURBQTZDO0lBQTdDLDZDQUE2QyxFQUFFO0VBQ2pEO0lBQ0Usc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxZQUFZO0lBQ1osY0FBYztJQUNkLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0QixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsaUJBQWlCLEVBQUU7SUFDbkI7OztNQUdFLHNCQUFzQjtNQUN0QixpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixxQkFBcUI7TUFDckIsZUFBZSxFQUFFO0VBQ3JCO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixhQUFhO0lBQ2IsY0FBYztJQUNkLGlCQUFpQixFQUFFOztBQUV2QjtFQUNFLGdDQUFnQztFQUNoQyxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSx5QkFBeUI7RUFDekIsc0NBQXNDO0VBQ3RDLGVBQWU7RUFDZixlQUFlO0VBQ2YsYUFBYTtFQUNiLG1DQUFtQztFQUNuQyxxQkFBcUI7RUFDckIsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxrQkFBa0I7SUFDbEIsMkJBQTJCLEVBQUU7O0FBRWpDO0VBQ0UseUJBQXlCO0VBQ3pCLHNDQUFzQztFQUN0QyxlQUFlO0VBQ2YsYUFBYTtFQUNiLG1DQUFtQztFQUNuQyxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGVBQWUsRUFBRTtFQUNqQjtJQUNFLGFBQWE7SUFDYixzQ0FBc0M7SUFDdEMscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxhQUFhO0lBQ2IsY0FBYyxFQUFFO0VBQ2xCO0lBQ0Usc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsY0FBYyxFQUFFO0VBQ2xCO0lBQ0Usc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsY0FBYztJQUNkLGNBQWM7SUFDZCxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLFlBQVk7SUFDWixZQUFZO0lBQ1osWUFBWTtJQUNaLGdDQUFnQztJQUNoQyxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsbUJBQW1CLEVBQUUsRUFBRTtJQUMzQjtNQUNFO1FBQ0UsWUFBWTtRQUNaLGdCQUFnQixFQUFFLEVBQUU7SUFDeEI7TUFDRTtRQUNFLFlBQVk7UUFDWixpQkFBaUI7UUFDakIsbUJBQW1CLEVBQUUsRUFBRTtJQUMzQjtNQUNFLGNBQWM7TUFDZCxzQkFBc0I7TUFDdEIsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixjQUFjLEVBQUU7SUFDbEI7TUFDRSxjQUFjO01BQ2Qsc0JBQXNCO01BQ3RCLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLGlCQUFpQixFQUFFO01BQ25CO1FBQ0U7VUFDRSxlQUFlLEVBQUUsRUFBRTtJQUN6QjtNQUNFLGdDQUFnQyxFQUFFO0lBQ3BDO01BQ0UsOEJBQThCLEVBQUU7RUFDcEM7SUFDRSxjQUFjO0lBQ2QsY0FBYztJQUNkLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsY0FBYztJQUNkLHlCQUF5QjtJQUN6QixhQUFhO0lBQ2IsZUFBZTtJQUNmLFlBQVk7SUFDWixtQkFBbUIsRUFBRTtJQUNyQjtNQUNFO1FBQ0Usb0JBQW9CLEVBQUUsRUFBRTtJQUM1QjtNQUNFO1FBQ0UsY0FBYyxFQUFFLEVBQUU7RUFDeEI7SUFDRSxhQUFhO0lBQ2Isc0NBQXNDO0lBQ3RDLDRCQUE0QixFQUFFO0lBQzlCO01BQ0U7UUFDRSwwQkFBMEIsRUFBRSxFQUFFO0lBQ2xDO01BQ0U7UUFDRSxhQUFhO1FBQ2IsMkJBQTJCO1FBQzNCLG1DQUFtQztRQUNuQywwQkFBMEIsRUFBRSxFQUFFOztBQUV0QztFQUNFLHlCQUF5QjtFQUN6QixzQ0FBc0M7RUFDdEMsZUFBZTtFQUNmLGNBQWMsRUFBRTtFQUNoQjtJQUNFLHlCQUF5QjtJQUN6QixxQkFBcUIsRUFBRTtFQUN6QjtJQUNFLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCw4QkFBOEIsRUFBRTs7QUFFcEM7RUFDRSxzQ0FBc0M7RUFDdEMsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixjQUFjLEVBQUU7RUFDaEI7SUFDRSx5QkFBeUI7SUFDekIscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsOEJBQThCLEVBQUU7O0FBRXBDO0VBQ0UseUJBQXlCO0VBQ3pCLHNDQUFzQztFQUN0QyxlQUFlO0VBQ2YsYUFBYTtFQUNiLHFDQUFxQztFQUNyQyxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0U7TUFDRSxxQ0FBcUMsRUFBRSxFQUFFO0VBQzdDO0lBQ0U7TUFDRSwyQkFBMkIsRUFBRSxFQUFFO0VBQ25DO0lBQ0UsY0FBYztJQUNkLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBRTtJQUN0QjtNQUNFO1FBQ0UsZ0JBQWdCLEVBQUUsRUFBRTtJQUN4QjtNQUNFO1FBQ0UsZ0JBQWdCO1FBQ2hCLGlCQUFpQixFQUFFLEVBQUU7SUFDekI7TUFDRTtRQUNFLGdCQUFnQixFQUFFLEVBQUU7RUFDMUI7OztJQUdFLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixjQUFjLEVBQUU7O0FBRXBCO0VBQ0UseUJBQXlCO0VBQ3pCLHNDQUFzQztFQUN0QyxlQUFlO0VBQ2YsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsV0FBVyxFQUFFO0VBQ2I7SUFDRTtNQUNFLFdBQVcsRUFBRSxFQUFFOztBQUVyQjtFQUNFLGdDQUFnQztFQUNoQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxVQUFVO0VBQ1YsY0FBYztFQUNkLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYiwyQkFBMkI7RUFDM0IscUJBQXFCLEVBQUU7RUFDdkI7SUFDRSxhQUFhO0lBQ2IscURBQTZDO0lBQTdDLDZDQUE2QztJQUM3QyxVQUFVLEVBQUU7RUFDZDtJQUNFLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxZQUFZO0lBQ1osY0FBYztJQUNkLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixhQUFhLEVBQUU7RUFDakI7SUFDRSxhQUFhO0lBQ2IsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGFBQWEsRUFBRTtFQUNqQjtJQUNFLFlBQVk7SUFDWixjQUFjO0lBQ2Qsc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsWUFBWTtJQUNaLGNBQWM7SUFDZCxlQUFlO0lBQ2YsYUFBYSxFQUFFOztBQUVuQjtFQUNFLHlCQUF5QjtFQUN6QixzQ0FBc0M7RUFDdEMsZUFBZTtFQUNmLGFBQWE7RUFDYiwyREFBMkQ7RUFDM0QsY0FBYyxFQUFFO0VBQ2hCO0lBQ0U7TUFDRSxxQ0FBcUMsRUFBRSxFQUFFO0VBQzdDO0lBQ0U7TUFDRSwwQkFBMEI7TUFDMUIsNEJBQTRCO01BQzVCLGNBQWMsRUFBRSxFQUFFO0VBQ3RCO0lBQ0UsaUJBQWlCO0lBQ2pCLGVBQWUsRUFBRTtJQUNqQjtNQUNFO1FBQ0UsYUFBYTtRQUNiLGdCQUFnQjtRQUNoQixpQkFBaUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0UsV0FBVztJQUNYLFlBQVk7SUFDWiwyQkFBMkIsRUFBRTtJQUM3QjtNQUNFO1FBQ0UsYUFBYTtRQUNiLFdBQVcsRUFBRSxFQUFFO0lBQ25CO01BQ0U7UUFDRSxhQUFhO1FBQ2IsWUFBWSxFQUFFLEVBQUU7O0FBRXhCO0VBQ0UsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixzQ0FBc0M7RUFDdEMsZUFBZTtFQUNmLGFBQWE7RUFDYixxQ0FBcUM7RUFDckMscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFO01BQ0UscUNBQXFDLEVBQUUsRUFBRTtFQUM3QztJQUNFO01BQ0UsMkJBQTJCLEVBQUUsRUFBRTtFQUNuQztJQUNFLHlCQUF5QixFQUFFO0VBQzdCO0lBQ0UsY0FBYztJQUNkLGVBQWU7SUFDZiw2QkFBNkIsRUFBRTtFQUNqQztJQUNFLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0I7SUFDaEIscUJBQXFCLEVBQUU7RUFDekI7OztJQUdFLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixjQUFjLEVBQUU7RUFDbEI7SUFDRSxnQkFBZ0IsRUFBRTtJQUNsQjtNQUNFO1FBQ0UsZ0JBQWdCLEVBQUUsRUFBRTtJQUN4QjtNQUNFO1FBQ0UsZ0JBQWdCO1FBQ2hCLGlCQUFpQixFQUFFLEVBQUU7SUFDekI7TUFDRTtRQUNFLGdCQUFnQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0UseUJBQXlCO0VBQ3pCLHNDQUFzQztFQUN0QyxlQUFlO0VBQ2YsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsV0FBVyxFQUFFO0VBQ2I7SUFDRTtNQUNFLFdBQVcsRUFBRSxFQUFFOztBQUVyQjtFQUNFLGdDQUFnQztFQUNoQyxlQUFlO0VBQ2YsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsYUFBYTtFQUNiLFdBQVc7RUFDWCwyQkFBMkI7RUFDM0IscUJBQXFCO0VBQ3JCLGdDQUFnQyxFQUFFO0VBQ2xDO0lBQ0UscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBRTtFQUN0Qjs7O0lBR0UsY0FBYztJQUNkLHFCQUFxQjtJQUNyQixlQUFlLEVBQUU7O0FBRXJCO0VBQ0UsYUFBYTtFQUNiLGdGQUFnRTtFQUFoRSxnRUFBZ0U7RUFDaEUsaUlBQXlIO0VBQXpILHlIQUF5SCxFQUFFOztBQUU3SDtFQUNFLGFBQWE7RUFDYix1REFBK0M7RUFBL0MsK0NBQStDO0VBQy9DLGlJQUF5SDtFQUF6SCx5SEFBeUgsRUFBRTtFQUMzSDtJQUNFO01BQ0UsNERBQW9EO01BQXBELG9EQUFvRCxFQUFFLEVBQUU7RUFDNUQ7SUFDRTtNQUNFLDREQUFvRDtNQUFwRCxvREFBb0QsRUFBRSxFQUFFOztBQUU5RDtFQUNFLGFBQWE7RUFDYiw0REFBb0Q7RUFBcEQsb0RBQW9EO0VBQ3BELGlJQUF5SDtFQUF6SCx5SEFBeUgsRUFBRTs7QUFFN0g7RUFDRSxhQUFhO0VBQ2IsNERBQW9EO0VBQXBELG9EQUFvRDtFQUNwRCxpSUFBeUg7RUFBekgseUhBQXlILEVBQUU7O0FBRTdIO0VBQ0UsYUFBYTtFQUNiLGlEQUF5QztFQUF6Qyx5Q0FBeUM7RUFDekMsaUlBQXlIO0VBQXpILHlIQUF5SCxFQUFFO0VBQzNIO0lBQ0U7TUFDRSxrQ0FBa0MsRUFBRSxFQUFFO0VBQzFDO0lBQ0U7TUFDRSxpREFBeUM7TUFBekMseUNBQXlDLEVBQUUsRUFBRTs7QUFFbkQ7RUFDRSxhQUFhO0VBQ2IscUZBQXFFO0VBQXJFLHFFQUFxRTtFQUNyRSxpSUFBeUg7RUFBekgseUhBQXlILEVBQUU7O0FBRTdIO0VBQ0UsYUFBYTtFQUNiLGlEQUF5QztFQUF6Qyx5Q0FBeUM7RUFDekMsaUlBQXlIO0VBQXpILHlIQUF5SCxFQUFFO0VBQzNIO0lBQ0U7TUFDRSxrQ0FBa0MsRUFBRSxFQUFFO0VBQzFDO0lBQ0U7TUFDRSxpREFBeUM7TUFBekMseUNBQXlDLEVBQUUsRUFBRTs7QUFFbkQ7RUFDRSxhQUFhO0VBQ2IsaURBQXlDO0VBQXpDLHlDQUF5QztFQUN6QyxpSUFBeUg7RUFBekgseUhBQXlILEVBQUU7RUFDM0g7SUFDRTtNQUNFLGtDQUFrQyxFQUFFLEVBQUU7RUFDMUM7SUFDRTtNQUNFLGlEQUF5QztNQUF6Qyx5Q0FBeUMsRUFBRSxFQUFFOztBQUVuRDtFQUNFLGFBQWE7RUFDYixxRUFBcUQ7RUFBckQscURBQXFEO0VBQ3JELGlJQUF5SDtFQUF6SCx5SEFBeUgsRUFBRTs7QUFFN0g7RUFDRSxhQUFhO0VBQ2IsdURBQStDO0VBQS9DLCtDQUErQztFQUMvQyxpSUFBeUg7RUFBekgseUhBQXlILEVBQUU7O0FBRTdIO0VBQ0UsYUFBYTtFQUNiLDREQUFvRDtFQUFwRCxvREFBb0Q7RUFDcEQsaUlBQXlIO0VBQXpILHlIQUF5SCxFQUFFOztBQUU3SDtFQUNFLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsbUNBQW1DO0VBQ25DLGlJQUF5SDtFQUF6SCx5SEFBeUgsRUFBRTs7QUFFN0g7RUFDRSx5QkFBeUI7RUFDekIsYUFBYTtFQUNiLG1DQUFtQztFQUNuQyxpSUFBeUg7RUFBekgseUhBQXlILEVBQUU7O0FBRTdIO0VBQ0UseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixtQ0FBbUM7RUFDbkMsaUlBQXlIO0VBQXpILHlIQUF5SCxFQUFFOztBQUU3SDtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLDJFQUFtRTtFQUFuRSxtRUFBbUU7RUFDbkUscUJBQXFCLEVBQUU7RUFDdkI7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7RUFDekI7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7RUFDMUI7SUFDRTtNQUNFLDJFQUFtRTtNQUFuRSxtRUFBbUU7TUFDbkUsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFO01BQ0UsZ0JBQWdCLEVBQUUsRUFBRTtFQUN4QjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7RUFDckI7SUFDRSxpQkFBaUI7SUFDakIsc0JBQXNCO0lBQ3RCLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUN6QixnQkFBZ0IsRUFBRTtJQUNsQjtNQUNFO1FBQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUMzQjtJQUNFLDBCQUEwQjtJQUMxQixzQ0FBOEI7WUFBOUIsOEJBQThCO0lBQzlCLG9DQUE0QjtZQUE1Qiw0QkFBNEI7SUFDNUIsOEJBQThCLEVBQUU7O0FBRXBDO0VBQ0UsYUFBYTtFQUNiLGFBQWE7RUFDYixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFO01BQ0UsYUFBYTtNQUNiLGlCQUFpQjtNQUNqQixjQUFjLEVBQUUsRUFBRTtFQUN0QjtJQUNFO01BQ0UsbUJBQW1CLEVBQUUsRUFBRTtFQUMzQjs7O0lBR0UsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsWUFBWTtJQUNaLFlBQVk7SUFDWixjQUFjO0lBQ2Qsb0JBQWlCO09BQWpCLGlCQUFpQjtJQUNqQixZQUFZLEVBQUU7O0FBRWxCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7RUFDekI7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7RUFDekI7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0UscUNBQXFDO0VBQ3JDLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0Usc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0Usc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0Usc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsYUFBYTtFQUNiLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQixFQUFFLEVBQUU7RUFDMUI7SUFDRTtNQUNFLFdBQVc7TUFDWCxZQUFZO01BQ1osb0JBQW9CLEVBQUUsRUFBRTs7QUFFOUI7RUFDRSxXQUFXO0VBQ1gsZUFBZSxFQUFFOztBQUVuQjtFQUNFO0lBQ0UsV0FBVztJQUNYLFlBQVksRUFBRSxFQUFFOztBQUVwQjtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxZQUFZO0VBQ1osZUFBZTtFQUNmLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxZQUFZO0VBQ1osY0FBYztFQUNkLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsWUFBWTtFQUNaLGVBQWU7RUFDZixhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsWUFBWTtFQUNaLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFlBQVk7RUFDWixlQUFlO0VBQ2YsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsYUFBYSxFQUFFOztBQUVqQjtFQUNFLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGFBQWE7RUFDYixZQUFZLEVBQUU7RUFDZDtJQUNFO01BQ0UsWUFBWTtNQUNaLFlBQVk7TUFDWixvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0U7TUFDRSxZQUFZO01BQ1osWUFBWTtNQUNaLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRTtNQUNFLFlBQVk7TUFDWixZQUFZO01BQ1osbUJBQW1CO01BQ25CLGVBQWU7TUFDZixtQkFBbUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0U7TUFDRSxZQUFZO01BQ1osWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixlQUFlO01BQ2YsbUJBQW1CLEVBQUUsRUFBRTtFQUMzQjtJQUNFO01BQ0UsWUFBWTtNQUNaLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLG1CQUFtQixFQUFFLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0Usc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZUFBZTtFQUNmLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixlQUFlO0VBQ2YsYUFBYSxFQUFFOztBQUVqQjtFQUNFLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGVBQWU7RUFDZixhQUFhLEVBQUU7O0FBRWpCO0VBQ0Usc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osZUFBZTtFQUNmLGFBQWEsRUFBRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OC43NWVtKSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDUwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA0MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMzglOyB9IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMTExMTExO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZDN0Y4RTtcbiAgbWF4LXdpZHRoOiAxNDIwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZ3JpZC1jb2x1bW46IGNlbnRlci1zdGFydCAvIGNlbnRlci1lbmQ7XG4gIGdyaWQtcm93OiAxIC8gMjtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgbWlubWF4KDIwcmVtLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgIC5oZWFkZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgbWF4LWNvbnRlbnQpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0MHJlbSwgMWZyKSk7IH0gfVxuXG4uZGlzcGxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmctYm90dG9tOiA0JTtcbiAgZ3JpZC1jb2x1bW46IGNlbnRlci1zdGFydCAvIGNlbnRlci1lbmQ7XG4gIGdyaWQtcm93OiAyIC8gMztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg3MDBweCwgbWF4LWNvbnRlbnQpKTtcbiAgZ3JpZC1yb3c6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny41ZW0pIHtcbiAgICAuZGlzcGxheSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLmRpc3BsYXkge1xuICAgICAgcGFkZGluZy10b3A6IDUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgLmRpc3BsYXkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxJTsgfSB9XG4gIC5kaXNwbGF5X190ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Rpc3BsYXlia2cucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUzJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBhZGRpbmctbGVmdDogMTMlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAuZGlzcGxheV9fdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgIC5kaXNwbGF5X190ZXh0IHtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCA4MHB4KTtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyOyB9IH1cbiAgLmRpc3BsYXlfX2hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01JSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjVlbSkge1xuICAgICAgLmRpc3BsYXlfX2hlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgICAgLmRpc3BsYXlfX2hlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmRpc3BsYXlfX2hlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgICAgLmRpc3BsYXlfX2hlYWRpbmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZGlzcGxheV9faGVhZGluZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmRpc3BsYXlfX3RleHQtc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgbWF4LXdpZHRoOiA3NCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5kaXNwbGF5X190ZXh0LXNtYWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgIC5kaXNwbGF5X190ZXh0LXNtYWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmRpc3BsYXlfX3RleHQtc21hbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNWVtKSB7XG4gICAgICAuZGlzcGxheV9fdGV4dC1zbWFsbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmRpc3BsYXlfX2ltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTExJSwgMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny41ZW0pIHtcbiAgICAgIC5kaXNwbGF5X19pbWcge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTEsIDApOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5kaXNwbGF5X19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTklLCAwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAuZGlzcGxheV9faW1nIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgIC5kaXNwbGF5X19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTklLCAwKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAuZGlzcGxheV9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cbiAgLmRpc3BsYXlfX2xpbmUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMSUpO1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2QzdGOEU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgIC5kaXNwbGF5X19saW5lIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgIC5kaXNwbGF5X19saW5lIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmRpc3BsYXlfX2xpbmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjVlbSkge1xuICAgICAgLmRpc3BsYXlfX2xpbmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAuZGlzcGxheV9fYm94IHtcbiAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG5cbi5zdHJhdGVneSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGdyaWQtY29sdW1uOiBjZW50ZXItc3RhcnQgLyBjZW50ZXItZW5kO1xuICBncmlkLXJvdzogMyAvIDQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNTByZW0sIDFmcikpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgIC5zdHJhdGVneSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIG1heC1jb250ZW50KTsgfSB9XG4gIC5zdHJhdGVneV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgICAgLnN0cmF0ZWd5X19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTUlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgIC5zdHJhdGVneV9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLnN0cmF0ZWd5X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzJTtcbiAgICBtYXgtd2lkdGg6IDY1JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgICAgLnN0cmF0ZWd5X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLnN0cmF0ZWd5X19jb250YWluZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkM3RjhFO1xuICAgIG1hcmdpbjogOCUgMTMlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCAxZnI7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgZm9udC1mYW1pbHk6IExpYnJlIEJhc2tlcnZpbGxlLCBzZXJpZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNWVtKSB7XG4gICAgICAuc3RyYXRlZ3lfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAuc3RyYXRlZ3lfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgIC5zdHJhdGVneV9faWNvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHJlbTsgfSB9XG4gIC5zdHJhdGVneV9fc3RlcHMge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAuc3RyYXRlZ3lfX251bXMge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuc3RyYXRlZ3lfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgICBmb250LWZhbWlseTogT3BlbiBTYW5zOyB9XG4gIC5zdHJhdGVneV9faW5mbzEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgICBmb250LWZhbWlseTogT3BlbiBTYW5zOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgIC5zdHJhdGVneV9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgLnN0cmF0ZWd5X19zdGVwcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyOyB9IH1cblxuLmVtYnJhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBncmlkLWNvbHVtbjogY2VudGVyLXN0YXJ0IC8gY2VudGVyLWVuZDtcbiAgZ3JpZC1yb3c6IDQgLyA1O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcbiAgZ3JpZC1nYXA6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5lbWJyYWNlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDgsIGF1dG8pOyB9IH1cbiAgLmVtYnJhY2VfX3BpYzEge1xuICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmVtYnJhY2VfX3BpYzEge1xuICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjsgfSB9XG4gICAgLmVtYnJhY2VfX3BpYzEtaW1nIHtcbiAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5lbWJyYWNlX19waWMxLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgLmVtYnJhY2VfX3BpYzEtbnVtIHtcbiAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FGN0Y0MztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgIHRleHQtYW5jaG9yOiBtaWRkbGU7XG4gICAgICBmb250LWZhbWlseTogTGlicmUgQmFza2VydmlsbGUsIHNlcmlmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMDglLCAtMTcwJSk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTBlbSkge1xuICAgICAgICAuZW1icmFjZV9fcGljMS1udW0ge1xuICAgICAgICAgIGhlaWdodDogOS41cmVtO1xuICAgICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgICAgICAuZW1icmFjZV9fcGljMS1udW0ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMDglLCAtMjAwJSk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLmVtYnJhY2VfX3BpYzEtbnVtIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMDglLCAtMzIwJSk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAgIC5lbWJyYWNlX19waWMxLW51bSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjA4JSwgLTM3MCUpOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjVlbSkge1xuICAgICAgICAuZW1icmFjZV9fcGljMS1udW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwOCUsIC00MDAlKTsgfSB9XG4gIC5lbWJyYWNlX19jb250ZW50MSB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5lbWJyYWNlX19jb250ZW50MSB7XG4gICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfSB9XG4gIC5lbWJyYWNlX19waWMyIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgZ3JpZC1yb3c6IDIgLyAzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5lbWJyYWNlX19waWMyIHtcbiAgICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7IH0gfVxuICAgIC5lbWJyYWNlX19waWMyLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLmVtYnJhY2VfX3BpYzItaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICAuZW1icmFjZV9fcGljMi1udW0ge1xuICAgICAgaGVpZ2h0OiA5cmVtO1xuICAgICAgd2lkdGg6IDlyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUY3RjQzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgdGV4dC1hbmNob3I6IG1pZGRsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBMaWJyZSBCYXNrZXJ2aWxsZSwgc2VyaWY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU4JSwgLTMxMCUpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLmVtYnJhY2VfX3BpYzItbnVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDkuNXJlbTtcbiAgICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTglLCAtMjgwJSk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAgIC5lbWJyYWNlX19waWMyLW51bSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU4JSwgLTI0MCUpOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5lbWJyYWNlX19waWMyLW51bSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTglLCAtNTAlKTsgfSB9XG4gIC5lbWJyYWNlX19jb250ZW50MiB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWU3ZjE7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwYWRkaW5nLXRvcDogMjUlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZW1icmFjZV9fY29udGVudDIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5lbWJyYWNlX19jb250ZW50MiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgICAgLmVtYnJhY2VfX2NvbnRlbnQyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZW1icmFjZV9fY29udGVudDIge1xuICAgICAgICBncmlkLXJvdzogNCAvIDU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07IH0gfVxuICAuZW1icmFjZV9fcGljMyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgIGdyaWQtcm93OiAzIC8gNDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZW1icmFjZV9fcGljMyB7XG4gICAgICAgIGdyaWQtcm93OiA1IC8gNjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyOyB9IH1cbiAgICAuZW1icmFjZV9fcGljMy1pbWcge1xuICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLmVtYnJhY2VfX3BpYzMtaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICAuZW1icmFjZV9fcGljMy1udW0ge1xuICAgICAgaGVpZ2h0OiA5cmVtO1xuICAgICAgd2lkdGg6IDlyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUY3RjQzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgdGV4dC1hbmNob3I6IG1pZGRsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBMaWJyZSBCYXNrZXJ2aWxsZSwgc2VyaWY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzQ1JSwgLTMxMCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwOCUsIC0xNzAlKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5lbWJyYWNlX19waWMzLW51bSB7XG4gICAgICAgICAgaGVpZ2h0OiA5LjVyZW07XG4gICAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLmVtYnJhY2VfX3BpYzMtbnVtIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMDglLCAtMzIwJSk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNWVtKSB7XG4gICAgICAgIC5lbWJyYWNlX19waWMzLW51bSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjA4JSwgLTM0NSUpOyB9IH1cbiAgLmVtYnJhY2VfX2NvbnRlbnQzIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgIHBhZGRpbmctbGVmdDogMTRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTByZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmVtYnJhY2VfX2NvbnRlbnQzIHtcbiAgICAgICAgZ3JpZC1yb3c6IDYgLyA3O1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9IH1cbiAgLmVtYnJhY2VfX3BpYzQge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICBncmlkLXJvdzogNCAvIDU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmVtYnJhY2VfX3BpYzQge1xuICAgICAgICBncmlkLXJvdzogNyAvIDg7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjsgfSB9XG4gICAgLmVtYnJhY2VfX3BpYzQtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAuZW1icmFjZV9fcGljNC1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICAgIC5lbWJyYWNlX19waWM0LW51bSB7XG4gICAgICBoZWlnaHQ6IDlyZW07XG4gICAgICB3aWR0aDogOXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBRjdGNDM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICB0ZXh0LWFuY2hvcjogbWlkZGxlO1xuICAgICAgZm9udC1mYW1pbHk6IExpYnJlIEJhc2tlcnZpbGxlLCBzZXJpZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTglLCAtMzEwJSk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTBlbSkge1xuICAgICAgICAuZW1icmFjZV9fcGljNC1udW0ge1xuICAgICAgICAgIGhlaWdodDogOS41cmVtO1xuICAgICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01OCUsIC0yODAlKTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAuZW1icmFjZV9fcGljNC1udW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU4JSwgLTUwJSk7IH0gfVxuICAuZW1icmFjZV9fY29udGVudDQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICBncmlkLXJvdzogNCAvIDU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlN2YxO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcGFkZGluZy10b3A6IDI1JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgICAgLmVtYnJhY2VfX2NvbnRlbnQ0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuZW1icmFjZV9fY29udGVudDQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgIC5lbWJyYWNlX19jb250ZW50NCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmVtYnJhY2VfX2NvbnRlbnQ0IHtcbiAgICAgICAgZ3JpZC1yb3c6IDggLyA5O1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9IH1cblxuLnNwZWNpYWx0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGdyaWQtY29sdW1uOiBjZW50ZXItc3RhcnQgLyBjZW50ZXItZW5kO1xuICBncmlkLXJvdzogNSAvIDY7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgMWZyKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5zcGVjaWFsdHkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIGF1dG8pOyB9IH1cbiAgLnNwZWNpYWx0eV9faGVhZGVyIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxMHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuc3BlY2lhbHR5X19oZWFkZXIge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07IH0gfVxuICAuc3BlY2lhbHR5X19zZXJ2aWNlcyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBncmlkLXJvdzogMiAvIDY7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuc3BlY2lhbHR5X19zZXJ2aWNlcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTsgfSB9XG4gICAgLnNwZWNpYWx0eV9fc2VydmljZXMtMSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICBwYWRkaW5nOiAwIDEwcmVtO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIG1pbi1jb250ZW50IDFmcjtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5zcGVjaWFsdHlfX3NlcnZpY2VzLTEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAuc3BlY2lhbHR5X19zZXJ2aWNlcy0xIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyOyB9IH1cbiAgICAuc3BlY2lhbHR5X19zZXJ2aWNlcy0yIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgIHBhZGRpbmc6IDAgMTByZW07XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgbWluLWNvbnRlbnQgMWZyO1xuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLnNwZWNpYWx0eV9fc2VydmljZXMtMiB7XG4gICAgICAgICAgcGFkZGluZzogMCA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5zcGVjaWFsdHlfX3NlcnZpY2VzLTIge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICBncmlkLXJvdzogMiAvIDM7IH0gfVxuICAgIC5zcGVjaWFsdHlfX3NlcnZpY2VzLTMge1xuICAgICAgZ3JpZC1jb2x1bW46IDMgLyAtMTtcbiAgICAgIHBhZGRpbmc6IDAgMTByZW07XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgbWluLWNvbnRlbnQgMWZyO1xuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLnNwZWNpYWx0eV9fc2VydmljZXMtMyB7XG4gICAgICAgICAgcGFkZGluZzogMCA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5zcGVjaWFsdHlfX3NlcnZpY2VzLTMge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICBncmlkLXJvdzogMyAvIDQ7IH0gfVxuICAuc3BlY2lhbHR5X19idXR0b24ge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICBncmlkLXJvdzogNiAvIDc7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbTsgfVxuXG4uc2VydmljZV9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VydmljZV9faW1nIHtcbiAgd2lkdGg6IDIwcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5zZXJ2aWNlX19pbWcge1xuICAgICAgd2lkdGg6IDEwcmVtOyB9IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QzdGOEU7XG4gIGdyaWQtY29sdW1uOiBjZW50ZXItc3RhcnQgLyBjZW50ZXItZW5kO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSAwIDcwJTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNWVtKSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgMCA3MCU7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTBlbSkge1xuICAgIC5mb290ZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIDAgNzAlO1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gIC5mb290ZXJfX2NvbnRhY3Qge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSAxZnI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZm9vdGVyX19jb250YWN0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICBncmlkLXJvdzogMSAvIDI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZm9vdGVyX19jb250YWN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5mb290ZXJfX2NvbnRhY3QgYTpsaW5rLFxuICAgIC5mb290ZXJfX2NvbnRhY3QgYTphY3RpdmUsXG4gICAgLmZvb3Rlcl9fY29udGFjdCBhOnZpc2l0ZWQge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5mb290ZXJfX2NvbnRhY3QtbG9nbyB7XG4gICAgICB3aWR0aDogMTJyZW07XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAuZm9vdGVyX19jb250YWN0LS1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pOyB9XG4gICAgICAuZm9vdGVyX19jb250YWN0LS1pbmZvLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kOyB9XG4gICAgICAuZm9vdGVyX19jb250YWN0LS1pbmZvLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFjdC0taW5mby1waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZm9vdGVyX19uYXYge1xuICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBncmlkLXJvdy1nYXA6IDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgIC5mb290ZXJfX25hdiB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5mb290ZXJfX25hdiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyAzOyB9IH1cbiAgICAuZm9vdGVyX19uYXYtbmF2IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMHJlbSwgMWZyKSk7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjVlbSkge1xuICAgICAgICAuZm9vdGVyX19uYXYtbmF2IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwcmVtLCAxZnIpKTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgLmZvb3Rlcl9fbmF2LW5hdiB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMHJlbSwgMWZyKSk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLmZvb3Rlcl9fbmF2LW5hdiB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzEuMjVlbSkge1xuICAgICAgICAuZm9vdGVyX19uYXYtbmF2IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNWVtKSB7XG4gICAgICAgIC5mb290ZXJfX25hdi1uYXYge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMDsgfSB9XG4gICAgICAuZm9vdGVyX19uYXYtbmF2IGE6bGluayxcbiAgICAgIC5mb290ZXJfX25hdi1uYXYgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuZm9vdGVyX19uYXYtY29weSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5mb290ZXJfX25hdi1jb3B5IHtcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjVlbSkge1xuICAgICAgICAuZm9vdGVyX19uYXYtY29weSB7XG4gICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cblxuLnNsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZ3JpZC1jb2x1bW46IGNlbnRlci1zdGFydCAvIGNlbnRlci1lbmQ7XG4gIGdyaWQtcm93OiAyIC8gMztcbiAgcGFkZGluZy10b3A6IDUlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDcwMHB4LCAxZnIpKTtcbiAgZ3JpZC1yb3c6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny41ZW0pIHtcbiAgICAuc2xpZGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAuc2xpZGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtYXgtY29udGVudCk7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNWVtKSB7XG4gICAgLnNsaWRlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pOyB9IH1cbiAgLnNsaWRlX19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAuc2xpZGVfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAlO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNWVtKSB7XG4gICAgICAuc2xpZGVfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAlO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnNsaWRlX190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgICAgLnNsaWRlX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNWVtKSB7XG4gICAgICAuc2xpZGVfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAwJTtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAuc2xpZGVfX3RleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5zbGlkZV9fdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjVlbSkge1xuICAgICAgLnNsaWRlX190ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIC5zbGlkZV9fYm94IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMyU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgIC5zbGlkZV9fYm94IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyOyB9IH1cbiAgLnNsaWRlX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7IH1cblxuLnNlcnZpY2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjNlNjtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBncmlkLWNvbHVtbjogY2VudGVyLXN0YXJ0IC8gY2VudGVyLWVuZDtcbiAgZ3JpZC1yb3c6IDMgLyA0O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgIC5zZXJ2aWNlcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzEuMjVlbSkge1xuICAgIC5zZXJ2aWNlcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgICBncmlkLXJvdy1nYXA6IDJyZW07IH0gfVxuICAuc2VydmljZXNfX29uZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgIHBhZGRpbmc6IDAgMTByZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBtaW4tY29udGVudCAxZnI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAuc2VydmljZXNfX29uZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuc2VydmljZXNfX29uZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyOyB9IH1cbiAgLnNlcnZpY2VzX190d28ge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICBwYWRkaW5nOiAwIDEwcmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgbWluLWNvbnRlbnQgMWZyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgICAgLnNlcnZpY2VzX190d28ge1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLnNlcnZpY2VzX190d28ge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIGdyaWQtcm93OiAyIC8gMzsgfSB9XG4gIC5zZXJ2aWNlc19fdGhyZWUge1xuICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICBwYWRkaW5nOiAwIDEwcmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgbWluLWNvbnRlbnQgMWZyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgICAgLnNlcnZpY2VzX190aHJlZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuc2VydmljZXNfX3RocmVlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICBncmlkLXJvdzogMyAvIDQ7IH0gfVxuICAuc2VydmljZXNfX2ltZyB7XG4gICAgd2lkdGg6IDcuOXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLnNlcnZpY2VzX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2NlZHVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGdyaWQtY29sdW1uOiBjZW50ZXItc3RhcnQgLyBjZW50ZXItZW5kO1xuICBncmlkLXJvdzogNCAvIDU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pOyB9XG4gIC5wcm9jZWR1cmVfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMTByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAucHJvY2VkdXJlX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI1ZW0pIHtcbiAgICAgIC5wcm9jZWR1cmVfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW07IH0gfVxuICAucHJvY2VkdXJlX19zdGVwcyB7XG4gICAgcGFkZGluZzogNXJlbSAxMyU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUgYXV0byk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAucHJvY2VkdXJlX19zdGVwcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg3LCBhdXRvKTtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDNyZW07IH0gfVxuICAgIC5wcm9jZWR1cmVfX3N0ZXBzLW51bTEge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgaGVpZ2h0OiA3LjVyZW07XG4gICAgICB3aWR0aDogNy41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E2ZDFmMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMxQjc1QkM7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICB0ZXh0LWFuY2hvcjogbWlkZGxlO1xuICAgICAgZm9udC1mYW1pbHk6IE9wZW4gU2FuczsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5wcm9jZWR1cmVfX3N0ZXBzLW51bTEge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5wcm9jZWR1cmVfX3N0ZXBzLW51bTEge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfSB9XG4gICAgLnByb2NlZHVyZV9fc3RlcHMtdGV4dDEge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgZ3JpZC1yb3c6IDEgLyAyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLnByb2NlZHVyZV9fc3RlcHMtdGV4dDEge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5wcm9jZWR1cmVfX3N0ZXBzLXRleHQxIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH0gfVxuICAgIC5wcm9jZWR1cmVfX3N0ZXBzLWxpbmUxIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA0cHggI2E2ZDFmMjtcbiAgICAgIGhlaWdodDogMTZyZW07XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAucHJvY2VkdXJlX19zdGVwcy1saW5lMSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnByb2NlZHVyZV9fc3RlcHMtZW1wdHkxIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgIGdyaWQtcm93OiAyIC8gMzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnByb2NlZHVyZV9fc3RlcHMtZW1wdHkxIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLnByb2NlZHVyZV9fc3RlcHMtZW1wdHkyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnByb2NlZHVyZV9fc3RlcHMtbnVtMiB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICBncmlkLXJvdzogMyAvIDQ7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICAgIHdpZHRoOiA3LjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZkMWYyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzFCNzVCQztcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIHRleHQtYW5jaG9yOiBtaWRkbGU7XG4gICAgICBmb250LWZhbWlseTogZm9udC1wcmltYXJ5O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLnByb2NlZHVyZV9fc3RlcHMtbnVtMiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5wcm9jZWR1cmVfX3N0ZXBzLW51bTIge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICBncmlkLXJvdzogMyAvIDQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfSB9XG4gICAgLnByb2NlZHVyZV9fc3RlcHMtdGV4dDIge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgICAgLnByb2NlZHVyZV9fc3RlcHMtdGV4dDIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAucHJvY2VkdXJlX19zdGVwcy10ZXh0MiB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgIGdyaWQtcm93OiA0IC8gNTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9IH1cbiAgICAucHJvY2VkdXJlX19zdGVwcy1saW5lMiB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICBncmlkLXJvdzogNCAvIDU7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMnB4ICNhNmQxZjI7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgNHB4ICNhNmQxZjI7XG4gICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5wcm9jZWR1cmVfX3N0ZXBzLWxpbmUyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAgIC5wcm9jZWR1cmVfX3N0ZXBzLWxpbmUyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQyJSk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnByb2NlZHVyZV9fc3RlcHMtbGluZTIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wcm9jZWR1cmVfX3N0ZXBzLW51bTMge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgZ3JpZC1yb3c6IDUgLyA2O1xuICAgICAgaGVpZ2h0OiA3LjVyZW07XG4gICAgICB3aWR0aDogNy41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E2ZDFmMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMxQjc1QkM7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICB0ZXh0LWFuY2hvcjogbWlkZGxlO1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnQtcHJpbWFyeTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDMlKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5wcm9jZWR1cmVfX3N0ZXBzLW51bTMge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwJSk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAgIC5wcm9jZWR1cmVfX3N0ZXBzLW51bTMge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTMwJSk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnByb2NlZHVyZV9fc3RlcHMtbnVtMyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgIGdyaWQtcm93OiA1IC8gNjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9IH1cbiAgICAucHJvY2VkdXJlX19zdGVwcy10ZXh0MyB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICBncmlkLXJvdzogNSAvIDY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQzJSk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgICAgICAucHJvY2VkdXJlX19zdGVwcy10ZXh0MyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05MCUpOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAucHJvY2VkdXJlX19zdGVwcy10ZXh0MyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAlKTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAucHJvY2VkdXJlX19zdGVwcy10ZXh0MyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgIGdyaWQtcm93OiA2IC8gNztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLnByb2NlZHVyZSBoMSB7XG4gICAgICBmb250LXNpemU6IDIuMHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjVlbSkge1xuICAgIC5wcm9jZWR1cmUgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjByZW07IH0gfVxuICAucHJvY2VkdXJlX19oaWdobGlnaHQge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzk0MUQ7IH1cblxuLm9mZmVycyB7XG4gIHBhZGRpbmc6IDQlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBncmlkLWNvbHVtbjogY2VudGVyLXN0YXJ0IC8gY2VudGVyLWVuZDtcbiAgZ3JpZC1yb3c6IDUgLyA2O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDM1cmVtLCAxZnIpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLWNvbHVtbi1nYXA6IDNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgLm9mZmVycyB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI1ZW0pIHtcbiAgICAub2ZmZXJzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAub2ZmZXJzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgLm9mZmVycyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgIGdyaWQtcm93LWdhcDogM3JlbTtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMDsgfSB9XG4gIC5vZmZlcnNfX2R5bmFtaWMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxQjc1QkM7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxMywgMWZyKTtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgICAgLm9mZmVyc19fZHluYW1pYyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHg7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNWVtKSB7XG4gICAgICAub2ZmZXJzX19keW5hbWljIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweDtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyOyB9IH1cbiAgICAub2ZmZXJzX19keW5hbWljLWljb24ge1xuICAgICAgd2lkdGg6IDUuNXJlbTsgfVxuICAgIC5vZmZlcnNfX2R5bmFtaWMtZmllbGQge1xuICAgICAgd29yZC13cmFwOiBub3JtYWw7IH1cbiAgLm9mZmVyc19fcHJvZ3Jlc3NpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNzk0MUQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxMywgMWZyKTtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgICAgLm9mZmVyc19fcHJvZ3Jlc3NpdmUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4O1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjVlbSkge1xuICAgICAgLm9mZmVyc19fcHJvZ3Jlc3NpdmUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4O1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAub2ZmZXJzX19lbnRlcnByaXNlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkY2NzNFO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMTMsIDFmcik7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgIC5vZmZlcnNfX2VudGVycHJpc2Uge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4O1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjVlbSkge1xuICAgICAgLm9mZmVyc19fZW50ZXJwcmlzZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHg7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjsgfSB9XG5cbi50ZXN0aW1vbmlhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGdyaWQtY29sdW1uOiBjZW50ZXItc3RhcnQgLyBjZW50ZXItZW5kO1xuICBncmlkLXJvdzogNiAvIDc7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pOyB9XG4gIC50ZXN0aW1vbmlhbF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnRlc3RpbW9uaWFsX19oZWFkZXItZW50aXR5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gICAgICBjb2xvcjogI0Y3OTQxRDtcbiAgICAgIGZvbnQtZmFtaWx5OiBMaWJyZSBCYXNrZXJ2aWxsZSwgc2VyaWY7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gICAgLnRlc3RpbW9uaWFsX19oZWFkZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGNvbG9yOiAjRjc5NDFEO1xuICAgICAgZm9udC1mYW1pbHk6IExpYnJlIEJhc2tlcnZpbGxlLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnRlc3RpbW9uaWFsX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDIwJTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjMUI3NUJDO1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGVzdGltb25pYWxfX3RleHQtYXV0aG9yIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC50ZXN0aW1vbmlhbF9faWNvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC50ZXN0aW1vbmlhbF9faWNvbiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGF1dG8pOyB9IH1cblxuLnByZXZpb3VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogZW5kOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgLnByZXZpb3VzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgfSB9XG5cbi5uZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7IH1cblxuLnVzZXJfX2ljb25wcmV2IHtcbiAgZm9udC1zaXplOiAxMHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIGZvbnQtZmFtaWx5OiBMaWJyZSBCYXNrZXJ2aWxsZSwgc2VyaWY7IH1cblxuLnVzZXJfX3RleHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudXNlcl9fdGV4dCBhOmxpbmssXG4gIC51c2VyX190ZXh0IGE6YWN0aXZlLFxuICAudXNlcl9fdGV4dCBhOnZpc2l0ZWQge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi51c2VyX19pY29ubmV4dCB7XG4gIGZvbnQtc2l6ZTogMTByZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMUI3NUJDO1xuICBmb250LWZhbWlseTogTGlicmUgQmFza2VydmlsbGUsIHNlcmlmOyB9XG5cbi51c2VyaW1nIHtcbiAgd2lkdGg6IDExcmVtOyB9XG5cbi5hY3RpdmUge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMUI3NUJDO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIxOTAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubmV4OjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDIxOTInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmF2YXRhcl9faW1nIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zaG93YmxvZ3Mge1xuICBncmlkLWNvbHVtbjogZnVsbHN0YXJ0IC8gZnVsbGVuZDtcbiAgZ3JpZC1yb3c6IDQgLyA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAxJSA1JTtcbiAgbWFyZ2luLWJvdHRvbTogMiU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMTExMTE7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAuc2hvd2Jsb2dzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMjUlKTtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTExMTExO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNob3dibG9nc19faGVhZGVyLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc2hvd2Jsb2dzX19pbmZvdHh0IHtcbiAgICBmb250LWZhbWlseTogT3BlbiBTYW5zO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnNob3dibG9nc19fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAyNSUpO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTsgfVxuICAgIC5zaG93YmxvZ3NfX2NvbnRlbnQgYSxcbiAgICAuc2hvd2Jsb2dzX19jb250ZW50IGE6YWN0aXZlLFxuICAgIC5zaG93YmxvZ3NfX2NvbnRlbnQgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjRjc5NDFEO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zaG93YmxvZ3NfX2luZm9idG4ge1xuICAgIHdpZHRoOiAxNHJlbTtcbiAgICBoZWlnaHQ6IDIuN3JlbTtcbiAgICBmb250LWZhbWlseTogT3BlbiBTYW5zO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzk0MUQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5mYXEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJlOGY5O1xuICBncmlkLWNvbHVtbjogY2VudGVyLXN0YXJ0IC8gY2VudGVyLWVuZDtcbiAgZ3JpZC1yb3c6IDcgLyA4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgIC5mYXEge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtYXgtY29udGVudCk7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5mYXFfX3NlY3Rpb24xIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgcGFkZGluZzogMTMlIDE2JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgICAgLmZhcV9fc2VjdGlvbjEge1xuICAgICAgICBwYWRkaW5nOiAyJSAyJTtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyOyB9IH1cbiAgICAuZmFxX19zZWN0aW9uMS10ZXh0IHtcbiAgICAgIGNvbG9yOiAjMUI3NUJDO1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICBmb250LWZhbWlseTogT3BlbiBTYW5zOyB9XG4gICAgLmZhcV9fc2VjdGlvbjEtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgICBib3JkZXItY29sb3I6ICMxQjc1QkM7IH1cbiAgLmZhcV9fc2VjdGlvbjIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgbWluLWNvbnRlbnQpO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgICAgLmZhcV9fc2VjdGlvbjIge1xuICAgICAgICBwYWRkaW5nOiAyJSAyJTtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyOyB9IH1cbiAgICAuZmFxX19zZWN0aW9uMi10ZXh0IHtcbiAgICAgIGNvbG9yOiAjM0MzQzNDO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuICAgICAgLmZhcV9fc2VjdGlvbjItdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLmZhcV9fc2VjdGlvbjItdGV4dCBhLFxuICAgICAgLmZhcV9fc2VjdGlvbjItdGV4dCBhOmxpbmssXG4gICAgICAuZmFxX19zZWN0aW9uMi10ZXh0IGE6YWN0aXZlLFxuICAgICAgLmZhcV9fc2VjdGlvbjItdGV4dCBhOnZpc2l0ZWQge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICMzQzNDM0M7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmFxYW5zd2VyIHtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cblxuLmZhcWFuc3dlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuI2Fuc3dlcjEsXG4jYW5zd2VyMixcbiNhbnN3ZXIzLFxuI2Fuc3dlcjQsXG4jYW5zd2VyNSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBncmlkLWNvbHVtbjogY2VudGVyLXN0YXJ0IC8gY2VudGVyLWVuZDtcbiAgZ3JpZC1yb3c6IDIgLyAzO1xuICBwYWRkaW5nLWJvdHRvbTogNSU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNzAwcHgsIDFmcikpO1xuICBncmlkLXJvdzogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjVlbSkge1xuICAgIC5pbmZvIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgLmluZm8ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgIC5pbmZvX19ib3gge1xuICAgICAgZ3JpZC1yb3c6IDEgLyAyOyB9IH1cbiAgLmluZm9fX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAuaW5mb19faW1nIHtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH0gfVxuICAuaW5mb19fdGV4dCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAuaW5mb19fdGV4dCB7XG4gICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNWVtKSB7XG4gICAgICAuaW5mb19fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cblxuLmJlbGllZnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBncmlkLWNvbHVtbjogY2VudGVyLXN0YXJ0IC8gY2VudGVyLWVuZDtcbiAgZ3JpZC1yb3c6IDMgLyA0O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IGF1dG8gbWluLWNvbnRlbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuYmVsaWVmcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIHBhZGRpbmc6IDAgNSU7IH0gfVxuICAuYmVsaWVmc19faWNvbmxlZnQtMSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMSUsIDY1JSk7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAgIC5iZWxpZWZzX19pY29ubGVmdC0xIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE4JSwgNjUlKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAuYmVsaWVmc19faWNvbmxlZnQtMSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03JSwgNjUlKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5iZWxpZWZzX19pY29ubGVmdC0xIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5iZWxpZWZzX19pY29ubGVmdC0yIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAgIC5iZWxpZWZzX19pY29ubGVmdC0yIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgMjAlKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5iZWxpZWZzX19pY29ubGVmdC0yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5iZWxpZWZzX19tYWluIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjRDdEN0Q3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgd2lkdGg6IDE0MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgICAuYmVsaWVmc19fbWFpbiB7XG4gICAgICAgIHdpZHRoOiAxNzAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNWVtKSB7XG4gICAgICAuYmVsaWVmc19fbWFpbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfSB9XG4gICAgLmJlbGllZnNfX21haW4taGVhZGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03JSwgMTAwJSk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAuYmVsaWVmc19fbWFpbi1oZWFkZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03JSwgMTgwJSk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgICAgLmJlbGllZnNfX21haW4taGVhZGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMTAwJSk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5iZWxpZWZzX19tYWluLWhlYWRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDEwMCUpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmJlbGllZnNfX21haW4gcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2JTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgICAgIC5iZWxpZWZzX19tYWluIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIlO1xuICAgICAgICAgIG1heC13aWR0aDogOTMlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgICAgICAuYmVsaWVmc19fbWFpbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkzJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgICAgLmJlbGllZnNfX21haW4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMiU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MyU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjVlbSkge1xuICAgICAgICAuYmVsaWVmc19fbWFpbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkzJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5iZWxpZWZzX19tYWluIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmJlbGllZnNfX2ljb25yaWdodC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDglLCAxMCUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgICAuYmVsaWVmc19faWNvbnJpZ2h0LTEge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5iZWxpZWZzX19pY29ucmlnaHQtMSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ4JSwgMTAlKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5iZWxpZWZzX19pY29ucmlnaHQtMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmVsaWVmc19faWNvbnJpZ2h0LTIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtODAlKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEuMjVlbSkge1xuICAgICAgLmJlbGllZnNfX2ljb25yaWdodC0yIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuYmVsaWVmc19faWNvbnJpZ2h0LTIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjVlbSkge1xuICAgICAgLmJlbGllZnNfX2ljb25yaWdodC0yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5iZWxpZWZzX19pY29ucmlnaHQtMyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTYzJSwgLTg1JSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEuMjVlbSkge1xuICAgICAgLmJlbGllZnNfX2ljb25yaWdodC0zIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5iZWxpZWZzX19pY29ucmlnaHQtMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGVhbSB7XG4gIHBhZGRpbmctdG9wOiA1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZ3JpZC1jb2x1bW46IGNlbnRlci1zdGFydCAvIGNlbnRlci1lbmQ7XG4gIGdyaWQtcm93OiA0IC8gNTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC50ZWFtX190b3Age1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICBncmlkLXJvdzogMSAvIDI7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7IH1cbiAgICAudGVhbV9fdG9wIGgyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNiU7IH1cbiAgLnRlYW1fX21pZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjRmYztcbiAgICBwYWRkaW5nOiAxMCUgMDtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAudGVhbV9fbWlkLW1lbWJlcjEsIC50ZWFtX19taWQtbWVtYmVyMiwgLnRlYW1fX21pZC1tZW1iZXIzLCAudGVhbV9fbWlkLW1lbWJlcjQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjsgfVxuICAgIC50ZWFtX19taWQgaW1nIHtcbiAgICAgIHdpZHRoOiAyNHJlbTtcbiAgICAgIGhlaWdodDogMzMuN3JlbTsgfVxuICAudGVhbV9fZW5kIHtcbiAgICBwYWRkaW5nOiA4JTtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1yb3ctZ2FwOiA0cmVtO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjsgfVxuICAgIC50ZWFtX19lbmQgcCB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI1ZW0pIHtcbiAgICAgICAgLnRlYW1fX2VuZCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbi5ibG9nc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBncmlkLWNvbHVtbjogY2VudGVyLXN0YXJ0IC8gY2VudGVyLWVuZDtcbiAgZ3JpZC1yb3c6IDIgLyAzO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDcwMHB4LCAxZnIpKTtcbiAgZ3JpZC1yb3c6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny41ZW0pIHtcbiAgICAuYmxvZ3NsaWRlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAuYmxvZ3NsaWRlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyMHZoIDFmcjtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLmJsb2dzbGlkZV9fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gICAgbWFyZ2luLXRvcDogMTUlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAuYmxvZ3NsaWRlX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAuYmxvZ3NsaWRlX19pbWcge1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7IH0gfVxuICAuYmxvZ3NsaWRlX19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAuYmxvZ3NsaWRlX19pbWcgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLmJsb2dzbGlkZV9faW1nIGltZyB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbi5ibG9nZGlzcGxheSB7XG4gIHBhZGRpbmctdG9wOiAzJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZ3JpZC1jb2x1bW46IGNlbnRlci1zdGFydCAvIGNlbnRlci1lbmQ7XG4gIGdyaWQtcm93OiA0IC8gNTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBncmlkLXJvdy1nYXA6IDZyZW07XG4gIHBhZGRpbmctbGVmdDogMSU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgLmJsb2dkaXNwbGF5IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAuYmxvZ2Rpc3BsYXkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvOyB9IH1cbiAgLmJsb2dkaXNwbGF5X19pbWdib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREY1RTg7IH1cbiAgLmJsb2dkaXNwbGF5IGltZyB7XG4gICAgd2lkdGg6IDM0LjRyZW07XG4gICAgaGVpZ2h0OiAyNC4zcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00JSwgNiUpOyB9XG4gIC5ibG9nZGlzcGxheSBwIHtcbiAgICBwYWRkaW5nLXRvcDogNiU7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICNGNzk0MUQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tbGVmdDogLTQlOyB9XG4gIC5ibG9nZGlzcGxheV9faGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTQlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuYmxvZ2Rpc3BsYXkgYTpsaW5rLFxuICAuYmxvZ2Rpc3BsYXkgYTphY3RpdmUsXG4gIC5ibG9nZGlzcGxheSBhOnZpc2l0ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNCU7XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMUI3NUJDOyB9XG4gIC5ibG9nZGlzcGxheSBoNCB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNWVtKSB7XG4gICAgICAuYmxvZ2Rpc3BsYXkgaDQge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5ibG9nZGlzcGxheSBoNCB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgIC5ibG9nZGlzcGxheSBoNCB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuXG4ubW9yZWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBncmlkLWNvbHVtbjogY2VudGVyLXN0YXJ0IC8gY2VudGVyLWVuZDtcbiAgZ3JpZC1yb3c6IDUgLyA2O1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtcm93LWdhcDogMTByZW07XG4gIHBhZGRpbmc6IDglOyB9XG5cbi5keW5hbWljbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGdyaWQtY29sdW1uOiBjZW50ZXItc3RhcnQgLyBjZW50ZXItZW5kO1xuICBncmlkLXJvdzogMiAvIDM7XG4gIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5keW5hbWljbWFpbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICAgIGdyaWQtcm93LWdhcDogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzEuMjVlbSkge1xuICAgIC5keW5hbWljbWFpbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICAgIGdyaWQtcm93LWdhcDogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjVlbSkge1xuICAgIC5keW5hbWljbWFpbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICAgIGdyaWQtcm93LWdhcDogMnJlbTsgfSB9XG4gIC5keW5hbWljbWFpbl9fcHJvZHVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzdFQUJDRjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgLmR5bmFtaWNtYWluX19wcm9kdWN0LWxlZnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIG1pbi1jb250ZW50KTtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgICAuZHluYW1pY21haW5fX3Byb2R1Y3QtcmlnaHQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIG1pbi1jb250ZW50KTtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjVlbSkge1xuICAgICAgICAuZHluYW1pY21haW5fX3Byb2R1Y3QtcmlnaHQge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIGF1dG8pOyB9IH1cbiAgICAuZHluYW1pY21haW5fX3Byb2R1Y3QtcHJpY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIC5keW5hbWljbWFpbl9fcHJvZHVjdC1yZXZpZXcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJyZW07IH1cbiAgICAuZHluYW1pY21haW5fX3Byb2R1Y3QtZmVhdHVyZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdyZW07IH1cbiAgICAuZHluYW1pY21haW5fX3Byb2R1Y3QtYnV0dG9uIHtcbiAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7IH1cblxuLnByb2dyZXNzaXZlbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGdyaWQtY29sdW1uOiBjZW50ZXItc3RhcnQgLyBjZW50ZXItZW5kO1xuICBncmlkLXJvdzogMiAvIDM7XG4gIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5wcm9ncmVzc2l2ZW1haW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgICBncmlkLXJvdy1nYXA6IDJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAucHJvZ3Jlc3NpdmVtYWluIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNWVtKSB7XG4gICAgLnByb2dyZXNzaXZlbWFpbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICAgIGdyaWQtcm93LWdhcDogMnJlbTsgfSB9XG4gIC5wcm9ncmVzc2l2ZW1haW5fX3Byb2R1Y3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNzk0MUQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAgIC5wcm9ncmVzc2l2ZW1haW5fX3Byb2R1Y3QtbGVmdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgbWluLWNvbnRlbnQpO1xuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMzAlO1xuICAgICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAgIC5wcm9ncmVzc2l2ZW1haW5fX3Byb2R1Y3QtcmlnaHQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIG1pbi1jb250ZW50KTtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgICAucHJvZ3Jlc3NpdmVtYWluX19wcm9kdWN0LXByaWNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAucHJvZ3Jlc3NpdmVtYWluX19wcm9kdWN0LXJldmlldyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuICAgIC5wcm9ncmVzc2l2ZW1haW5fX3Byb2R1Y3QtZmVhdHVyZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuXG4uZW50ZXJwcmlzZW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBncmlkLWNvbHVtbjogY2VudGVyLXN0YXJ0IC8gY2VudGVyLWVuZDtcbiAgZ3JpZC1yb3c6IDIgLyAzO1xuICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZW50ZXJwcmlzZW1haW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgICBncmlkLXJvdy1nYXA6IDJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAuZW50ZXJwcmlzZW1haW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgICBncmlkLXJvdy1nYXA6IDJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI1ZW0pIHtcbiAgICAuZW50ZXJwcmlzZW1haW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgICBncmlkLXJvdy1nYXA6IDJyZW07IH0gfVxuICAuZW50ZXJwcmlzZW1haW5fX3Byb2R1Y3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjY3M0U7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAgIC5lbnRlcnByaXNlbWFpbl9fcHJvZHVjdC1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg2LCBtaW4tY29udGVudCk7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMCU7XG4gICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gICAgLmVudGVycHJpc2VtYWluX19wcm9kdWN0LXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg2LCBtaW4tY29udGVudCk7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gICAgLmVudGVycHJpc2VtYWluX19wcm9kdWN0LXByaWNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAuZW50ZXJwcmlzZW1haW5fX3Byb2R1Y3QtcmV2aWV3IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG4gICAgLmVudGVycHJpc2VtYWluX19wcm9kdWN0LWZlYXR1cmVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cblxuLmJsb2dtYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZ3JpZC1jb2x1bW46IGNlbnRlci1zdGFydCAvIGNlbnRlci1lbmQ7XG4gIGdyaWQtcm93OiAyIC8gMztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgYXV0byk7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjsgfVxuICAuYmxvZ21haW5fX2hlYWRlciB7XG4gICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgLmJsb2dtYWluX19hdXRob3Ige1xuICAgIGdyaWQtcm93OiAyIC8gMzsgfVxuICAuYmxvZ21haW5fX2RhdGUge1xuICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XG4gICAgY29sb3I6ICM4QThBOEE7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAuYmxvZ21haW5fX2ltYWdlIHtcbiAgICBncmlkLXJvdzogNCAvIDU7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAuYmxvZ21haW5fX3RleHQge1xuICAgIGdyaWQtcm93OiA1IC8gNjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7IH1cbiAgLmJsb2dtYWluX19mb290ZXIge1xuICAgIGdyaWQtcm93OiA2IC8gNztcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgIC5ibG9nbWFpbl9fZm9vdGVyLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgLmJsb2dtYWluX19mb290ZXItY2F0ZWdvcmllcyB7XG4gICAgICBjb2xvcjogIzZENkU3MTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAuYmxvZ21haW5fX2Zvb3Rlci1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWF4LWNvbnRlbnQpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtOyB9XG5cbi5yZWxhdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZ3JpZC1jb2x1bW46IGNlbnRlci1zdGFydCAvIGNlbnRlci1lbmQ7XG4gIGdyaWQtcm93OiAzIC8gNDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1heC1jb250ZW50O1xuICBncmlkLXJvdy1nYXA6IDVyZW07IH1cbiAgLnJlbGF0ZWRfX3Bvc3RzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtcm93LWdhcDogNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAucmVsYXRlZF9fcG9zdHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87IH0gfVxuICAucmVsYXRlZF9faGVhZGluZyB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgICBjb2xvcjogIzFCNzVCQzsgfVxuICAucmVsYXRlZF9faW1nYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGNUU4OyB9XG4gIC5yZWxhdGVkIGltZyB7XG4gICAgd2lkdGg6IDM0LjRyZW07XG4gICAgaGVpZ2h0OiAyNC4zcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00JSwgNiUpOyB9XG4gIC5yZWxhdGVkIHAge1xuICAgIHBhZGRpbmctdG9wOiA2JTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogI0Y3OTQxRDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNCU7IH1cbiAgLnJlbGF0ZWRfX2hlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC00JTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIC5yZWxhdGVkIGE6bGluayxcbiAgLnJlbGF0ZWQgYTphY3RpdmUsXG4gIC5yZWxhdGVkIGE6dmlzaXRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00JTtcbiAgICBmb250LWZhbWlseTogT3BlbiBTYW5zO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMxQjc1QkM7IH1cblxuLnN5c3RlbWJsb2dzIHtcbiAgZ3JpZC1jb2x1bW46IGZ1bGxzdGFydCAvIGZ1bGxlbmQ7XG4gIGdyaWQtcm93OiAzIC8gNDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWF4LWNvbnRlbnQpO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDElIDA7IH1cbiAgLnN5c3RlbWJsb2dzX19idXR0b25zIGEsXG4gIC5zeXN0ZW1ibG9nc19fYnV0dG9ucyBhOmFjdGl2ZSxcbiAgLnN5c3RlbWJsb2dzX19idXR0b25zIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3lzdGVtYmxvZ3NfX2J1dHRvbnM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgLnN5c3RlbWJsb2dzX19idG4ge1xuICAgIHdpZHRoOiAyN3JlbTtcbiAgICBoZWlnaHQ6IDQuN3JlbTtcbiAgICBmb250LWZhbWlseTogT3BlbiBTYW5zO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzk0MUQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKlxuXG4uc2NoZWR1bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiA4cmVtO1xuICAgIGdyaWQtY29sdW1uOiBmdWxsLXN0YXJ0IC8gLTE7XG4gICAgZ3JpZC1yb3c6IDIgLyAzO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIH1cbn1cblxuKi9cbi5jb250YWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogNHJlbTtcbiAgZ3JpZC1jb2x1bW46IGNlbnRlci1zdGFydCAvIGNlbnRlci1lbmQ7XG4gIGdyaWQtcm93OiAyIC8gMztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlO1xuICBncmlkLWNvbHVtbi1nYXA6IDNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuY29udGFjdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIG1heC1jb250ZW50KTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAuY29udGFjdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIG1heC1jb250ZW50KTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7IH0gfVxuICAuY29udGFjdF9fbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMyU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICBncmlkLXJvdy1nYXA6IDRyZW07IH1cbiAgICAuY29udGFjdF9fbGVmdC10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgLmNvbnRhY3RfX2xlZnQtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgMCUpOyB9XG4gIC5jb250YWN0X19yaWdodCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNHJlbTsgfVxuICAgIC5jb250YWN0X19yaWdodCB0YWJsZSwgLmNvbnRhY3RfX3JpZ2h0IHRkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgICAgLmNvbnRhY3RfX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG4gIC5jb250YWN0X19tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4uZm9ybSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZm9ybV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5mb3JtX19pbnB1dCB7XG4gICAgd2lkdGg6IDMzMXB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjQjRCNEI0O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgICAuZm9ybV9faW5wdXQge1xuICAgICAgICB3aWR0aDogMzByZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgICAgLmZvcm1fX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDI1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5mb3JtX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAyNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5mb3JtX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAzMzFweDsgfSB9XG4gICAgLmZvcm1fX2lucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuZm9ybV9faW5wdXQ6Zm9jdXM6aW52YWxpZCB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjRjc5NDFEOyB9XG4gICAgLmZvcm1fX2lucHV0OmZvY3VzOnZhbGlkIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IGdyZWVuOyB9XG4gIC5mb3JtX19jaGVja2JveCB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgICAuZm9ybV9fY2hlY2tib3gge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuICAuZm9ybV9fdGV4dGFyZWEge1xuICAgIHdpZHRoOiA2ODZweDtcbiAgICBoZWlnaHQ6IDE4MnB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNCNEI0QjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcmVzaXplOiBub25lO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2FuczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEuMjVlbSkge1xuICAgICAgLmZvcm1fX3RleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDYwcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5mb3JtX190ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiA1NXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuZm9ybV9fdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogNTVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNWVtKSB7XG4gICAgICAuZm9ybV9fdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogNjg2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgICAgLmZvcm1fX3RleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDYwcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5mb3JtX190ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiA0MHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNWVtKSB7XG4gICAgICAuZm9ybV9fdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMzByZW07IH0gfVxuICAgIC5mb3JtX190ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmZvcm1fX3RleHRhcmVhOmZvY3VzOmludmFsaWQge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0Y3OTQxRDsgfVxuICAgIC5mb3JtX190ZXh0YXJlYTpmb2N1czp2YWxpZCB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCBncmVlbjsgfVxuICAuZm9ybV9fYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZpcnN0cm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAuZmlyc3Ryb3cge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXJvdy1nYXA6IDRyZW07XG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjsgfSB9XG5cbi5zZWNvbmRyb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgIC5zZWNvbmRyb3cge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXJvdy1nYXA6IDRyZW07XG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjsgfSB9XG5cbi50aGlyZHJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAudGhpcmRyb3cgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAudGhpcmRyb3cge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAudGhpcmRyb3cge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgIC50aGlyZHJvdyB7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5mb3VydGhyb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLmZvdXJ0aHJvdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjVlbSkge1xuICAgIC5mb3VydGhyb3cge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLmZvdXJ0aHJvdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAuZm91cnRocm93IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgIC5mb3VydGhyb3cge1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuZm91cnRocm93IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm5hdmlnYXRpb25fX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZpZ2F0aW9uX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmQxOWQ7XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIHdpZHRoOiA3cmVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDZyZW07XG4gICAgcmlnaHQ6IDglO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgxNywgMTcsIDE3LCAwLjEpOyB9XG4gIC5uYXZpZ2F0aW9uX19iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgd2lkdGg6IDZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDYuNXJlbTtcbiAgICByaWdodDogOCU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoI0Y3OTQxRCwgI2ZiZDE5ZCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44czsgfVxuICAubmF2aWdhdGlvbl9fbmF2IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTUwMDtcbiAgICB3aWR0aDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjhzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxODAwOyB9XG4gIC5uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2aWdhdGlvbl9fY2hlY2tib3g6Y2hlY2tlZCB+IC5uYXZpZ2F0aW9uX19iYWNrZ3JvdW5kIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDgwKTsgfVxuICAubmF2aWdhdGlvbl9fY2hlY2tib3g6Y2hlY2tlZCB+IC5uYXZpZ2F0aW9uX19uYXYge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLm5hdmlnYXRpb25fX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07IH1cbiAgICAubmF2aWdhdGlvbl9faWNvbiwgLm5hdmlnYXRpb25fX2ljb246OmJlZm9yZSwgLm5hdmlnYXRpb25fX2ljb246OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5hdmlnYXRpb25fX2ljb246OmJlZm9yZSwgLm5hdmlnYXRpb25fX2ljb246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLm5hdmlnYXRpb25fX2ljb246OmJlZm9yZSB7XG4gICAgICB0b3A6IC0uOGVtOyB9XG4gICAgLm5hdmlnYXRpb25fX2ljb246OmFmdGVyIHtcbiAgICAgIHRvcDogLjhyZW07IH1cbiAgLm5hdmlnYXRpb25fX2NoZWNrYm94OmNoZWNrZWQgKyAubmF2aWdhdGlvbl9fYnV0dG9uIC5uYXZpZ2F0aW9uX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2aWdhdGlvbl9fY2hlY2tib3g6Y2hlY2tlZCArIC5uYXZpZ2F0aW9uX19idXR0b24gLm5hdmlnYXRpb25fX2ljb246OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAubmF2aWdhdGlvbl9fY2hlY2tib3g6Y2hlY2tlZCArIC5uYXZpZ2F0aW9uX19idXR0b24gLm5hdmlnYXRpb25fX2ljb246OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ucGFydG5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGdyaWQtY29sdW1uOiBjZW50ZXItc3RhcnQgLyBjZW50ZXItZW5kO1xuICBncmlkLXJvdzogMiAvIDM7XG4gIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNTAwcHgsIG1heC1jb250ZW50KSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny41ZW0pIHtcbiAgICAucGFydG5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgLnBhcnRuZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtYXgtY29udGVudCk7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5wYXJ0bmVyX19yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUlLCAwKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgICAgLnBhcnRuZXJfX3JpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEuMjVlbSkge1xuICAgICAgLnBhcnRuZXJfX3JpZ2h0LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAucGFydG5lcl9fcmlnaHQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4JTsgfSB9XG4gIC5wYXJ0bmVyX19sZWZ0LWhlYWRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAlLCAxMCUpO1xuICAgIG1hcmdpbi1ib3R0b206IDUlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny41ZW0pIHtcbiAgICAgIC5wYXJ0bmVyX19sZWZ0LWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDUlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgIC5wYXJ0bmVyX19sZWZ0LWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5wYXJ0bmVyX19sZWZ0LWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5wYXJ0bmVyX19sZWZ0LWhlYWRlciBhOmxpbmssXG4gICAgLnBhcnRuZXJfX2xlZnQtaGVhZGVyIGE6YWN0aXZlLFxuICAgIC5wYXJ0bmVyX19sZWZ0LWhlYWRlciBhOnZpc2l0ZWQge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAucGFydG5lcl9fbGVmdC1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICBtYXJnaW4tbGVmdDogMTUlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAucGFydG5lcl9fbGVmdC1idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAucGFydG5lcl9fbGVmdC1idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNWVtKSB7XG4gICAgICAucGFydG5lcl9fbGVmdC1idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTsgfSB9XG5cbi5jb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZ3JpZC1jb2x1bW46IGNlbnRlci1zdGFydCAvIGNlbnRlci1lbmQ7XG4gIGdyaWQtcm93OiAzIC8gNDtcbiAgcGFkZGluZy1ib3R0b206IDE1JTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5jb3JlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgLmNvcmVfX3JpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMnB4ICMyMDhjZGY7XG4gICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmNvcmVfX3JpZ2h0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmNvcmVfX3JpZ2h0LWJvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAuY29yZV9fbGVmdCB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7IH1cblxuLm91cnNlcnZpY2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZThmOTtcbiAgZ3JpZC1jb2x1bW46IGNlbnRlci1zdGFydCAvIGNlbnRlci1lbmQ7XG4gIGdyaWQtcm93OiA0IC8gNTtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjVlbSkge1xuICAgIC5vdXJzZXJ2aWNlcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5vdXJzZXJ2aWNlcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gIC5vdXJzZXJ2aWNlc19fcmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmU4Zjk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTkuMyUpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI1ZW0pIHtcbiAgICAgIC5vdXJzZXJ2aWNlc19fcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNyUpOyB9IH1cbiAgICAub3Vyc2VydmljZXNfX3JpZ2h0LWhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogT3BlbiBTYW5zO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAub3Vyc2VydmljZXNfX3JpZ2h0LWJvZHk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLm91cnNlcnZpY2VzX19yaWdodC10b3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JjZGRmNTtcbiAgICAgIHBhZGRpbmc6IDhyZW0gNnJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwJSk7IH1cbiAgICAub3Vyc2VydmljZXNfX3JpZ2h0LWJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkZGY1O1xuICAgICAgcGFkZGluZzogOHJlbSA2cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjAlKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5vdXJzZXJ2aWNlc19fbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjAwJSk7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjsgfSB9XG5cbi5zeXN0ZW1oZWFkZXIge1xuICBncmlkLWNvbHVtbjogZnVsbHN0YXJ0IC8gZnVsbGVuZDtcbiAgZ3JpZC1yb3c6IDEgLyAyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y3OTQxRDsgfVxuICAuc3lzdGVtaGVhZGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDI1cmVtOyB9XG5cbi5zeXN0ZW1sb2dpbiB7XG4gIGdyaWQtY29sdW1uOiBmdWxsc3RhcnQgLyBmdWxsZW5kO1xuICBncmlkLXJvdzogMiAvIDM7XG4gIHBhZGRpbmc6IDEwJSAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg1LCBhdXRvKTtcbiAganVzdGlmeS1pdGVtczogY2VudGVyOyB9XG4gIC5zeXN0ZW1sb2dpbl9faW5mbywgLnN5c3RlbWxvZ2luX19wYXNzaW5mbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtYXgtY29udGVudCk7IH1cbiAgLnN5c3RlbWxvZ2luX19sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1yaWdodDogMTByZW07IH1cbiAgLnN5c3RlbWxvZ2luX19pbnB1dCB7XG4gICAgd2lkdGg6IDMwcmVtO1xuICAgIGhlaWdodDogNC43cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjY3M0U7XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiAyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMCU7IH1cbiAgLnN5c3RlbWxvZ2luX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogT3BlbiBTYW5zO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7IH1cbiAgLnN5c3RlbWxvZ2luX19hbmNob3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDElOyB9XG4gICAgLnN5c3RlbWxvZ2luX19hbmNob3IgYSxcbiAgICAuc3lzdGVtbG9naW5fX2FuY2hvciBhOmFjdGl2ZSxcbiAgICAuc3lzdGVtbG9naW5fX2FuY2hvciBhOnZpc2l0ZWQge1xuICAgICAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zeXN0ZW1sb2dpbl9fYnRuIHtcbiAgICB3aWR0aDogMjdyZW07XG4gICAgaGVpZ2h0OiA0LjdyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzk0MUQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7IH1cblxuLnN5c3RlbWZvb3RlciB7XG4gIGdyaWQtY29sdW1uOiBmdWxsc3RhcnQgLyBmdWxsZW5kO1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDUlOyB9XG5cbi5jb25zdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZ3JpZC1jb2x1bW46IGNlbnRlci1zdGFydCAvIGNlbnRlci1lbmQ7XG4gIGdyaWQtcm93OiA1IC8gNjtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBncmlkLXJvdy1nYXA6IDRyZW07IH1cbiAgLmNvbnN1bHRfX3RleHQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLm1haWxpbmdsaXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZ3JpZC1jb2x1bW46IGNlbnRlci1zdGFydCAvIGNlbnRlci1lbmQ7XG4gIGdyaWQtcm93OiA2IC8gNztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1yb3ctZ2FwOiAzcmVtO1xuICBwYWRkaW5nOiA2cmVtIDA7IH1cbiAgLm1haWxpbmdsaXN0X190b3Age1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzcmVtOyB9XG4gIC5tYWlsaW5nbGlzdF9faWNvbiB7XG4gICAgd2lkdGg6IDMuN3JlbTtcbiAgICBoZWlnaHQ6IDMuN3JlbTsgfVxuICAubWFpbGluZ2xpc3RfX2hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGNvbG9yOiAjMTExMTExOyB9XG4gIC5tYWlsaW5nbGlzdF9fYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIHBhZGRpbmc6IDAgMjclO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFpbGluZ2xpc3RfX3RleHRib3gge1xuICAgIHdpZHRoOiA2MHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQzFDMUMxO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgIC5tYWlsaW5nbGlzdF9fdGV4dGJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLm1haWxpbmdsaXN0X190ZXh0Ym94IHtcbiAgICAgICAgd2lkdGg6IDQwcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI1ZW0pIHtcbiAgICAgIC5tYWlsaW5nbGlzdF9fdGV4dGJveCB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAgIC5tYWlsaW5nbGlzdF9fdGV4dGJveDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogI0MxQzFDMTsgfVxuICAgIC5tYWlsaW5nbGlzdF9fdGV4dGJveDpmb2N1cyB7XG4gICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgICAgLm1haWxpbmdsaXN0X190ZXh0Ym94OmZvY3VzIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5tYWlsaW5nbGlzdF9fdGV4dGJveDpmb2N1czppbnZhbGlkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRjc5NDFEOyB9XG4gICAgLm1haWxpbmdsaXN0X190ZXh0Ym94OmZvY3VzOnZhbGlkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBncmVlbjsgfVxuICAubWFpbGluZ2xpc3RfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDE1LjhyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUI3NUJDO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAubWFpbGluZ2xpc3RfX2J1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI1ZW0pIHtcbiAgICAgIC5tYWlsaW5nbGlzdF9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAubWFpbGluZ2xpc3RfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMyUsIDApOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MGVtKSB7XG4gICAgICAubWFpbGluZ2xpc3RfX2JvdHRvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgIC5tYWlsaW5nbGlzdF9fYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG4uZWJvb2toZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBncmlkLWNvbHVtbjogY2VudGVyLXN0YXJ0IC8gY2VudGVyLWVuZDtcbiAgZ3JpZC1yb3c6IDYgLyA3O1xuICBwYWRkaW5nOiAyJSA1JTsgfVxuICAuZWJvb2toZWFkZXIgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGNUU4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZWJvb2toZWFkZXJfX2hlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBjb2xvcjogIzFCNzVCQztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCA2JSk7IH1cblxuLmJsb2dzaGVhZGVyIHtcbiAgZ3JpZC1jb2x1bW46IGNlbnRlci1zdGFydCAvIGNlbnRlci1lbmQ7XG4gIGdyaWQtcm93OiAzIC8gNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMiUgNSU7IH1cbiAgLmJsb2dzaGVhZGVyIGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERjVFODtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJsb2dzaGVhZGVyX19oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogT3BlbiBTYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgY29sb3I6ICMxQjc1QkM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgNiUpOyB9XG5cbi5lYm9va2Rpc3BsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBncmlkLWNvbHVtbjogY2VudGVyLXN0YXJ0IC8gY2VudGVyLWVuZDtcbiAgZ3JpZC1yb3c6IDcgLyA4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtcm93LWdhcDogNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAuZWJvb2tkaXNwbGF5IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAuZWJvb2tkaXNwbGF5IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bzsgfSB9XG4gIC5lYm9va2Rpc3BsYXlfX2ltZyB7XG4gICAgd2lkdGg6IDI5LjJyZW07XG4gICAgaGVpZ2h0OiA0MS4wcmVtOyB9XG4gIC5lYm9va2Rpc3BsYXlfX2RhdGUge1xuICAgIHBhZGRpbmctdG9wOiA2JTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogI0Y3OTQxRDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNCU7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLmVib29rZGlzcGxheV9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNWVtKSB7XG4gICAgICAuZWJvb2tkaXNwbGF5X190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjguNzVlbSkge1xuICAgICAgLmVib29rZGlzcGxheV9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAuZWJvb2tkaXNwbGF5X190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAuZWJvb2tkaXNwbGF5IGE6bGluayxcbiAgLmVib29rZGlzcGxheSBhOmFjdGl2ZSxcbiAgLmVib29rZGlzcGxheSBhOnZpc2l0ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNCU7XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMUI3NUJDOyB9XG5cbi5tb3JlaW5mbzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBncmlkLWNvbHVtbjogY2VudGVyLXN0YXJ0IC8gY2VudGVyLWVuZDtcbiAgZ3JpZC1yb3c6IDggLyA5O1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtcm93LWdhcDogMTByZW07XG4gIHBhZGRpbmc6IDglOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgIC5tb3JlaW5mbzIgaW1nIHtcbiAgICAgIHdpZHRoOiA1MHB4OyB9IH1cblxuLmFkZGJsb2dzIHtcbiAgZ3JpZC1jb2x1bW46IGZ1bGxzdGFydCAvIGZ1bGxlbmQ7XG4gIGdyaWQtcm93OiA0IC8gNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMiUgNSU7XG4gIG1hcmdpbi1ib3R0b206IDIlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNkM3RjhFO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAganVzdGlmeS1pdGVtczogY2VudGVyOyB9XG4gIC5hZGRibG9nc19fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtYXgtY29udGVudCk7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuYWRkYmxvZ3NfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogT3BlbiBTYW5zO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmFkZGJsb2dzX19pbnB1dCB7XG4gICAgd2lkdGg6IDU3cmVtO1xuICAgIGhlaWdodDogNC43cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiAyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5hZGRibG9nc19fZXhjZXJwdCB7XG4gICAgd2lkdGg6IDU3cmVtO1xuICAgIGhlaWdodDogNi43cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiAyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuYWRkYmxvZ3NfX21haW4ge1xuICAgIHdpZHRoOiAxMDByZW07XG4gICAgaGVpZ2h0OiA1MHJlbTtcbiAgICBmb250LWZhbWlseTogT3BlbiBTYW5zO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZzogMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgcmVzaXplOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmFkZGJsb2dzX19idG4ge1xuICAgIHdpZHRoOiAxNHJlbTtcbiAgICBoZWlnaHQ6IDIuN3JlbTtcbiAgICBmb250LWZhbWlseTogT3BlbiBTYW5zO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzk0MUQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5ibG9nc2xpZGVhbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBncmlkLWNvbHVtbjogY2VudGVyLXN0YXJ0IC8gY2VudGVyLWVuZDtcbiAgZ3JpZC1yb3c6IDIgLyAzO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDcwMHB4LCAxZnIpKTtcbiAgZ3JpZC1yb3c6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny41ZW0pIHtcbiAgICAuYmxvZ3NsaWRlYWxsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAuYmxvZ3NsaWRlYWxsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyMHZoIDFmcjtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLmJsb2dzbGlkZWFsbF9fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gICAgbWFyZ2luLXRvcDogMTUlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAuYmxvZ3NsaWRlYWxsX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAuYmxvZ3NsaWRlYWxsX19pbWcge1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7IH0gfVxuICAuYmxvZ3NsaWRlYWxsX19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAuYmxvZ3NsaWRlYWxsX19pbWcgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLmJsb2dzbGlkZWFsbF9faW1nIGltZyB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbi5ibG9nZGlzcGxheWFsbCB7XG4gIHBhZGRpbmctdG9wOiAzJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZ3JpZC1jb2x1bW46IGNlbnRlci1zdGFydCAvIGNlbnRlci1lbmQ7XG4gIGdyaWQtcm93OiAzIC8gNDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBncmlkLXJvdy1nYXA6IDZyZW07XG4gIHBhZGRpbmctbGVmdDogMSU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgLmJsb2dkaXNwbGF5YWxsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAuYmxvZ2Rpc3BsYXlhbGwge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvOyB9IH1cbiAgLmJsb2dkaXNwbGF5YWxsX19pbWdib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREY1RTg7IH1cbiAgLmJsb2dkaXNwbGF5YWxsIGltZyB7XG4gICAgd2lkdGg6IDM0LjRyZW07XG4gICAgaGVpZ2h0OiAyNC4zcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00JSwgNiUpOyB9XG4gIC5ibG9nZGlzcGxheWFsbCBwIHtcbiAgICBwYWRkaW5nLXRvcDogNiU7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICNGNzk0MUQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tbGVmdDogLTQlOyB9XG4gIC5ibG9nZGlzcGxheWFsbF9faGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTQlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuYmxvZ2Rpc3BsYXlhbGwgYTpsaW5rLFxuICAuYmxvZ2Rpc3BsYXlhbGwgYTphY3RpdmUsXG4gIC5ibG9nZGlzcGxheWFsbCBhOnZpc2l0ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNCU7XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMUI3NUJDOyB9XG4gIC5ibG9nZGlzcGxheWFsbCBoNCB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNWVtKSB7XG4gICAgICAuYmxvZ2Rpc3BsYXlhbGwgaDQge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5ibG9nZGlzcGxheWFsbCBoNCB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgIC5ibG9nZGlzcGxheWFsbCBoNCB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuXG4ubW9yZWluZm9hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBncmlkLWNvbHVtbjogY2VudGVyLXN0YXJ0IC8gY2VudGVyLWVuZDtcbiAgZ3JpZC1yb3c6IDQgLyA1O1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtcm93LWdhcDogMTByZW07XG4gIHBhZGRpbmc6IDglOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgIC5tb3JlaW5mb2FsbCBpbWcge1xuICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuXG4uc3lzdGVtbmF2IHtcbiAgZ3JpZC1jb2x1bW46IGZ1bGxzdGFydCAvIGZ1bGxlbmQ7XG4gIGdyaWQtcm93OiAyIC8gMztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMiUgMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y3OTQxRDsgfVxuICAuc3lzdGVtbmF2X19uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuc3lzdGVtbmF2X19uYXYgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogT3BlbiBTYW5zO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNXJlbTsgfVxuICAuc3lzdGVtbmF2X19uYXYgYSxcbiAgLnN5c3RlbW5hdl9fbmF2IGE6YWN0aXZlLFxuICAuc3lzdGVtbmF2X19uYXYgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI0Y3OTQxRDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hbGxibG9nY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCBhdXRvIG1heC1jb250ZW50IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbZnVsbC1zdGFydF0gMWZyIFtjZW50ZXItc3RhcnRdIHJlcGVhdCgxMiwgbWlubWF4KG1pbi1jb250ZW50LCAxNHJlbSkpIFtjZW50ZXItZW5kXSAxZnIgW2Z1bGwtZW5kXTsgfVxuXG4ubWFpbmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgcmVwZWF0KDYsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtmdWxsLXN0YXJ0XSAxZnIgW2NlbnRlci1zdGFydF0gcmVwZWF0KDEyLCBtaW5tYXgobWluLWNvbnRlbnQsIDE0cmVtKSkgW2NlbnRlci1lbmRdIDFmciBbZnVsbC1lbmRdOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgLm1haW5jb250YWluZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCByZXBlYXQoNCwgYXV0bykgYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTBlbSkge1xuICAgIC5tYWluY29udGFpbmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgcmVwZWF0KDQsIGF1dG8pIGF1dG87IH0gfVxuXG4ucmVzdW1lY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCByZXBlYXQoNiwgYXV0bykgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbZnVsbC1zdGFydF0gMWZyIFtjZW50ZXItc3RhcnRdIHJlcGVhdCgxMiwgbWlubWF4KG1pbi1jb250ZW50LCAxNHJlbSkpIFtjZW50ZXItZW5kXSAxZnIgW2Z1bGwtZW5kXTsgfVxuXG4uYWJvdXRjb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IHJlcGVhdCgzLCBhdXRvKSBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtmdWxsLXN0YXJ0XSAxZnIgW2NlbnRlci1zdGFydF0gcmVwZWF0KDEyLCBtaW5tYXgobWluLWNvbnRlbnQsIDE0cmVtKSkgW2NlbnRlci1lbmRdIDFmciBbZnVsbC1lbmRdOyB9XG5cbi5keW5hbWljY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCBhdXRvIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2Z1bGwtc3RhcnRdIDFmciBbY2VudGVyLXN0YXJ0XSByZXBlYXQoMTIsIG1pbm1heChtaW4tY29udGVudCwgMTRyZW0pKSBbY2VudGVyLWVuZF0gMWZyIFtmdWxsLWVuZF07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MGVtKSB7XG4gICAgLmR5bmFtaWNjb250YWluZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyMHZoIDYwdmggMjB2aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgIC5keW5hbWljY29udGFpbmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgYXV0byBhdXRvOyB9IH1cblxuLmJsb2djb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IGF1dG8gYXV0byBtYXgtY29udGVudCByZXBlYXQoNSwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2Z1bGwtc3RhcnRdIDFmciBbY2VudGVyLXN0YXJ0XSByZXBlYXQoMTIsIG1pbm1heChtaW4tY29udGVudCwgMTRyZW0pKSBbY2VudGVyLWVuZF0gMWZyIFtmdWxsLWVuZF07IH1cblxuLnByb2dyZXNzaXZlY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCBhdXRvIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2Z1bGwtc3RhcnRdIDFmciBbY2VudGVyLXN0YXJ0XSByZXBlYXQoMTIsIG1pbm1heChtaW4tY29udGVudCwgMTRyZW0pKSBbY2VudGVyLWVuZF0gMWZyIFtmdWxsLWVuZF07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MGVtKSB7XG4gICAgLnByb2dyZXNzaXZlY29udGFpbmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjB2aCA2MHZoIDIwdmg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAucHJvZ3Jlc3NpdmVjb250YWluZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCBhdXRvIGF1dG87IH0gfVxuXG4uZW50ZXJwcmlzZWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgYXV0byBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtmdWxsLXN0YXJ0XSAxZnIgW2NlbnRlci1zdGFydF0gcmVwZWF0KDEyLCBtaW5tYXgobWluLWNvbnRlbnQsIDE0cmVtKSkgW2NlbnRlci1lbmRdIDFmciBbZnVsbC1lbmRdOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTBlbSkge1xuICAgIC5lbnRlcnByaXNlY29udGFpbmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjB2aCA2MHZoIDIwdmg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAuZW50ZXJwcmlzZWNvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IGF1dG8gYXV0bzsgfSB9XG5cbi5tYWluYmxvZ2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgYXV0byBtYXgtY29udGVudCBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtmdWxsLXN0YXJ0XSAxZnIgW2NlbnRlci1zdGFydF0gcmVwZWF0KDEyLCBtaW5tYXgobWluLWNvbnRlbnQsIDE0cmVtKSkgW2NlbnRlci1lbmRdIDFmciBbZnVsbC1lbmRdOyB9XG5cbi5jb250YWN0Y29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2Z1bGwtc3RhcnRdIDFmciBbY2VudGVyLXN0YXJ0XSByZXBlYXQoMTIsIG1pbm1heChtaW4tY29udGVudCwgMTRyZW0pKSBbY2VudGVyLWVuZF0gMWZyIFtmdWxsLWVuZF07IH1cblxuLmVtcGxveWVyY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCByZXBlYXQoNCwgYXV0bykgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbZnVsbC1zdGFydF0gMWZyIFtjZW50ZXItc3RhcnRdIHJlcGVhdCgxMiwgbWlubWF4KG1pbi1jb250ZW50LCAxNHJlbSkpIFtjZW50ZXItZW5kXSAxZnIgW2Z1bGwtZW5kXTsgfVxuXG4uc3lzdGVtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2Z1bGxzdGFydF0gYXV0byBbY2VudGVyc3RhcnRdIHJlcGVhdCgxMCwgbWlubWF4KG1pbi1jb250ZW50LCAxNC40cmVtKSkgW2NlbnRlcmVuZF0gYXV0byBbZnVsbGVuZF07IH1cblxuLmFkbWluY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2Z1bGxzdGFydF0gYXV0byBbY2VudGVyc3RhcnRdIHJlcGVhdCgxMCwgbWlubWF4KG1pbi1jb250ZW50LCAxNC40cmVtKSkgW2NlbnRlcmVuZF0gYXV0byBbZnVsbGVuZF07IH1cblxuLnVwbG9hZGNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtmdWxsc3RhcnRdIGF1dG8gW2NlbnRlcnN0YXJ0XSByZXBlYXQoMTAsIG1pbm1heChtaW4tY29udGVudCwgMTQuNHJlbSkpIFtjZW50ZXJlbmRdIGF1dG8gW2Z1bGxlbmRdOyB9XG5cbi5uYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMnJlbSwgbWF4LWNvbnRlbnQpKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEuMjVlbSkge1xuICAgIC5uYXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAubmF2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjguNzVlbSkge1xuICAgIC5uYXYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMnJlbSwgbWF4LWNvbnRlbnQpKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAubmF2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogOCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAubmF2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTYlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgLm5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5hdl9fbGluazpsaW5rLCAubmF2X19saW5rOmFjdGl2ZSwgLm5hdl9fbGluazp2aXNpdGVkIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogT3BlbiBTYW5zO1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWYzZTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAubmF2X19saW5rOmxpbmssIC5uYXZfX2xpbms6YWN0aXZlLCAubmF2X19saW5rOnZpc2l0ZWQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIC5uYXZfX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0NCQ0JDRDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDsgfVxuXG4ubG9nbyB7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgIC5sb2dvIHtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My43NWVtKSB7XG4gICAgLmxvZ28ge1xuICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUlO1xuICAgICAgbWFyZ2luLXRvcDogNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5sb2dvIHtcbiAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7IH0gfVxuICAubG9nbyBhOmxpbmssXG4gIC5sb2dvIGE6YWN0aXZlLFxuICAubG9nbyBhOnZpc2l0ZWQge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmxvZ29fX2ltZyB7XG4gICAgd2lkdGg6IDE1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLm1hcmdpbi1ib3R0b20tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5tYXJnaW4tYm90dG9tLW1lZCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLm1hcmdpbi1ib3R0b20tbWluaSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ubWFyZ2luLWJvdHRvbS1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG5cbi5oZWFkaW5nLTEge1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zO1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgLmhlYWRpbmctMSB7XG4gICAgICBmb250LXNpemU6IDUuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgIC5oZWFkaW5nLTEge1xuICAgICAgZm9udC1zaXplOiA0LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAuaGVhZGluZy0xIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cblxuLmhlYWRpbmctMiB7XG4gIGZvbnQtZmFtaWx5OiBMaWJyZSBCYXNrZXJ2aWxsZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5oZWFkaW5nLTJhIHtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmhlYWRpbmctMmIge1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zO1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmhlYWRpbmctMyB7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5oZWFkaW5nLTQge1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc2xpZGUtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgIC5zbGlkZS1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAuc2xpZGUtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNWVtKSB7XG4gICAgLnNsaWRlLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG5cbi5oZWFkaW5nLXByaWNlIHtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmhlYWRpbmctYmxvZyB7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5yZWd1bGFyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7IH1cblxuLnJlZ3VsYXIyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7IH1cblxuLnJlZ3VsYXIzIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7IH1cblxuLnJlZ3VsYXI0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7IH1cblxuLnJlZ3VsYXI1IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7IH1cblxuLm1lZCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zOyB9XG5cbi5zZW1pLW1lZCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2FuczsgfVxuXG4uc21hbGwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2FuczsgfVxuXG4uY3VzdG9taGVhZGVyMSB7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5waWNvbiB7XG4gIHdpZHRoOiAzcmVtOyB9XG5cbi5waGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBoZWFkZXIyIHtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMTAlO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG4ucHByaWNlIHtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnBkZW1vIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XG4gIGNvbG9yOiAjMUI3NUJDOyB9XG5cbi5wc3Rhcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnIFxcMjYwNic7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogIzZDN0Y4RTtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2FuczsgfVxuXG4ucHJldmlldy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zO1xuICBjb2xvcjogIzExMTExMTsgfVxuXG4uZmVhdHVyZXMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2FuczsgfVxuXG4ucHF1YW50aXR5IHtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzExMTExMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjVlbSkge1xuICAgIC5wcXVhbnRpdHkge1xuICAgICAgd2lkdGg6IDlyZW07XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAucHF1YW50aXR5IHtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH0gfVxuXG4uY2FydCB7XG4gIHdpZHRoOiAzcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OC43NWVtKSB7XG4gIC5uYXZhcnJvdyB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtOyB9IH1cblxuLmJ1dHRvbiB7XG4gIHdpZHRoOiAzM3JlbTtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmJ1dHRvbi1tZWRpdW0ge1xuICB3aWR0aDogMzByZW07XG4gIGhlaWdodDogNS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5idXR0b24tc21hbGwge1xuICB3aWR0aDogMjByZW07XG4gIGhlaWdodDogNS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5idXR0b24tY3VzdG9tIHtcbiAgd2lkdGg6IDIwLjJyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzFCNzVCQztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJlOGY5O1xuICBjb2xvcjogIzFCNzVCQztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uYnV0dG9uLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUI3NUJDO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4uYnV0dG9uLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNzk0MUQ7IH1cblxuLmJ1dHRvbi1vcmFuZ2UtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjY3M0U7IH1cblxuLmJ1dHRvbi1wcm9kdWN0cyB7XG4gIHdpZHRoOiAzMHJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjVlbSkge1xuICAgIC5idXR0b24tcHJvZHVjdHMge1xuICAgICAgd2lkdGg6IDI4cmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAuYnV0dG9uLXByb2R1Y3RzIHtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuYnV0dG9uLXByb2R1Y3RzIHtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTByZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLmJ1dHRvbi1wcm9kdWN0cyB7XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjVlbSkge1xuICAgIC5idXR0b24tcHJvZHVjdHMge1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ucHJvZHVjdHMtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjc1QkM7IH1cblxuLnByb2R1Y3RzLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNzk0MUQ7IH1cblxuLnByb2R1Y3RzLW9yYW5nZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjczRTsgfVxuXG4uY29udGFjdGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogNDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCNzVCQztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmVtcGJ0biB7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB3aWR0aDogMTk2cHg7XG4gIGhlaWdodDogNDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3OTQxRDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5lbXBidG4yIHtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHdpZHRoOiAxOTVweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUI3NUJDO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmVtcGJ0bjMge1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgd2lkdGg6IDE5NnB4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjc1QkM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTsgfVxuIl19 */
/* 31-07-2023 changes */
.specialty {
	display: block;
}
.specialty__services {
	display: flex;
	flex-wrap: wrap;
	grid-column: inherit;
	grid-row: inherit;
  margin: 0 -15px;
}
.specialty__services .service {
	padding: 0 15px;
	display: block;
	max-width: 25%;
	flex: 0 0 25%;
}
.cstm-container {
	padding: 0 10rem;
}
.specialty .specialty__button {
	left: auto;
	text-align: center;
}
.ourservices {
	display: block;
}
.ourservices__right {
	transform: inherit;
	display: block;
}
.ourservices__right-top {
	transform: inherit;
	margin-top: 15px;
}
.ourservices__right-bottom {
	transform: inherit;
	margin: 15px 0 0;
}
.ourservices__left-top, .ourservices__left-top2, .ourservices__right-top, .ourservices__right-bottom {
	padding: 4rem;
	margin-right: 0;
}
.margin-bottom-med {
	margin-bottom: 2rem;
}
.beliefs__main-header {
	transform: translate(0, 100%);
	padding: 0 16%;
	margin: 0 0 40px;
}
.regular, .regular4, .strategy__content, .strategy__info {
	text-align: left;
	line-height: 1.7;
}
.specialty__services .service__img {
	display: block;
	width: 20rem;
	height: 20rem;
	object-fit: contain;
	margin: 0 0 15px;
}
.mailinglist__icon {
	width: 70px;
	height: auto;
}
.mailinglist__top {
	display: flex;
	align-items: center;
	grid-column-gap: 5px;
}
.strategy__info span {
	display: block;
}
@media all and (max-width: 1299px) {
  .beliefs__main p {
    padding-top: 1rem;
  }
}
@media all and (max-width: 1199px) {
  .strategy__icon {
    top: 0;
}
}
@media all and (max-width: 767px) {
  .cstm-container {
    padding: 0 5rem;
  }
  .specialty__services .service {
    max-width: 100%;
    flex: 0 0 100%;
    margin: 0 0 40px;
  }
  .specialty .heading-2 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .strategy__icon {
    padding-left: 2rem;
    top: 0;
  }
  .strategy__container {
    padding: 20px 20px 20px 0;
  }
  .linkBlue {
    font-size: 12px;
  }
  .mailinglist__body {
    padding: 0 10%;
  }
  .specialty .specialty__button {
    margin: 0;
  }
  .ourservices__left {
    transform: inherit;
  }
  .ourservices .regular {
    padding: 0;
    font-size: 1.8rem;
  }
  .ourservices ul.regular {
    padding: 10px 0 0 15px;
  }
  .display {
    grid-template-rows: inherit;
  }
  .display__box {
    padding-top: 0;
  }
  .embrace__content1, .embrace__pic2, .embrace__content3, .embrace__pic4 {
    position: relative;
  }
  .embrace__pic1-num, .embrace__pic3-num {
    margin: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -35px;
  }
  .embrace__pic2-num, .embrace__pic4-num {
    margin: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -35px;
  }
  .embrace__pic3-img {
    display: block;
    object-fit: cover;
  }
  .consult {
    padding-left: 15px;
    padding-right: 15px;
  }
  .partner__left-btn.empbtn {
    margin: 25px auto;
    display: table;
  }
  .heading-1 {
    padding: 0 15px;
  }
  .embrace {
    display: block;
  }
  .mailinglist__icon {
    width: 40px;
  }
  .embrace__pic1-num, .embrace__pic3-num, .embrace__pic2-num, .embrace__pic4-num {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
}