/*
*/
/*
*/
/* breakpoints */
.program {
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
  /*
*/
  /*
*/
  /* breakpoints */
}

.program h2.field-benefit-statement + h3 {
  margin-top: 2rem !important;
}

.program.emsi-widget-mobile > .component-content h3 {
  font-size: 1.5rem !important;
  margin: 0 0 1.25rem 0;
  font-family: 'aktiv-grotesk', Arial, sans-serif;
  color: #003767 !important;
  font-weight: 600;
}

@media (min-width: 768px) {
  .program.emsi-widget-mobile > .component-content h3 {
    text-align: left;
    margin: 0 0 2.1875rem 0;
  }
}

.program.emsi-widget-mobile .field-emsi-embed,
.program .program-possible-careers {
  position: relative;
  padding-top: 56.25%;
  /* 16:9 */
  padding-bottom: 470px;
  height: 0;
}

.program.emsi-widget-mobile .field-emsi-embed iframe,
.program .program-possible-careers iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.program.emsi-widget-mobile {
  margin-top: 2.75rem;
}

.program.emsi-widget-mobile .field-emsi-embed {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 576px) {
  .program.emsi-widget-mobile .field-emsi-embed {
    padding-bottom: 380px;
  }
}

@media (min-width: 768px) {
  .program.emsi-widget-mobile .field-emsi-embed {
    padding-bottom: 460px;
  }
}

@media (min-width: 1200px) {
  .program.emsi-widget-mobile .field-emsi-embed {
    padding-bottom: 470px;
  }
}

@media (max-width: 1199.98px) {
  .program.emsi-widget-mobile .field-emsi-embed {
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 991.98px) {
  .program.emsi-widget-mobile .field-emsi-embed {
    margin-bottom: 3.5rem;
  }
}

.program.program-apply-box {
  box-shadow: 0 2px 23px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px #F7F7F7;
  background: #fff;
  margin-bottom: 1.875rem;
}

.program.program-apply-box .program-apply-box__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 2.1875rem;
}

.program.program-apply-box .program-apply-box__header img {
  max-height: 60px;
}

.program.program-apply-box .program-apply-box__header h4 {
  color: #fff !important;
  font-size: 1.5rem !important;
  font-weight: bold;
  margin: 0 0 0.3125rem 1.25rem;
}

.program.program-apply-box .program-apply-box__header h5 {
  margin: 0 0 0 1.25rem;
  font-size: 1.125rem;
  font-weight: normal !important;
  color: #D4D4D4 !important;
}

.program.program-apply-box .program-apply-box__body {
  padding: 1.4375rem 2.1875rem 2.1875rem;
}

.program.program-apply-box .program-apply-box__body p {
  margin-bottom: 1.5625rem;
}

.program.program-apply-box .program-apply-box__body .link.cta-link-orange {
  display: inline-block;
}

.program.program-apply-box .program-apply-box__body .link.cta-link-orange a {
  font-size: 1.125rem !important;
  padding: 0.9375rem 2.1875rem;
  white-space: nowrap;
}

@media (max-width: 991.98px) {
  .program.program-apply-box .program-apply-box__body .link:not(.cta-link-orange) {
    text-align: center;
  }
}

.program.program-apply-box .program-apply-box__body .link:not(.cta-link-orange) a {
  border: 0;
  font-weight: 600 !important;
  white-space: nowrap;
}

.program.program-apply-box .program-apply-box__body .link:not(.cta-link-orange) a:hover, .program.program-apply-box .program-apply-box__body .link:not(.cta-link-orange) a:focus {
  background: transparent;
  color: #003767;
}

.program.program-apply-box .program-apply-box__body .link:not(.cta-link-orange) a:after {
  content: "\f054";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 5 Pro";
  font-size: 0.875rem;
  margin-left: 0.625rem;
  color: #009FBD;
  font-weight: 900;
}

.program.program-apply-box .program-apply-box__body .link + .link {
  margin-top: 1.25rem;
}

.program.program-apply-today-desktop .component-apply-today {
  padding: 2.1875rem 2.5rem;
  margin-bottom: 1.25rem;
  background: #fff;
  box-shadow: 0 5px 17px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 5px 17px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 17px 0 rgba(0, 0, 0, 0.1);
}

.program.program-apply-today-desktop .component-apply-today .cta-link-orange a {
  margin-bottom: 0.9375rem;
  font-weight: 600 !important;
}

.program.program-apply-today-desktop .component-apply-today .cta-link-orange a:hover, .program.program-apply-today-desktop .component-apply-today .cta-link-orange a:focus, .program.program-apply-today-desktop .component-apply-today .cta-link-orange a:active {
  text-decoration: none !important;
}

.program.program-apply-today-desktop .component-apply-today .apply-today_title {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1rem;
  color: #414A51 !important;
  margin-left: 1.5625rem !important;
  margin-right: 1.5625rem !important;
  margin-bottom: 0.3125rem !important;
}

.program.program-apply-today-desktop .component-apply-today p + .apply-today_title {
  margin-top: 1.25rem !important;
}

.program.program-apply-today-desktop .component-apply-today a:link,
.program.program-apply-today-desktop .component-apply-today a:visited {
  text-decoration: none;
  font-weight: normal;
  border-bottom: 0 !important;
}

.program.program-apply-today-desktop .component-apply-today a:hover,
.program.program-apply-today-desktop .component-apply-today a:focus,
.program.program-apply-today-desktop .component-apply-today .a:active {
  text-decoration: underline !important;
  background: transparent;
  border-bottom: 0 !important;
}

.program.program-apply-today-desktop .component-apply-today hr {
  margin: 2.5rem 0;
}

.program.program-apply-today-desktop .component-apply-today > a {
  display: inline-block;
}

.program.program-apply-today-desktop .component-apply-today p {
  margin: 0 1.5625rem;
  font-size: 1.1875rem;
}

.program.program-apply-today-desktop .component-apply-today p span {
  margin-right: 0 !important;
  margin-top: 0 !important;
  font-size: 1.1875rem !important;
}

.program.program-apply-today-desktop .component-apply-today p .fa,
.program.program-apply-today-desktop .component-apply-today p .fad,
.program.program-apply-today-desktop .component-apply-today p .fas,
.program.program-apply-today-desktop .component-apply-today p .far {
  margin-right: 0.9375rem !important;
  margin-top: 0.9375rem !important;
  font-size: 1.5rem !important;
}

.program.program-apply-today-desktop .component-apply-today p strong,
.program.program-apply-today-desktop .component-apply-today p b {
  font-weight: 500 !important;
}

.program.program-apply-today-desktop .component-apply-today .social-media-share {
  text-align: left;
}

.program.program-apply-today-desktop .component-apply-today .social-media-share ul {
  text-align: left;
}

.program.program-apply-today-desktop .program-possible-careers {
  margin-top: 1rem;
}

@media (max-width: 1200px) {
  .program.program-apply-today-desktop .program-possible-careers-title,
  .program.program-apply-today-desktop .program-possible-careers,
  .program.program-apply-today-desktop .program-possible-careers + hr {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .program.program-apply-today-mobile .sticky-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0.9375rem 0.9375rem;
    background: #fff;
    border-top: solid 1px rgba(115, 118, 130, 0.53);
    z-index: 100;
  }
  .program.program-apply-today-mobile .sticky-footer .row > div {
    max-width: 50% !important;
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
  }
  .program.program-apply-today-mobile .sticky-footer .row > div:first-child {
    padding-left: 0;
  }
  .program.program-apply-today-mobile .sticky-footer .row > div:last-child {
    padding-right: 0;
  }
  .program.program-apply-today-mobile .sticky-footer .cta {
    font-size: 1.125rem;
    line-height: 1.2;
    padding: 1.25rem 0.9375rem;
  }
  .program.program-apply-today-mobile .sticky-footer .btn-large:not(.cta-link-orange) {
    border: solid 1px rgba(115, 118, 130, 0.53);
    padding: 1rem 0.9375rem;
    text-align: center;
    width: 100%;
    font-size: 1.125rem;
    display: block;
    font-weight: 600;
    line-height: 1.2;
  }
  .program.program-apply-today-mobile .sticky-footer .btn-large:not(.cta-link-orange):focus {
    outline: 3px solid #009FBD;
  }
}

@media (min-width: 1200px) {
  .program.program-availability {
    margin-top: 1.5rem;
  }
}

