@font-face {
  font-family: 'CaeciliaCom-75Bold';
  font-display: swap;
  src: url("/ksc/templates/fonts/2D442F_2_0.eot");
  src: url("/ksc/templates/fonts/2D442F_2_0.eot?#iefix") format("embedded-opentype"), url("/ksc/templates/fonts/2D442F_2_0.woff2") format("woff2"), url("/ksc/templates/fonts/2D442F_2_0.woff") format("woff"), url("/ksc/templates/fonts/2D442F_2_0.ttf") format("truetype"); }

/***************************************************************************************************
 HTML TAG STYLES 
****************************************************************************************************/
* {
  box-sizing: border-box; }

html {
  min-height: 100vh;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }
  html.script .noscript {
    display: none; }

html.caecilia h1, html.caecilia h2, html.caecilia h3 {
  font-family: CaeciliaCom-75Bold, cambria, Palatino Linotype, Book Antiqua, Palatino, serif; }

html.hexpanded {
  background-color: #282525; }

body {
  min-height: 100vh;
  min-width: 320px;
  color: #3b3b3b;
  margin: 0;
  padding: 0;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1;
  background-color: #eeefeb;
  background-color: #fff;
  background-size: 12px 12px;
  background-repeat: repeat;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  html.ie body {
    min-width: 600px; }

img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  border: 0; }

iframe {
  border-width: 0px;
  max-width: 100%; }

hr {
  margin: 2rem 0;
  border-bottom: 1px solid transparent;
  -o-border-image: url(/ksc/templates/images/mk2/global/rule.svg) 1 1 fill;
     border-image: url(/ksc/templates/images/mk2/global/rule.svg) 1 1 fill;
  border-width: 1px; }
  .ie hr {
    border: 0; }

code {
  font-family: consolas, monospace;
  display: inline-block;
  padding: 10px 10px;
  border: 1px solid #ddd;
  background: #eee;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.25em; }

a {
  text-decoration: none;
  color: #3b6e8f; }

a.external:after, a.locked:after, a.pdf:after, html.authenticated .diminished:after {
  background-image: url(/ksc/templates/images/mk2/global/external.svg);
  background-size: 12px 12px;
  background-repeat: no-repeat;
  background-position: top right;
  display: inline-block;
  width: 16px;
  height: 16px;
  content: "";
  border-bottom: none; }

a.map {
  background-image: url(/ksc/templates/images/mk2/global/map.svg);
  background-size: 22px 22px;
  background-repeat: no-repeat;
  background-position: top right;
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-left: 0.5em;
  vertical-align: text-bottom;
  border-bottom: none; }
  .content a.map {
    border-bottom: none !important; }

a.locked:after {
  background-image: url(/ksc/templates/images/mk2/global/locked.svg); }

a.pdf:after {
  background-image: url(/ksc/templates/images/mk2/global/pdf.svg); }

div.warn {
  display: none; }

html.authenticated div.warn {
  display: inherit;
  background-image: url(/ksc/templates/images/mk2/global/warn.svg);
  background-size: 22px 22px;
  background-repeat: no-repeat;
  background-position: 10px 4px;
  margin: 1rem 0.5rem 2rem;
  padding: 0.25rem 0.25rem 0.25rem 2.5rem;
  background-color: #f8f8f8;
  border: 1px solid #eee;
  color: #555;
  line-height: 1.4; }

html.authenticated .diminished {
  -webkit-animation: blinker 0.4s linear infinite;
          animation: blinker 0.4s linear infinite; }
  html.authenticated .diminished:after {
    background-image: url(/ksc/templates/images/mk2/global/warn.svg);
    background-size: 16px 16px;
    width: 18px;
    height: 18px; }

@-webkit-keyframes blinker {
  50% {
    color: #900; } }

@keyframes blinker {
  50% {
    color: #900; } }

h1, h2, h3, h4, blockquote, figure, ol, ul {
  margin: 0;
  padding: 0; }

h1, h2, h3 {
  font-weight: normal; }
  h1 span.note, h2 span.note, h3 span.note {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 90%; }

:focus {
  outline: 0; }

html.ie, html.ie body {
  height: 100%; }

html.ie .header * {
  transition: none !important; }

.screen_reader {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  background-color: #fff;
  color: #000;
  display: inline-block; }
  .screen_reader a, .screen_reader img {
    display: inline-block;
    color: #3b6e8f; }

.diminished {
  font-size: 16px !important;
  font-weight: bold;
  font-family: Helvetica, Arial, sans-serif !important;
  text-shadow: none; }

.serif {
  font-family: cambria, Palatino Linotype, Book Antiqua, Palatino, serif; }

.constrain {
  max-width: 1200px;
  margin: 0 auto; }

.content {
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .content__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }

.alert {
  color: white;
  line-height: 1.65;
  padding: 1rem;
  font-size: 95%; }
  .alert__more {
    color: white;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
    .alert__more:hover {
      border-bottom: 1px solid rgba(255, 255, 255, 0.7); }
    .alert__more::after {
      content: "\00BB";
      padding-left: 0.334em;
      border-bottom: 1px solid #222 !important; }
  .alert p {
    display: inline; }
  .alert__wrap {
    background: #222; }
    html.ie .alert__wrap {
      /* 20190207 Russ "FWIW, the notification looks a bit funky on IE11 on Windows 7. Brett mentioned it to me when she notice it on her KSC-issued lap top." */
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; }

form .field {
  margin: 0.4em 0; }

form input, select {
  padding: 0.4em;
  font-size: 16px; }

fieldset {
  border: 2px dotted #DFDFDC;
  margin-bottom: 1em;
  padding: 0.25em 1em; }

legend {
  font-weight: bold;
  padding: 0.2em 0.5em;
  border: none;
  text-align: right;
  font-size: 115%;
  color: #666;
  text-align: left; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield; }

input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #888; }

input::-moz-placeholder {
  /* Firefox 19+ */
  color: #888; }

input:-ms-input-placeholder {
  /* IE 10+ */
  color: #888; }

form.noscript {
  display: none; }
  html.noscript form.noscript {
    display: block;
    margin-bottom: 1em; }

.search {
  /*
    position:relative; 
    color:#222; 
    background-color: #fff; 
    padding:0; 
    display:flex;
    flex-direction: column;
    justify-content: center;
    max-width:450px;
    form {
        position: relative;
    }
    */ }
  .search__wrapper_outer {
    border: 1px solid #8F8986;
    background-color: #fff;
    margin: 0;
    border-radius: 3px;
    position: relative; }
  .search__wrapper_inner {
    border: 1px solid #DFD6D1;
    margin: 0;
    border-radius: 3px; }
  .search__text {
    border: 0 none;
    width: 100%;
    font-size: 16px;
    transition: background-color 0.8s ease-out; }
    .search__text.highlight {
      background-color: #ffff96;
      transition: background-color 0.1s ease-out; }
  .search__submit {
    background: url("/ksc/templates/images/mk2/header/search.svg") no-repeat;
    background-size: 18px;
    background-position: 0 3px;
    opacity: 0.4;
    font-size: 1px;
    color: transparent;
    background-color: transparent;
    border: 0 none;
    cursor: pointer;
    height: 20px;
    width: 20px;
    margin: 2px 3px 0px 0;
    padding: 0;
    overflow: hidden;
    position: absolute;
    top: 2px;
    right: 1px; }

.directions label, .directions span {
  display: block;
  margin-bottom: 0.75rem; }

.excerpt__wrap__grey .directions .cta {
  background-color: transparent;
  border: 1px solid #3B6E8F !important;
  color: #3B6E8F;
  padding: 0.85em 1em;
  font-weight: bold; }

.standard form input[type=submit].cta, .standard form button.cta {
  margin: 0;
  border: 0;
  padding: 0.5rem 1rem;
  border-radius: 2px;
  transition: background-color 0.15s ease;
  background-color: #3B6E8F;
  border: 1px solid #34617c; }
  .standard form input[type=submit].cta:hover, .standard form button.cta:hover {
    background: #346482; }
  .standard form input[type=submit].cta:active, .standard form button.cta:active {
    background: #222;
    border: 1px solid #222; }

.caecilia .header__navigation__group__button,
.caecilia .header__search__qlinks {
  font-family: CaeciliaCom-75Bold, cambria, Palatino Linotype, Book Antiqua, Palatino, serif; }

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  font-family: cambria, Palatino Linotype, Book Antiqua, Palatino, serif; }
  .header > * {
    min-height: 2.5em; }
  .header .fullsize {
    display: none; }
  .header .compact {
    display: initial; }
  .header__color {
    background: #CE1126;
    color: #fff; }
  .header__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-image: url(/ksc/templates/images/logos/ksc.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #CE1126;
    min-width: 50px; }
  .header__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .header__navigation__group {
      position: relative;
      white-space: nowrap;
      border-top: 1px solid transparent;
      border-left: 1px solid transparent;
      border-right: 1px solid rgba(255, 255, 255, 0.3);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .header__navigation__group:last-of-type {
        border-right: none; }
      .header__navigation__group__hamburger {
        display: inline-block;
        width: 20px;
        height: 20px;
        background-image: url(/ksc/templates/images/mk2/header/bars.white.svg);
        background-size: 20px 20px;
        background-repeat: no-repeat;
        background-position: center center; }
        .header__navigation__group.active .header__navigation__group__hamburger, .header__navigation__group__button:hover .header__navigation__group__hamburger {
          background-image: url(/ksc/templates/images/mk2/header/bars.svg); }
      .header__navigation__group__button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding: 0 0.5em;
        -ms-flex-item-align: center;
            align-self: center;
        height: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        position: relative;
        z-index: 100;
        font-size: 16px;
        color: inherit;
        border: 0.2em solid transparent; }
        .header__navigation__group__button span.chevron {
          background-image: url(/ksc/templates/images/mk2/header/chevron.white.svg);
          background-repeat: no-repeat;
          background-size: 16px 16px;
          background-position: right -2px;
          padding-right: 22px; }
      .header__navigation__group:hover {
        border: 1px solid #ddd;
        border-bottom-style: hidden; }
      .header__navigation__group:hover .header__navigation__group__button, .header__navigation__group.active .header__navigation__group__button {
        background-color: #fbfbfb;
        border: 0.2em solid rgba(0, 0, 0, 0.04);
        color: #222; }
        .header__navigation__group:hover .header__navigation__group__button span.chevron, .header__navigation__group.active .header__navigation__group__button span.chevron {
          background-image: url(/ksc/templates/images/mk2/header/chevron.svg); }
      .header__navigation__group.active .header__navigation__group__button {
        padding-bottom: 0.2em; }
      .header.active .header__navigation__group:hover:not(.active) .header__navigation__group__button {
        background-color: white;
        border-color: rgba(0, 0, 0, 0.02); }
      .header__navigation__group.active .header__navigation__group__button {
        border-bottom-style: hidden; }
        .header__navigation__group.active .header__navigation__group__button span.chevron {
          background-image: url(/ksc/templates/images/mk2/header/close.svg);
          background-size: 17px 17px; }
      .header__navigation__group.active {
        border-bottom-color: #fbfbfb; }
      .header__navigation__group.active:after {
        content: "";
        display: block;
        width: 100%;
        position: absolute;
        bottom: -1px;
        border-bottom: 0.2em solid #fbfbfb;
        border-right: 0.2em solid #F1F1F1;
        border-left: 0.2em solid #F1F1F1;
        box-sizing: border-box; }
      .header__navigation__group.active .header__navigation__group__button {
        border-bottom-color: #fbfbfb; }
  .header__quicklinks {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .header__quicklinks div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0 1em; }
  .header__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .header__search__button {
      display: block;
      padding: 0 0.5em;
      background-color: #C9C1B8;
      min-width: 46px;
      min-width: 46px;
      background-image: url(/ksc/templates/images/mk2/header/search.svg);
      background-size: 20px 20px;
      background-repeat: no-repeat;
      background-position: center center;
      background-color: #eae7e3; }
      .header__search__button.open {
        background-image: url(/ksc/templates/images/mk2/header/close.svg); }
    .header__search nav {
      font-size: 75%;
      font-family: arial;
      font-weight: bold;
      padding-bottom: 5px; }
    .header__search__qlinks {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0 1.5em 0 0;
      -ms-flex-item-align: center;
          align-self: center;
      font-size: 13px; }
      .header__search__qlinks a {
        display: inline-block;
        padding: 0 0.2em;
        color: inherit; }

.headerbox {
  display: none;
  background-color: #fbfbfb;
  line-height: 1.4;
  font-size: 15px;
  box-shadow: 5px 0 4px -2px rgba(0, 0, 0, 0.1), -5px 0 4px -2px rgba(0, 0, 0, 0.1); }
  .headerbox a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
  .headerbox__navigation a:hover {
    border-bottom: 1px solid #3b6e8f; }
  .headerbox__suggestions {
    transition-property: all;
    transition-duration: 0.2s;
    text-shadow: 0 0 0px rgba(0, 0, 0, 0);
    opacity: 1;
    background-color: #fff;
    border-bottom: 1px solid #C9C1B8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 1.5rem 1.0rem 0.25rem; }
    .headerbox__suggestions > nav {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin: 0 1rem 1rem 1rem; }
    .headerbox__suggestions h3 {
      border-bottom: 1px solid #ddd; }
    html.ie .headerbox__suggestions {
      display: block; }
    .headerbox__suggestions__popular h3, .headerbox__suggestions__top h3, .headerbox__suggestions__trending h3, .headerbox__suggestions__lists h3 {
      padding-left: 1.5rem;
      background-image: url(/ksc/templates/images/mk2/global/spinner.svg);
      background-size: 18px;
      background-repeat: no-repeat;
      background-position: 0 1px;
      vertical-align: middle;
      line-height: 1.4; }
    .headerbox__suggestions__popular h3 {
      background-image: url(/ksc/templates/images/mk2/header/suggestions-popular.svg); }
    .headerbox__suggestions__top h3 {
      background-image: url(/ksc/templates/images/mk2/header/suggestions-top.svg); }
    .headerbox__suggestions__trending h3 {
      background-image: url(/ksc/templates/images/mk2/header/suggestions-trending.svg); }
    .headerbox__suggestions__lists h3 {
      background-image: url(/ksc/templates/images/mk2/header/suggestions-lists.svg); }
    .headerbox__suggestions__throbber {
      width: 64px;
      background-color: transparent;
      background-image: url(/ksc/templates/images/mk2/global/spinner.svg);
      background-size: 30px 8px;
      background-repeat: no-repeat;
      background-position: center center; }
  .headerbox__list {
    padding: 0.5em 0;
    color: #555;
    padding-left: 1em; }
    .headerbox__list li {
      padding: 0.2em 0em 0.2em 0.7em; }
  .headerbox__contents.queried .headerbox__suggestions {
    display: none; }
  .headerbox__navigation {
    border-top: 1px solid rgba(0, 0, 0, 0.04);
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .headerbox__form {
    background-color: #eae7e3;
    padding: 0.5em 1em;
    transition-property: all;
    transition-duration: .15s; }
    .headerbox__form .search__text {
      padding-left: 4.5em;
      height: 34px; }
      .headerbox__form .search__text::-ms-clear {
        display: none; }
    .headerbox__form .search__options {
      position: absolute;
      left: 0.6em;
      top: 0.4em;
      height: 24px;
      width: 56px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-color: #3B6E8F;
      border: none;
      border-radius: 3px; }
      .headerbox__form .search__options select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: #3B6E8F;
        border-radius: 3px;
        border: none;
        color: white;
        font-size: 12px;
        padding: 0px 0px;
        line-height: 22px;
        height: 22px;
        text-align-last: center; }
        .headerbox__form .search__options select::-ms-expand {
          /* for IE 11 */
          display: none; }
  .headerbox__results {
    border-bottom: 1px solid #C9C1B8; }
    .headerbox__results ul {
      list-style-type: none; }
    .headerbox__results li a {
      display: block;
      padding: 0.5em 1rem;
      border-top: 1px solid #fff;
      border-bottom: 1px solid #ddd;
      color: inherit;
      line-height: 1.3; }
      .headerbox__results li a.active {
        border-top: 1px solid #1C4F70;
        background-color: #3B6E8F;
        color: white; }
        .headerbox__results li a.active i {
          text-shadow: none;
          background-color: rgba(255, 255, 255, 0.2); }
        .headerbox__results li a.active .headerbox__results__classification {
          background-color: rgba(255, 255, 255, 0.1);
          border-color: #eee; }
    .headerbox__results .headerbox__results__messages {
      padding: 0.5em 1rem;
      border-top: 1px solid #fff;
      border-bottom: 1px solid #ddd;
      background-image: url(/ksc/templates/images/mk2/header/binoculars.svg);
      background-repeat: no-repeat;
      background-size: 17px 17px;
      background-position: 1.25em 0.5em;
      padding-left: 2.75em;
      vertical-align: middle; }
      .headerbox__results .headerbox__results__messages.closed {
        display: none; }
    .headerbox__results i {
      display: inline-block;
      background-color: rgba(255, 220, 15, 0.2);
      text-shadow: 0 0 5px #ffdc0f, 0 0 8px rgba(255, 220, 15, 0.5);
      font-style: normal;
      border-radius: 3px; }
    .headerbox__results__photo {
      display: inline-block;
      color: transparent;
      width: 24px;
      height: 24px;
      line-height: 1;
      vertical-align: middle;
      border-radius: 12px; }
    .headerbox__results__wrap {
      white-space: nowrap; }
    .headerbox__results__classification {
      font-size: 65%;
      text-transform: uppercase;
      padding: 0.2em 0.5em;
      margin-right: 0.5em;
      border-radius: 0.25em;
      display: inline-block;
      border: 1px solid rgba(0, 0, 0, 0.4);
      vertical-align: middle;
      line-height: 1; }
    .headerbox__results__trending, .headerbox__results__top {
      display: inline-block;
      width: 17px;
      height: 17px;
      background-color: transparent;
      background-image: url(/ksc/templates/images/mk2/header/line-chart.svg);
      background-size: 17px 17px;
      background-repeat: no-repeat;
      vertical-align: middle;
      margin-right: 0.5em;
      font-size: 1px;
      color: transparent;
      opacity: 0.4; }
    .headerbox__results__top {
      background-image: url(/ksc/templates/images/mk2/header/arrow-circle-up.svg); }
  .headerbox__help {
    display: none;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border-left: 2px solid #F1F1F1;
    padding: 0.6em 1.5em; }
    .headerbox__help figcaption {
      font-family: cambria, Palatino Linotype, Book Antiqua, Palatino, serif;
      font-size: 110%;
      padding: 0.6em 0 0.3em; }
    .headerbox__help li {
      list-style-type: none;
      padding: 0.5em 1em;
      border-bottom: 1px solid transparent; }
  .headerbox__main_menu, .headerbox__context_menu {
    -webkit-box-flex: 1.61;
        -ms-flex: 1.61;
            flex: 1.61;
    position: relative; }
    .headerbox__main_menu li, .headerbox__context_menu li {
      list-style-type: none;
      padding: 0.6em 1em;
      border-left-style: solid;
      border-left-width: 0.5em;
      border-bottom: 1px solid #f0f0f0; }
    .headerbox__main_menu__expand, .headerbox__context_menu__expand {
      margin-left: 0.5em;
      display: inline-block;
      background-image: url(/ksc/templates/images/mk2/header/angle-double-right.svg);
      background-size: 22px 22px;
      background-repeat: no-repeat;
      background-position: 3px center;
      width: 28px;
      height: 28px;
      position: absolute;
      margin-top: -4px;
      left: 160px;
      border-bottom: none !important;
      vertical-align: middle; }
  .headerbox__admissions {
    border-left-color: #4B721D; }
  .headerbox__academics {
    border-left-color: #3B6E8F; }
  .headerbox__life {
    border-left-color: #E87511; }
  .headerbox__campus {
    border-left-color: #E0AA0F; }
  .headerbox__athletics {
    border-left-color: #AF1E2D; }
  .headerbox__alumni {
    border-left-color: #633A11; }
  .headerbox__parents {
    border-left-color: #C9C1B8; }

.header__navigation__group__button,
.header__search .search {
  font-size: 90%;
  transition: border-top 0.4s ease, border-left 0.4s ease, border-right 0.4s ease, background 0.4s ease, padding-top 0.15s ease-in-out, padding-left 0.15s ease-in-out, padding-right 0.15s ease-in-out, left 0.15s ease-in-out; }

.header__logo {
  transition: min-width 0.15s ease-in-out, left 0.15s ease-in-out; }

/* default should work at 320px wide/iphone */
@media only screen and (min-width: 360px) {
  .header__navigation__group__button {
    padding: 0 0.8em; }
  .header__search .search {
    padding: 0 0.8em; } }

@media only screen and (min-width: 395px) {
  .header__logo {
    min-width: 80px;
    min-height: 44px; } }

@media only screen and (min-width: 414px) {
  .header__logo {
    min-width: 100px;
    min-height: 44px; }
  .header__navigation__group__button {
    font-size: 100%; }
  .headerbox__suggestions {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .headerbox__suggestions > nav {
      min-width: 18rem; } }

@media only screen and (min-width: 768px) {
  .headerbox__help {
    display: block; }
  .header__logo {
    min-width: 109px;
    min-height: 48px;
    margin: 3px 0; }
  .headerbox__form {
    padding: 0.75em 1em; }
  .header__navigation .fullsize {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .header__navigation .compact {
    display: none; }
  .header__search__qlinks.fullsize {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 980px) {
  .headerbox__suggestions {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .headerbox__suggestions > nav {
      min-width: auto; }
    html.ie .headerbox__suggestions {
      outline: 1px solid rgba(0, 0, 0, 0.1);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

@media only screen and (min-width: 1200px) {
  header {
    z-index: 200; }
  .headerbox {
    border-right: 1px solid #C9C1B8;
    border-left: 1px solid #C9C1B8; }
  html:not(.searchpage) .headerbox {
    position: absolute;
    z-index: 100;
    background-color: rgba(255, 255, 255, 0.95);
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 1200px;
    margin: auto;
    box-shadow: 5px 0 4px -2px rgba(0, 0, 0, 0.1), -5px 0 4px -2px rgba(0, 0, 0, 0.1), 0 5px 4px -2px rgba(0, 0, 0, 0.1); } }

.footer {
  padding: 1rem 1rem;
  line-height: 1.4;
  min-height: 4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .footer a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
    .footer a:hover {
      border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
  .footer__wrap {
    background-color: #282525;
    color: white; }
    .footer__wrap a {
      color: inherit; }
  .footer__information {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-bottom: 0.5rem; }
    .footer__information__contact {
      font-size: 95%;
      font-family: cambria, Palatino Linotype, Book Antiqua, Palatino, serif;
      margin-bottom: 0.25rem; }
    .footer__information__legal {
      font-size: 75%;
      color: #8e8e8e; }
  .footer__user {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .footer__user__welcome {
      font-size: 85%;
      margin-right: 1rem;
      white-space: nowrap; }
    .footer__user__name {
      text-transform: uppercase; }
    .footer__user__edit, .footer__user__text {
      display: block;
      width: 40px;
      height: 40px;
      background: url("/ksc/templates/images/mk2/global/edit.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100% 100%;
      border-bottom: none !important; }
    .footer__user__text {
      background: url("/ksc/templates/images/mk2/global/text.svg"); }
  .footer__extended {
    display: none; }

@media only screen and (min-width: 768px) {
  .footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .footer__information {
      margin-bottom: 0; }
  .footer__extended {
    display: inline; } }

.content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .content table {
    margin: 0 0 1rem 0; }
  .content p, .content li, .content .plike {
    line-height: 1.65; }
  .content p, .content ul, .content ol, .content nav, .content iframe, .content .plike {
    padding: 0;
    margin: 0 0 1rem 0; }
  .content li ul, .content li ol {
    margin: 0 0 0 0; }
  .content ul, .content ol {
    padding-left: 2em; }
  .content table {
    border-collapse: collapse;
    border: 1px solid #ccc; }
  .content th {
    text-align: left;
    background: #eee; }
  .content td, .content th {
    border: 1px solid #eee;
    line-height: 1.4;
    padding: 0.5em 1em; }
  .content a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
    .content a:hover {
      border-bottom: 1px solid #3b6e8f; }
  .content a.white {
    color: white;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4); }
    .content a.white:hover {
      border-bottom: 1px solid rgba(255, 255, 255, 0.8); }
  .content pre, .content code {
    white-space: pre-wrap; }
  .content.padded, .content .padded {
    padding: 2rem 1rem; }
    .content.padded > :last-child, .content .padded > :last-child {
      margin-bottom: auto; }
  .content main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .content main.padded {
      padding: 2rem 1rem 0 1rem; }
    .content main.marginal {
      margin: 2rem 1rem; }
  .content ul.anchors, .content ul.anchors ul {
    list-style: none; }
  .content ul.anchors ul {
    margin-bottom: 0; }
  .content blockquote {
    font-family: cambria, Palatino Linotype, Book Antiqua, Palatino, serif;
    padding: 1rem 1rem 1rem 3.8rem;
    margin-bottom: 1rem;
    display: block;
    position: relative;
    line-height: 1.65;
    border-left: 0.5rem solid #C9C1B8;
    font-size: 19px; }
    .content blockquote p:last-of-type {
      margin-bottom: 0; }
    .content blockquote br {
      margin-bottom: 0.5rem; }
  .content cite {
    display: block;
    margin-top: 0.25em;
    text-align: left;
    font-style: normal; }
  .content blockquote::before {
    font-family: Georgia, 'Times New Roman', Times, serif;
    content: "\201C";
    font-size: 400%;
    font-weight: bold;
    color: #C9C1B8;
    position: absolute;
    left: 10px;
    top: -19px; }
  .content__prologue {
    background-color: #EEEFEB; }
    .content__prologue .ctas {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 0.5em;
      line-height: 1; }
      .content__prologue .ctas__wrap {
        position: relative;
        background-color: #EEEFEB;
        margin-bottom: auto; }
      @media only screen and (min-width: 768px) {
        .content__prologue .ctas {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
    .content__prologue .cta {
      -ms-flex-item-align: stretch;
          align-self: stretch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin: 0.5em;
      color: white;
      background-color: #3B6E8F;
      font-weight: bold;
      text-align: center;
      padding: 1em; }
    .ie .content__prologue {
      min-height: 1px; }
  .content__contact {
    background-color: #fff; }
    html.ie .content__contact {
      display: block; }

@media only screen and (min-width: 1000px) {
  .content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .content main {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }

.jump, .pills {
  margin-bottom: 1rem; }
  .jump .pill, .pills .pill {
    background-position: 0.5em center;
    background-repeat: no-repeat;
    background-size: 0.75em 0.75em;
    background-image: url("/ksc/templates/images/mk2/aside/chevron.svg");
    padding-left: 1.5em; }

.content aside {
  line-height: 1.65;
  margin: 1rem; }
  .content aside nav.context, .content aside div.pbox {
    padding: 1rem;
    background-color: #fdfdfd;
    border: 1px solid #ddd;
    border-radius: 2px; }
  .content aside div.pbox {
    padding: 1em 1em 0 1em; }
  .content aside ul.anchors {
    list-style: none; }
  .content aside .ctas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0.5em;
    line-height: 1; }
    .content aside .ctas__wrap {
      position: relative;
      background-color: #EEEFEB;
      margin-bottom: auto; }
    @media only screen and (min-width: 768px) {
      .content aside .ctas {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media only screen and (min-width: 1200px) {
      .content aside .ctas {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .content aside .cta {
    -ms-flex-item-align: stretch;
        align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0.5em;
    color: white;
    background-color: #3B6E8F;
    font-weight: bold;
    text-align: center;
    padding: 1em; }

nav.context {
  position: relative; }
  nav.context .highlight {
    text-shadow: 0 0 5px #ffdc0f, 0 0 8px rgba(255, 220, 15, 0.5) !important; }
  nav.context h1, nav.context h2, nav.context h3, nav.context h4, nav.context h5, nav.context h6 {
    transition: text-shadow 0.4s ease-out !important; }
  nav.context h2 {
    font-size: 125%;
    margin-bottom: 0.25em; }
  nav.context ul {
    margin: 0em;
    padding: 0em;
    list-style-type: none; }
  nav.context ul ul {
    margin-left: -0.75em; }
  nav.context li {
    padding-left: 1.5em;
    background-position: 0em 0.15em;
    background-repeat: no-repeat;
    background-size: 1.25em 1.25em;
    background-image: url("/ksc/templates/images/mk2/aside/page.svg"); }
    nav.context li.home {
      background-image: url("/ksc/templates/images/mk2/aside/home.svg"); }
    nav.context li.site {
      background-image: url("/ksc/templates/images/mk2/aside/site.svg"); }
    nav.context li.news {
      background-image: url("/ksc/templates/images/mk2/aside/news.svg"); }
    nav.context li.academics {
      background-image: url("/ksc/templates/images/mk2/aside/academics.svg"); }
    nav.context li.administration {
      background-image: url("/ksc/templates/images/mk2/aside/administration.svg"); }
    nav.context li.hash {
      background-image: url("/ksc/templates/images/mk2/aside/hash.svg"); }
    nav.context li.current {
      background-image: url("/ksc/templates/images/mk2/aside/current.svg"); }
      nav.context li.current > a {
        color: inherit;
        border-bottom: none; }

@media only screen and (min-width: 1000px) {
  .jump {
    display: none !important; }
  .content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .content main {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .content aside {
      margin: 2rem 1rem;
      width: 350px; }
      .content aside nav.context {
        background-color: transparent; } }

.vembed {
  padding-bottom: 56.25%;
  position: relative;
  margin-bottom: 1rem;
  width: 100%; }
  .vembed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.homepage__story__title .pw-edit,
.homepage__story__title .pw-edit-orig,
.homepage__hero__title .pw-edit,
.homepage__hero__title .pw-edit-orig,
.homepage__hero__markdown .pw-edit,
.homepage__hero__markdown .pw-edit-orig,
figcaption .pw-edit,
figcaption .pw-edit-orig {
  display: inline; }

.excerpt .excerpt__split__page:last-child > .excerpt__common .pw-edit:last-child > .pw-edit-orig > *:last-child {
  margin-bottom: 0; }

.excerpt__gallery__page > .excerpt__common .pw-edit:last-child > .pw-edit-orig > *:last-child,
.excerpt__video__page > .excerpt__common .pw-edit:last-child > .pw-edit-orig > *:last-child {
  margin-bottom: 0; }

.padded .pw-edit:last-child > .pw-edit-orig > *:last-child {
  margin-bottom: 0; }

@media print {
  body {
    font-size: 12px;
    position: static !important;
    overflow: visible !important; }
  h1, h2, h3, h4, h5, h6, p, ol, ul, a, div {
    color: #222 !important; }
  header,
  footer,
  .split > aside,
  #secjump,
  .share,
  .vembed {
    display: none; }
  .hero {
    min-height: auto;
    background: none; } }

.pill {
  line-height: 1.4;
  border: 1px solid #e2e2e2;
  background-color: #fff;
  padding: 0.19em 0.5em;
  /* BC changed 0.2em to 0.19 to reclaim bottom border in FF/Windows - seems like a FF oddity */
  border-radius: 8px;
  text-transform: uppercase;
  font-size: 84.6%;
  color: #444;
  font-weight: normal;
  font-size: 70%;
  transition-property: all;
  transition-duration: 0.1s; }
  .pill:hover {
    background-color: #eee;
    color: #222;
    border-color: #afafaf !important;
    text-decoration: none; }

.content {
  border-bottom: 1px solid transparent;
  -o-border-image: url(/ksc/templates/images/mk2/global/rule.svg) 1 1 fill;
     border-image: url(/ksc/templates/images/mk2/global/rule.svg) 1 1 fill;
  border-width: 1px; }
  .content:last-of-type {
    border-bottom: 0; }
  .ie .content {
    border: 0; }
  .content__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .content__contact .excerpt__wrap {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }

.excerpt {
  margin: 2rem 1rem; }
  .excerpt > div {
    margin-bottom: 2rem; }
    .excerpt > div .excerpt__common {
      margin-bottom: 0rem; }
      .excerpt > div .excerpt__common > *:last-child {
        margin-bottom: 0; }
  .excerpt > div:last-of-type {
    margin-bottom: 0; }
  .excerpt__wrap {
    border-bottom: 1px solid transparent;
    -o-border-image: url(/ksc/templates/images/mk2/global/rule.svg) 1 1 fill;
       border-image: url(/ksc/templates/images/mk2/global/rule.svg) 1 1 fill;
    border-width: 1px; }
    .excerpt__wrap:last-of-type {
      border-bottom: 0; }
    .ie .excerpt__wrap {
      border: 0; }
  .excerpt__wrap__grey {
    background-color: #EEEFEB;
    border: 1px solid #EEEFEB;
    overflow: auto; }
    @media only screen and (min-width: 1200px) {
      .excerpt__wrap__grey {
        margin: 0 -50vw; } }
  .excerpt__cta {
    background-color: transparent;
    border: 1px solid #3B6E8F !important;
    color: #3B6E8F;
    padding: 0.85em 1em;
    font-weight: bold;
    display: inline-block; }
  .excerpt__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .excerpt__grid__page {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .excerpt__grid__children {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: -1rem 0; }
    .excerpt__grid__item {
      padding: 1rem;
      position: relative;
      width: 50%; }
      .content .excerpt__grid__item {
        border-bottom: none; }
        .content .excerpt__grid__item:hover {
          border-bottom: none; }
      .excerpt__grid__item img {
        width: 100%;
        display: block; }
      .excerpt__grid__item figure {
        position: relative;
        background-color: #2d2822;
        color: white; }
      .excerpt__grid__item figcaption {
        position: absolute;
        bottom: 0;
        padding: 0.75rem 0.75rem;
        color: white;
        font-family: cambria, Palatino Linotype, Book Antiqua, Palatino, serif; }
        .excerpt__grid__item figcaption span {
          line-height: 1.38;
          background-color: rgba(74, 66, 56, 0.73);
          padding: 0.1045em; }
        html.caecilia .excerpt__grid__item figcaption {
          font-family: CaeciliaCom-75Bold, cambria, Palatino Linotype, Book Antiqua, Palatino, serif; }
  .excerpt__gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .excerpt__gallery__page {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .excerpt__gallery__gallery {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .excerpt__gallery__gallery .fs {
        width: 100%; }
      .excerpt__gallery__gallery .gallery {
        margin-bottom: 0; }
  .excerpt__shortcode {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .excerpt__shortcode__page {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; }
    .excerpt__shortcode__aside {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .excerpt__split {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .excerpt__split__page {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      html.ie .excerpt__split__page {
        display: block;
        -webkit-box-flex: 1;
            -ms-flex: auto;
                flex: auto; }
  .excerpt__video__video .vembed {
    margin-bottom: 0; }
  .excerpt__image__image, .excerpt__portrait__image, .excerpt__landscape__image {
    width: 100%;
    position: relative; }
    .excerpt__image__image img, .excerpt__portrait__image img, .excerpt__landscape__image img {
      display: block; }
  .excerpt__quote__quote {
    width: 100%;
    position: relative; }
    .excerpt__quote__quote img {
      display: block; }
    .excerpt__quote__quote blockquote {
      border-left: 0;
      padding-left: 3rem; }
      .excerpt__quote__quote blockquote::before {
        left: 0; }
  .excerpt__programs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 2rem 0 0; }
    .excerpt__programs__program {
      margin: 0;
      padding: 0rem 1rem 1rem 7rem;
      position: relative;
      width: 100%; }
      @media only screen and (min-width: 760px) {
        .excerpt__programs__program {
          width: 50%;
          padding-bottom: 3rem; } }
      @media only screen and (min-width: 1200px) {
        .excerpt__programs__program {
          width: 33.334%; } }
      .excerpt__programs__program__link__img {
        position: absolute;
        top: 0rem;
        left: 1rem;
        width: 80px;
        height: 80px;
        border: 1px solid #ddd;
        padding: 8px;
        transition-property: all;
        transition-duration: 0.1s; }
      .excerpt__programs__program__link__title {
        display: inline;
        line-height: 1.4; }
      .excerpt__programs__program__link:hover .excerpt__programs__program__link__img {
        background-color: #eee;
        border: 1px solid #d0d0d0; }
      .excerpt__programs__program__synopsis {
        margin-top: 0.5rem; }
        .excerpt__programs__program__synopsis p:last-of-type {
          margin-bottom: 0.5rem; }
  .excerpt__stories {
    margin: auto;
    overflow: auto; }
    .excerpt__stories + .excerpt__stories .excerpt__stories__page {
      margin-top: 0 !important; }
    .excerpt__stories__page {
      border: 1px solid #e6e6e6;
      background: #2d2822;
      margin: 2rem 1rem !important;
      position: relative; }
      .excerpt__stories__page__title {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        font-family: cambria, Palatino Linotype, Book Antiqua, Palatino, serif;
        font-size: 120%;
        padding: 1rem;
        line-height: 1.4;
        background-color: rgba(45, 40, 34, 0.7);
        text-shadow: 1px 1px #000; }
        html.caecilia .excerpt__stories__page__title {
          font-family: CaeciliaCom-75Bold, cambria, Palatino Linotype, Book Antiqua, Palatino, serif; }
        .content .excerpt__stories__page__title a {
          color: white;
          border-bottom: 1px solid rgba(255, 255, 255, 0.4); }
          .content .excerpt__stories__page__title a:hover {
            border-bottom: 1px solid rgba(255, 255, 255, 0.8); }
      .excerpt__stories__page__synopsis {
        display: none; }
      .excerpt__stories__page img {
        width: 100%;
        display: block; }
  .excerpt__targetx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .excerpt__targetx__form {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; }
    .excerpt__targetx__aside {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .excerpt__targetx__aside__ctas {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .excerpt__targetx__aside__ctas > * {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin-bottom: 1rem; }
      .excerpt__targetx__aside h2 {
        margin: 1rem 0 0.5rem 0; }
  .excerpt__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .excerpt__contact__details p:last-of-type, .excerpt__contact__hours p:last-of-type {
      margin-bottom: 0; }
    .excerpt__contact__icon__phone, .excerpt__contact__icon__email {
      display: inline-block;
      background-repeat: no-repeat;
      background-size: 1em 1em;
      background-position: center;
      width: 1.0em;
      height: 1.2em;
      vertical-align: text-bottom; }
    .excerpt__contact__icon__email {
      background-image: url("/ksc/templates/images/mk2/site/email.svg"); }
    .excerpt__contact__icon__phone {
      background-image: url("/ksc/templates/images/mk2/site/phone.svg"); }
    .excerpt__contact__chiclets {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 0.5em; }
    .excerpt__contact__chiclet {
      font-size: 8px;
      display: inline-block;
      height: 2.5rem;
      width: 2.5rem;
      margin-right: 0.5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .content .excerpt__contact__chiclet {
        border-bottom: none; }
        .content .excerpt__contact__chiclet:hover {
          border-bottom: none; }
      .ie .excerpt__contact__chiclet img {
        height: 2.5rem;
        width: 2.5rem; }
    .excerpt__contact__hours, .excerpt__contact__reminder {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .excerpt__contact__hours h3, .excerpt__contact__reminder h3 {
        font-size: 140%; }
      .excerpt__contact__hours img, .excerpt__contact__reminder img {
        vertical-align: center;
        font-size: 1px; }
      @media only screen and (min-width: 1024px) {
        .excerpt__contact__hours h3, .excerpt__contact__reminder h3 {
          font-size: 160%; }
        .split .excerpt__contact__hours, .split .excerpt__contact__reminder {
          max-width: 350px; } }
    .excerpt__contact__ctas {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .excerpt__contact__ctas .excerpt__contact__cta {
        display: block;
        -webkit-box-flex: unset;
            -ms-flex: unset;
                flex: unset; }
      @media only screen and (min-width: 768px) {
        .split .excerpt__contact__ctas {
          max-width: 350px; } }
    .excerpt__contact__cta {
      -ms-flex-item-align: stretch;
          align-self: stretch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin: 0.5em;
      color: white;
      background-color: #3B6E8F;
      font-weight: bold;
      text-align: center;
      padding: 1em; }

@media only screen and (min-width: 400px) {
  .excerpt__grid__item {
    width: 50%; } }

@media only screen and (min-width: 600px) {
  .excerpt__grid__item {
    width: 33%; }
    .excerpt__grid__item figcaption span {
      font-size: 1.3125rem; }
  .excerpt__stories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .excerpt__stories__page {
      background: white;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      .excerpt__stories__page__title {
        position: relative;
        font-size: 110%;
        background-color: white;
        text-shadow: none;
        padding: 0;
        margin: 1rem; }
        .content .excerpt__stories__page__title a {
          color: #3B6E8F;
          border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
          .content .excerpt__stories__page__title a:hover {
            border-bottom: 1px solid #3b6e8f; }
      .excerpt__stories__page__synopsis {
        margin: -0.5rem 1rem 1rem;
        display: block;
        line-height: 1.65; }
        .excerpt__stories__page__synopsis p {
          display: inline; }
        .excerpt__stories__page__synopsis p::before {
          content: "\00a0\2026\00a0 ";
          color: #bbb;
          font-size: 90%; }
        .excerpt__stories__page__synopsis p:first-of-type::before {
          content: ""; }
  /*
    .excerpt__contact {
        display:flex;
        flex-direction: row;
        &__details {
            flex:1;
        }
        @media only screen and (max-width: 500px) {
            html.ie & {
                display:block;
            }
        }
    }*/ }

@media only screen and (min-width: 768px) {
  .excerpt > div {
    margin-bottom: 0; }
  .excerpt__gallery > div:first-child, .excerpt__split > div:first-child, .excerpt__video > div:first-child, .excerpt__image > div:first-child, .excerpt__portrait > div:first-child, .excerpt__landscape > div:first-child, .excerpt__contact > div:first-child, .excerpt__quote > div:first-child, .excerpt__aos > div:first-child, .excerpt__shortcode > div:first-child {
    margin-right: 1rem; }
  .excerpt__gallery > div:last-child:not(:only-of-type), .excerpt__split > div:last-child:not(:only-of-type), .excerpt__video > div:last-child:not(:only-of-type), .excerpt__image > div:last-child:not(:only-of-type), .excerpt__portrait > div:last-child:not(:only-of-type), .excerpt__landscape > div:last-child:not(:only-of-type), .excerpt__contact > div:last-child:not(:only-of-type), .excerpt__quote > div:last-child:not(:only-of-type), .excerpt__aos > div:last-child:not(:only-of-type), .excerpt__shortcode > div:last-child:not(:only-of-type) {
    margin-left: 1rem; }
  .excerpt__gallery {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .excerpt__split {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .excerpt__split__page {
      margin-bottom: 2rem;
      border-bottom: none; }
      html.ie .excerpt__split__page {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
  .excerpt__video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .excerpt__video__page {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .excerpt__video__video {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; }
  .excerpt__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .excerpt__contact__details {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; }
  .excerpt__image, .excerpt__landscape {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .excerpt__image__page, .excerpt__landscape__page {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .excerpt__image__image, .excerpt__landscape__image {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; }
  .excerpt__portrait {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .excerpt__portrait__page {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; }
    .excerpt__portrait__image {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .excerpt__shortcode {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .excerpt__shortcode__page {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; }
    .excerpt__shortcode__aside {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .excerpt__quote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .excerpt__quote__page {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; }
    .excerpt__quote__quote {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .excerpt__aos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .excerpt__aos__page {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; }
    .excerpt__aos__form {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .excerpt__targetx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .excerpt__targetx__form {
      margin-right: 2rem; } }

@media only screen and (min-width: 1024px) {
  .excerpt h2 {
    font-size: 1.8rem; }
  .excerpt__grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .excerpt__grid__page {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-right: 0.5rem; }
    .excerpt__grid__children {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2;
      margin-left: 0.5rem;
      margin-top: -1rem;
      margin-bottom: -1rem; } }

.highlight {
  text-shadow: 0 0 5px #ffdc0f, 0 0 8px rgba(255, 220, 15, 0.5) !important; }

h1, h2, h3, h4, h5, h6 {
  transition: text-shadow 0.4s ease-out !important; }

nav.document {
  position: relative;
  height: 20rem;
  padding: 0;
  margin: 3em 2em 2em 2em;
  border: none;
  opacity: 0;
  transition: opacity 0.2s;
  display: none; }
  nav.document.sticky {
    position: fixed;
    top: 0;
    opacity: 1; }
  nav.document .slide {
    background-color: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    nav.document .slide__control {
      position: absolute;
      top: 45%;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      left: -10rem;
      width: 20rem;
      padding: 0;
      margin: 0em; }
    nav.document .slide__label {
      margin-top: -1em;
      line-height: 1.0;
      position: absolute;
      margin-left: 1.5em;
      top: 84%;
      transition: top 0.2s; }
      nav.document .slide__label__top {
        margin-left: 0.5rem;
        display: inline-block;
        width: 14px;
        height: 14px;
        background: url("/ksc/templates/images/mk2/tocslider/top.svg") 0 0 no-repeat;
        background-size: 16px; }
        .content nav.document .slide__label__top {
          border-bottom: none; }
          .content nav.document .slide__label__top:hover {
            border-bottom: none; }
  nav.document .index {
    font-weight: bold; }

input[type=range]::-moz-focus-outer {
  border: 0; }

input[type=range] {
  -webkit-appearance: none; }

input[type=range]:focus {
  outline: none; }

input[type=range]::-webkit-slider-runnable-track {
  height: 4px;
  cursor: pointer;
  background: #3B6E8F;
  border-radius: 2px; }

input[type=range]::-webkit-slider-thumb {
  border: 1px solid #777;
  height: 16px;
  width: 16px;
  border-radius: 8px;
  background: #ffffff;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -6px; }

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #3B6E8F; }

input[type=range]::-moz-range-track {
  height: 4px;
  cursor: pointer;
  background: #3B6E8F;
  border-radius: 2px; }

input[type=range]::-moz-range-thumb {
  border: 1px solid #777;
  height: 16px;
  width: 16px;
  border-radius: 8px;
  background: #ffffff;
  cursor: pointer; }

input[type=range]::-ms-track {
  height: 4px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent; }

input[type=range]::-ms-fill-lower {
  background: #2a6495;
  border: 0.2px solid #010101;
  border-radius: 2.6px; }

input[type=range]::-ms-fill-upper {
  background: #3B6E8F;
  border: 0.2px solid #010101;
  border-radius: 2.6px; }

input[type=range]::-ms-thumb {
  border: 1px solid #777;
  height: 14px;
  width: 14px;
  border-radius: 8px;
  background: #ffffff;
  transform: translateY(3px);
  cursor: pointer; }

input[type=range]:focus::-ms-fill-lower {
  background: #3B6E8F; }

input[type=range]:focus::-ms-fill-upper {
  background: #3B6E8F; }

@media only screen and (min-width: 1000px) {
  nav.document {
    display: block; } }

.edit__shortcuts {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: white; }

.edit__shortcut {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  opacity: 0.25;
  -webkit-filter: drop-shadow(0px 0px 2px black);
          filter: drop-shadow(0px 0px 2px black); }
  .edit__shortcut__page {
    background: url("/ksc/templates/images/mk2/global/edit.svg") no-repeat 0 0; }
  .edit__shortcut__image {
    background: url("/ksc/templates/images/mk2/global/photo.svg") no-repeat 0 0; }
  .edit__shortcut:hover {
    opacity: 1;
    border-bottom: none !important;
    -webkit-filter: none;
            filter: none; }

.galleries {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .galleries__item {
    margin-bottom: 1rem; }
    .galleries__item__title {
      margin-bottom: 0.5rem;
      font-weight: bold; }
    .galleries__item figcaption {
      margin: 0.5em 0;
      font-size: 90%; }
    .galleries__item h2 {
      font-size: 110%; }

.gallery {
  box-sizing: border-box;
  position: relative;
  padding: 0.5em 0;
  margin: 0 0 1.75em;
  background-color: #fff;
  border-left: 0.85em solid #fff;
  border-right: 0.85em solid #fff;
  border-top: 0.31em solid #fff;
  border-bottom: 0.7em solid #fff;
  border-radius: 0.25em; }
  .gallery__slides {
    position: relative; }
  .gallery__slide {
    -webkit-mask-size: 400%;
            mask-size: 400%;
    background-color: white;
    position: relative;
    display: none; }
    .gallery__slide.dissolve.animate {
      transition-duration: 350ms;
      transition-timing-function: ease-in-out;
      transition-property: -webkit-mask-position;
      transition-property: mask-position;
      transition-property: mask-position, -webkit-mask-position; }
    .gallery__slide.dissolve.back {
      -webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 48%, black 52%, black 100%);
              mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 48%, black 52%, black 100%);
      -webkit-mask-position: 33%;
              mask-position: 33%; }
      .gallery__slide.dissolve.back.animate {
        -webkit-mask-position: 70%;
                mask-position: 70%; }
    .gallery__slide.dissolve.forward {
      -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 48%, black 52%, black 100%);
              mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 48%, black 52%, black 100%);
      -webkit-mask-position: 67%;
              mask-position: 67%; }
      .gallery__slide.dissolve.forward.animate {
        -webkit-mask-position: 30%;
                mask-position: 30%; }
    .gallery__slide:first-of-type {
      display: block; }
  .gallery__image {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .gallery__image.loading {
      background-image: url(/ksc/templates/images/mk2/global/spinner.svg);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 50px; }
      .gallery__image.loading img {
        opacity: 0; }
    .gallery__image img {
      position: absolute;
      margin: auto;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      opacity: 1;
      max-width: 100%;
      max-height: 100%;
      transition-duration: 100ms;
      transition-timing-function: ease-in-out;
      transition-property: opacity; }
    .gallery__image iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .gallery__image__flare {
      pointer-events: none;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 999;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 100% 100%;
      background-image: url(/ksc/templates/images/mk2/gallery/flare.svg);
      opacity: 1;
      display: none;
      transition-duration: 350ms;
      transition-timing-function: ease-in-out;
      transition-property: opacity; }
      .gallery__image__flare.flash {
        display: block; }
      .gallery__image__flare.fade {
        opacity: 0; }
  .gallery__np {
    font-size: 27px;
    text-align: center;
    line-height: 100%;
    color: white;
    text-shadow: 0px 0px 4px #000;
    position: absolute;
    z-index: 2;
    opacity: 0.9;
    -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.4));
    filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.4));
    top: 45%;
    width: 27px;
    height: 27px;
    cursor: pointer;
    display: none; }
    .content .gallery__np {
      border-bottom: none; }
      .content .gallery__np:hover {
        border-bottom: none; }
    .gallery__np.next {
      right: 4px; }
    .gallery__np.previous {
      left: 4px; }
    .gallery:hover .gallery__np {
      display: block; }
  .gallery__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .gallery__dots {
    margin: 0 !important;
    padding: 0 !important; }
  .gallery__dot {
    display: block;
    margin: 0.18em 0.5em 0.18em 0px;
    list-style-type: none;
    float: left;
    width: 13px;
    padding: 0; }
    .gallery__dot__link {
      background-color: #cec3bd;
      color: #000;
      bOrder-radius: 20px 20px 20px 20px;
      box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;
      cursor: pointer;
      display: block;
      height: 12px;
      text-indent: -9999px;
      width: 12px; }
      .gallery__dot__link.current {
        background-color: #3f3c3b;
        color: white; }
      .gallery__dot__link:hover {
        background-color: #333; }
  .gallery__fsbutton {
    width: 28px;
    height: 20px;
    background: url(/ksc/templates/images/mk2/gallery/fsopen.svg) no-repeat scroll 0 0;
    background-size: 98%;
    cursor: pointer; }
    .content .gallery__fsbutton {
      border-bottom: none; }
      .content .gallery__fsbutton:hover {
        border-bottom: none; }
    .fs.enabled .gallery__fsbutton {
      background: url(/ksc/templates/images/mk2/gallery/fsclose.svg) no-repeat scroll 0 0; }
  .fs.enabled .gallery {
    width: 1280px;
    max-width: 80%;
    margin: auto; }
  .gallery__caption, .gallery__title {
    line-height: 1.65;
    padding: 0;
    margin: 0 0 1rem 0;
    margin: 0.5em 0 0.5em 0;
    color: #666;
    font-family: CaeciliaCom-55Roman, Palatino Linotype, Book Antiqua, Palatino, serif;
    text-align: justify; }
  .gallery__title {
    margin: 0 0 0.75em 0;
    font-weight: bold;
    line-height: 1; }

.fs {
  position: relative; }

.enabled {
  background-image: url(/ksc/templates/images/mk2/global/background-dark.svg);
  width: 100%;
  height: 100%;
  position: relative;
  background-color: #eeefeb;
  background-size: 12px 12px;
  background-repeat: repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media only screen and (min-width: 768px) {
  .galleries__item {
    width: 50%; }
    .galleries__item:nth-child(odd) {
      padding-right: 1em; }
    .galleries__item:nth-child(even) {
      padding-left: 1em; } }

.slack__required {
  font-size: 120%;
  color: #CE1126;
  display: inline-block; }

.slack__field {
  margin-bottom: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  html.ie .slack__field {
    display: block; }
  @media only screen and (min-width: 768px) {
    .slack__field {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.slack__hp {
  display: none; }

.slack__label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left; }
  html.ie .slack__label {
    padding: 0 0 1em 0; }
  @media only screen and (min-width: 768px) {
    .slack__label {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0 1em; } }

.slack__input input {
  vertical-align: bottom;
  /* for IE 11 */ }
  .slack__input input[readonly] {
    background-color: #eee; }

.slack__cta {
  text-align: right; }

.slack__alert {
  color: white;
  padding: 2px 5px; }
  .slack__alert.error {
    background: #CE1129;
    margin: 0.5em 0;
    padding: 0.5em 0.5em;
    font-size: 90%; }
  .slack__alert ul {
    margin: 0; }

.slack__errors ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 85%;
  color: #CE1126; }

.slack__errors li {
  background: #CE1126;
  color: white;
  padding: 2px 5px;
  margin: 0; }

.slack * {
  box-sizing: border-box; }

.slack input[type=text], .slack input[type=email], .slack input[type=url], .slack input[type=number], .slack select, .slack textarea, .slack textarea {
  width: 100%;
  border: 1px solid #ddd; }

.slack input[type=submit] {
  display: inline-block;
  background-color: #eee;
  padding: 0.5em 0.75em; }

.slack textarea {
  margin: 0.25em 0;
  font-family: Helvetica, Arial, sans-serif;
  padding: 0.4em; }

.slack select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20fill%3D%22%23555555%22%20%0A%09%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%22-261%20145.2%2024%2024%22%20style%3D%22enable-background%3Anew%20-261%20145.2%2024%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cpath%20d%3D%22M-245.3%2C156.1l-3.6-6.5l-3.7%2C6.5%20M-252.7%2C159l3.7%2C6.5l3.6-6.5%22%2F%3E%0A%3C%2Fsvg%3E");
  padding-right: 25px;
  background-repeat: no-repeat;
  background-position: right center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0; }

.slack.information {
  display: table;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 2rem; }
  .slack.information label {
    white-space: nowrap; }

ul.typeahead {
  position: absolute;
  background-color: white;
  margin: 0;
  padding: 0;
  width: 100%;
  border: 1px solid #ccc;
  z-index: 1000; }
  ul.typeahead li {
    list-style: none;
    margin: 0; }
    ul.typeahead li a {
      text-decoration: none !important;
      border-bottom: none;
      display: block;
      padding: 0.5em 1em;
      border-top: 1px solid white;
      border-bottom: 1px solid #ddd;
      color: inherit;
      line-height: 1.3; }
      ul.typeahead li a.active {
        border-top: 1px solid #1C4F70;
        background-color: #3B6E8F;
        color: white; }
        ul.typeahead li a.active i {
          background-color: rgba(255, 255, 255, 0.2);
          text-shadow: none; }
      ul.typeahead li a i {
        display: inline-block;
        background-color: rgba(255, 220, 15, 0.2);
        text-shadow: 0 0 5px #ffdc0f, 0 0 8px rgba(255, 220, 15, 0.5);
        font-style: normal;
        border-radius: 3px; }

.edit__shortcuts {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: white; }

.edit__shortcut {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  opacity: 0.25;
  -webkit-filter: drop-shadow(0px 0px 2px black);
          filter: drop-shadow(0px 0px 2px black); }
  .edit__shortcut__page {
    background: url("/ksc/templates/images/mk2/global/edit.svg") no-repeat 0 0; }
  .edit__shortcut__image {
    background: url("/ksc/templates/images/mk2/global/photo.svg") no-repeat 0 0; }
  .edit__shortcut:hover {
    opacity: 1;
    border-bottom: none !important;
    -webkit-filter: none;
            filter: none; }

figure.classic {
  margin: 0 auto 1rem auto;
  display: table;
  text-align: center;
  background: #fcfcfc;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border: 1px solid #ccc;
  padding: 1em;
  position: relative;
  z-index: 1; }
  figure.classic html.ie {
    display: block; }
  figure.classic figcaption {
    font-size: 90%;
    margin: 0.5em 0;
    font-style: italic;
    display: table-caption;
    caption-side: bottom;
    line-height: 1.4; }

@media screen and (min-width: 600px) {
  figure.classic.left {
    float: left;
    max-width: 45%;
    margin-right: 2rem; }
  figure.classic.right {
    float: right;
    max-width: 45%;
    margin-left: 2rem; } }

.standard__hero {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #2d2822; }
  .standard__hero__wrap {
    min-height: 1px;
    /* this hack brought to you by IE11 */ }
  .standard__hero__video {
    display: block; }
    .standard__hero__video .vembed {
      margin-bottom: 0; }
  .standard__hero__content {
    background-color: rgba(206, 17, 38, 0.7);
    padding: 1rem; }
    .standard__hero__content h1 {
      margin: 0;
      font-size: 1.5rem;
      color: white;
      transition-property: font-size;
      transition-duration: 0.25s; }
    @media only screen and (min-width: 500px) {
      .standard__hero__content {
        position: absolute;
        bottom: 0;
        left: 0; } }
    @media only screen and (min-width: 768px) {
      .standard__hero__content {
        padding: 1rem 3rem .5rem 5rem;
        bottom: 10%; }
        .standard__hero__content h1 {
          font-size: 2rem; } }
  .standard__hero img {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;
    display: block; }
  .standard__hero img[src="/ksc/modules/Fieldtype/FieldtypeImageStem/assets/images/error.svg"] {
    max-height: 500px;
    margin: auto; }
  @media only screen and (min-width: 500px) {
    .standard__hero {
      display: block;
      position: relative; }
      .standard__hero::before, .standard__hero::after {
        content: '';
        display: table;
        clear: both;
        width: 1px;
        margin-left: -1px; }
      .standard__hero::before {
        float: left;
        padding-bottom: 41.66667%; } }
  @media only screen and (max-width: 500px) {
    html.ie .standard__hero {
      display: block; } }

.standard__hero__content {
  position: relative;
  bottom: auto;
  left: auto;
  padding: 0.9rem 2em 0.5rem;
  background-color: #555; }

.news__teaser {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .news__teaser figure {
    display: none; }
  .news__teaser figure img {
    width: 150px;
    height: 150px;
    background-color: #ccc;
    font-size: 80%; }
  .news__teaser__copy {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3; }
  .news__teaser__lede, .news__teaser__lede * {
    line-height: 1.65;
    display: inline; }
  .news__teaser__title {
    line-height: 1.4;
    font-family: CaeciliaCom-75Bold, cambria, Palatino Linotype, Book Antiqua, Palatino, serif;
    margin-bottom: 0.25rem; }
    .news__teaser__title .info {
      font-size: 90%;
      font-weight: normal; }
  @media only screen and (min-width: 500px) {
    .news__teaser figure {
      display: block;
      margin-right: 2em; } }

.share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem; }
  .share a, .share a:hover {
    border-bottom: none;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .share__label {
    font-size: 80%;
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
    -webkit-writing-mode: vertical-lr;
        -ms-writing-mode: tb-lr;
            writing-mode: vertical-lr;
    margin-right: 5px;
    width: 18px;
    text-align: center; }
  .share img {
    height: 2.5rem;
    width: 2.5rem;
    margin-right: 0.5rem; }

.news__detail figure.classic {
  margin: 0 auto 1rem auto;
  display: table;
  text-align: center;
  background: #fcfcfc;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border: 1px solid #ccc;
  padding: 1em;
  position: relative;
  z-index: 1; }
  .news__detail figure.classic html.ie {
    display: block; }
  .news__detail figure.classic figcaption {
    font-size: 90%;
    margin: 0.5em 0;
    font-style: italic;
    display: table-caption;
    caption-side: bottom;
    line-height: 1.4; }

@media screen and (min-width: 600px) {
  .news__detail figure.classic.left {
    float: left;
    max-width: 45%;
    margin-right: 2rem; }
  .news__detail figure.classic.right {
    float: right;
    max-width: 45%;
    margin-left: 2rem; } }

.navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  @media only screen and (min-width: 1000px) {
    .navigation {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .ie .navigation__issue, .ie .navigation__kst {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    min-height: 1px; }
  .navigation__issue {
    display: none;
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 1rem; }
    @media only screen and (min-width: 500px) {
      .navigation__issue {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin-right: 1rem; } }
    @media only screen and (min-width: 1000px) {
      .navigation__issue {
        margin-right: auto; } }
    .content .navigation__issue__cover {
      border-bottom: none; }
      .content .navigation__issue__cover:hover {
        border-bottom: none; }
    .navigation__issue__cover img {
      display: block; }
    .navigation__issue__item {
      transition: all 0.1s ease-in;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      background-size: 32px 32px;
      background-position: 0.5rem center;
      background-repeat: no-repeat;
      border: 1px solid transparent;
      padding: 20px 12px 17px;
      padding-left: 3.25rem;
      -ms-flex-line-pack: center;
          align-content: center;
      color: #333; }
      .navigation__issue__item h3 {
        margin: 0;
        line-height: 1; }
      .navigation__issue__item:hover {
        background-color: #e5e5e5;
        border: 1px solid #bbb !important; }
    .navigation__issue__pdf {
      background-image: url(/ksc/templates/images/mk2/kst/download.svg); }
    .navigation__issue__issue {
      background-image: url(/ksc/templates/images/mk2/kst/issue.svg); }
    .navigation__issue__issues {
      background-image: url(/ksc/templates/images/mk2/kst/list.svg); }
    .navigation__issue__fp {
      background-image: url(/ksc/templates/images/mk2/kst/person.svg); }
    .navigation__issue__notes {
      background-image: url(/ksc/templates/images/mk2/kst/note.svg); }
  .navigation__kst {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 1rem; }
    .navigation__kst__cta {
      -ms-flex-item-align: stretch;
          align-self: stretch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin: 0.5em;
      color: white;
      background-color: #3B6E8F;
      font-weight: bold;
      text-align: center;
      padding: 1em;
      background-color: transparent;
      border: 1px solid #3B6E8F !important;
      color: #3B6E8F;
      padding: 0.85em 1em;
      font-weight: bold;
      margin-bottom: 0.25rem;
      -ms-flex: auto;
          flex: auto; }
    .navigation__kst__pad {
      -webkit-box-flex: 100;
          -ms-flex-positive: 100;
              flex-grow: 100; }

.kst .highlight {
  text-shadow: 0 0 5px #ffdc0f, 0 0 8px rgba(255, 220, 15, 0.5) !important; }

.kst h1, .kst h2, .kst h3, .kst h4, .kst h5, .kst h6 {
  transition: text-shadow 0.4s ease-out !important; }

.kst__hero {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #2d2822; }
  .kst__hero__wrap {
    min-height: 1px;
    /* this hack brought to you by IE11 */ }
  .kst__hero__video {
    display: block; }
    .kst__hero__video .vembed {
      margin-bottom: 0; }
  .kst__hero__content {
    background-color: rgba(206, 17, 38, 0.7);
    padding: 1rem; }
    .kst__hero__content h1 {
      margin: 0;
      font-size: 1.5rem;
      color: white;
      transition-property: font-size;
      transition-duration: 0.25s; }
    @media only screen and (min-width: 500px) {
      .kst__hero__content {
        position: absolute;
        bottom: 0;
        left: 0; } }
    @media only screen and (min-width: 768px) {
      .kst__hero__content {
        padding: 1rem 3rem .5rem 5rem;
        bottom: 10%; }
        .kst__hero__content h1 {
          font-size: 2rem; } }
  .kst__hero img {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;
    display: block; }
  .kst__hero img[src="/ksc/modules/Fieldtype/FieldtypeImageStem/assets/images/error.svg"] {
    max-height: 500px;
    margin: auto; }
  @media only screen and (min-width: 500px) {
    .kst__hero {
      display: block;
      position: relative; }
      .kst__hero::before, .kst__hero::after {
        content: '';
        display: table;
        clear: both;
        width: 1px;
        margin-left: -1px; }
      .kst__hero::before {
        float: left;
        padding-bottom: 41.66667%; } }
  @media only screen and (max-width: 500px) {
    html.ie .kst__hero {
      display: block; } }

.kst h2 {
  font-family: cambria, Palatino Linotype, Book Antiqua, Palatino, serif;
  font-size: 180%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  line-height: 1.65;
  margin-bottom: 1rem; }

.kst h3 {
  font-family: cambria, Palatino Linotype, Book Antiqua, Palatino, serif;
  font-size: 140%;
  line-height: 1.65;
  margin-bottom: 1rem; }

.kst__issue, .kst__issues {
  margin: 2rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .kst__issue .anchors, .kst__issues .anchors {
    padding-left: 0; }
    .kst__issue .anchors li, .kst__issues .anchors li {
      background-repeat: no-repeat;
      background-image: url("/ksc/templates/images/mk2/kst/extra.svg");
      background-size: 14px;
      background-position: 0.5rem center;
      padding-left: 2em; }
    .kst__issue .anchors__inline, .kst__issues .anchors__inline {
      display: inline;
      padding-left: 0; }
      .kst__issue .anchors__inline li, .kst__issues .anchors__inline li {
        background-repeat: no-repeat;
        background-image: none;
        padding-left: 0em;
        display: inline-block;
        margin-right: 0.5rem; }
        .kst__issue .anchors__inline li::after, .kst__issues .anchors__inline li::after {
          content: ","; }
        .kst__issue .anchors__inline li:last-of-type::after, .kst__issues .anchors__inline li:last-of-type::after {
          content: ""; }
  .kst__issue__group, .kst__issues__group {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .kst__issue__group h2, .kst__issues__group h2 {
      background-position: right center;
      background-repeat: no-repeat;
      background-size: 1.334em 1.334em; }
    .kst__issue__group h3, .kst__issues__group h3 {
      background-repeat: no-repeat;
      background-image: url("/ksc/templates/images/mk2/site/directories.svg");
      padding-left: 2rem; }
  .kst__issue__listing, .kst__issues__listing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2rem; }
    .kst__issue__listing h2, .kst__issues__listing h2 {
      font-size: 130%; }
    .kst__issue__listing > a, .kst__issues__listing > a {
      max-width: 250px;
      min-width: 250px;
      margin-right: 2rem;
      border-bottom: none !important; }
      @media only screen and (max-width: 600px) {
        .kst__issue__listing > a, .kst__issues__listing > a {
          display: none; } }
    .kst__issue__listing > div, .kst__issues__listing > div {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .kst__issue__listing .ctas, .kst__issues__listing .ctas {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 0.5em;
      line-height: 1; }
      .kst__issue__listing .ctas__wrap, .kst__issues__listing .ctas__wrap {
        position: relative;
        background-color: #EEEFEB;
        margin-bottom: auto; }
      @media only screen and (min-width: 768px) {
        .kst__issue__listing .ctas, .kst__issues__listing .ctas {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      .kst__issue__listing .ctas__cta, .kst__issues__listing .ctas__cta {
        -ms-flex-item-align: stretch;
            align-self: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin: 0.5em;
        color: white;
        background-color: #3B6E8F;
        font-weight: bold;
        text-align: center;
        padding: 1em;
        background-color: transparent;
        border: 1px solid #3B6E8F !important;
        color: #3B6E8F;
        padding: 0.85em 1em;
        font-weight: bold; }

.kst .download {
  background-image: url("/ksc/templates/images/mk2/site/download.svg");
  background-repeat: no-repeat;
  background-size: 1.25em 1.25em;
  background-position: 0.2em 0;
  padding-left: 1.5em; }

.news__detail__story {
  margin-bottom: 1rem; }
  .news__detail__story:after {
    content: "";
    clear: both;
    display: table; }

.news__detail__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 1.3; }
  .news__detail__meta__icon {
    margin-right: 0.5rem;
    max-width: 40px;
    padding-bottom: 1rem; }
  .news__detail__meta__author {
    white-space: nowrap;
    font-size: 90%;
    color: #666;
    margin-right: 2rem;
    padding-bottom: 1rem;
    -webkit-box-flex: 100;
        -ms-flex: 100;
            flex: 100; }
    .news__detail__meta__author strong {
      font-size: 85%;
      text-transform: uppercase; }
    .news__detail__meta__author__name {
      font-weight: bold; }
  .news__detail__meta__pubdate {
    color: #666;
    font-style: italic;
    vertical-align: middle;
    margin-right: 1rem;
    padding-bottom: 1rem; }

.news__detail__ankle {
  border: 1px solid transparent;
  -o-border-image: url(/ksc/templates/images/mk2/global/rule.svg) 1 1 fill;
     border-image: url(/ksc/templates/images/mk2/global/rule.svg) 1 1 fill;
  border-width: 1px 0 0 0;
  padding-top: 2rem; }
  .ie .news__detail__ankle {
    border: 0; }

.news__detail__recommendations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.news__detail__recommendation {
  transition: all 0.2s ease-in;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 300px;
  min-width: 200px;
  margin-bottom: 1rem;
  display: block;
  border-radius: 3px;
  border: 2px solid #eee;
  border-width: 2px !important;
  color: #555; }
  .news__detail__recommendation:hover {
    color: #3B6E8F;
    background: #fbfbfb;
    border-color: #80A1B6 !important; }
  .news__detail__recommendation__title {
    background: #fff;
    padding: 0.5rem;
    font-size: 90%;
    margin: 0.75rem 1rem 1rem;
    font-size: 110%;
    line-height: 1.4;
    color: inherit;
    font-family: cambria, Palatino Linotype, Book Antiqua, Palatino, serif; }
    html.caecilia .news__detail__recommendation__title {
      font-family: CaeciliaCom-75Bold, cambria, Palatino Linotype, Book Antiqua, Palatino, serif; }
  .news__detail__recommendation img {
    transition: -webkit-transform 1.2s ease-in;
    transition: transform 1.2s ease-in;
    transition: transform 1.2s ease-in, -webkit-transform 1.2s ease-in;
    display: block;
    width: 100%; }

/***************************************************************************************************
 RESPONSIVE COLLAPSE
****************************************************************************************************/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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QUE0QjtFQUM1QixXQUFXLEVBQUU7RUFDYjtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2Qsc0VBQXNFLEVBQUU7SUFDeEU7TUFDRSwwRkFBMEYsRUFBRTtFQUNoRztJQUNFLDBDQUFrQztJQUFsQyxrQ0FBa0M7SUFBbEMsa0VBQWtDO0lBQ2xDLGNBQWM7SUFDZCxXQUFXLEVBQUU7O0FBRWpCOztvR0FFb0ciLCJmaWxlIjoia3N0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhZWNpbGlhQ29tLTc1Qm9sZCc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfMl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfMl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl8yXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl8yXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfMl8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBIVE1MIFRBRyBTVFlMRVMgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cbiAgaHRtbC5zY3JpcHQgLm5vc2NyaXB0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwuY2FlY2lsaWEgaDEsIGh0bWwuY2FlY2lsaWEgaDIsIGh0bWwuY2FlY2lsaWEgaDMge1xuICBmb250LWZhbWlseTogQ2FlY2lsaWFDb20tNzVCb2xkLCBjYW1icmlhLCBQYWxhdGlubyBMaW5vdHlwZSwgQm9vayBBbnRpcXVhLCBQYWxhdGlubywgc2VyaWY7IH1cblxuaHRtbC5oZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNTI1OyB9XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgY29sb3I6ICMzYjNiM2I7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVmZWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBodG1sLmllIGJvZHkge1xuICAgIG1pbi13aWR0aDogNjAwcHg7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwOyB9XG5cbmlmcmFtZSB7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaHIge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2dsb2JhbC9ydWxlLnN2ZykgMSAxIGZpbGw7XG4gIGJvcmRlci13aWR0aDogMXB4OyB9XG4gIC5pZSBociB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmNvZGUge1xuICBmb250LWZhbWlseTogY29uc29sYXMsIG1vbm9zcGFjZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yNWVtOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM2I2ZThmOyB9XG5cbmEuZXh0ZXJuYWw6YWZ0ZXIsIGEubG9ja2VkOmFmdGVyLCBhLnBkZjphZnRlciwgaHRtbC5hdXRoZW50aWNhdGVkIC5kaW1pbmlzaGVkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2xvYmFsL2V4dGVybmFsLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5hLm1hcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2dsb2JhbC9tYXAuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuY29udGVudCBhLm1hcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmEubG9ja2VkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2xvYmFsL2xvY2tlZC5zdmcpOyB9XG5cbmEucGRmOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2xvYmFsL3BkZi5zdmcpOyB9XG5cbmRpdi53YXJuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sLmF1dGhlbnRpY2F0ZWQgZGl2Lndhcm4ge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9nbG9iYWwvd2Fybi5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA0cHg7XG4gIG1hcmdpbjogMXJlbSAwLjVyZW0gMnJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW0gMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5odG1sLmF1dGhlbnRpY2F0ZWQgLmRpbWluaXNoZWQge1xuICBhbmltYXRpb246IGJsaW5rZXIgMC40cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgaHRtbC5hdXRoZW50aWNhdGVkIC5kaW1pbmlzaGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9nbG9iYWwvd2Fybi5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuXG5Aa2V5ZnJhbWVzIGJsaW5rZXIge1xuICA1MCUge1xuICAgIGNvbG9yOiAjOTAwOyB9IH1cblxuaDEsIGgyLCBoMywgaDQsIGJsb2NrcXVvdGUsIGZpZ3VyZSwgb2wsIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmgxLCBoMiwgaDMge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIGgxIHNwYW4ubm90ZSwgaDIgc3Bhbi5ub3RlLCBoMyBzcGFuLm5vdGUge1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA5MCU7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG5odG1sLmllLCBodG1sLmllIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuaHRtbC5pZSAuaGVhZGVyICoge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNjcmVlbl9yZWFkZXIge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2NyZWVuX3JlYWRlciBhLCAuc2NyZWVuX3JlYWRlciBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzNiNmU4ZjsgfVxuXG4uZGltaW5pc2hlZCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IGNhbWJyaWEsIFBhbGF0aW5vIExpbm90eXBlLCBCb29rIEFudGlxdWEsIFBhbGF0aW5vLCBzZXJpZjsgfVxuXG4uY29uc3RyYWluIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNvbnRlbnRfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uYWxlcnQge1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDk1JTsgfVxuICAuYWxlcnRfX21vcmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgLmFsZXJ0X19tb3JlOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAuYWxlcnRfX21vcmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMEJCXCI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMzM0ZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMiAhaW1wb3J0YW50OyB9XG4gIC5hbGVydCBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmFsZXJ0X193cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG4gICAgaHRtbC5pZSAuYWxlcnRfX3dyYXAge1xuICAgICAgLyogMjAxOTAyMDcgUnVzcyBcIkZXSVcsIHRoZSBub3RpZmljYXRpb24gbG9va3MgYSBiaXQgZnVua3kgb24gSUUxMSBvbiBXaW5kb3dzIDcuIEJyZXR0IG1lbnRpb25lZCBpdCB0byBtZSB3aGVuIHNoZSBub3RpY2UgaXQgb24gaGVyIEtTQy1pc3N1ZWQgbGFwIHRvcC5cIiAqL1xuICAgICAgZmxleDogMSAwIGF1dG87IH1cblxuZm9ybSAuZmllbGQge1xuICBtYXJnaW46IDAuNGVtIDA7IH1cblxuZm9ybSBpbnB1dCwgc2VsZWN0IHtcbiAgcGFkZGluZzogMC40ZW07XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjREZERkRDO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAxZW07IH1cblxubGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDExNSU7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogIzg4ODsgfVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjODg4OyB9XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogIzg4ODsgfVxuXG5mb3JtLm5vc2NyaXB0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBodG1sLm5vc2NyaXB0IGZvcm0ubm9zY3JpcHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uc2VhcmNoIHtcbiAgLypcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgXG4gICAgY29sb3I6IzIyMjsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgXG4gICAgcGFkZGluZzowOyBcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6NDUwcHg7XG4gICAgZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgKi8gfVxuICAuc2VhcmNoX193cmFwcGVyX291dGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOEY4OTg2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlYXJjaF9fd3JhcHBlcl9pbm5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RGRDZEMTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5zZWFyY2hfX3RleHQge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuOHMgZWFzZS1vdXQ7IH1cbiAgICAuc2VhcmNoX190ZXh0LmhpZ2hsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjk2O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0OyB9XG4gIC5zZWFyY2hfX3N1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9oZWFkZXIvc2VhcmNoLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgM3B4O1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBmb250LXNpemU6IDFweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDJweCAzcHggMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICByaWdodDogMXB4OyB9XG5cbi5kaXJlY3Rpb25zIGxhYmVsLCAuZGlyZWN0aW9ucyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmV4Y2VycHRfX3dyYXBfX2dyZXkgLmRpcmVjdGlvbnMgLmN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0I2RThGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjM0I2RThGO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc3RhbmRhcmQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0uY3RhLCAuc3RhbmRhcmQgZm9ybSBidXR0b24uY3RhIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCNkU4RjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM0NjE3YzsgfVxuICAuc3RhbmRhcmQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0uY3RhOmhvdmVyLCAuc3RhbmRhcmQgZm9ybSBidXR0b24uY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQ2NDgyOyB9XG4gIC5zdGFuZGFyZCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XS5jdGE6YWN0aXZlLCAuc3RhbmRhcmQgZm9ybSBidXR0b24uY3RhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyOyB9XG5cbi5jYWVjaWxpYSAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cF9fYnV0dG9uLFxuLmNhZWNpbGlhIC5oZWFkZXJfX3NlYXJjaF9fcWxpbmtzIHtcbiAgZm9udC1mYW1pbHk6IENhZWNpbGlhQ29tLTc1Qm9sZCwgY2FtYnJpYSwgUGFsYXRpbm8gTGlub3R5cGUsIEJvb2sgQW50aXF1YSwgUGFsYXRpbm8sIHNlcmlmOyB9XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmb250LWZhbWlseTogY2FtYnJpYSwgUGFsYXRpbm8gTGlub3R5cGUsIEJvb2sgQW50aXF1YSwgUGFsYXRpbm8sIHNlcmlmOyB9XG4gIC5oZWFkZXIgPiAqIHtcbiAgICBtaW4taGVpZ2h0OiAyLjVlbTsgfVxuICAuaGVhZGVyIC5mdWxsc2l6ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyIC5jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBpbml0aWFsOyB9XG4gIC5oZWFkZXJfX2NvbG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0UxMTI2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL2xvZ29zL2tzYy5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0UxMTI2O1xuICAgIG1pbi13aWR0aDogNTBweDsgfVxuICAuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19oYW1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2hlYWRlci9iYXJzLndoaXRlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAgIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwLmFjdGl2ZSAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cF9faGFtYnVyZ2VyLCAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cF9fYnV0dG9uOmhvdmVyIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19oYW1idXJnZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2hlYWRlci9iYXJzLnN2Zyk7IH1cbiAgICAgIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogMC4yZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXBfX2J1dHRvbiBzcGFuLmNoZXZyb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2hlYWRlci9jaGV2cm9uLndoaXRlLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7IH1cbiAgICAgIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogaGlkZGVuOyB9XG4gICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cDpob3ZlciAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cF9fYnV0dG9uLCAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cC5hY3RpdmUgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXBfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgICAgIGJvcmRlcjogMC4yZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgICAgY29sb3I6ICMyMjI7IH1cbiAgICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXA6aG92ZXIgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXBfX2J1dHRvbiBzcGFuLmNoZXZyb24sIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwLmFjdGl2ZSAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cF9fYnV0dG9uIHNwYW4uY2hldnJvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvaGVhZGVyL2NoZXZyb24uc3ZnKTsgfVxuICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXAuYWN0aXZlIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19idXR0b24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yZW07IH1cbiAgICAgIC5oZWFkZXIuYWN0aXZlIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwOmhvdmVyOm5vdCguYWN0aXZlKSAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cF9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTsgfVxuICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXAuYWN0aXZlIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19idXR0b24ge1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBoaWRkZW47IH1cbiAgICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXAuYWN0aXZlIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19idXR0b24gc3Bhbi5jaGV2cm9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9oZWFkZXIvY2xvc2Uuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTdweDsgfVxuICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXAuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZiZmJmYjsgfVxuICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXAuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4yZW0gc29saWQgI2ZiZmJmYjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjJlbSBzb2xpZCAjRjFGMUYxO1xuICAgICAgICBib3JkZXItbGVmdDogMC4yZW0gc29saWQgI0YxRjFGMTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXAuYWN0aXZlIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19idXR0b24ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmJmYmZiOyB9XG4gIC5oZWFkZXJfX3F1aWNrbGlua3Mge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuaGVhZGVyX19xdWlja2xpbmtzIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDFlbTsgfVxuICAuaGVhZGVyX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXg6IDE7IH1cbiAgICAuaGVhZGVyX19zZWFyY2hfX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDMUI4O1xuICAgICAgbWluLXdpZHRoOiA0NnB4O1xuICAgICAgbWluLXdpZHRoOiA0NnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvaGVhZGVyL3NlYXJjaC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWU3ZTM7IH1cbiAgICAgIC5oZWFkZXJfX3NlYXJjaF9fYnV0dG9uLm9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9oZWFkZXIvY2xvc2Uuc3ZnKTsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaCBuYXYge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBmb250LWZhbWlseTogYXJpYWw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAuaGVhZGVyX19zZWFyY2hfX3FsaW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMCAxLjVlbSAwIDA7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC5oZWFkZXJfX3NlYXJjaF9fcWxpbmtzIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMC4yZW07XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5oZWFkZXJib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDVweCAwIDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgLTVweCAwIDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuaGVhZGVyYm94IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5oZWFkZXJib3hfX25hdmlnYXRpb24gYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYjZlOGY7IH1cbiAgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnMge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDMUI4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS4wcmVtIDAuMjVyZW07IH1cbiAgICAuaGVhZGVyYm94X19zdWdnZXN0aW9ucyA+IG5hdiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMXJlbSAxcmVtOyB9XG4gICAgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnMgaDMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICBodG1sLmllIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnNfX3BvcHVsYXIgaDMsIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zX190b3AgaDMsIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zX190cmVuZGluZyBoMywgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnNfX2xpc3RzIGgzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2xvYmFsL3NwaW5uZXIuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDFweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnNfX3BvcHVsYXIgaDMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvaGVhZGVyL3N1Z2dlc3Rpb25zLXBvcHVsYXIuc3ZnKTsgfVxuICAgIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zX190b3AgaDMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvaGVhZGVyL3N1Z2dlc3Rpb25zLXRvcC5zdmcpOyB9XG4gICAgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnNfX3RyZW5kaW5nIGgzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2hlYWRlci9zdWdnZXN0aW9ucy10cmVuZGluZy5zdmcpOyB9XG4gICAgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnNfX2xpc3RzIGgzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2hlYWRlci9zdWdnZXN0aW9ucy1saXN0cy5zdmcpOyB9XG4gICAgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnNfX3Rocm9iYmVyIHtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9nbG9iYWwvc3Bpbm5lci5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDhweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5oZWFkZXJib3hfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgICAuaGVhZGVyYm94X19saXN0IGxpIHtcbiAgICAgIHBhZGRpbmc6IDAuMmVtIDBlbSAwLjJlbSAwLjdlbTsgfVxuICAuaGVhZGVyYm94X19jb250ZW50cy5xdWVyaWVkIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXJib3hfX25hdmlnYXRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhlYWRlcmJveF9fZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZTdlMztcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7IH1cbiAgICAuaGVhZGVyYm94X19mb3JtIC5zZWFyY2hfX3RleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjVlbTtcbiAgICAgIGhlaWdodDogMzRweDsgfVxuICAgICAgLmhlYWRlcmJveF9fZm9ybSAuc2VhcmNoX190ZXh0OjotbXMtY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlcmJveF9fZm9ybSAuc2VhcmNoX19vcHRpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDAuNmVtO1xuICAgICAgdG9wOiAwLjRlbTtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjZFOEY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgIC5oZWFkZXJib3hfX2Zvcm0gLnNlYXJjaF9fb3B0aW9ucyBzZWxlY3Qge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNCNkU4RjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjsgfVxuICAgICAgICAuaGVhZGVyYm94X19mb3JtIC5zZWFyY2hfX29wdGlvbnMgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAvKiBmb3IgSUUgMTEgKi9cbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXJib3hfX3Jlc3VsdHMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDMUI4OyB9XG4gICAgLmhlYWRlcmJveF9fcmVzdWx0cyB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAuaGVhZGVyYm94X19yZXN1bHRzIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxcmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgLmhlYWRlcmJveF9fcmVzdWx0cyBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUM0RjcwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I2RThGO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLmhlYWRlcmJveF9fcmVzdWx0cyBsaSBhLmFjdGl2ZSBpIHtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAgICAgLmhlYWRlcmJveF9fcmVzdWx0cyBsaSBhLmFjdGl2ZSAuaGVhZGVyYm94X19yZXN1bHRzX19jbGFzc2lmaWNhdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VlZTsgfVxuICAgIC5oZWFkZXJib3hfX3Jlc3VsdHMgLmhlYWRlcmJveF9fcmVzdWx0c19fbWVzc2FnZXMge1xuICAgICAgcGFkZGluZzogMC41ZW0gMXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9oZWFkZXIvYmlub2N1bGFycy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMS4yNWVtIDAuNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjc1ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuaGVhZGVyYm94X19yZXN1bHRzIC5oZWFkZXJib3hfX3Jlc3VsdHNfX21lc3NhZ2VzLmNsb3NlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyYm94X19yZXN1bHRzIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIyMCwgMTUsIDAuMik7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjZmZkYzBmLCAwIDAgOHB4IHJnYmEoMjU1LCAyMjAsIDE1LCAwLjUpO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLmhlYWRlcmJveF9fcmVzdWx0c19fcGhvdG8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gICAgLmhlYWRlcmJveF9fcmVzdWx0c19fd3JhcCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmhlYWRlcmJveF9fcmVzdWx0c19fY2xhc3NpZmljYXRpb24ge1xuICAgICAgZm9udC1zaXplOiA2NSU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmhlYWRlcmJveF9fcmVzdWx0c19fdHJlbmRpbmcsIC5oZWFkZXJib3hfX3Jlc3VsdHNfX3RvcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvaGVhZGVyL2xpbmUtY2hhcnQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgZm9udC1zaXplOiAxcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAuaGVhZGVyYm94X19yZXN1bHRzX190b3Age1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvaGVhZGVyL2Fycm93LWNpcmNsZS11cC5zdmcpOyB9XG4gIC5oZWFkZXJib3hfX2hlbHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGMUYxRjE7XG4gICAgcGFkZGluZzogMC42ZW0gMS41ZW07IH1cbiAgICAuaGVhZGVyYm94X19oZWxwIGZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IGNhbWJyaWEsIFBhbGF0aW5vIExpbm90eXBlLCBCb29rIEFudGlxdWEsIFBhbGF0aW5vLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDAgMC4zZW07IH1cbiAgICAuaGVhZGVyYm94X19oZWxwIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuaGVhZGVyYm94X19tYWluX21lbnUsIC5oZWFkZXJib3hfX2NvbnRleHRfbWVudSB7XG4gICAgZmxleDogMS42MTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVhZGVyYm94X19tYWluX21lbnUgbGksIC5oZWFkZXJib3hfX2NvbnRleHRfbWVudSBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwLjZlbSAxZW07XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMC41ZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDsgfVxuICAgIC5oZWFkZXJib3hfX21haW5fbWVudV9fZXhwYW5kLCAuaGVhZGVyYm94X19jb250ZXh0X21lbnVfX2V4cGFuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9oZWFkZXIvYW5nbGUtZG91YmxlLXJpZ2h0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggY2VudGVyO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgbGVmdDogMTYwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5oZWFkZXJib3hfX2FkbWlzc2lvbnMge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNEI3MjFEOyB9XG4gIC5oZWFkZXJib3hfX2FjYWRlbWljcyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMzQjZFOEY7IH1cbiAgLmhlYWRlcmJveF9fbGlmZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNFODc1MTE7IH1cbiAgLmhlYWRlcmJveF9fY2FtcHVzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0UwQUEwRjsgfVxuICAuaGVhZGVyYm94X19hdGhsZXRpY3Mge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjQUYxRTJEOyB9XG4gIC5oZWFkZXJib3hfX2FsdW1uaSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM2MzNBMTE7IH1cbiAgLmhlYWRlcmJveF9fcGFyZW50cyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNDOUMxQjg7IH1cblxuLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXBfX2J1dHRvbixcbi5oZWFkZXJfX3NlYXJjaCAuc2VhcmNoIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRyYW5zaXRpb246IGJvcmRlci10b3AgMC40cyBlYXNlLCBib3JkZXItbGVmdCAwLjRzIGVhc2UsIGJvcmRlci1yaWdodCAwLjRzIGVhc2UsIGJhY2tncm91bmQgMC40cyBlYXNlLCBwYWRkaW5nLXRvcCAwLjE1cyBlYXNlLWluLW91dCwgcGFkZGluZy1sZWZ0IDAuMTVzIGVhc2UtaW4tb3V0LCBwYWRkaW5nLXJpZ2h0IDAuMTVzIGVhc2UtaW4tb3V0LCBsZWZ0IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG5cbi5oZWFkZXJfX2xvZ28ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1pbi13aWR0aCAwLjE1cyBlYXNlLWluLW91dCwgbGVmdCAwLjE1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBtaW4td2lkdGggMC4xNXMgZWFzZS1pbi1vdXQsIGxlZnQgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG1pbi13aWR0aCAwLjE1cyBlYXNlLWluLW91dCwgbGVmdCAwLjE1cyBlYXNlLWluLW91dDsgfVxuXG4vKiBkZWZhdWx0IHNob3VsZCB3b3JrIGF0IDMyMHB4IHdpZGUvaXBob25lICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDAgMC44ZW07IH1cbiAgLmhlYWRlcl9fc2VhcmNoIC5zZWFyY2gge1xuICAgIHBhZGRpbmc6IDAgMC44ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM5NXB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cbiAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXBfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMDAlOyB9XG4gIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zID4gbmF2IHtcbiAgICAgIG1pbi13aWR0aDogMThyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJib3hfX2hlbHAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1pbi13aWR0aDogMTA5cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXJnaW46IDNweCAwOyB9XG4gIC5oZWFkZXJib3hfX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07IH1cbiAgLmhlYWRlcl9fbmF2aWdhdGlvbiAuZnVsbHNpemUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhlYWRlcl9fbmF2aWdhdGlvbiAuY29tcGFjdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyX19zZWFyY2hfX3FsaW5rcy5mdWxsc2l6ZSB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuaGVhZGVyYm94X19zdWdnZXN0aW9ucyA+IG5hdiB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgICBodG1sLmllIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyIHtcbiAgICB6LWluZGV4OiAyMDA7IH1cbiAgLmhlYWRlcmJveCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0M5QzFCODtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDOUMxQjg7IH1cbiAgaHRtbDpub3QoLnNlYXJjaHBhZ2UpIC5oZWFkZXJib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm94LXNoYWRvdzogNXB4IDAgNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpLCAtNXB4IDAgNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDVweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH0gfVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtaW4taGVpZ2h0OiA0ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZvb3RlciBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgLmZvb3RlciBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLmZvb3Rlcl9fd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjUyNTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZm9vdGVyX193cmFwIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb24ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAuZm9vdGVyX19pbmZvcm1hdGlvbl9fY29udGFjdCB7XG4gICAgICBmb250LXNpemU6IDk1JTtcbiAgICAgIGZvbnQtZmFtaWx5OiBjYW1icmlhLCBQYWxhdGlubyBMaW5vdHlwZSwgQm9vayBBbnRpcXVhLCBQYWxhdGlubywgc2VyaWY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gICAgLmZvb3Rlcl9faW5mb3JtYXRpb25fX2xlZ2FsIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgY29sb3I6ICM4ZThlOGU7IH1cbiAgLmZvb3Rlcl9fdXNlciB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5mb290ZXJfX3VzZXJfX3dlbGNvbWUge1xuICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmZvb3Rlcl9fdXNlcl9fbmFtZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmZvb3Rlcl9fdXNlcl9fZWRpdCwgLmZvb3Rlcl9fdXNlcl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9nbG9iYWwvZWRpdC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3Rlcl9fdXNlcl9fdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2dsb2JhbC90ZXh0LnN2Z1wiKTsgfVxuICAuZm9vdGVyX19leHRlbmRlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuZm9vdGVyX19pbmZvcm1hdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb290ZXJfX2V4dGVuZGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4uY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNvbnRlbnQgaDEsIC5jb250ZW50IGgyLCAuY29udGVudCBoMywgLmNvbnRlbnQgaDQsIC5jb250ZW50IGg1LCAuY29udGVudCBoNiwgLmNvbnRlbnQgdGFibGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAuY29udGVudCBwLCAuY29udGVudCBsaSwgLmNvbnRlbnQgLnBsaWtlIHtcbiAgICBsaW5lLWhlaWdodDogMS42NTsgfVxuICAuY29udGVudCBwLCAuY29udGVudCB1bCwgLmNvbnRlbnQgb2wsIC5jb250ZW50IG5hdiwgLmNvbnRlbnQgaWZyYW1lLCAuY29udGVudCAucGxpa2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gIC5jb250ZW50IGxpIHVsLCAuY29udGVudCBsaSBvbCB7XG4gICAgbWFyZ2luOiAwIDAgMCAwOyB9XG4gIC5jb250ZW50IHVsLCAuY29udGVudCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgLmNvbnRlbnQgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuICAuY29udGVudCB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gIC5jb250ZW50IHRkLCAuY29udGVudCB0aCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuICAuY29udGVudCBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAgIC5jb250ZW50IGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYjZlOGY7IH1cbiAgLmNvbnRlbnQgYS53aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgICAuY29udGVudCBhLndoaXRlOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgLmNvbnRlbnQgcHJlLCAuY29udGVudCBjb2RlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cbiAgLmNvbnRlbnQucGFkZGVkLCAuY29udGVudCAucGFkZGVkIHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07IH1cbiAgICAuY29udGVudC5wYWRkZWQgPiA6bGFzdC1jaGlsZCwgLmNvbnRlbnQgLnBhZGRlZCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLmNvbnRlbnQgbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmNvbnRlbnQgbWFpbi5wYWRkZWQge1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDAgMXJlbTsgfVxuICAgIC5jb250ZW50IG1haW4ubWFyZ2luYWwge1xuICAgICAgbWFyZ2luOiAycmVtIDFyZW07IH1cbiAgLmNvbnRlbnQgdWwuYW5jaG9ycywgLmNvbnRlbnQgdWwuYW5jaG9ycyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY29udGVudCB1bC5hbmNob3JzIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIGZvbnQtZmFtaWx5OiBjYW1icmlhLCBQYWxhdGlubyBMaW5vdHlwZSwgQm9vayBBbnRpcXVhLCBQYWxhdGlubywgc2VyaWY7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMy44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgI0M5QzFCODtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICAuY29udGVudCBibG9ja3F1b3RlIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29udGVudCBibG9ja3F1b3RlIGJyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuY29udGVudCBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLmNvbnRlbnQgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcbiAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgIGZvbnQtc2l6ZTogNDAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI0M5QzFCODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IC0xOXB4OyB9XG4gIC5jb250ZW50X19wcm9sb2d1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUZFQjsgfVxuICAgIC5jb250ZW50X19wcm9sb2d1ZSAuY3RhcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5jb250ZW50X19wcm9sb2d1ZSAuY3Rhc19fd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUZFQjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGVudF9fcHJvbG9ndWUgLmN0YXMge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC5jb250ZW50X19wcm9sb2d1ZSAuY3RhIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbjogMC41ZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I2RThGO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxZW07IH1cbiAgICAuaWUgLmNvbnRlbnRfX3Byb2xvZ3VlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAuY29udGVudF9fY29udGFjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIGh0bWwuaWUgLmNvbnRlbnRfX2NvbnRhY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuY29udGVudCBtYWluIHtcbiAgICAgIGZsZXg6IDE7IH0gfVxuXG4uanVtcCwgLnBpbGxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuanVtcCAucGlsbCwgLnBpbGxzIC5waWxsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjVlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVlbSAwLjc1ZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9hc2lkZS9jaGV2cm9uLnN2Z1wiKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG5cbi5jb250ZW50IGFzaWRlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIG1hcmdpbjogMXJlbTsgfVxuICAuY29udGVudCBhc2lkZSBuYXYuY29udGV4dCwgLmNvbnRlbnQgYXNpZGUgZGl2LnBib3gge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuY29udGVudCBhc2lkZSBkaXYucGJveCB7XG4gICAgcGFkZGluZzogMWVtIDFlbSAwIDFlbTsgfVxuICAuY29udGVudCBhc2lkZSB1bC5hbmNob3JzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jb250ZW50IGFzaWRlIC5jdGFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuY29udGVudCBhc2lkZSAuY3Rhc19fd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRkVCO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZW50IGFzaWRlIC5jdGFzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb250ZW50IGFzaWRlIC5jdGFzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5jb250ZW50IGFzaWRlIC5jdGEge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwLjVlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNCNkU4RjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtOyB9XG5cbm5hdi5jb250ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIG5hdi5jb250ZXh0IC5oaWdobGlnaHQge1xuICAgIHRleHQtc2hhZG93OiAwIDAgNXB4ICNmZmRjMGYsIDAgMCA4cHggcmdiYSgyNTUsIDIyMCwgMTUsIDAuNSkgIWltcG9ydGFudDsgfVxuICBuYXYuY29udGV4dCBoMSwgbmF2LmNvbnRleHQgaDIsIG5hdi5jb250ZXh0IGgzLCBuYXYuY29udGV4dCBoNCwgbmF2LmNvbnRleHQgaDUsIG5hdi5jb250ZXh0IGg2IHtcbiAgICB0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAwLjRzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cbiAgbmF2LmNvbnRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07IH1cbiAgbmF2LmNvbnRleHQgdWwge1xuICAgIG1hcmdpbjogMGVtO1xuICAgIHBhZGRpbmc6IDBlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgbmF2LmNvbnRleHQgdWwgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NWVtOyB9XG4gIG5hdi5jb250ZXh0IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBlbSAwLjE1ZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVlbSAxLjI1ZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9hc2lkZS9wYWdlLnN2Z1wiKTsgfVxuICAgIG5hdi5jb250ZXh0IGxpLmhvbWUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9hc2lkZS9ob21lLnN2Z1wiKTsgfVxuICAgIG5hdi5jb250ZXh0IGxpLnNpdGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9hc2lkZS9zaXRlLnN2Z1wiKTsgfVxuICAgIG5hdi5jb250ZXh0IGxpLm5ld3Mge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9hc2lkZS9uZXdzLnN2Z1wiKTsgfVxuICAgIG5hdi5jb250ZXh0IGxpLmFjYWRlbWljcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2FzaWRlL2FjYWRlbWljcy5zdmdcIik7IH1cbiAgICBuYXYuY29udGV4dCBsaS5hZG1pbmlzdHJhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2FzaWRlL2FkbWluaXN0cmF0aW9uLnN2Z1wiKTsgfVxuICAgIG5hdi5jb250ZXh0IGxpLmhhc2gge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9hc2lkZS9oYXNoLnN2Z1wiKTsgfVxuICAgIG5hdi5jb250ZXh0IGxpLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9hc2lkZS9jdXJyZW50LnN2Z1wiKTsgfVxuICAgICAgbmF2LmNvbnRleHQgbGkuY3VycmVudCA+IGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuanVtcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmNvbnRlbnQgbWFpbiB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLmNvbnRlbnQgYXNpZGUge1xuICAgICAgbWFyZ2luOiAycmVtIDFyZW07XG4gICAgICB3aWR0aDogMzUwcHg7IH1cbiAgICAgIC5jb250ZW50IGFzaWRlIG5hdi5jb250ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4udmVtYmVkIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAudmVtYmVkIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmhvbWVwYWdlX19zdG9yeV9fdGl0bGUgLnB3LWVkaXQsXG4uaG9tZXBhZ2VfX3N0b3J5X190aXRsZSAucHctZWRpdC1vcmlnLFxuLmhvbWVwYWdlX19oZXJvX190aXRsZSAucHctZWRpdCxcbi5ob21lcGFnZV9faGVyb19fdGl0bGUgLnB3LWVkaXQtb3JpZyxcbi5ob21lcGFnZV9faGVyb19fbWFya2Rvd24gLnB3LWVkaXQsXG4uaG9tZXBhZ2VfX2hlcm9fX21hcmtkb3duIC5wdy1lZGl0LW9yaWcsXG5maWdjYXB0aW9uIC5wdy1lZGl0LFxuZmlnY2FwdGlvbiAucHctZWRpdC1vcmlnIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5leGNlcnB0IC5leGNlcnB0X19zcGxpdF9fcGFnZTpsYXN0LWNoaWxkID4gLmV4Y2VycHRfX2NvbW1vbiAucHctZWRpdDpsYXN0LWNoaWxkID4gLnB3LWVkaXQtb3JpZyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmV4Y2VycHRfX2dhbGxlcnlfX3BhZ2UgPiAuZXhjZXJwdF9fY29tbW9uIC5wdy1lZGl0Omxhc3QtY2hpbGQgPiAucHctZWRpdC1vcmlnID4gKjpsYXN0LWNoaWxkLFxuLmV4Y2VycHRfX3ZpZGVvX19wYWdlID4gLmV4Y2VycHRfX2NvbW1vbiAucHctZWRpdDpsYXN0LWNoaWxkID4gLnB3LWVkaXQtb3JpZyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZGRlZCAucHctZWRpdDpsYXN0LWNoaWxkID4gLnB3LWVkaXQtb3JpZyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIG9sLCB1bCwgYSwgZGl2IHtcbiAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50OyB9XG4gIGhlYWRlcixcbiAgZm9vdGVyLFxuICAuc3BsaXQgPiBhc2lkZSxcbiAgI3NlY2p1bXAsXG4gIC5zaGFyZSxcbiAgLnZlbWJlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVybyB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLnBpbGwge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjE5ZW0gMC41ZW07XG4gIC8qIEJDIGNoYW5nZWQgMC4yZW0gdG8gMC4xOSB0byByZWNsYWltIGJvdHRvbSBib3JkZXIgaW4gRkYvV2luZG93cyAtIHNlZW1zIGxpa2UgYSBGRiBvZGRpdHkgKi9cbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDg0LjYlO1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA3MCU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xczsgfVxuICAucGlsbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBib3JkZXItY29sb3I6ICNhZmFmYWYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2xvYmFsL3J1bGUuc3ZnKSAxIDEgZmlsbDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgLmNvbnRlbnQ6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5pZSAuY29udGVudCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jb250ZW50X19jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNvbnRlbnRfX2NvbnRhY3QgLmV4Y2VycHRfX3dyYXAge1xuICAgICAgZmxleDogMTsgfVxuXG4uZXhjZXJwdCB7XG4gIG1hcmdpbjogMnJlbSAxcmVtOyB9XG4gIC5leGNlcnB0ID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmV4Y2VycHQgPiBkaXYgLmV4Y2VycHRfX2NvbW1vbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gICAgICAuZXhjZXJwdCA+IGRpdiAuZXhjZXJwdF9fY29tbW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZXhjZXJwdCA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmV4Y2VycHRfX3dyYXAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2dsb2JhbC9ydWxlLnN2ZykgMSAxIGZpbGw7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgICAuZXhjZXJwdF9fd3JhcDpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5pZSAuZXhjZXJwdF9fd3JhcCB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLmV4Y2VycHRfX3dyYXBfX2dyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVGRUI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VFRUZFQjtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZXhjZXJwdF9fd3JhcF9fZ3JleSB7XG4gICAgICAgIG1hcmdpbjogMCAtNTB2dzsgfSB9XG4gIC5leGNlcnB0X19jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzQjZFOEYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzNCNkU4RjtcbiAgICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZXhjZXJwdF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmV4Y2VycHRfX2dyaWRfX3BhZ2Uge1xuICAgICAgZmxleDogMTsgfVxuICAgIC5leGNlcnB0X19ncmlkX19jaGlsZHJlbiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IC0xcmVtIDA7IH1cbiAgICAuZXhjZXJwdF9fZ3JpZF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmNvbnRlbnQgLmV4Y2VycHRfX2dyaWRfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC5jb250ZW50IC5leGNlcnB0X19ncmlkX19pdGVtOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAuZXhjZXJwdF9fZ3JpZF9faXRlbSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5leGNlcnB0X19ncmlkX19pdGVtIGZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMjgyMjtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuZXhjZXJwdF9fZ3JpZF9faXRlbSBmaWdjYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogY2FtYnJpYSwgUGFsYXRpbm8gTGlub3R5cGUsIEJvb2sgQW50aXF1YSwgUGFsYXRpbm8sIHNlcmlmOyB9XG4gICAgICAgIC5leGNlcnB0X19ncmlkX19pdGVtIGZpZ2NhcHRpb24gc3BhbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NCwgNjYsIDU2LCAwLjczKTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjEwNDVlbTsgfVxuICAgICAgICBodG1sLmNhZWNpbGlhIC5leGNlcnB0X19ncmlkX19pdGVtIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBDYWVjaWxpYUNvbS03NUJvbGQsIGNhbWJyaWEsIFBhbGF0aW5vIExpbm90eXBlLCBCb29rIEFudGlxdWEsIFBhbGF0aW5vLCBzZXJpZjsgfVxuICAuZXhjZXJwdF9fZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmV4Y2VycHRfX2dhbGxlcnlfX3BhZ2Uge1xuICAgICAgZmxleDogMTsgfVxuICAgIC5leGNlcnB0X19nYWxsZXJ5X19nYWxsZXJ5IHtcbiAgICAgIGZsZXg6IDI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmV4Y2VycHRfX2dhbGxlcnlfX2dhbGxlcnkgLmZzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5leGNlcnB0X19nYWxsZXJ5X19nYWxsZXJ5IC5nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZXhjZXJwdF9fc2hvcnRjb2RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZXhjZXJwdF9fc2hvcnRjb2RlX19wYWdlIHtcbiAgICAgIGZsZXg6IDI7IH1cbiAgICAuZXhjZXJwdF9fc2hvcnRjb2RlX19hc2lkZSB7XG4gICAgICBmbGV4OiAxOyB9XG4gIC5leGNlcnB0X19zcGxpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmV4Y2VycHRfX3NwbGl0X19wYWdlIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgIGh0bWwuaWUgLmV4Y2VycHRfX3NwbGl0X19wYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IGF1dG87IH1cbiAgLmV4Y2VycHRfX3ZpZGVvX192aWRlbyAudmVtYmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5leGNlcnB0X19pbWFnZV9faW1hZ2UsIC5leGNlcnB0X19wb3J0cmFpdF9faW1hZ2UsIC5leGNlcnB0X19sYW5kc2NhcGVfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZXhjZXJwdF9faW1hZ2VfX2ltYWdlIGltZywgLmV4Y2VycHRfX3BvcnRyYWl0X19pbWFnZSBpbWcsIC5leGNlcnB0X19sYW5kc2NhcGVfX2ltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZXhjZXJwdF9fcXVvdGVfX3F1b3RlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZXhjZXJwdF9fcXVvdGVfX3F1b3RlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5leGNlcnB0X19xdW90ZV9fcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICAgICAgLmV4Y2VycHRfX3F1b3RlX19xdW90ZSBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC5leGNlcnB0X19wcm9ncmFtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDJyZW0gMCAwOyB9XG4gICAgLmV4Y2VycHRfX3Byb2dyYW1zX19wcm9ncmFtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDByZW0gMXJlbSAxcmVtIDdyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgICAuZXhjZXJwdF9fcHJvZ3JhbXNfX3Byb2dyYW0ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmV4Y2VycHRfX3Byb2dyYW1zX19wcm9ncmFtIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzM0JTsgfSB9XG4gICAgICAuZXhjZXJwdF9fcHJvZ3JhbXNfX3Byb2dyYW1fX2xpbmtfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcmVtO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xczsgfVxuICAgICAgLmV4Y2VycHRfX3Byb2dyYW1zX19wcm9ncmFtX19saW5rX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgLmV4Y2VycHRfX3Byb2dyYW1zX19wcm9ncmFtX19saW5rOmhvdmVyIC5leGNlcnB0X19wcm9ncmFtc19fcHJvZ3JhbV9fbGlua19faW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDsgfVxuICAgICAgLmV4Y2VycHRfX3Byb2dyYW1zX19wcm9ncmFtX19zeW5vcHNpcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgICAgICAuZXhjZXJwdF9fcHJvZ3JhbXNfX3Byb2dyYW1fX3N5bm9wc2lzIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmV4Y2VycHRfX3N0b3JpZXMge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5leGNlcnB0X19zdG9yaWVzICsgLmV4Y2VycHRfX3N0b3JpZXMgLmV4Y2VycHRfX3N0b3JpZXNfX3BhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmV4Y2VycHRfX3N0b3JpZXNfX3BhZ2Uge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgIGJhY2tncm91bmQ6ICMyZDI4MjI7XG4gICAgICBtYXJnaW46IDJyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZXhjZXJwdF9fc3Rvcmllc19fcGFnZV9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBjYW1icmlhLCBQYWxhdGlubyBMaW5vdHlwZSwgQm9vayBBbnRpcXVhLCBQYWxhdGlubywgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgNDAsIDM0LCAwLjcpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjMDAwOyB9XG4gICAgICAgIGh0bWwuY2FlY2lsaWEgLmV4Y2VycHRfX3N0b3JpZXNfX3BhZ2VfX3RpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogQ2FlY2lsaWFDb20tNzVCb2xkLCBjYW1icmlhLCBQYWxhdGlubyBMaW5vdHlwZSwgQm9vayBBbnRpcXVhLCBQYWxhdGlubywgc2VyaWY7IH1cbiAgICAgICAgLmNvbnRlbnQgLmV4Y2VycHRfX3N0b3JpZXNfX3BhZ2VfX3RpdGxlIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gICAgICAgICAgLmNvbnRlbnQgLmV4Y2VycHRfX3N0b3JpZXNfX3BhZ2VfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgICAgLmV4Y2VycHRfX3N0b3JpZXNfX3BhZ2VfX3N5bm9wc2lzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmV4Y2VycHRfX3N0b3JpZXNfX3BhZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5leGNlcnB0X190YXJnZXR4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZXhjZXJwdF9fdGFyZ2V0eF9fZm9ybSB7XG4gICAgICBmbGV4OiAyOyB9XG4gICAgLmV4Y2VycHRfX3RhcmdldHhfX2FzaWRlIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmV4Y2VycHRfX3RhcmdldHhfX2FzaWRlX19jdGFzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuZXhjZXJwdF9fdGFyZ2V0eF9fYXNpZGVfX2N0YXMgPiAqIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmV4Y2VycHRfX3RhcmdldHhfX2FzaWRlIGgyIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7IH1cbiAgLmV4Y2VycHRfX2NvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmV4Y2VycHRfX2NvbnRhY3RfX2RldGFpbHMgcDpsYXN0LW9mLXR5cGUsIC5leGNlcnB0X19jb250YWN0X19ob3VycyBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmV4Y2VycHRfX2NvbnRhY3RfX2ljb25fX3Bob25lLCAuZXhjZXJwdF9fY29udGFjdF9faWNvbl9fZW1haWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMWVtIDFlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxLjBlbTtcbiAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cbiAgICAuZXhjZXJwdF9fY29udGFjdF9faWNvbl9fZW1haWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9zaXRlL2VtYWlsLnN2Z1wiKTsgfVxuICAgIC5leGNlcnB0X19jb250YWN0X19pY29uX19waG9uZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL3NpdGUvcGhvbmUuc3ZnXCIpOyB9XG4gICAgLmV4Y2VycHRfX2NvbnRhY3RfX2NoaWNsZXRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAgIC5leGNlcnB0X19jb250YWN0X19jaGljbGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuY29udGVudCAuZXhjZXJwdF9fY29udGFjdF9fY2hpY2xldCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgLmNvbnRlbnQgLmV4Y2VycHRfX2NvbnRhY3RfX2NoaWNsZXQ6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5pZSAuZXhjZXJwdF9fY29udGFjdF9fY2hpY2xldCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTsgfVxuICAgIC5leGNlcnB0X19jb250YWN0X19ob3VycywgLmV4Y2VycHRfX2NvbnRhY3RfX3JlbWluZGVyIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmV4Y2VycHRfX2NvbnRhY3RfX2hvdXJzIGgzLCAuZXhjZXJwdF9fY29udGFjdF9fcmVtaW5kZXIgaDMge1xuICAgICAgICBmb250LXNpemU6IDE0MCU7IH1cbiAgICAgIC5leGNlcnB0X19jb250YWN0X19ob3VycyBpbWcsIC5leGNlcnB0X19jb250YWN0X19yZW1pbmRlciBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDFweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmV4Y2VycHRfX2NvbnRhY3RfX2hvdXJzIGgzLCAuZXhjZXJwdF9fY29udGFjdF9fcmVtaW5kZXIgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTYwJTsgfVxuICAgICAgICAuc3BsaXQgLmV4Y2VycHRfX2NvbnRhY3RfX2hvdXJzLCAuc3BsaXQgLmV4Y2VycHRfX2NvbnRhY3RfX3JlbWluZGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9IH1cbiAgICAuZXhjZXJwdF9fY29udGFjdF9fY3RhcyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5leGNlcnB0X19jb250YWN0X19jdGFzIC5leGNlcnB0X19jb250YWN0X19jdGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogdW5zZXQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNwbGl0IC5leGNlcnB0X19jb250YWN0X19jdGFzIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9IH1cbiAgICAuZXhjZXJwdF9fY29udGFjdF9fY3RhIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbjogMC41ZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I2RThGO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAuZXhjZXJwdF9fZ3JpZF9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmV4Y2VycHRfX2dyaWRfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgICAuZXhjZXJwdF9fZ3JpZF9faXRlbSBmaWdjYXB0aW9uIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cbiAgLmV4Y2VycHRfX3N0b3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5leGNlcnB0X19zdG9yaWVzX19wYWdlIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgZmxleDogMTsgfVxuICAgICAgLmV4Y2VycHRfX3N0b3JpZXNfX3BhZ2VfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAxcmVtOyB9XG4gICAgICAgIC5jb250ZW50IC5leGNlcnB0X19zdG9yaWVzX19wYWdlX190aXRsZSBhIHtcbiAgICAgICAgICBjb2xvcjogIzNCNkU4RjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAgICAgICAgIC5jb250ZW50IC5leGNlcnB0X19zdG9yaWVzX19wYWdlX190aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2I2ZThmOyB9XG4gICAgICAuZXhjZXJwdF9fc3Rvcmllc19fcGFnZV9fc3lub3BzaXMge1xuICAgICAgICBtYXJnaW46IC0wLjVyZW0gMXJlbSAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7IH1cbiAgICAgICAgLmV4Y2VycHRfX3N0b3JpZXNfX3BhZ2VfX3N5bm9wc2lzIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgICAuZXhjZXJwdF9fc3Rvcmllc19fcGFnZV9fc3lub3BzaXMgcDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMDBhMFxcMjAyNlxcMDBhMCBcIjtcbiAgICAgICAgICBjb2xvcjogI2JiYjtcbiAgICAgICAgICBmb250LXNpemU6IDkwJTsgfVxuICAgICAgICAuZXhjZXJwdF9fc3Rvcmllc19fcGFnZV9fc3lub3BzaXMgcDpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLypcbiAgICAuZXhjZXJwdF9fY29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgJl9fZGV0YWlscyB7XG4gICAgICAgICAgICBmbGV4OjE7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgaHRtbC5pZSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSovIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXhjZXJwdCA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZXhjZXJwdF9fZ2FsbGVyeSA+IGRpdjpmaXJzdC1jaGlsZCwgLmV4Y2VycHRfX3NwbGl0ID4gZGl2OmZpcnN0LWNoaWxkLCAuZXhjZXJwdF9fdmlkZW8gPiBkaXY6Zmlyc3QtY2hpbGQsIC5leGNlcnB0X19pbWFnZSA+IGRpdjpmaXJzdC1jaGlsZCwgLmV4Y2VycHRfX3BvcnRyYWl0ID4gZGl2OmZpcnN0LWNoaWxkLCAuZXhjZXJwdF9fbGFuZHNjYXBlID4gZGl2OmZpcnN0LWNoaWxkLCAuZXhjZXJwdF9fY29udGFjdCA+IGRpdjpmaXJzdC1jaGlsZCwgLmV4Y2VycHRfX3F1b3RlID4gZGl2OmZpcnN0LWNoaWxkLCAuZXhjZXJwdF9fYW9zID4gZGl2OmZpcnN0LWNoaWxkLCAuZXhjZXJwdF9fc2hvcnRjb2RlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLmV4Y2VycHRfX2dhbGxlcnkgPiBkaXY6bGFzdC1jaGlsZDpub3QoOm9ubHktb2YtdHlwZSksIC5leGNlcnB0X19zcGxpdCA+IGRpdjpsYXN0LWNoaWxkOm5vdCg6b25seS1vZi10eXBlKSwgLmV4Y2VycHRfX3ZpZGVvID4gZGl2Omxhc3QtY2hpbGQ6bm90KDpvbmx5LW9mLXR5cGUpLCAuZXhjZXJwdF9faW1hZ2UgPiBkaXY6bGFzdC1jaGlsZDpub3QoOm9ubHktb2YtdHlwZSksIC5leGNlcnB0X19wb3J0cmFpdCA+IGRpdjpsYXN0LWNoaWxkOm5vdCg6b25seS1vZi10eXBlKSwgLmV4Y2VycHRfX2xhbmRzY2FwZSA+IGRpdjpsYXN0LWNoaWxkOm5vdCg6b25seS1vZi10eXBlKSwgLmV4Y2VycHRfX2NvbnRhY3QgPiBkaXY6bGFzdC1jaGlsZDpub3QoOm9ubHktb2YtdHlwZSksIC5leGNlcnB0X19xdW90ZSA+IGRpdjpsYXN0LWNoaWxkOm5vdCg6b25seS1vZi10eXBlKSwgLmV4Y2VycHRfX2FvcyA+IGRpdjpsYXN0LWNoaWxkOm5vdCg6b25seS1vZi10eXBlKSwgLmV4Y2VycHRfX3Nob3J0Y29kZSA+IGRpdjpsYXN0LWNoaWxkOm5vdCg6b25seS1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLmV4Y2VycHRfX2dhbGxlcnkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmV4Y2VycHRfX3NwbGl0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmV4Y2VycHRfX3NwbGl0X19wYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICBodG1sLmllIC5leGNlcnB0X19zcGxpdF9fcGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmV4Y2VycHRfX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuZXhjZXJwdF9fdmlkZW9fX3BhZ2Uge1xuICAgICAgZmxleDogMTsgfVxuICAgIC5leGNlcnB0X192aWRlb19fdmlkZW8ge1xuICAgICAgZmxleDogMjsgfVxuICAuZXhjZXJwdF9fY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmV4Y2VycHRfX2NvbnRhY3RfX2RldGFpbHMge1xuICAgICAgZmxleDogMjsgfVxuICAuZXhjZXJwdF9faW1hZ2UsIC5leGNlcnB0X19sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5leGNlcnB0X19pbWFnZV9fcGFnZSwgLmV4Y2VycHRfX2xhbmRzY2FwZV9fcGFnZSB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLmV4Y2VycHRfX2ltYWdlX19pbWFnZSwgLmV4Y2VycHRfX2xhbmRzY2FwZV9faW1hZ2Uge1xuICAgICAgZmxleDogMjsgfVxuICAuZXhjZXJwdF9fcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5leGNlcnB0X19wb3J0cmFpdF9fcGFnZSB7XG4gICAgICBmbGV4OiAyOyB9XG4gICAgLmV4Y2VycHRfX3BvcnRyYWl0X19pbWFnZSB7XG4gICAgICBmbGV4OiAxOyB9XG4gIC5leGNlcnB0X19zaG9ydGNvZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5leGNlcnB0X19zaG9ydGNvZGVfX3BhZ2Uge1xuICAgICAgZmxleDogMjsgfVxuICAgIC5leGNlcnB0X19zaG9ydGNvZGVfX2FzaWRlIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgLmV4Y2VycHRfX3F1b3RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuZXhjZXJwdF9fcXVvdGVfX3BhZ2Uge1xuICAgICAgZmxleDogMjsgfVxuICAgIC5leGNlcnB0X19xdW90ZV9fcXVvdGUge1xuICAgICAgZmxleDogMTsgfVxuICAuZXhjZXJwdF9fYW9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuZXhjZXJwdF9fYW9zX19wYWdlIHtcbiAgICAgIGZsZXg6IDI7IH1cbiAgICAuZXhjZXJwdF9fYW9zX19mb3JtIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgLmV4Y2VycHRfX3RhcmdldHgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5leGNlcnB0X190YXJnZXR4X19mb3JtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5leGNlcnB0IGgyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuZXhjZXJwdF9fZ3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5leGNlcnB0X19ncmlkX19wYWdlIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgIC5leGNlcnB0X19ncmlkX19jaGlsZHJlbiB7XG4gICAgICBmbGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07IH0gfVxuXG4uaGlnaGxpZ2h0IHtcbiAgdGV4dC1zaGFkb3c6IDAgMCA1cHggI2ZmZGMwZiwgMCAwIDhweCByZ2JhKDI1NSwgMjIwLCAxNSwgMC41KSAhaW1wb3J0YW50OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICB0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAwLjRzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxubmF2LmRvY3VtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwcmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDNlbSAyZW0gMmVtIDJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgbmF2LmRvY3VtZW50LnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIG5hdi5kb2N1bWVudCAuc2xpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIG5hdi5kb2N1bWVudCAuc2xpZGVfX2NvbnRyb2wge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBsZWZ0OiAtMTByZW07XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwZW07IH1cbiAgICBuYXYuZG9jdW1lbnQgLnNsaWRlX19sYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICAgIHRvcDogODQlO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnM7IH1cbiAgICAgIG5hdi5kb2N1bWVudCAuc2xpZGVfX2xhYmVsX190b3Age1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvdG9jc2xpZGVyL3RvcC5zdmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC5jb250ZW50IG5hdi5kb2N1bWVudCAuc2xpZGVfX2xhYmVsX190b3Age1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgICAuY29udGVudCBuYXYuZG9jdW1lbnQgLnNsaWRlX19sYWJlbF9fdG9wOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgbmF2LmRvY3VtZW50IC5pbmRleCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGhlaWdodDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzQjZFOEY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tdG9wOiAtNnB4OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6ICMzQjZFOEY7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBoZWlnaHQ6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjM0I2RThGO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmE2NDk1O1xuICBib3JkZXI6IDAuMnB4IHNvbGlkICMwMTAxMDE7XG4gIGJvcmRlci1yYWRpdXM6IDIuNnB4OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6ICMzQjZFOEY7XG4gIGJvcmRlcjogMC4ycHggc29saWQgIzAxMDEwMTtcbiAgYm9yZGVyLXJhZGl1czogMi42cHg7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0I2RThGOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6ICMzQjZFOEY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgbmF2LmRvY3VtZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5lZGl0X19zaG9ydGN1dHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZWRpdF9fc2hvcnRjdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBvcGFjaXR5OiAwLjI1O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMnB4IGJsYWNrKTsgfVxuICAuZWRpdF9fc2hvcnRjdXRfX3BhZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2xvYmFsL2VkaXQuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7IH1cbiAgLmVkaXRfX3Nob3J0Y3V0X19pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9nbG9iYWwvcGhvdG8uc3ZnXCIpIG5vLXJlcGVhdCAwIDA7IH1cbiAgLmVkaXRfX3Nob3J0Y3V0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IG5vbmU7IH1cblxuLmdhbGxlcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZ2FsbGVyaWVzX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmdhbGxlcmllc19faXRlbV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuZ2FsbGVyaWVzX19pdGVtIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgICAgZm9udC1zaXplOiA5MCU7IH1cbiAgICAuZ2FsbGVyaWVzX19pdGVtIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTEwJTsgfVxuXG4uZ2FsbGVyeSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgbWFyZ2luOiAwIDAgMS43NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogMC44NWVtIHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMC44NWVtIHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IDAuMzFlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAwLjdlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07IH1cbiAgLmdhbGxlcnlfX3NsaWRlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nYWxsZXJ5X19zbGlkZSB7XG4gICAgbWFzay1zaXplOiA0MDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdhbGxlcnlfX3NsaWRlLmRpc3NvbHZlLmFuaW1hdGUge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzUwbXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXNrLXBvc2l0aW9uOyB9XG4gICAgLmdhbGxlcnlfX3NsaWRlLmRpc3NvbHZlLmJhY2sge1xuICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNDglLCBibGFjayA1MiUsIGJsYWNrIDEwMCUpO1xuICAgICAgbWFzay1wb3NpdGlvbjogMzMlOyB9XG4gICAgICAuZ2FsbGVyeV9fc2xpZGUuZGlzc29sdmUuYmFjay5hbmltYXRlIHtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogNzAlOyB9XG4gICAgLmdhbGxlcnlfX3NsaWRlLmRpc3NvbHZlLmZvcndhcmQge1xuICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDQ4JSwgYmxhY2sgNTIlLCBibGFjayAxMDAlKTtcbiAgICAgIG1hc2stcG9zaXRpb246IDY3JTsgfVxuICAgICAgLmdhbGxlcnlfX3NsaWRlLmRpc3NvbHZlLmZvcndhcmQuYW5pbWF0ZSB7XG4gICAgICAgIG1hc2stcG9zaXRpb246IDMwJTsgfVxuICAgIC5nYWxsZXJ5X19zbGlkZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5nYWxsZXJ5X19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5nYWxsZXJ5X19pbWFnZS5sb2FkaW5nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2dsb2JhbC9zcGlubmVyLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuICAgICAgLmdhbGxlcnlfX2ltYWdlLmxvYWRpbmcgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5nYWxsZXJ5X19pbWFnZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cbiAgICAuZ2FsbGVyeV9faW1hZ2UgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5nYWxsZXJ5X19pbWFnZV9fZmxhcmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2FsbGVyeS9mbGFyZS5zdmcpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzNTBtcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cbiAgICAgIC5nYWxsZXJ5X19pbWFnZV9fZmxhcmUuZmxhc2gge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmdhbGxlcnlfX2ltYWdlX19mbGFyZS5mYWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAuZ2FsbGVyeV9fbnAge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCAjMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gICAgdG9wOiA0NSU7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRlbnQgLmdhbGxlcnlfX25wIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5jb250ZW50IC5nYWxsZXJ5X19ucDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuZ2FsbGVyeV9fbnAubmV4dCB7XG4gICAgICByaWdodDogNHB4OyB9XG4gICAgLmdhbGxlcnlfX25wLnByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IDRweDsgfVxuICAgIC5nYWxsZXJ5OmhvdmVyIC5nYWxsZXJ5X19ucCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ2FsbGVyeV9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmdhbGxlcnlfX2RvdHMge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuZ2FsbGVyeV9fZG90IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuMThlbSAwLjVlbSAwLjE4ZW0gMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmdhbGxlcnlfX2RvdF9fbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjM2JkO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiT3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMykgaW5zZXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgd2lkdGg6IDEycHg7IH1cbiAgICAgIC5nYWxsZXJ5X19kb3RfX2xpbmsuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjNjM2I7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmdhbGxlcnlfX2RvdF9fbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgLmdhbGxlcnlfX2ZzYnV0dG9uIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2FsbGVyeS9mc29wZW4uc3ZnKSBuby1yZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDk4JTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY29udGVudCAuZ2FsbGVyeV9fZnNidXR0b24ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLmNvbnRlbnQgLmdhbGxlcnlfX2ZzYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5mcy5lbmFibGVkIC5nYWxsZXJ5X19mc2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9nYWxsZXJ5L2ZzY2xvc2Uuc3ZnKSBuby1yZXBlYXQgc2Nyb2xsIDAgMDsgfVxuICAuZnMuZW5hYmxlZCAuZ2FsbGVyeSB7XG4gICAgd2lkdGg6IDEyODBweDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmdhbGxlcnlfX2NhcHRpb24sIC5nYWxsZXJ5X190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDAuNWVtIDA7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1mYW1pbHk6IENhZWNpbGlhQ29tLTU1Um9tYW4sIFBhbGF0aW5vIExpbm90eXBlLCBCb29rIEFudGlxdWEsIFBhbGF0aW5vLCBzZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gIC5nYWxsZXJ5X190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMC43NWVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lbmFibGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2xvYmFsL2JhY2tncm91bmQtZGFyay5zdmcpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVmZWI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcmllc19faXRlbSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5nYWxsZXJpZXNfX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtOyB9XG4gICAgLmdhbGxlcmllc19faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07IH0gfVxuXG4uc2xhY2tfX3JlcXVpcmVkIHtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBjb2xvcjogI0NFMTEyNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zbGFja19fZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgaHRtbC5pZSAuc2xhY2tfX2ZpZWxkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsYWNrX19maWVsZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLnNsYWNrX19ocCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsYWNrX19sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDsgfVxuICBodG1sLmllIC5zbGFja19fbGFiZWwge1xuICAgIHBhZGRpbmc6IDAgMCAxZW0gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsYWNrX19sYWJlbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMWVtOyB9IH1cblxuLnNsYWNrX19pbnB1dCBpbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIC8qIGZvciBJRSAxMSAqLyB9XG4gIC5zbGFja19faW5wdXQgaW5wdXRbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG5cbi5zbGFja19fY3RhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnNsYWNrX19hbGVydCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMnB4IDVweDsgfVxuICAuc2xhY2tfX2FsZXJ0LmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0UxMTI5O1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbTtcbiAgICBmb250LXNpemU6IDkwJTsgfVxuICAuc2xhY2tfX2FsZXJ0IHVsIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnNsYWNrX19lcnJvcnMgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiA4NSU7XG4gIGNvbG9yOiAjQ0UxMTI2OyB9XG5cbi5zbGFja19fZXJyb3JzIGxpIHtcbiAgYmFja2dyb3VuZDogI0NFMTEyNjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBtYXJnaW46IDA7IH1cblxuLnNsYWNrICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5zbGFjayBpbnB1dFt0eXBlPXRleHRdLCAuc2xhY2sgaW5wdXRbdHlwZT1lbWFpbF0sIC5zbGFjayBpbnB1dFt0eXBlPXVybF0sIC5zbGFjayBpbnB1dFt0eXBlPW51bWJlcl0sIC5zbGFjayBzZWxlY3QsIC5zbGFjayB0ZXh0YXJlYSwgLnNsYWNrIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnNsYWNrIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtOyB9XG5cbi5zbGFjayB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMC4yNWVtIDA7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwLjRlbTsgfVxuXG4uc2xhY2sgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMjBmaWxsJTNEJTIyJTIzNTU1NTU1JTIyJTIwJTBBJTA5JTIwd2lkdGglM0QlMjIyNHB4JTIyJTIwaGVpZ2h0JTNEJTIyMjRweCUyMiUyMHZpZXdCb3glM0QlMjItMjYxJTIwMTQ1LjIlMjAyNCUyMDI0JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMC0yNjElMjAxNDUuMiUyMDI0JTIwMjQlM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJNLTI0NS4zJTJDMTU2LjFsLTMuNi02LjVsLTMuNyUyQzYuNSUyME0tMjUyLjclMkMxNTlsMy43JTJDNi41bDMuNi02LjUlMjIlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnNsYWNrLmluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnNsYWNrLmluZm9ybWF0aW9uIGxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbnVsLnR5cGVhaGVhZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgdWwudHlwZWFoZWFkIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIHVsLnR5cGVhaGVhZCBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgIHVsLnR5cGVhaGVhZCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUM0RjcwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I2RThGO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgdWwudHlwZWFoZWFkIGxpIGEuYWN0aXZlIGkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgICAgdWwudHlwZWFoZWFkIGxpIGEgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIyMCwgMTUsIDAuMik7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4ICNmZmRjMGYsIDAgMCA4cHggcmdiYSgyNTUsIDIyMCwgMTUsIDAuNSk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5lZGl0X19zaG9ydGN1dHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZWRpdF9fc2hvcnRjdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBvcGFjaXR5OiAwLjI1O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMnB4IGJsYWNrKTsgfVxuICAuZWRpdF9fc2hvcnRjdXRfX3BhZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2xvYmFsL2VkaXQuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7IH1cbiAgLmVkaXRfX3Nob3J0Y3V0X19pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9nbG9iYWwvcGhvdG8uc3ZnXCIpIG5vLXJlcGVhdCAwIDA7IH1cbiAgLmVkaXRfX3Nob3J0Y3V0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IG5vbmU7IH1cblxuZmlndXJlLmNsYXNzaWMge1xuICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgZmlndXJlLmNsYXNzaWMgaHRtbC5pZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgZmlndXJlLmNsYXNzaWMgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgZmlndXJlLmNsYXNzaWMubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIGZpZ3VyZS5jbGFzc2ljLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuXG4uc3RhbmRhcmRfX2hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDI4MjI7IH1cbiAgLnN0YW5kYXJkX19oZXJvX193cmFwIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLyogdGhpcyBoYWNrIGJyb3VnaHQgdG8geW91IGJ5IElFMTEgKi8gfVxuICAuc3RhbmRhcmRfX2hlcm9fX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdGFuZGFyZF9faGVyb19fdmlkZW8gLnZlbWJlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zdGFuZGFyZF9faGVyb19fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDYsIDE3LCAzOCwgMC43KTtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLnN0YW5kYXJkX19oZXJvX19jb250ZW50IGgxIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZm9udC1zaXplO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAuc3RhbmRhcmRfX2hlcm9fX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0YW5kYXJkX19oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtIC41cmVtIDVyZW07XG4gICAgICAgIGJvdHRvbTogMTAlOyB9XG4gICAgICAgIC5zdGFuZGFyZF9faGVyb19fY29udGVudCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLnN0YW5kYXJkX19oZXJvIGltZyB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN0YW5kYXJkX19oZXJvIGltZ1tzcmM9XCIva3NjL21vZHVsZXMvRmllbGR0eXBlL0ZpZWxkdHlwZUltYWdlU3RlbS9hc3NldHMvaW1hZ2VzL2Vycm9yLnN2Z1wiXSB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuc3RhbmRhcmRfX2hlcm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zdGFuZGFyZF9faGVybzo6YmVmb3JlLCAuc3RhbmRhcmRfX2hlcm86OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAgIC5zdGFuZGFyZF9faGVybzo6YmVmb3JlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MS42NjY2NyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgaHRtbC5pZSAuc3RhbmRhcmRfX2hlcm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc3RhbmRhcmRfX2hlcm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcGFkZGluZzogMC45cmVtIDJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuLm5ld3NfX3RlYXNlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm5ld3NfX3RlYXNlciBmaWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5ld3NfX3RlYXNlciBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGZvbnQtc2l6ZTogODAlOyB9XG4gIC5uZXdzX190ZWFzZXJfX2NvcHkge1xuICAgIGZsZXg6IDM7IH1cbiAgLm5ld3NfX3RlYXNlcl9fbGVkZSwgLm5ld3NfX3RlYXNlcl9fbGVkZSAqIHtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLm5ld3NfX3RlYXNlcl9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1mYW1pbHk6IENhZWNpbGlhQ29tLTc1Qm9sZCwgY2FtYnJpYSwgUGFsYXRpbm8gTGlub3R5cGUsIEJvb2sgQW50aXF1YSwgUGFsYXRpbm8sIHNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgICAubmV3c19fdGVhc2VyX190aXRsZSAuaW5mbyB7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5uZXdzX190ZWFzZXIgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07IH0gfVxuXG4uc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5zaGFyZSBhLCAuc2hhcmUgYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNoYXJlX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNoYXJlIGltZyB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4ubmV3c19fZGV0YWlsIGZpZ3VyZS5jbGFzc2ljIHtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5uZXdzX19kZXRhaWwgZmlndXJlLmNsYXNzaWMgaHRtbC5pZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5ld3NfX2RldGFpbCBmaWd1cmUuY2xhc3NpYyBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gICAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubmV3c19fZGV0YWlsIGZpZ3VyZS5jbGFzc2ljLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAubmV3c19fZGV0YWlsIGZpZ3VyZS5jbGFzc2ljLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuXG4ubmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmllIC5uYXZpZ2F0aW9uX19pc3N1ZSwgLmllIC5uYXZpZ2F0aW9uX19rc3Qge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAubmF2aWdhdGlvbl9faXNzdWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm5hdmlnYXRpb25fX2lzc3VlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLm5hdmlnYXRpb25fX2lzc3VlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICAuY29udGVudCAubmF2aWdhdGlvbl9faXNzdWVfX2NvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5jb250ZW50IC5uYXZpZ2F0aW9uX19pc3N1ZV9fY292ZXI6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLm5hdmlnYXRpb25fX2lzc3VlX19jb3ZlciBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2aWdhdGlvbl9faXNzdWVfX2l0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAuNXJlbSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEycHggMTdweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4yNXJlbTtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAubmF2aWdhdGlvbl9faXNzdWVfX2l0ZW0gaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAubmF2aWdhdGlvbl9faXNzdWVfX2l0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2aWdhdGlvbl9faXNzdWVfX3BkZiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9rc3QvZG93bmxvYWQuc3ZnKTsgfVxuICAgIC5uYXZpZ2F0aW9uX19pc3N1ZV9faXNzdWUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIva3N0L2lzc3VlLnN2Zyk7IH1cbiAgICAubmF2aWdhdGlvbl9faXNzdWVfX2lzc3VlcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9rc3QvbGlzdC5zdmcpOyB9XG4gICAgLm5hdmlnYXRpb25fX2lzc3VlX19mcCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9rc3QvcGVyc29uLnN2Zyk7IH1cbiAgICAubmF2aWdhdGlvbl9faXNzdWVfX25vdGVzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2tzdC9ub3RlLnN2Zyk7IH1cbiAgLm5hdmlnYXRpb25fX2tzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5uYXZpZ2F0aW9uX19rc3RfX2N0YSB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW46IDAuNWVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNCNkU4RjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM0I2RThGICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzNCNkU4RjtcbiAgICAgIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICBmbGV4OiBhdXRvOyB9XG4gICAgLm5hdmlnYXRpb25fX2tzdF9fcGFkIHtcbiAgICAgIGZsZXgtZ3JvdzogMTAwOyB9XG5cbi5rc3QgLmhpZ2hsaWdodCB7XG4gIHRleHQtc2hhZG93OiAwIDAgNXB4ICNmZmRjMGYsIDAgMCA4cHggcmdiYSgyNTUsIDIyMCwgMTUsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4ua3N0IGgxLCAua3N0IGgyLCAua3N0IGgzLCAua3N0IGg0LCAua3N0IGg1LCAua3N0IGg2IHtcbiAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgMC40cyBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5rc3RfX2hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDI4MjI7IH1cbiAgLmtzdF9faGVyb19fd3JhcCB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8qIHRoaXMgaGFjayBicm91Z2h0IHRvIHlvdSBieSBJRTExICovIH1cbiAgLmtzdF9faGVyb19fdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmtzdF9faGVyb19fdmlkZW8gLnZlbWJlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5rc3RfX2hlcm9fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA2LCAxNywgMzgsIDAuNyk7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC5rc3RfX2hlcm9fX2NvbnRlbnQgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmb250LXNpemU7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5rc3RfX2hlcm9fX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmtzdF9faGVyb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbSAuNXJlbSA1cmVtO1xuICAgICAgICBib3R0b206IDEwJTsgfVxuICAgICAgICAua3N0X19oZXJvX19jb250ZW50IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAua3N0X19oZXJvIGltZyB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmtzdF9faGVybyBpbWdbc3JjPVwiL2tzYy9tb2R1bGVzL0ZpZWxkdHlwZS9GaWVsZHR5cGVJbWFnZVN0ZW0vYXNzZXRzL2ltYWdlcy9lcnJvci5zdmdcIl0ge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLmtzdF9faGVybyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmtzdF9faGVybzo6YmVmb3JlLCAua3N0X19oZXJvOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgICAua3N0X19oZXJvOjpiZWZvcmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQxLjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICBodG1sLmllIC5rc3RfX2hlcm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ua3N0IGgyIHtcbiAgZm9udC1mYW1pbHk6IGNhbWJyaWEsIFBhbGF0aW5vIExpbm90eXBlLCBCb29rIEFudGlxdWEsIFBhbGF0aW5vLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxODAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ua3N0IGgzIHtcbiAgZm9udC1mYW1pbHk6IGNhbWJyaWEsIFBhbGF0aW5vIExpbm90eXBlLCBCb29rIEFudGlxdWEsIFBhbGF0aW5vLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNDAlO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ua3N0X19pc3N1ZSwgLmtzdF9faXNzdWVzIHtcbiAgbWFyZ2luOiAycmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAua3N0X19pc3N1ZSAuYW5jaG9ycywgLmtzdF9faXNzdWVzIC5hbmNob3JzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAua3N0X19pc3N1ZSAuYW5jaG9ycyBsaSwgLmtzdF9faXNzdWVzIC5hbmNob3JzIGxpIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2tzdC9leHRyYS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjVyZW0gY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAua3N0X19pc3N1ZSAuYW5jaG9yc19faW5saW5lLCAua3N0X19pc3N1ZXMgLmFuY2hvcnNfX2lubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5rc3RfX2lzc3VlIC5hbmNob3JzX19pbmxpbmUgbGksIC5rc3RfX2lzc3VlcyAuYW5jaG9yc19faW5saW5lIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAgICAgLmtzdF9faXNzdWUgLmFuY2hvcnNfX2lubGluZSBsaTo6YWZ0ZXIsIC5rc3RfX2lzc3VlcyAuYW5jaG9yc19faW5saW5lIGxpOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIsXCI7IH1cbiAgICAgICAgLmtzdF9faXNzdWUgLmFuY2hvcnNfX2lubGluZSBsaTpsYXN0LW9mLXR5cGU6OmFmdGVyLCAua3N0X19pc3N1ZXMgLmFuY2hvcnNfX2lubGluZSBsaTpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5rc3RfX2lzc3VlX19ncm91cCwgLmtzdF9faXNzdWVzX19ncm91cCB7XG4gICAgZmxleDogMTsgfVxuICAgIC5rc3RfX2lzc3VlX19ncm91cCBoMiwgLmtzdF9faXNzdWVzX19ncm91cCBoMiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjMzNGVtIDEuMzM0ZW07IH1cbiAgICAua3N0X19pc3N1ZV9fZ3JvdXAgaDMsIC5rc3RfX2lzc3Vlc19fZ3JvdXAgaDMge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvc2l0ZS9kaXJlY3Rvcmllcy5zdmdcIik7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLmtzdF9faXNzdWVfX2xpc3RpbmcsIC5rc3RfX2lzc3Vlc19fbGlzdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmtzdF9faXNzdWVfX2xpc3RpbmcgaDIsIC5rc3RfX2lzc3Vlc19fbGlzdGluZyBoMiB7XG4gICAgICBmb250LXNpemU6IDEzMCU7IH1cbiAgICAua3N0X19pc3N1ZV9fbGlzdGluZyA+IGEsIC5rc3RfX2lzc3Vlc19fbGlzdGluZyA+IGEge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmtzdF9faXNzdWVfX2xpc3RpbmcgPiBhLCAua3N0X19pc3N1ZXNfX2xpc3RpbmcgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAua3N0X19pc3N1ZV9fbGlzdGluZyA+IGRpdiwgLmtzdF9faXNzdWVzX19saXN0aW5nID4gZGl2IHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAua3N0X19pc3N1ZV9fbGlzdGluZyAuY3RhcywgLmtzdF9faXNzdWVzX19saXN0aW5nIC5jdGFzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLmtzdF9faXNzdWVfX2xpc3RpbmcgLmN0YXNfX3dyYXAsIC5rc3RfX2lzc3Vlc19fbGlzdGluZyAuY3Rhc19fd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUZFQjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAua3N0X19pc3N1ZV9fbGlzdGluZyAuY3RhcywgLmtzdF9faXNzdWVzX19saXN0aW5nIC5jdGFzIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAgIC5rc3RfX2lzc3VlX19saXN0aW5nIC5jdGFzX19jdGEsIC5rc3RfX2lzc3Vlc19fbGlzdGluZyAuY3Rhc19fY3RhIHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMC41ZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNCNkU4RjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNCNkU4RiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzNCNkU4RjtcbiAgICAgICAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmtzdCAuZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL3NpdGUvZG93bmxvYWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVlbSAxLjI1ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAuMmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07IH1cblxuLm5ld3NfX2RldGFpbF9fc3Rvcnkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5uZXdzX19kZXRhaWxfX3N0b3J5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5uZXdzX19kZXRhaWxfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLm5ld3NfX2RldGFpbF9fbWV0YV9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5uZXdzX19kZXRhaWxfX21ldGFfX2F1dGhvciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgZmxleDogMTAwOyB9XG4gICAgLm5ld3NfX2RldGFpbF9fbWV0YV9fYXV0aG9yIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubmV3c19fZGV0YWlsX19tZXRhX19hdXRob3JfX25hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm5ld3NfX2RldGFpbF9fbWV0YV9fcHViZGF0ZSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5uZXdzX19kZXRhaWxfX2Fua2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2xvYmFsL3J1bGUuc3ZnKSAxIDEgZmlsbDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC5pZSAubmV3c19fZGV0YWlsX19hbmtsZSB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5uZXdzX19kZXRhaWxfX3JlY29tbWVuZGF0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5uZXdzX19kZXRhaWxfX3JlY29tbWVuZGF0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM1NTU7IH1cbiAgLm5ld3NfX2RldGFpbF9fcmVjb21tZW5kYXRpb246aG92ZXIge1xuICAgIGNvbG9yOiAjM0I2RThGO1xuICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjODBBMUI2ICFpbXBvcnRhbnQ7IH1cbiAgLm5ld3NfX2RldGFpbF9fcmVjb21tZW5kYXRpb25fX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBtYXJnaW46IDAuNzVyZW0gMXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBjYW1icmlhLCBQYWxhdGlubyBMaW5vdHlwZSwgQm9vayBBbnRpcXVhLCBQYWxhdGlubywgc2VyaWY7IH1cbiAgICBodG1sLmNhZWNpbGlhIC5uZXdzX19kZXRhaWxfX3JlY29tbWVuZGF0aW9uX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogQ2FlY2lsaWFDb20tNzVCb2xkLCBjYW1icmlhLCBQYWxhdGlubyBMaW5vdHlwZSwgQm9vayBBbnRpcXVhLCBQYWxhdGlubywgc2VyaWY7IH1cbiAgLm5ld3NfX2RldGFpbF9fcmVjb21tZW5kYXRpb24gaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyBlYXNlLWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFJFU1BPTlNJVkUgQ09MTEFQU0VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiJdfQ== */
