@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap);
html {
  font-size: 62.5%;
  scroll-behavior: smooth; }

body,
html {
  margin: 0;
  padding: 0;
  overflow-x: hidden; }

header,
main,
section,
div,
a,
input,
label,
textarea,
img,
footer {
  box-sizing: border-box; }

main {
  display: block; }

section {
  padding: 80px 0;
  position: relative; }
  section.-remove-padding {
    padding: 0; }
  section.-remove-padding-top {
    padding-top: 0; }

.centre-container {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 1360px;
  padding: 0 40px;
  margin: 0 auto; }
  @media only screen and (max-width: 800px) {
    .centre-container {
      padding: 0 20px; } }
  @media only screen and (max-width: 800px) {
    .centre-container.-break-to-full {
      padding: 0; } }

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

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-display: auto; }

h1,
h2 {
  font-size: 4.2rem;
  line-height: 160%;
  margin: 0;
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  font-style: normal;
  font-display: auto; }
  @media only screen and (max-width: 800px) {
    h1,
    h2 {
      font-size: 3.2rem; } }

h3 {
  font-size: 2.2rem;
  line-height: 130%;
  margin: 0;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-style: normal;
  font-display: auto; }
  @media only screen and (max-width: 800px) {
    h3 {
      font-size: 2rem; } }

p,
li,
ul {
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-display: auto; }

