@use "sass:math";
.nhsuk-breadcrumb__item {
  word-break: normal;
  vertical-align: middle; }

.nhsuk-card .nhsuk-card__img {
  height: 220px;
  background-size: cover;
  background-position: center center; }

.nhsuk-card .nhsuk-card__content {
  padding: 24px; }

.nhsuk-header__content {
  width: 100%;
  float: none; }
  .nhsuk-header__content .nhsuk-grid-row {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end; }
    @media screen\0 {
      .nhsuk-header__content .nhsuk-grid-row:after {
        content: "";
        display: table;
        clear: both; } }
  .nhsuk-header__content .nhsuk-grid-column-two-thirds {
    box-sizing: border-box;
    width: 66.66667%;
    flex: 0 0 66.66667%;
    float: none; }
    @media screen\0 {
      .nhsuk-header__content .nhsuk-grid-column-two-thirds {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .nhsuk-header__content .nhsuk-grid-column-one-third {
    box-sizing: border-box;
    width: 33.33333%;
    flex: 0 0 33.33333%;
    float: none;
    vertical-align: bottom; }
    @media screen\0 {
      .nhsuk-header__content .nhsuk-grid-column-one-third {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }

@media only screen and (max-width: 767px) {
  .nhsuk-grid-row {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end; }
  .nhsuk-grid-column-two-thirds {
    box-sizing: border-box;
    width: 100% !important;
    flex: 0 0 100% !important;
    float: none; }
  .nhsuk-grid-column-one-third {
    box-sizing: border-box;
    width: 100% !important;
    flex: 0 0 100% !important;
    float: none; } }

.nhsuk-header__logo {
  display: block;
  float: none; }
  .nhsuk-header__logo.subbrand {
    margin-top: 0.5em; }
    .nhsuk-header__logo.subbrand .nhsuk-header__link {
      width: 100%;
      display: inline-block;
      vertical-align: middle;
      margin-right: 0; }
      .nhsuk-header__logo.subbrand .nhsuk-header__link.nshcs .nhsuk-organisation-name {
        font-size: 18px;
        color: #0072CE; }
      .nhsuk-header__logo.subbrand .nhsuk-header__link.curlib {
        display: none; }
        .nhsuk-header__logo.subbrand .nhsuk-header__link.curlib .nhsuk-organisation-name {
          font-size: 22px; }
  .nhsuk-header__logo.nhs {
    text-align: left; }

@media only screen and (max-width: 1024.999px) {
  .nhsuk-breadcrumb {
    display: none; }
  .nhsuk-header__menu {
    width: 100%; }
  .nhsuk-header__menu-toggle {
    right: auto;
    width: 100%;
    margin: 2em 0 0 0; }
  .nhsuk-header__logo.subbrand {
    max-width: 100%; }
    .nhsuk-header__logo.subbrand .nhsuk-header__link {
      width: 100%; }
    .nhsuk-header__logo.subbrand .nhsuk-organisation-name {
      line-height: 1.2em; } }

.nhsuk-footer {
  margin-top: 4em;
  padding-top: 2.4em; }

.nhsuk-footer__container {
  border-top: 1px solid #CCC;
  padding-top: 2em;
  margin-top: 2em; }

.nhsuk-footer__list {
  width: 100% !important;
  margin-top: 0.5em; }
  .nhsuk-footer__list li {
    display: inline-block;
    float: none; }

.nhsuk-footer__copyright {
  width: 100% !important; }

.nhsuk-footer__list-secondary {
  width: 100%;
  float: none; }

.nhsuk-footer__list-social {
  margin-top: 1.5em;
  width: 100%; }
  .nhsuk-footer__list-social li a {
    text-decoration: none; }

.nhsuk-hero {
  position: relative;
  background-color: #FFF;
  margin-bottom: 7em; }
  .nhsuk-hero .nhsuk-hero__overlay {
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover; }
  .nhsuk-hero .nhsuk-hero__overlay {
    height: 400px;
    position: relative; }
  .nhsuk-hero .nhsuk-hero-content {
    bottom: -30px;
    z-index: 10; }
    .nhsuk-hero .nhsuk-hero-content .nhsuk-lede-text {
      margin-bottom: 0.25em; }
  .nhsuk-hero h1 {
    font-size: 2.2em;
    margin-bottom: 0.5em; }
  .nhsuk-hero .owl-carousel {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0; }
    .nhsuk-hero .owl-carousel .item {
      width: 100%;
      height: 400px;
      display: block;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; }

.article .nhsuk-image {
  width: 100%;
  max-width: 100%;
  height: auto; }

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

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

.nhsuk-topbar {
  background: #f1f4f5; }
  .nhsuk-topbar ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .nhsuk-topbar ul li {
      display: inline-block;
      margin: 0;
      padding-right: 15px; }
      .nhsuk-topbar ul li a {
        color: #0072CE;
        position: relative;
        display: block;
        text-decoration: none;
        font-size: 0.75em;
        border-top: 2px solid transparent;
        border-bottom: 2px solid transparent;
        line-height: 40px; }
        .nhsuk-topbar ul li a:hover {
          border-bottom-color: #FFF; }
      .nhsuk-topbar ul li.current_page_item a::after {
        display: block; }
  @media only screen and (max-width: 767px) {
    .nhsuk-topbar {
      height: 44px;
      display: none; }
      .nhsuk-topbar .nhsuk-header__search-wrap {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        margin: 0;
        padding: 0; }
      .nhsuk-topbar .nhsuk-header__search-form {
        padding: 0; }
      .nhsuk-topbar ul {
        display: none; } }

.nhsuk-table.report {
  background-color: transparent;
  padding: 0; }
  .nhsuk-table.report th, .nhsuk-table.report td {
    padding: 5px 0; }

.nhsuk-expander {
  margin-bottom: 12px; }
  .nhsuk-expander .nhsuk-details__summary {
    padding: 12px; }
  .nhsuk-expander .nhsuk-details__text {
    padding: 0 12px 12px 12px; }

.accordion__each {
  margin-bottom: 2px; }

.accordion__title {
  background: #0072CE;
  margin: 0;
  position: relative;
  font-size: 1.3em;
  transition: all 0.3s linear; }
  .accordion__title a {
    color: #FFF;
    text-decoration: none;
    display: block;
    padding: 0.5em 4em 0.5em 1em; }
  .accordion__title:after {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-image: url("../images/icons/plus--white.png");
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    right: 0.5em; }
  .accordion__title.active {
    background-color: #000; }
    .accordion__title.active:after {
      transform: rotate(45deg); }
    .accordion__title.active ~ .accordion__container {
      display: block; }
  .accordion__title:hover {
    background-color: #000; }

.accordion__container {
  background: #FFF;
  padding: 2em 4em 1em 1.5em;
  display: none; }

.banner {
  margin-bottom: 1em; }
  .banner__inner {
    margin: 0 !important;
    align-items: center;
    background-image: url("../images/bg-dna-orange.png");
    background-color: #e28c05; }
  .banner__inner-left, .banner__inner-right {
    padding: 0 2em; }
  .banner__inner-right {
    text-align: right; }
  .banner__title {
    margin-top: 1em;
    margin-bottom: 0.5em;
    font-size: 1.4em; }
  .banner__content {
    color: #000; }
  .banner__btn {
    background-color: #000;
    margin: 0; }

.block--stats .block__inner {
  border-radius: 5px;
  padding: 1em 2em 0.5em; }

.block--stats .block__title {
  font-size: 2.2em;
  text-align: center;
  color: #FFF;
  margin: 0.5em auto 0; }
  .block--stats .block__title:after {
    display: none; }
  .block--stats .block__title .count {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px;
    /*&.icon--education {
                width: 150px;
            }
            &.icon--eye {
                width: 200px;
            }
            &.icon--people {
                width: 230px;
            }*/ }

.block--stats .block__content {
  color: #FFF;
  text-align: center; }

.block--stats.pink .block__inner {
  background: #b9176c; }

.block--stats.grey .block__inner {
  background: #666; }

.block--stats.blue .block__inner {
  background: #0072CE; }

.block--subscribe .block__inner {
  background-color: #0072CE;
  padding: 2em; }

.block--subscribe .block__title {
  margin-top: 0;
  margin-bottom: 0.5em;
  font-size: 1.4em;
  color: #FFF; }
  .block--subscribe .block__title:after {
    display: none; }

.block--subscribe .block__content p, .block--subscribe .block__content a {
  color: #FFF;
  font-size: 0.9em; }

.card--news,
.card--news-listing,
.card--blog-listing,
.card--event,
.card--event-listing {
  margin-bottom: 2em !important; }
  .card--news .nhsuk-card__content,
  .card--news-listing .nhsuk-card__content,
  .card--blog-listing .nhsuk-card__content,
  .card--event .nhsuk-card__content,
  .card--event-listing .nhsuk-card__content {
    padding: 0.2 !important; }
  .card--news .nhsuk-card__img,
  .card--news-listing .nhsuk-card__img,
  .card--blog-listing .nhsuk-card__img,
  .card--event .nhsuk-card__img,
  .card--event-listing .nhsuk-card__img {
    height: 140px; }
  .card--news .nhsuk-card__date,
  .card--news-listing .nhsuk-card__date,
  .card--blog-listing .nhsuk-card__date,
  .card--event .nhsuk-card__date,
  .card--event-listing .nhsuk-card__date {
    font-size: 0.95em; }
  .card--news .nhsuk-card__meta,
  .card--news-listing .nhsuk-card__meta,
  .card--blog-listing .nhsuk-card__meta,
  .card--event .nhsuk-card__meta,
  .card--event-listing .nhsuk-card__meta {
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0; }
    .card--news .nhsuk-card__meta li,
    .card--news-listing .nhsuk-card__meta li,
    .card--blog-listing .nhsuk-card__meta li,
    .card--event .nhsuk-card__meta li,
    .card--event-listing .nhsuk-card__meta li {
      display: inline-block;
      margin-right: 1em;
      background-color: #FFF;
      font-size: 0.8em;
      color: #666;
      margin-bottom: 0.2em; }
  .card--news.no-image .nhsuk-card__img,
  .card--news-listing.no-image .nhsuk-card__img,
  .card--blog-listing.no-image .nhsuk-card__img,
  .card--event.no-image .nhsuk-card__img,
  .card--event-listing.no-image .nhsuk-card__img {
    display: none !important; }
    .card--news.no-image .nhsuk-card__img img,
    .card--news-listing.no-image .nhsuk-card__img img,
    .card--blog-listing.no-image .nhsuk-card__img img,
    .card--event.no-image .nhsuk-card__img img,
    .card--event-listing.no-image .nhsuk-card__img img {
      display: none !important; }

.card--blog-listing .nhsuk-card__img {
  height: 140px; }

.card--vacancy {
  margin-bottom: 1em;
  border-bottom: 1px solid #CCC;
  padding-bottom: 1em; }
  .card--vacancy .card__title {
    margin-bottom: 0;
    font-size: 1em; }
  .card--vacancy .card__meta ul {
    margin-top: 0.5em; }
    .card--vacancy .card__meta ul li {
      padding-left: 0; }

.card--education {
  margin-bottom: 1em;
  position: relative; }
  .card--education .nhsuk-card__image {
    height: 200px; }
  .card--education .nhsuk-card__content {
    padding: 1em; }
  .card--education .nhsuk-card__category {
    position: absolute;
    top: 0;
    left: 0;
    list-style: none;
    padding: 0 0.2em;
    margin: 0;
    background-color: #0072CE;
    color: #FFF; }
    .card--education .nhsuk-card__category li {
      font-size: 0.85em; }
  .card--education .nhsuk-card__meta {
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0; }
    .card--education .nhsuk-card__meta li {
      display: inline-block;
      margin-right: 1em;
      background-color: #FFF;
      font-size: 0.8em;
      color: #666;
      margin-bottom: 0.2em; }

.card--education-related .nhsuk-card__img {
  height: 140px; }

.card--document {
  margin-bottom: 0.5em !important; }

.card--staff {
  margin-bottom: 2em !important;
  background-color: transparent !important;
  border: 0 !important; }
  .card--staff .nhsuk-card__content {
    padding: 0 !important;
    max-width: 100% !important;
    border-bottom: 1px solid #DDD;
    padding-bottom: 1.5em !important; }
    .card--staff .nhsuk-card__content h3 {
      margin-bottom: 0.25em; }
    .card--staff .nhsuk-card__content .nhsuk-details {
      margin-bottom: 12px; }
    .card--staff .nhsuk-card__content .nhsuk-details__text p {
      font-size: 0.9em; }
  .card--staff .nhsuk-card__img {
    margin-bottom: 1em;
    height: 220px; }
  .card--staff .nhsuk-card__meta {
    list-style: none;
    margin: 0;
    padding: 0; }
    .card--staff .nhsuk-card__meta li {
      display: inline-block;
      text-transform: uppercase;
      margin-right: 1em;
      color: #666;
      font-size: 0.9em; }

.card--testimonial {
  margin-bottom: 2em !important; }
  .card--testimonial .nhsuk-card__content {
    max-width: 100% !important; }
    .card--testimonial .nhsuk-card__content blockquote {
      margin: 0; }

.card--testimonial.item {
  width: 100% !important;
  padding: 0 !important; }

.content {
  /*&__button {
        position: absolute;
        top: 0;
        right: 0;
    }*/
  /*&.half-half {
        .content__inner {
            @include hee-grid-row;
            margin-left: -1em;
            margin-right: -1em;
            &-left, &-right {
                @include hee-grid-col($col:6);
                padding: 0 1em;
            }
            &-left {
                .content__content { width: 100%; }
            }
        }
    }
    
    &.twothird-third {
        .content__inner {
            @include hee-grid-row;
            margin-left: -1em;
            margin-right: -1em;
            &-left {
                @include hee-grid-col($col:8);
                padding: 0 1em;
                .content__content { width: 100%; }
            }
            &-right {
                 @include hee-grid-col(4);
                padding: 0 1em;
            }
        }
    }

    &.third-twothird {
        .content__inner {
            @include hee-grid-row;
            margin-left: -1em;
            margin-right: -1em;
            &-left {
                @include hee-grid-col($col:4);
                padding: 0 1em;
                .content__content { width: 100%; }
            }
            &-right {
                 @include hee-grid-col(8);
                padding: 0 1em;
            }
        }
    }

    &.quarter-threequarter {
        .content__inner {
            @include hee-grid-row;
            margin-left: -2em;
            margin-right: -2em;
            &-left {
                @include hee-grid-col($col:3);
                padding: 0 2em;
                .content__content { width: 100%; }
            }
            &-right {
                 @include hee-grid-col(9);
                padding: 0 2em;
            }
        }
    }

    &.threequarter-quarter {
        .content__inner {
            @include hee-grid-row;
            margin-left: -2em;
            margin-right: -2em;
            &-left {
                @include hee-grid-col($col:9);
                .content__content { width: 100%; }
            }
            &-right {
                 @include hee-grid-col(3);
            }
        }
    }
    
    &.switch {
         .content__inner {
            &-left {
                order: 2;
            }
            &-right {
                order: 1;
            }
        }
    }*/ }
  .content ~ .content {
    padding-top: 2em; }
  .content__title {
    margin-top: 0;
    font-size: 1.5em;
    position: relative;
    /*span {
            background-color: $color__pink--dark;
            color: #FFF;
            border-radius: 40px;
            display: inline-block;
            vertical-align: middle;
            width: 40px;
            height: 40px;
            line-height: 40px;
            text-align: center;
            font-size: 0.8em;
            margin-right: 0.25em;
        }*/ }
  .content__content {
    margin-bottom: 2em; }
    .page--fullwidth .content__content {
      width: 66%; }
    .content__content h1:first-of-type, .content__content h2:first-of-type, .content__content h3:first-of-type, .content__content h4:first-of-type, .content__content h5:first-of-type, .content__content h6:first-of-type {
      margin-top: 0; }
  .content__listing.two, .content__listing.three, .content__listing.four, .content__listing.five, .content__listing.six {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    margin-left: -1em;
    margin-right: -1em; }
    @media screen\0 {
      .content__listing.two:after, .content__listing.three:after, .content__listing.four:after, .content__listing.five:after, .content__listing.six:after {
        content: "";
        display: table;
        clear: both; } }
    .content__listing.two > .item, .content__listing.three > .item, .content__listing.four > .item, .content__listing.five > .item, .content__listing.six > .item {
      padding: 0 1em;
      position: relative; }
  .content__listing.two > .item {
    box-sizing: border-box;
    width: 50%;
    flex: 0 0 50%; }
    @media screen\0 {
      .content__listing.two > .item {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .content__listing.three > .item {
    box-sizing: border-box;
    width: 33.33333%;
    flex: 0 0 33.33333%; }
    @media screen\0 {
      .content__listing.three > .item {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .content__listing.four > .item {
    box-sizing: border-box;
    width: 25%;
    flex: 0 0 25%; }
    @media screen\0 {
      .content__listing.four > .item {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .content__listing.five > .item {
    box-sizing: border-box;
    width: 20%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%; }
  .content__listing.six > .item {
    box-sizing: border-box;
    width: 16.66667%;
    flex: 0 0 16.66667%; }
    @media screen\0 {
      .content__listing.six > .item {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .content__listing.third-twothird, .content__listing.twothird-third, .content__listing.quarter-threequarter, .content__listing.threequarter-quarter, .content__listing.half-half, .content__listing.thirds, .content__listing.quarters {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    margin-left: -1em;
    margin-right: -1em; }
    @media screen\0 {
      .content__listing.third-twothird:after, .content__listing.twothird-third:after, .content__listing.quarter-threequarter:after, .content__listing.threequarter-quarter:after, .content__listing.half-half:after, .content__listing.thirds:after, .content__listing.quarters:after {
        content: "";
        display: table;
        clear: both; } }
  .content__listing.third-twothird .item {
    padding: 0 1em; }
    .content__listing.third-twothird .item:nth-of-type(odd) {
      box-sizing: border-box;
      width: 33.33333%;
      flex: 0 0 33.33333%; }
      @media screen\0 {
        .content__listing.third-twothird .item:nth-of-type(odd) {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          flex: none !important; } }
    .content__listing.third-twothird .item:nth-of-type(even) {
      box-sizing: border-box;
      width: 66.66667%;
      flex: 0 0 66.66667%; }
      @media screen\0 {
        .content__listing.third-twothird .item:nth-of-type(even) {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          flex: none !important; } }
  .content__listing.twothird-third .item {
    padding: 0 1em; }
    .content__listing.twothird-third .item:nth-of-type(odd) {
      box-sizing: border-box;
      width: 66.66667%;
      flex: 0 0 66.66667%; }
      @media screen\0 {
        .content__listing.twothird-third .item:nth-of-type(odd) {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          flex: none !important; } }
    .content__listing.twothird-third .item:nth-of-type(even) {
      box-sizing: border-box;
      width: 33.33333%;
      flex: 0 0 33.33333%; }
      @media screen\0 {
        .content__listing.twothird-third .item:nth-of-type(even) {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          flex: none !important; } }
  .content__listing.quarter-threequarter .item {
    padding: 0 1em; }
    .content__listing.quarter-threequarter .item:nth-of-type(odd) {
      box-sizing: border-box;
      width: 75%;
      flex: 0 0 75%; }
      @media screen\0 {
        .content__listing.quarter-threequarter .item:nth-of-type(odd) {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          flex: none !important; } }
    .content__listing.quarter-threequarter .item:nth-of-type(even) {
      box-sizing: border-box;
      width: 25%;
      flex: 0 0 25%; }
      @media screen\0 {
        .content__listing.quarter-threequarter .item:nth-of-type(even) {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          flex: none !important; } }
  .content__listing.threequarter-quarter .item {
    padding: 0 1em; }
    .content__listing.threequarter-quarter .item:nth-of-type(odd) {
      box-sizing: border-box;
      width: 75%;
      flex: 0 0 75%; }
      @media screen\0 {
        .content__listing.threequarter-quarter .item:nth-of-type(odd) {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          flex: none !important; } }
    .content__listing.threequarter-quarter .item:nth-of-type(even) {
      box-sizing: border-box;
      width: 25%;
      flex: 0 0 25%; }
      @media screen\0 {
        .content__listing.threequarter-quarter .item:nth-of-type(even) {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          flex: none !important; } }
  .content__listing.half-half .item {
    box-sizing: border-box;
    width: 50%;
    flex: 0 0 50%;
    padding: 0 1em; }
    @media screen\0 {
      .content__listing.half-half .item {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .content__listing.thirds .item {
    box-sizing: border-box;
    width: 33.33333%;
    flex: 0 0 33.33333%;
    padding: 0 1em; }
    @media screen\0 {
      .content__listing.thirds .item {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .content__listing.quarters .item {
    box-sizing: border-box;
    width: 25%;
    flex: 0 0 25%;
    padding: 0 1em; }
    @media screen\0 {
      .content__listing.quarters .item {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .content .item.white {
    background-color: #FFF;
    padding: 2em; }
    .full .content .item.white {
      margin-top: 2em; }
  .content .item.grey {
    background-color: #DDD;
    padding: 2em; }
    .full .content .item.grey {
      margin-top: 2em; }
  .content .item.blue {
    background-color: #0072CE;
    color: #FFF;
    padding: 2em; }
    .full .content .item.blue {
      margin-top: 2em; }
    .content .item.blue * {
      color: #FFF; }

.gallery .owl-carousel {
  margin-top: 2em; }
  .gallery .owl-carousel img {
    padding: 0 20px; }
  .gallery .owl-carousel .owl-nav button.owl-prev,
  .gallery .owl-carousel .owl-nav button.owl-next {
    background-image: url("../images/icons/chevron--white.png");
    background-color: rgba(0, 0, 0, 0.8);
    position: absolute;
    top: 50%;
    margin-top: -20px;
    outline: 0; }
    .gallery .owl-carousel .owl-nav button.owl-prev:hover,
    .gallery .owl-carousel .owl-nav button.owl-next:hover {
      background-color: #ED8B00; }
  .gallery .owl-carousel .owl-nav button.owl-next {
    right: 0; }

.text {
  padding: 0.5em 0; }
  .text__content {
    padding-top: 1em; }

.video {
  position: relative;
  width: 100%;
  min-height: 170px; }
  .video .video__inner {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0; }
  .video .video__inner iframe,
  .video .video__inner object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video .video__description,
  .video .video__caption {
    font-style: italic;
    color: #666;
    margin-top: 0.5em;
    text-align: center;
    padding: 0 0.5em; }
    .video .video__description p,
    .video .video__caption p {
      font-size: 0.9em; }
    .video .video__description ul, .video .video__description ol,
    .video .video__caption ul,
    .video .video__caption ol {
      font-size: 1em; }
  @media only screen and (max-width: 767px) {
    .video {
      min-height: 0; } }

.textwicon {
  margin-top: 1em;
  margin-bottom: 1em; }
  .textwicon h3 {
    font-size: 1.3rem;
    margin-bottom: 0.2em; }
  .textwicon p {
    text-align: left; }

.icon {
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: #EEE;
  line-height: 40px;
  text-align: center;
  display: inline-block;
  margin-bottom: 0.5em;
  float: left;
  margin-right: 1em; }
  .icon i {
    font-size: 1.6em;
    line-height: inherit; }
  .icon--blue {
    background: #0072CE;
    color: #FFF; }
  .icon--pink {
    background: #b9176c;
    color: #FFF; }

.page {
  /*.page__header--imgcontained {
        .nhsuk-hero {
            margin-bottom: 5em!important;
        }
        .nhsuk-hero-content {
            left: 20px;
            bottom: 20px;

        }
        .nhsuk-hero__arrow {
            display: none;
        }
    }

    .page__header--colourblock {
        
        .nhsuk-width-container {
            padding: 3em 2em;
            margin-bottom: 4em;
            background-color: $color_nhsuk-blue;
        }
        .nhsuk-caption-l {
            color: #FFF;
            opacity: 0.4;
        }
        h1 {
            margin-bottom: 0;
            color: #FFF;
        }
    }

    .page__header--imgbanner {
        
        padding-top: 0;
        .nhsuk-width-container {
            margin-bottom: 4em;
        }
        .nhsuk-hero {
            min-height: 140px;
            margin-bottom: 4em!important;
            margin-top: 0;
        }
        .nhsuk-hero__overlay {
            height: 140px;
            min-height: 140px;
            background-position: top center;
        }
    }*/ }
  .page .page__subnav {
    position: relative;
    border-top: 2px solid #222;
    padding: 0.5em 0; }
    .page .page__subnav .title {
      font-size: 1.1em;
      margin: 0.5em 0 0.5em;
      display: block;
      line-height: 1.4em;
      text-decoration: none;
      font-weight: bold;
      color: #000; }
    .page .page__subnav .list {
      display: block;
      list-style: none;
      margin: 0 0 0.25em;
      padding: 0; }
      .page .page__subnav .list li {
        margin-bottom: 0.1em;
        position: relative;
        color: #0072CE; }
        .page .page__subnav .list li a {
          text-decoration: none;
          display: block;
          padding-left: 0;
          font-size: 0.8em;
          line-height: 1.4em; }
          .page .page__subnav .list li a:hover, .page .page__subnav .list li a:visited {
            color: #003a68; }
          .page .page__subnav .list li a.current {
            font-weight: bold; }
        .page .page__subnav .list li ul {
          list-style: none;
          margin: 0;
          padding: 0; }
          .page .page__subnav .list li ul li {
            padding-left: 1em; }
      .page .page__subnav .list:last-of-type {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0; }
  .page .page__footer {
    padding: 2em 0 2em; }
  .page .page__updated {
    margin-top: 3em; }
  .page .page__toc {
    padding: 1em;
    background-color: #fff;
    margin-bottom: 3em; }
    .page .page__toc span {
      font-size: 1.2em;
      margin-bottom: .5em;
      font-weight: 700;
      display: block; }
    .page .page__toc ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .page .page__toc ul li a {
        text-decoration: none;
        line-height: 1.2em;
        position: relative;
        display: block;
        font-size: 0.8em; }

.page--landing .page__header {
  margin-top: 0; }
  .page--landing .page__header .nhsuk-lede-text {
    width: 100%; }

.page--landing .page__toc {
  max-width: 66%; }

.page--content-fullwidth {
  padding-bottom: 48px; }
  .page--content-fullwidth .page__header {
    padding-top: 48px; }
    .page--content-fullwidth .page__header .nhsuk-lede-text {
      width: 75%; }

.page--minihub-fullwidth .page__header {
  margin-top: 0; }
  .page--minihub-fullwidth .page__header .nhsuk-lede-text {
    width: 100%; }

.page--minihub-fullwidth .page__toc {
  max-width: 66%; }

.page--minihub-fullwidth .nhsuk-hero {
  margin-bottom: 5em !important; }

.page--minihub-fullwidth .nhsuk-hero-content {
  left: 20px;
  bottom: 20px;
  padding: 24px 30px; }

.page--minihub-fullwidth .nhsuk-hero__arrow {
  display: none !important; }

.page--minihub-child .page__header {
  margin-top: 0; }
  .page--minihub-child .page__header .nhsuk-lede-text {
    width: 75%; }

.page--minihub-child .page__title {
  width: 75%; }

.page--minihub-child .page__toc {
  max-width: 66%; }

.page--minihub-child .nhsuk-hero {
  margin-bottom: 4em !important; }
  .page--minihub-child .nhsuk-hero .nhsuk-hero__overlay {
    height: 140px !important;
    min-height: 140px !important; }

.page--minihub-child .nhsuk-hero--image {
  min-height: 140px !important; }

.section--start {
  margin-bottom: 2em; }
  .section--start.grey {
    padding: 2em;
    background: #CCC;
    margin-top: 2em; }
  .section--start.white {
    padding: 2em;
    background: #FFF;
    margin-top: 2em; }

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