.footer {
  background-color: var(--footer-background);
  overflow: hidden; }
  .footer .logo {
    width: 100%;
    max-width: 14.25rem; }
    @media screen and (min-width: 1921px) {
      .footer .logo {
        max-width: 11.875vw; } }
    @media screen and (max-width: 1700px) {
      .footer .logo {
        max-width: 9.375rem; } }
    @media screen and (max-width: 1240px) {
      .footer .logo {
        max-width: unset; } }
    .footer .logo__image {
      height: 5rem; }
      @media screen and (min-width: 1921px) {
        .footer .logo__image {
          height: 4.16667vw; } }
  .footer_dark-text {
    --text-light-primary: var(--text-dark-primary);
    --text-light-secondary: var(--text-dark-secondary);
    --stroke-dark: var(--stroke-light);
    --icon-white: var(--text-dark-primary); }
  .footer-top {
    padding: 2.5rem 0 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 4.5625rem;
    border-bottom: 1px solid var(--stroke-dark); }
    @media screen and (min-width: 1921px) {
      .footer-top {
        padding: 2.08333vw 0 1.5625vw;
        gap: 3.80208vw;
        border-bottom-width: 0.05208vw; } }
    @media screen and (max-width: 1700px) {
      .footer-top {
        gap: 7.0625rem; } }
    @media screen and (max-width: 1240px) {
      .footer-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 1.875rem; } }
    .footer-top__content {
      width: 100%;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      row-gap: 1.875rem;
      -webkit-column-gap: 4.625rem;
         -moz-column-gap: 4.625rem;
              column-gap: 4.625rem; }
      @media screen and (min-width: 1921px) {
        .footer-top__content {
          row-gap: 1.5625vw;
          -webkit-column-gap: 3.85417vw;
             -moz-column-gap: 3.85417vw;
                  column-gap: 3.85417vw; } }
      @media screen and (max-width: 1700px) {
        .footer-top__content {
          -webkit-column-gap: 3.125rem;
             -moz-column-gap: 3.125rem;
                  column-gap: 3.125rem; } }
      @media screen and (max-width: 1240px) {
        .footer-top__content {
          gap: 1.25rem; } }
      @media screen and (max-width: 890px) {
        .footer-top__content {
          grid-template-columns: repeat(2, 1fr); } }
      @media screen and (max-width: 550px) {
        .footer-top__content {
          grid-template-columns: 1fr; } }
  .footer-bottom {
    padding: 1.875rem 0 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 1.25rem; }
    @media screen and (min-width: 1921px) {
      .footer-bottom {
        padding: 1.5625vw 0 2.08333vw;
        gap: 1.04167vw; } }
    @media screen and (max-width: 750px) {
      .footer-bottom {
        padding: 1.8125rem 0 1.5625rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        gap: 1.25rem; } }
    .footer-bottom .icon {
      fill: var(--icon-white); }
  .footer-list {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.625rem; }
    @media screen and (min-width: 1921px) {
      .footer-list {
        gap: 0.52083vw; } }
    .footer-list__title {
      color: var(--text-light-primary);
      font: var(--font-title-S);
      list-style: none; }
    .footer-list__link {
      position: relative;
      color: var(--text-light-secondary);
      font: var(--font-body-M-m);
      text-decoration: none;
      -webkit-transition: color var(--animation-default);
      transition: color var(--animation-default);
      cursor: pointer; }
      @media (any-hover: hover) {
        .footer-list__link:hover {
          color: var(--accent-primary-default); } }
      .footer-list__link::before {
        content: "";
        position: absolute;
        top: -0.3125rem;
        left: -0.3125rem;
        width: calc(100% + 0.3125rem * 2);
        height: calc(100% + 0.3125rem * 2);
        background-color: transparent;
        opacity: 0; }
        @media screen and (min-width: 1921px) {
          .footer-list__link::before {
            top: -0.26042vw;
            left: -0.26042vw;
            width: calc(100% + 0.26042vw * 2);
            height: calc(100% + 0.26042vw * 2); } }
      .footer-list__link_highlighted {
        color: var(--accent-primary-default);
        -webkit-text-decoration-style: none;
                text-decoration-style: none;
        text-decoration-thickness: 1px;
        -webkit-text-decoration-skip-ink: none;
                text-decoration-skip-ink: none;
        text-underline-position: from-font; }
        @media (any-hover: hover) {
          .footer-list__link_highlighted:hover {
            text-decoration: underline; } }
    .footer-list__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 0.625rem;
      list-style: none; }
      @media screen and (min-width: 1921px) {
        .footer-list__item {
          gap: 0.52083vw; } }
      .footer-list__item .icon {
        fill: var(--accent-primary-default); }
    .footer-list__text {
      position: relative;
      color: var(--text-light-secondary);
      font: var(--font-body-M-m);
      text-decoration: none; }
      .footer-list__text[href] {
        -webkit-transition: color var(--animation-default);
        transition: color var(--animation-default);
        cursor: pointer; }
        @media (any-hover: hover) {
          .footer-list__text[href]:hover {
            color: var(--accent-primary-default); } }
        .footer-list__text[href]::before {
          content: "";
          position: absolute;
          top: -0.3125rem;
          left: -0.3125rem;
          width: calc(100% + 0.3125rem * 2);
          height: calc(100% + 0.3125rem * 2);
          background-color: transparent;
          opacity: 0; }
          @media screen and (min-width: 1921px) {
            .footer-list__text[href]::before {
              top: -0.26042vw;
              left: -0.26042vw;
              width: calc(100% + 0.26042vw * 2);
              height: calc(100% + 0.26042vw * 2); } }
  .footer-credits {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 0.625rem;
    color: #999;
    font: 400 1rem/1.5 var(--font-primary);
    text-decoration: none;
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default); }
    @media screen and (min-width: 1921px) {
      .footer-credits {
        gap: 0.52083vw;
        font-size: 0.83333vw; } }
    @media (any-hover: hover) {
      .footer-credits:hover {
        color: var(--accent-primary-default); }
        .footer-credits:hover .icon {
          fill: var(--accent-primary-default); } }
    .footer-credits::before {
      content: "";
      position: absolute;
      top: -0.625rem;
      left: -0.625rem;
      width: calc(100% + 0.625rem * 2);
      height: calc(100% + 0.625rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 1921px) {
        .footer-credits::before {
          top: -0.52083vw;
          left: -0.52083vw;
          width: calc(100% + 0.52083vw * 2);
          height: calc(100% + 0.52083vw * 2); } }
    .footer-credits .icon {
      width: 2.5625rem;
      height: 0.9375rem;
      fill: #999;
      -webkit-transition: fill var(--animation-default);
      transition: fill var(--animation-default); }
      @media screen and (min-width: 1921px) {
        .footer-credits .icon {
          width: 2.13542vw;
          height: 0.78125vw; } }
  .footer .header-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvY29tbW9uL2Zvb3Rlci9mb290ZXIuc2NzcyIsIm1peGlucy9fbWluaS5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIiwibWl4aW5zL19kaXNhYmxlLW1vYi1ob3Zlci5zY3NzIiwibWl4aW5zL19wc2V1ZG8taG92ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNFLDBDQUEwQztFQUMxQyxnQkFBZ0IsRUFBQTtFQUZsQjtJQUtJLFdBQVc7SUFDWCxtQkNQMkIsRUFBQTtJQ0E3QjtNRkNGO1FBU00sbUJDTitCLEVBQUEsRUR3QmxDO0lFaEJEO01GWEY7UUFhTSxtQkNkeUIsRUFBQSxFRDRCNUI7SUVWRDtNRmpCRjtRQWlCTSxnQkFBZ0IsRUFBQSxFQVVuQjtJQTNCSDtNQXFCTSxZQ3RCeUIsRUFBQTtNQ0E3QjtRRkNGO1VBd0JRLGlCQ3JCNkIsRUFBQSxFRHVCaEM7RUFHSDtJQUNFLDhDQUFxQjtJQUNyQixrREFBdUI7SUFDdkIsa0NBQWM7SUFDZCxzQ0FBYSxFQUFBO0VBR2Y7SUFDRSwwQkN0QzJCO0lEdUMzQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGNDekMyQjtJRDJDM0IsMkNBQTJDLEVBQUE7SUUzQzdDO01GcUNBO1FBU0ksNkJDMUMrQjtRRDJDL0IsY0MzQytCO1FENkMvQiw4QkM3QytCLEVBQUEsRURxRmxDO0lFN0VEO01GeUJBO1FBZ0JJLGNDckR5QixFQUFBLEVEeUY1QjtJRXZFRDtNRm1CQTtRQW9CSSw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLGFDMUR5QixFQUFBLEVEeUY1QjtJQTVCQztNQUNFLFdBQVc7TUFDWCxhQUFhO01BQ2IscUNBQXFDO01BQ3JDLGlCQ2pFeUI7TURrRXpCLDRCQ2xFeUI7U0RrRXpCLHlCQ2xFeUI7Y0RrRXpCLG9CQ2xFeUIsRUFBQTtN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OiJjb21wb25lbnRzL2NvbW1vbi9mb290ZXIvZm9vdGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnNcIjtcblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1iYWNrZ3JvdW5kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmIC5sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgyMjgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogYmlnKDIyOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogcmVtKDgwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGhlaWdodDogYmlnKDgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfZGFyay10ZXh0IHtcbiAgICAtLXRleHQtbGlnaHQtcHJpbWFyeTogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIC0tdGV4dC1saWdodC1zZWNvbmRhcnk6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIC0tc3Ryb2tlLWRhcms6IHZhcigtLXN0cm9rZS1saWdodCk7XG4gICAgLS1pY29uLXdoaXRlOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIH1cblxuICAmLXRvcCB7XG4gICAgcGFkZGluZzogcmVtKDQwKSAwIHJlbSgzMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg3Myk7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWRhcmspO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZyg0MCkgMCBiaWcoMzApO1xuICAgICAgZ2FwOiBiaWcoNzMpO1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiBiaWcoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oMTEzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiByZW0oMzApO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIHJvdy1nYXA6IHJlbSgzMCk7XG4gICAgICBjb2x1bW4tZ2FwOiByZW0oNzQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgcm93LWdhcDogYmlnKDMwKTtcbiAgICAgICAgY29sdW1uLWdhcDogYmlnKDc0KTtcbiAgICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDUwKTtcbiAgICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoODkwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDU1MHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm90dG9tIHtcbiAgICBwYWRkaW5nOiByZW0oMzApIDAgcmVtKDQwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZzogYmlnKDMwKSAwIGJpZyg0MCk7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZzogcmVtKDI5KSAwIHJlbSgyNSk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1TKTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1tKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKDUpO1xuICAgICAgfVxuXG4gICAgICAmX2hpZ2hsaWdodGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogcmVtKDEwKTtcblxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGdhcDogYmlnKDEwKTtcbiAgICAgIH1cblxuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICZbaHJlZl0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvKDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jcmVkaXRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250OiA0MDAgcmVtKDE2KS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuXG4gICAgICBmb250LXNpemU6IGJpZygxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuXG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygxMCk7XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICB3aWR0aDogcmVtKDQxKTtcbiAgICAgIGhlaWdodDogcmVtKDE1KTtcblxuICAgICAgZmlsbDogIzk5OTtcblxuICAgICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB3aWR0aDogYmlnKDQxKTtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4iLCJAZnVuY3Rpb24gcmVtKCRwaXhlbHMpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMgLyAxNn1yZW07XG59XG5cbkBmdW5jdGlvbiBiaWcoJHBpeGVscykge1xuICBAcmV0dXJuICN7JHBpeGVscyAvIDE5MjAgKiAxMDB9dnc7XG59XG4iLCJAbWl4aW4gbWVkaWFCaWdEZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQG1peGluIG1lZGlhRGVza3RvcCB7XG4vLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7cmVtKDIyMDEpfSkge1xuLy8gICAgIEBjb250ZW50O1xuLy8gICB9XG4vLyB9XG5cbkBtaXhpbiBtZWRpYUxhcHRvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYVRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYU1vYmlsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhKCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIGhvdmVyIHtcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIFxuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gcHNldWRvKCRwaXhlbCkge1xuICBjb250ZW50OiBcIlwiO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtI3tyZW0oJHBpeGVsKX07XG4gIGxlZnQ6IC0je3JlbSgkcGl4ZWwpfTtcblxuICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW0oJHBpeGVsKX0gKiAyKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgdG9wOiAje2JpZygtJHBpeGVsKX07XG4gICAgbGVmdDogI3tiaWcoLSRwaXhlbCl9O1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje2JpZygkcGl4ZWwpfSAqIDIpO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG4iXX0= */
