@use "sass:math";
.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-header__search-form {
  position: relative; }
  .nhsuk-header__search-form .nhsuk-search__input {
    width: 100%;
    border-radius: 0;
    height: 44px; }
  .nhsuk-header__search-form .nhsuk-search__submit {
    position: absolute;
    top: 0;
    right: 0;
    height: 44px;
    width: 44px; }

.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: 1023.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: 0;
  padding-top: 2.4em; }

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

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

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

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

.nhsuk-footer__list-tertiary {
  width: 100%;
  float: none; }
  .nhsuk-footer__list-tertiary li a {
    font-size: 0.9em; }

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

@media only screen and (max-width: 1023.999px) {
  .nhsuk-footer .nhsuk-grid-column-one-third {
    text-align: left !important; }
  .nhsuk-footer__copyright,
  .nhsuk-footer__list {
    width: 100% !important; }
  .nhsuk-footer__list-item {
    margin-right: 1em; }
  .nhsuk-footer__list-social {
    margin-top: 0.5em;
    margin-bottom: 1.5em; } }

.nhsuk-header__navigation .nhsuk-header__navigation-submenu {
  display: none;
  position: absolute;
  z-index: 999; }

.nhsuk-breadcrumb {
  background-color: transparent; }

.nhsuk-breadcrumb__item:not(:last-child):after {
  margin-left: 4px; }

@media only screen and (max-width: 1023.999px) {
  .nhsuk-breadcrumb__list {
    display: block !important; } }

.nhsuk-main-wrapper.home {
  padding-top: 0; }
  .nhsuk-main-wrapper.home section {
    margin-bottom: 2em; }

