@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; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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QWdCLEVBQUUsRUFBRSIsImZpbGUiOiJiYXNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhZWNpbGlhQ29tLTc1Qm9sZCc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfMl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfMl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl8yXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl8yXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfMl8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBIVE1MIFRBRyBTVFlMRVMgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cbiAgaHRtbC5zY3JpcHQgLm5vc2NyaXB0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwuY2FlY2lsaWEgaDEsIGh0bWwuY2FlY2lsaWEgaDIsIGh0bWwuY2FlY2lsaWEgaDMge1xuICBmb250LWZhbWlseTogQ2FlY2lsaWFDb20tNzVCb2xkLCBjYW1icmlhLCBQYWxhdGlubyBMaW5vdHlwZSwgQm9vayBBbnRpcXVhLCBQYWxhdGlubywgc2VyaWY7IH1cblxuaHRtbC5oZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNTI1OyB9XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgY29sb3I6ICMzYjNiM2I7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVmZWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBodG1sLmllIGJvZHkge1xuICAgIG1pbi13aWR0aDogNjAwcHg7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwOyB9XG5cbmlmcmFtZSB7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaHIge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2dsb2JhbC9ydWxlLnN2ZykgMSAxIGZpbGw7XG4gIGJvcmRlci13aWR0aDogMXB4OyB9XG4gIC5pZSBociB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmNvZGUge1xuICBmb250LWZhbWlseTogY29uc29sYXMsIG1vbm9zcGFjZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yNWVtOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM2I2ZThmOyB9XG5cbmEuZXh0ZXJuYWw6YWZ0ZXIsIGEubG9ja2VkOmFmdGVyLCBhLnBkZjphZnRlciwgaHRtbC5hdXRoZW50aWNhdGVkIC5kaW1pbmlzaGVkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2xvYmFsL2V4dGVybmFsLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5hLm1hcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2dsb2JhbC9tYXAuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuY29udGVudCBhLm1hcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmEubG9ja2VkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2xvYmFsL2xvY2tlZC5zdmcpOyB9XG5cbmEucGRmOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2xvYmFsL3BkZi5zdmcpOyB9XG5cbmRpdi53YXJuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sLmF1dGhlbnRpY2F0ZWQgZGl2Lndhcm4ge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9nbG9iYWwvd2Fybi5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA0cHg7XG4gIG1hcmdpbjogMXJlbSAwLjVyZW0gMnJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW0gMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5odG1sLmF1dGhlbnRpY2F0ZWQgLmRpbWluaXNoZWQge1xuICBhbmltYXRpb246IGJsaW5rZXIgMC40cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgaHRtbC5hdXRoZW50aWNhdGVkIC5kaW1pbmlzaGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9nbG9iYWwvd2Fybi5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuXG5Aa2V5ZnJhbWVzIGJsaW5rZXIge1xuICA1MCUge1xuICAgIGNvbG9yOiAjOTAwOyB9IH1cblxuaDEsIGgyLCBoMywgaDQsIGJsb2NrcXVvdGUsIGZpZ3VyZSwgb2wsIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmgxLCBoMiwgaDMge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIGgxIHNwYW4ubm90ZSwgaDIgc3Bhbi5ub3RlLCBoMyBzcGFuLm5vdGUge1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA5MCU7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG5odG1sLmllLCBodG1sLmllIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuaHRtbC5pZSAuaGVhZGVyICoge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNjcmVlbl9yZWFkZXIge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2NyZWVuX3JlYWRlciBhLCAuc2NyZWVuX3JlYWRlciBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzNiNmU4ZjsgfVxuXG4uZGltaW5pc2hlZCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IGNhbWJyaWEsIFBhbGF0aW5vIExpbm90eXBlLCBCb29rIEFudGlxdWEsIFBhbGF0aW5vLCBzZXJpZjsgfVxuXG4uY29uc3RyYWluIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNvbnRlbnRfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uYWxlcnQge1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDk1JTsgfVxuICAuYWxlcnRfX21vcmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgLmFsZXJ0X19tb3JlOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAuYWxlcnRfX21vcmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMEJCXCI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMzM0ZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMiAhaW1wb3J0YW50OyB9XG4gIC5hbGVydCBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmFsZXJ0X193cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG4gICAgaHRtbC5pZSAuYWxlcnRfX3dyYXAge1xuICAgICAgLyogMjAxOTAyMDcgUnVzcyBcIkZXSVcsIHRoZSBub3RpZmljYXRpb24gbG9va3MgYSBiaXQgZnVua3kgb24gSUUxMSBvbiBXaW5kb3dzIDcuIEJyZXR0IG1lbnRpb25lZCBpdCB0byBtZSB3aGVuIHNoZSBub3RpY2UgaXQgb24gaGVyIEtTQy1pc3N1ZWQgbGFwIHRvcC5cIiAqL1xuICAgICAgZmxleDogMSAwIGF1dG87IH1cblxuZm9ybSAuZmllbGQge1xuICBtYXJnaW46IDAuNGVtIDA7IH1cblxuZm9ybSBpbnB1dCwgc2VsZWN0IHtcbiAgcGFkZGluZzogMC40ZW07XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjREZERkRDO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAxZW07IH1cblxubGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDExNSU7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogIzg4ODsgfVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjODg4OyB9XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogIzg4ODsgfVxuXG5mb3JtLm5vc2NyaXB0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBodG1sLm5vc2NyaXB0IGZvcm0ubm9zY3JpcHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uc2VhcmNoIHtcbiAgLypcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgXG4gICAgY29sb3I6IzIyMjsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgXG4gICAgcGFkZGluZzowOyBcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6NDUwcHg7XG4gICAgZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgKi8gfVxuICAuc2VhcmNoX193cmFwcGVyX291dGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOEY4OTg2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlYXJjaF9fd3JhcHBlcl9pbm5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RGRDZEMTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5zZWFyY2hfX3RleHQge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuOHMgZWFzZS1vdXQ7IH1cbiAgICAuc2VhcmNoX190ZXh0LmhpZ2hsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjk2O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0OyB9XG4gIC5zZWFyY2hfX3N1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9oZWFkZXIvc2VhcmNoLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgM3B4O1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBmb250LXNpemU6IDFweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDJweCAzcHggMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICByaWdodDogMXB4OyB9XG5cbi5kaXJlY3Rpb25zIGxhYmVsLCAuZGlyZWN0aW9ucyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmV4Y2VycHRfX3dyYXBfX2dyZXkgLmRpcmVjdGlvbnMgLmN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0I2RThGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjM0I2RThGO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc3RhbmRhcmQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0uY3RhLCAuc3RhbmRhcmQgZm9ybSBidXR0b24uY3RhIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCNkU4RjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM0NjE3YzsgfVxuICAuc3RhbmRhcmQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0uY3RhOmhvdmVyLCAuc3RhbmRhcmQgZm9ybSBidXR0b24uY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQ2NDgyOyB9XG4gIC5zdGFuZGFyZCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XS5jdGE6YWN0aXZlLCAuc3RhbmRhcmQgZm9ybSBidXR0b24uY3RhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyOyB9XG5cbi5jYWVjaWxpYSAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cF9fYnV0dG9uLFxuLmNhZWNpbGlhIC5oZWFkZXJfX3NlYXJjaF9fcWxpbmtzIHtcbiAgZm9udC1mYW1pbHk6IENhZWNpbGlhQ29tLTc1Qm9sZCwgY2FtYnJpYSwgUGFsYXRpbm8gTGlub3R5cGUsIEJvb2sgQW50aXF1YSwgUGFsYXRpbm8sIHNlcmlmOyB9XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmb250LWZhbWlseTogY2FtYnJpYSwgUGFsYXRpbm8gTGlub3R5cGUsIEJvb2sgQW50aXF1YSwgUGFsYXRpbm8sIHNlcmlmOyB9XG4gIC5oZWFkZXIgPiAqIHtcbiAgICBtaW4taGVpZ2h0OiAyLjVlbTsgfVxuICAuaGVhZGVyIC5mdWxsc2l6ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyIC5jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBpbml0aWFsOyB9XG4gIC5oZWFkZXJfX2NvbG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0UxMTI2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL2xvZ29zL2tzYy5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0UxMTI2O1xuICAgIG1pbi13aWR0aDogNTBweDsgfVxuICAuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19oYW1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2hlYWRlci9iYXJzLndoaXRlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAgIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwLmFjdGl2ZSAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cF9faGFtYnVyZ2VyLCAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cF9fYnV0dG9uOmhvdmVyIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19oYW1idXJnZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2hlYWRlci9iYXJzLnN2Zyk7IH1cbiAgICAgIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogMC4yZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXBfX2J1dHRvbiBzcGFuLmNoZXZyb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2hlYWRlci9jaGV2cm9uLndoaXRlLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7IH1cbiAgICAgIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogaGlkZGVuOyB9XG4gICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cDpob3ZlciAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cF9fYnV0dG9uLCAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cC5hY3RpdmUgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXBfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgICAgIGJvcmRlcjogMC4yZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgICAgY29sb3I6ICMyMjI7IH1cbiAgICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXA6aG92ZXIgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXBfX2J1dHRvbiBzcGFuLmNoZXZyb24sIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwLmFjdGl2ZSAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cF9fYnV0dG9uIHNwYW4uY2hldnJvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvaGVhZGVyL2NoZXZyb24uc3ZnKTsgfVxuICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXAuYWN0aXZlIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19idXR0b24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yZW07IH1cbiAgICAgIC5oZWFkZXIuYWN0aXZlIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwOmhvdmVyOm5vdCguYWN0aXZlKSAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cF9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTsgfVxuICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXAuYWN0aXZlIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19idXR0b24ge1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBoaWRkZW47IH1cbiAgICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXAuYWN0aXZlIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19idXR0b24gc3Bhbi5jaGV2cm9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9oZWFkZXIvY2xvc2Uuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTdweDsgfVxuICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXAuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZiZmJmYjsgfVxuICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXAuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4yZW0gc29saWQgI2ZiZmJmYjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjJlbSBzb2xpZCAjRjFGMUYxO1xuICAgICAgICBib3JkZXItbGVmdDogMC4yZW0gc29saWQgI0YxRjFGMTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXAuYWN0aXZlIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19idXR0b24ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmJmYmZiOyB9XG4gIC5oZWFkZXJfX3F1aWNrbGlua3Mge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuaGVhZGVyX19xdWlja2xpbmtzIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDFlbTsgfVxuICAuaGVhZGVyX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXg6IDE7IH1cbiAgICAuaGVhZGVyX19zZWFyY2hfX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDMUI4O1xuICAgICAgbWluLXdpZHRoOiA0NnB4O1xuICAgICAgbWluLXdpZHRoOiA0NnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvaGVhZGVyL3NlYXJjaC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWU3ZTM7IH1cbiAgICAgIC5oZWFkZXJfX3NlYXJjaF9fYnV0dG9uLm9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9oZWFkZXIvY2xvc2Uuc3ZnKTsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaCBuYXYge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBmb250LWZhbWlseTogYXJpYWw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAuaGVhZGVyX19zZWFyY2hfX3FsaW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMCAxLjVlbSAwIDA7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC5oZWFkZXJfX3NlYXJjaF9fcWxpbmtzIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMC4yZW07XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5oZWFkZXJib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDVweCAwIDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgLTVweCAwIDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuaGVhZGVyYm94IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5oZWFkZXJib3hfX25hdmlnYXRpb24gYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYjZlOGY7IH1cbiAgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnMge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDMUI4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS4wcmVtIDAuMjVyZW07IH1cbiAgICAuaGVhZGVyYm94X19zdWdnZXN0aW9ucyA+IG5hdiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMXJlbSAxcmVtOyB9XG4gICAgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnMgaDMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICBodG1sLmllIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnNfX3BvcHVsYXIgaDMsIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zX190b3AgaDMsIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zX190cmVuZGluZyBoMywgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnNfX2xpc3RzIGgzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2xvYmFsL3NwaW5uZXIuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDFweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnNfX3BvcHVsYXIgaDMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvaGVhZGVyL3N1Z2dlc3Rpb25zLXBvcHVsYXIuc3ZnKTsgfVxuICAgIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zX190b3AgaDMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvaGVhZGVyL3N1Z2dlc3Rpb25zLXRvcC5zdmcpOyB9XG4gICAgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnNfX3RyZW5kaW5nIGgzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2hlYWRlci9zdWdnZXN0aW9ucy10cmVuZGluZy5zdmcpOyB9XG4gICAgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnNfX2xpc3RzIGgzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2hlYWRlci9zdWdnZXN0aW9ucy1saXN0cy5zdmcpOyB9XG4gICAgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnNfX3Rocm9iYmVyIHtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9nbG9iYWwvc3Bpbm5lci5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDhweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5oZWFkZXJib3hfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgICAuaGVhZGVyYm94X19saXN0IGxpIHtcbiAgICAgIHBhZGRpbmc6IDAuMmVtIDBlbSAwLjJlbSAwLjdlbTsgfVxuICAuaGVhZGVyYm94X19jb250ZW50cy5xdWVyaWVkIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXJib3hfX25hdmlnYXRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhlYWRlcmJveF9fZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZTdlMztcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7IH1cbiAgICAuaGVhZGVyYm94X19mb3JtIC5zZWFyY2hfX3RleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjVlbTtcbiAgICAgIGhlaWdodDogMzRweDsgfVxuICAgICAgLmhlYWRlcmJveF9fZm9ybSAuc2VhcmNoX190ZXh0OjotbXMtY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlcmJveF9fZm9ybSAuc2VhcmNoX19vcHRpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDAuNmVtO1xuICAgICAgdG9wOiAwLjRlbTtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjZFOEY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgIC5oZWFkZXJib3hfX2Zvcm0gLnNlYXJjaF9fb3B0aW9ucyBzZWxlY3Qge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNCNkU4RjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjsgfVxuICAgICAgICAuaGVhZGVyYm94X19mb3JtIC5zZWFyY2hfX29wdGlvbnMgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAvKiBmb3IgSUUgMTEgKi9cbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXJib3hfX3Jlc3VsdHMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDMUI4OyB9XG4gICAgLmhlYWRlcmJveF9fcmVzdWx0cyB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAuaGVhZGVyYm94X19yZXN1bHRzIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxcmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgLmhlYWRlcmJveF9fcmVzdWx0cyBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUM0RjcwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I2RThGO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLmhlYWRlcmJveF9fcmVzdWx0cyBsaSBhLmFjdGl2ZSBpIHtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAgICAgLmhlYWRlcmJveF9fcmVzdWx0cyBsaSBhLmFjdGl2ZSAuaGVhZGVyYm94X19yZXN1bHRzX19jbGFzc2lmaWNhdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VlZTsgfVxuICAgIC5oZWFkZXJib3hfX3Jlc3VsdHMgLmhlYWRlcmJveF9fcmVzdWx0c19fbWVzc2FnZXMge1xuICAgICAgcGFkZGluZzogMC41ZW0gMXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9oZWFkZXIvYmlub2N1bGFycy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMS4yNWVtIDAuNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjc1ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuaGVhZGVyYm94X19yZXN1bHRzIC5oZWFkZXJib3hfX3Jlc3VsdHNfX21lc3NhZ2VzLmNsb3NlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyYm94X19yZXN1bHRzIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIyMCwgMTUsIDAuMik7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjZmZkYzBmLCAwIDAgOHB4IHJnYmEoMjU1LCAyMjAsIDE1LCAwLjUpO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLmhlYWRlcmJveF9fcmVzdWx0c19fcGhvdG8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gICAgLmhlYWRlcmJveF9fcmVzdWx0c19fd3JhcCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmhlYWRlcmJveF9fcmVzdWx0c19fY2xhc3NpZmljYXRpb24ge1xuICAgICAgZm9udC1zaXplOiA2NSU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmhlYWRlcmJveF9fcmVzdWx0c19fdHJlbmRpbmcsIC5oZWFkZXJib3hfX3Jlc3VsdHNfX3RvcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvaGVhZGVyL2xpbmUtY2hhcnQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgZm9udC1zaXplOiAxcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAuaGVhZGVyYm94X19yZXN1bHRzX190b3Age1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvaGVhZGVyL2Fycm93LWNpcmNsZS11cC5zdmcpOyB9XG4gIC5oZWFkZXJib3hfX2hlbHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGMUYxRjE7XG4gICAgcGFkZGluZzogMC42ZW0gMS41ZW07IH1cbiAgICAuaGVhZGVyYm94X19oZWxwIGZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IGNhbWJyaWEsIFBhbGF0aW5vIExpbm90eXBlLCBCb29rIEFudGlxdWEsIFBhbGF0aW5vLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDAgMC4zZW07IH1cbiAgICAuaGVhZGVyYm94X19oZWxwIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuaGVhZGVyYm94X19tYWluX21lbnUsIC5oZWFkZXJib3hfX2NvbnRleHRfbWVudSB7XG4gICAgZmxleDogMS42MTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVhZGVyYm94X19tYWluX21lbnUgbGksIC5oZWFkZXJib3hfX2NvbnRleHRfbWVudSBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwLjZlbSAxZW07XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMC41ZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDsgfVxuICAgIC5oZWFkZXJib3hfX21haW5fbWVudV9fZXhwYW5kLCAuaGVhZGVyYm94X19jb250ZXh0X21lbnVfX2V4cGFuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9oZWFkZXIvYW5nbGUtZG91YmxlLXJpZ2h0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggY2VudGVyO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgbGVmdDogMTYwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5oZWFkZXJib3hfX2FkbWlzc2lvbnMge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNEI3MjFEOyB9XG4gIC5oZWFkZXJib3hfX2FjYWRlbWljcyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMzQjZFOEY7IH1cbiAgLmhlYWRlcmJveF9fbGlmZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNFODc1MTE7IH1cbiAgLmhlYWRlcmJveF9fY2FtcHVzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0UwQUEwRjsgfVxuICAuaGVhZGVyYm94X19hdGhsZXRpY3Mge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjQUYxRTJEOyB9XG4gIC5oZWFkZXJib3hfX2FsdW1uaSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM2MzNBMTE7IH1cbiAgLmhlYWRlcmJveF9fcGFyZW50cyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNDOUMxQjg7IH1cblxuLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXBfX2J1dHRvbixcbi5oZWFkZXJfX3NlYXJjaCAuc2VhcmNoIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRyYW5zaXRpb246IGJvcmRlci10b3AgMC40cyBlYXNlLCBib3JkZXItbGVmdCAwLjRzIGVhc2UsIGJvcmRlci1yaWdodCAwLjRzIGVhc2UsIGJhY2tncm91bmQgMC40cyBlYXNlLCBwYWRkaW5nLXRvcCAwLjE1cyBlYXNlLWluLW91dCwgcGFkZGluZy1sZWZ0IDAuMTVzIGVhc2UtaW4tb3V0LCBwYWRkaW5nLXJpZ2h0IDAuMTVzIGVhc2UtaW4tb3V0LCBsZWZ0IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG5cbi5oZWFkZXJfX2xvZ28ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1pbi13aWR0aCAwLjE1cyBlYXNlLWluLW91dCwgbGVmdCAwLjE1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBtaW4td2lkdGggMC4xNXMgZWFzZS1pbi1vdXQsIGxlZnQgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG1pbi13aWR0aCAwLjE1cyBlYXNlLWluLW91dCwgbGVmdCAwLjE1cyBlYXNlLWluLW91dDsgfVxuXG4vKiBkZWZhdWx0IHNob3VsZCB3b3JrIGF0IDMyMHB4IHdpZGUvaXBob25lICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDAgMC44ZW07IH1cbiAgLmhlYWRlcl9fc2VhcmNoIC5zZWFyY2gge1xuICAgIHBhZGRpbmc6IDAgMC44ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM5NXB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cbiAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXBfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMDAlOyB9XG4gIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zID4gbmF2IHtcbiAgICAgIG1pbi13aWR0aDogMThyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJib3hfX2hlbHAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1pbi13aWR0aDogMTA5cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXJnaW46IDNweCAwOyB9XG4gIC5oZWFkZXJib3hfX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07IH1cbiAgLmhlYWRlcl9fbmF2aWdhdGlvbiAuZnVsbHNpemUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhlYWRlcl9fbmF2aWdhdGlvbiAuY29tcGFjdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyX19zZWFyY2hfX3FsaW5rcy5mdWxsc2l6ZSB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuaGVhZGVyYm94X19zdWdnZXN0aW9ucyA+IG5hdiB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgICBodG1sLmllIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyIHtcbiAgICB6LWluZGV4OiAyMDA7IH1cbiAgLmhlYWRlcmJveCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0M5QzFCODtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDOUMxQjg7IH1cbiAgaHRtbDpub3QoLnNlYXJjaHBhZ2UpIC5oZWFkZXJib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm94LXNoYWRvdzogNXB4IDAgNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpLCAtNXB4IDAgNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDVweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH0gfVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtaW4taGVpZ2h0OiA0ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZvb3RlciBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgLmZvb3RlciBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLmZvb3Rlcl9fd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjUyNTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZm9vdGVyX193cmFwIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmZvb3Rlcl9faW5mb3JtYXRpb24ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAuZm9vdGVyX19pbmZvcm1hdGlvbl9fY29udGFjdCB7XG4gICAgICBmb250LXNpemU6IDk1JTtcbiAgICAgIGZvbnQtZmFtaWx5OiBjYW1icmlhLCBQYWxhdGlubyBMaW5vdHlwZSwgQm9vayBBbnRpcXVhLCBQYWxhdGlubywgc2VyaWY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gICAgLmZvb3Rlcl9faW5mb3JtYXRpb25fX2xlZ2FsIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgY29sb3I6ICM4ZThlOGU7IH1cbiAgLmZvb3Rlcl9fdXNlciB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5mb290ZXJfX3VzZXJfX3dlbGNvbWUge1xuICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmZvb3Rlcl9fdXNlcl9fbmFtZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmZvb3Rlcl9fdXNlcl9fZWRpdCwgLmZvb3Rlcl9fdXNlcl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9nbG9iYWwvZWRpdC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3Rlcl9fdXNlcl9fdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2dsb2JhbC90ZXh0LnN2Z1wiKTsgfVxuICAuZm9vdGVyX19leHRlbmRlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuZm9vdGVyX19pbmZvcm1hdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb290ZXJfX2V4dGVuZGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4uY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNvbnRlbnQgaDEsIC5jb250ZW50IGgyLCAuY29udGVudCBoMywgLmNvbnRlbnQgaDQsIC5jb250ZW50IGg1LCAuY29udGVudCBoNiwgLmNvbnRlbnQgdGFibGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAuY29udGVudCBwLCAuY29udGVudCBsaSwgLmNvbnRlbnQgLnBsaWtlIHtcbiAgICBsaW5lLWhlaWdodDogMS42NTsgfVxuICAuY29udGVudCBwLCAuY29udGVudCB1bCwgLmNvbnRlbnQgb2wsIC5jb250ZW50IG5hdiwgLmNvbnRlbnQgaWZyYW1lLCAuY29udGVudCAucGxpa2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gIC5jb250ZW50IGxpIHVsLCAuY29udGVudCBsaSBvbCB7XG4gICAgbWFyZ2luOiAwIDAgMCAwOyB9XG4gIC5jb250ZW50IHVsLCAuY29udGVudCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgLmNvbnRlbnQgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuICAuY29udGVudCB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gIC5jb250ZW50IHRkLCAuY29udGVudCB0aCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuICAuY29udGVudCBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAgIC5jb250ZW50IGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYjZlOGY7IH1cbiAgLmNvbnRlbnQgYS53aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgICAuY29udGVudCBhLndoaXRlOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgLmNvbnRlbnQgcHJlLCAuY29udGVudCBjb2RlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cbiAgLmNvbnRlbnQucGFkZGVkLCAuY29udGVudCAucGFkZGVkIHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07IH1cbiAgICAuY29udGVudC5wYWRkZWQgPiA6bGFzdC1jaGlsZCwgLmNvbnRlbnQgLnBhZGRlZCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLmNvbnRlbnQgbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmNvbnRlbnQgbWFpbi5wYWRkZWQge1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDAgMXJlbTsgfVxuICAgIC5jb250ZW50IG1haW4ubWFyZ2luYWwge1xuICAgICAgbWFyZ2luOiAycmVtIDFyZW07IH1cbiAgLmNvbnRlbnQgdWwuYW5jaG9ycywgLmNvbnRlbnQgdWwuYW5jaG9ycyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY29udGVudCB1bC5hbmNob3JzIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIGZvbnQtZmFtaWx5OiBjYW1icmlhLCBQYWxhdGlubyBMaW5vdHlwZSwgQm9vayBBbnRpcXVhLCBQYWxhdGlubywgc2VyaWY7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMy44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgI0M5QzFCODtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICAuY29udGVudCBibG9ja3F1b3RlIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29udGVudCBibG9ja3F1b3RlIGJyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuY29udGVudCBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLmNvbnRlbnQgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcbiAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgIGZvbnQtc2l6ZTogNDAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI0M5QzFCODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IC0xOXB4OyB9XG4gIC5jb250ZW50X19wcm9sb2d1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUZFQjsgfVxuICAgIC5jb250ZW50X19wcm9sb2d1ZSAuY3RhcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5jb250ZW50X19wcm9sb2d1ZSAuY3Rhc19fd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUZFQjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGVudF9fcHJvbG9ndWUgLmN0YXMge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC5jb250ZW50X19wcm9sb2d1ZSAuY3RhIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbjogMC41ZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I2RThGO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxZW07IH1cbiAgICAuaWUgLmNvbnRlbnRfX3Byb2xvZ3VlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAuY29udGVudF9fY29udGFjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIGh0bWwuaWUgLmNvbnRlbnRfX2NvbnRhY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuY29udGVudCBtYWluIHtcbiAgICAgIGZsZXg6IDE7IH0gfVxuXG4uanVtcCwgLnBpbGxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuanVtcCAucGlsbCwgLnBpbGxzIC5waWxsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjVlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVlbSAwLjc1ZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9hc2lkZS9jaGV2cm9uLnN2Z1wiKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG5cbi5jb250ZW50IGFzaWRlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIG1hcmdpbjogMXJlbTsgfVxuICAuY29udGVudCBhc2lkZSBuYXYuY29udGV4dCwgLmNvbnRlbnQgYXNpZGUgZGl2LnBib3gge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuY29udGVudCBhc2lkZSBkaXYucGJveCB7XG4gICAgcGFkZGluZzogMWVtIDFlbSAwIDFlbTsgfVxuICAuY29udGVudCBhc2lkZSB1bC5hbmNob3JzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jb250ZW50IGFzaWRlIC5jdGFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuY29udGVudCBhc2lkZSAuY3Rhc19fd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRkVCO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZW50IGFzaWRlIC5jdGFzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb250ZW50IGFzaWRlIC5jdGFzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5jb250ZW50IGFzaWRlIC5jdGEge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwLjVlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNCNkU4RjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtOyB9XG5cbm5hdi5jb250ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIG5hdi5jb250ZXh0IC5oaWdobGlnaHQge1xuICAgIHRleHQtc2hhZG93OiAwIDAgNXB4ICNmZmRjMGYsIDAgMCA4cHggcmdiYSgyNTUsIDIyMCwgMTUsIDAuNSkgIWltcG9ydGFudDsgfVxuICBuYXYuY29udGV4dCBoMSwgbmF2LmNvbnRleHQgaDIsIG5hdi5jb250ZXh0IGgzLCBuYXYuY29udGV4dCBoNCwgbmF2LmNvbnRleHQgaDUsIG5hdi5jb250ZXh0IGg2IHtcbiAgICB0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAwLjRzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cbiAgbmF2LmNvbnRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07IH1cbiAgbmF2LmNvbnRleHQgdWwge1xuICAgIG1hcmdpbjogMGVtO1xuICAgIHBhZGRpbmc6IDBlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgbmF2LmNvbnRleHQgdWwgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NWVtOyB9XG4gIG5hdi5jb250ZXh0IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBlbSAwLjE1ZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVlbSAxLjI1ZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9hc2lkZS9wYWdlLnN2Z1wiKTsgfVxuICAgIG5hdi5jb250ZXh0IGxpLmhvbWUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9hc2lkZS9ob21lLnN2Z1wiKTsgfVxuICAgIG5hdi5jb250ZXh0IGxpLnNpdGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9hc2lkZS9zaXRlLnN2Z1wiKTsgfVxuICAgIG5hdi5jb250ZXh0IGxpLm5ld3Mge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9hc2lkZS9uZXdzLnN2Z1wiKTsgfVxuICAgIG5hdi5jb250ZXh0IGxpLmFjYWRlbWljcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2FzaWRlL2FjYWRlbWljcy5zdmdcIik7IH1cbiAgICBuYXYuY29udGV4dCBsaS5hZG1pbmlzdHJhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2FzaWRlL2FkbWluaXN0cmF0aW9uLnN2Z1wiKTsgfVxuICAgIG5hdi5jb250ZXh0IGxpLmhhc2gge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9hc2lkZS9oYXNoLnN2Z1wiKTsgfVxuICAgIG5hdi5jb250ZXh0IGxpLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9hc2lkZS9jdXJyZW50LnN2Z1wiKTsgfVxuICAgICAgbmF2LmNvbnRleHQgbGkuY3VycmVudCA+IGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuanVtcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmNvbnRlbnQgbWFpbiB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLmNvbnRlbnQgYXNpZGUge1xuICAgICAgbWFyZ2luOiAycmVtIDFyZW07XG4gICAgICB3aWR0aDogMzUwcHg7IH1cbiAgICAgIC5jb250ZW50IGFzaWRlIG5hdi5jb250ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4udmVtYmVkIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAudmVtYmVkIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmhvbWVwYWdlX19zdG9yeV9fdGl0bGUgLnB3LWVkaXQsXG4uaG9tZXBhZ2VfX3N0b3J5X190aXRsZSAucHctZWRpdC1vcmlnLFxuLmhvbWVwYWdlX19oZXJvX190aXRsZSAucHctZWRpdCxcbi5ob21lcGFnZV9faGVyb19fdGl0bGUgLnB3LWVkaXQtb3JpZyxcbi5ob21lcGFnZV9faGVyb19fbWFya2Rvd24gLnB3LWVkaXQsXG4uaG9tZXBhZ2VfX2hlcm9fX21hcmtkb3duIC5wdy1lZGl0LW9yaWcsXG5maWdjYXB0aW9uIC5wdy1lZGl0LFxuZmlnY2FwdGlvbiAucHctZWRpdC1vcmlnIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5leGNlcnB0IC5leGNlcnB0X19zcGxpdF9fcGFnZTpsYXN0LWNoaWxkID4gLmV4Y2VycHRfX2NvbW1vbiAucHctZWRpdDpsYXN0LWNoaWxkID4gLnB3LWVkaXQtb3JpZyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmV4Y2VycHRfX2dhbGxlcnlfX3BhZ2UgPiAuZXhjZXJwdF9fY29tbW9uIC5wdy1lZGl0Omxhc3QtY2hpbGQgPiAucHctZWRpdC1vcmlnID4gKjpsYXN0LWNoaWxkLFxuLmV4Y2VycHRfX3ZpZGVvX19wYWdlID4gLmV4Y2VycHRfX2NvbW1vbiAucHctZWRpdDpsYXN0LWNoaWxkID4gLnB3LWVkaXQtb3JpZyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZGRlZCAucHctZWRpdDpsYXN0LWNoaWxkID4gLnB3LWVkaXQtb3JpZyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIG9sLCB1bCwgYSwgZGl2IHtcbiAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50OyB9XG4gIGhlYWRlcixcbiAgZm9vdGVyLFxuICAuc3BsaXQgPiBhc2lkZSxcbiAgI3NlY2p1bXAsXG4gIC5zaGFyZSxcbiAgLnZlbWJlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVybyB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiJdfQ== */