@media (min-width: 768px) {
  .program.program-availability {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .program.program-availability .close {
    display: none;
  }
}

.program.program-availability .component-content {
  width: 100%;
}

.program.program-availability h2 {
  margin-bottom: 1.875rem;
  margin-left: -0.9375rem;
  font-size: 1.5rem !important;
  font-weight: bold;
  font-family: "Produkt Web", Arial, sans-serif;
  float: left;
}

@media (min-width: 768px) {
  .program.program-availability h2 {
    font-size: 1.625rem !important;
  }
}

.program.program-availability .program-status-meaning {
  float: right;
  margin-right: -0.9375rem;
  padding-top: 10px;
}

@media (max-width: 767.98px) {
  .program.program-availability .program-status-meaning {
    float: none;
    clear: both;
    padding: 0 0.9375rem;
    display: inline-block;
    width: 100%;
    position: absolute;
    top: 48px;
    z-index: 100;
  }
}

.program.program-availability .program-status-meaning > div {
  float: left;
}

.program.program-availability .program-status-meaning > div + div {
  margin-left: 0.9375rem;
}

.program.program-availability .program-availability__container {
  clear: both;
}

.program.program-availability .program-availability__head {
  background: #737682;
  color: #fff;
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
}

.program.program-availability .program-availability__head .col-md-6:nth-child(1) {
  padding-right: 0;
}

.program.program-availability .program-availability__head h3 {
  line-height: 1.6;
  font-weight: 600;
  font-family: 'aktiv-grotesk', Arial, sans-serif;
  font-size: 1.5rem;
  margin: 0;
  color: #fff;
  display: inline;
  padding-right: 0.4375rem;
  vertical-align: middle;
}

@media (max-width: 767.98px) {
  .program.program-availability .program-availability__head h3 {
    font-size: 1.375rem;
  }
}

.program.program-availability .program-availability__head p {
  color: #fff;
  margin: 0;
}

@media (min-width: 768px) {
  .program.program-availability .program-availability__head p {
    text-align: right;
    font-size: 1rem;
  }
}

.program.program-availability .program-availability__head p span {
  display: inline-block;
  padding: 0 0.625rem 0 0;
  margin-right: 0.625rem;
}

@media (min-width: 768px) {
  .program.program-availability .program-availability__head p span {
    padding: 0.25rem 0.625rem 0.25rem 0;
  }
}

.program.program-availability .program-availability__head p span:not(:last-child) {
  display: inline-block;
  border-right: 1px solid #fff;
}

.program.program-availability .program-availability__head p .program-code {
  margin: 0;
}

.program.program-availability .program-availability__head .badge__program-coop {
  background: #009FBD;
  color: #fff;
  font-size: 1.175rem;
  font-weight: 700;
  line-height: normal;
  margin: 0;
  padding: 0.3125rem 0.625rem;
  display: inline-block;
  border-radius: 0.5625rem;
  text-transform: uppercase;
}

.program.program-availability .program-availability__campus {
  display: block;
}

.program.program-availability .program-availability__table {
  background: #F7F7F7;
}

.program.program-availability .program-availability__table table {
  margin: 1.5625rem 0 2.5rem;
}

@media (min-width: 768px) {
  .program.program-availability .program-availability__table table {
    table-layout: fixed;
  }
}

@media (min-width: 992px) {
  .program.program-availability .program-availability__table table {
    margin-left: 2.1875rem;
    margin-right: 2.1875rem;
    width: -webkit-calc(100% - 4.375rem);
    width: calc(100% - 4.375rem);
  }
}

@media (max-width: 767.98px) {
  .program.program-availability .program-availability__table table {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
}

.program.program-availability .program-availability__table table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@media (max-width: 767.98px) {
  .program.program-availability .program-availability__table table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

.program.program-availability .program-availability__table table thead th {
  text-transform: uppercase;
  color: #6D7183;
  font-weight: 500;
  border-bottom: 0;
  border-top: 0;
  border-top: 0;
  font-size: 0.875rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .program.program-availability .program-availability__table table thead th {
    font-size: 1rem;
  }
  .program.program-availability .program-availability__table table thead th:nth-child(1) {
    width: 15%;
  }
  .program.program-availability .program-availability__table table thead th:nth-child(3) {
    width: 15%;
  }
  .program.program-availability .program-availability__table table thead th:nth-child(4) {
    width: 17%;
  }
}

@media (min-width: 992px) {
  .program.program-availability .program-availability__table table thead th:nth-child(1) {
    width: 15%;
  }
  .program.program-availability .program-availability__table table thead th:nth-child(3) {
    width: 13%;
  }
  .program.program-availability .program-availability__table table thead th:nth-child(4) {
    width: 15%;
  }
}

@media (max-width: 767.98px) {
  .program.program-availability .program-availability__table table tbody tr {
    border-bottom: 1px dashed #b8bac3;
    display: block;
    margin-bottom: .625em;
    padding-bottom: .625em;
  }
  .program.program-availability .program-availability__table table tbody tr:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
}

.program.program-availability .program-availability__table table tbody td {
  font-weight: 500;
  border-top: 0;
  border-bottom: 1px dashed #b8bac3;
  font-size: 1rem;
}

@media (min-width: 768px) {
  .program.program-availability .program-availability__table table tbody td {
    font-size: 1.125rem;
  }
}

@media (max-width: 767.98px) {
  .program.program-availability .program-availability__table table tbody td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    border: none;
    padding: 0.3rem 0.75rem;
  }
  .program.program-availability .program-availability__table table tbody td > div {
    display: block !important;
  }
  .program.program-availability .program-availability__table table tbody td::before {
    content: attr(data-label);
    float: left;
    text-transform: uppercase;
    color: #9da1ae;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.2;
    margin-right: 10px;
    min-width: 110px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

.program.program-availability .program-availability__table table tbody td:nth-child(2) {
  word-break: break-word;
}

@media (min-width: 768px) {
  .program.program-availability .program-availability__table table tbody td:nth-child(2) {
    width: 75%;
  }
}

.program.program-availability .program-availability__table table tbody td:nth-child(3) {
  white-space: nowrap;
}

@media (min-width: 768px) {
  .program.program-availability .program-availability__table table tbody tr:last-child th,
  .program.program-availability .program-availability__table table tbody tr:last-child td {
    border-bottom: 0;
  }
}

.program.program-availability .program-availability__table + .program-availability__head {
  margin-top: 1.5625rem;
}

.program.program-availability .program-availability__flags {
  margin-top: 1.25rem;
  margin-left: -0.9375rem;
}

.program.program-availability .program-availability__flags a {
  border: 0;
}

.program.program-availability .program-availability__flags a:hover, .program.program-availability .program-availability__flags a:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 159, 189, 0.5);
  background: transparent;
}

.program.program-availability .program-availability__flag {
  margin-right: 1.25rem;
  color: #003767;
  font-weight: 600;
  border: 0;
}

.program.program-availability .program-availability__flag span {
  color: #009FBD;
  display: inline-block;
  margin-right: 0.9375rem;
}

.program.program-availability .program-status > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.1875rem;
}

.program.program-availability .program-status > div > i {
  margin-right: 0.4375rem;
}

.program.program-availability .program-status > div > span {
  margin-left: 0.4375rem;
}

.program.program-availability .icon-circle {
  display: inline-block;
  margin-right: 0.625rem;
  border-radius: 50%;
  width: 0.625rem;
  height: 0.625rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.program.program-availability .icon-circle.green {
  background-color: #46d545;
}

.program.program-availability .icon-circle.yellow {
  background-color: #f8e71c;
}

.program.program-availability .icon-circle.red {
  background-color: #ea2e2d;
}

.program.program-availability.program-availability--mobile {
  margin: 1.25rem 0;
}

@media (min-width: 768px) {
  .program.program-availability.program-availability--mobile {
    display: none;
  }
}

.program.program-availability.program-availability--mobile > div {
  width: 100%;
}

.program.program-availability .availability-check .flex-fill {
  text-align: right;
}

.program.program-availability .availability-check .flex-fill:nth-child(3) {
  max-width: 33.33333%;
}

.program.program-availability .availability-check .availability-check__delivery,
.program.program-availability .availability-check .availability-check__location {
  line-height: 1rem;
  font-size: 0.875rem;
  word-break: break-word;
  text-align: left;
}

.program.program-availability .availability-check .availability-check__delivery h3,
.program.program-availability .availability-check .availability-check__location h3 {
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 0.3125rem;
  font-family: 'aktiv-grotesk', Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0;
  color: #737682;
}

.program.program-availability .availability-check .availability-check__delivery p,
.program.program-availability .availability-check .availability-check__location p {
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0;
  line-height: 1rem;
}

.program.program-availability .availability-check .availability-check__delivery {
  padding-right: 10px;
}

@media (max-width: 767.98px) {
  .program.program-availability .availability-check .availability-check__delivery {
    max-width: 44%;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
}

@media (max-width: 385px) {
  .program.program-availability .availability-check .availability-check__delivery {
    max-width: 37%;
  }
}

.program.program-availability .availability-check .availability-check__location {
  padding-right: 10px;
}

@media (max-width: 767.98px) {
  .program.program-availability .availability-check .availability-check__location {
    max-width: 33%;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
}

.program.program-availability .availability-check .availability-check__button {
  border-radius: 0;
  background: #ce2a74 !important;
  border: solid 1px #ce2a74;
  color: #fff !important;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: bold;
  text-align: left;
  padding: 0.75rem 0.75rem 0.75rem 0.75rem;
  position: relative;
  text-align: center;
}

.program.program-availability .availability-check .availability-check__button:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 159, 189, 0.5);
  outline: 0;
}

.program.program-availability .availability-check .availability-check__button .icon-circle {
  display: none;
  position: absolute;
  left: 7%;
  top: 50%;
  margin-top: -10px;
  width: 1.25rem;
  height: 1.25rem;
}

@media (min-width: 576px) {
  .program.program-availability .availability-check {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .program.program-availability .availability-check .availability-check__delivery,
  .program.program-availability .availability-check .availability-check__location,
  .program.program-availability .availability-check .availability-check__button {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

@media (max-width: 767.98px) {
  .program.program-availability.program-availability--desktop {
    display: none;
    margin: 0 !important;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    height: 100%;
    padding-top: 5.625rem !important;
  }
  .program.program-availability.program-availability--desktop > .component-content {
    overflow-y: auto;
  }
  .program.program-availability.program-availability--desktop > .component-content h2 {
    position: absolute;
    background: #fff;
    top: -0.8125rem;
    left: 0;
    width: 100%;
    padding: 1.875rem 3.75rem 1.875rem 0.9375rem;
    z-index: 100;
    margin: 0;
  }
  .program.program-availability.program-availability--desktop .program-availability__head,
  .program.program-availability.program-availability--desktop .program-availability__table,
  .program.program-availability.program-availability--desktop .program-availability__flags {
    margin-left: 0;
    margin-right: 0;
  }
  .program.program-availability.program-availability--desktop .program-availability__table > div {
    padding: 0;
  }
  .program.program-availability.program-availability--desktop .program-availability__head h3,
  .program.program-availability.program-availability--desktop .program-availability__head p {
    line-height: 1.5625rem;
  }
  .program.program-availability.program-availability--desktop table tbody th,
  .program.program-availability.program-availability--desktop table tbody td {
    line-height: 1.5rem;
  }
}

.program.program-availability .program-delivery {
  position: relative;
  display: inline-block;
}

.program.program-availability .program-delivery.component-tooltip {
  padding-right: 16px;
}

.program.program-availability .program-delivery .fa {
  font-size: 14px;
  position: absolute;
  top: -4px;
  right: 0;
  z-index: 20;
  color: #737682;
}

.program.program-careers {
  margin-top: -webkit-calc(1.5rem - 10px);
  margin-top: calc(1.5rem - 10px);
}

.program.program-coop .field-coop p:first-child {
  margin-top: -webkit-calc(1.5rem - 10px);
  margin-top: calc(1.5rem - 10px);
}

.program.program-degree-completion ul li {
  list-style-position: outside !important;
}

.program.emsi-widget-mobile, .program.emsi-widget {
  width: 100%;
}

.program.emsi-widget-mobile iframe, .program.emsi-widget iframe {
  height: 760px;
  width: 360px;
}

.program.emsi-widget-mobile {
  display: none !important;
}

@media (max-width: 1199.98px) {
  .program.emsi-widget-mobile {
    display: block !important;
  }
}

.program.program-fee {
  padding: 1.5625rem 0;
}

@media (min-width: 768px) {
  .program.program-fee {
    max-width: 80%;
  }
}

.program.program-fee + .program-fee {
  border-top: 1px solid rgba(151, 151, 151, 0.33);
}

.program.program-fee:last-child {
  margin-bottom: 0.625rem;
}

.program.program-fee > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.program.program-fee .program-fee__icon {
  max-width: 100%;
}

.program.program-fee .program-fee__title,
.program.program-fee .program-fee__title.field-title {
  font-family: 'aktiv-grotesk', Arial, sans-serif;
  font-weight: bold;
  font-size: 1.125rem !important;
  color: #003767 !important;
  padding: 0 1.25rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.program.program-fee .program-fee__amount {
  font-family: "Produkt Web", Arial, sans-serif;
  font-weight: bold;
  font-size: 1.375rem !important;
}

@media (min-width: 576px) {
  .program.program-fee .program-fee__title,
  .program.program-fee .program-fee__title.field-title {
    font-size: 1.375rem !important;
    padding: 0 1.5625rem;
  }
  .program.program-fee .program-fee__amount {
    font-size: 1.8125rem !important;
  }
}

.program.hero-banner {
  padding: 0 !important;
  display: block;
  position: relative;
}

.program.hero-banner > .component-content {
  padding: 0 !important;
  display: block;
  width: 100vw;
  position: relative;
  left: -webkit-calc(-50vw + 50%);
  left: calc(-50vw + 50%);
  overflow: hidden;
}

.program.hero-banner > .component-content:before {
  display: block;
  content: "";
  padding-top: 66.25%;
}

@media (min-width: 768px) {
  .program.hero-banner > .component-content {
    max-height: 28.125rem;
  }
  .program.hero-banner > .component-content:before {
    padding-top: 36.25%;
  }
}

.program.hero-banner > .component-content img {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border: 0;
}

.program.hero-banner > .component-content img:not(.focused-image) {
  height: 100%;
  width: 100%;
}

.program.hero-banner > .component-content .container {
  z-index: 2;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.program.hero-banner .hero-banner__content {
  padding-bottom: 2.1875rem;
  padding-top: 1.5625rem;
  background: #003767;
  color: #fff;
}

@media (min-width: 992px) {
  .program.hero-banner .hero-banner__content {
    background: transparent;
    padding-bottom: 3.75rem;
    padding-top: 1.875rem;
  }
  .program.hero-banner .hero-banner__content:before {
    background: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .program.hero-banner .hero-banner__content {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.program.hero-banner .hero-banner__content .hero-banner__content__subtitle {
  font-size: 1.125rem !important;
  margin-bottom: 1.5625rem;
  text-transform: uppercase;
  font-weight: normal;
  color: #1DB2CC !important;
  font-family: 'aktiv-grotesk', Arial, sans-serif;
}

.program.hero-banner .hero-banner__content .hero-banner__content__title {
  font-size: 2rem;
  color: #fff !important;
}

.program.hero-banner .hero-banner__content .hero-banner__content__title,
.program.hero-banner .hero-banner__content .hero-banner__content__subtitle {
  position: relative;
}

@media (min-width: 768px) {
  .program.hero-banner .hero-banner__content .hero-banner__content__subtitle {
    font-size: 1.175rem !important;
    font-weight: 700;
    display: inline-block;
    color: #fff !important;
    background: #009FBD;
    padding: 0.3125rem 0.625rem;
  }
  .program.hero-banner .hero-banner__content .hero-banner__content__title {
    font-size: 3rem;
  }
}

.program.program-learning-outcomes .field-learning-outcomes p:first-child {
  margin-top: -webkit-calc(1.5rem - 10px);
  margin-top: calc(1.5rem - 10px);
}

.program.program-notice {
  padding: 1.125rem 0.8125rem 0.8125rem 4.0625rem;
  border-radius: 5px;
  background-color: rgba(0, 159, 189, 0.05);
  border: 1px solid #a0d2ea;
  margin-bottom: 1.5625rem;
  margin-top: 0;
  position: relative;
}

.program.program-notice h2 {
  font-family: "Produkt Web", Arial, sans-serif;
}

.program.program-notice table + h3,
.program.program-notice ol + h3,
.program.program-notice ul + h3,
.program.program-notice p + h3 {
  font-weight: 700;
  margin-top: 2.5rem;
}

.program.program-notice .h4, .program.program-notice h4 {
  font-size: 1.275rem;
  font-weight: 700;
  font-family: 'aktiv-grotesk', Arial, sans-serif;
}

.program.program-notice h5 {
  font-weight: 700;
}

.program.program-notice h6 {
  font-size: 1.175rem;
  font-weight: 700;
}

.program.program-notice ol,
.program.program-notice ul {
  padding: 0 0 0 40px;
  margin-left: 0;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.program.program-notice ol > li,
.program.program-notice ul > li {
  margin-bottom: 0.25rem;
}

.program.program-notice ul > li {
  list-style: disc;
  list-style-position: outside !important;
}

.program.program-notice ol > li {
  list-style: decimal;
  list-style-position: outside !important;
}

.program.program-notice .notice-text {
  color: #414A51 !important;
  font-family: 'aktiv-grotesk', Arial, sans-serif;
  font-size: 1rem !important;
  line-height: 2rem;
  overflow-wrap: break-word;
}

.program.program-notice .notice-text h4 {
  margin-bottom: 0.25rem;
}

.program.program-notice .notice-text p:first-child {
  margin-top: 0;
}

@media (max-width: 767.98px) {
  .program.program-notice {
    padding: 1.125rem 0.8125rem;
  }
}

.program.program-notice:before {
  content: "\f05a";
  position: absolute;
  color: #009FBD;
  font-size: 1.5rem;
  top: 0.8125rem;
  left: 1.25rem;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

@media (max-width: 767.98px) {
  .program.program-notice:before {
    position: relative;
    float: left;
    top: 2px;
    left: 0;
    margin-right: 10px;
  }
}

.program.program-overview .program-overview__benefit-statement {
  border-left: 4px solid #009FBD;
  padding-left: 1.25rem;
}

.program.program-related-programs h2 {
  font-size: 1.5rem !important;
  font-weight: bold;
}

@media (min-width: 768px) {
  .program.program-related-programs h2 {
    font-size: 1.625rem !important;
  }
}

@media (max-width: 767.98px) {
  .program.program-related-programs .row > .row.component.column-splitter {
    margin: 0 auto;
  }
}

.program.program-related-programs .col-4 {
  padding: 0 0.9375rem !important;
}

@media (max-width: 767.98px) {
  .program.program-related-programs .col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 1.25rem;
  }
}

.program.program-related-programs .col-4 > div {
  height: 100%;
}

.program.program-related-programs .col-4 > a:hover:after, .program.program-related-programs .col-4 > a:focus:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0.9375rem;
  left: 0.9375rem;
  bottom: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 159, 189, 0.5);
}

.program.program-related-programs .col-4 > .component.program {
  background: #003767;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.program.program-related-programs .col-4 > .component.program > .component-content {
  width: 100%;
}

.program.program-related-programs .card {
  border-radius: 0;
  border: 0;
}

.program.program-related-programs .card:not(.call-to-action) {
  box-shadow: 0 5px 17px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 5px 17px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 17px 0 rgba(0, 0, 0, 0.1);
}

.program.program-related-programs .card img {
  width: 100%;
  height: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.program.program-related-programs .card .card-body {
  padding: 1.5625rem 1.25rem 3.125rem 1.25rem;
  position: relative;
}

.program.program-related-programs .card .card-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.program.program-related-programs .card .card-text.field-benefit-statement {
  line-height: 1.3;
  color: #414A51;
  font-weight: normal;
  margin-top: auto;
}

.program.program-related-programs .card h3 {
  font-family: 'aktiv-grotesk', Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: bold;
  margin-top: 0.9375rem;
  color: #003767;
}

.program.program-related-programs .card h4 {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  color: #009FBD;
  font-size: 1.175rem;
  margin: 0;
  left: 1.5625rem;
  right: 1.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.program.program-related-programs .card h4 .field-duration {
  background: #F7F7F7;
  border-radius: 0.9375rem;
  display: inline-block;
  color: #414A51;
  padding: 0.625rem;
  margin-left: auto;
  font-size: 0.75rem;
  white-space: nowrap;
}

.program.program-related-programs .call-to-action {
  background: #003767;
  color: #fff;
}

.program.program-related-programs .call-to-action .card-body {
  padding: 0 1.5625rem 3.125rem;
}

.program.program-related-programs .call-to-action .card-title {
  font-size: 2rem;
  color: #fff;
  margin: 6.25rem 0 1.25rem;
}

@media (min-width: 768px) {
  .program.program-related-programs .call-to-action .card-title {
    font-size: 2.25rem;
  }
}

.program.program-related-programs .call-to-action .card-text {
  font-size: 1.25rem;
  color: #fff;
  margin-bottom: 1.25rem;
}

@media (min-width: 768px) {
  .program.program-related-programs .call-to-action .card-text {
    font-size: 1.5rem;
  }
}

.program.program-related-programs .call-to-action .cta {
  background: #ce2a74 !important;
  padding: 0.75rem 0.9375rem;
  display: block;
  line-height: 1.2;
  border: 0;
  border-radius: 0;
  text-align: center;
  color: #fff;
  text-decoration: none !important;
  border-bottom: 0 !important;
  position: relative;
  font-weight: bold;
  font-size: 1.125rem;
}

.program.program-related-programs .call-to-action .cta:link, .program.program-related-programs .call-to-action .cta:visited {
  color: #fff !important;
}

.program.program-related-programs .call-to-action .cta:hover, .program.program-related-programs .call-to-action .cta:focus, .program.program-related-programs .call-to-action .cta:active {
  color: #fff !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 159, 189, 0.5);
}

.program.program-related-programs .call-to-action .cta.icon-right {
  padding-right: 3.75rem;
}

.program.program-related-programs .call-to-action .cta:after {
  content: "\f054";
  position: absolute;
  font-size: 1.5rem;
  margin-top: 0;
  top: 50%;
  right: 0.625rem;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.program.emsi-widget-mobile > .component-content h3 {
  font-size: 1.5rem !important;
  margin: 0 0 1.25rem 0;
  font-family: 'aktiv-grotesk', Arial, sans-serif;
  color: #003767 !important;
  font-weight: 600;
}

@media (min-width: 768px) {
  .program.emsi-widget-mobile > .component-content h3 {
    text-align: left;
    margin: 0 0 2.1875rem 0;
  }
}

.program.emsi-widget-mobile .field-emsi-embed,
.program .program-possible-careers {
  position: relative;
  padding-top: 56.25%;
  /* 16:9 */
  padding-bottom: 470px;
  height: 0;
}

.program.emsi-widget-mobile .field-emsi-embed iframe,
.program .program-possible-careers iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.program.emsi-widget-mobile {
  margin-top: 2.75rem;
}

.program.emsi-widget-mobile .field-emsi-embed {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 576px) {
  .program.emsi-widget-mobile .field-emsi-embed {
    padding-bottom: 380px;
  }
}

@media (min-width: 768px) {
  .program.emsi-widget-mobile .field-emsi-embed {
    padding-bottom: 460px;
  }
}

@media (min-width: 1200px) {
  .program.emsi-widget-mobile .field-emsi-embed {
    padding-bottom: 470px;
  }
}

@media (max-width: 1199.98px) {
  .program.emsi-widget-mobile .field-emsi-embed {
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 991.98px) {
  .program.emsi-widget-mobile .field-emsi-embed {
    margin-bottom: 3.5rem;
  }
}

.program.program-apply-box {
  box-shadow: 0 2px 23px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px #F7F7F7;
  background: #fff;
  margin-bottom: 1.875rem;
}

.program.program-apply-box .program-apply-box__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 2.1875rem;
}

.program.program-apply-box .program-apply-box__header img {
  max-height: 60px;
}

.program.program-apply-box .program-apply-box__header h4 {
  color: #fff !important;
  font-size: 1.5rem !important;
  font-weight: bold;
  margin: 0 0 0.3125rem 1.25rem;
}

.program.program-apply-box .program-apply-box__header h5 {
  margin: 0 0 0 1.25rem;
  font-size: 1.125rem;
  font-weight: normal !important;
  color: #D4D4D4 !important;
}

.program.program-apply-box .program-apply-box__body {
  padding: 1.4375rem 2.1875rem 2.1875rem;
}

.program.program-apply-box .program-apply-box__body p {
  margin-bottom: 1.5625rem;
}

.program.program-apply-box .program-apply-box__body .link.cta-link-orange {
  display: inline-block;
}

.program.program-apply-box .program-apply-box__body .link.cta-link-orange a {
  font-size: 1.125rem !important;
  padding: 0.9375rem 2.1875rem;
  white-space: nowrap;
}

@media (max-width: 991.98px) {
  .program.program-apply-box .program-apply-box__body .link:not(.cta-link-orange) {
    text-align: center;
  }
}

.program.program-apply-box .program-apply-box__body .link:not(.cta-link-orange) a {
  border: 0;
  font-weight: 600 !important;
  white-space: nowrap;
}

.program.program-apply-box .program-apply-box__body .link:not(.cta-link-orange) a:hover, .program.program-apply-box .program-apply-box__body .link:not(.cta-link-orange) a:focus {
  background: transparent;
  color: #003767;
}

.program.program-apply-box .program-apply-box__body .link:not(.cta-link-orange) a:after {
  content: "\f054";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 5 Pro";
  font-size: 0.875rem;
  margin-left: 0.625rem;
  color: #009FBD;
  font-weight: 900;
}

.program.program-apply-box .program-apply-box__body .link + .link {
  margin-top: 1.25rem;
}

.program.program-apply-today-desktop .component-apply-today {
  padding: 2.1875rem 2.5rem;
  margin-bottom: 1.25rem;
  background: #fff;
  box-shadow: 0 5px 17px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 5px 17px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 17px 0 rgba(0, 0, 0, 0.1);
}

.program.program-apply-today-desktop .component-apply-today .cta-link-orange a {
  margin-bottom: 0.9375rem;
  font-weight: 600 !important;
}

.program.program-apply-today-desktop .component-apply-today .cta-link-orange a:hover, .program.program-apply-today-desktop .component-apply-today .cta-link-orange a:focus, .program.program-apply-today-desktop .component-apply-today .cta-link-orange a:active {
  text-decoration: none !important;
}

.program.program-apply-today-desktop .component-apply-today .apply-today_title {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1rem;
  color: #414A51 !important;
  margin-left: 1.5625rem !important;
  margin-right: 1.5625rem !important;
  margin-bottom: 0.3125rem !important;
}

.program.program-apply-today-desktop .component-apply-today p + .apply-today_title {
  margin-top: 1.25rem !important;
}

.program.program-apply-today-desktop .component-apply-today a:link,
.program.program-apply-today-desktop .component-apply-today a:visited {
  text-decoration: none;
  font-weight: normal;
  border-bottom: 0 !important;
}

.program.program-apply-today-desktop .component-apply-today a:hover,
.program.program-apply-today-desktop .component-apply-today a:focus,
.program.program-apply-today-desktop .component-apply-today .a:active {
  text-decoration: underline !important;
  background: transparent;
  border-bottom: 0 !important;
}

.program.program-apply-today-desktop .component-apply-today hr {
  margin: 2.5rem 0;
}

.program.program-apply-today-desktop .component-apply-today > a {
  display: inline-block;
}

.program.program-apply-today-desktop .component-apply-today p {
  margin: 0 1.5625rem;
  font-size: 1.1875rem;
}

.program.program-apply-today-desktop .component-apply-today p span {
  margin-right: 0 !important;
  margin-top: 0 !important;
  font-size: 1.1875rem !important;
}

.program.program-apply-today-desktop .component-apply-today p .fa,
.program.program-apply-today-desktop .component-apply-today p .fad,
.program.program-apply-today-desktop .component-apply-today p .fas,
.program.program-apply-today-desktop .component-apply-today p .far {
  margin-right: 0.9375rem !important;
  margin-top: 0.9375rem !important;
  font-size: 1.5rem !important;
}

.program.program-apply-today-desktop .component-apply-today p strong,
.program.program-apply-today-desktop .component-apply-today p b {
  font-weight: 500 !important;
}

.program.program-apply-today-desktop .component-apply-today .social-media-share {
  text-align: left;
}

.program.program-apply-today-desktop .component-apply-today .social-media-share ul {
  text-align: left;
}

.program.program-apply-today-desktop .program-possible-careers {
  margin-top: 1rem;
}

@media (max-width: 1200px) {
  .program.program-apply-today-desktop .program-possible-careers-title,
  .program.program-apply-today-desktop .program-possible-careers,
  .program.program-apply-today-desktop .program-possible-careers + hr {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .program.program-apply-today-mobile .sticky-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0.9375rem 0.9375rem;
    background: #fff;
    border-top: solid 1px rgba(115, 118, 130, 0.53);
    z-index: 100;
  }
  .program.program-apply-today-mobile .sticky-footer .row > div {
    max-width: 50% !important;
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
  }
  .program.program-apply-today-mobile .sticky-footer .row > div:first-child {
    padding-left: 0;
  }
  .program.program-apply-today-mobile .sticky-footer .row > div:last-child {
    padding-right: 0;
  }
  .program.program-apply-today-mobile .sticky-footer .cta {
    font-size: 1.125rem;
    line-height: 1.2;
    padding: 1.25rem 0.9375rem;
  }
  .program.program-apply-today-mobile .sticky-footer .btn-large:not(.cta-link-orange) {
    border: solid 1px rgba(115, 118, 130, 0.53);
    padding: 1rem 0.9375rem;
    text-align: center;
    width: 100%;
    font-size: 1.125rem;
    display: block;
    font-weight: 600;
    line-height: 1.2;
  }
  .program.program-apply-today-mobile .sticky-footer .btn-large:not(.cta-link-orange):focus {
    outline: 3px solid #009FBD;
  }
}

@media (min-width: 1200px) {
  .program.program-availability {
    margin-top: 1.5rem;
  }
}

@media (min-width: 768px) {
  .program.program-availability {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .program.program-availability .close {
    display: none;
  }
}

.program.program-availability .component-content {
  width: 100%;
}

.program.program-availability h2 {
  margin-bottom: 1.875rem;
  margin-left: -0.9375rem;
  font-size: 1.5rem !important;
  font-weight: bold;
  font-family: "Produkt Web", Arial, sans-serif;
  float: left;
}

@media (min-width: 768px) {
  .program.program-availability h2 {
    font-size: 1.625rem !important;
  }
}

.program.program-availability .program-status-meaning {
  float: right;
  margin-right: -0.9375rem;
  padding-top: 10px;
}

@media (max-width: 767.98px) {
  .program.program-availability .program-status-meaning {
    float: none;
    clear: both;
    padding: 0 0.9375rem;
    display: inline-block;
    width: 100%;
    position: absolute;
    top: 48px;
    z-index: 100;
  }
}

.program.program-availability .program-status-meaning > div {
  float: left;
}

.program.program-availability .program-status-meaning > div + div {
  margin-left: 0.9375rem;
}

.program.program-availability .program-availability__container {
  clear: both;
}

.program.program-availability .program-availability__head {
  background: #737682;
  color: #fff;
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
}

.program.program-availability .program-availability__head .col-md-6:nth-child(1) {
  padding-right: 0;
}

.program.program-availability .program-availability__head h3 {
  line-height: 1.6;
  font-weight: 600;
  font-family: 'aktiv-grotesk', Arial, sans-serif;
  font-size: 1.5rem;
  margin: 0;
  color: #fff;
  display: inline;
  padding-right: 0.4375rem;
  vertical-align: middle;
}

@media (max-width: 767.98px) {
  .program.program-availability .program-availability__head h3 {
    font-size: 1.375rem;
  }
}

.program.program-availability .program-availability__head p {
  color: #fff;
  margin: 0;
}

@media (min-width: 768px) {
  .program.program-availability .program-availability__head p {
    text-align: right;
    font-size: 1rem;
  }
}

.program.program-availability .program-availability__head p span {
  display: inline-block;
  padding: 0 0.625rem 0 0;
  margin-right: 0.625rem;
}

@media (min-width: 768px) {
  .program.program-availability .program-availability__head p span {
    padding: 0.25rem 0.625rem 0.25rem 0;
  }
}

.program.program-availability .program-availability__head p span:not(:last-child) {
  display: inline-block;
  border-right: 1px solid #fff;
}

.program.program-availability .program-availability__head p .program-code {
  margin: 0;
}

.program.program-availability .program-availability__head .badge__program-coop {
  background: #009FBD;
  color: #fff;
  font-size: 1.175rem;
  font-weight: 700;
  line-height: normal;
  margin: 0;
  padding: 0.3125rem 0.625rem;
  display: inline-block;
  border-radius: 0.5625rem;
  text-transform: uppercase;
}

.program.program-availability .program-availability__campus {
  display: block;
}

.program.program-availability .program-availability__table {
  background: #F7F7F7;
}

.program.program-availability .program-availability__table table {
  margin: 1.5625rem 0 2.5rem;
}

@media (min-width: 768px) {
  .program.program-availability .program-availability__table table {
    table-layout: fixed;
  }
}

@media (min-width: 992px) {
  .program.program-availability .program-availability__table table {
    margin-left: 2.1875rem;
    margin-right: 2.1875rem;
    width: -webkit-calc(100% - 4.375rem);
    width: calc(100% - 4.375rem);
  }
}

@media (max-width: 767.98px) {
  .program.program-availability .program-availability__table table {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
}

.program.program-availability .program-availability__table table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@media (max-width: 767.98px) {
  .program.program-availability .program-availability__table table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

.program.program-availability .program-availability__table table thead th {
  text-transform: uppercase;
  color: #6D7183;
  font-weight: 500;
  border-bottom: 0;
  border-top: 0;
  border-top: 0;
  font-size: 0.875rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .program.program-availability .program-availability__table table thead th {
    font-size: 1rem;
  }
  .program.program-availability .program-availability__table table thead th:nth-child(1) {
    width: 15%;
  }
  .program.program-availability .program-availability__table table thead th:nth-child(3) {
    width: 15%;
  }
  .program.program-availability .program-availability__table table thead th:nth-child(4) {
    width: 17%;
  }
}

@media (min-width: 992px) {
  .program.program-availability .program-availability__table table thead th:nth-child(1) {
    width: 15%;
  }
  .program.program-availability .program-availability__table table thead th:nth-child(3) {
    width: 13%;
  }
  .program.program-availability .program-availability__table table thead th:nth-child(4) {
    width: 15%;
  }
}

@media (max-width: 767.98px) {
  .program.program-availability .program-availability__table table tbody tr {
    border-bottom: 1px dashed #b8bac3;
    display: block;
    margin-bottom: .625em;
    padding-bottom: .625em;
  }
  .program.program-availability .program-availability__table table tbody tr:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
}

.program.program-availability .program-availability__table table tbody td {
  font-weight: 500;
  border-top: 0;
  border-bottom: 1px dashed #b8bac3;
  font-size: 1rem;
}

@media (min-width: 768px) {
  .program.program-availability .program-availability__table table tbody td {
    font-size: 1.125rem;
  }
}

@media (max-width: 767.98px) {
  .program.program-availability .program-availability__table table tbody td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    border: none;
    padding: 0.3rem 0.75rem;
  }
  .program.program-availability .program-availability__table table tbody td > div {
    display: block !important;
  }
  .program.program-availability .program-availability__table table tbody td::before {
    content: attr(data-label);
    float: left;
    text-transform: uppercase;
    color: #9da1ae;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.2;
    margin-right: 10px;
    min-width: 110px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

.program.program-availability .program-availability__table table tbody td:nth-child(2) {
  word-break: break-word;
}

@media (min-width: 768px) {
  .program.program-availability .program-availability__table table tbody td:nth-child(2) {
    width: 75%;
  }
}

.program.program-availability .program-availability__table table tbody td:nth-child(3) {
  white-space: nowrap;
}

@media (min-width: 768px) {
  .program.program-availability .program-availability__table table tbody tr:last-child th,
  .program.program-availability .program-availability__table table tbody tr:last-child td {
    border-bottom: 0;
  }
}

.program.program-availability .program-availability__table + .program-availability__head {
  margin-top: 1.5625rem;
}

.program.program-availability .program-availability__flags {
  margin-top: 1.25rem;
  margin-left: -0.9375rem;
}

.program.program-availability .program-availability__flags a {
  border: 0;
}

.program.program-availability .program-availability__flags a:hover, .program.program-availability .program-availability__flags a:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 159, 189, 0.5);
  background: transparent;
}

.program.program-availability .program-availability__flag {
  margin-right: 1.25rem;
  color: #003767;
  font-weight: 600;
  border: 0;
}

.program.program-availability .program-availability__flag span {
  color: #009FBD;
  display: inline-block;
  margin-right: 0.9375rem;
}

.program.program-availability .program-status > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.1875rem;
}

.program.program-availability .program-status > div > i {
  margin-right: 0.4375rem;
}

.program.program-availability .program-status > div > span {
  margin-left: 0.4375rem;
}

.program.program-availability .icon-circle {
  display: inline-block;
  margin-right: 0.625rem;
  border-radius: 50%;
  width: 0.625rem;
  height: 0.625rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.program.program-availability .icon-circle.green {
  background-color: #46d545;
}

.program.program-availability .icon-circle.yellow {
  background-color: #f8e71c;
}

.program.program-availability .icon-circle.red {
  background-color: #ea2e2d;
}

.program.program-availability.program-availability--mobile {
  margin: 1.25rem 0;
}

@media (min-width: 768px) {
  .program.program-availability.program-availability--mobile {
    display: none;
  }
}

.program.program-availability.program-availability--mobile > div {
  width: 100%;
}

.program.program-availability .availability-check .flex-fill {
  text-align: right;
}

.program.program-availability .availability-check .flex-fill:nth-child(3) {
  max-width: 33.33333%;
}

.program.program-availability .availability-check .availability-check__delivery,
.program.program-availability .availability-check .availability-check__location {
  line-height: 1rem;
  font-size: 0.875rem;
  word-break: break-word;
  text-align: left;
}

.program.program-availability .availability-check .availability-check__delivery h3,
.program.program-availability .availability-check .availability-check__location h3 {
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 0.3125rem;
  font-family: 'aktiv-grotesk', Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0;
  color: #737682;
}

.program.program-availability .availability-check .availability-check__delivery p,
.program.program-availability .availability-check .availability-check__location p {
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0;
  line-height: 1rem;
}

.program.program-availability .availability-check .availability-check__delivery {
  padding-right: 10px;
}

@media (max-width: 767.98px) {
  .program.program-availability .availability-check .availability-check__delivery {
    max-width: 44%;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
}

@media (max-width: 385px) {
  .program.program-availability .availability-check .availability-check__delivery {
    max-width: 37%;
  }
}

.program.program-availability .availability-check .availability-check__location {
  padding-right: 10px;
}

@media (max-width: 767.98px) {
  .program.program-availability .availability-check .availability-check__location {
    max-width: 33%;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
}

.program.program-availability .availability-check .availability-check__button {
  border-radius: 0;
  background: #ce2a74 !important;
  border: solid 1px #ce2a74;
  color: #fff !important;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: bold;
  text-align: left;
  padding: 0.75rem 0.75rem 0.75rem 0.75rem;
  position: relative;
  text-align: center;
}

.program.program-availability .availability-check .availability-check__button:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 159, 189, 0.5);
  outline: 0;
}

.program.program-availability .availability-check .availability-check__button .icon-circle {
  display: none;
  position: absolute;
  left: 7%;
  top: 50%;
  margin-top: -10px;
  width: 1.25rem;
  height: 1.25rem;
}

@media (min-width: 576px) {
  .program.program-availability .availability-check {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .program.program-availability .availability-check .availability-check__delivery,
  .program.program-availability .availability-check .availability-check__location,
  .program.program-availability .availability-check .availability-check__button {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

@media (max-width: 767.98px) {
  .program.program-availability.program-availability--desktop {
    display: none;
    margin: 0 !important;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    height: 100%;
    padding-top: 5.625rem !important;
  }
  .program.program-availability.program-availability--desktop > .component-content {
    overflow-y: auto;
  }
  .program.program-availability.program-availability--desktop > .component-content h2 {
    position: absolute;
    background: #fff;
    top: -0.8125rem;
    left: 0;
    width: 100%;
    padding: 1.875rem 3.75rem 1.875rem 0.9375rem;
    z-index: 100;
    margin: 0;
  }
  .program.program-availability.program-availability--desktop .program-availability__head,
  .program.program-availability.program-availability--desktop .program-availability__table,
  .program.program-availability.program-availability--desktop .program-availability__flags {
    margin-left: 0;
    margin-right: 0;
  }
  .program.program-availability.program-availability--desktop .program-availability__table > div {
    padding: 0;
  }
  .program.program-availability.program-availability--desktop .program-availability__head h3,
  .program.program-availability.program-availability--desktop .program-availability__head p {
    line-height: 1.5625rem;
  }
  .program.program-availability.program-availability--desktop table tbody th,
  .program.program-availability.program-availability--desktop table tbody td {
    line-height: 1.5rem;
  }
}

.program.program-availability .program-delivery {
  position: relative;
  display: inline-block;
}

.program.program-availability .program-delivery.component-tooltip {
  padding-right: 16px;
}

.program.program-availability .program-delivery .fa {
  font-size: 14px;
  position: absolute;
  top: -4px;
  right: 0;
  z-index: 20;
  color: #737682;
}

.program.program-careers {
  margin-top: -webkit-calc(1.5rem - 10px);
  margin-top: calc(1.5rem - 10px);
}

.program.program-coop .field-coop p:first-child {
  margin-top: -webkit-calc(1.5rem - 10px);
  margin-top: calc(1.5rem - 10px);
}

.program.program-degree-completion ul li {
  list-style-position: outside !important;
}

.program.emsi-widget-mobile, .program.emsi-widget {
  width: 100%;
}

.program.emsi-widget-mobile iframe, .program.emsi-widget iframe {
  height: 760px;
  width: 360px;
}

.program.emsi-widget-mobile {
  display: none !important;
}

@media (max-width: 1199.98px) {
  .program.emsi-widget-mobile {
    display: block !important;
  }
}

.program.program-fee {
  padding: 1.5625rem 0;
}

@media (min-width: 768px) {
  .program.program-fee {
    max-width: 80%;
  }
}

.program.program-fee + .program-fee {
  border-top: 1px solid rgba(151, 151, 151, 0.33);
}

.program.program-fee:last-child {
  margin-bottom: 0.625rem;
}

.program.program-fee > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.program.program-fee .program-fee__icon {
  max-width: 100%;
}

.program.program-fee .program-fee__title,
.program.program-fee .program-fee__title.field-title {
  font-family: 'aktiv-grotesk', Arial, sans-serif;
  font-weight: bold;
  font-size: 1.125rem !important;
  color: #003767 !important;
  padding: 0 1.25rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.program.program-fee .program-fee__amount {
  font-family: "Produkt Web", Arial, sans-serif;
  font-weight: bold;
  font-size: 1.375rem !important;
}

@media (min-width: 576px) {
  .program.program-fee .program-fee__title,
  .program.program-fee .program-fee__title.field-title {
    font-size: 1.375rem !important;
    padding: 0 1.5625rem;
  }
  .program.program-fee .program-fee__amount {
    font-size: 1.8125rem !important;
  }
}

.program.hero-banner {
  padding: 0 !important;
  display: block;
  position: relative;
}

.program.hero-banner > .component-content {
  padding: 0 !important;
  display: block;
  width: 100vw;
  position: relative;
  left: -webkit-calc(-50vw + 50%);
  left: calc(-50vw + 50%);
  overflow: hidden;
}

.program.hero-banner > .component-content:before {
  display: block;
  content: "";
  padding-top: 66.25%;
}

@media (min-width: 768px) {
  .program.hero-banner > .component-content {
    max-height: 28.125rem;
  }
  .program.hero-banner > .component-content:before {
    padding-top: 36.25%;
  }
}

.program.hero-banner > .component-content img {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border: 0;
}

.program.hero-banner > .component-content img:not(.focused-image) {
  height: 100%;
  width: 100%;
}

.program.hero-banner > .component-content .container {
  z-index: 2;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.program.hero-banner .hero-banner__content {
  padding-bottom: 2.1875rem;
  padding-top: 1.5625rem;
  background: #003767;
  color: #fff;
}

@media (min-width: 992px) {
  .program.hero-banner .hero-banner__content {
    background: transparent;
    padding-bottom: 3.75rem;
    padding-top: 1.875rem;
  }
  .program.hero-banner .hero-banner__content:before {
    background: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .program.hero-banner .hero-banner__content {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.program.hero-banner .hero-banner__content .hero-banner__content__subtitle {
  font-size: 1.125rem !important;
  margin-bottom: 1.5625rem;
  text-transform: uppercase;
  font-weight: normal;
  color: #1DB2CC !important;
  font-family: 'aktiv-grotesk', Arial, sans-serif;
}

.program.hero-banner .hero-banner__content .hero-banner__content__title {
  font-size: 2rem;
  color: #fff !important;
}

.program.hero-banner .hero-banner__content .hero-banner__content__title,
.program.hero-banner .hero-banner__content .hero-banner__content__subtitle {
  position: relative;
}

@media (min-width: 768px) {
  .program.hero-banner .hero-banner__content .hero-banner__content__subtitle {
    font-size: 1.175rem !important;
    font-weight: 700;
    display: inline-block;
    color: #fff !important;
    background: #009FBD;
    padding: 0.3125rem 0.625rem;
  }
  .program.hero-banner .hero-banner__content .hero-banner__content__title {
    font-size: 3rem;
  }
}

.program.program-learning-outcomes .field-learning-outcomes p:first-child {
  margin-top: -webkit-calc(1.5rem - 10px);
  margin-top: calc(1.5rem - 10px);
}

.program.program-notice {
  padding: 1.125rem 0.8125rem 0.8125rem 4.0625rem;
  border-radius: 5px;
  background-color: rgba(0, 159, 189, 0.05);
  border: 1px solid #a0d2ea;
  margin-bottom: 1.5625rem;
  margin-top: 0;
  position: relative;
}

.program.program-notice h2 {
  font-family: "Produkt Web", Arial, sans-serif;
}

.program.program-notice table + h3,
.program.program-notice ol + h3,
.program.program-notice ul + h3,
.program.program-notice p + h3 {
  font-weight: 700;
  margin-top: 2.5rem;
}

.program.program-notice .h4, .program.program-notice h4 {
  font-size: 1.275rem;
  font-weight: 700;
  font-family: 'aktiv-grotesk', Arial, sans-serif;
}

.program.program-notice h5 {
  font-weight: 700;
}

.program.program-notice h6 {
  font-size: 1.175rem;
  font-weight: 700;
}

.program.program-notice ol,
.program.program-notice ul {
  padding: 0 0 0 40px;
  margin-left: 0;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.program.program-notice ol > li,
.program.program-notice ul > li {
  margin-bottom: 0.25rem;
}

.program.program-notice ul > li {
  list-style: disc;
  list-style-position: outside !important;
}

.program.program-notice ol > li {
  list-style: decimal;
  list-style-position: outside !important;
}

.program.program-notice .notice-text {
  color: #414A51 !important;
  font-family: 'aktiv-grotesk', Arial, sans-serif;
  font-size: 1rem !important;
  line-height: 2rem;
  overflow-wrap: break-word;
}

.program.program-notice .notice-text h4 {
  margin-bottom: 0.25rem;
}

.program.program-notice .notice-text p:first-child {
  margin-top: 0;
}

@media (max-width: 767.98px) {
  .program.program-notice {
    padding: 1.125rem 0.8125rem;
  }
}

.program.program-notice:before {
  content: "\f05a";
  position: absolute;
  color: #009FBD;
  font-size: 1.5rem;
  top: 0.8125rem;
  left: 1.25rem;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

@media (max-width: 767.98px) {
  .program.program-notice:before {
    position: relative;
    float: left;
    top: 2px;
    left: 0;
    margin-right: 10px;
  }
}

.program.program-overview .program-overview__benefit-statement {
  border-left: 4px solid #009FBD;
  padding-left: 1.25rem;
}

.program.program-related-programs h2 {
  font-size: 1.5rem !important;
  font-weight: bold;
}

@media (min-width: 768px) {
  .program.program-related-programs h2 {
    font-size: 1.625rem !important;
  }
}

@media (max-width: 767.98px) {
  .program.program-related-programs .row > .row.component.column-splitter {
    margin: 0 auto;
  }
}

.program.program-related-programs .col-4 {
  padding: 0 0.9375rem !important;
}

@media (max-width: 767.98px) {
  .program.program-related-programs .col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 1.25rem;
  }
}

.program.program-related-programs .col-4 > div {
  height: 100%;
}

.program.program-related-programs .col-4 > a:hover:after, .program.program-related-programs .col-4 > a:focus:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0.9375rem;
  left: 0.9375rem;
  bottom: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 159, 189, 0.5);
}

.program.program-related-programs .col-4 > .component.program {
  background: #003767;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.program.program-related-programs .col-4 > .component.program > .component-content {
  width: 100%;
}

.program.program-related-programs .card {
  border-radius: 0;
  border: 0;
}

.program.program-related-programs .card:not(.call-to-action) {
  box-shadow: 0 5px 17px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 5px 17px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 17px 0 rgba(0, 0, 0, 0.1);
}

.program.program-related-programs .card img {
  width: 100%;
  height: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.program.program-related-programs .card .card-body {
  padding: 1.5625rem 1.25rem 3.125rem 1.25rem;
  position: relative;
}

.program.program-related-programs .card .card-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.program.program-related-programs .card .card-text.field-benefit-statement {
  line-height: 1.3;
  color: #414A51;
  font-weight: normal;
  margin-top: auto;
}

.program.program-related-programs .card h3 {
  font-family: 'aktiv-grotesk', Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: bold;
  margin-top: 0.9375rem;
  color: #003767;
}

.program.program-related-programs .card h4 {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  color: #009FBD;
  font-size: 1.175rem;
  margin: 0;
  left: 1.5625rem;
  right: 1.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.program.program-related-programs .card h4 .field-duration {
  background: #F7F7F7;
  border-radius: 0.9375rem;
  display: inline-block;
  color: #414A51;
  padding: 0.625rem;
  margin-left: auto;
  font-size: 0.75rem;
  white-space: nowrap;
}

.program.program-related-programs .call-to-action {
  background: #003767;
  color: #fff;
}

.program.program-related-programs .call-to-action .card-body {
  padding: 0 1.5625rem 3.125rem;
}

.program.program-related-programs .call-to-action .card-title {
  font-size: 2rem;
  color: #fff;
  margin: 6.25rem 0 1.25rem;
}

@media (min-width: 768px) {
  .program.program-related-programs .call-to-action .card-title {
    font-size: 2.25rem;
  }
}

.program.program-related-programs .call-to-action .card-text {
  font-size: 1.25rem;
  color: #fff;
  margin-bottom: 1.25rem;
}

@media (min-width: 768px) {
  .program.program-related-programs .call-to-action .card-text {
    font-size: 1.5rem;
  }
}

.program.program-related-programs .call-to-action .cta {
  background: #ce2a74 !important;
  padding: 0.75rem 0.9375rem;
  display: block;
  line-height: 1.2;
  border: 0;
  border-radius: 0;
  text-align: center;
  color: #fff;
  text-decoration: none !important;
  border-bottom: 0 !important;
  position: relative;
  font-weight: bold;
  font-size: 1.125rem;
}

.program.program-related-programs .call-to-action .cta:link, .program.program-related-programs .call-to-action .cta:visited {
  color: #fff !important;
}

.program.program-related-programs .call-to-action .cta:hover, .program.program-related-programs .call-to-action .cta:focus, .program.program-related-programs .call-to-action .cta:active {
  color: #fff !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 159, 189, 0.5);
}

.program.program-related-programs .call-to-action .cta.icon-right {
  padding-right: 3.75rem;
}

.program.program-related-programs .call-to-action .cta:after {
  content: "\f054";
  position: absolute;
  font-size: 1.5rem;
  margin-top: 0;
  top: 50%;
  right: 0.625rem;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

/*
*/
/*
*/
/* breakpoints */
.program.hero-banner.content-image-large .component-content:before {
  padding-top: 0;
}

.program.hero-banner.content-image-large > .component-content {
  height: 25rem;
}

@media (min-width: 768px) {
  .header-overlay .program.hero-banner.content-image-large {
    margin-bottom: -4.375rem !important;
  }
}

/*
*/
/*
*/
/* breakpoints */
.program.hero-banner .content-image-medium .component-content:before {
  padding-top: 0;
}

@media (min-width: 768px) {
  .header-overlay .program.hero-banner .content-image-medium {
    margin-bottom: -4.375rem;
  }
}

.program.hero-banner .content-image-medium > .component-content {
  height: 18.75rem;
}

/*
*/
/*
*/
/* breakpoints */
@media (min-width: 768px) {
  .program.hero-banner.content-image-small .component-content:before {
    padding-top: 0;
  }
}

@media (min-width: 768px) {
  .header-overlay .program.hero-banner.content-image-small {
    margin-bottom: -4.375rem !important;
  }
}

@media (min-width: 768px) {
  .program.hero-banner.content-image-small > .component-content {
    height: 12.5rem;
  }
}

.program.hero-banner.content-image-small .hero-banner__content {
  padding-bottom: 1.875rem !important;
  padding-top: 1.5625rem;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudC1wcm9ncmFtLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFO0FBQ0Y7RUFDRTtBQUNGLGlCQUFpQjtBQUNqQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBQWlCO0VBQ2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBQWlCO0VBQ2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBQWlCO0VBQ2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBQWlCO0VBQ2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBQWlCO0VBQ2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBQWlCO0VBQ2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBQWlCO0VBQ2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBQWlCO0VBQ2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBQWlCO0VBQ2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBQWlCO0VBQ2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBQWlCO0VBQ2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBQWlCO0VBQ2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBQWlCO0VBQ2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBQWlCO0VBQ2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBQWlCO0VBQ2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBQWlCO0VBQ2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBQWlCO0VBQ2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBQWlCO0VBQ2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBQWlCO0VBQ2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBQWlCO0VBQ2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBQWlCO0VBQ2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBQWlCO0VBQ2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBQWlCO0VBQ2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBQWlC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QWlCO0NBQ2xCOztBQUVEO0VBQ0U7QUFDRjtFQUNFO0FBQ0YsaUJBQWlCO0FBQ2pCO0VBQ0U7SUFDRSxlQUFlO0dBQ2hCO0NBQ0Y7O0FBRUQ7RUFDRTtJQUNFLG9DQUFvQztHQUNyQztDQUNGOztBQUVEO0VBQ0U7SUFDRSxnQkFBZ0I7R0FDakI7Q0FDRjs7QUFFRDtFQUNFLG9DQUFvQztFQUNwQyx1QkFBdUI7Q0FDeEIiLCJmaWxlIjoiY29tcG9uZW50LXByb2dyYW0uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuKi9cbi8qXHJcbiovXG4vKiBicmVha3BvaW50cyAqL1xuLnByb2dyYW0ge1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xuICAvKlxyXG4qL1xuICAvKlxyXG4qL1xuICAvKiBicmVha3BvaW50cyAqL1xufVxuXG4ucHJvZ3JhbSBoMi5maWVsZC1iZW5lZml0LXN0YXRlbWVudCArIGgzIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3JhbS5lbXNpLXdpZGdldC1tb2JpbGUgPiAuY29tcG9uZW50LWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG4gIGZvbnQtZmFtaWx5OiAnYWt0aXYtZ3JvdGVzaycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMzc2NyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2dyYW0uZW1zaS13aWRnZXQtbW9iaWxlID4gLmNvbXBvbmVudC1jb250ZW50IGgzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDIuMTg3NXJlbSAwO1xuICB9XG59XG5cbi5wcm9ncmFtLmVtc2ktd2lkZ2V0LW1vYmlsZSAuZmllbGQtZW1zaS1lbWJlZCxcbi5wcm9ncmFtIC5wcm9ncmFtLXBvc3NpYmxlLWNhcmVlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgcGFkZGluZy1ib3R0b206IDQ3MHB4O1xuICBoZWlnaHQ6IDA7XG59XG5cbi5wcm9ncmFtLmVtc2ktd2lkZ2V0LW1vYmlsZSAuZmllbGQtZW1zaS1lbWJlZCBpZnJhbWUsXG4ucHJvZ3JhbSAucHJvZ3JhbS1wb3NzaWJsZS1jYXJlZXJzIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnByb2dyYW0uZW1zaS13aWRnZXQtbW9iaWxlIHtcbiAgbWFyZ2luLXRvcDogMi43NXJlbTtcbn1cblxuLnByb2dyYW0uZW1zaS13aWRnZXQtbW9iaWxlIC5maWVsZC1lbXNpLWVtYmVkIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9ncmFtLmVtc2ktd2lkZ2V0LW1vYmlsZSAuZmllbGQtZW1zaS1lbWJlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZ3JhbS5lbXNpLXdpZGdldC1tb2JpbGUgLmZpZWxkLWVtc2ktZW1iZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9ncmFtLmVtc2ktd2lkZ2V0LW1vYmlsZSAuZmllbGQtZW1zaS1lbWJlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnByb2dyYW0uZW1zaS13aWRnZXQtbW9iaWxlIC5maWVsZC1lbXNpLWVtYmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9ncmFtLmVtc2ktd2lkZ2V0LW1vYmlsZSAuZmllbGQtZW1zaS1lbWJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB9XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXBwbHktYm94IHtcbiAgYm94LXNoYWRvdzogMCAycHggMjNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0Y3RjdGNztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXBwbHktYm94IC5wcm9ncmFtLWFwcGx5LWJveF9faGVhZGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDIuMTg3NXJlbTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hcHBseS1ib3ggLnByb2dyYW0tYXBwbHktYm94X19oZWFkZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogNjBweDtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hcHBseS1ib3ggLnByb2dyYW0tYXBwbHktYm94X19oZWFkZXIgaDQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtIDEuMjVyZW07XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXBwbHktYm94IC5wcm9ncmFtLWFwcGx5LWJveF9faGVhZGVyIGg1IHtcbiAgbWFyZ2luOiAwIDAgMCAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRDRENEQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXBwbHktYm94IC5wcm9ncmFtLWFwcGx5LWJveF9fYm9keSB7XG4gIHBhZGRpbmc6IDEuNDM3NXJlbSAyLjE4NzVyZW0gMi4xODc1cmVtO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LWJveCAucHJvZ3JhbS1hcHBseS1ib3hfX2JvZHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hcHBseS1ib3ggLnByb2dyYW0tYXBwbHktYm94X19ib2R5IC5saW5rLmN0YS1saW5rLW9yYW5nZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hcHBseS1ib3ggLnByb2dyYW0tYXBwbHktYm94X19ib2R5IC5saW5rLmN0YS1saW5rLW9yYW5nZSBhIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMi4xODc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hcHBseS1ib3ggLnByb2dyYW0tYXBwbHktYm94X19ib2R5IC5saW5rOm5vdCguY3RhLWxpbmstb3JhbmdlKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXBwbHktYm94IC5wcm9ncmFtLWFwcGx5LWJveF9fYm9keSAubGluazpub3QoLmN0YS1saW5rLW9yYW5nZSkgYSB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LWJveCAucHJvZ3JhbS1hcHBseS1ib3hfX2JvZHkgLmxpbms6bm90KC5jdGEtbGluay1vcmFuZ2UpIGE6aG92ZXIsIC5wcm9ncmFtLnByb2dyYW0tYXBwbHktYm94IC5wcm9ncmFtLWFwcGx5LWJveF9fYm9keSAubGluazpub3QoLmN0YS1saW5rLW9yYW5nZSkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMzc2Nztcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hcHBseS1ib3ggLnByb2dyYW0tYXBwbHktYm94X19ib2R5IC5saW5rOm5vdCguY3RhLWxpbmstb3JhbmdlKSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBjb2xvcjogIzAwOUZCRDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hcHBseS1ib3ggLnByb2dyYW0tYXBwbHktYm94X19ib2R5IC5saW5rICsgLmxpbmsge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LWRlc2t0b3AgLmNvbXBvbmVudC1hcHBseS10b2RheSB7XG4gIHBhZGRpbmc6IDIuMTg3NXJlbSAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTdweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LWRlc2t0b3AgLmNvbXBvbmVudC1hcHBseS10b2RheSAuY3RhLWxpbmstb3JhbmdlIGEge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hcHBseS10b2RheS1kZXNrdG9wIC5jb21wb25lbnQtYXBwbHktdG9kYXkgLmN0YS1saW5rLW9yYW5nZSBhOmhvdmVyLCAucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LWRlc2t0b3AgLmNvbXBvbmVudC1hcHBseS10b2RheSAuY3RhLWxpbmstb3JhbmdlIGE6Zm9jdXMsIC5wcm9ncmFtLnByb2dyYW0tYXBwbHktdG9kYXktZGVza3RvcCAuY29tcG9uZW50LWFwcGx5LXRvZGF5IC5jdGEtbGluay1vcmFuZ2UgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hcHBseS10b2RheS1kZXNrdG9wIC5jb21wb25lbnQtYXBwbHktdG9kYXkgLmFwcGx5LXRvZGF5X3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzQxNEE1MSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LWRlc2t0b3AgLmNvbXBvbmVudC1hcHBseS10b2RheSBwICsgLmFwcGx5LXRvZGF5X3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LWRlc2t0b3AgLmNvbXBvbmVudC1hcHBseS10b2RheSBhOmxpbmssXG4ucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LWRlc2t0b3AgLmNvbXBvbmVudC1hcHBseS10b2RheSBhOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hcHBseS10b2RheS1kZXNrdG9wIC5jb21wb25lbnQtYXBwbHktdG9kYXkgYTpob3Zlcixcbi5wcm9ncmFtLnByb2dyYW0tYXBwbHktdG9kYXktZGVza3RvcCAuY29tcG9uZW50LWFwcGx5LXRvZGF5IGE6Zm9jdXMsXG4ucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LWRlc2t0b3AgLmNvbXBvbmVudC1hcHBseS10b2RheSAuYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LWRlc2t0b3AgLmNvbXBvbmVudC1hcHBseS10b2RheSBociB7XG4gIG1hcmdpbjogMi41cmVtIDA7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXBwbHktdG9kYXktZGVza3RvcCAuY29tcG9uZW50LWFwcGx5LXRvZGF5ID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hcHBseS10b2RheS1kZXNrdG9wIC5jb21wb25lbnQtYXBwbHktdG9kYXkgcCB7XG4gIG1hcmdpbjogMCAxLjU2MjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LWRlc2t0b3AgLmNvbXBvbmVudC1hcHBseS10b2RheSBwIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LWRlc2t0b3AgLmNvbXBvbmVudC1hcHBseS10b2RheSBwIC5mYSxcbi5wcm9ncmFtLnByb2dyYW0tYXBwbHktdG9kYXktZGVza3RvcCAuY29tcG9uZW50LWFwcGx5LXRvZGF5IHAgLmZhZCxcbi5wcm9ncmFtLnByb2dyYW0tYXBwbHktdG9kYXktZGVza3RvcCAuY29tcG9uZW50LWFwcGx5LXRvZGF5IHAgLmZhcyxcbi5wcm9ncmFtLnByb2dyYW0tYXBwbHktdG9kYXktZGVza3RvcCAuY29tcG9uZW50LWFwcGx5LXRvZGF5IHAgLmZhciB7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LWRlc2t0b3AgLmNvbXBvbmVudC1hcHBseS10b2RheSBwIHN0cm9uZyxcbi5wcm9ncmFtLnByb2dyYW0tYXBwbHktdG9kYXktZGVza3RvcCAuY29tcG9uZW50LWFwcGx5LXRvZGF5IHAgYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hcHBseS10b2RheS1kZXNrdG9wIC5jb21wb25lbnQtYXBwbHktdG9kYXkgLnNvY2lhbC1tZWRpYS1zaGFyZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXBwbHktdG9kYXktZGVza3RvcCAuY29tcG9uZW50LWFwcGx5LXRvZGF5IC5zb2NpYWwtbWVkaWEtc2hhcmUgdWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LWRlc2t0b3AgLnByb2dyYW0tcG9zc2libGUtY2FyZWVycyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hcHBseS10b2RheS1kZXNrdG9wIC5wcm9ncmFtLXBvc3NpYmxlLWNhcmVlcnMtdGl0bGUsXG4gIC5wcm9ncmFtLnByb2dyYW0tYXBwbHktdG9kYXktZGVza3RvcCAucHJvZ3JhbS1wb3NzaWJsZS1jYXJlZXJzLFxuICAucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LWRlc2t0b3AgLnByb2dyYW0tcG9zc2libGUtY2FyZWVycyArIGhyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hcHBseS10b2RheS1tb2JpbGUgLnN0aWNreS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMC45Mzc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMTE1LCAxMTgsIDEzMCwgMC41Myk7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG4gIC5wcm9ncmFtLnByb2dyYW0tYXBwbHktdG9kYXktbW9iaWxlIC5zdGlja3ktZm9vdGVyIC5yb3cgPiBkaXYge1xuICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMCAwIDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9ncmFtLnByb2dyYW0tYXBwbHktdG9kYXktbW9iaWxlIC5zdGlja3ktZm9vdGVyIC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LW1vYmlsZSAuc3RpY2t5LWZvb3RlciAucm93ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnByb2dyYW0ucHJvZ3JhbS1hcHBseS10b2RheS1tb2JpbGUgLnN0aWNreS1mb290ZXIgLmN0YSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtO1xuICB9XG4gIC5wcm9ncmFtLnByb2dyYW0tYXBwbHktdG9kYXktbW9iaWxlIC5zdGlja3ktZm9vdGVyIC5idG4tbGFyZ2U6bm90KC5jdGEtbGluay1vcmFuZ2UpIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDExNSwgMTE4LCAxMzAsIDAuNTMpO1xuICAgIHBhZGRpbmc6IDFyZW0gMC45Mzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LW1vYmlsZSAuc3RpY2t5LWZvb3RlciAuYnRuLWxhcmdlOm5vdCguY3RhLWxpbmstb3JhbmdlKTpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwMDlGQkQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICB9XG4gIC5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAuY29tcG9uZW50LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJQcm9kdWt0IFdlYlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLXN0YXR1cy1tZWFuaW5nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tc3RhdHVzLW1lYW5pbmcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1zdGF0dXMtbWVhbmluZyA+IGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1zdGF0dXMtbWVhbmluZyA+IGRpdiArIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9fY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9faGVhZCB7XG4gIGJhY2tncm91bmQ6ICM3Mzc2ODI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMC42ODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42ODc1cmVtO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1hdmFpbGFiaWxpdHlfX2hlYWQgLmNvbC1tZC02Om50aC1jaGlsZCgxKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9faGVhZCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiAnYWt0aXYtZ3JvdGVzaycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQzNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1hdmFpbGFiaWxpdHlfX2hlYWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X19oZWFkIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X19oZWFkIHAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1hdmFpbGFiaWxpdHlfX2hlYWQgcCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtIDAgMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9faGVhZCBwIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW0gMC4yNXJlbSAwO1xuICB9XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9faGVhZCBwIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X19oZWFkIHAgLnByb2dyYW0tY29kZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X19oZWFkIC5iYWRnZV9fcHJvZ3JhbS1jb29wIHtcbiAgYmFja2dyb3VuZDogIzAwOUZCRDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4xNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuNTYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X19jYW1wdXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9fdGFibGUgdGFibGUge1xuICBtYXJnaW46IDEuNTYyNXJlbSAwIDIuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9fdGFibGUgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9fdGFibGUgdGFibGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjE4NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjE4NzVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuMzc1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9fdGFibGUgdGFibGUgY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB0aGVhZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1hdmFpbGFiaWxpdHlfX3RhYmxlIHRhYmxlIHRoZWFkIHRoIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2RDcxODM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1hdmFpbGFiaWxpdHlfX3RhYmxlIHRhYmxlIHRoZWFkIHRoIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB0aGVhZCB0aDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB0aGVhZCB0aDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB0aGVhZCB0aDpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAxNyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9fdGFibGUgdGFibGUgdGhlYWQgdGg6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9fdGFibGUgdGFibGUgdGhlYWQgdGg6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMTMlO1xuICB9XG4gIC5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9fdGFibGUgdGFibGUgdGhlYWQgdGg6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1hdmFpbGFiaWxpdHlfX3RhYmxlIHRhYmxlIHRib2R5IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNiOGJhYzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLjYyNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNjI1ZW07XG4gIH1cbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB0Ym9keSB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2I4YmFjMztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjc1cmVtO1xuICB9XG4gIC5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9fdGFibGUgdGFibGUgdGJvZHkgdGQgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB0Ym9keSB0ZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM5ZGExYWU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQoMikge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQoMykge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRoLFxuICAucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1hdmFpbGFiaWxpdHlfX3RhYmxlIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSArIC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9faGVhZCB7XG4gIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X19mbGFncyB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1hdmFpbGFiaWxpdHlfX2ZsYWdzIGEge1xuICBib3JkZXI6IDA7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9fZmxhZ3MgYTpob3ZlciwgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X19mbGFncyBhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTU5LCAxODksIDAuNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1hdmFpbGFiaWxpdHlfX2ZsYWcge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjMDAzNzY3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9fZmxhZyBzcGFuIHtcbiAgY29sb3I6ICMwMDlGQkQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLXN0YXR1cyA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tc3RhdHVzID4gZGl2ID4gaSB7XG4gIG1hcmdpbi1yaWdodDogMC40Mzc1cmVtO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1zdGF0dXMgPiBkaXYgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNDM3NXJlbTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLmljb24tY2lyY2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5pY29uLWNpcmNsZS5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NmQ1NDU7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5pY29uLWNpcmNsZS55ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhlNzFjO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAuaWNvbi1jaXJjbGUucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhMmUyZDtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkucHJvZ3JhbS1hdmFpbGFiaWxpdHktLW1vYmlsZSB7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkucHJvZ3JhbS1hdmFpbGFiaWxpdHktLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eS5wcm9ncmFtLWF2YWlsYWJpbGl0eS0tbW9iaWxlID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHktY2hlY2sgLmZsZXgtZmlsbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LWNoZWNrIC5mbGV4LWZpbGw6bnRoLWNoaWxkKDMpIHtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHktY2hlY2sgLmF2YWlsYWJpbGl0eS1jaGVja19fZGVsaXZlcnksXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LWNoZWNrIC5hdmFpbGFiaWxpdHktY2hlY2tfX2xvY2F0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHktY2hlY2sgLmF2YWlsYWJpbGl0eS1jaGVja19fZGVsaXZlcnkgaDMsXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LWNoZWNrIC5hdmFpbGFiaWxpdHktY2hlY2tfX2xvY2F0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdha3Rpdi1ncm90ZXNrJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM3Mzc2ODI7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHktY2hlY2sgLmF2YWlsYWJpbGl0eS1jaGVja19fZGVsaXZlcnkgcCxcbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHktY2hlY2sgLmF2YWlsYWJpbGl0eS1jaGVja19fbG9jYXRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHktY2hlY2sgLmF2YWlsYWJpbGl0eS1jaGVja19fZGVsaXZlcnkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLmF2YWlsYWJpbGl0eS1jaGVjayAuYXZhaWxhYmlsaXR5LWNoZWNrX19kZWxpdmVyeSB7XG4gICAgbWF4LXdpZHRoOiA0NCU7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzg1cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLmF2YWlsYWJpbGl0eS1jaGVjayAuYXZhaWxhYmlsaXR5LWNoZWNrX19kZWxpdmVyeSB7XG4gICAgbWF4LXdpZHRoOiAzNyU7XG4gIH1cbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLmF2YWlsYWJpbGl0eS1jaGVjayAuYXZhaWxhYmlsaXR5LWNoZWNrX19sb2NhdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LWNoZWNrIC5hdmFpbGFiaWxpdHktY2hlY2tfX2xvY2F0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHktY2hlY2sgLmF2YWlsYWJpbGl0eS1jaGVja19fYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2NlMmE3NCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2UyYTc0O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LWNoZWNrIC5hdmFpbGFiaWxpdHktY2hlY2tfX2J1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDE1OSwgMTg5LCAwLjUpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LWNoZWNrIC5hdmFpbGFiaWxpdHktY2hlY2tfX2J1dHRvbiAuaWNvbi1jaXJjbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDclO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LWNoZWNrIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLmF2YWlsYWJpbGl0eS1jaGVjayAuYXZhaWxhYmlsaXR5LWNoZWNrX19kZWxpdmVyeSxcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLmF2YWlsYWJpbGl0eS1jaGVjayAuYXZhaWxhYmlsaXR5LWNoZWNrX19sb2NhdGlvbixcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLmF2YWlsYWJpbGl0eS1jaGVjayAuYXZhaWxhYmlsaXR5LWNoZWNrX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkucHJvZ3JhbS1hdmFpbGFiaWxpdHktLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkucHJvZ3JhbS1hdmFpbGFiaWxpdHktLWRlc2t0b3AgPiAuY29tcG9uZW50LWNvbnRlbnQge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkucHJvZ3JhbS1hdmFpbGFiaWxpdHktLWRlc2t0b3AgPiAuY29tcG9uZW50LWNvbnRlbnQgaDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRvcDogLTAuODEyNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDMuNzVyZW0gMS44NzVyZW0gMC45Mzc1cmVtO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkucHJvZ3JhbS1hdmFpbGFiaWxpdHktLWRlc2t0b3AgLnByb2dyYW0tYXZhaWxhYmlsaXR5X19oZWFkLFxuICAucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eS5wcm9ncmFtLWF2YWlsYWJpbGl0eS0tZGVza3RvcCAucHJvZ3JhbS1hdmFpbGFiaWxpdHlfX3RhYmxlLFxuICAucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eS5wcm9ncmFtLWF2YWlsYWJpbGl0eS0tZGVza3RvcCAucHJvZ3JhbS1hdmFpbGFiaWxpdHlfX2ZsYWdzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkucHJvZ3JhbS1hdmFpbGFiaWxpdHktLWRlc2t0b3AgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSA+IGRpdiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eS5wcm9ncmFtLWF2YWlsYWJpbGl0eS0tZGVza3RvcCAucHJvZ3JhbS1hdmFpbGFiaWxpdHlfX2hlYWQgaDMsXG4gIC5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5LnByb2dyYW0tYXZhaWxhYmlsaXR5LS1kZXNrdG9wIC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9faGVhZCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICB9XG4gIC5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5LnByb2dyYW0tYXZhaWxhYmlsaXR5LS1kZXNrdG9wIHRhYmxlIHRib2R5IHRoLFxuICAucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eS5wcm9ncmFtLWF2YWlsYWJpbGl0eS0tZGVza3RvcCB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1kZWxpdmVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1kZWxpdmVyeS5jb21wb25lbnQtdG9vbHRpcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWRlbGl2ZXJ5IC5mYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgY29sb3I6ICM3Mzc2ODI7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tY2FyZWVycyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtIC0gMTBweCk7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tY29vcCAuZmllbGQtY29vcCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gLSAxMHB4KTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1kZWdyZWUtY29tcGxldGlvbiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWltcG9ydGFudDtcbn1cblxuLnByb2dyYW0uZW1zaS13aWRnZXQtbW9iaWxlLCAucHJvZ3JhbS5lbXNpLXdpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3JhbS5lbXNpLXdpZGdldC1tb2JpbGUgaWZyYW1lLCAucHJvZ3JhbS5lbXNpLXdpZGdldCBpZnJhbWUge1xuICBoZWlnaHQ6IDc2MHB4O1xuICB3aWR0aDogMzYwcHg7XG59XG5cbi5wcm9ncmFtLmVtc2ktd2lkZ2V0LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucHJvZ3JhbS5lbXNpLXdpZGdldC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1mZWUge1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9ncmFtLnByb2dyYW0tZmVlIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWZlZSArIC5wcm9ncmFtLWZlZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMzMpO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWZlZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tZmVlID4gZGl2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWZlZSAucHJvZ3JhbS1mZWVfX2ljb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tZmVlIC5wcm9ncmFtLWZlZV9fdGl0bGUsXG4ucHJvZ3JhbS5wcm9ncmFtLWZlZSAucHJvZ3JhbS1mZWVfX3RpdGxlLmZpZWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdha3Rpdi1ncm90ZXNrJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAzNzY3ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWZlZSAucHJvZ3JhbS1mZWVfX2Ftb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb2R1a3QgV2ViXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1mZWUgLnByb2dyYW0tZmVlX190aXRsZSxcbiAgLnByb2dyYW0ucHJvZ3JhbS1mZWUgLnByb2dyYW0tZmVlX190aXRsZS5maWVsZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMS41NjI1cmVtO1xuICB9XG4gIC5wcm9ncmFtLnByb2dyYW0tZmVlIC5wcm9ncmFtLWZlZV9fYW1vdW50IHtcbiAgICBmb250LXNpemU6IDEuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9ncmFtLmhlcm8tYmFubmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZ3JhbS5oZXJvLWJhbm5lciA+IC5jb21wb25lbnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2dyYW0uaGVyby1iYW5uZXIgPiAuY29tcG9uZW50LWNvbnRlbnQ6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmctdG9wOiA2Ni4yNSU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZ3JhbS5oZXJvLWJhbm5lciA+IC5jb21wb25lbnQtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMjguMTI1cmVtO1xuICB9XG4gIC5wcm9ncmFtLmhlcm8tYmFubmVyID4gLmNvbXBvbmVudC1jb250ZW50OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDM2LjI1JTtcbiAgfVxufVxuXG4ucHJvZ3JhbS5oZXJvLWJhbm5lciA+IC5jb21wb25lbnQtY29udGVudCBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHJvZ3JhbS5oZXJvLWJhbm5lciA+IC5jb21wb25lbnQtY29udGVudCBpbWc6bm90KC5mb2N1c2VkLWltYWdlKSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9ncmFtLmhlcm8tYmFubmVyID4gLmNvbXBvbmVudC1jb250ZW50IC5jb250YWluZXIge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wcm9ncmFtLmhlcm8tYmFubmVyIC5oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07XG4gIGJhY2tncm91bmQ6ICMwMDM3Njc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2dyYW0uaGVyby1iYW5uZXIgLmhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIH1cbiAgLnByb2dyYW0uaGVyby1iYW5uZXIgLmhlcm8tYmFubmVyX19jb250ZW50OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wcm9ncmFtLmhlcm8tYmFubmVyIC5oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbS5oZXJvLWJhbm5lciAuaGVyby1iYW5uZXJfX2NvbnRlbnQgLmhlcm8tYmFubmVyX19jb250ZW50X19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzFEQjJDQyAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ2FrdGl2LWdyb3Rlc2snLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnByb2dyYW0uaGVyby1iYW5uZXIgLmhlcm8tYmFubmVyX19jb250ZW50IC5oZXJvLWJhbm5lcl9fY29udGVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmFtLmhlcm8tYmFubmVyIC5oZXJvLWJhbm5lcl9fY29udGVudCAuaGVyby1iYW5uZXJfX2NvbnRlbnRfX3RpdGxlLFxuLnByb2dyYW0uaGVyby1iYW5uZXIgLmhlcm8tYmFubmVyX19jb250ZW50IC5oZXJvLWJhbm5lcl9fY29udGVudF9fc3VidGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZ3JhbS5oZXJvLWJhbm5lciAuaGVyby1iYW5uZXJfX2NvbnRlbnQgLmhlcm8tYmFubmVyX19jb250ZW50X19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE3NXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzAwOUZCRDtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIH1cbiAgLnByb2dyYW0uaGVyby1iYW5uZXIgLmhlcm8tYmFubmVyX19jb250ZW50IC5oZXJvLWJhbm5lcl9fY29udGVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWxlYXJuaW5nLW91dGNvbWVzIC5maWVsZC1sZWFybmluZy1vdXRjb21lcyBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gLSAxMHB4KTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1ub3RpY2Uge1xuICBwYWRkaW5nOiAxLjEyNXJlbSAwLjgxMjVyZW0gMC44MTI1cmVtIDQuMDYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1OSwgMTg5LCAwLjA1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EwZDJlYTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tbm90aWNlIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJvZHVrdCBXZWJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tbm90aWNlIHRhYmxlICsgaDMsXG4ucHJvZ3JhbS5wcm9ncmFtLW5vdGljZSBvbCArIGgzLFxuLnByb2dyYW0ucHJvZ3JhbS1ub3RpY2UgdWwgKyBoMyxcbi5wcm9ncmFtLnByb2dyYW0tbm90aWNlIHAgKyBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1ub3RpY2UgLmg0LCAucHJvZ3JhbS5wcm9ncmFtLW5vdGljZSBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiAnYWt0aXYtZ3JvdGVzaycsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLW5vdGljZSBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tbm90aWNlIGg2IHtcbiAgZm9udC1zaXplOiAxLjE3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1ub3RpY2Ugb2wsXG4ucHJvZ3JhbS5wcm9ncmFtLW5vdGljZSB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tbm90aWNlIG9sID4gbGksXG4ucHJvZ3JhbS5wcm9ncmFtLW5vdGljZSB1bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1ub3RpY2UgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWltcG9ydGFudDtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1ub3RpY2Ugb2wgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWltcG9ydGFudDtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1ub3RpY2UgLm5vdGljZS10ZXh0IHtcbiAgY29sb3I6ICM0MTRBNTEgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdha3Rpdi1ncm90ZXNrJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1ub3RpY2UgLm5vdGljZS10ZXh0IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1ub3RpY2UgLm5vdGljZS10ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1ub3RpY2Uge1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDAuODEyNXJlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLW5vdGljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjMDA5RkJEO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdG9wOiAwLjgxMjVyZW07XG4gIGxlZnQ6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXdlaWdodDogOTAwO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZ3JhbS5wcm9ncmFtLW5vdGljZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLW92ZXJ2aWV3IC5wcm9ncmFtLW92ZXJ2aWV3X19iZW5lZml0LXN0YXRlbWVudCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwOUZCRDtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgaDIge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9ncmFtLnByb2dyYW0tcmVsYXRlZC1wcm9ncmFtcyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLnJvdyA+IC5yb3cuY29tcG9uZW50LmNvbHVtbi1zcGxpdHRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1yZWxhdGVkLXByb2dyYW1zIC5jb2wtNCB7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNvbC00IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNvbC00ID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNvbC00ID4gYTpob3ZlcjphZnRlciwgLnByb2dyYW0ucHJvZ3JhbS1yZWxhdGVkLXByb2dyYW1zIC5jb2wtNCA+IGE6Zm9jdXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgbGVmdDogMC45Mzc1cmVtO1xuICBib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDE1OSwgMTg5LCAwLjUpO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNvbC00ID4gLmNvbXBvbmVudC5wcm9ncmFtIHtcbiAgYmFja2dyb3VuZDogIzAwMzc2NztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tcmVsYXRlZC1wcm9ncmFtcyAuY29sLTQgPiAuY29tcG9uZW50LnByb2dyYW0gPiAuY29tcG9uZW50LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1yZWxhdGVkLXByb2dyYW1zIC5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNhcmQ6bm90KC5jYWxsLXRvLWFjdGlvbikge1xuICBib3gtc2hhZG93OiAwIDVweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTdweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1yZWxhdGVkLXByb2dyYW1zIC5jYXJkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjI1cmVtIDMuMTI1cmVtIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1yZWxhdGVkLXByb2dyYW1zIC5jYXJkIC5jYXJkLWluZm8ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNhcmQgLmNhcmQtdGV4dC5maWVsZC1iZW5lZml0LXN0YXRlbWVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjNDE0QTUxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNhcmQgaDMge1xuICBmb250LWZhbWlseTogJ2FrdGl2LWdyb3Rlc2snLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICMwMDM3Njc7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tcmVsYXRlZC1wcm9ncmFtcyAuY2FyZCBoNCB7XG4gIG9yZGVyOiAtMTtcbiAgY29sb3I6ICMwMDlGQkQ7XG4gIGZvbnQtc2l6ZTogMS4xNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMS41NjI1cmVtO1xuICByaWdodDogMS41NjI1cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tcmVsYXRlZC1wcm9ncmFtcyAuY2FyZCBoNCAuZmllbGQtZHVyYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM0MTRBNTE7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNhbGwtdG8tYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwMzc2NztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tcmVsYXRlZC1wcm9ncmFtcyAuY2FsbC10by1hY3Rpb24gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDAgMS41NjI1cmVtIDMuMTI1cmVtO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNhbGwtdG8tYWN0aW9uIC5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiA2LjI1cmVtIDAgMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9ncmFtLnByb2dyYW0tcmVsYXRlZC1wcm9ncmFtcyAuY2FsbC10by1hY3Rpb24gLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNhbGwtdG8tYWN0aW9uIC5jYXJkLXRleHQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1yZWxhdGVkLXByb2dyYW1zIC5jYWxsLXRvLWFjdGlvbiAuY2FyZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNhbGwtdG8tYWN0aW9uIC5jdGEge1xuICBiYWNrZ3JvdW5kOiAjY2UyYTc0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNhbGwtdG8tYWN0aW9uIC5jdGE6bGluaywgLnByb2dyYW0ucHJvZ3JhbS1yZWxhdGVkLXByb2dyYW1zIC5jYWxsLXRvLWFjdGlvbiAuY3RhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNhbGwtdG8tYWN0aW9uIC5jdGE6aG92ZXIsIC5wcm9ncmFtLnByb2dyYW0tcmVsYXRlZC1wcm9ncmFtcyAuY2FsbC10by1hY3Rpb24gLmN0YTpmb2N1cywgLnByb2dyYW0ucHJvZ3JhbS1yZWxhdGVkLXByb2dyYW1zIC5jYWxsLXRvLWFjdGlvbiAuY3RhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDE1OSwgMTg5LCAwLjUpO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNhbGwtdG8tYWN0aW9uIC5jdGEuaWNvbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tcmVsYXRlZC1wcm9ncmFtcyAuY2FsbC10by1hY3Rpb24gLmN0YTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC42MjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJvZ3JhbS5lbXNpLXdpZGdldC1tb2JpbGUgPiAuY29tcG9uZW50LWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG4gIGZvbnQtZmFtaWx5OiAnYWt0aXYtZ3JvdGVzaycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMzc2NyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2dyYW0uZW1zaS13aWRnZXQtbW9iaWxlID4gLmNvbXBvbmVudC1jb250ZW50IGgzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDIuMTg3NXJlbSAwO1xuICB9XG59XG5cbi5wcm9ncmFtLmVtc2ktd2lkZ2V0LW1vYmlsZSAuZmllbGQtZW1zaS1lbWJlZCxcbi5wcm9ncmFtIC5wcm9ncmFtLXBvc3NpYmxlLWNhcmVlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgcGFkZGluZy1ib3R0b206IDQ3MHB4O1xuICBoZWlnaHQ6IDA7XG59XG5cbi5wcm9ncmFtLmVtc2ktd2lkZ2V0LW1vYmlsZSAuZmllbGQtZW1zaS1lbWJlZCBpZnJhbWUsXG4ucHJvZ3JhbSAucHJvZ3JhbS1wb3NzaWJsZS1jYXJlZXJzIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnByb2dyYW0uZW1zaS13aWRnZXQtbW9iaWxlIHtcbiAgbWFyZ2luLXRvcDogMi43NXJlbTtcbn1cblxuLnByb2dyYW0uZW1zaS13aWRnZXQtbW9iaWxlIC5maWVsZC1lbXNpLWVtYmVkIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9ncmFtLmVtc2ktd2lkZ2V0LW1vYmlsZSAuZmllbGQtZW1zaS1lbWJlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZ3JhbS5lbXNpLXdpZGdldC1tb2JpbGUgLmZpZWxkLWVtc2ktZW1iZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9ncmFtLmVtc2ktd2lkZ2V0LW1vYmlsZSAuZmllbGQtZW1zaS1lbWJlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnByb2dyYW0uZW1zaS13aWRnZXQtbW9iaWxlIC5maWVsZC1lbXNpLWVtYmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9ncmFtLmVtc2ktd2lkZ2V0LW1vYmlsZSAuZmllbGQtZW1zaS1lbWJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB9XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXBwbHktYm94IHtcbiAgYm94LXNoYWRvdzogMCAycHggMjNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0Y3RjdGNztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXBwbHktYm94IC5wcm9ncmFtLWFwcGx5LWJveF9faGVhZGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDIuMTg3NXJlbTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hcHBseS1ib3ggLnByb2dyYW0tYXBwbHktYm94X19oZWFkZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogNjBweDtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hcHBseS1ib3ggLnByb2dyYW0tYXBwbHktYm94X19oZWFkZXIgaDQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtIDEuMjVyZW07XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXBwbHktYm94IC5wcm9ncmFtLWFwcGx5LWJveF9faGVhZGVyIGg1IHtcbiAgbWFyZ2luOiAwIDAgMCAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRDRENEQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXBwbHktYm94IC5wcm9ncmFtLWFwcGx5LWJveF9fYm9keSB7XG4gIHBhZGRpbmc6IDEuNDM3NXJlbSAyLjE4NzVyZW0gMi4xODc1cmVtO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LWJveCAucHJvZ3JhbS1hcHBseS1ib3hfX2JvZHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hcHBseS1ib3ggLnByb2dyYW0tYXBwbHktYm94X19ib2R5IC5saW5rLmN0YS1saW5rLW9yYW5nZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hcHBseS1ib3ggLnByb2dyYW0tYXBwbHktYm94X19ib2R5IC5saW5rLmN0YS1saW5rLW9yYW5nZSBhIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMi4xODc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hcHBseS1ib3ggLnByb2dyYW0tYXBwbHktYm94X19ib2R5IC5saW5rOm5vdCguY3RhLWxpbmstb3JhbmdlKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXBwbHktYm94IC5wcm9ncmFtLWFwcGx5LWJveF9fYm9keSAubGluazpub3QoLmN0YS1saW5rLW9yYW5nZSkgYSB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LWJveCAucHJvZ3JhbS1hcHBseS1ib3hfX2JvZHkgLmxpbms6bm90KC5jdGEtbGluay1vcmFuZ2UpIGE6aG92ZXIsIC5wcm9ncmFtLnByb2dyYW0tYXBwbHktYm94IC5wcm9ncmFtLWFwcGx5LWJveF9fYm9keSAubGluazpub3QoLmN0YS1saW5rLW9yYW5nZSkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMzc2Nztcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hcHBseS1ib3ggLnByb2dyYW0tYXBwbHktYm94X19ib2R5IC5saW5rOm5vdCguY3RhLWxpbmstb3JhbmdlKSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBjb2xvcjogIzAwOUZCRDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hcHBseS1ib3ggLnByb2dyYW0tYXBwbHktYm94X19ib2R5IC5saW5rICsgLmxpbmsge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LWRlc2t0b3AgLmNvbXBvbmVudC1hcHBseS10b2RheSB7XG4gIHBhZGRpbmc6IDIuMTg3NXJlbSAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTdweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LWRlc2t0b3AgLmNvbXBvbmVudC1hcHBseS10b2RheSAuY3RhLWxpbmstb3JhbmdlIGEge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hcHBseS10b2RheS1kZXNrdG9wIC5jb21wb25lbnQtYXBwbHktdG9kYXkgLmN0YS1saW5rLW9yYW5nZSBhOmhvdmVyLCAucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LWRlc2t0b3AgLmNvbXBvbmVudC1hcHBseS10b2RheSAuY3RhLWxpbmstb3JhbmdlIGE6Zm9jdXMsIC5wcm9ncmFtLnByb2dyYW0tYXBwbHktdG9kYXktZGVza3RvcCAuY29tcG9uZW50LWFwcGx5LXRvZGF5IC5jdGEtbGluay1vcmFuZ2UgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hcHBseS10b2RheS1kZXNrdG9wIC5jb21wb25lbnQtYXBwbHktdG9kYXkgLmFwcGx5LXRvZGF5X3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzQxNEE1MSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LWRlc2t0b3AgLmNvbXBvbmVudC1hcHBseS10b2RheSBwICsgLmFwcGx5LXRvZGF5X3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LWRlc2t0b3AgLmNvbXBvbmVudC1hcHBseS10b2RheSBhOmxpbmssXG4ucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LWRlc2t0b3AgLmNvbXBvbmVudC1hcHBseS10b2RheSBhOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hcHBseS10b2RheS1kZXNrdG9wIC5jb21wb25lbnQtYXBwbHktdG9kYXkgYTpob3Zlcixcbi5wcm9ncmFtLnByb2dyYW0tYXBwbHktdG9kYXktZGVza3RvcCAuY29tcG9uZW50LWFwcGx5LXRvZGF5IGE6Zm9jdXMsXG4ucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LWRlc2t0b3AgLmNvbXBvbmVudC1hcHBseS10b2RheSAuYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LWRlc2t0b3AgLmNvbXBvbmVudC1hcHBseS10b2RheSBociB7XG4gIG1hcmdpbjogMi41cmVtIDA7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXBwbHktdG9kYXktZGVza3RvcCAuY29tcG9uZW50LWFwcGx5LXRvZGF5ID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hcHBseS10b2RheS1kZXNrdG9wIC5jb21wb25lbnQtYXBwbHktdG9kYXkgcCB7XG4gIG1hcmdpbjogMCAxLjU2MjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LWRlc2t0b3AgLmNvbXBvbmVudC1hcHBseS10b2RheSBwIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LWRlc2t0b3AgLmNvbXBvbmVudC1hcHBseS10b2RheSBwIC5mYSxcbi5wcm9ncmFtLnByb2dyYW0tYXBwbHktdG9kYXktZGVza3RvcCAuY29tcG9uZW50LWFwcGx5LXRvZGF5IHAgLmZhZCxcbi5wcm9ncmFtLnByb2dyYW0tYXBwbHktdG9kYXktZGVza3RvcCAuY29tcG9uZW50LWFwcGx5LXRvZGF5IHAgLmZhcyxcbi5wcm9ncmFtLnByb2dyYW0tYXBwbHktdG9kYXktZGVza3RvcCAuY29tcG9uZW50LWFwcGx5LXRvZGF5IHAgLmZhciB7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LWRlc2t0b3AgLmNvbXBvbmVudC1hcHBseS10b2RheSBwIHN0cm9uZyxcbi5wcm9ncmFtLnByb2dyYW0tYXBwbHktdG9kYXktZGVza3RvcCAuY29tcG9uZW50LWFwcGx5LXRvZGF5IHAgYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hcHBseS10b2RheS1kZXNrdG9wIC5jb21wb25lbnQtYXBwbHktdG9kYXkgLnNvY2lhbC1tZWRpYS1zaGFyZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXBwbHktdG9kYXktZGVza3RvcCAuY29tcG9uZW50LWFwcGx5LXRvZGF5IC5zb2NpYWwtbWVkaWEtc2hhcmUgdWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LWRlc2t0b3AgLnByb2dyYW0tcG9zc2libGUtY2FyZWVycyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hcHBseS10b2RheS1kZXNrdG9wIC5wcm9ncmFtLXBvc3NpYmxlLWNhcmVlcnMtdGl0bGUsXG4gIC5wcm9ncmFtLnByb2dyYW0tYXBwbHktdG9kYXktZGVza3RvcCAucHJvZ3JhbS1wb3NzaWJsZS1jYXJlZXJzLFxuICAucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LWRlc2t0b3AgLnByb2dyYW0tcG9zc2libGUtY2FyZWVycyArIGhyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hcHBseS10b2RheS1tb2JpbGUgLnN0aWNreS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMC45Mzc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMTE1LCAxMTgsIDEzMCwgMC41Myk7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG4gIC5wcm9ncmFtLnByb2dyYW0tYXBwbHktdG9kYXktbW9iaWxlIC5zdGlja3ktZm9vdGVyIC5yb3cgPiBkaXYge1xuICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMCAwIDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9ncmFtLnByb2dyYW0tYXBwbHktdG9kYXktbW9iaWxlIC5zdGlja3ktZm9vdGVyIC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LW1vYmlsZSAuc3RpY2t5LWZvb3RlciAucm93ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnByb2dyYW0ucHJvZ3JhbS1hcHBseS10b2RheS1tb2JpbGUgLnN0aWNreS1mb290ZXIgLmN0YSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtO1xuICB9XG4gIC5wcm9ncmFtLnByb2dyYW0tYXBwbHktdG9kYXktbW9iaWxlIC5zdGlja3ktZm9vdGVyIC5idG4tbGFyZ2U6bm90KC5jdGEtbGluay1vcmFuZ2UpIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDExNSwgMTE4LCAxMzAsIDAuNTMpO1xuICAgIHBhZGRpbmc6IDFyZW0gMC45Mzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAucHJvZ3JhbS5wcm9ncmFtLWFwcGx5LXRvZGF5LW1vYmlsZSAuc3RpY2t5LWZvb3RlciAuYnRuLWxhcmdlOm5vdCguY3RhLWxpbmstb3JhbmdlKTpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwMDlGQkQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICB9XG4gIC5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAuY29tcG9uZW50LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJQcm9kdWt0IFdlYlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLXN0YXR1cy1tZWFuaW5nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tc3RhdHVzLW1lYW5pbmcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1zdGF0dXMtbWVhbmluZyA+IGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1zdGF0dXMtbWVhbmluZyA+IGRpdiArIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9fY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9faGVhZCB7XG4gIGJhY2tncm91bmQ6ICM3Mzc2ODI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMC42ODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42ODc1cmVtO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1hdmFpbGFiaWxpdHlfX2hlYWQgLmNvbC1tZC02Om50aC1jaGlsZCgxKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9faGVhZCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiAnYWt0aXYtZ3JvdGVzaycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQzNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1hdmFpbGFiaWxpdHlfX2hlYWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X19oZWFkIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X19oZWFkIHAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1hdmFpbGFiaWxpdHlfX2hlYWQgcCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtIDAgMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9faGVhZCBwIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW0gMC4yNXJlbSAwO1xuICB9XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9faGVhZCBwIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X19oZWFkIHAgLnByb2dyYW0tY29kZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X19oZWFkIC5iYWRnZV9fcHJvZ3JhbS1jb29wIHtcbiAgYmFja2dyb3VuZDogIzAwOUZCRDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4xNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuNTYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X19jYW1wdXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9fdGFibGUgdGFibGUge1xuICBtYXJnaW46IDEuNTYyNXJlbSAwIDIuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9fdGFibGUgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9fdGFibGUgdGFibGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjE4NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjE4NzVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuMzc1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9fdGFibGUgdGFibGUgY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB0aGVhZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1hdmFpbGFiaWxpdHlfX3RhYmxlIHRhYmxlIHRoZWFkIHRoIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2RDcxODM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1hdmFpbGFiaWxpdHlfX3RhYmxlIHRhYmxlIHRoZWFkIHRoIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB0aGVhZCB0aDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB0aGVhZCB0aDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB0aGVhZCB0aDpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAxNyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9fdGFibGUgdGFibGUgdGhlYWQgdGg6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9fdGFibGUgdGFibGUgdGhlYWQgdGg6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMTMlO1xuICB9XG4gIC5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9fdGFibGUgdGFibGUgdGhlYWQgdGg6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1hdmFpbGFiaWxpdHlfX3RhYmxlIHRhYmxlIHRib2R5IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNiOGJhYzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLjYyNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNjI1ZW07XG4gIH1cbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB0Ym9keSB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2I4YmFjMztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjc1cmVtO1xuICB9XG4gIC5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9fdGFibGUgdGFibGUgdGJvZHkgdGQgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB0Ym9keSB0ZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM5ZGExYWU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQoMikge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQoMykge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRoLFxuICAucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1hdmFpbGFiaWxpdHlfX3RhYmxlIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSArIC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9faGVhZCB7XG4gIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X19mbGFncyB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1hdmFpbGFiaWxpdHlfX2ZsYWdzIGEge1xuICBib3JkZXI6IDA7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9fZmxhZ3MgYTpob3ZlciwgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tYXZhaWxhYmlsaXR5X19mbGFncyBhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTU5LCAxODksIDAuNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1hdmFpbGFiaWxpdHlfX2ZsYWcge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjMDAzNzY3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9fZmxhZyBzcGFuIHtcbiAgY29sb3I6ICMwMDlGQkQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLXN0YXR1cyA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLnByb2dyYW0tc3RhdHVzID4gZGl2ID4gaSB7XG4gIG1hcmdpbi1yaWdodDogMC40Mzc1cmVtO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1zdGF0dXMgPiBkaXYgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNDM3NXJlbTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLmljb24tY2lyY2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5pY29uLWNpcmNsZS5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NmQ1NDU7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5pY29uLWNpcmNsZS55ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhlNzFjO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAuaWNvbi1jaXJjbGUucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhMmUyZDtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkucHJvZ3JhbS1hdmFpbGFiaWxpdHktLW1vYmlsZSB7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkucHJvZ3JhbS1hdmFpbGFiaWxpdHktLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eS5wcm9ncmFtLWF2YWlsYWJpbGl0eS0tbW9iaWxlID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHktY2hlY2sgLmZsZXgtZmlsbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LWNoZWNrIC5mbGV4LWZpbGw6bnRoLWNoaWxkKDMpIHtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHktY2hlY2sgLmF2YWlsYWJpbGl0eS1jaGVja19fZGVsaXZlcnksXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LWNoZWNrIC5hdmFpbGFiaWxpdHktY2hlY2tfX2xvY2F0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHktY2hlY2sgLmF2YWlsYWJpbGl0eS1jaGVja19fZGVsaXZlcnkgaDMsXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LWNoZWNrIC5hdmFpbGFiaWxpdHktY2hlY2tfX2xvY2F0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdha3Rpdi1ncm90ZXNrJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM3Mzc2ODI7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHktY2hlY2sgLmF2YWlsYWJpbGl0eS1jaGVja19fZGVsaXZlcnkgcCxcbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHktY2hlY2sgLmF2YWlsYWJpbGl0eS1jaGVja19fbG9jYXRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHktY2hlY2sgLmF2YWlsYWJpbGl0eS1jaGVja19fZGVsaXZlcnkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLmF2YWlsYWJpbGl0eS1jaGVjayAuYXZhaWxhYmlsaXR5LWNoZWNrX19kZWxpdmVyeSB7XG4gICAgbWF4LXdpZHRoOiA0NCU7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzg1cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLmF2YWlsYWJpbGl0eS1jaGVjayAuYXZhaWxhYmlsaXR5LWNoZWNrX19kZWxpdmVyeSB7XG4gICAgbWF4LXdpZHRoOiAzNyU7XG4gIH1cbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLmF2YWlsYWJpbGl0eS1jaGVjayAuYXZhaWxhYmlsaXR5LWNoZWNrX19sb2NhdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LWNoZWNrIC5hdmFpbGFiaWxpdHktY2hlY2tfX2xvY2F0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHktY2hlY2sgLmF2YWlsYWJpbGl0eS1jaGVja19fYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2NlMmE3NCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2UyYTc0O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LWNoZWNrIC5hdmFpbGFiaWxpdHktY2hlY2tfX2J1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDE1OSwgMTg5LCAwLjUpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LWNoZWNrIC5hdmFpbGFiaWxpdHktY2hlY2tfX2J1dHRvbiAuaWNvbi1jaXJjbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDclO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LWNoZWNrIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLmF2YWlsYWJpbGl0eS1jaGVjayAuYXZhaWxhYmlsaXR5LWNoZWNrX19kZWxpdmVyeSxcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLmF2YWlsYWJpbGl0eS1jaGVjayAuYXZhaWxhYmlsaXR5LWNoZWNrX19sb2NhdGlvbixcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkgLmF2YWlsYWJpbGl0eS1jaGVjayAuYXZhaWxhYmlsaXR5LWNoZWNrX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkucHJvZ3JhbS1hdmFpbGFiaWxpdHktLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkucHJvZ3JhbS1hdmFpbGFiaWxpdHktLWRlc2t0b3AgPiAuY29tcG9uZW50LWNvbnRlbnQge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkucHJvZ3JhbS1hdmFpbGFiaWxpdHktLWRlc2t0b3AgPiAuY29tcG9uZW50LWNvbnRlbnQgaDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRvcDogLTAuODEyNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDMuNzVyZW0gMS44NzVyZW0gMC45Mzc1cmVtO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkucHJvZ3JhbS1hdmFpbGFiaWxpdHktLWRlc2t0b3AgLnByb2dyYW0tYXZhaWxhYmlsaXR5X19oZWFkLFxuICAucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eS5wcm9ncmFtLWF2YWlsYWJpbGl0eS0tZGVza3RvcCAucHJvZ3JhbS1hdmFpbGFiaWxpdHlfX3RhYmxlLFxuICAucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eS5wcm9ncmFtLWF2YWlsYWJpbGl0eS0tZGVza3RvcCAucHJvZ3JhbS1hdmFpbGFiaWxpdHlfX2ZsYWdzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnByb2dyYW0ucHJvZ3JhbS1hdmFpbGFiaWxpdHkucHJvZ3JhbS1hdmFpbGFiaWxpdHktLWRlc2t0b3AgLnByb2dyYW0tYXZhaWxhYmlsaXR5X190YWJsZSA+IGRpdiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eS5wcm9ncmFtLWF2YWlsYWJpbGl0eS0tZGVza3RvcCAucHJvZ3JhbS1hdmFpbGFiaWxpdHlfX2hlYWQgaDMsXG4gIC5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5LnByb2dyYW0tYXZhaWxhYmlsaXR5LS1kZXNrdG9wIC5wcm9ncmFtLWF2YWlsYWJpbGl0eV9faGVhZCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICB9XG4gIC5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5LnByb2dyYW0tYXZhaWxhYmlsaXR5LS1kZXNrdG9wIHRhYmxlIHRib2R5IHRoLFxuICAucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eS5wcm9ncmFtLWF2YWlsYWJpbGl0eS0tZGVza3RvcCB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1kZWxpdmVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWF2YWlsYWJpbGl0eSAucHJvZ3JhbS1kZWxpdmVyeS5jb21wb25lbnQtdG9vbHRpcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tYXZhaWxhYmlsaXR5IC5wcm9ncmFtLWRlbGl2ZXJ5IC5mYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgY29sb3I6ICM3Mzc2ODI7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tY2FyZWVycyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtIC0gMTBweCk7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tY29vcCAuZmllbGQtY29vcCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gLSAxMHB4KTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1kZWdyZWUtY29tcGxldGlvbiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWltcG9ydGFudDtcbn1cblxuLnByb2dyYW0uZW1zaS13aWRnZXQtbW9iaWxlLCAucHJvZ3JhbS5lbXNpLXdpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3JhbS5lbXNpLXdpZGdldC1tb2JpbGUgaWZyYW1lLCAucHJvZ3JhbS5lbXNpLXdpZGdldCBpZnJhbWUge1xuICBoZWlnaHQ6IDc2MHB4O1xuICB3aWR0aDogMzYwcHg7XG59XG5cbi5wcm9ncmFtLmVtc2ktd2lkZ2V0LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucHJvZ3JhbS5lbXNpLXdpZGdldC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1mZWUge1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9ncmFtLnByb2dyYW0tZmVlIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWZlZSArIC5wcm9ncmFtLWZlZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMzMpO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWZlZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tZmVlID4gZGl2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWZlZSAucHJvZ3JhbS1mZWVfX2ljb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tZmVlIC5wcm9ncmFtLWZlZV9fdGl0bGUsXG4ucHJvZ3JhbS5wcm9ncmFtLWZlZSAucHJvZ3JhbS1mZWVfX3RpdGxlLmZpZWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdha3Rpdi1ncm90ZXNrJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAzNzY3ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWZlZSAucHJvZ3JhbS1mZWVfX2Ftb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb2R1a3QgV2ViXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1mZWUgLnByb2dyYW0tZmVlX190aXRsZSxcbiAgLnByb2dyYW0ucHJvZ3JhbS1mZWUgLnByb2dyYW0tZmVlX190aXRsZS5maWVsZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMS41NjI1cmVtO1xuICB9XG4gIC5wcm9ncmFtLnByb2dyYW0tZmVlIC5wcm9ncmFtLWZlZV9fYW1vdW50IHtcbiAgICBmb250LXNpemU6IDEuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9ncmFtLmhlcm8tYmFubmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZ3JhbS5oZXJvLWJhbm5lciA+IC5jb21wb25lbnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2dyYW0uaGVyby1iYW5uZXIgPiAuY29tcG9uZW50LWNvbnRlbnQ6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmctdG9wOiA2Ni4yNSU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZ3JhbS5oZXJvLWJhbm5lciA+IC5jb21wb25lbnQtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMjguMTI1cmVtO1xuICB9XG4gIC5wcm9ncmFtLmhlcm8tYmFubmVyID4gLmNvbXBvbmVudC1jb250ZW50OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDM2LjI1JTtcbiAgfVxufVxuXG4ucHJvZ3JhbS5oZXJvLWJhbm5lciA+IC5jb21wb25lbnQtY29udGVudCBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHJvZ3JhbS5oZXJvLWJhbm5lciA+IC5jb21wb25lbnQtY29udGVudCBpbWc6bm90KC5mb2N1c2VkLWltYWdlKSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9ncmFtLmhlcm8tYmFubmVyID4gLmNvbXBvbmVudC1jb250ZW50IC5jb250YWluZXIge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wcm9ncmFtLmhlcm8tYmFubmVyIC5oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07XG4gIGJhY2tncm91bmQ6ICMwMDM3Njc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2dyYW0uaGVyby1iYW5uZXIgLmhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIH1cbiAgLnByb2dyYW0uaGVyby1iYW5uZXIgLmhlcm8tYmFubmVyX19jb250ZW50OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wcm9ncmFtLmhlcm8tYmFubmVyIC5oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbS5oZXJvLWJhbm5lciAuaGVyby1iYW5uZXJfX2NvbnRlbnQgLmhlcm8tYmFubmVyX19jb250ZW50X19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzFEQjJDQyAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ2FrdGl2LWdyb3Rlc2snLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnByb2dyYW0uaGVyby1iYW5uZXIgLmhlcm8tYmFubmVyX19jb250ZW50IC5oZXJvLWJhbm5lcl9fY29udGVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmFtLmhlcm8tYmFubmVyIC5oZXJvLWJhbm5lcl9fY29udGVudCAuaGVyby1iYW5uZXJfX2NvbnRlbnRfX3RpdGxlLFxuLnByb2dyYW0uaGVyby1iYW5uZXIgLmhlcm8tYmFubmVyX19jb250ZW50IC5oZXJvLWJhbm5lcl9fY29udGVudF9fc3VidGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZ3JhbS5oZXJvLWJhbm5lciAuaGVyby1iYW5uZXJfX2NvbnRlbnQgLmhlcm8tYmFubmVyX19jb250ZW50X19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE3NXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzAwOUZCRDtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIH1cbiAgLnByb2dyYW0uaGVyby1iYW5uZXIgLmhlcm8tYmFubmVyX19jb250ZW50IC5oZXJvLWJhbm5lcl9fY29udGVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLWxlYXJuaW5nLW91dGNvbWVzIC5maWVsZC1sZWFybmluZy1vdXRjb21lcyBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gLSAxMHB4KTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1ub3RpY2Uge1xuICBwYWRkaW5nOiAxLjEyNXJlbSAwLjgxMjVyZW0gMC44MTI1cmVtIDQuMDYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1OSwgMTg5LCAwLjA1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EwZDJlYTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tbm90aWNlIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJvZHVrdCBXZWJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tbm90aWNlIHRhYmxlICsgaDMsXG4ucHJvZ3JhbS5wcm9ncmFtLW5vdGljZSBvbCArIGgzLFxuLnByb2dyYW0ucHJvZ3JhbS1ub3RpY2UgdWwgKyBoMyxcbi5wcm9ncmFtLnByb2dyYW0tbm90aWNlIHAgKyBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1ub3RpY2UgLmg0LCAucHJvZ3JhbS5wcm9ncmFtLW5vdGljZSBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiAnYWt0aXYtZ3JvdGVzaycsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLW5vdGljZSBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tbm90aWNlIGg2IHtcbiAgZm9udC1zaXplOiAxLjE3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1ub3RpY2Ugb2wsXG4ucHJvZ3JhbS5wcm9ncmFtLW5vdGljZSB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tbm90aWNlIG9sID4gbGksXG4ucHJvZ3JhbS5wcm9ncmFtLW5vdGljZSB1bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1ub3RpY2UgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWltcG9ydGFudDtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1ub3RpY2Ugb2wgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWltcG9ydGFudDtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1ub3RpY2UgLm5vdGljZS10ZXh0IHtcbiAgY29sb3I6ICM0MTRBNTEgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdha3Rpdi1ncm90ZXNrJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1ub3RpY2UgLm5vdGljZS10ZXh0IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1ub3RpY2UgLm5vdGljZS10ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1ub3RpY2Uge1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDAuODEyNXJlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLW5vdGljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjMDA5RkJEO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdG9wOiAwLjgxMjVyZW07XG4gIGxlZnQ6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXdlaWdodDogOTAwO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZ3JhbS5wcm9ncmFtLW5vdGljZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLW92ZXJ2aWV3IC5wcm9ncmFtLW92ZXJ2aWV3X19iZW5lZml0LXN0YXRlbWVudCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwOUZCRDtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgaDIge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9ncmFtLnByb2dyYW0tcmVsYXRlZC1wcm9ncmFtcyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLnJvdyA+IC5yb3cuY29tcG9uZW50LmNvbHVtbi1zcGxpdHRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1yZWxhdGVkLXByb2dyYW1zIC5jb2wtNCB7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNvbC00IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNvbC00ID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNvbC00ID4gYTpob3ZlcjphZnRlciwgLnByb2dyYW0ucHJvZ3JhbS1yZWxhdGVkLXByb2dyYW1zIC5jb2wtNCA+IGE6Zm9jdXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgbGVmdDogMC45Mzc1cmVtO1xuICBib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDE1OSwgMTg5LCAwLjUpO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNvbC00ID4gLmNvbXBvbmVudC5wcm9ncmFtIHtcbiAgYmFja2dyb3VuZDogIzAwMzc2NztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tcmVsYXRlZC1wcm9ncmFtcyAuY29sLTQgPiAuY29tcG9uZW50LnByb2dyYW0gPiAuY29tcG9uZW50LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1yZWxhdGVkLXByb2dyYW1zIC5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNhcmQ6bm90KC5jYWxsLXRvLWFjdGlvbikge1xuICBib3gtc2hhZG93OiAwIDVweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTdweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1yZWxhdGVkLXByb2dyYW1zIC5jYXJkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjI1cmVtIDMuMTI1cmVtIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2dyYW0ucHJvZ3JhbS1yZWxhdGVkLXByb2dyYW1zIC5jYXJkIC5jYXJkLWluZm8ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNhcmQgLmNhcmQtdGV4dC5maWVsZC1iZW5lZml0LXN0YXRlbWVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjNDE0QTUxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNhcmQgaDMge1xuICBmb250LWZhbWlseTogJ2FrdGl2LWdyb3Rlc2snLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICMwMDM3Njc7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tcmVsYXRlZC1wcm9ncmFtcyAuY2FyZCBoNCB7XG4gIG9yZGVyOiAtMTtcbiAgY29sb3I6ICMwMDlGQkQ7XG4gIGZvbnQtc2l6ZTogMS4xNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMS41NjI1cmVtO1xuICByaWdodDogMS41NjI1cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tcmVsYXRlZC1wcm9ncmFtcyAuY2FyZCBoNCAuZmllbGQtZHVyYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM0MTRBNTE7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNhbGwtdG8tYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwMzc2NztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tcmVsYXRlZC1wcm9ncmFtcyAuY2FsbC10by1hY3Rpb24gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDAgMS41NjI1cmVtIDMuMTI1cmVtO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNhbGwtdG8tYWN0aW9uIC5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiA2LjI1cmVtIDAgMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9ncmFtLnByb2dyYW0tcmVsYXRlZC1wcm9ncmFtcyAuY2FsbC10by1hY3Rpb24gLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNhbGwtdG8tYWN0aW9uIC5jYXJkLXRleHQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2dyYW0ucHJvZ3JhbS1yZWxhdGVkLXByb2dyYW1zIC5jYWxsLXRvLWFjdGlvbiAuY2FyZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNhbGwtdG8tYWN0aW9uIC5jdGEge1xuICBiYWNrZ3JvdW5kOiAjY2UyYTc0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNhbGwtdG8tYWN0aW9uIC5jdGE6bGluaywgLnByb2dyYW0ucHJvZ3JhbS1yZWxhdGVkLXByb2dyYW1zIC5jYWxsLXRvLWFjdGlvbiAuY3RhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNhbGwtdG8tYWN0aW9uIC5jdGE6aG92ZXIsIC5wcm9ncmFtLnByb2dyYW0tcmVsYXRlZC1wcm9ncmFtcyAuY2FsbC10by1hY3Rpb24gLmN0YTpmb2N1cywgLnByb2dyYW0ucHJvZ3JhbS1yZWxhdGVkLXByb2dyYW1zIC5jYWxsLXRvLWFjdGlvbiAuY3RhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDE1OSwgMTg5LCAwLjUpO1xufVxuXG4ucHJvZ3JhbS5wcm9ncmFtLXJlbGF0ZWQtcHJvZ3JhbXMgLmNhbGwtdG8tYWN0aW9uIC5jdGEuaWNvbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07XG59XG5cbi5wcm9ncmFtLnByb2dyYW0tcmVsYXRlZC1wcm9ncmFtcyAuY2FsbC10by1hY3Rpb24gLmN0YTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC42MjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKlxyXG4qL1xuLypcclxuKi9cbi8qIGJyZWFrcG9pbnRzICovXG4ucHJvZ3JhbS5oZXJvLWJhbm5lci5jb250ZW50LWltYWdlLWxhcmdlIC5jb21wb25lbnQtY29udGVudDpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnByb2dyYW0uaGVyby1iYW5uZXIuY29udGVudC1pbWFnZS1sYXJnZSA+IC5jb21wb25lbnQtY29udGVudCB7XG4gIGhlaWdodDogMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW92ZXJsYXkgLnByb2dyYW0uaGVyby1iYW5uZXIuY29udGVudC1pbWFnZS1sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLypcclxuKi9cbi8qXHJcbiovXG4vKiBicmVha3BvaW50cyAqL1xuLnByb2dyYW0uaGVyby1iYW5uZXIgLmNvbnRlbnQtaW1hZ2UtbWVkaXVtIC5jb21wb25lbnQtY29udGVudDpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItb3ZlcmxheSAucHJvZ3JhbS5oZXJvLWJhbm5lciAuY29udGVudC1pbWFnZS1tZWRpdW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC00LjM3NXJlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbS5oZXJvLWJhbm5lciAuY29udGVudC1pbWFnZS1tZWRpdW0gPiAuY29tcG9uZW50LWNvbnRlbnQge1xuICBoZWlnaHQ6IDE4Ljc1cmVtO1xufVxuXG4vKlxyXG4qL1xuLypcclxuKi9cbi8qIGJyZWFrcG9pbnRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2dyYW0uaGVyby1iYW5uZXIuY29udGVudC1pbWFnZS1zbWFsbCAuY29tcG9uZW50LWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1vdmVybGF5IC5wcm9ncmFtLmhlcm8tYmFubmVyLmNvbnRlbnQtaW1hZ2Utc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IC00LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZ3JhbS5oZXJvLWJhbm5lci5jb250ZW50LWltYWdlLXNtYWxsID4gLmNvbXBvbmVudC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEyLjVyZW07XG4gIH1cbn1cblxuLnByb2dyYW0uaGVyby1iYW5uZXIuY29udGVudC1pbWFnZS1zbWFsbCAuaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbn1cbiJdfQ== */