.nhsuk-tag a {
  color: #FFF; }

.nhsuk-hero {
  position: relative;
  background-color: transparent;
  margin-bottom: 7em; }
  .nhsuk-hero .nhsuk-hero__overlay {
    background-color: transparent;
    height: 400px;
    position: relative;
    background-size: cover;
    background-repeat: repeat;
    background-position: center center; }
  .nhsuk-hero .nhsuk-hero-content {
    z-index: 10; }
  .nhsuk-hero h1 {
    font-size: 2.6em;
    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; }
  @media only screen and (min-width: 767.001px) and (max-width: 1023.999px) {
    .nhsuk-hero {
      margin-bottom: 4em; }
      .nhsuk-hero .nhsuk-hero__overlay {
        height: 300px; }
      .nhsuk-hero .nhsuk-hero--image {
        min-height: 400px; }
      .nhsuk-hero .nhsuk-hero-content {
        width: 80%;
        max-width: 80%; }
        .nhsuk-hero .nhsuk-hero-content h1 {
          font-size: 2em; }
        .nhsuk-hero .nhsuk-hero-content .nhsuk-lede-text {
          margin-bottom: 0; } }
  @media only screen and (max-width: 767px) {
    .nhsuk-hero {
      margin-bottom: 4em; }
      .nhsuk-hero .nhsuk-hero__overlay {
        height: auto;
        padding-top: 40px; }
      .nhsuk-hero .nhsuk-hero-content {
        width: 100%;
        top: auto;
        bottom: -30px; }
        .nhsuk-hero .nhsuk-hero-content h1 {
          font-size: 2em; }
        .nhsuk-hero .nhsuk-hero-content .nhsuk-lede-text {
          margin-bottom: 0; } }

.nhsuk-card__category {
  font-size: 0.8em;
  color: #999; }

.nhsuk-card__date {
  font-size: 0.9em;
  color: #000;
  margin-bottom: 0.75em; }

.nhsuk-card__meta {
  list-style: none;
  margin: 0;
  padding: 0; }
  .nhsuk-card__meta li {
    display: inline-block;
    margin-right: 0.5em;
    margin-bottom: 0.6em;
    font-size: 0.8em;
    color: #444;
    background-color: #EEE;
    padding: 0.25em 0.5em;
    border-radius: 5px;
    line-height: 1.2em; }

.nhsuk-card__img {
  display: block;
  background-color: #0072CE;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 160px; }

.nhsuk-card__content {
  padding: 1em; }

.nhsuk-action-link__text {
  font-size: 1.2rem; }

.nhsuk-card__more-info {
  margin-top: 0.5em; }
  .nhsuk-card__more-info p {
    font-size: 0.85em !important; }
    .nhsuk-card__more-info p:last-of-type {
      margin-bottom: 0; }
  .nhsuk-card__more-info ul, .nhsuk-card__more-info ol {
    font-size: 0.85em !important;
    margin-bottom: 0; }

.nhsuk-table__cell p:last-of-type {
  margin-bottom: 0; }

.filter-table {
  margin-bottom: 0.5em; }

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

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

.nhsuk-expander {
  margin-bottom: 0.5em !important; }

.nhsuk-tile-group {
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: 0; }

.nhsuk-tile-group__item {
  margin-bottom: 12px;
  margin-right: 12px; }

.nhsuk-tile {
  width: 100%;
  display: block;
  margin: 0; }
  .nhsuk-tile .nhsuk-tile__heading {
    margin-bottom: 0;
    line-height: 1em; }
  .nhsuk-tile .nhsuk-tile__link {
    padding: 1em;
    color: #FFF !important;
    text-decoration: none !important;
    line-height: 1em;
    background-color: #0072CE;
    display: block; }
  .nhsuk-tile:hover .nhsuk-tile__link {
    background-color: #000; }

.nhsuk-blocklinks .nhsuk-list-blocklinks {
  list-style: none;
  padding-left: 0; }
  .nhsuk-blocklinks .nhsuk-list-blocklinks li {
    display: inline-block;
    margin: 2px 0;
    width: 100%;
    display: inline-block;
    margin: 2px 0;
    width: 100%; }
    .nhsuk-blocklinks .nhsuk-list-blocklinks li a {
      background: #005eb8;
      color: #fff;
      display: block;
      padding: 12px 24px;
      position: relative;
      text-decoration: none;
      width: 100%; }
      .nhsuk-blocklinks .nhsuk-list-blocklinks li a .nhsuk-icon {
        fill: #fff;
        height: 24px;
        position: absolute;
        right: 12px;
        top: 14px;
        width: 24px; }
      .nhsuk-blocklinks .nhsuk-list-blocklinks li a:hover {
        background: #002f5c;
        box-shadow: none;
        text-decoration: underline; }

.nhsuk-blocklinks .nhsuk-list-blocklinks--two-columns {
  column-count: 2;
  column-gap: 4px; }

.dev-label {
  background-color: orange;
  text-transform: uppercase;
  color: #FFF;
  padding: 0.25em 1em;
  display: inline-block;
  font-size: 0.8em;
  font-weight: bold;
  display: none !important; }
  .dev-label.sub {
    background-color: green; }

.page__searchbar {
  box-sizing: border-box;
  width: 100%;
  flex: 0 0 100%;
  margin-left: 0%;
  margin-bottom: 2em;
  margin-top: -2.5em; }
  @media screen\0 {
    .page__searchbar {
      display: inline-block;
      margin-right: -4px;
      vertical-align: top;
      flex: none !important; } }
  @media only screen and (max-width: 1023.999px) {
    .page__searchbar {
      margin-top: 1.5em;
      margin-bottom: 1em; } }

.page--home {
  padding-top: 0 !important; }

.page--landing-sections .page__quickjump,
.page--landing-subsections .page__quickjump {
  margin-bottom: 3em; }
  .page--landing-sections .page__quickjump .nhsuk-width-container,
  .page--landing-subsections .page__quickjump .nhsuk-width-container {
    background-color: #FFF;
    padding: 1em 0; }
  .page--landing-sections .page__quickjump span,
  .page--landing-subsections .page__quickjump span {
    line-height: 36px;
    font-weight: bold; }
  .page--landing-sections .page__quickjump select,
  .page--landing-subsections .page__quickjump select {
    display: block;
    border: 2px solid #000;
    line-height: 36px;
    height: 36px;
    text-indent: 10px;
    width: 100%; }
  @media only screen and (max-width: 767px) {
    .page--landing-sections .page__quickjump select,
    .page--landing-subsections .page__quickjump select {
      margin-top: 0.5em; } }

.page--landing-sections.has-image {
  padding-top: 0 !important; }
  .page--landing-sections.has-image .page__header .nhsuk-caption-m {
    color: #FFF;
    opacity: 0.5; }
  .page--landing-sections.has-image .page__header .nhsuk-lede-text {
    margin-bottom: 0; }

.page--landing-sections .nhsuk-card__description {
  font-size: 0.85em; }

.page--landing-subsections {
  padding-top: 0 !important; }
  .page--landing-subsections.has-image .page__header .nhsuk-caption-m {
    color: #FFF;
    opacity: 0.5; }
  .page--landing-subsections.has-image .page__header .nhsuk-lede-text {
    margin-bottom: 0; }
  .page--landing-subsections.no-image .page__header {
    padding-top: 48px;
    padding-bottom: 0; }
  .page--landing-subsections.no-image .section--events,
  .page--landing-subsections.no-image .section--pages {
    border-top: 2px solid #DDD;
    padding-top: 2em; }
  .page--landing-subsections.no-image .section--pages {
    border-top: 0;
    padding-top: 0; }
  .page--landing-subsections .nhsuk-card__description {
    font-size: 0.85em; }

.page--single .page__layout {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap; }
  @media screen\0 {
    .page--single .page__layout:after {
      content: "";
      display: table;
      clear: both; } }
  .page--single .page__layout .page__sidebar {
    box-sizing: border-box;
    width: 29.16667%;
    flex: 0 0 29.16667%;
    margin-left: 4.16667%;
    position: relative; }
    @media screen\0 {
      .page--single .page__layout .page__sidebar {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .page--single .page__layout .page__main {
    box-sizing: border-box;
    width: 66.66667%;
    flex: 0 0 66.66667%;
    margin-left: 0%; }
    @media screen\0 {
      .page--single .page__layout .page__main {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .page--single .page__layout .page__footer {
    box-sizing: border-box;
    width: 100%;
    flex: 0 0 100%; }
    @media screen\0 {
      .page--single .page__layout .page__footer {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  @media only screen and (max-width: 1023.999px) {
    .page--single .page__layout .page__sidebar,
    .page--single .page__layout .page__main {
      box-sizing: border-box;
      width: 100%;
      flex: 0 0 100%;
      margin-left: 0%; }
    .page--single .page__layout .page__sidebar {
      order: 3;
      padding-top: 2em; }
    .page--single .page__layout .page__main {
      order: 1; }
    .page--single .page__layout .page__footer {
      order: 2; } }

.page--single .scroll-to.top {
  margin-top: 2em;
  display: inline-block; }

.page--single-full .page__footer {
  margin-top: 4em; }

.page--listing .page__layout {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap; }
  @media screen\0 {
    .page--listing .page__layout:after {
      content: "";
      display: table;
      clear: both; } }
  .page--listing .page__layout .page__header {
    box-sizing: border-box;
    width: 100%;
    flex: 0 0 100%;
    margin-left: 0%; }
    @media screen\0 {
      .page--listing .page__layout .page__header {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .page--listing .page__layout .page__sidebar {
    box-sizing: border-box;
    width: 29.16667%;
    flex: 0 0 29.16667%;
    margin-left: 0%;
    position: relative; }
    @media screen\0 {
      .page--listing .page__layout .page__sidebar {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .page--listing .page__layout .page__main {
    box-sizing: border-box;
    width: 66.66667%;
    flex: 0 0 66.66667%;
    margin-left: 4.16667%; }
    @media screen\0 {
      .page--listing .page__layout .page__main {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .page--listing .page__layout .page__footer {
    box-sizing: border-box;
    width: 100%;
    flex: 0 0 100%; }
    @media screen\0 {
      .page--listing .page__layout .page__footer {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  @media only screen and (max-width: 1023.999px) {
    .page--listing .page__layout .page__sidebar,
    .page--listing .page__layout .page__main {
      box-sizing: border-box;
      width: 100%;
      flex: 0 0 100%;
      margin-left: 0%; }
    .page--listing .page__layout .page__sidebar {
      order: 1;
      padding-top: 2em; }
    .page--listing .page__layout .page__main {
      order: 2;
      margin-top: 2em; }
    .page--listing .page__layout .page__footer {
      order: 3; }
    .page--listing .page__layout .nhsuk-lede-text {
      margin-bottom: 0; } }

.page--listing div.asp_w.asp_sb.searchsettings fieldset {
  margin-bottom: 1em !important;
  padding: 0 !important; }

.page--listing div.ajaxsearchpro.searchsettings fieldset .asp_select_single,
.page--listing div.ajaxsearchpro.searchsettings fieldset .asp_select_multiple {
  padding: 0;
  border: 2px solid #000; }
  .page--listing div.ajaxsearchpro.searchsettings fieldset .asp_select_single select,
  .page--listing div.ajaxsearchpro.searchsettings fieldset .asp_select_multiple select {
    font-size: 1.1em; }

.page--listing div.asp_w.asp_sb.searchsettings fieldset legend {
  font-size: 1.1em;
  font-weight: 700;
  border-bottom: 1px solid #ccc;
  padding-bottom: .5em;
  display: block;
  margin-bottom: 1em !important;
  width: 100%;
  padding-left: 0; }

.page--listing #ajaxsearchprores6_1 .results .item .asp_content h3 a,
.page--listing #ajaxsearchprores6_2 .results .item .asp_content h3 a,
.page--listing div.asp_r.asp_r_6 .results .item .asp_content h3 a,
.page--listing #ajaxsearchprores4_1 .results .item .asp_content h3 a,
.page--listing #ajaxsearchprores4_2 .results .item .asp_content h3 a,
.page--listing div.asp_r.asp_r_4 .results .item .asp_content h3 a {
  font-size: 1.3em !important;
  margin-bottom: 0.35em; }

.page--listing #ajaxsearchpro6_1 .probox,
.page--listing #ajaxsearchpro6_2 .probox,
.page--listing div.asp_m.asp_m_4 .probox,
.page--listing #ajaxsearchpro4_1 .probox,
.page--listing #ajaxsearchpro4_2 .probox,
.page--listing div.asp_m.asp_m_4 .probox,
.page--listing #ajaxsearchpro3_1 .probox,
.page--listing #ajaxsearchpro3_2 .probox,
.page--listing div.asp_m.asp_m_3 .probox {
  margin: 0;
  padding: 8px 5px;
  border: 2px solid #000; }

.page--listing .asp_showmore {
  background-color: transparent !important; }

.page--listing .asp_nores {
  background-color: transparent !important;
  padding: 0 0 20px 0 !important; }

.page--listing .vertical__cpt {
  color: #999;
  font-size: 0.8em;
  margin-top: 0 !important;
  display: block; }

.page--listing .vertical__tags {
  list-style: none; }
  .page--listing .vertical__tags li {
    background-color: #EEE;
    border-radius: 5px !important;
    font-size: 12px;
    margin-top: 3px !important;
    display: inline-block;
    margin-right: 5px !important;
    padding: 2px 5px 0 5px !important;
    text-transform: uppercase !important; }

.page--listing-full .page__layout .page__header {
  box-sizing: border-box;
  width: 66.66667%;
  flex: 0 0 66.66667%;
  margin-left: 0%; }
  @media screen\0 {
    .page--listing-full .page__layout .page__header {
      display: inline-block;
      margin-right: -4px;
      vertical-align: top;
      flex: none !important; } }

.page--listing-full .page__layout .page__notification {
  box-sizing: border-box;
  width: 29.16667%;
  flex: 0 0 29.16667%;
  margin-left: 4.16667%;
  border-top: 2px solid #000;
  padding-top: 1em; }
  @media screen\0 {
    .page--listing-full .page__layout .page__notification {
      display: inline-block;
      margin-right: -4px;
      vertical-align: top;
      flex: none !important; } }
  .page--listing-full .page__layout .page__notification h4, .page--listing-full .page__layout .page__notification p {
    font-size: 1em !important; }

.page--listing-full .page__layout .page__sidebar {
  box-sizing: border-box;
  width: 100%;
  flex: 0 0 100%;
  margin-left: 0%; }
  @media screen\0 {
    .page--listing-full .page__layout .page__sidebar {
      display: inline-block;
      margin-right: -4px;
      vertical-align: top;
      flex: none !important; } }

.page--listing-full .page__layout .page__main {
  box-sizing: border-box;
  width: 100%;
  flex: 0 0 100%;
  margin-left: 0%; }
  @media screen\0 {
    .page--listing-full .page__layout .page__main {
      display: inline-block;
      margin-right: -4px;
      vertical-align: top;
      flex: none !important; } }

@media only screen and (max-width: 1023.999px) {
  .page--listing-full .page__layout .page__header {
    box-sizing: border-box;
    width: 83.33333%;
    flex: 0 0 83.33333%;
    margin-left: 0%; } }

.page--listing-research-projects .page__layout .page__header {
  box-sizing: border-box;
  width: 66.66667%;
  flex: 0 0 66.66667%;
  margin-left: 0%; }
  @media screen\0 {
    .page--listing-research-projects .page__layout .page__header {
      display: inline-block;
      margin-right: -4px;
      vertical-align: top;
      flex: none !important; } }

.page--listing-research-projects .page__layout .page__notification {
  box-sizing: border-box;
  width: 29.16667%;
  flex: 0 0 29.16667%;
  margin-left: 4.16667%;
  border-top: 2px solid #000;
  padding-top: 1em; }
  @media screen\0 {
    .page--listing-research-projects .page__layout .page__notification {
      display: inline-block;
      margin-right: -4px;
      vertical-align: top;
      flex: none !important; } }
  .page--listing-research-projects .page__layout .page__notification h4, .page--listing-research-projects .page__layout .page__notification p {
    font-size: 1em !important; }

@media only screen and (max-width: 1023.999px) {
  .page--listing-research-projects .page__layout .page__header {
    box-sizing: border-box;
    width: 83.33333%;
    flex: 0 0 83.33333%;
    margin-left: 0%; }
  .page--listing-research-projects .page__layout .page__notification {
    box-sizing: border-box;
    width: 83.33333%;
    flex: 0 0 83.33333%;
    margin-left: 0%;
    margin-top: 1em; } }

.page--404 .nhsuk-hero .nhsuk-hero__overlay {
  background-position: 20% center; }

.section--text {
  width: 90%; }
  @media only screen and (max-width: 767px) {
    .section--text {
      width: 100%; } }

.section--cta {
  margin-bottom: 4em; }
  .section--cta ~ .section--pages {
    margin-top: -1em; }

.section--pages {
  margin-bottom: 2em; }
  .section--pages h2 ~ p {
    width: 80%; }
  .section--pages .nhsuk-grid-row {
    margin-top: 2em; }

.home--intro .home__content {
  max-width: 80%;
  margin-bottom: 4em;
  border-left: 5px solid #768692;
  padding-left: 2em; }

.home--annoucements {
  position: relative;
  margin-bottom: 4em; }
  .home--annoucements .owl-nav {
    width: 100%;
    height: 100%; }
    .home--annoucements .owl-nav .owl-prev,
    .home--annoucements .owl-nav .owl-next {
      position: absolute;
      top: 50%;
      margin-top: -20px;
      background-color: transparent !important; }
      .home--annoucements .owl-nav .owl-prev i,
      .home--annoucements .owl-nav .owl-next i {
        color: #FFF; }
      .home--annoucements .owl-nav .owl-prev:hover,
      .home--annoucements .owl-nav .owl-next:hover {
        background-color: rgba(0, 0, 0, 0.2) !important; }
    .home--annoucements .owl-nav .owl-next {
      right: 1em; }
    .home--annoucements .owl-nav .owl-prev {
      left: 1em; }
  .home--annoucements .owl-dots {
    display: block;
    position: absolute;
    z-index: 9999;
    bottom: 0;
    width: 100%;
    height: 40px;
    text-align: center; }
    .home--annoucements .owl-dots .owl-dot {
      background-color: rgba(255, 255, 255, 0.5);
      display: inline-block;
      margin-right: 5px;
      width: 8px;
      height: 8px;
      border-radius: 8px; }
      .home--annoucements .owl-dots .owl-dot.active {
        background-color: #FFF; }

.home--programmes {
  padding-bottom: 2em; }

.home--pages {
  background-color: #FFF;
  padding: 4em 0 2.5em 0; }

.home--events {
  padding: 4em 0 2em; }

.home--news {
  padding: 4em 0 2em;
  background-color: #FFF; }

.home--social {
  padding: 4em 0 2em; }
  .home--social .social--profiles {
    margin-bottom: 3em; }

.stpposts {
  background-color: #FFF;
  padding: 1em;
  margin-bottom: 2em; }
  .stpposts .scrollbar-inner {
    height: 300px;
    margin-bottom: 1em; }
  .stpposts .nhsuk-tile-group__item {
    width: 100%; }
  .stpposts .nhsuk-tile .nhsuk-tile__link {
    padding: 0 1em 0.25em 0;
    background-color: transparent;
    color: #0072CE !important;
    font-size: 0.9em;
    text-decoration: underline !important; }

.stpposts--listing {
  background-color: transparent;
  padding: 0; }

.section--minihub {
  margin-bottom: 2em;
  border: 0; }
  .section--minihub h2 ~ p {
    width: 80%; }
  .section--minihub .nhsuk-grid-row {
    margin-top: 2em; }
  .section--minihub .nhsuk-tag {
    font-size: 0.8em;
    text-transform: uppercase;
    display: none; }
  .section--minihub .styled {
    border: 1px solid #DDD;
    padding: 1.4em 1.4em 0 1.4em;
    background: #FFF;
    margin-top: 2em; }
    .section--minihub .styled .minihub {
      margin-bottom: 0; }
    .section--minihub .styled .minihub__list-link {
      color: #0073aa;
      text-decoration: underline;
      font-size: 1em; }
      .section--minihub .styled .minihub__list-link:hover {
        text-decoration: none;
        color: #005177; }

.article__meta {
  margin-top: 0;
  margin-bottom: 2em;
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  padding: 1em 0; }
  .article__meta ul {
    background-color: transparent;
    color: #777;
    padding: 0;
    margin: 0; }
    .article__meta ul li {
      display: block;
      font-size: 1.1em;
      margin-right: 1em;
      padding-left: 0; }
      .article__meta ul li i {
        display: none; }
      .article__meta ul li span {
        font-weight: bold; }

.article__changelog {
  margin-top: 2em; }
  .article__changelog h2 {
    font-size: 1.2em; }
  .article__changelog li {
    font-size: 0.9em; }
    .article__changelog li p {
      font-size: 0.9em; }
  .article__changelog span {
    font-weight: bold; }

.article__details figure {
  margin: 0 0 0.5em; }
  .article__details figure img {
    width: 100%; }

.article__details ul {
  background-color: #0072CE;
  list-style: none;
  padding: 1em;
  margin: 0;
  color: #FFF; }
  .article__details ul li {
    font-size: 0.9em;
    line-height: 1.2em;
    margin-bottom: 0.75em;
    padding-left: 1.75em;
    position: relative; }
    .article__details ul li i {
      margin-right: 0.5em;
      position: absolute;
      top: 0;
      left: 0; }
    .article__details ul li a {
      color: #FFF !important; }
    .article__details ul li:last-of-type {
      margin-bottom: 0; }

.article__prevnext {
  border-top: 1px solid #DDD;
  padding-top: 2em;
  margin-bottom: 2em;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap; }
  @media screen\0 {
    .article__prevnext:after {
      content: "";
      display: table;
      clear: both; } }
  .article__prevnext > div {
    box-sizing: border-box;
    width: 50%;
    flex: 0 0 50%; }
    @media screen\0 {
      .article__prevnext > div {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
    .article__prevnext > div h4 {
      font-size: 1.1em; }
    .article__prevnext > div a {
      display: inline-block;
      padding: 0.25em 0.5em;
      text-decoration: none;
      text-transform: uppercase;
      color: #0072CE;
      font-size: 0.9em;
      line-height: 24px;
      transition: all 0.3s linear;
      border-bottom: 2px solid transparent;
      font-weight: bold; }
      .article__prevnext > div a i {
        transition: all 0.3s linear;
        font-size: 1.2em; }
      .article__prevnext > div a span {
        display: block;
        font-size: 1.2em;
        text-transform: none;
        color: #666;
        transition: all 0.3s linear;
        font-weight: 100; }
      .article__prevnext > div a:focus {
        border-color: #000;
        background: #FFF; }
      .article__prevnext > div a:hover {
        color: #000; }
        .article__prevnext > div a:hover i {
          background-image: url("/ukgwa/20260505145217oe_/https://nshcs.hee.nhs.uk/wp-content/themes/nshcs-theme/images/icon__arrow.png"); }
        .article__prevnext > div a:hover span {
          color: #000; }
    .article__prevnext > div.article__prevnext-next {
      text-align: right; }
      .article__prevnext > div.article__prevnext-next i {
        transform: none; }
  .article__prevnext.top {
    margin-bottom: 2em; }
  .article__prevnext.bottom {
    margin-top: 2em; }

.article--full .article__layout {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap; }
  @media screen\0 {
    .article--full .article__layout:after {
      content: "";
      display: table;
      clear: both; } }
  .article--full .article__layout-main {
    box-sizing: border-box;
    width: 66.66667%;
    flex: 0 0 66.66667%; }
    @media screen\0 {
      .article--full .article__layout-main {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .article--full .article__layout-sidebar {
    box-sizing: border-box;
    width: 29.16667%;
    flex: 0 0 29.16667%;
    margin-left: 4.16667%; }
    @media screen\0 {
      .article--full .article__layout-sidebar {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }

@media only screen and (max-width: 767px) {
  .article--full .article__layout-main,
  .article--full .article__layout-sidebar {
    box-sizing: border-box;
    width: 100%;
    flex: 0 0 100%;
    margin-left: 0%; }
  .article--full .article__layout-main {
    order: 1; }
  .article--full .article__layout-sidebar {
    order: 2;
    margin-top: 2em; } }

.article--publication footer {
  margin-top: 2em; }

.text {
  margin-bottom: 4em; }

.resources {
  margin-bottom: 4em; }

.resource {
  border-left: 0 solid transparent;
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  border-right: 1px solid #DDD;
  background-color: #FFF;
  margin-bottom: 0.25em;
  display: block; }
  .resource a {
    padding: 0.5em 6em 0.5em 1em;
    text-decoration: none;
    color: #000 !important;
    display: block;
    position: relative;
    border-left: 4px solid #0072CE;
    font-size: 1.1em; }
  .resource i {
    position: absolute;
    right: 0.5em;
    top: 50%;
    margin-top: -12px;
    font-size: 1.3em;
    color: #CCC; }
  .resource p {
    color: #777; }
  .resource:first-of-type {
    margin-top: 2em; }
  .resource:hover {
    background-color: #EEE; }

.resource--external a {
  border-left-color: #41B6E6; }

.resource--publication a {
  border-left-color: #b9176c; }

.accordion {
  margin-bottom: 0.5em; }
  .accordion__title {
    background-color: #FFF;
    margin: 0;
    position: relative;
    padding: 0.5em 3em 0.5em 1em;
    font-size: 1.2em;
    text-decoration: none;
    line-height: 1.2em;
    display: block;
    color: #0072CE;
    font-weight: bold; }
    .accordion__title i {
      position: absolute;
      right: 0;
      top: 50%;
      width: 50px;
      height: 20px;
      margin-top: -10px;
      display: block;
      line-height: 100%;
      text-align: center;
      transform: rotate(-45deg); }
    .accordion__title:focus, .accordion__title:active {
      border: 0;
      box-shadow: none;
      background-color: white;
      outline: 0;
      color: #0072CE; }
  .accordion__content {
    background: #FFF;
    padding: 1.5em 1.2em;
    display: none;
    font-size: 0.8em; }
    .accordion__content p {
      margin-bottom: 1em; }
    .accordion__content p:last-of-type {
      margin-bottom: 0; }
    .accordion__content ul, .accordion__content ol {
      font-size: 1em;
      margin-bottom: 0; }
    .accordion__content ul ~ p {
      margin-top: 1.5em; }
  .accordion.active .accordion__title {
    background-color: #0072CE;
    color: #FFF; }
  .accordion.active .accordion__title i {
    transform: rotate(0); }
  .accordion.active .accordion__content {
    display: block; }
  @media only screen and (max-width: 767px) {
    .accordion .accordion__title a {
      font-size: 0.9em;
      padding: 0.5em 3em 0.5em 0.5em; }
    .accordion .accordion__content {
      padding: 1em; } }

.accordions {
  margin-bottom: 2em; }

.col {
  margin-bottom: 1em; }
  .col__title {
    font-size: 1.4em;
    margin-top: 0;
    margin-bottom: 1em; }
  .col__image {
    margin-bottom: -10px; }
  .col__content {
    margin-top: 1em; }
    .col__content p:last-of-type {
      margin-bottom: 0; }
    .col__content .btn {
      margin-bottom: 1em !important; }

.grid {
  position: relative; }
  .grid .item img,
  .grid .col img {
    margin-bottom: 0.5em; }
  .grid .item h3,
  .grid .col h3 {
    margin-bottom: 0;
    font-size: 1.3em; }
  .grid .item h4,
  .grid .col h4 {
    font-weight: 100;
    font-size: 1.2em;
    margin-bottom: 0; }
  .grid .grid__grid.col-gaps,
  .grid .grid__layout.col-gaps {
    margin-left: -1em;
    margin-right: -1em; }
    .grid .grid__grid.col-gaps > .col,
    .grid .grid__grid.col-gaps > .item,
    .grid .grid__layout.col-gaps > .col,
    .grid .grid__layout.col-gaps > .item {
      padding: 0 1em; }
  .grid .grid__grid.col-gaps-sml,
  .grid .grid__layout.col-gaps-sml {
    margin-left: -0.5em;
    margin-right: -0.5em; }
    .grid .grid__grid.col-gaps-sml > .col,
    .grid .grid__grid.col-gaps-sml > .item,
    .grid .grid__layout.col-gaps-sml > .col,
    .grid .grid__layout.col-gaps-sml > .item {
      padding: 0 0.5em; }
  .grid .grid__grid.col-gaps-lrg,
  .grid .grid__layout.col-gaps-lrg {
    margin-left: -1.5em;
    margin-right: -1.5em; }
    .grid .grid__grid.col-gaps-lrg > .col,
    .grid .grid__grid.col-gaps-lrg > .item,
    .grid .grid__layout.col-gaps-lrg > .col,
    .grid .grid__layout.col-gaps-lrg > .item {
      padding: 0 1.5em; }
  .grid .grid__grid.row-gaps > .col,
  .grid .grid__grid.row-gaps > .item,
  .grid .grid__layout.row-gaps > .col,
  .grid .grid__layout.row-gaps > .item {
    margin-bottom: 2em; }
  .grid .grid__grid.row-gaps-sml > .col,
  .grid .grid__grid.row-gaps-sml > .item,
  .grid .grid__layout.row-gaps-sml > .col,
  .grid .grid__layout.row-gaps-sml > .item {
    margin-bottom: 1em; }
  .grid .grid__grid.row-gaps-lrg > .col,
  .grid .grid__grid.row-gaps-lrg > .item,
  .grid .grid__layout.row-gaps-lrg > .col,
  .grid .grid__layout.row-gaps-lrg > .item {
    margin-bottom: 3em; }
  .grid .grid__grid.white .item__inner,
  .grid .grid__grid.white .col__inner,
  .grid .grid__layout.white .item__inner,
  .grid .grid__layout.white .col__inner {
    background-color: #FFF;
    padding: 1em; }
  .grid .grid__grid.two, .grid .grid__grid.three, .grid .grid__grid.four, .grid .grid__grid.five, .grid .grid__grid.six {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap; }
    @media screen\0 {
      .grid .grid__grid.two:after, .grid .grid__grid.three:after, .grid .grid__grid.four:after, .grid .grid__grid.five:after, .grid .grid__grid.six:after {
        content: "";
        display: table;
        clear: both; } }
  .grid .grid__grid.two > .item {
    box-sizing: border-box;
    width: 50%;
    flex: 0 0 50%; }
    @media screen\0 {
      .grid .grid__grid.two > .item {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .grid .grid__grid.three > .item {
    box-sizing: border-box;
    width: 33.33333%;
    flex: 0 0 33.33333%; }
    @media screen\0 {
      .grid .grid__grid.three > .item {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .grid .grid__grid.four > .item {
    box-sizing: border-box;
    width: 25%;
    flex: 0 0 25%; }
    @media screen\0 {
      .grid .grid__grid.four > .item {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .grid .grid__grid.five > .item {
    box-sizing: border-box;
    width: 20%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%; }
  .grid .grid__grid.six > .item {
    box-sizing: border-box;
    width: 16.66667%;
    flex: 0 0 16.66667%; }
    @media screen\0 {
      .grid .grid__grid.six > .item {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .grid .grid__layout.twothird-third, .grid .grid__layout.third-twothird, .grid .grid__layout.quarter-threequarter, .grid .grid__layout.quarter-threequarter, .grid .grid__layout.half-half {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap; }
    @media screen\0 {
      .grid .grid__layout.twothird-third:after, .grid .grid__layout.third-twothird:after, .grid .grid__layout.quarter-threequarter:after, .grid .grid__layout.quarter-threequarter:after, .grid .grid__layout.half-half:after {
        content: "";
        display: table;
        clear: both; } }
  .grid .grid__layout.twothird-third .col:first-of-type {
    box-sizing: border-box;
    width: 66.66667%;
    flex: 0 0 66.66667%; }
    @media screen\0 {
      .grid .grid__layout.twothird-third .col:first-of-type {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .grid .grid__layout.twothird-third .col:last-of-type {
    box-sizing: border-box;
    width: 33.33333%;
    flex: 0 0 33.33333%; }
    @media screen\0 {
      .grid .grid__layout.twothird-third .col:last-of-type {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .grid .grid__layout.third-twothird .col:first-of-type {
    box-sizing: border-box;
    width: 33.33333%;
    flex: 0 0 33.33333%; }
    @media screen\0 {
      .grid .grid__layout.third-twothird .col:first-of-type {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .grid .grid__layout.third-twothird .col:last-of-type {
    box-sizing: border-box;
    width: 66.66667%;
    flex: 0 0 66.66667%; }
    @media screen\0 {
      .grid .grid__layout.third-twothird .col:last-of-type {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .grid .grid__layout.quarter-threequarter .col:first-of-type {
    box-sizing: border-box;
    width: 25%;
    flex: 0 0 25%; }
    @media screen\0 {
      .grid .grid__layout.quarter-threequarter .col:first-of-type {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .grid .grid__layout.quarter-threequarter .col:last-of-type {
    box-sizing: border-box;
    width: 75%;
    flex: 0 0 75%; }
    @media screen\0 {
      .grid .grid__layout.quarter-threequarter .col:last-of-type {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .grid .grid__layout.threequarter-quarter .col:first-of-type {
    box-sizing: border-box;
    width: 75%;
    flex: 0 0 75%; }
    @media screen\0 {
      .grid .grid__layout.threequarter-quarter .col:first-of-type {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .grid .grid__layout.threequarter-quarter .col:last-of-type {
    box-sizing: border-box;
    width: 25%;
    flex: 0 0 25%; }
    @media screen\0 {
      .grid .grid__layout.threequarter-quarter .col:last-of-type {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .grid .grid__layout.half-half .col {
    box-sizing: border-box;
    width: 50%;
    flex: 0 0 50%; }
    @media screen\0 {
      .grid .grid__layout.half-half .col {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }

.infographic {
  margin: 0 0 4em; }
  .infographic img {
    width: 100%;
    max-width: 100%;
    height: auto;
    border: 0.5em solid #FFF; }
  .infographic .infographic__caption {
    font-style: italic;
    font-size: 0.8em;
    color: #666;
    text-align: center; }
    .infographic .infographic__caption p {
      margin-bottom: 0; }

.podcast {
  position: relative;
  width: 100%;
  min-height: 400px; }
  .podcast .podcast__inner {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0; }
  .podcast .podcast__inner iframe,
  .podcast .podcast__inner object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0.5em solid #FFF; }
  @media only screen and (max-width: 767px) {
    .podcast {
      min-height: 0; } }

.testimonial {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2em; }
  @media screen\0 {
    .testimonial:after {
      content: "";
      display: table;
      clear: both; } }
  .testimonial .testimonial__image {
    box-sizing: border-box;
    width: 29.16667%;
    flex: 0 0 29.16667%; }
    @media screen\0 {
      .testimonial .testimonial__image {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .testimonial .testimonial__details {
    box-sizing: border-box;
    width: 66.66667%;
    flex: 0 0 66.66667%;
    margin-left: 4.16667%; }
    @media screen\0 {
      .testimonial .testimonial__details {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }

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

.acfform .acf-fields > .acf-field {
  padding: 1em 0; }

.acfform .acf-form-submit {
  text-align: right;
  padding: 1.5em 0 !important; }
  .acfform .acf-form-submit button {
    display: inline-block;
    width: 200px;
    line-height: 44px !important;
    background-color: #EEE;
    border: 0;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: bold;
    color: #FFF;
    background-color: #00A499; }
    .acfform .acf-form-submit button:hover {
      background-color: #000;
      cursor: pointer; }

.acfform .acf-spinner {
  margin-left: 2em; }

.acfform .af-success {
  padding: 1.5em !important;
  font-size: 1.2em; }
  .acfform .af-success p {
    width: 90%; }
    .acfform .af-success p:last-of-type {
      margin-bottom: 0; }

.acf-form2 .af-field {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  padding: 1.5em !important; }
  @media screen\0 {
    .acf-form2 .af-field:after {
      content: "";
      display: table;
      clear: both; } }

.acf-form2 .af-label {
  box-sizing: border-box;
  width: 33.33333%;
  flex: 0 0 33.33333%; }
  @media screen\0 {
    .acf-form2 .af-label {
      display: inline-block;
      margin-right: -4px;
      vertical-align: top;
      flex: none !important; } }
  .acf-form2 .af-label label {
    font-weight: 400 !important;
    color: #000 !important; }

.acf-form2 .af-input {
  box-sizing: border-box;
  width: 66.66667%;
  flex: 0 0 66.66667%; }
  @media screen\0 {
    .acf-form2 .af-input {
      display: inline-block;
      margin-right: -4px;
      vertical-align: top;
      flex: none !important; } }

@media only screen and (max-width: 767px) {
  .acf-form2 .af-label,
  .acf-form2 .af-input {
    box-sizing: border-box;
    width: 100%;
    flex: 0 0 100%; } }

.acf-form2 .acf-field input,
.acf-form2 .acf-field select,
.acf-form2 .acf-field textarea {
  display: block;
  line-height: 44px !important;
  background-color: #EEE;
  border: 0;
  border-bottom: 2px solid #000; }
  .acf-form2 .acf-field input:focus, .acf-form2 .acf-field input:active,
  .acf-form2 .acf-field select:focus,
  .acf-form2 .acf-field select:active,
  .acf-form2 .acf-field textarea:focus,
  .acf-form2 .acf-field textarea:active {
    outline: 0;
    border-bottom-color: #0072CE;
    background-color: #FFF; }

.acf-form2 .acf-field input {
  height: 44px !important;
  font-size: 1.1em !important;
  text-indent: 5px; }

.acf-form2 .acf-field select {
  border-radius: 0;
  -webkit-border-radius: 0px;
  font-size: 1.1em !important; }

.acf-form2 .acf-field select:not([multiple]) {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: right 0.5em top 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
  padding: 0 0.5em;
  padding-right: 1.5em; }

.acf-form2 .acf-field textarea {
  border: 2px solid #000;
  font-size: 1.1em !important; }

.acf-form2 .acf-field input[type=radio],
.acf-form2 .acf-field input[type=checkbox] {
  display: inline-block;
  margin-right: 0.75em;
  height: 36px !important; }

.acf-form2 .acf-checkbox-list label,
.acf-form2 .acf-radio-list label {
  font-size: 1.3em !important; }

.acf-form2 .acf-add-checkbox {
  background-color: #425563;
  background-size: 12px;
  padding: 0.5em 2em 0.5em 0.75em;
  background-position: right 0.65em center; }

.acf-form2 .acf-form-submit {
  text-align: right;
  padding: 1.5em !important; }
  .acf-form2 .acf-form-submit button {
    display: inline-block;
    width: 200px;
    line-height: 44px !important;
    background-color: #EEE;
    border: 0;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: bold;
    color: #FFF;
    background-color: #ED8B00;
    background-image: url(/ukgwa/20260505145217oe_/https://nshcs.hee.nhs.uk/wp-content/themes/nshcs-theme/images/icon__arrow--white.png);
    background-size: 18px;
    background-position: right 2.5em center;
    background-repeat: no-repeat; }
    .acf-form2 .acf-form-submit button:hover {
      background-color: #000;
      cursor: pointer; }

.acf-form2 .acf-spinner {
  margin-left: 2em; }

.acf-form2 .af-success {
  padding: 1.5em !important;
  font-size: 1.2em; }
  .acf-form2 .af-success p {
    width: 90%; }
    .acf-form2 .af-success p:last-of-type {
      margin-bottom: 0; }

.doc {
  margin-bottom: 1em; }
  .doc__inner {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap; }
    @media screen\0 {
      .doc__inner:after {
        content: "";
        display: table;
        clear: both; } }
  .doc__image {
    box-sizing: border-box;
    width: 12.5%;
    flex: 0 0 12.5%;
    position: relative;
    text-align: center; }
    @media screen\0 {
      .doc__image {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
    .doc__image img {
      margin-bottom: -8px; }
  .doc__details {
    box-sizing: border-box;
    width: 83.33333%;
    flex: 0 0 83.33333%;
    margin-left: 4.16667%;
    justify-content: center; }
    @media screen\0 {
      .doc__details {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .doc__title {
    font-size: 1.3em;
    margin: 0 0 0.5em; }
  .doc__excerpt {
    margin-top: 0.5em; }
  .doc__meta {
    display: block;
    font-size: 0.85em;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: #666; }
  .doc__notes p {
    font-size: 0.9em;
    margin-top: 1em;
    padding-left: 1em;
    border-left: 3px solid #CCC; }

.doc--document .doc__excerpt {
  display: none; }

.grid.two, .grid.three, .grid.four, .grid.five, .grid.six {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1em;
  margin-right: -1em; }
  @media screen\0 {
    .grid.two:after, .grid.three:after, .grid.four:after, .grid.five:after, .grid.six:after {
      content: "";
      display: table;
      clear: both; } }
  .grid.two > .col, .grid.three > .col, .grid.four > .col, .grid.five > .col, .grid.six > .col {
    padding: 0 1em; }

.grid.two > .col {
  box-sizing: border-box;
  width: 50%;
  flex: 0 0 50%; }
  @media screen\0 {
    .grid.two > .col {
      display: inline-block;
      margin-right: -4px;
      vertical-align: top;
      flex: none !important; } }

.grid.three > .col {
  box-sizing: border-box;
  width: 33.33333%;
  flex: 0 0 33.33333%; }
  @media screen\0 {
    .grid.three > .col {
      display: inline-block;
      margin-right: -4px;
      vertical-align: top;
      flex: none !important; } }

.grid.four > .col {
  box-sizing: border-box;
  width: 25%;
  flex: 0 0 25%; }
  @media screen\0 {
    .grid.four > .col {
      display: inline-block;
      margin-right: -4px;
      vertical-align: top;
      flex: none !important; } }

.grid.five > .col {
  box-sizing: border-box;
  width: 20%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%; }

.grid.six > .col {
  box-sizing: border-box;
  width: 16.66667%;
  flex: 0 0 16.66667%; }
  @media screen\0 {
    .grid.six > .col {
      display: inline-block;
      margin-right: -4px;
      vertical-align: top;
      flex: none !important; } }

@media only screen and (max-width: 767px) {
  .grid .col {
    box-sizing: border-box;
    width: 100% !important;
    flex: 0 0 100% !important; } }

.notification {
  padding: 1em;
  margin-top: 2em;
  border-top: 4px solid; }
  .notification__inner {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    @media screen\0 {
      .notification__inner:after {
        content: "";
        display: table;
        clear: both; } }
  .notification__icon {
    box-sizing: border-box;
    width: 8.33333%;
    flex: 0 0 8.33333%;
    font-size: 2em;
    text-align: left; }
    @media screen\0 {
      .notification__icon {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .notification__message {
    box-sizing: border-box;
    width: 83.33333%;
    flex: 0 0 83.33333%; }
    @media screen\0 {
      .notification__message {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
    .notification__message p {
      font-size: 1em;
      line-height: 1.4em; }
      .notification__message p:last-of-type {
        margin-bottom: 0; }

.notification--global {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.8em; }
  .notification--global .notification__inner {
    background-color: palegoldenrod;
    text-align: center;
    padding: 0.4em 0;
    border-left: 6px solid #aa9e22; }
  .notification--global .notification__icon {
    display: none; }
  .notification--global .notification__message {
    box-sizing: border-box;
    width: 100%;
    flex: 0 0 100%;
    text-align: center;
    font-weight: bold; }
    @media screen\0 {
      .notification--global .notification__message {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
    .notification--global .notification__message a {
      color: #000;
      display: block; }
    .notification--global .notification__message i {
      font-size: 1.2em; }
  @media only screen and (max-width: 1023.999px) {
    .notification--global {
      top: auto;
      bottom: 0; } }

.notification--info {
  background-color: #c8e6ff;
  border-color: #005195;
  color: #005195; }
  .notification--info .notification__icon {
    color: #005195; }

.notification--success {
  background-color: #caecca;
  border-color: #236123;
  color: #236123; }
  .notification--success .notification__icon {
    color: #236123; }

.notification--warning {
  background-color: #fff5ca;
  border-color: #977b00;
  color: #977b00; }
  .notification--warning .notification__icon {
    color: #977b00; }

.notification--danger {
  background-color: #ffd3da;
  border-color: #a00019;
  color: #a00019; }
  .notification--danger .notification__icon {
    color: #a00019; }

.cta {
  position: relative;
  background-color: #FFF;
  color: #000;
  border-left: 5px solid #ED8B00;
  margin-bottom: 4em; }
  .cta__inner {
    padding: 1.5em 6em 1.5em 1em;
    display: block; }
  .cta__title {
    font-size: 1.4em;
    padding: 0;
    margin: 0;
    color: #000; }
    .cta__title span {
      border-bottom: 2px solid transparent;
      display: inline; }
  .cta__content {
    display: block;
    padding-top: 1em;
    width: 90%; }
    .cta__content p:last-of-type {
      margin-bottom: 0; }
  .cta__button {
    display: inline-block; }
  .cta__icon {
    width: 30px;
    height: 36px;
    font-size: 2em;
    position: absolute;
    right: 1em;
    top: 50%;
    color: #000;
    margin-top: -18px;
    line-height: 36px; }
  .cta a.cta__inner {
    text-decoration: none; }
    .cta a.cta__inner .cta__title {
      padding-bottom: 0; }
    .cta a.cta__inner .cta__content {
      color: #666; }
    .cta a.cta__inner:hover {
      text-decoration: none; }
      .cta a.cta__inner:hover .cta__title span {
        border-color: #000; }
  .cta.hide {
    display: none; }
  @media only screen and (max-width: 1023.999px) {
    .cta {
      /*.cta__inner {
            padding: 1em 2em 1em 1em;
        }*/ } }

.home--intro .home__content {
  max-width: 80%;
  margin-bottom: 4em;
  border-left: 5px solid #768692;
  padding-left: 2em; }

.home--annoucements {
  position: relative;
  margin-bottom: 4em; }
  .home--annoucements .owl-nav {
    width: 100%;
    height: 100%; }
    .home--annoucements .owl-nav .owl-prev,
    .home--annoucements .owl-nav .owl-next {
      position: absolute;
      top: 50%;
      margin-top: -20px;
      background-color: transparent !important; }
      .home--annoucements .owl-nav .owl-prev i,
      .home--annoucements .owl-nav .owl-next i {
        color: #FFF; }
      .home--annoucements .owl-nav .owl-prev:hover,
      .home--annoucements .owl-nav .owl-next:hover {
        background-color: rgba(0, 0, 0, 0.2) !important; }
    .home--annoucements .owl-nav .owl-next {
      right: 1em; }
    .home--annoucements .owl-nav .owl-prev {
      left: 1em; }
  .home--annoucements .owl-dots {
    display: block;
    position: absolute;
    z-index: 9999;
    bottom: 0;
    width: 100%;
    height: 40px;
    text-align: center; }
    .home--annoucements .owl-dots .owl-dot {
      background-color: rgba(255, 255, 255, 0.5);
      display: inline-block;
      margin-right: 5px;
      width: 8px;
      height: 8px;
      border-radius: 8px; }
      .home--annoucements .owl-dots .owl-dot.active {
        background-color: #FFF; }

.home--programmes {
  padding-bottom: 2em; }

.home--pages {
  background-color: #FFF;
  padding: 4em 0 2.5em 0; }

.home--events {
  padding: 4em 0 2em; }

.home--news {
  padding: 4em 0 2em;
  background-color: #FFF; }

.home--social {
  padding: 4em 0 2em; }
  .home--social .social--profiles {
    margin-bottom: 3em; }

.card--casestudies .nhsuk-card__img {
  height: 180px; }

@media only screen and (max-width: 767px) {
  .card--casestudies .nhsuk-card__img {
    height: 240px; } }

.card--publication-related .nhsuk-card__heading {
  font-size: 1em !important; }

.card--academic-profile .nhsuk-card__img {
  height: 180px; }

@media only screen and (max-width: 767px) {
  .card--academic-profile .nhsuk-card__img {
    height: 240px; } }

.card--team .nhsuk-card__img {
  height: 220px; }

.card--team .nhsuk-card__heading {
  margin-bottom: 0.25em; }

.card--team .nhsuk-card__description {
  font-size: 0.8em;
  color: #666; }

.card--team .nhsuk-card__link {
  font-size: 0.9em; }

@media only screen and (max-width: 767px) {
  .card--team .nhsuk-card__img {
    height: 300px; } }

.card--result,
.card--stppost,
.card--publication,
.card--glossary,
.card--roles {
  margin-bottom: 0.5em !important; }

.card--post,
.card--post-home,
.card--post-related,
.card--event,
.card--event-home,
.card--event-related,
.card--event-nextprev {
  margin-bottom: 2em !important;
  background-color: transparent !important;
  border: 0 !important; }
  .card--post .nhsuk-card__content,
  .card--post-home .nhsuk-card__content,
  .card--post-related .nhsuk-card__content,
  .card--event .nhsuk-card__content,
  .card--event-home .nhsuk-card__content,
  .card--event-related .nhsuk-card__content,
  .card--event-nextprev .nhsuk-card__content {
    padding: 0 !important;
    max-width: 90% !important; }
  .card--post .nhsuk-card__img,
  .card--post-home .nhsuk-card__img,
  .card--post-related .nhsuk-card__img,
  .card--event .nhsuk-card__img,
  .card--event-home .nhsuk-card__img,
  .card--event-related .nhsuk-card__img,
  .card--event-nextprev .nhsuk-card__img {
    margin-bottom: 1em;
    height: 200px; }
  .card--post .nhsuk-card__meta li,
  .card--post-home .nhsuk-card__meta li,
  .card--post-related .nhsuk-card__meta li,
  .card--event .nhsuk-card__meta li,
  .card--event-home .nhsuk-card__meta li,
  .card--event-related .nhsuk-card__meta li,
  .card--event-nextprev .nhsuk-card__meta li {
    background-color: #FFF; }

.card--post-home .nhsuk-card__meta li {
  background-color: #EEE; }

.card--event-related .nhsuk-card__img,
.card--event-nextprev .nhsuk-card__img,
.card--post-related .nhsuk-card__img {
  display: none; }

.card--event-nextprev .nhsuk-card__content {
  max-width: 100% !important; }

.card--event-nextprev .nhsuk-card__link {
  padding: 0; }

.group--list {
  margin-left: -8px !important;
  margin-right: -8px !important; }
  .group--list .nhsuk-card-group__item {
    padding: 0 8px !important; }
  .group--list .nhsuk-card {
    margin-bottom: 16px !important; }

.card--subsections .nhsuk-card__heading {
  font-size: 1.5em !important; }

@media only screen and (max-width: 1023.999px) {
  .card--subsections .nhsuk-card__heading {
    font-size: 1.3em !important; } }

.form .form__label {
  display: block;
  padding-bottom: 0.5em;
  font-weight: bold; }

.form .form__search {
  position: relative;
  margin-bottom: 2em;
  padding-bottom: 2em; }
  .form .form__search .form__input {
    display: block;
    width: 100%;
    line-height: 36px;
    height: 36px;
    border: 2px solid #000;
    font-size: 1em;
    text-indent: 5px;
    margin-bottom: 1em; }
  .form .form__search .form__submit {
    width: 36px;
    height: 36px;
    text-align: center;
    line-height: 36px;
    background-color: transparent;
    background-image: none;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    z-index: 10;
    border: 0; }
    .form .form__search .form__submit:hover {
      cursor: pointer; }
  .form .form__search .form__icon {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9;
    width: 36px;
    background-color: #0072CE;
    height: 36px;
    text-align: center;
    line-height: 36px; }
    .form .form__search .form__icon i {
      color: #FFF; }
    .form .form__search .form__icon:hover {
      background-color: lighter(#0072CE, 10%); }
  .form .form__search .form__button {
    display: none;
    width: auto;
    padding: 0 0.5em;
    line-height: 24px;
    height: 24px;
    border: 0;
    font-size: 0.9em;
    background-image: none;
    position: absolute;
    background-image: none;
    background-color: #d47c00;
    font-weight: bold;
    color: #FFF;
    border-radius: 3px; }
    .form .form__search .form__button:hover {
      cursor: pointer;
      background-color: #ba6d00; }
    .form .form__search .form__button.show {
      display: block; }
  @media only screen and (max-width: 767px) {
    .form .form__search {
      margin-bottom: 1em; } }

.form .form__group {
  margin-bottom: 2em; }
  .form .form__group .form__title {
    font-size: 1em;
    font-weight: bold;
    border-bottom: 1px solid #CCC;
    padding-bottom: 0.5em;
    display: block;
    margin-bottom: 1em; }
    .form .form__group .form__title i {
      float: right; }
    .form .form__group .form__title:hover {
      cursor: pointer; }
  .form .form__group.open .form__title i {
    transform: rotate(90deg); }
  .form .form__group.open .form__content {
    display: block; }
  .form .form__group .form__content {
    display: none; }
  .form .form__group.inline .form__label {
    display: inline-block;
    margin-right: 1em;
    width: 100px; }
  .form .form__group.inline .form__select {
    width: auto;
    min-width: 120px;
    display: inline-block; }
  @media only screen and (max-width: 1023.999px) {
    .form .form__group.no-mobile {
      display: none; } }
  @media only screen and (max-width: 767px) {
    .form .form__group {
      margin-bottom: 0; } }

.form .form__checkboxes {
  height: 250px;
  overflow: auto; }
  .form .form__checkboxes ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .form .form__checkboxes ul li {
      font-size: 0.85em;
      line-height: 1.2em;
      position: relative;
      padding: 0 1em 0 1.5em; }
      .form .form__checkboxes ul li input {
        position: absolute;
        top: 0;
        left: 0; }

.form .form__select {
  display: block;
  width: 100%;
  line-height: 36px;
  height: 36px;
  border: 2px solid #000;
  font-size: 1em;
  text-indent: 5px;
  margin-bottom: 1em; }

.form .form__chosen {
  background-color: #DDD;
  padding: 1em 0.5em;
  margin-bottom: 1em; }
  .form .form__chosen .form__label {
    display: inline-block;
    width: 92px;
    margin-right: 1em;
    padding-bottom: 0;
    font-weight: bold;
    color: #000; }
  .form .form__chosen .form__tags {
    width: auto;
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0; }
    .form .form__chosen .form__tags li {
      display: inline-block;
      margin-bottom: 0;
      background-color: #FFF;
      border-radius: 5px;
      padding: 0 0.5em; }

.form .form__reset {
  margin-top: 0; }
  .form .form__reset .form__button {
    display: none;
    width: auto;
    padding: 0 0.5em;
    line-height: 24px;
    height: 24px;
    border: 0;
    font-size: 0.9em;
    background-image: none;
    background-color: #d47c00;
    font-weight: bold;
    color: #FFF;
    border-radius: 3px; }
    .form .form__reset .form__button:hover {
      cursor: pointer;
      background-color: #ba6d00; }
    .form .form__reset .form__button.show {
      display: block; }

.form__header {
  margin-bottom: 2em; }
  .form__header .form__subtitle {
    border-bottom: 1px solid #CCC;
    padding-bottom: 1em; }

.form__sortby {
  margin-bottom: 1em;
  padding-top: 2em;
  border-top: 1px solid #CCC;
  display: none; }
  .form__sortby .form__select {
    display: inline-block;
    width: 120px;
    line-height: 36px;
    height: 36px;
    border: 2px solid #000;
    font-size: 1em;
    text-indent: 5px;
    margin-bottom: 1em;
    margin-left: 1em; }

.form__loading {
  width: 100%;
  text-align: center;
  display: none;
  margin-top: 1em; }
  .form__loading img {
    width: 40px;
    height: 40px; }

.form__footer {
  border-top: 1px solid #DDD; }

.form__pagination .pagination {
  padding-top: 2em; }
  .form__pagination .pagination__inner {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    @media screen\0 {
      .form__pagination .pagination__inner:after {
        content: "";
        display: table;
        clear: both; } }
  .form__pagination .pagination__numbers {
    box-sizing: border-box;
    width: 50%;
    flex: 0 0 50%; }
    @media screen\0 {
      .form__pagination .pagination__numbers {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
    .form__pagination .pagination__numbers ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .form__pagination .pagination__numbers ul li {
        display: inline-block;
        margin-right: 0.25em;
        text-align: center;
        display: inline-block;
        padding: 0;
        line-height: 36px;
        background-color: #FFF; }
        .form__pagination .pagination__numbers ul li.current {
          font-weight: bold;
          background-color: #FFF; }
        .form__pagination .pagination__numbers ul li a {
          text-decoration: none;
          display: block;
          color: #333;
          border: 0;
          padding: 0 0.5em; }
          .form__pagination .pagination__numbers ul li a:hover span {
            background-color: #000;
            color: #FFF; }
  .form__pagination .pagination__pages {
    box-sizing: border-box;
    width: 50%;
    flex: 0 0 50%; }
    @media screen\0 {
      .form__pagination .pagination__pages {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
    .form__pagination .pagination__pages p {
      font-size: 0.9em;
      text-align: right;
      margin-bottom: 0; }

.form--inline .form__layout {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1em;
  margin-right: -1em; }
  @media screen\0 {
    .form--inline .form__layout:after {
      content: "";
      display: table;
      clear: both; } }
  .form--inline .form__layout.halves .form__col {
    box-sizing: border-box;
    width: 50%;
    flex: 0 0 50%; }
    @media screen\0 {
      .form--inline .form__layout.halves .form__col {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .form--inline .form__layout.thirds .form__col {
    box-sizing: border-box;
    width: 33.33333%;
    flex: 0 0 33.33333%; }
    @media screen\0 {
      .form--inline .form__layout.thirds .form__col {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
  .form--inline .form__layout.quarters .form__col {
    box-sizing: border-box;
    width: 25%;
    flex: 0 0 25%; }
    @media screen\0 {
      .form--inline .form__layout.quarters .form__col {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }

.form--inline .form__col {
  padding: 0 1em; }

.form--inline .form__search {
  padding-bottom: 1em; }

@media only screen and (max-width: 767px) {
  .form--inline {
    margin-bottom: 2em; }
    .form--inline .form__col {
      box-sizing: border-box;
      width: 100% !important;
      flex: 0 0 100% !important; } }

@media only screen and (max-width: 767px) {
  .form-nomob {
    display: none; } }

.share {
  margin: 2em 0; }
  .share h4 {
    margin-bottom: 0.5em; }
  .share ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .share ul li {
      display: inline-block;
      width: 20%;
      margin-right: -5px; }
      .share ul li a {
        display: block;
        text-align: center;
        color: #FFF; }
        .share ul li a.twitter {
          background-color: #46d4fe; }
        .share ul li a.facebook {
          background-color: #37589b; }
        .share ul li a.linkedin {
          background-color: #419cca; }
        .share ul li a.mail {
          background-color: #9fae37; }
        .share ul li a.vimeo {
          background-color: #1ab7ea; }
        .share ul li a.youtube {
          background-color: #ff0000; }

.newsletter {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  z-index: 99;
  position: relative;
  background-color: #0072CE; }
  .newsletter__inner {
    max-width: 960px;
    margin: 0 auto;
    padding: 1.5em 0; }
    @media only screen and (min-width: 767.001px) and (max-width: 1023.999px) {
      .newsletter__inner {
        margin: 0 32px; } }
    @media only screen and (max-width: 767px) {
      .newsletter__inner {
        margin: 0 16px; } }
    .newsletter__inner.grid {
      box-sizing: border-box;
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      @media screen\0 {
        .newsletter__inner.grid:after {
          content: "";
          display: table;
          clear: both; } }
    .newsletter__inner-col {
      position: relative;
      padding: 0; }
      .newsletter__inner-col.title {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 18.75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 18.75%;
        flex: 0 0 18.75%; }
        @media only screen and (max-width: 1023.999px) {
          .newsletter__inner-col.title {
            box-sizing: border-box;
            width: 100%;
            flex: 0 0 100%;
            padding-bottom: 1em; } }
      .newsletter__inner-col.form {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        max-width: 100%;
        width: auto;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        padding-right: 1em; }
        @media only screen and (max-width: 1023.999px) {
          .newsletter__inner-col.form {
            box-sizing: border-box;
            width: 100%;
            flex: 0 0 100%;
            padding-right: 0;
            padding-bottom: 1em; } }
      .newsletter__inner-col.captcha {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 320px !important;
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 320px !important;
        flex: 0 0 320px !important; }
        @media only screen and (max-width: 767px) {
          .newsletter__inner-col.captcha {
            width: 100%;
            margin-bottom: 1em; } }
      .newsletter__inner-col.submit {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 120px !important;
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 120px !important;
        flex: 0 0 120px !important; }
        @media only screen and (max-width: 767px) {
          .newsletter__inner-col.submit {
            width: 100%; } }
      @media only screen and (min-width: 767.001px) and (max-width: 1023.999px) {
        .newsletter__inner-col {
          align-items: center; } }
    @media only screen and (max-width: 1023.999px) {
      .newsletter__inner {
        padding: 1em; } }
  .newsletter__title {
    color: #FFF;
    margin: 0;
    font-size: 1.4em;
    line-height: 1.2em;
    font-family: "Arial", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", sans-serif; }
    .newsletter__title i {
      margin-right: 0.5em;
      position: absolute;
      left: 0;
      top: 50%;
      font-weight: 100;
      margin-top: -20px;
      display: none; }
  .newsletter__form {
    position: relative; }
  .newsletter__input {
    text-align: center;
    width: 100%;
    font-size: 1.2em;
    width: 100%;
    height: 75px;
    line-height: 75px;
    background-color: rgba(255, 255, 255, 0.2);
    border: 2px solid transparent;
    color: #FFF;
    outline: none; }
    .newsletter__input::placeholder {
      color: #FFF; }
  .newsletter__submit {
    width: 100%;
    height: 75px;
    font-size: 1.2em;
    margin: 0 !important;
    text-align: center;
    padding: 0 !important;
    color: #FFF;
    text-transform: uppercase;
    font-weight: bold;
    border: 2px solid #FFF !important;
    background-color: transparent !important; }
  .newsletter__ret p {
    color: #FFF;
    font-size: 1.4em;
    padding: 0;
    margin: 0; }

.cookie {
  width: 100%;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 9999;
  background-color: #FFF;
  border-top: 3px solid #0072CE;
  padding: 1em 0; }
  .cookie__inner {
    max-width: 960px;
    margin: 0 auto;
    position: relative; }
    @media only screen and (min-width: 767.001px) and (max-width: 1023.999px) {
      .cookie__inner {
        margin: 0 32px; } }
    @media only screen and (max-width: 767px) {
      .cookie__inner {
        margin: 0 16px; } }
  .cookie__content {
    font-size: 1em;
    text-align: center;
    position: relative; }
    .cookie__content a {
      color: #41B6E6; }
    .cookie__content p {
      margin-bottom: 0; }
    .cookie__content i {
      position: absolute;
      right: 0;
      width: 24px;
      height: 24px;
      top: 50%;
      font-size: 1.6em;
      margin-top: -12px; }
  .cookie:hover {
    cursor: pointer; }
  @media only screen and (max-width: 1023.999px) {
    .cookie {
      height: auto; }
      .cookie .cookie__content {
        padding: 0 2em; } }

.related {
  border-top: 2px solid #000;
  padding-top: 1.5em; }
  .related h2 {
    font-size: 1.2em; }
  .related .nhsuk-card {
    margin-bottom: 1em; }
    .related .nhsuk-card .nhsuk-heading-xs {
      font-size: 1.1em; }
    .related .nhsuk-card .nhsuk-card__description {
      font-size: 0.95em; }

.subnav {
  border-top: 2px solid #0072CE;
  padding-top: 1em;
  margin-top: 1em; }
  .subnav__title {
    padding: 0.25em 0;
    margin-bottom: 0.5em;
    line-height: 1.4em;
    display: block;
    font-weight: bold;
    text-decoration: none;
    color: #0072CE !important; }
  .subnav__list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0.9em; }
    .subnav__list-item {
      line-height: 1.2em;
      margin-bottom: 0.75em;
      border-bottom: 1px solid #DDD;
      padding-bottom: 0.5em; }
    .subnav__list-link {
      text-decoration: none;
      color: #666;
      font-weight: 100; }
      .subnav__list-link:visited {
        color: #666; }
      .subnav__list-link.current {
        font-weight: bold;
        text-decoration: underline;
        color: #000; }
      .subnav__list-link:hover, .subnav__list-link:active {
        text-decoration: underline;
        color: #000; }
  .subnav__sublevel {
    list-style: none;
    padding: 0 0.5em;
    margin: 1em 0.5em;
    font-size: 0.9em; }
    .subnav__sublevel-item {
      line-height: 1.2em;
      margin-bottom: 0.75em; }
    .subnav__sublevel-link {
      text-decoration: none;
      color: #666;
      font-weight: 100; }
      .subnav__sublevel-link:visited {
        color: #666; }
      .subnav__sublevel-link.current {
        font-weight: bold;
        text-decoration: underline;
        color: #000; }
      .subnav__sublevel-link:hover, .subnav__sublevel-link:active {
        text-decoration: underline;
        color: #000; }

.nextprev {
  margin-top: 2em;
  margin-bottom: 2em;
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  padding: 2em 0; }
  .nextprev span {
    display: block;
    font-size: 1.2em;
    color: #999; }
  .nextprev .next {
    text-align: right; }

.quickjump {
  padding: 1em;
  background-color: #FFF;
  margin-bottom: 3em; }
  .quickjump__title {
    font-size: 1.1em;
    margin-bottom: 0.5em;
    font-weight: bold;
    display: block; }
  .quickjump__list {
    list-style: none;
    margin: 0;
    padding: 0; }
    .quickjump__list-link {
      display: inline-block;
      font-size: 0.8em;
      position: relative; }
    .quickjump__list-link {
      text-decoration: none;
      line-height: 1.2em;
      position: relative;
      display: block; }

.minihub {
  padding-bottom: 2em;
  margin-bottom: 2em; }
  .minihub__title {
    font-size: 1.1em;
    margin-bottom: 0.5em;
    font-weight: bold;
    display: block; }
  .minihub__list {
    list-style: none;
    margin: 0;
    padding: 0; }
    .minihub__list-item {
      margin-bottom: 0.5em;
      position: relative;
      padding-left: 1.25em;
      line-height: 1.25em; }
      .minihub__list-item:before {
        content: '';
        width: 12px;
        background-color: #666;
        height: 1px;
        position: absolute;
        top: 0.6em;
        left: 0; }
      .minihub__list-item:last-of-type {
        border-bottom: 0; }
    .minihub__list-link {
      font-size: 0.95em;
      text-decoration: none;
      color: #666; }
      .minihub__list-link:visited {
        color: #666; }
      .minihub__list-link:hover, .minihub__list-link:active {
        color: #000;
        text-decoration: underline; }
      .minihub__list-link.current {
        font-weight: bold;
        text-decoration: underline;
        color: #000; }
  .minihub--featuredlist .minihub__list {
    padding-left: 2em;
    position: relative; }
  .minihub--featuredlist .minihub__list-item {
    padding-left: 0;
    border-top: 4px solid #005eb8;
    padding-top: 24px;
    padding-bottom: 24px; }
    .minihub--featuredlist .minihub__list-item span {
      position: absolute;
      top: 28px;
      left: -2em;
      font-size: 1.2em;
      color: #000;
      font-weight: bold;
      width: 2em;
      height: 2em; }
  .minihub--featuredlist .minihub__list-item::before {
    display: none !important; }
  .minihub--featuredlist .minihub__list-link {
    color: #005eb8;
    text-decoration: underline; }
    .minihub--featuredlist .minihub__list-link:visited {
      color: #330072;
      font-weight: 100; }
    .minihub--featuredlist .minihub__list-link:hover {
      color: #000; }

.collection {
  background-color: #FFF; }
  .collection h2 {
    font-size: 1.2em;
    padding: 1em 1em 0; }
    .collection h2 a {
      text-decoration: none;
      color: #0072CE;
      display: block; }
  .collection__list {
    margin: 0;
    padding: 0;
    list-style: none; }
    .collection__list li {
      border-bottom: 2px solid #EEE;
      font-size: 0.8em;
      padding: 0.5em 1em 1em; }
      .collection__list li a {
        line-height: 1.2em; }
      .collection__list li:first-of-type {
        border-top: 2px solid #EEE; }

.social--profiles ul {
  padding: 0;
  margin: 0; }
  .social--profiles ul li {
    display: block;
    margin-bottom: 1em;
    width: 100%;
    color: #0072CE; }
    .social--profiles ul li a {
      font-size: 1.1em;
      text-decoration: none; }
    .social--profiles ul li i {
      font-size: 1.2em;
      margin-right: 0.5em; }

.social--profiles .icon:hover {
  background-color: transparent; }

.banner {
  width: 100%;
  background-color: #FFF;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  .banner__overlay {
    background-color: #0072ce; }
  .banner__inner {
    display: table;
    width: 100%;
    height: 250px; }
  .banner__block {
    display: table-cell;
    vertical-align: middle;
    padding: 0 2em;
    text-align: center; }
  .banner__title {
    font-size: 2em;
    font-weight: 600;
    line-height: 1.2em;
    color: #FFF;
    margin: 0 auto 0.75em;
    display: block;
    max-width: 80%; }
  .banner__content {
    margin: 0 auto;
    font-size: 1.2em;
    color: #FFF; }
  .banner__button {
    padding: 0.5em 0;
    border-bottom: 2px solid #FFF;
    color: #FFF;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 0;
    background-color: transparent;
    background-image: none; }
    .banner__button i {
      font-size: 1.4em;
      vertical-align: middle;
      margin-left: 0.5em;
      transition: all 0.3s linear; }
    .banner__button:hover {
      text-decoration: none;
      background-color: transparent;
      color: #FFF; }
    .banner__button:visited {
      color: #FFF; }

.hee-banner {
  background-color: #ffeb3b;
  padding-bottom: 24px;
  padding-top: 24px; }

.hee-banner.hee-banner--announcement {
  background-color: #7c2855; }

.hee-banner.hee-banner--announcement, .hee-banner.hee-banner--mourning {
  color: #fff; }

.hee-banner .hee-banner__message {
  position: relative; }

.hee-banner .hee-banner__message p {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.47368; }

.hee-banner .hee-banner__message p:last-of-type {
  margin-bottom: 0; }

.hee-banner.hee-banner--announcement a:visited, .hee-banner.hee-banner--mourning a:visited {
  color: #fff; }

.filters .filters__subtitle {
  margin-bottom: 0.5em; }

.filters .filters__list {
  list-style: none;
  padding: 0; }
  .filters .filters__list li {
    font-size: 0.9em;
    line-height: 1.2em; }

blockquote {
  margin: 2em 0;
  padding: 1.5em;
  position: relative;
  font-size: 1.2em;
  width: 90%;
  font-style: italic; }
  blockquote:before {
    content: "";
    width: 60px;
    height: 60px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("/ukgwa/20260505145217oe_/https://nshcs.hee.nhs.uk/wp-content/themes/nshcs-theme/images/blockquote--start.png");
    background-size: 60px;
    background-repeat: no-repeat;
    opacity: 0.1; }
  blockquote:after {
    content: "";
    width: 60px;
    height: 60px;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url("/ukgwa/20260505145217oe_/https://nshcs.hee.nhs.uk/wp-content/themes/nshcs-theme/images/blockquote--end.png");
    background-size: 60px;
    background-repeat: no-repeat;
    opacity: 0.1; }

.status {
  display: inline-block;
  border: 2px solid #555;
  background-color: #CCC;
  color: #555;
  padding: 0 0.5em;
  border-radius: 2em;
  line-height: 1.6em;
  font-size: 0.65em;
  letter-spacing: 0.05em;
  font-weight: bold;
  margin-left: 1em;
  text-transform: uppercase; }
  .status--updated {
    background-color: #aae4ff;
    border-color: #33a4e0;
    color: #28578e; }
  .status--new {
    background-color: #d6fbc4;
    border-color: #64a03a;
    color: #547b23; }

.result {
  background-color: #FFF;
  margin-bottom: 2px;
  position: relative; }
  .result__inner {
    border-left: 4px solid #000; }
  .result__link {
    text-decoration: none;
    padding: 1em 4em 1em 1.5em;
    display: block; }
  .result__title {
    font-size: 1.2em;
    margin: 0;
    display: inline-block; }
    .result__title span {
      border-bottom: 2px solid transparent; }
  .result__excerpt {
    font-size: 0.95em;
    margin-top: 0.5em;
    line-height: 1.4em;
    color: #999999; }
    .result__excerpt p:last-of-type {
      margin-bottom: 0; }
  .result__type {
    font-size: 0.7em;
    color: #999999;
    margin-bottom: 0.5em;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .result__meta {
    list-style: none;
    margin: 0.5em 0 0 0;
    padding: 0; }
    .result__meta ul {
      list-style: none;
      margin: 0; }
      .result__meta ul li {
        font-size: 0.9em;
        margin-bottom: 0;
        display: inline-block;
        font-family: "Arial", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", sans-serif;
        color: #666;
        margin-right: 1em; }
        .result__meta ul li i {
          margin-right: 0.25em; }
  .result__icon {
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: #ED8B00;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px; }
    .result__icon i {
      color: #FFF;
      font-size: 1.4em;
      vertical-align: middle; }
  .result:first-of-type {
    border-top: 2px solid #EEE; }
  .result:hover .result__title span {
    border-bottom-color: #000; }
  .result:hover .result__link {
    text-decoration: none; }
  .result:hover .result__icon {
    background-color: #000; }
  @media only screen and (max-width: 1023.999px) {
    .result .result__icon {
      width: 30px;
      height: 30px;
      line-height: 30px; }
    .result .result__link {
      padding: 1em 3em 1em 1em; } }

.result--announcement {
  background-color: transparent;
  position: relative;
  margin: 0; }
  .result--announcement:after {
    content: '';
    width: 2px;
    height: 100%;
    display: block;
    background-color: #CCC;
    position: absolute;
    top: 0;
    left: 35px;
    z-index: -1; }
  .result--announcement .result__inner {
    border: 0;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 2em; }
    @media screen\0 {
      .result--announcement .result__inner:after {
        content: "";
        display: table;
        clear: both; } }
  .result--announcement .result__image {
    box-sizing: border-box;
    width: 8.33333%;
    flex: 0 0 8.33333%;
    margin-left: 0%; }
    @media screen\0 {
      .result--announcement .result__image {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
    .result--announcement .result__image i {
      border-radius: 100px;
      background-color: #888;
      display: block;
      width: 70px;
      height: 70px;
      text-align: center;
      line-height: 70px;
      font-size: 2em;
      color: #FFF; }
  .result--announcement .result__details {
    box-sizing: border-box;
    width: 87.5%;
    flex: 0 0 87.5%;
    margin-left: 4.16667%;
    padding: 1em 2em 1.5em 2em;
    position: relative;
    background-color: #FFF;
    border-bottom: 1px solid #DDD;
    border-right: 1px solid #DDD; }
    @media screen\0 {
      .result--announcement .result__details {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
    .result--announcement .result__details:before {
      content: '';
      width: 0;
      height: 0;
      display: block;
      position: absolute;
      left: -15px;
      top: 25px;
      border-top: 15px solid transparent;
      border-bottom: 15px solid transparent;
      border-right: 15px solid #FFF; }
  .result--announcement .result__title {
    margin-top: 0;
    margin-bottom: 0.5em;
    display: block; }
  .result--announcement .result__content p:last-of-type {
    margin-bottom: 0; }
  .result--announcement .result__meta {
    margin-bottom: 1em; }

.result--knowledgebase .result__meta ul li {
  display: block; }

.result--team .result__inner {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap; }
  @media screen\0 {
    .result--team .result__inner:after {
      content: "";
      display: table;
      clear: both; } }
  .result--team .result__inner .result__image {
    box-sizing: border-box;
    width: 16.66667%;
    flex: 0 0 16.66667%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media screen\0 {
      .result--team .result__inner .result__image {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }
    .result--team .result__inner .result__image img {
      visibility: hidden; }
  .result--team .result__inner .result__details {
    box-sizing: border-box;
    width: 83.33333%;
    flex: 0 0 83.33333%; }
    @media screen\0 {
      .result--team .result__inner .result__details {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        flex: none !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwidXRpbHMvX3NpemluZ3Muc2NzcyIsInV0aWxzL19jb2xvcnMuc2NzcyIsInV0aWxzL19mb250cy5zY3NzIiwidXRpbHMvX2dyaWQuc2NzcyIsInV0aWxzL19yZXNwb25zaXZlLnNjc3MiLCJ1dGlscy9fdXRpbGl0aWVzLnNjc3MiLCJuaHN1ay1mcm9udGVuZC9fdG9wYmFyLnNjc3MiLCJuaHN1ay1mcm9udGVuZC9fc2VhcmNoLWZvcm0uc2NzcyIsIm5oc3VrLWZyb250ZW5kL19oZWFkZXIuc2NzcyIsIm5oc3VrLWZyb250ZW5kL19mb290ZXIuc2NzcyIsIm5oc3VrLWZyb250ZW5kL19uYXZpZ2F0aW9uLnNjc3MiLCJuaHN1ay1mcm9udGVuZC9fYnJlYWRjcnVtYi5zY3NzIiwibmhzdWstZnJvbnRlbmQvX21haW4td3JhcHBlci5zY3NzIiwibmhzdWstZnJvbnRlbmQvX2hlcm8uc2NzcyIsIm5oc3VrLWZyb250ZW5kL19jYXJkLnNjc3MiLCJuaHN1ay1mcm9udGVuZC9fdGFibGUuc2NzcyIsIm5oc3VrLWZyb250ZW5kL19pbWFnZS5zY3NzIiwibmhzdWstZnJvbnRlbmQvX2V4cGFuZGVyLnNjc3MiLCJuaHN1ay1mcm9udGVuZC9fdGlsZS5zY3NzIiwibmhzdWstZnJvbnRlbmQvX2Jsb2NrbGlua3Muc2NzcyIsIm5zaGNzL3BhZ2UvX3BhZ2Uuc2NzcyIsIm5zaGNzL3NlY3Rpb24vX3NlY3Rpb24uc2NzcyIsIm5zaGNzL3NlY3Rpb24vX3RleHQuc2NzcyIsIm5zaGNzL3NlY3Rpb24vX2N0YS5zY3NzIiwibnNoY3Mvc2VjdGlvbi9fcGFnZXMuc2NzcyIsIm5zaGNzL3NlY3Rpb24vX2V2ZW50cy5zY3NzIiwibnNoY3Mvc2VjdGlvbi9faG9tZS5zY3NzIiwibnNoY3Mvc2VjdGlvbi9fc3RwcG9zdHMuc2NzcyIsIm5zaGNzL3NlY3Rpb24vX21pbmlodWIuc2NzcyIsIm5zaGNzL2FydGljbGUvX2FydGljbGUuc2NzcyIsIm5zaGNzL2Jsb2NrL19ibG9jay5zY3NzIiwibnNoY3MvYmxvY2svX3RleHQuc2NzcyIsIm5zaGNzL2Jsb2NrL19yZXNvdXJjZXMuc2NzcyIsIm5zaGNzL2Jsb2NrL3Jlc291cmNlL19yZXNvdXJjZS5zY3NzIiwibnNoY3MvYmxvY2svX2Fzc2V0cy5zY3NzIiwibnNoY3MvYmxvY2svYXNzZXQvX2FjY29yZGlvbi5zY3NzIiwibnNoY3MvYmxvY2svYXNzZXQvX2NvbHVtbi5zY3NzIiwibnNoY3MvYmxvY2svYXNzZXQvX2dyaWQuc2NzcyIsIm5zaGNzL2Jsb2NrL2Fzc2V0L19pbmZvZ3JhcGhpYy5zY3NzIiwibnNoY3MvYmxvY2svYXNzZXQvX3BvZGNhc3Quc2NzcyIsIm5zaGNzL2Jsb2NrL2Fzc2V0L190ZXN0aW1vbmlhbC5zY3NzIiwibnNoY3MvYmxvY2svYXNzZXQvX3ZpZGVvLnNjc3MiLCJuc2hjcy9ibG9jay9fYWNmZm9ybS5zY3NzIiwibnNoY3MvYmxvY2svX2RvY3VtZW50LnNjc3MiLCJuc2hjcy9ibG9jay9kb2N1bWVudC9fZG9jdW1lbnQuc2NzcyIsIm5zaGNzL2Jsb2NrL19yZXBlYXRlci5zY3NzIiwibnNoY3MvYmxvY2svcmVwZWF0ZXIvX2dyaWQuc2NzcyIsIm5zaGNzL2Jsb2NrL19ub3RpZmljYXRpb24uc2NzcyIsIm5zaGNzL2Jsb2NrL25vdGlmaWNhdGlvbi9fZ2xvYmFsLnNjc3MiLCJuc2hjcy9ibG9jay9ub3RpZmljYXRpb24vX2luZm8uc2NzcyIsIm5zaGNzL2Jsb2NrL25vdGlmaWNhdGlvbi9fc3VjY2Vzcy5zY3NzIiwibnNoY3MvYmxvY2svbm90aWZpY2F0aW9uL193YXJuaW5nLnNjc3MiLCJuc2hjcy9ibG9jay9ub3RpZmljYXRpb24vX2Rhbmdlci5zY3NzIiwibnNoY3MvYmxvY2svX2N0YS5zY3NzIiwibnNoY3MvaG9tZS9faG9tZS5zY3NzIiwibnNoY3MvY2FyZC9fY2FyZC5zY3NzIiwibnNoY3MvbWlzYy9fZm9ybS5zY3NzIiwibnNoY3MvbWlzYy9fc2hhcmUuc2NzcyIsIm5zaGNzL21pc2MvX25ld3NsZXR0ZXIuc2NzcyIsIm5zaGNzL21pc2MvX2Nvb2tpZS5zY3NzIiwibnNoY3MvbWlzYy9fcmVsYXRlZC5zY3NzIiwibnNoY3MvbWlzYy9fc3VibmF2LnNjc3MiLCJuc2hjcy9taXNjL19uZXh0cHJldi5zY3NzIiwibnNoY3MvbWlzYy9fcXVpY2tqdW1wLnNjc3MiLCJuc2hjcy9taXNjL19taW5paHViLnNjc3MiLCJuc2hjcy9taXNjL19jb2xsZWN0aW9uLnNjc3MiLCJuc2hjcy9taXNjL19zb2NpYWwuc2NzcyIsIm5zaGNzL21pc2MvX2Jhbm5lci5zY3NzIiwibnNoY3MvbWlzYy9fZmlsdGVycy5zY3NzIiwibnNoY3MvbWlzYy9fbWlzYy5zY3NzIiwidGVtcGxhdGVzL3BhcnRpYWxzL19zdGF0dXMuc2NzcyIsInRlbXBsYXRlcy9yZXN1bHQvX3Jlc3VsdC5zY3NzIiwidGVtcGxhdGVzL3Jlc3VsdC9fcmVzdWx0LWFubm91bmNlbWVudC5zY3NzIiwidGVtcGxhdGVzL3Jlc3VsdC9fcmVzdWx0LWtub3dsZWRnZWJhc2Uuc2NzcyIsInRlbXBsYXRlcy9yZXN1bHQvX3Jlc3VsdC10ZWFtLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gVXRpbHNcbkBpbXBvcnQgXCJ1dGlscy9zaXppbmdzXCI7XG5AaW1wb3J0IFwidXRpbHMvY29sb3JzXCI7XG5AaW1wb3J0IFwidXRpbHMvZm9udHNcIjtcbkBpbXBvcnQgXCJ1dGlscy9ncmlkXCI7XG5AaW1wb3J0IFwidXRpbHMvcmVzcG9uc2l2ZVwiO1xuQGltcG9ydCBcInV0aWxzL3V0aWxpdGllc1wiO1xuXG4vLyBOSFMuVUsgRlJPTlQtRU5EIFxuLy9AaW1wb3J0ICdub2RlX21vZHVsZXMvbmhzdWstZnJvbnRlbmQvcGFja2FnZXMvbmhzdWsnO1xuQGltcG9ydCAnbmhzdWstZnJvbnRlbmQvdG9wYmFyJztcbkBpbXBvcnQgJ25oc3VrLWZyb250ZW5kL3NlYXJjaC1mb3JtJztcbkBpbXBvcnQgJ25oc3VrLWZyb250ZW5kL2hlYWRlcic7XG5AaW1wb3J0ICduaHN1ay1mcm9udGVuZC9mb290ZXInO1xuQGltcG9ydCAnbmhzdWstZnJvbnRlbmQvbmF2aWdhdGlvbic7XG5AaW1wb3J0ICduaHN1ay1mcm9udGVuZC9icmVhZGNydW1iJztcbkBpbXBvcnQgJ25oc3VrLWZyb250ZW5kL21haW4td3JhcHBlcic7XG5AaW1wb3J0ICduaHN1ay1mcm9udGVuZC9oZXJvJztcbkBpbXBvcnQgJ25oc3VrLWZyb250ZW5kL2NhcmQnO1xuQGltcG9ydCAnbmhzdWstZnJvbnRlbmQvdGFibGUnO1xuQGltcG9ydCAnbmhzdWstZnJvbnRlbmQvaW1hZ2UnO1xuQGltcG9ydCAnbmhzdWstZnJvbnRlbmQvZXhwYW5kZXInO1xuQGltcG9ydCAnbmhzdWstZnJvbnRlbmQvdGlsZSc7XG5AaW1wb3J0ICduaHN1ay1mcm9udGVuZC9ibG9ja2xpbmtzJztcblxuLy8gTlNIQ1NcbkBpbXBvcnQgJ25zaGNzL3BhZ2UvcGFnZSc7XG5AaW1wb3J0ICduc2hjcy9zZWN0aW9uL3NlY3Rpb24nO1xuQGltcG9ydCAnbnNoY3MvYXJ0aWNsZS9hcnRpY2xlJztcbkBpbXBvcnQgJ25zaGNzL2Jsb2NrL2Jsb2NrJztcblxuLy8gT3RoZXJzXG5AaW1wb3J0ICduc2hjcy9ob21lL2hvbWUnO1xuQGltcG9ydCAnbnNoY3MvY2FyZC9jYXJkJztcbkBpbXBvcnQgJ25zaGNzL21pc2MvZm9ybSc7XG5AaW1wb3J0ICduc2hjcy9taXNjL3NoYXJlJztcbkBpbXBvcnQgJ25zaGNzL21pc2MvbmV3c2xldHRlcic7XG5AaW1wb3J0ICduc2hjcy9taXNjL2Nvb2tpZSc7XG5AaW1wb3J0ICduc2hjcy9taXNjL3JlbGF0ZWQnO1xuQGltcG9ydCAnbnNoY3MvbWlzYy9zdWJuYXYnO1xuQGltcG9ydCAnbnNoY3MvbWlzYy9uZXh0cHJldic7XG5AaW1wb3J0ICduc2hjcy9taXNjL3F1aWNranVtcCc7XG5AaW1wb3J0ICduc2hjcy9taXNjL21pbmlodWInO1xuQGltcG9ydCAnbnNoY3MvbWlzYy9jb2xsZWN0aW9uJztcbkBpbXBvcnQgJ25zaGNzL21pc2Mvc29jaWFsJztcbkBpbXBvcnQgJ25zaGNzL21pc2MvYmFubmVyJztcbkBpbXBvcnQgJ25zaGNzL21pc2MvZmlsdGVycyc7XG5AaW1wb3J0ICduc2hjcy9taXNjL21pc2MnO1xuXG5cbi8vIFRlbXBsYXRlc1xuLy9AaW1wb3J0IFwidGVtcGxhdGVzL3BhZ2VzL3BhZ2VcIjtcbi8vQGltcG9ydCBcInRlbXBsYXRlcy9wYXJ0aWFscy9mb3JtXCI7XG4vL0BpbXBvcnQgXCJ0ZW1wbGF0ZXMvcGFydGlhbHMvcXVpY2tqdW1wXCI7XG4vL0BpbXBvcnQgXCJ0ZW1wbGF0ZXMvcGFydGlhbHMvaWNvbnNcIjtcbi8vQGltcG9ydCBcInRlbXBsYXRlcy9wYXJ0aWFscy9maWx0ZXJzXCI7XG4vL0BpbXBvcnQgXCJ0ZW1wbGF0ZXMvcGFydGlhbHMvbm90aWZpY2F0aW9uXCI7XG4vL0BpbXBvcnQgXCJ0ZW1wbGF0ZXMvcGFydGlhbHMvc2xpZGVyXCI7XG4vL0BpbXBvcnQgXCJ0ZW1wbGF0ZXMvcGFydGlhbHMvc29jaWFsXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3BhcnRpYWxzL3N0YXR1c1wiO1xuLy9AaW1wb3J0IFwidGVtcGxhdGVzL3NlY3Rpb25zL3NlY3Rpb25cIjtcbi8vQGltcG9ydCBcInRlbXBsYXRlcy9ibG9ja3MvYmxvY2tzXCI7XG4vL0BpbXBvcnQgXCJ0ZW1wbGF0ZXMvYmxvY2tzL3Jlc291cmNlc1wiO1xuLy9AaW1wb3J0IFwidGVtcGxhdGVzL2Jsb2Nrcy9hc3NldHNcIjtcbi8vQGltcG9ydCBcInRlbXBsYXRlcy9ibG9ja3MvZG9jc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9yZXN1bHQvcmVzdWx0XCI7XG4vL0BpbXBvcnQgXCJ0ZW1wbGF0ZXMva25vd2xlZGdlYmFzZS9rYlwiO1xuLy9AaW1wb3J0IFwidGVtcGxhdGVzL3RpbGUvdGlsZVwiO1xuLy9AaW1wb3J0IFwidGVtcGxhdGVzL2NhcmQvY2FyZFwiO1xuLy9AaW1wb3J0IFwidGVtcGxhdGVzL2FydGljbGUvYXJ0aWNsZVwiO1xuLy9AaW1wb3J0IFwidGVtcGxhdGVzL3dpZGdldHMvd2lkZ2V0XCI7XG5cbi8vIEN1c3RvbVxuLy9AaW1wb3J0IFwidGhlbWUvY3VzdG9tXCI7IiwiJGhlYWRlci1oZWlnaHQ6IDk1cHg7IiwiLy8gQ29sb3VyIHZhcmlhYmxlc1xuXG4kY29sb3JfX29yYW5nZTogZGFya2VuKCNFMjhDMDUsNCUpO1xuXG4vLyBQcmltYXJ5XG4kY29sb3JfX3Bpbms6ICNiOTE3NmM7XG4kY29sb3JfX2JsdWU6ICMwMDcyQ0U7IC8vIDAwNUVCOFxuJGNvbG9yX19ibHVlLS1kYXJrOiAjMDAzMDg3O1xuJGNvbG9yX19ibHVlLS1saWdodDogIzQxQjZFNjtcbiRjb2xvcl9fYmx1ZS0tYXF1YTogIzAwQTlDRTtcbiRjb2xvcl9fYmxhY2s6ICMyMzFmMjA7XG4kY29sb3JfX2dyZXk6ICM2NjY7XG4kY29sb3JfX2dyZXktLWRhcms6ICM0MjU1NjM7XG4kY29sb3JfX2dyZXktLWxpZ2h0OiAjNzY4NjkyO1xuJGNvbG9yX19ncmV5LS1wYWxlOiAjRThFREVFO1xuXG4vLyBTZWNvbmRhcnlcbiRjb2xvcl9fZ3JlZW46ICMwMDk2Mzk7XG4kY29sb3JfX2dyZWVuLS1kYXJrOiAjMDA2NzQ3O1xuJGNvbG9yX19ncmVlbi0tbGlnaHQ6ICM3OEJFMjA7XG4kY29sb3JfX2FxdWE6ICMwMEE0OTk7XG4kY29sb3JfX3B1cnBsZTogIzMzMDA3MjtcbiRjb2xvcl9fcGluay0tZGFyazogIzdDMjg1NTtcbiRjb2xvcl9fcmVkLS1kYXJrOiAjOEExNTM4O1xuJGNvbG9yX19vcmFuZ2U6ICNFRDhCMDA7XG4kY29sb3JfX3llbGxvdzogI0ZGQjgxQztcblxuLy8gTWlzY1xuJGNvbG9yX190ZXh0LW1haW46IHJnYmEoMCwwLDAsMC44KTs7XG4kY29sb3JfX3RleHQtbGlnaHQ6ICM3Njc2NzY7XG4kY29sb3JfX3RleHQtaG92ZXI6IGxpZ2h0ZW4oICMxMTEsIDIyLjUlICk7XG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xuJGNvbG9yX19saW5rOiAjMDA3M2FhO1xuJGNvbG9yX19saW5rLXZpc2l0ZWQ6ICMwMDczYWE7XG4kY29sb3JfX2xpbmstaG92ZXI6IGRhcmtlbiggJGNvbG9yX19saW5rLCAxMCUgKTsiLCIkZm9udF9fYm9keTogJ0FyaWFsJywgLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsJ1NlZ29lIFVJJywnUm9ib3RvJywnT3h5Z2VuJywnVWJ1bnR1JywnQ2FudGFyZWxsJywnT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLHNhbnMtc2VyaWY7XG4vLyRmb250X19ib2R5OiAnRnJ1dGlnZXInLCAtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCwnU2Vnb2UgVUknLCdSb2JvdG8nLCdPeHlnZW4nLCdVYnVudHUnLCdDYW50YXJlbGwnLCdPcGVuIFNhbnMnLCdIZWx2ZXRpY2EgTmV1ZScsc2Fucy1zZXJpZjtcblxuJGZvbnRfX3NlY29uZGFyeTogJ0FyaWFsJywgLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsJ1NlZ29lIFVJJywnUm9ib3RvJywnT3h5Z2VuJywnVWJ1bnR1JywnQ2FudGFyZWxsJywnT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLHNhbnMtc2VyaWY7XG4kZm9udF9faGVhZGluZzogJ0FyaWFsJywgLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsJ1NlZ29lIFVJJywnUm9ib3RvJywnT3h5Z2VuJywnVWJ1bnR1JywnQ2FudGFyZWxsJywnT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLHNhbnMtc2VyaWY7IiwiLy8gR3JpZFxuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbiRtYXgtd2lkdGg6IDk2MHB4O1xuJGdyaWQtY29sdW1uczogMTI7XG5cbkBtaXhpbiBjb250YWluZXIoXG4gICAgJG1heC13aWR0aDogJG1heC13aWR0aFxuKSB7XG4gICAgQGlmICRtYXgtd2lkdGggPT0gXCJsYXJnZVwiIHtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDk4JTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLy9tYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgfVxuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDMycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICAvL3dpZHRoOiA5NCU7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICAgJGZsZXgtZGlzcGxheTogZmxleCxcbiAgICAkZmxleC1kaXJlY3Rpb246IG51bGwsIFxuICAgICRmbGV4LXdyYXA6IHdyYXAsIFxuICAgICRmbGV4LWZsb3c6IG51bGwsIFxuICAgICRqdXN0aWZ5LWNvbnRlbnQ6IG51bGwsIFxuICAgICRhbGlnbi1pdGVtczogbnVsbCwgXG4gICAgJGFsaWduLWNvbnRlbnQ6IG51bGwsIFxuICAgICRndXR0ZXI6IG51bGxcbikge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpZiAkZmxleC1kaXNwbGF5IHtcblx0XHRkaXNwbGF5OiAkZmxleC1kaXNwbGF5O1xuXHR9XG5cdEBpZiAkZmxleC1kaXJlY3Rpb24ge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiAkZmxleC1kaXJlY3Rpb247XG5cdH1cblx0QGlmICRmbGV4LXdyYXAge1xuXHRcdGZsZXgtd3JhcDogJGZsZXgtd3JhcDtcblx0fVxuXHRAaWYgJGZsZXgtZmxvdyB7XG5cdFx0ZmxleC1mbG93OiAkZmxleC1mbG93O1xuXHR9XG5cdEBpZiAkanVzdGlmeS1jb250ZW50IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5LWNvbnRlbnQ7XG5cdH1cblx0QGlmICRhbGlnbi1pdGVtcyB7XG5cdFx0YWxpZ24taXRlbXM6ICRhbGlnbi1pdGVtcztcblx0fVxuXHRAaWYgJGFsaWduLWNvbnRlbnQge1xuXHRcdGFsaWduLWNvbnRlbnQ6ICRhbGlnbi1jb250ZW50O1xuXHR9XG5cdEBpZiAkZ3V0dGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tYXJnaW4oJG1hcmdpbjogMCAkZ3V0dGVyICogMC41ICogLTEpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicm93c2VyKGllKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cdEBjb250ZW50O1xufVxuXG5AbWl4aW4gZ3JpZC1jb2woXG4gICAgJGNvbDogbnVsbCwgXG4gICAgJGdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucywgXG4gICAgJGNvbC1vZmZzZXQ6IG51bGwsIFxuICAgICRpbXBvcnRhbnQ6IG51bGwsXG4gICAgJGd1dHRlcjogbnVsbCwgXG4gICAgJGFsaWduLXNlbGY6IG51bGwsIFxuICAgICRmbGV4LWdyb3c6IDAsIFxuICAgICRmbGV4LXNocmluazogMSwgXG4gICAgJGZsZXgtYmFzaXM6IGF1dG8sIFxuICAgICRvcmRlcjogbnVsbFxuKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0QGlmIHR5cGUtb2YoJGNvbCkgPT0gbnVtYmVyIHtcblx0XHQkZmxleC1ncm93OiAwO1xuXHRcdCRmbGV4LXNocmluazogMDtcbiAgICAgICAgQGlmICRpbXBvcnRhbnQgPT0gdHJ1ZSB7XG4gICAgICAgICAgICAkZmxleC1iYXNpczogcGVyY2VudGFnZSgkY29sLyRncmlkLWNvbHVtbnMpIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2wvJGdyaWQtY29sdW1ucykhaW1wb3J0YW50O1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRmbGV4LWJhc2lzOiBwZXJjZW50YWdlKCRjb2wvJGdyaWQtY29sdW1ucyk7XG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sLyRncmlkLWNvbHVtbnMpO1xuICAgICAgICB9XG5cdH0gQGVsc2UgaWYgdHlwZS1vZigkY29sKSA9PSBzdHJpbmcgYW5kICRjb2wgPT0gJ2F1dG8nIHtcblx0XHQkZmxleC1ncm93OiAxO1xuXHRcdCRmbGV4LXNocmluazogMTtcblx0XHQkZmxleC1iYXNpczogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH0gQGVsc2UgaWYgdHlwZS1vZigkY29sKSA9PSBzdHJpbmcgYW5kICRjb2wgPT0gJ2VxdWFsJyB7XG5cdFx0JGZsZXgtZ3JvdzogMTtcblx0XHQkZmxleC1zaHJpbms6IDE7XG5cdFx0JGZsZXgtYmFzaXM6IDA7XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCRjb2wpID09IHN0cmluZyBhbmQgJGNvbCA9PSAnYnJlYWtwb2ludCcge1xuXHRcdCRmbGV4LWdyb3c6IDA7XG5cdFx0JGZsZXgtc2hyaW5rOiAxO1xuXHRcdCRmbGV4LWJhc2lzOiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9IEBlbHNlIGlmIHR5cGUtb2YoJGNvbCkgPT0gc3RyaW5nIGFuZCAkY29sID09ICdub25lJyB7XG5cdFx0JGZsZXgtZ3JvdzogMDtcblx0XHQkZmxleC1zaHJpbms6IDA7XG5cdFx0JGZsZXgtYmFzaXM6IGF1dG87XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICRmbGV4LWdyb3c6IDE7XG5cdFx0JGZsZXgtc2hyaW5rOiAxO1xuXHRcdCRmbGV4LWJhc2lzOiAwO1xuICAgIH1cbiAgICBAaWYgJGd1dHRlciBhbmQgdW5pdGxlc3MoJGd1dHRlcikgPT0gZmFsc2Uge1xuICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXIgKiAwLjU7XG4gICAgfVxuXHRmbGV4OiAkZmxleC1ncm93ICRmbGV4LXNocmluayAkZmxleC1iYXNpcztcbiAgICBAaWYgJGNvbC1vZmZzZXQgYW5kIHVuaXRsZXNzKCRjb2wtb2Zmc2V0KSA9PSB0cnVlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGNvbC1vZmZzZXQvJGdyaWQtY29sdW1ucyk7XG4gICAgfVxuXHRAaWYgJGFsaWduLXNlbGYge1xuXHRcdGFsaWduLXNlbGY6ICRhbGlnbi1zZWxmO1xuXHR9XG5cdEBpZiB0eXBlLW9mKCRvcmRlcikgPT0gbnVtYmVyIHtcblx0XHRvcmRlcjogJG9yZGVyO1xuXHR9XG4gICAgQGluY2x1ZGUgYnJvd3NlcihpZSkge1xuICAgICAgICAvL2Zsb2F0OiBsZWZ0OyBcbiAgICAgICAgLy9mbGV4OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBicm93c2VyKGllKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmbGV4OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG5cdEBjb250ZW50O1xufSIsIiR0YWJsZXQ6IDc2N3B4O1xuJGRlc2t0b3A6IDEwMjRweDtcbiRtYWM6IDEyODFweDtcblxuQG1peGluIG1lZGlhKCRtZWRpYSkge1xuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBpZiAkbWVkaWEgPT0gdGFibGV0LWRvd24ge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMC4wMDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGlmICRtZWRpYSA9PSB0YWJsZXQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQgKyAwLjAwMSkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMC4wMDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGlmICRtZWRpYSA9PSBkZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICRtYWMgKyAwLjAwMSl7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIFxuICAgIEBpZiAkbWVkaWEgPT0gbWFjIHsgLy8gdGhpcyBpcyB0aGUgbm9ybVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYWMpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59XG5cblxuQG1peGluIGJyb3dzZXIoJGJyb3dzZXIpIHtcbiAgICBcbiAgICBAaWYgJGJyb3dzZXIgPT0gaWUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuXFwwIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgXG59IiwiLy8gRm9udCBTaXplXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcblx0Zm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE2KSAqIDFweDtcblx0Zm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXJlbTtcbn1cblxuLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcbkBtaXhpbiBjbGVhcmZpeC1hZnRlcigpIHtcblx0Y2xlYXI6IGJvdGg7XG59IiwiLm5oc3VrLXRvcGJhciB7XG4gICAgYmFja2dyb3VuZDogI2YxZjRmNTtcblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgICAgICAgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIC5uaHN1ay1oZWFkZXJfX3NlYXJjaC13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5oc3VrLWhlYWRlcl9fc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG59IiwiLm5oc3VrLWhlYWRlcl9fc2VhcmNoLWZvcm0ge1xuICAgIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubmhzdWstc2VhcmNoX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgfVxuICAgIC5uaHN1ay1zZWFyY2hfX3N1Ym1pdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICB9XG4gICAgXG59IiwiLm5oc3VrLWhlYWRlcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uaHN1ay1oZWFkZXJfX2NvbnRlbnQge1xuXG4gICAgLm5oc3VrLWdyaWQtcm93IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coJGFsaWduLWl0ZW1zOiBmbGV4LWVuZCk7XG4gICAgfVxuICAgIC5uaHN1ay1ncmlkLWNvbHVtbi10d28tdGhpcmRzIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woOCk7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAubmhzdWstZ3JpZC1jb2x1bW4tb25lLXRoaXJkIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woNCk7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgIFxufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAubmhzdWstZ3JpZC1yb3cge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygkYWxpZ24taXRlbXM6IGZsZXgtZW5kKTtcbiAgICB9XG4gICAgLm5oc3VrLWdyaWQtY29sdW1uLXR3by10aGlyZHMge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgxMiwkaW1wb3J0YW50OnRydWUpO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLm5oc3VrLWdyaWQtY29sdW1uLW9uZS10aGlyZCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDEyLCRpbXBvcnRhbnQ6dHJ1ZSk7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxufVxuXG4ubmhzdWstaGVhZGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICAmLnN1YmJyYW5kIHtcbiAgICAgICAgLy93aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgXG4gICAgICAgIC5uaHN1ay1oZWFkZXJfX2xpbmsgeyAgIFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgJi5uc2hjcyB7XG4gICAgICAgICAgICAgICAgLm5oc3VrLW9yZ2FuaXNhdGlvbi1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cmxpYiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAubmhzdWstb3JnYW5pc2F0aW9uLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubmhzIHtcbiAgICAgICAgLy93aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodGFibGV0LWRvd24pIHtcbiAgICBcbiAgICAubmhzdWstYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uaHN1ay1oZWFkZXJfX21lbnUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm5oc3VrLWhlYWRlcl9fbWVudS10b2dnbGUge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMmVtIDAgMCAwO1xuICAgIH1cbiAgICBcbiAgICAubmhzdWstaGVhZGVyX19sb2dvLnN1YmJyYW5kIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAubmhzdWstaGVhZGVyX19saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5uaHN1ay1vcmdhbmlzYXRpb24tbmFtZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiLm5oc3VrLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMi40ZW07XG59XG5cbi5uaHN1ay1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi5uaHN1ay1mb290ZXJfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuLm5oc3VrLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG59XG4ubmhzdWstZm9vdGVyX19saXN0LXNlY29uZGFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG4ubmhzdWstZm9vdGVyX19saXN0LXRlcnRpYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5oc3VrLWZvb3Rlcl9fbGlzdC1zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodGFibGV0LWRvd24pIHtcbiAgICAubmhzdWstZm9vdGVyIHtcbiAgICAgICAgLm5oc3VrLWdyaWQtY29sdW1uLW9uZS10aGlyZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmhzdWstZm9vdGVyX19jb3B5cmlnaHQsXG4gICAgLm5oc3VrLWZvb3Rlcl9fbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5oc3VrLWZvb3Rlcl9fbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxuICAgIC5uaHN1ay1mb290ZXJfX2xpc3Qtc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbn1cbiAgICBcbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xufVxuIiwiLm5oc3VrLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgXG4gICAgLm5oc3VrLWhlYWRlcl9fbmF2aWdhdGlvbi1saXN0IHtcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5uaHN1ay1oZWFkZXJfX25hdmlnYXRpb24tc3VibWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cbn0iLCIubmhzdWstYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uaHN1ay1icmVhZGNydW1iX19pdGVtIHtcbiAgICAvL21heC13aWR0aDogNDAwcHg7XG4gICAgLy93b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgLy92ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8vbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGEge1xuICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5uaHN1ay1icmVhZGNydW1iX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgLy9oZWlnaHQ6IDIwcHg7XG59XG5cbi5uaHN1ay1icmVhZGNydW1iX19saXN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5uaHN1ay1tYWluLXdyYXBwZXIge1xuICAgICYuaG9tZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBcbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uaHN1ay10YWcge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG59IiwiLm5oc3VrLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiA3ZW07XG4gICAgXG4gICAgLm5oc3VrLWhlcm9fX292ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAubmhzdWstaGVyby1jb250ZW50IHtcbiAgICAgICAgLy9ib3R0b206IC0zMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuNmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG4gICAgXG4gICAgLm93bC1jYXJvdXNlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAgICAgLm5oc3VrLWhlcm9fX292ZXJsYXkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICAubmhzdWstaGVyby0taW1hZ2Uge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5oc3VrLWhlcm8tY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmhzdWstbGVkZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICAgIC5uaHN1ay1oZXJvX19vdmVybGF5IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uaHN1ay1oZXJvLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5oc3VrLWxlZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubmhzdWstY2FyZF9fY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbi5uaHN1ay1jYXJkX19kYXRlIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cblxuLm5oc3VrLWNhcmRfX21ldGEge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG59XG5cbi5uaHN1ay1jYXJkX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDE2MHB4O1xufVxuXG4ubmhzdWstY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMWVtO1xufVxuXG4ubmhzdWstYWN0aW9uLWxpbmtfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ubmhzdWstY2FyZF9fbW9yZS1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW0haW1wb3J0YW50O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsLCBvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwiLm5oc3VrLXRhYmxlX19jZWxsIHtcbiAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZmlsdGVyLXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn0iLCIubmhzdWstaW1hZ2Uge1xuICAgIC5hcnRpY2xlICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5pbWcge1xuICAgIC5wYWdlICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufSIsIi5uaHN1ay1leHBhbmRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW0haW1wb3J0YW50O1xufSIsIi5uaHN1ay10aWxlLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5oc3VrLXRpbGUtZ3JvdXBfX2l0ZW0ge1xuICAgIC8vZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLy9kaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5uaHN1ay10aWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgXG4gICAgLm5oc3VrLXRpbGVfX2NvbnRlbnQge1xuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLm5oc3VrLXRpbGVfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cbiAgICAubmhzdWstdGlsZV9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgY29sb3I6ICNGRkYhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLm5oc3VrLXRpbGVfX2xpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCIubmhzdWstYmxvY2tsaW5rcyB7XG4gICAgLy9wYWRkaW5nLXRvcDogMjRweDtcbiAgICAvL3BhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIFxuICAgIC5uaHN1ay1saXN0LWJsb2NrbGlua3Mge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDVlYjg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm5oc3VrLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAyZjVjO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm5oc3VrLWxpc3QtYmxvY2tsaW5rcy0tdHdvLWNvbHVtbnMge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDRweDtcbiAgICB9XG59IiwiLmRldi1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogMC4yNWVtIDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiAgbm9uZSFpbXBvcnRhbnQ7XG4gICAgXG4gICAgJi5zdWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICB9XG59XG5cbi5wYWdlX19zZWFyY2hiYXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sKDEyLCRjb2wtb2Zmc2V0OjApO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMi41ZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtZG93bikge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbn1cblxuLnBhZ2UtLWhvbWUge1xuICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtLWxhbmRpbmctc2VjdGlvbnMsXG4ucGFnZS0tbGFuZGluZy1zdWJzZWN0aW9ucyB7XG4gICAgLnBhZ2VfX3F1aWNranVtcCB7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgIC5uaHN1ay13aWR0aC1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtLWxhbmRpbmctc2VjdGlvbnMge1xuICAgICYuaGFzLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICAucGFnZV9faGVhZGVyIHtcbiAgICAgICAgICAgIC5uaHN1ay1jYXB0aW9uLW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyBcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmhzdWstbGVkZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5uaHN1ay1jYXJkX19oZWFkaW5nIHtcbiAgICAgICAgLy9mb250LXNpemU6IDEuMWVtO1xuICAgIH1cbiAgICAubmhzdWstY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICB9XG59XG5cbi5wYWdlLS1sYW5kaW5nLXN1YnNlY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgJi5oYXMtaW1hZ2Uge1xuICAgICAgICAucGFnZV9faGVhZGVyIHtcbiAgICAgICAgICAgIC5uaHN1ay1jYXB0aW9uLW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyBcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmhzdWstbGVkZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYubm8taW1hZ2Uge1xuICAgICAgICAucGFnZV9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAubmhzdWstbGVkZS10ZXh0IHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uaHN1ay13aWR0aC1jb250YWluZXIge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5oc3VrLWNhcHRpb24tbSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zZWN0aW9uLS1ldmVudHMsXG4gICAgICAgIC5zZWN0aW9uLS1wYWdlcyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0RERDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24tLXBhZ2VzIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubmhzdWstY2FyZF9faGVhZGluZyB7XG4gICAgICAgIC8vZm9udC1zaXplOiAxLjFlbTtcbiAgICB9XG4gICAgLm5oc3VrLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgfVxuICAgIFxufVxuXG4ucGFnZS0tc2luZ2xlIHtcblxuICAgIC8vIFN0cnVjdHVyZVxuICAgIC5wYWdlX19sYXlvdXQge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICAgICAgLnBhZ2VfX3NpZGViYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMy41LCRjb2wtb2Zmc2V0OjAuNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2VfX21haW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woOCwkY29sLW9mZnNldDowKTtcbiAgICAgICAgfVxuICAgICAgICAucGFnZV9fZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDEyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtZG93bikge1xuICAgICAgICAgICAgLnBhZ2VfX3NpZGViYXIsXG4gICAgICAgICAgICAucGFnZV9fbWFpbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMTIsJGNvbC1vZmZzZXQ6MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZV9fc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdlX19tYWluIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdlX19mb290ZXIge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zY3JvbGwtdG8udG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG59XG5cbi5wYWdlLS1zaW5nbGUtZnVsbCB7XG4gICAgLnBhZ2VfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICB9XG59XG5cblxuLnBhZ2UtLWxpc3Rpbmcge1xuXG4gICAgLy8gU3RydWN0dXJlXG4gICAgLnBhZ2VfX2xheW91dCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuICAgICAgICAucGFnZV9faGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDEyLCRjb2wtb2Zmc2V0OjApO1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2VfX3NpZGViYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMy41LCRjb2wtb2Zmc2V0OjApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlX19tYWluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDgsJGNvbC1vZmZzZXQ6MC41KTtcbiAgICAgICAgfVxuICAgICAgICAucGFnZV9fZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDEyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtZG93bikge1xuICAgICAgICAgICAgLnBhZ2VfX3NpZGViYXIsXG4gICAgICAgICAgICAucGFnZV9fbWFpbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMTIsJGNvbC1vZmZzZXQ6MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZV9fc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdlX19tYWluIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZV9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uaHN1ay1sZWRlLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGRpdi5hc3Bfdy5hc3Bfc2Iuc2VhcmNoc2V0dGluZ3MgZmllbGRzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW0haW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBkaXYuYWpheHNlYXJjaHByby5zZWFyY2hzZXR0aW5ncyBmaWVsZHNldCAuYXNwX3NlbGVjdF9zaW5nbGUsIFxuICAgIGRpdi5hamF4c2VhcmNocHJvLnNlYXJjaHNldHRpbmdzIGZpZWxkc2V0IC5hc3Bfc2VsZWN0X211bHRpcGxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOjEuMWVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIGRpdi5hc3Bfdy5hc3Bfc2Iuc2VhcmNoc2V0dGluZ3MgZmllbGRzZXQgbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAjYWpheHNlYXJjaHByb3JlczZfMSAucmVzdWx0cyAuaXRlbSAuYXNwX2NvbnRlbnQgaDMgYSwgXG4gICAgI2FqYXhzZWFyY2hwcm9yZXM2XzIgLnJlc3VsdHMgLml0ZW0gLmFzcF9jb250ZW50IGgzIGEsIFxuICAgIGRpdi5hc3Bfci5hc3Bfcl82IC5yZXN1bHRzIC5pdGVtIC5hc3BfY29udGVudCBoMyBhLFxuICAgICNhamF4c2VhcmNocHJvcmVzNF8xIC5yZXN1bHRzIC5pdGVtIC5hc3BfY29udGVudCBoMyBhLCBcbiAgICAjYWpheHNlYXJjaHByb3JlczRfMiAucmVzdWx0cyAuaXRlbSAuYXNwX2NvbnRlbnQgaDMgYSwgXG4gICAgZGl2LmFzcF9yLmFzcF9yXzQgLnJlc3VsdHMgLml0ZW0gLmFzcF9jb250ZW50IGgzIGEge1xuICAgICAgICBmb250LXNpemU6IDEuM2VtIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNWVtO1xuICAgIH1cblxuICAgICNhamF4c2VhcmNocHJvNl8xIC5wcm9ib3gsXG4gICAgI2FqYXhzZWFyY2hwcm82XzIgLnByb2JveCxcbiAgICBkaXYuYXNwX20uYXNwX21fNCAucHJvYm94LFxuICAgICNhamF4c2VhcmNocHJvNF8xIC5wcm9ib3gsXG4gICAgI2FqYXhzZWFyY2hwcm80XzIgLnByb2JveCxcbiAgICBkaXYuYXNwX20uYXNwX21fNCAucHJvYm94LFxuICAgICNhamF4c2VhcmNocHJvM18xIC5wcm9ib3gsIFxuICAgICNhamF4c2VhcmNocHJvM18yIC5wcm9ib3gsIFxuICAgIGRpdi5hc3BfbS5hc3BfbV8zIC5wcm9ib3gge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLmFzcF9zaG93bW9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYXNwX25vcmVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmVydGljYWxfX2NwdCB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC52ZXJ0aWNhbF9fdGFncyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHggMCA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucGFnZS0tbGlzdGluZy1mdWxsIHtcbiAgICAucGFnZV9fbGF5b3V0IHtcbiAgICAgICAgLnBhZ2VfX2hlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCg4LCRjb2wtb2Zmc2V0OjApO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlX19ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMy41LCRjb2wtb2Zmc2V0OjAuNSk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGg0LCBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2VfX3NpZGViYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMTIsJGNvbC1vZmZzZXQ6MCk7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2VfX21haW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMTIsJGNvbC1vZmZzZXQ6MCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWRvd24pIHtcbiAgICAgICAgICAgIC5wYWdlX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDEwLCRjb2wtb2Zmc2V0OjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS0tbGlzdGluZy1yZXNlYXJjaC1wcm9qZWN0cyB7XG4gICAgLnBhZ2VfX2xheW91dCB7XG4gICAgICAgIC5wYWdlX19oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woOCwkY29sLW9mZnNldDowKTtcbiAgICAgICAgfVxuICAgICAgICAucGFnZV9fbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDMuNSwkY29sLW9mZnNldDowLjUpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBoNCwgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1kb3duKSB7XG4gICAgICAgICAgICAucGFnZV9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgxMCwkY29sLW9mZnNldDowKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdlX19ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDEwLCRjb2wtb2Zmc2V0OjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtLTQwNCB7XG4gICAgLm5oc3VrLWhlcm8gLm5oc3VrLWhlcm9fX292ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgY2VudGVyO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwibnNoY3Mvc2VjdGlvbi90ZXh0XCI7XG5AaW1wb3J0IFwibnNoY3Mvc2VjdGlvbi9jdGFcIjtcbkBpbXBvcnQgXCJuc2hjcy9zZWN0aW9uL3BhZ2VzXCI7XG5AaW1wb3J0IFwibnNoY3Mvc2VjdGlvbi9ldmVudHNcIjtcbkBpbXBvcnQgXCJuc2hjcy9zZWN0aW9uL2hvbWVcIjtcbkBpbXBvcnQgXCJuc2hjcy9zZWN0aW9uL3N0cHBvc3RzXCI7XG5AaW1wb3J0IFwibnNoY3Mvc2VjdGlvbi9taW5paHViXCI7IiwiLnNlY3Rpb24tLXRleHQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIuc2VjdGlvbi0tY3RhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgXG4gICAgfiAuc2VjdGlvbi0tcGFnZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgIH1cbn0iLCIuc2VjdGlvbi0tcGFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBcbiAgICBoMiB+IHAge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICBcbiAgICAubmhzdWstZ3JpZC1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxufSIsIiIsIi5ob21lLS1pbnRybyB7XG4gICAgLmhvbWVfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvcl9fZ3JleS0tbGlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIH1cbn1cblxuXG4uaG9tZS0tYW5ub3VjZW1lbnRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgIFxuICAgIC5vd2wtbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIC5vd2wtcHJldixcbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAub3dsLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLm93bC1kb3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtLW5ld3MsXG4uaG9tZS0tZXZlbnRzLFxuLmhvbWUtLXNvY2lhbCB7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5ob21lLS1wcm9ncmFtbWVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuXG4uaG9tZS0tcGFnZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogNGVtIDAgMi41ZW0gMDtcbn1cblxuLmhvbWUtLWV2ZW50cyB7XG4gICAgcGFkZGluZzogNGVtIDAgMmVtO1xufVxuXG4uaG9tZS0tbmV3cyB7XG4gICAgcGFkZGluZzogNGVtIDAgMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5ob21lLS1zb2NpYWwge1xuICAgIHBhZGRpbmc6IDRlbSAwIDJlbTtcbiAgICAuc29jaWFsLS1wcm9maWxlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICB9XG59IiwiLnN0cHBvc3RzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgLnNjcm9sbGJhci1pbm5lciB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gICAgLm5oc3VrLXRpbGUtZ3JvdXBfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5uaHN1ay10aWxlIHtcbiAgICAgICAgLm5oc3VrLXRpbGVfX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW0gMC4yNWVtIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsdWUhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuXG4uc3RwcG9zdHMtLWxpc3Rpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG59IiwiLnNlY3Rpb24tLW1pbmlodWIge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgXG4gICAgaDIgfiBwIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgXG4gICAgLm5oc3VrLWdyaWQtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cblxuICAgIC5uaHN1ay10YWcge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zdHlsZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgICAgICBwYWRkaW5nOiAxLjRlbSAxLjRlbSAwIDEuNGVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBtYXJnaW4tdG9wOjJlbTtcbiAgICAgICAgLm1pbmlodWIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAubWluaWh1Yl9fbGlzdC1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2xpbms7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcnRpY2xlIHtcbiAgICBcbiAgICAmX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fY2hhbmdlbG9nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuXG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAmX19wcmV2bmV4dCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xuICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDYpO1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsdWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9fYXJyb3cucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuYXJ0aWNsZV9fcHJldm5leHQtbmV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbn1cblxuLmFydGljbGUtLXBvc3Qge31cblxuLmFydGljbGUtLWZ1bGwge1xuICAgIC5hcnRpY2xlX19sYXlvdXQge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICAgICAgJi1tYWluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDgpO1xuICAgICAgICB9XG4gICAgICAgICYtc2lkZWJhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgzLjUsJGNvbC1vZmZzZXQ6MC41KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgLmFydGljbGVfX2xheW91dC1tYWluLFxuICAgICAgICAuYXJ0aWNsZV9fbGF5b3V0LXNpZGViYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMTIsJGNvbC1vZmZzZXQ6MCk7XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGVfX2xheW91dC1tYWluIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlX19sYXlvdXQtc2lkZWJhciB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGUtLXB1YmxpY2F0aW9uIHtcbiAgICAuYXJ0aWNsZV9fbWV0YSB7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogLTFlbSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG59XG5cbi5hcnRpY2xlLS1wdWJsaWNhdGlvbixcbi5hcnRpY2xlLS1yZXNlYXJjaC1wcm9qZWN0LFxuLmFydGljbGUtLXBvc3Qge1xuICAgIFxufSIsIkBpbXBvcnQgXCJuc2hjcy9ibG9jay90ZXh0XCI7XG5AaW1wb3J0IFwibnNoY3MvYmxvY2svcmVzb3VyY2VzXCI7XG5AaW1wb3J0IFwibnNoY3MvYmxvY2svYXNzZXRzXCI7XG5AaW1wb3J0IFwibnNoY3MvYmxvY2svYWNmZm9ybVwiO1xuQGltcG9ydCBcIm5zaGNzL2Jsb2NrL2RvY3VtZW50XCI7XG5AaW1wb3J0IFwibnNoY3MvYmxvY2svcmVwZWF0ZXJcIjtcbkBpbXBvcnQgXCJuc2hjcy9ibG9jay9ub3RpZmljYXRpb25cIjtcbkBpbXBvcnQgXCJuc2hjcy9ibG9jay9jdGFcIjsiLCIudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xufSIsIi5yZXNvdXJjZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cblxuQGltcG9ydCBcIm5zaGNzL2Jsb2NrL3Jlc291cmNlL3Jlc291cmNlXCI7IiwiLnJlc291cmNlIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSA2ZW0gMC41ZW0gMWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3JfX2JsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgfVxuICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwLjVlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICBjb2xvcjogI0NDQztcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgIH1cbiAgICBcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIH1cbiAgICBcbn1cblxuLnJlc291cmNlLS1leHRlcm5hbCB7XG4gICAgYSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3JfX2JsdWUtLWxpZ2h0O1xuICAgIH1cbn1cblxuLnJlc291cmNlLS1wdWJsaWNhdGlvbiB7XG4gICAgYSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3JfX3Bpbms7XG4gICAgfVxufSIsIkBpbXBvcnQgXCJuc2hjcy9ibG9jay9hc3NldC9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJuc2hjcy9ibG9jay9hc3NldC9jb2x1bW5cIjtcbkBpbXBvcnQgXCJuc2hjcy9ibG9jay9hc3NldC9ncmlkXCI7XG5AaW1wb3J0IFwibnNoY3MvYmxvY2svYXNzZXQvaW5mb2dyYXBoaWNcIjtcbkBpbXBvcnQgXCJuc2hjcy9ibG9jay9hc3NldC9wb2RjYXN0XCI7XG5AaW1wb3J0IFwibnNoY3MvYmxvY2svYXNzZXQvdGVzdGltb25pYWxcIjtcbkBpbXBvcnQgXCJuc2hjcy9ibG9jay9hc3NldC92aWRlb1wiOyIsIi5hY2NvcmRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gM2VtIDAuNWVtIDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMsIFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMS4yZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwgfiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbl9fdGl0bGUgaSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgfVxuICAgICAgICAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDNlbSAwLjVlbSAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLmFjY29yZGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbn0iLCIuY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgXG4gICAgJl9faW5uZXIge1xuICAgICAgICAvL2JhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIC8vcGFkZGluZzogMS41ZW07XG4gICAgfVxuICAgIFxuICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICBcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIH1cbiAgICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgLml0ZW0sIFxuICAgIC5jb2wge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ncmlkX19ncmlkLCBcbiAgICAuZ3JpZF9fbGF5b3V0IHtcbiAgICAgICAgJi5jb2wtZ2FwcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICAgICAgICAgICYgPiAuY29sLFxuICAgICAgICAgICAgJiA+IC5pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvbC1nYXBzLXNtbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41ZW07XG4gICAgICAgICAgICAmID4gLmNvbCxcbiAgICAgICAgICAgICYgPiAuaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvbC1nYXBzLWxyZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41ZW07XG4gICAgICAgICAgICAmID4gLmNvbCxcbiAgICAgICAgICAgICYgPiAuaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5yb3ctZ2FwcyB7XG4gICAgICAgICAgICAmID4gLmNvbCxcbiAgICAgICAgICAgICYgPiAuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucm93LWdhcHMtc21sIHtcbiAgICAgICAgICAgICYgPiAuY29sLFxuICAgICAgICAgICAgJiA+IC5pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yb3ctZ2Fwcy1scmcge1xuICAgICAgICAgICAgJiA+IC5jb2wsXG4gICAgICAgICAgICAmID4gLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAuaXRlbV9faW5uZXIsXG4gICAgICAgICAgICAuY29sX19pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmdyaWRfX2dyaWQge1xuICAgICAgICAmLnR3bywgJi50aHJlZSwgJi5mb3VyLCAmLmZpdmUsICYuc2l4IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuICAgICAgICB9XG4gICAgICAgICYudHdvID4gLml0ZW0geyBAaW5jbHVkZSBncmlkLWNvbCg2KTsgfVxuICAgICAgICAmLnRocmVlID4gLml0ZW0geyBAaW5jbHVkZSBncmlkLWNvbCg0KTsgfVxuICAgICAgICAmLmZvdXIgPiAuaXRlbSB7IEBpbmNsdWRlIGdyaWQtY29sKDMpOyB9XG4gICAgICAgICYuZml2ZSA+IC5pdGVtIHsgXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaXggPiAuaXRlbSB7IEBpbmNsdWRlIGdyaWQtY29sKDIpOyB9XG4gICAgfVxuICAgIFxuICAgIC5ncmlkX19sYXlvdXQge1xuICAgICAgICAuY29sIHtcbiAgICAgICAgfVxuICAgICAgICAmLnR3b3RoaXJkLXRoaXJkLCAmLnRoaXJkLXR3b3RoaXJkLCAmLnF1YXJ0ZXItdGhyZWVxdWFydGVyLCAmLnF1YXJ0ZXItdGhyZWVxdWFydGVyLCAmLmhhbGYtaGFsZiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICAgICAgfVxuICAgICAgICAmLnR3b3RoaXJkLXRoaXJkIHtcbiAgICAgICAgICAgIC5jb2w6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50aGlyZC10d290aGlyZCB7XG4gICAgICAgICAgICAuY29sOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucXVhcnRlci10aHJlZXF1YXJ0ZXIge1xuICAgICAgICAgICAgLmNvbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2w6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCg5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRocmVlcXVhcnRlci1xdWFydGVyIHtcbiAgICAgICAgICAgIC5jb2w6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oYWxmLWhhbGYge1xuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBcbn0iLCIuaW5mb2dyYXBoaWMge1xuICAgIG1hcmdpbjogMCAwIDRlbTtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMC41ZW0gc29saWQgI0ZGRjtcbiAgICB9XG4gICAgLmluZm9ncmFwaGljX19jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19ncmV5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9kY2FzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIC8vbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgIC5wb2RjYXN0X19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAucG9kY2FzdF9faW5uZXIgaWZyYW1lLFxuICAgIC5wb2RjYXN0X19pbm5lciBvYmplY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwLjVlbSBzb2xpZCAjRkZGO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG59IiwiLnRlc3RpbW9uaWFsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgLnRlc3RpbW9uaWFsX19pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDMuNSk7XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbF9fZGV0YWlscyB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDgsICRjb2wtb2Zmc2V0OjAuNSk7XG4gICAgfVxufSIsIi52aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAudmlkZW9fX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgIC52aWRlb19faW5uZXIgaWZyYW1lLFxuICAgIC52aWRlb19faW5uZXIgb2JqZWN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMC41ZW0gc29saWQgI0ZGRjtcbiAgICB9XG4gICAgLnZpZGVvX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fZ3JleTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgXG4gICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG59IiwiLmFjZmZvcm0ge1xuICAgIFxuICAgIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIH1cbiAgICBcbiAgICAuYWNmLWZvcm0tc3VibWl0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDAhaW1wb3J0YW50O1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2FxdWE7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYWNmLXNwaW5uZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIH1cbiAgICBcbiAgICAuYWYtc3VjY2VzcyB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi5hY2YtZm9ybTIge1xuICAgIFxuICAgIFxuICAgIC5hZi1maWVsZCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5hZi1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDQpO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYWYtaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCg4KTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIC5hZi1sYWJlbCxcbiAgICAgICAgLmFmLWlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDEyKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmFjZi1maWVsZCB7XG5cbiAgICAgICAgaW5wdXQsIFxuICAgICAgICBzZWxlY3QsIFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0Om5vdChbbXVsdGlwbGVdKSB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjVlbSB0b3AgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE0QUFBQU1DQVlBQUFCU2dJemFBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlKcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TUMxak1EWXdJRFl4TGpFek5EYzNOeXdnTWpBeE1DOHdNaTh4TWkweE56b3pNam93TUNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5TQk5ZV05wYm5SdmMyZ2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZORFpGTkRFd05qbEdOekZFTVRGRk1rSkVRMFZEUlRNMU4wUkNNek15TWtJaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk5EWkZOREV3TmtGR056RkVNVEZGTWtKRVEwVkRSVE0xTjBSQ016TXlNa0lpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvME5rVTBNVEEyTjBZM01VUXhNVVV5UWtSRFJVTkZNelUzUkVJek16SXlRaUlnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8wTmtVME1UQTJPRVkzTVVReE1VVXlRa1JEUlVORk16VTNSRUl6TXpJeVFpSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QdUdzZ3dRQUFBQTVTVVJCVkhqYVl2ei8vejhET1lDSmdVeEFmNDJNUUl6VGswRC9NK0t6a1JHUG9RU2R5a2lLSnJCR3BPaGdKRllUV05FSWlFZUFBQU1Bek5FTkVPSCtkbzhBQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10sIFxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMzZweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuYWNmLWNoZWNrYm94LWxpc3QsXG4gICAgLmFjZi1yYWRpby1saXN0IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFjZi1hZGQtY2hlY2tib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZXktLWRhcms7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMmVtIDAuNWVtIDAuNzVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC42NWVtIGNlbnRlcjtcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5hY2YtZm9ybS1zdWJtaXQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMS41ZW0haW1wb3J0YW50O1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX29yYW5nZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl9fYXJyb3ctLXdoaXRlLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyLjVlbSBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFjZi1zcGlubmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICB9XG4gICAgXG4gICAgLmFmLXN1Y2Nlc3Mge1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIHAge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxufSIsIi5kb2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAvL2JvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwMDtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgXG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICAgICAgLy9wYWRkaW5nOiAwIDFlbTtcbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgxLjUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDEwLCRjb2wtb2Zmc2V0OjAuNSk7XG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIH1cbiAgICBcbiAgICAmX19leGNlcnB0IHtcbiAgICAgICAgLy9jb2xvcjogJGNvbG9yX19ncmV5O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB9XG4gICAgXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fZ3JleTtcbiAgICB9XG4gICAgXG4gICAgJl9fbm90ZXMge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0NDQztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuQGltcG9ydCBcIm5zaGNzL2Jsb2NrL2RvY3VtZW50L2RvY3VtZW50XCI7IiwiLmRvYy0tZG9jdW1lbnQge1xuICAgIC5kb2NfX2V4Y2VycHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIucmVwZWF0ZXIge1xufVxuXG5AaW1wb3J0IFwibnNoY3MvYmxvY2svcmVwZWF0ZXIvZ3JpZFwiOyIsIi5ncmlkIHtcbiAgICBcbiAgICAmLnR3bywgJi50aHJlZSwgJi5mb3VyLCAmLmZpdmUsICYuc2l4IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG5cbiAgICAgICAgPiAuY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50d28gPiAuY29sIHsgQGluY2x1ZGUgZ3JpZC1jb2woNik7IH1cbiAgICAmLnRocmVlID4gLmNvbCB7IEBpbmNsdWRlIGdyaWQtY29sKDQpOyB9XG4gICAgJi5mb3VyID4gLmNvbCB7IEBpbmNsdWRlIGdyaWQtY29sKDMpOyB9XG4gICAgJi5maXZlID4gLmNvbCB7IFxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICB9XG4gICAgJi5zaXggPiAuY29sIHsgQGluY2x1ZGUgZ3JpZC1jb2woMik7IH1cbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgxMiwkaW1wb3J0YW50OnRydWUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIi5ub3RpZmljYXRpb24ge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkO1xuICAgIFxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgICZfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgxKTtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIFxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgxMCk7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICAgXG4gICAgXG59XG5cbkBpbXBvcnQgXCJuc2hjcy9ibG9jay9ub3RpZmljYXRpb24vZ2xvYmFsXCI7XG5AaW1wb3J0IFwibnNoY3MvYmxvY2svbm90aWZpY2F0aW9uL2luZm9cIjtcbkBpbXBvcnQgXCJuc2hjcy9ibG9jay9ub3RpZmljYXRpb24vc3VjY2Vzc1wiO1xuQGltcG9ydCBcIm5zaGNzL2Jsb2NrL25vdGlmaWNhdGlvbi93YXJuaW5nXCI7XG5AaW1wb3J0IFwibnNoY3MvYmxvY2svbm90aWZpY2F0aW9uL2RhbmdlclwiOyIsIi5ub3RpZmljYXRpb24tLWdsb2JhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgLm5vdGlmaWNhdGlvbl9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxlZ29sZGVucm9kO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuNGVtIDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgZGFya2VuKHBhbGVnb2xkZW5yb2QsNDAlKTtcbiAgICB9XG4gICAgLm5vdGlmaWNhdGlvbl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ub3RpZmljYXRpb25fX21lc3NhZ2Uge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgxMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWRvd24pIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuXG4gICAgfVxufSIsIi5ub3RpZmljYXRpb24tLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGU2ZmY7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI2M4ZTZmZiw2MCUpO1xuICAgIGNvbG9yOiBkYXJrZW4oI2M4ZTZmZiw2MCUpO1xuICAgIC5ub3RpZmljYXRpb25fX2ljb24ge1xuICAgICAgICBjb2xvcjogZGFya2VuKCNjOGU2ZmYsNjAlKTtcbiAgICB9XG59IiwiLm5vdGlmaWNhdGlvbi0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhZWNjYTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigjY2FlY2NhLDYwJSk7XG4gICAgY29sb3I6IGRhcmtlbigjY2FlY2NhLDYwJSk7XG4gICAgLm5vdGlmaWNhdGlvbl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oI2NhZWNjYSw2MCUpO1xuICAgIH1cbn0iLCIubm90aWZpY2F0aW9uLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWNhO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCNmZmY1Y2EsNjAlKTtcbiAgICBjb2xvcjogZGFya2VuKCNmZmY1Y2EsNjAlKTtcbiAgICAubm90aWZpY2F0aW9uX19pY29uIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigjZmZmNWNhLDYwJSk7XG4gICAgfVxufSIsIi5ub3RpZmljYXRpb24tLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDNkYTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigjZmZkM2RhLDYwJSk7XG4gICAgY29sb3I6IGRhcmtlbigjZmZkM2RhLDYwJSk7XG4gICAgLm5vdGlmaWNhdGlvbl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oI2ZmZDNkYSw2MCUpO1xuICAgIH1cbn0iLCIuY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgXG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3JfX29yYW5nZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDZlbSAxLjVlbSAxZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIFxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMWVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG4gICAgXG4gICAgYS5jdGFfX2lubmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAuY3RhX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuY3RhX19jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2dyZXk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAuY3RhX190aXRsZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNwbGF5XG4gICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWRvd24pIHtcbiAgICAgICAgLyouY3RhX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMmVtIDFlbSAxZW07XG4gICAgICAgIH0qL1xuICAgIH1cbiAgICBcbn1cbiIsIi5ob21lLS1pbnRybyB7XG4gICAgLmhvbWVfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvcl9fZ3JleS0tbGlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIH1cbn1cblxuXG4uaG9tZS0tYW5ub3VjZW1lbnRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgIFxuICAgIC5vd2wtbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIC5vd2wtcHJldixcbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAub3dsLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLm93bC1kb3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtLW5ld3MsXG4uaG9tZS0tZXZlbnRzLFxuLmhvbWUtLXNvY2lhbCB7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5ob21lLS1wcm9ncmFtbWVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuXG4uaG9tZS0tcGFnZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogNGVtIDAgMi41ZW0gMDtcbn1cblxuLmhvbWUtLWV2ZW50cyB7XG4gICAgcGFkZGluZzogNGVtIDAgMmVtO1xufVxuXG4uaG9tZS0tbmV3cyB7XG4gICAgcGFkZGluZzogNGVtIDAgMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5ob21lLS1zb2NpYWwge1xuICAgIHBhZGRpbmc6IDRlbSAwIDJlbTtcbiAgICAuc29jaWFsLS1wcm9maWxlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICB9XG59IiwiLmNhcmQtLXBvc3Qge1xuICAgIC5uaHN1ay1jYXJkX19pbWcge1xuICAgICAgICBcbiAgICB9XG59XG5cbi5jYXJkLS1jYXNlc3R1ZGllcyB7XG4gICAgLm5oc3VrLWNhcmRfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICAubmhzdWstY2FyZF9faW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLS1wdWJsaWNhdGlvbi1yZWxhdGVkIHtcbiAgICAubmhzdWstY2FyZF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jYXJkLS1hY2FkZW1pYy1wcm9maWxlIHtcbiAgICAubmhzdWstY2FyZF9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIC5uaHN1ay1jYXJkX19pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtLXRlYW0ge1xuICAgIC5uaHN1ay1jYXJkX19pbWcge1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIH1cbiAgICAubmhzdWstY2FyZF9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICB9XG4gICAgLm5oc3VrLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuICAgIC5uaHN1ay1jYXJkX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIC5uaHN1ay1jYXJkX19pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtLXJlc3VsdCxcbi5jYXJkLS1zdHBwb3N0LFxuLmNhcmQtLXB1YmxpY2F0aW9uLFxuLmNhcmQtLWdsb3NzYXJ5LFxuLmNhcmQtLXJvbGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbSFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLS1wb3N0LFxuLmNhcmQtLXBvc3QtaG9tZSxcbi5jYXJkLS1wb3N0LXJlbGF0ZWQsXG4uY2FyZC0tZXZlbnQsXG4uY2FyZC0tZXZlbnQtaG9tZSxcbi5jYXJkLS1ldmVudC1yZWxhdGVkLFxuLmNhcmQtLWV2ZW50LW5leHRwcmV2XG57XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwIWltcG9ydGFudDtcbiAgICAubmhzdWstY2FyZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDkwJSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uaHN1ay1jYXJkX19pbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuICAgIC5uaHN1ay1jYXJkX19tZXRhIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jYXJkLS1wb3N0LWhvbWUge1xuICAgIC5uaHN1ay1jYXJkX19tZXRhIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtLWV2ZW50LXJlbGF0ZWQsXG4uY2FyZC0tZXZlbnQtbmV4dHByZXYsXG4uY2FyZC0tcG9zdC1yZWxhdGVkIFxue1xuICAgIC5uaHN1ay1jYXJkX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNhcmQtLWV2ZW50LW5leHRwcmV2IHtcbiAgICAubmhzdWstY2FyZF9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uaHN1ay1jYXJkX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5ncm91cC0tbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLThweCFpbXBvcnRhbnQ7XG4gICAgLm5oc3VrLWNhcmQtZ3JvdXBfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDhweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uaHN1ay1jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2FyZC0tc3Vic2VjdGlvbnMge1xuICAgIC5uaHN1ay1jYXJkX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1kb3duKSB7XG4gICAgICAgIC5uaHN1ay1jYXJkX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW0haW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5mb3JtIHtcbiAgICBcbiAgICAuZm9ybV9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgXG4gICAgLmZvcm1fX3NlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgICAuZm9ybV9faW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybV9fc3VibWl0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybV9faWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVyKCRjb2xvcl9fYmx1ZSwxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtX19idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9fb3JhbmdlLDUlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9fb3JhbmdlLDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mb3JtX19ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgLmZvcm1fX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIC5mb3JtX190aXRsZSBpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm1fX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5saW5lIHtcbiAgICAgICAgICAgIC5mb3JtX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtX19zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubm8tbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1kb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZvcm1fX2NoZWNrYm94ZXMge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW0gMCAxLjVlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mb3JtX19zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB0ZXh0LWluZGVudDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIFxuICAgIC5mb3JtX19jaG9zZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMC41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgLmZvcm1fX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm1fX3RhZ3Mge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mb3JtX19yZXNldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIC5mb3JtX19idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX19vcmFuZ2UsNSUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX19vcmFuZ2UsMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi5mb3JtX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAuZm9ybV9fc3VidGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICB9XG59XG5cblxuLmZvcm1fX2NvdW50IHtcbn1cblxuXG4uZm9ybV9fc29ydGJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5mb3JtX19zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHRleHQtaW5kZW50OiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG59XG5cbi5mb3JtX19yZXN1bHRzIHtcbn1cblxuLmZvcm1fX2xvYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbn1cblxuLmZvcm1fX2Zvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7XG59XG5cbi5mb3JtX19wYWdpbmF0aW9uIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19udW1iZXJzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDYpO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFnZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woNik7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZvcm0tLWlubGluZSB7XG4gICAgLmZvcm1fX2xheW91dCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAgICAgICBcbiAgICAgICAgJi5oYWx2ZXMgLmZvcm1fX2NvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCg2KTtcbiAgICAgICAgfVxuICAgICAgICAmLnRoaXJkcyAuZm9ybV9fY29sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDQpO1xuICAgICAgICB9XG4gICAgICAgICYucXVhcnRlcnMgLmZvcm1fX2NvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fY29sIHtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgfVxuICAgIC5mb3JtX19zZWFyY2gge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAuZm9ybV9fY29sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDEyLCRpbXBvcnRhbnQ6dHJ1ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgIC5mb3JtLW5vbW9iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLnNoYXJlIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NmQ0ZmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc1ODliO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWNjYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlmYWUzNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi52aW1lbyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYWI3ZWE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYueW91dHViZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn0iLCIubmV3c2xldHRlciB7XG4gICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZTtcbiAgICBcbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMDtcbiAgICAgICAgXG4gICAgICAgICYuZ3JpZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi1jb2wge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOC43NSU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIDE4Ljc1JTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTguNzUlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuZm9ybSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtZG93bikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgxMik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCAzMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBncmlkLWNvbCgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc3VibWl0IHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBncmlkLWNvbCgxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5nO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgICZfX2Zvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vcGFkZGluZy1yaWdodDogMS41ZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMC4yNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2lucHV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkYhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICZfX3JldCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCIuY29va2llIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yX19ibHVlO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIFxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmx1ZS0tbGlnaHQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWRvd24pIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAuY29va2llX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5yZWxhdGVkIHtcbiAgICAvL21hcmdpbi10b3A6IDRlbTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cbiAgICAubmhzdWstY2FyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgLm5oc3VrLWhlYWRpbmcteHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgfVxuICAgICAgICAubmhzdWstY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgIH1cbiAgICAgICAgLm5oc3VrLWNhcmRfX2ltZyxcbiAgICAgICAgLm5oc3VrLXJlYWRtb3JlIHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3VibmF2IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yX19ibHVlO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19ibHVlIWltcG9ydGFudDtcbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLy9ib3JkZXItbGVmdDogMnB4IHNvbGlkICNEREQ7XG4gICAgICAgIC8vcGFkZGluZzogMCAwLjc1ZW07XG4gICAgICAgIC8vbWFyZ2luOiAwIDAgMWVtIDAuNWVtO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICAgIH1cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdWJsZXZlbCB7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgICAgIH1cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubmV4dHByZXYge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gICAgcGFkZGluZzogMmVtIDA7XG4gICAgXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG4gICAgXG4gICAgLm5leHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59IiwiLnF1aWNranVtcCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWluaWh1YiB7XG4gICAgXG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBcbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjZlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCBcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mZWF0dXJlZGxpc3Qge1xuXG4gICAgICAgIC5taW5paHViX19saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmlodWJfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwNWViODtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaWh1Yl9fbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaWh1Yl9fbGlzdC1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMwMDcyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuXG4gICAgfVxuICAgIFxufSIsIi5jb2xsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIC8vcGFkZGluZzogMWVtO1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgcGFkZGluZzogMWVtIDFlbSAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsdWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0VFRTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW0gMWVtO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0VFRTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc29jaWFsLS1wcm9maWxlcyB7XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufSIsIi5iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX19ibHVlLDEpO1xuICAgIH1cbiAgICBcbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gICAgXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwLjc1ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gICAgXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKG1hYykge1xuICAgICAgICAuYmFubmVyX19pbm5lciB7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG59XG5cbi5oZWUtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYjNiO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4uaGVlLWJhbm5lci5oZWUtYmFubmVyLS1hbm5vdW5jZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzI4NTU7XG59XG5cbi5oZWUtYmFubmVyLmhlZS1iYW5uZXItLWFubm91bmNlbWVudCwgLmhlZS1iYW5uZXIuaGVlLWJhbm5lci0tbW91cm5pbmcge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVlLWJhbm5lciAuaGVlLWJhbm5lcl9fbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVlLWJhbm5lciAuaGVlLWJhbm5lcl9fbWVzc2FnZSBwIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDczNjg7XG59XG5cbi5oZWUtYmFubmVyIC5oZWUtYmFubmVyX19tZXNzYWdlIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVlLWJhbm5lci5oZWUtYmFubmVyLS1hbm5vdW5jZW1lbnQgYTp2aXNpdGVkLCAuaGVlLWJhbm5lci5oZWUtYmFubmVyLS1tb3VybmluZyBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmO1xufSIsIi5maWx0ZXJzIHtcblxuICAgIC5maWx0ZXJzX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cblxuICAgIC5maWx0ZXJzX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCJibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ibG9ja3F1b3RlLS1zdGFydC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ibG9ja3F1b3RlLS1lbmQucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgIH1cbn0iLCIuc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcbiAgICBcbiAgICAmLS11cGRhdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhZTRmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzNhNGUwO1xuICAgICAgICBjb2xvcjogIzI4NTc4ZTtcbiAgICB9XG4gICAgJi0tbmV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZmJjNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjRhMDNhO1xuICAgICAgICBjb2xvcjogIzU0N2IyMztcbiAgICB9XG4gICAgXG59IiwiLnJlc3VsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDAwO1xuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxZW0gNGVtIDFlbSAxLjVlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19leGNlcnB0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9fZ3JleSwyMCUpO1xuICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R5cGUge1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfX2dyZXksMjAlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgfVxuICAgICZfX21ldGEge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAuNWVtIDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19ib2R5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2dyZXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19pY29uIHtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fb3JhbmdlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFRUU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAucmVzdWx0X190aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgLnJlc3VsdF9fbGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnJlc3VsdF9faWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1kb3duKSB7XG4gICAgICAgIC5yZXN1bHRfX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAucmVzdWx0X19saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAzZW0gMWVtIDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGltcG9ydCAndGVtcGxhdGVzL3Jlc3VsdC9yZXN1bHQtYW5ub3VuY2VtZW50JztcbkBpbXBvcnQgJ3RlbXBsYXRlcy9yZXN1bHQvcmVzdWx0LWtub3dsZWRnZWJhc2UnO1xuQGltcG9ydCAndGVtcGxhdGVzL3Jlc3VsdC9yZXN1bHQtdGVhbSc7IiwiLnJlc3VsdC0tYW5ub3VuY2VtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICBcbiAgICAvLyBTdHJ1Y3R1cmVcbiAgICAucmVzdWx0X19pbm5lciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICAgIFxuICAgIH1cbiAgICAucmVzdWx0X19pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDEsJGNvbC1vZmZzZXQ6MCk7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVzdWx0X19kZXRhaWxzIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMTAuNSwkY29sLW9mZnNldDowLjUpO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMmVtIDEuNWVtIDJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RERDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCAjRkZGO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIEVsZW1lbnRzXG4gICAgLnJlc3VsdF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5yZXN1bHRfX2NvbnRlbnQge1xuICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5yZXN1bHRfX21ldGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIFxuICAgIFxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgfVxufSIsIi5yZXN1bHQtLWtub3dsZWRnZWJhc2Uge1xuICAgIC5yZXN1bHRfX21ldGEge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJlc3VsdC0tdGVhbSB7XG4gICAgLnJlc3VsdF9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICAgICAgLnJlc3VsdF9faW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVzdWx0X19kZXRhaWxzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJt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 */