a {
  font-size: 1.6rem;
  line-height: 2.2rem;
  text-decoration: none;
  color: #161415;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-display: auto; }

strong {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-style: normal;
  font-display: auto; }

footer {
  background-color: #FFF;
  padding: 48px 0;
  border-top: 1px solid #C7C7C7; }
  footer .footer-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media only screen and (max-width: 800px) {
      footer .footer-wrapper {
        flex-direction: column; } }
  footer .footer-social {
    display: inline-block; }
    @media only screen and (max-width: 800px) {
      footer .footer-social {
        margin-bottom: 35px; } }
    footer .footer-social a {
      display: inline-block;
      margin-right: 26px;
      transition: opacity .25s linear; }
      footer .footer-social a:last-child {
        margin-right: 0; }
      footer .footer-social a:hover, footer .footer-social a:focus {
        opacity: .7; }
  footer .footer-logo {
    display: inline-block;
    width: 250px;
    max-width: 100%; }
    footer .footer-logo img {
      width: 100%; }
  footer .secondary-footer-wrapper {
    text-align: center;
    margin-top: 40px; }
  footer .privacy-link {
    color: #161415;
    font-size: 1.3rem;
    transition: opacity .25s linear;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-display: auto; }
    footer .privacy-link:hover, footer .privacy-link:focus {
      opacity: .7; }
    @media only screen and (max-width: 800px) {
      footer .privacy-link {
        margin-top: 35px; } }

header {
  padding: 48px 0; }
  header.-black {
    background-color: #161415;
    color: #FFF; }
  header.-white {
    background-color: #FFF;
    color: #161415; }
  header .header-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center; }
    .index header .header-wrapper {
      justify-content: space-between; }
      @media only screen and (max-width: 800px) {
        .index header .header-wrapper {
          justify-content: center; } }
  header .header-back {
    display: inline-block;
    position: absolute;
    left: 0; }
    header .header-back a:hover, header .header-back a:focus {
      opacity: .7; }
  header .header-social {
    display: inline-block;
    position: absolute;
    left: 0; }
    header .header-social a {
      display: inline-block;
      margin-right: 26px;
      transition: opacity .25s linear; }
      header .header-social a:hover, header .header-social a:focus {
        opacity: .7; }
    @media only screen and (max-width: 800px) {
      header .header-social {
        display: none; } }
  header .header-logo {
    display: inline-block;
    width: 300px;
    max-width: 80%; }
    header .header-logo a {
      height: 100%;
      width: 100%;
      display: inline-block; }
    header .header-logo > img {
      width: 100%; }
  header .header-links {
    display: inline-block;
    position: absolute;
    right: 0; }
    header .header-links a {
      margin-left: 30px;
      padding: 5px;
      transition: opacity .25s linear; }
      header .header-links a.-black {
        color: #161415; }
      header .header-links a.-white {
        color: #FFF; }
      @media only screen and (max-width: 900px) {
        header .header-links a {
          margin-left: 10px; } }
      header .header-links a:first-child {
        margin-left: 0; }
      header .header-links a:last-child {
        padding-right: 0; }
      header .header-links a:hover, header .header-links a:focus {
        opacity: .7; }
    @media only screen and (max-width: 800px) {
      header .header-links {
        display: none; } }

.hero.-black {
  background-color: #161415;
  color: #FFF; }

.hero.-white {
  background-color: #FFF;
  color: #161415; }

.hero .content-wrapper {
  margin: 0 auto;
  max-width: 820px;
  text-align: center; }
  .hero .content-wrapper h2 {
    margin: 50px 0 20px; }
  .hero .content-wrapper .button {
    margin-top: 30px; }

.hero .share-block {
  margin: 50px auto 0;
  max-width: 820px;
  padding: 40px;
  border: 1px solid #C7C7C7; }
  @media only screen and (max-width: 800px) {
    .hero .share-block {
      padding: 20px; } }
  .hero .share-block h3 {
    margin: 0 0 20px; }

.button {
  display: inline-block;
  transition: color .25s linear, background-color .25s linear; }
  .button.-small {
    min-width: 95px;
    border-radius: 27px;
    font-size: 1.5rem;
    padding: 8px 20px 8px 33px; }
  .button.-medium {
    min-width: 250px;
    border-radius: 27px;
    font-size: 1.4rem;
    padding: 8px 20px 8px 33px; }
  .button.-large {
    min-width: 230px;
    border-radius: 27px;
    font-size: 1.8rem;
    padding: 13px 50px; }
  .button.-white {
    border: 2px solid #FFF;
    color: #FFF; }
    .button.-white:hover, .button.-white:focus {
      background-color: #FFF;
      color: #161415; }
  .button.-black {
    background-color: #161415;
    border: 2px solid #161415;
    color: #FFF; }
    .button.-black:hover, .button.-black:focus {
      background-color: #FFF;
      color: #161415; }
  .button.-share {
    background-image: url(../img/icons/share-white.svg);
    background-repeat: no-repeat; }
    .button.-share:hover, .button.-share:focus {
      background-image: url(../img/icons/share-black.svg); }
  .button.-copy {
    background-image: url(../img/icons/copy-link-white.svg);
    background-repeat: no-repeat; }
    .button.-copy:hover, .button.-copy:focus {
      background-image: url(../img/icons/copy-link-black.svg); }
  .button.-download {
    background-image: url(../img/icons/download-white.svg);
    background-repeat: no-repeat; }
    .button.-download:hover, .button.-download:focus {
      background-image: url(../img/icons/download-black.svg); }
  .button.-left {
    background-position: 10% center; }
  .button.-right {
    background-position: 90% center; }

.title-block {
  text-align: left;
  max-width: 825px;
  margin: 0 0 50px; }
  .title-block p {
    margin: 10px 0 0; }
  @media only screen and (max-width: 800px) {
    .title-block {
      text-align: center; } }

.video-block .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  width: 100%; }

.video-block iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  visibility: hidden; }
  .video-block iframe.-playing {
    visibility: visible; }

.video-block .video-poster {
  position: relative;
  z-index: 1; }
  .video-block .video-poster > img {
    width: 100%; }
  .video-block .video-poster.-playing {
    display: none; }

.video-block .video-play {
  display: inline-block;
  width: 6vw;
  max-width: 106px;
  min-width: 50px; }
  .video-block .video-play > img {
    width: 100%; }

.video-block .video-button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.card-block {
  display: grid;
  gap: 20px;
  /* autoprefixer: off */
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr)); }
  @media only screen and (max-width: 500px) {
    .card-block {
      -ms-grid-columns: minmax(0, 1fr);
      grid-template-columns: minmax(0, 1fr); } }
  .card-block .card {
    border: 1px solid #C7C7C7;
    padding: 25px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: background-color .25s linear; }
    .card-block .card:hover {
      background-color: #161415; }
      .card-block .card:hover p {
        color: #FFF; }
      .card-block .card:hover .link-wrapper::after {
        background-image: url(../img/icons/external-link-white.svg); }
  .card-block p {
    margin: 0;
    color: #161415;
    transition: color .25s linear; }
  .card-block .title {
    font-size: 2.2rem;
    line-height: 130%;
    margin-bottom: 15px; }
  .card-block .copy {
    font-size: 1.5rem;
    line-height: 160%; }
  .card-block .link {
    font-size: 1.6rem;
    line-height: 130%;
    text-decoration: underline;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 10px; }
  .card-block .link-wrapper {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
    .card-block .link-wrapper::after {
      content: '';
      background-image: url(../img/icons/external-link-black.svg);
      height: 21px;
      width: 21px;
      display: inline-block;
      flex-shrink: 0; }
      .card-block .link-wrapper::after:hover {
        background-image: url(../img/icons/external-link-white.svg); }

.info-block .info-wrapper {
  border: 1px solid #C7C7C7;
  width: 100%;
  padding: 20px;
  display: flex;
  align-items: center; }

.info-block .-repeatable {
  margin-bottom: 20px; }
  .info-block .-repeatable:last-child {
    margin-bottom: 0; }

.info-block .content-wrapper {
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  align-items: flex-start; }

.info-block img {
  max-width: 170px; }
  @media only screen and (max-width: 500px) {
    .info-block img {
      max-width: 140px; } }

.info-block .sub-heading {
  text-align: left;
  margin-bottom: 25px; }
  @media only screen and (max-width: 800px) {
    .info-block .sub-heading {
      text-align: center; } }

.info-block h3 {
  margin-bottom: 15px; }

.info-block p {
  margin-top: 0; }

.info-block .button {
  margin-top: 10px; }

.side-by-side-block .block-wrapper {
  display: flex; }
  @media only screen and (max-width: 800px) {
    .side-by-side-block .block-wrapper {
      flex-direction: column; } }

.side-by-side-block .block {
  width: 50%;
  padding: 7%;
  text-align: center;
  display: flex;
  flex-direction: column; }
  .side-by-side-block .block:last-child {
    border-left: 1px solid #C7C7C7; }
    @media only screen and (max-width: 800px) {
      .side-by-side-block .block:last-child {
        border-left: none;
        border-top: 1px solid #C7C7C7; } }
  @media only screen and (max-width: 800px) {
    .side-by-side-block .block {
      width: 100%;
      padding: 40px 20px; } }

.side-by-side-block .content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%; }

.side-by-side-block .image-wrapper {
  width: 100%; }

.side-by-side-block img {
  width: 100%;
  padding: 15px;
  border: 1px solid #C7C7C7;
  margin-top: 20px; }

.side-by-side-block .button {
  margin-top: 35px; }
  @media only screen and (max-width: 800px) {
    .side-by-side-block .button {
      margin-bottom: 15px; } }

.side-by-side-block .contact {
  margin-top: 18px;
  font-size: 2.2rem;
  color: #161415;
  transition: opacity .25s linear; }
  @media only screen and (max-width: 800px) {
    .side-by-side-block .contact {
      margin-bottom: 0; } }
  .side-by-side-block .contact:hover, .side-by-side-block .contact:focus {
    opacity: .7; }

.share-block {
  background-color: #FFF;
  color: #161415;
  margin: 50px auto 0;
  padding: 20px;
  border: 1px solid #C7C7C7;
  width: 100%;
  max-width: 380px; }
  @media only screen and (max-width: 500px) {
    .share-block {
      max-width: none; } }
  .share-block h3 {
    margin: 0 0 20px; }
  .share-block .share-wrapper {
    display: flex;
    flex-wrap: wrap; }
  .share-block a {
    width: 50%;
    font-size: 1.4rem;
    line-height: 130%;
    color: #161415;
    padding: 11px 20px 11px 0;
    transition: opacity .25s linear;
    display: flex;
    align-items: center;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-display: auto; }
    .share-block a:hover, .share-block a:focus {
      opacity: .8; }
  .share-block img {
    width: 16px;
    margin-right: 13px; }

.copy-block.-center {
  text-align: center; }
  .copy-block.-center .content-wrapper {
    margin: 0 auto; }

.copy-block .content-wrapper {
  max-width: 700px; }

.content-container {
  margin: 0 0 60px;
  display: flex; }
  .content-container:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 800px) {
    .content-container {
      flex-direction: column; } }
  .content-container .left-block {
    width: calc(100% / 3);
    padding-right: 40px; }
    @media only screen and (max-width: 800px) {
      .content-container .left-block {
        width: 100%;
        padding-right: 0; } }
    @media only screen and (max-width: 800px) {
      .content-container .left-block > h3,
      .content-container .left-block > h2 {
        text-align: center; } }
    .content-container .left-block > p {
      margin: 10px 0 40px; }
      @media only screen and (max-width: 800px) {
        .content-container .left-block > p {
          text-align: center; } }
  .content-container .right-block {
    width: calc(100% / 3 * 2); }
    @media only screen and (max-width: 800px) {
      .content-container .right-block {
        width: 100%; } }

.video-gallery-block {
  display: grid;
  gap: 20px;
  /* autoprefixer: off */
  grid-template-columns: repeat(auto-fill, minmax(415px, 1fr)); }
  @media only screen and (max-width: 500px) {
    .video-gallery-block {
      -ms-grid-columns: minmax(0, 1fr);
      grid-template-columns: minmax(0, 1fr); } }
  .video-gallery-block .content-wrapper {
    margin: 30px 0 20px;
    width: 100%; }
  .video-gallery-block .video-play {
    max-width: 55px; }
  .video-gallery-block .desc-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    @media only screen and (max-width: 800px) {
      .video-gallery-block .desc-wrapper {
        flex-direction: column; } }
    .video-gallery-block .desc-wrapper p {
      padding-right: 20px;
      margin-top: 0; }

.basic-page a {
  text-decoration: underline; }

.basic-page h3 {
  margin-top: 40px; }

body.index {
  color: #161415; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2Nzcy9tYWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHVCQUF1QixFQUFFOztBQUUzQjs7RUFFRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLGtCQUFrQixFQUFFOztBQUV0Qjs7Ozs7Ozs7OztFQVVFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxVQUFVLEVBQUU7RUFDZDtJQUNFLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGNBQWMsRUFBRTtFQUNoQjtJQUNFO01BQ0UsZUFBZSxFQUFFLEVBQUU7RUFDdkI7SUFDRTtNQUNFLFVBQVUsRUFBRSxFQUFFOztBQUVwQjtFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsaUNBQWlDO0VBQ2pDLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUU7O0FBRXRCOztFQUVFLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsU0FBUztFQUNULGlDQUFpQztFQUNqQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0U7O01BRUUsaUJBQWlCLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCxpQ0FBaUM7RUFDakMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBRTtFQUNwQjtJQUNFO01BQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRXpCOzs7RUFHRSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGlDQUFpQztFQUNqQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFFOztB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QUFlLEVBQUU7RUFDbkI7SUFDRSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLDhCQUE4QixFQUFFO0lBQ2hDO01BQ0U7UUFDRSxzQkFBc0IsRUFBRSxFQUFFO0lBQzlCO01BQ0UsbUJBQW1CO01BQ25CLGFBQWEsRUFBRTs7QUFFckI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxjQUFjLEVBQUUiLCJmaWxlIjoiLi4vY3NzL21haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDQwMDs1MDA7NzAwOzkwMCZkaXNwbGF5PXN3YXBcIik7XG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuYm9keSxcbmh0bWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5oZWFkZXIsXG5tYWluLFxuc2VjdGlvbixcbmRpdixcbmEsXG5pbnB1dCxcbmxhYmVsLFxudGV4dGFyZWEsXG5pbWcsXG5mb290ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zZWN0aW9uIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgc2VjdGlvbi4tcmVtb3ZlLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgc2VjdGlvbi4tcmVtb3ZlLXBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uY2VudHJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5jZW50cmUtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuY2VudHJlLWNvbnRhaW5lci4tYnJlYWstdG8tZnVsbCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLi1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDN0M3Qzc7IH1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvOyB9XG5cbmgxLFxuaDIge1xuICBmb250LXNpemU6IDQuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5wLFxubGksXG51bCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvOyB9XG5cbmEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzE2MTQxNTtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bzsgfVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvOyB9XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDQ4cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDN0M3Qzc7IH1cbiAgZm9vdGVyIC5mb290ZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIGZvb3RlciAuZm9vdGVyLXNvY2lhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXItc29jaWFsIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGxpbmVhcjsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItc29jaWFsIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItc29jaWFsIGE6aG92ZXIsIGZvb3RlciAuZm9vdGVyLXNvY2lhbCBhOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogLjc7IH1cbiAgZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBmb290ZXIgLnNlY29uZGFyeS1mb290ZXItd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgZm9vdGVyIC5wcml2YWN5LWxpbmsge1xuICAgIGNvbG9yOiAjMTYxNDE1O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBsaW5lYXI7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogYXV0bzsgfVxuICAgIGZvb3RlciAucHJpdmFjeS1saW5rOmhvdmVyLCBmb290ZXIgLnByaXZhY3ktbGluazpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAuNzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIGZvb3RlciAucHJpdmFjeS1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDsgfSB9XG5cbmhlYWRlciB7XG4gIHBhZGRpbmc6IDQ4cHggMDsgfVxuICBoZWFkZXIuLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNDE1O1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIGhlYWRlci4td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMxNjE0MTU7IH1cbiAgaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5pbmRleCBoZWFkZXIgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuaW5kZXggaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBoZWFkZXIgLmhlYWRlci1iYWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7IH1cbiAgICBoZWFkZXIgLmhlYWRlci1iYWNrIGE6aG92ZXIsIGhlYWRlciAuaGVhZGVyLWJhY2sgYTpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAuNzsgfVxuICBoZWFkZXIgLmhlYWRlci1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDsgfVxuICAgIGhlYWRlciAuaGVhZGVyLXNvY2lhbCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjZweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBsaW5lYXI7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyLXNvY2lhbCBhOmhvdmVyLCBoZWFkZXIgLmhlYWRlci1zb2NpYWwgYTpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgaGVhZGVyIC5oZWFkZXItc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGhlYWRlciAuaGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICBoZWFkZXIgLmhlYWRlci1sb2dvIGEge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBoZWFkZXIgLmhlYWRlci1sb2dvID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGhlYWRlciAuaGVhZGVyLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgaGVhZGVyIC5oZWFkZXItbGlua3MgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBsaW5lYXI7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyLWxpbmtzIGEuLWJsYWNrIHtcbiAgICAgICAgY29sb3I6ICMxNjE0MTU7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyLWxpbmtzIGEuLXdoaXRlIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXItbGlua3MgYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAgICAgaGVhZGVyIC5oZWFkZXItbGlua3MgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlci1saW5rcyBhOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlci1saW5rcyBhOmhvdmVyLCBoZWFkZXIgLmhlYWRlci1saW5rcyBhOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICBoZWFkZXIgLmhlYWRlci1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVyby4tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNDE1O1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uaGVyby4td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzE2MTQxNTsgfVxuXG4uaGVybyAuY29udGVudC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGVybyAuY29udGVudC13cmFwcGVyIGgyIHtcbiAgICBtYXJnaW46IDUwcHggMCAyMHB4OyB9XG4gIC5oZXJvIC5jb250ZW50LXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uaGVybyAuc2hhcmUtYmxvY2sge1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDgyMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzdDN0M3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuaGVybyAuc2hhcmUtYmxvY2sge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5oZXJvIC5zaGFyZS1ibG9jayBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAuMjVzIGxpbmVhcjsgfVxuICAuYnV0dG9uLi1zbWFsbCB7XG4gICAgbWluLXdpZHRoOiA5NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogOHB4IDIwcHggOHB4IDMzcHg7IH1cbiAgLmJ1dHRvbi4tbWVkaXVtIHtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogOHB4IDIwcHggOHB4IDMzcHg7IH1cbiAgLmJ1dHRvbi4tbGFyZ2Uge1xuICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAxM3B4IDUwcHg7IH1cbiAgLmJ1dHRvbi4td2hpdGUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuYnV0dG9uLi13aGl0ZTpob3ZlciwgLmJ1dHRvbi4td2hpdGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMTYxNDE1OyB9XG4gIC5idXR0b24uLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNDE1O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxNjE0MTU7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuYnV0dG9uLi1ibGFjazpob3ZlciwgLmJ1dHRvbi4tYmxhY2s6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMTYxNDE1OyB9XG4gIC5idXR0b24uLXNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc2hhcmUtd2hpdGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuYnV0dG9uLi1zaGFyZTpob3ZlciwgLmJ1dHRvbi4tc2hhcmU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NoYXJlLWJsYWNrLnN2Z1wiKTsgfVxuICAuYnV0dG9uLi1jb3B5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY29weS1saW5rLXdoaXRlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmJ1dHRvbi4tY29weTpob3ZlciwgLmJ1dHRvbi4tY29weTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY29weS1saW5rLWJsYWNrLnN2Z1wiKTsgfVxuICAuYnV0dG9uLi1kb3dubG9hZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Rvd25sb2FkLXdoaXRlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmJ1dHRvbi4tZG93bmxvYWQ6aG92ZXIsIC5idXR0b24uLWRvd25sb2FkOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9kb3dubG9hZC1ibGFjay5zdmdcIik7IH1cbiAgLmJ1dHRvbi4tbGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIGNlbnRlcjsgfVxuICAuYnV0dG9uLi1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIGNlbnRlcjsgfVxuXG4udGl0bGUtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDgyNXB4O1xuICBtYXJnaW46IDAgMCA1MHB4OyB9XG4gIC50aXRsZS1ibG9jayBwIHtcbiAgICBtYXJnaW46IDEwcHggMCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAudGl0bGUtYmxvY2sge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnZpZGVvLWJsb2NrIC52aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52aWRlby1ibG9jayBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnZpZGVvLWJsb2NrIGlmcmFtZS4tcGxheWluZyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4udmlkZW8tYmxvY2sgLnZpZGVvLXBvc3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAudmlkZW8tYmxvY2sgLnZpZGVvLXBvc3RlciA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZGVvLWJsb2NrIC52aWRlby1wb3N0ZXIuLXBsYXlpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWJsb2NrIC52aWRlby1wbGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNnZ3O1xuICBtYXgtd2lkdGg6IDEwNnB4O1xuICBtaW4td2lkdGg6IDUwcHg7IH1cbiAgLnZpZGVvLWJsb2NrIC52aWRlby1wbGF5ID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udmlkZW8tYmxvY2sgLnZpZGVvLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uY2FyZC1ibG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMTBweCwgMWZyKSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5jYXJkLWJsb2NrIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7IH0gfVxuICAuY2FyZC1ibG9jayAuY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M3QzdDNztcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgbGluZWFyOyB9XG4gICAgLmNhcmQtYmxvY2sgLmNhcmQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTQxNTsgfVxuICAgICAgLmNhcmQtYmxvY2sgLmNhcmQ6aG92ZXIgcCB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAuY2FyZC1ibG9jayAuY2FyZDpob3ZlciAubGluay13cmFwcGVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9leHRlcm5hbC1saW5rLXdoaXRlLnN2Z1wiKTsgfVxuICAuY2FyZC1ibG9jayBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMxNjE0MTU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBsaW5lYXI7IH1cbiAgLmNhcmQtYmxvY2sgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jYXJkLWJsb2NrIC5jb3B5IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTYwJTsgfVxuICAuY2FyZC1ibG9jayAubGluayB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5jYXJkLWJsb2NrIC5saW5rLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLmNhcmQtYmxvY2sgLmxpbmstd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZXh0ZXJuYWwtbGluay1ibGFjay5zdmdcIik7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAuY2FyZC1ibG9jayAubGluay13cmFwcGVyOjphZnRlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9leHRlcm5hbC1saW5rLXdoaXRlLnN2Z1wiKTsgfVxuXG4uaW5mby1ibG9jayAuaW5mby13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M3QzdDNztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmluZm8tYmxvY2sgLi1yZXBlYXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaW5mby1ibG9jayAuLXJlcGVhdGFibGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaW5mby1ibG9jayAuY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uaW5mby1ibG9jayBpbWcge1xuICBtYXgtd2lkdGg6IDE3MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuaW5mby1ibG9jayBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNDBweDsgfSB9XG5cbi5pbmZvLWJsb2NrIC5zdWItaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5pbmZvLWJsb2NrIC5zdWItaGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uaW5mby1ibG9jayBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmluZm8tYmxvY2sgcCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmluZm8tYmxvY2sgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnNpZGUtYnktc2lkZS1ibG9jayAuYmxvY2std3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5zaWRlLWJ5LXNpZGUtYmxvY2sgLmJsb2NrLXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5zaWRlLWJ5LXNpZGUtYmxvY2sgLmJsb2NrIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogNyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2lkZS1ieS1zaWRlLWJsb2NrIC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDN0M3Qzc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuc2lkZS1ieS1zaWRlLWJsb2NrIC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzdDN0M3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5zaWRlLWJ5LXNpZGUtYmxvY2sgLmJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9IH1cblxuLnNpZGUtYnktc2lkZS1ibG9jayAuY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNpZGUtYnktc2lkZS1ibG9jayAuaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaWRlLWJ5LXNpZGUtYmxvY2sgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDN0M3Qzc7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnNpZGUtYnktc2lkZS1ibG9jayAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnNpZGUtYnktc2lkZS1ibG9jayAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uc2lkZS1ieS1zaWRlLWJsb2NrIC5jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjMTYxNDE1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgbGluZWFyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuc2lkZS1ieS1zaWRlLWJsb2NrIC5jb250YWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc2lkZS1ieS1zaWRlLWJsb2NrIC5jb250YWN0OmhvdmVyLCAuc2lkZS1ieS1zaWRlLWJsb2NrIC5jb250YWN0OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAuNzsgfVxuXG4uc2hhcmUtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzE2MTQxNTtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M3QzdDNztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5zaGFyZS1ibG9jayB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAuc2hhcmUtYmxvY2sgaDMge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLnNoYXJlLWJsb2NrIC5zaGFyZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc2hhcmUtYmxvY2sgYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBjb2xvcjogIzE2MTQxNTtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHggMTFweCAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBsaW5lYXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IGF1dG87IH1cbiAgICAuc2hhcmUtYmxvY2sgYTpob3ZlciwgLnNoYXJlLWJsb2NrIGE6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogLjg7IH1cbiAgLnNoYXJlLWJsb2NrIGltZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9XG5cbi5jb3B5LWJsb2NrLi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvcHktYmxvY2suLWNlbnRlciAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY29weS1ibG9jayAuY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA3MDBweDsgfVxuXG4uY29udGVudC1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jb250ZW50LWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5jb250ZW50LWNvbnRhaW5lciAubGVmdC1ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuY29udGVudC1jb250YWluZXIgLmxlZnQtYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLmNvbnRlbnQtY29udGFpbmVyIC5sZWZ0LWJsb2NrID4gaDMsXG4gICAgICAuY29udGVudC1jb250YWluZXIgLmxlZnQtYmxvY2sgPiBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIC5sZWZ0LWJsb2NrID4gcCB7XG4gICAgICBtYXJnaW46IDEwcHggMCA0MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciAubGVmdC1ibG9jayA+IHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jb250ZW50LWNvbnRhaW5lciAucmlnaHQtYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMik7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuY29udGVudC1jb250YWluZXIgLnJpZ2h0LWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udmlkZW8tZ2FsbGVyeS1ibG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNDE1cHgsIDFmcikpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAudmlkZW8tZ2FsbGVyeS1ibG9jayB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpOyB9IH1cbiAgLnZpZGVvLWdhbGxlcnktYmxvY2sgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tcGxheSB7XG4gICAgbWF4LXdpZHRoOiA1NXB4OyB9XG4gIC52aWRlby1nYWxsZXJ5LWJsb2NrIC5kZXNjLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLnZpZGVvLWdhbGxlcnktYmxvY2sgLmRlc2Mtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC52aWRlby1nYWxsZXJ5LWJsb2NrIC5kZXNjLXdyYXBwZXIgcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYmFzaWMtcGFnZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJhc2ljLXBhZ2UgaDMge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbmJvZHkuaW5kZXgge1xuICBjb2xvcjogIzE2MTQxNTsgfVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/